eDrawings
Components
Sheets
Layers
Tables
Configuration
Hide/Show
Transparent/Solid
Hide Others
Show All
Remove
Clear
Model viewing failed. Please reload to try again. If the failure persists, please report the information below to customer support.
Server:
Model ID:
Drop your content here
Or

Connection timed-out. Reload the page to continue.

if((h|0)!=(l|0)){d=f[l>>2]|0;i=f[h>>2]|0;e=+n[d+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;g=+n[i+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;j=i;k=d;if(!(eg)break;m=+n[d+148>>2];t=+n[i+148>>2];if(!((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0)))break}f[h>>2]=k;f[l>>2]=j;c=c+1|0}while(0);if(!c){c=Krb(a,h)|0;d=h+4|0;if(Krb(d,b)|0){s=83;break}if(c){a=d;continue}}l=h;if((l-o|0)>=(p-l|0)){s=82;break}irb(a,h);a=h+4|0}if((s|0)==82){s=0;irb(h+4|0,b);b=h;continue}else if((s|0)==83){s=0;if(c){s=84;break}else{b=h;continue}}}if((s|0)==5){d=f[r>>2]|0;h=f[a>>2]|0;e=+n[d+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;g=+n[h+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;b=h;c=d;if(!(eg)return;m=+n[d+148>>2];t=+n[h+148>>2];if(!((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0)))return}f[a>>2]=c;f[r>>2]=b;return}else if((s|0)==9){Hrb(a,a+4|0,r)|0;return}else if((s|0)==10){Irb(a,a+4|0,a+8|0,r)|0;return}else if((s|0)==11){Jrb(a,a+4|0,a+8|0,a+12|0,r)|0;return}else if((s|0)==13){d=a+8|0;Hrb(a,a+4|0,d)|0;c=a+12|0;if((c|0)==(b|0))return;while(1){h=f[c>>2]|0;i=f[d>>2]|0;g=+n[h+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;e=+n[i+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;l=h;j=i;if(ge)){h=h+148|0;m=+n[h>>2];t=+n[i+148>>2];if((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0))s=18}if((s|0)==18){s=0;f[c>>2]=j;f:do if((d|0)!=(a|0))while(1){i=d+-4|0;j=f[i>>2]|0;e=+n[j+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;k=j;if(!(ge)break f;m=+n[h>>2];t=+n[j+148>>2];if(!((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0)))break f}f[d>>2]=k;if((i|0)==(a|0)){d=i;break}else d=i}while(0);f[d>>2]=l}d=c+4|0;if((d|0)==(b|0))break;else{r=c;c=d;d=r}}return}else if((s|0)==84)return}function jrb(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,q=0.0,r=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,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0;X=u;u=u+48|0;y=X;E=X+40|0;N=a+8|0;O=(AQa(f[N>>2]|0)|0)+112|0;P=+p[O>>3];P=!(P<=4.827976454180316e-07)?P:0.0;O=(n[s>>2]=P,f[s>>2]|0);e=(AQa(f[N>>2]|0)|0)+120|0;Q=+p[e>>3];Q=!(Q>=.9999995231628418)?Q:1.0;e=(n[s>>2]=Q,f[s>>2]|0);x=f[64726]|0;R=a+58|0;z=a+472|0;A=a+476|0;B=a+60|0;S=a+57|0;T=a+484|0;U=a+488|0;V=a+32|0;w=a+60|0;C=a+472|0;D=a+12|0;F=a+28|0;G=y+8|0;H=y+16|0;I=y+24|0;J=a+480|0;K=a+32|0;L=a+40|0;M=a+48|0;while(1){if(b[R>>0]|0)if(!(b[S>>0]|0)){yrb(a);if(f[V>>2]|0){W=52;break}b[S>>0]=1}h=f[z>>2]|0;g=f[A>>2]|0;if((h|0)==(g|0)){g=f[B>>2]|0;if((g|0)!=(x|0)){v=f[g>>2]|0;d=+n[v+144>>2];d=!(d<=4.827976454180316e-07)?d:0.0;j=+n[v+148>>2];j=!(j>=.9999995231628418)?j:1.0;r=P-d+(Q-j);v=r+9.999999747378752e-06<0.0?1:r+-9.999999747378752e-06>0.0?2:0;g=(v|0)!=0;if((b[S>>0]|0)==0&(v|0)!=2){if(!(b[R>>0]|0)){if(!(g&c)){f[T>>2]=0;b[R>>0]=1;b[U>>0]=0;W=12}}else W=12;if((W|0)==12){W=0;yrb(a);if(f[V>>2]|0){W=52;break}}b[S>>0]=1}if(g&c){W=52;break}g=f[w>>2]|0;v=g;while(1){h=v+4|0;f[B>>2]=h;if((h|0)==(x|0))break;t=f[h>>2]|0;q=+n[t+144>>2];r=+n[t+148>>2];r=(!(q<=4.827976454180316e-07)?q:0.0)-d+((!(r>=.9999995231628418)?r:1.0)-j);if(!(r+-9.999999747378752e-06>0.0)&!(r+9.999999747378752e-06<0.0))v=h;else break}b[U>>0]=0;if((g|0)!=(h|0))while(1){t=f[g>>2]|0;do if(Rg[f[(f[a>>2]|0)+12>>2]&255](a,t)|0){h=t+196|0;if(!(f[h>>2]&64)){i=f[(f[t+4>>2]|0)+44>>2]|0;if((f[i+32>>2]|0)!=(0-((f[i+24>>2]|0)+(f[i+28>>2]|0))|0))if(zLa(i+68|0)|0){Vib(y,f[N>>2]|0,f[D>>2]|0,t,0);a:do if(!(f[h>>2]&2)){o=f[F>>2]|0;i=f[o>>2]|0;o=f[o+4>>2]|0;if((i|0)==(o|0))W=32;else{d=+p[y>>3];j=+p[G>>3];q=+p[H>>3];r=+p[I>>3];h=0;do{k=f[i>>2]|0;m=f[i+4>>2]|0;if((k|0)==(m|0))h=(h|0)>0?h:0;else{l=2;do{Z=+p[k+24>>3]+(d*+p[k>>3]+(j*+p[k+8>>3]+q*+p[k+16>>3]));Y=!(Z*Z>=r)?1:Z<0.0?0:2;l=(Y|0)<(l|0)?Y:l;k=k+32|0}while((k|0)!=(m|0));if((l|0)==2)break a;else h=(h|0)<(l|0)?l:h}i=i+12|0}while((i|0)!=(o|0));if((h|0)!=2)W=32}}else W=32;while(0);if((W|0)==32){W=0;d=+Ng[f[(f[a>>2]|0)+20>>2]&31](a,y);if(d>=0.0){p[y>>3]=d;f[E>>2]=t;h=f[A>>2]|0;if(h>>>0<(f[J>>2]|0)>>>0){p[h>>3]=d;f[h+8>>2]=t;f[A>>2]=h+16}else lrb(z,y,E);break}}}}}while(0);if((g|0)==(v|0))break;else g=g+4|0}zrb(f[C>>2]|0,f[A>>2]|0);f[T>>2]=3;b[U>>0]=1;h=f[z>>2]|0;g=f[A>>2]|0;W=40}}else W=40;if((W|0)==40){W=0;if((h|0)!=(g|0)){f[K>>2]=f[g+-8>>2];p[L>>3]=+p[g+-16>>3];f[M>>2]=f[T>>2];f[A>>2]=g+-16;if(f[V>>2]|0){W=52;break}}}if((f[w>>2]|0)==(x|0)){W=43;break}}if((W|0)==43){if(!(b[S>>0]|0)){g=f[64726]|0;if((f[64725]|0)==(g|0))g=O;else{e=f[g+-4>>2]|0;d=+n[e+144>>2];g=!(d<=4.827976454180316e-07)?(n[s>>2]=d,f[s>>2]|0):0;d=+n[e+148>>2];e=!(d>=.9999995231628418)?(n[s>>2]=d,f[s>>2]|0):1065353216}d=(f[s>>2]=g,+n[s>>2]);d=P-d+(Q-(f[s>>2]=e,+n[s>>2]));if(!(b[R>>0]|0)){if(!((d+9.999999747378752e-06<0.0|d+-9.999999747378752e-06>0.0)&c)){f[T>>2]=0;b[R>>0]=1;b[U>>0]=0;W=49}}else W=49;if((W|0)==49){yrb(a);if(f[V>>2]|0){u=X;return}}b[S>>0]=1}f[T>>2]=4;u=X;return}else if((W|0)==52){u=X;return}}function krb(a){a=a|0;var c=0,d=0,e=0,g=0.0,i=0,j=0,k=0,l=0,m=0,o=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;y=0;z=u;u=u+1792|0;if(!(b[(a+488|0)>>0]|0))if(tSa(f[(a+8|0)>>2]|0)|0){c=(IRa(f[(a+8|0)>>2]|0)|0)+8|0;c=f[c>>2]|0;a:do if(!c){d=0;c=0}else{d=f[(f[c+12>>2]|0)+56>>2]|0;if(!d)do{c=f[c>>2]|0;if(!c){d=0;c=0;break a}d=f[(f[c+12>>2]|0)+56>>2]|0}while((d|0)==0)}while(0);b:do if(c|0)c:while(1){do{s=f[d+12>>2]|0;do if(Rg[f[(f[a>>2]|0)+12>>2]&255](a,s)|0)if(!(f[(s+196|0)>>2]&64)){e=f[(f[s+4>>2]|0)+44>>2]|0;if((f[e+32>>2]|0)!=(0-((f[e+24>>2]|0)+(f[e+28>>2]|0))|0))if(zLa(e+68|0)|0){Vib(z+16|0,f[(a+8|0)>>2]|0,f[(a+12|0)>>2]|0,s,0);d:do if(!(f[(s+196|0)>>2]&2)){m=f[(a+28|0)>>2]|0;i=f[m>>2]|0;m=f[m+4>>2]|0;if((i|0)==(m|0))y=22;else{g=+p[(z+16|0)>>3];o=+p[((z+16|0)+8|0)>>3];q=+p[((z+16|0)+16|0)>>3];r=+p[((z+16|0)+24|0)>>3];e=0;do{j=f[i>>2]|0;l=f[i+4>>2]|0;if((j|0)==(l|0))e=(e|0)>0?e:0;else{k=2;do{A=+p[j+24>>3]+(g*+p[j>>3]+(o*+p[j+8>>3]+q*+p[j+16>>3]));x=!(A*A>=r)?1:A<0.0?0:2;k=(x|0)<(k|0)?x:k;j=j+32|0}while((j|0)!=(l|0));if((k|0)==2)break d;else e=(e|0)<(k|0)?k:e}i=i+12|0}while((i|0)!=(m|0));if((e|0)!=2)y=22}}else y=22;while(0);if((y|0)==22){y=0;g=+Ng[f[(f[a>>2]|0)+20>>2]&31](a,z+16|0);if(g>=0.0){p[(z+16|0)>>3]=g;f[z>>2]=s;e=f[(a+476|0)>>2]|0;if(e>>>0<(f[(a+480|0)>>2]|0)>>>0){p[e>>3]=g;f[e+8>>2]=s;f[(a+476|0)>>2]=e+16}else lrb(a+472|0,z+16|0,z);break}}}}while(0);d=f[d>>2]|0}while((d|0)!=0);while(1){c=f[c>>2]|0;if(!c)break b;d=f[(f[c+12>>2]|0)+56>>2]|0;if(d)continue c}}while(0);mrb(f[a+472>>2]|0,f[(a+476|0)>>2]|0);f[a+484>>2]=3;b[(a+488|0)>>0]=1}c=f[(a+484|0)>>2]|0;if((c|0)==3){c=f[(a+476|0)>>2]|0;if((f[a+472>>2]|0)==(c|0))c=f[a+32>>2]|0;else{y=f[c+-8>>2]|0;f[a+32>>2]=y;p[a+40>>3]=+p[c+-16>>3];f[a+48>>2]=3;f[(a+476|0)>>2]=c+-16;c=y}if(c|0){u=z;return}b[(a+488|0)>>0]=0;f[(a+484|0)>>2]=4;u=z;return}x=f[(a+12|0)>>2]|0?a+16|0:0;e:{d=1;c=c|0;if(d)switch(c|0){case 0:{f[(z+56|0)>>2]=z+80|0;if(!(b[(a+488|0)>>0]|0)){if(!(Rg[f[(f[a>>2]|0)+8>>2]&255](a,a+64|0)|0)){f[(a+484|0)>>2]=4;u=z;return}c=FQa(f[(a+8|0)>>2]|0)|0;if(!(b[(c+40|0)>>0]|0))d=c+4|0;else{b[(c+40|0)>>0]=0;f[(z+72|0)>>2]=f[c>>2];f[(z+68|0)>>2]=f[(c+4|0)>>2];f[(z+76|0)>>2]=f[(z+72|0)>>2];f[z>>2]=f[(z+68|0)>>2];b[(z+16|0)>>0]=b[(z+81|0)>>0]|0;d=cDa(z+76|0,z,z+16|0)|0;f[(z+64|0)>>2]=d;f[(z+60|0)>>2]=f[(c+4|0)>>2];f[z>>2]=f[(z+64|0)>>2];f[(z+16|0)>>2]=f[(z+60|0)>>2];dDa(c,z,z+16|0)|0;d=c+4|0}c=f[c>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{nrb(a,f[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));c=gSa(f[(a+8|0)>>2]|0)|0;if(!(b[(c+40|0)>>0]|0))d=c+4|0;else{b[(c+40|0)>>0]=0;f[(z+72|0)>>2]=f[c>>2];f[(z+68|0)>>2]=f[(c+4|0)>>2];f[(z+76|0)>>2]=f[(z+72|0)>>2];f[z>>2]=f[(z+68|0)>>2];b[(z+16|0)>>0]=b[(z+81|0)>>0]|0;d=aDa(z+76|0,z,z+16|0)|0;f[(z+64|0)>>2]=d;f[(z+60|0)>>2]=f[(c+4|0)>>2];f[z>>2]=f[(z+64|0)>>2];f[(z+16|0)>>2]=f[(z+60|0)>>2];bDa(c,z,z+16|0)|0;d=c+4|0}c=f[c>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{orb(a,f[c>>2]|0,z+56|0);c=c+4|0}while((c|0)!=(d|0));b[(a+488|0)>>0]=1}f:do if(!(Yqb(a+64|0)|0)){g:while(1){$qb(z,a+64|0);switch(b[(z+12|0)>>0]|0){case 0:break g;case 1:{e=f[(z+8|0)>>2]|0;c=f[e+12>>2]|0;d=f[e+16>>2]|0;if((c|0)!=(d|0))do{qrb(a,c);c=c+72|0}while((c|0)!=(d|0));w=f[(a+12|0)>>2]|0?a+16|0:0;c=f[e+24>>2]|0;v=f[e+28>>2]|0;if((c|0)!=(v|0))do{d=f[c+4>>2]|0;t=f[c+8>>2]|0;if((d|0)!=(t|0))do{s=f[d>>2]|0;h:do if(0==0?(h[s+200+4>>0]&3|0)==1:0)if(!(f[(s+196|0)>>2]&2))if(Rg[f[(f[a>>2]|0)+12>>2]&255](a,s)|0)if(!(f[(s+196|0)>>2]&64)){e=f[(f[s+4>>2]|0)+44>>2]|0;if((f[e+32>>2]|0)!=(0-((f[e+24>>2]|0)+(f[e+28>>2]|0))|0)){if(!(zLa(e+68|0)|0))break;Vib(z+16|0,f[(a+8|0)>>2]|0,f[(a+12|0)>>2]|0,s,0);i:do if(!(f[(s+196|0)>>2]&2)){m=f[(a+28|0)>>2]|0;i=f[m>>2]|0;m=f[m+4>>2]|0;if((i|0)==(m|0)){y=76;break}g=+p[(z+16|0)>>3];o=+p[((z+16|0)+8|0)>>3];q=+p[((z+16|0)+16|0)>>3];r=+p[((z+16|0)+24|0)>>3];e=0;do{j=f[i>>2]|0;l=f[i+4>>2]|0;if((j|0)==(l|0))e=(e|0)>0?e:0;else{k=2;do{A=+p[j+24>>3]+(g*+p[j>>3]+(o*+p[j+8>>3]+q*+p[j+16>>3]));B=!(A*A>=r)?1:A<0.0?0:2;k=(B|0)<(k|0)?B:k;j=j+32|0}while((j|0)!=(l|0));if((k|0)==2)break i;else e=(e|0)<(k|0)?k:e}i=i+12|0}while((i|0)!=(m|0));if((e|0)!=2)y=76}else y=76;while(0);do if((y|0)==76){y=0;g=+Ng[f[(f[a>>2]|0)+20>>2]&31](a,z+16|0);if(!(g>=0.0))break;do if(w){if(!(f[(s+196|0)>>2]&134217728))break;B=f[s+104>>2]|0;if(+n[w>>2]*+n[B+312>>2]+(+n[(w+4|0)>>2]*+n[B+316>>2]+ +n[(w+8|0)>>2]*+n[B+320>>2])<+n[B+324>>2])break h}while(0);prb(a+64|0,+p[(a+464|0)>>3]-g,s);break h}while(0)}}while(0);d=d+4|0}while((d|0)!=(t|0));c=c+20|0}while((c|0)!=(v|0));break}default:{}}if(Yqb(a+64|0)|0)break f}f[a+32>>2]=f[z+8>>2];A=+brb(a+64|0,z);p[a+40>>3]=A;f[a+48>>2]=f[(a+484|0)>>2]}while(0);if(!(f[a+32>>2]|0)){b[(a+488|0)>>0]=0;f[(a+484|0)>>2]=1;y=89;break e}u=z;return}default:d=1}if(d)switch(c|0){case 1:{if(!(b[(a+488|0)>>0]|0))y=89;else y=113;break}case 2:{if(!(b[(a+488|0)>>0]|0))y=148;break}default:{u=z;return}}}f[z+112>>2]=a;f[z+672>>2]=x;f[z+1680>>2]=y;f[z+1704>>2]=0;f[z+1708>>2]=0;asb(z);G=f[z+1704>>2]|0;D=f[z+1708>>2]|0;H=+n[z+1708>>2];f[z+1704>>2]=0;f[z+1708>>2]=0;if((G|0)==5)return}function lrb(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;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>4;d=m+1|0;if(d>>>0>268435455)AMb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>3;d=n>>4>>>0<134217727?(e>>>0>>0?d:e):268435455;do if(!d){h=0;j=0}else if(d>>>0>268435455)vd();else{j=pOb(d<<4)|0;h=j;break}while(0);e=h+(m<<4)|0;p[e>>3]=+p[b>>3];f[h+(m<<4)+8>>2]=f[c>>2];if((l|0)>0)bQb(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+16;f[g>>2]=h+(d<<4);if(!k)return;sOb(k);return}function mrb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;a:while(1){q=b;r=b+-16|0;t=b+-8|0;while(1){b:while(1){o=a;c=q-o|0;g=c>>4;switch(g|0){case 2:{s=5;break a}case 3:{s=7;break a}case 4:{s=15;break a}case 5:{s=16;break a}case 1:case 0:{s=84;break a}default:{}}if((c|0)<112){s=22;break a}m=(g|0)/2|0;l=a+(m<<4)|0;do if((c|0)>15984){k=(g|0)/4|0;n=a+(k<<4)|0;h=l+(k<<4)|0;c=wrb(a,n,l,h)|0;d=+p[r>>3];e=+p[h>>3];if(!(d>e)){g=l;break}p[h>>3]=d;p[r>>3]=e;j=h+8|0;g=f[j>>2]|0;f[j>>2]=f[t>>2];f[t>>2]=g;g=c+1|0;d=+p[h>>3];e=+p[l>>3];if(d>e){p[l>>3]=d;p[h>>3]=e;h=a+(m<<4)+8|0;g=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=g;g=c+2|0;d=+p[l>>3];e=+p[n>>3];if(d>e){p[n>>3]=d;p[l>>3]=e;g=a+(k<<4)+8|0;m=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=m;d=+p[n>>3];e=+p[a>>3];if(d>e){p[a>>3]=d;p[n>>3]=e;m=a+8|0;n=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=n;c=c+4|0;g=l}else{c=c+3|0;g=l}}else{c=g;g=l}}else{c=g;g=l}}else{d=+p[l>>3];i=+p[a>>3];e=+p[r>>3];c=e>d;if(!(d>i)){if(!c){c=0;g=l;break}p[l>>3]=e;p[r>>3]=d;c=a+(m<<4)+8|0;n=f[c>>2]|0;f[c>>2]=f[t>>2];f[t>>2]=n;d=+p[l>>3];e=+p[a>>3];if(!(d>e)){c=1;g=l;break}p[a>>3]=d;p[l>>3]=e;n=a+8|0;g=f[n>>2]|0;f[n>>2]=f[c>>2];f[c>>2]=g;c=2;g=l;break}if(c){p[a>>3]=e;p[r>>3]=i;g=a+8|0;c=f[g>>2]|0;f[g>>2]=f[t>>2];f[t>>2]=c;c=1;g=l;break}p[a>>3]=d;p[l>>3]=i;n=a+8|0;c=a+(m<<4)+8|0;g=f[n>>2]|0;f[n>>2]=f[c>>2];f[c>>2]=g;d=+p[r>>3];if(d>i){p[l>>3]=d;p[r>>3]=i;f[c>>2]=f[t>>2];f[t>>2]=g;c=2;g=l}else{c=1;g=l}}while(0);i=+p[a>>3];d=+p[g>>3];if(i>d){g=r;break}else h=r;while(1){g=h+-16|0;if((a|0)==(g|0))break;e=+p[g>>3];if(e>d){s=67;break b}else h=g}c=a+16|0;e=+p[r>>3];if(!(i>e)){if((c|0)==(r|0)){s=84;break a}while(1){d=+p[c>>3];if(i>d)break;c=c+16|0;if((c|0)==(r|0)){s=84;break a}}p[c>>3]=e;p[r>>3]=d;n=c+8|0;o=f[n>>2]|0;f[n>>2]=f[t>>2];f[t>>2]=o;c=c+16|0}if((c|0)==(r|0)){s=84;break a}else g=r;while(1){i=+p[a>>3];while(1){e=+p[c>>3];j=c+16|0;if(i>e)break;else c=j}while(1){h=g+-16|0;d=+p[h>>3];if(i>d)g=h;else break}if(c>>>0>=h>>>0){a=c;continue b}p[c>>3]=d;p[h>>3]=e;o=c+8|0;g=g+-8|0;c=f[o>>2]|0;f[o>>2]=f[g>>2];f[g>>2]=c;g=h;c=j}}if((s|0)==67){s=0;p[a>>3]=e;p[g>>3]=i;k=a+8|0;n=h+-8|0;m=f[k>>2]|0;f[k>>2]=f[n>>2];f[n>>2]=m;c=c+1|0}h=a+16|0;c:do if(h>>>0>>0)while(1){i=+p[l>>3];while(1){e=+p[h>>3];k=h+16|0;if(e>i)h=k;else break}while(1){j=g+-16|0;d=+p[j>>3];if(d>i)break;else g=j}if(h>>>0>j>>>0){g=l;break c}p[h>>3]=d;p[j>>3]=e;m=h+8|0;g=g+-8|0;n=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=n;l=(l|0)==(h|0)?j:l;g=j;h=k;c=c+1|0}else g=l;while(0);if((h|0)!=(g|0)){d=+p[g>>3];e=+p[h>>3];if(d>e){p[h>>3]=d;p[g>>3]=e;l=h+8|0;n=g+8|0;m=f[l>>2]|0;f[l>>2]=f[n>>2];f[n>>2]=m;c=c+1|0}}if(!c){c=xrb(a,h)|0;g=h+16|0;if(xrb(g,b)|0){s=83;break}if(c){a=g;continue}}n=h;if((n-o|0)>=(q-n|0)){s=82;break}mrb(a,h);a=h+16|0}if((s|0)==82){s=0;mrb(h+16|0,b);b=h;continue}else if((s|0)==83){s=0;if(c){s=84;break}else{b=h;continue}}}if((s|0)==5){e=+p[r>>3];d=+p[a>>3];if(!(e>d))return;p[a>>3]=e;p[r>>3]=d;r=a+8|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;return}else if((s|0)==7){g=a+16|0;e=+p[g>>3];i=+p[a>>3];c=b+-16|0;d=+p[c>>3];b=d>e;if(!(e>i)){if(!b)return;p[g>>3]=d;p[c>>3]=e;b=a+24|0;s=f[b>>2]|0;f[b>>2]=f[t>>2];f[t>>2]=s;d=+p[g>>3];e=+p[a>>3];if(!(d>e))return;p[a>>3]=d;p[g>>3]=e;s=a+8|0;t=f[s>>2]|0;f[s>>2]=f[b>>2];f[b>>2]=t;return}if(b){p[a>>3]=d;p[c>>3]=i;r=a+8|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;return}p[a>>3]=e;p[g>>3]=i;s=a+8|0;a=a+24|0;b=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=b;d=+p[c>>3];if(!(d>i))return;p[g>>3]=d;p[c>>3]=i;f[a>>2]=f[t>>2];f[t>>2]=b;return}else if((s|0)==15){wrb(a,a+16|0,a+32|0,r)|0;return}else if((s|0)==16){j=a+16|0;h=a+32|0;c=a+48|0;wrb(a,j,h,c)|0;b=b+-16|0;d=+p[b>>3];e=+p[c>>3];if(!(d>e))return;p[c>>3]=d;p[b>>3]=e;b=a+56|0;s=f[b>>2]|0;f[b>>2]=f[t>>2];f[t>>2]=s;e=+p[c>>3];d=+p[h>>3];if(!(e>d))return;p[h>>3]=e;p[c>>3]=d;c=a+40|0;t=f[c>>2]|0;g=f[b>>2]|0;f[c>>2]=g;f[b>>2]=t;d=+p[j>>3];if(!(e>d))return;p[j>>3]=e;p[h>>3]=d;b=a+24|0;t=f[b>>2]|0;f[b>>2]=g;f[c>>2]=t;d=+p[a>>3];if(!(e>d))return;p[a>>3]=e;p[j>>3]=d;s=a+8|0;t=f[s>>2]|0;f[s>>2]=g;f[b>>2]=t;return}else if((s|0)==22){j=a+32|0;h=a+16|0;d=+p[h>>3];e=+p[a>>3];i=+p[j>>3];c=i>d;do if(d>e){if(c){p[a>>3]=i;p[j>>3]=e;r=a+8|0;t=a+40|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;d=e;break}p[a>>3]=d;p[h>>3]=e;t=a+8|0;c=a+24|0;g=f[t>>2]|0;f[t>>2]=f[c>>2];f[c>>2]=g;if(i>e){p[h>>3]=i;p[j>>3]=e;t=a+40|0;f[c>>2]=f[t>>2];f[t>>2]=g;d=e}else d=i}else if(c){p[h>>3]=i;p[j>>3]=d;c=a+24|0;t=a+40|0;s=f[c>>2]|0;g=f[t>>2]|0;f[c>>2]=g;f[t>>2]=s;if(i>e){p[a>>3]=i;p[h>>3]=e;s=a+8|0;t=f[s>>2]|0;f[s>>2]=g;f[c>>2]=t}}else d=i;while(0);c=a+48|0;if((c|0)==(b|0))return;else{k=c;c=j}while(1){e=+p[k>>3];if(e>d){j=f[k+8>>2]|0;g=k;while(1){p[g>>3]=d;h=c+8|0;f[g+8>>2]=f[h>>2];if((c|0)==(a|0)){c=a;break}g=c+-16|0;d=+p[g>>3];if(!(e>d))break;else{t=c;c=g;g=t}}p[c>>3]=e;f[h>>2]=j}c=k+16|0;if((c|0)==(b|0))break;d=+p[k>>3];t=k;k=c;c=t}return}else if((s|0)==84)return}function nrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;g=u;u=u+48|0;d=g;l=+n[c+4>>2];k=+n[c+8>>2];j=+n[c+12>>2];i=+n[c+16>>2];h=+n[c+20>>2];p[d>>3]=+n[c>>2];p[d+8>>3]=l;p[d+16>>3]=k;p[d+24>>3]=j;p[d+32>>3]=i;p[d+40>>3]=h;if((urb(f[a+28>>2]|0,d)|0)!=2)if(+Ng[f[(f[a>>2]|0)+16>>2]&31](a,d)>=0.0){e=c+36|0;if(f[e>>2]|0){xib(d,c,b[c+48>>0]|0,+n[c+44>>2]);e=f[e>>2]|0;f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[e+16>>2]=f[d+16>>2];f[e+20>>2]=f[d+20>>2];f[e+52>>2]=f[d+24>>2];f[e+56>>2]=f[d+28>>2];f[e+60>>2]=f[d+32>>2];f[e+64>>2]=f[d+36>>2];f[e+68>>2]=f[d+40>>2];f[e+72>>2]=f[d+44>>2];nrb(a,e);nrb(a,e+52|0)}vrb(a,c);u=g;return}u=g;return}function orb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0.0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=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,I=0,J=0.0,K=0;I=u;u=u+48|0;G=I;J=+n[c+4>>2];g=+n[c+8>>2];l=+n[c+12>>2];m=+n[c+16>>2];o=+n[c+20>>2];p[G>>3]=+n[c>>2];p[G+8>>3]=J;p[G+16>>3]=g;p[G+24>>3]=l;p[G+32>>3]=m;p[G+40>>3]=o;F=a+28|0;if((urb(f[F>>2]|0,G)|0)!=2)if(+Ng[f[(f[a>>2]|0)+16>>2]&31](a,G)>=0.0){e=c+36|0;if(f[e>>2]|0){xib(G,c,b[c+48>>0]|0,+n[c+44>>2]);E=f[e>>2]|0;f[E>>2]=f[G>>2];f[E+4>>2]=f[G+4>>2];f[E+8>>2]=f[G+8>>2];f[E+12>>2]=f[G+12>>2];f[E+16>>2]=f[G+16>>2];f[E+20>>2]=f[G+20>>2];f[E+52>>2]=f[G+24>>2];f[E+56>>2]=f[G+28>>2];f[E+60>>2]=f[G+32>>2];f[E+64>>2]=f[G+36>>2];f[E+68>>2]=f[G+40>>2];f[E+72>>2]=f[G+44>>2];orb(a,E,d);orb(a,E+52|0,d)}D=a+12|0;E=f[D>>2]|0?a+16|0:0;d=f[c+24>>2]|0;s=f[c+28>>2]|0;if((d|0)==(s|0)){u=I;return}t=a+8|0;v=G+8|0;w=G+16|0;x=G+24|0;y=(E|0)==0;z=a+64|0;A=a+464|0;B=E+4|0;C=E+8|0;do{r=f[d>>2]|0;q=r+196|0;do if(!(f[q>>2]&2))if(Rg[f[(f[a>>2]|0)+12>>2]&255](a,r)|0)if(!(f[q>>2]&64)){e=f[(f[r+4>>2]|0)+44>>2]|0;if((f[e+32>>2]|0)!=(0-((f[e+24>>2]|0)+(f[e+28>>2]|0))|0))if(zLa(e+68|0)|0){Vib(G,f[t>>2]|0,f[D>>2]|0,r,0);a:do if(!(f[q>>2]&2)){k=f[F>>2]|0;c=f[k>>2]|0;k=f[k+4>>2]|0;if((c|0)==(k|0))H=22;else{g=+p[G>>3];l=+p[v>>3];m=+p[w>>3];o=+p[x>>3];e=0;do{h=f[c>>2]|0;j=f[c+4>>2]|0;if((h|0)==(j|0))e=(e|0)>0?e:0;else{i=2;do{J=+p[h+24>>3]+(g*+p[h>>3]+(l*+p[h+8>>3]+m*+p[h+16>>3]));K=!(J*J>=o)?1:J<0.0?0:2;i=(K|0)<(i|0)?K:i;h=h+32|0}while((h|0)!=(j|0));if((i|0)==2)break a;else e=(e|0)<(i|0)?i:e}c=c+12|0}while((c|0)!=(k|0));if((e|0)!=2)H=22}}else H=22;while(0);if((H|0)==22){H=0;g=+Ng[f[(f[a>>2]|0)+20>>2]&31](a,G);if(g>=0.0){if(!y)if(f[q>>2]&134217728|0){K=f[r+104>>2]|0;if(+n[E>>2]*+n[K+312>>2]+(+n[B>>2]*+n[K+316>>2]+ +n[C>>2]*+n[K+320>>2])<+n[K+324>>2])break}prb(z,+p[A>>3]-g,r);break}}}}while(0);d=d+4|0}while((d|0)!=(s|0));u=I;return}u=I;return}function prb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;k=l+8|0;g=l;p[g>>3]=c;f[a>>2]=(f[a>>2]|0)+1;if(+p[a+16>>3]>c)h=0;else if(+p[a+40>>3]>c)h=1;else if(+p[a+64>>3]>c)h=2;else if(+p[a+88>>3]>c)h=3;else if(+p[a+112>>3]>c)h=4;else if(+p[a+136>>3]>c)h=5;else if(+p[a+160>>3]>c)h=6;else if(+p[a+184>>3]>c)h=7;else if(+p[a+208>>3]>c)h=8;else if(+p[a+232>>3]>c)h=9;else if(+p[a+256>>3]>c)h=10;else if(+p[a+280>>3]>c)h=11;else if(+p[a+304>>3]>c)h=12;else if(+p[a+328>>3]>c)h=13;else if(+p[a+352>>3]>c)h=14;else h=15;i=a+16+(h*24|0)+8|0;j=a+16+(h*24|0)+12|0;e=f[j>>2]|0;if(e>>>0<(f[a+16+(h*24|0)+16>>2]|0)>>>0){Tqb(e,c,d);f[j>>2]=(f[j>>2]|0)+16}else trb(i,g,d);a=a+4|0;e=f[a>>2]|0;if(h>>>0>e>>>0){f[a>>2]=h;u=l;return}if(!((h|0)!=0&(h|0)==(e|0))){u=l;return}h=f[i>>2]|0;e=f[j>>2]|0;a=e-h|0;if((a|0)<=16){u=l;return}d=((a>>>4)+-2|0)/2|0;g=h+(d<<4)|0;a=e+-16|0;if(!(Vqb(g,a)|0)){u=l;return};f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];e=g;while(1){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];b[a+12>>0]=b[e+12>>0]|0;if(!d)break;d=(d+-1|0)/2|0;a=h+(d<<4)|0;if(!(Vqb(a,k)|0))break;else{j=e;e=a;a=j}}f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];b[e+12>>0]=b[k+12>>0]|0;u=l;return}function qrb(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0,q=0,r=0,s=0.0;q=u;u=u+48|0;l=q;Xib(l,b);m=f[a+28>>2]|0;e=f[m>>2]|0;m=f[m+4>>2]|0;a:do if((e|0)==(m|0))o=9;else{n=+p[l>>3];c=+p[l+8>>3];j=+p[l+16>>3];k=+p[l+24>>3];d=0;do{g=f[e>>2]|0;i=f[e+4>>2]|0;if((g|0)==(i|0))d=(d|0)>0?d:0;else{h=2;do{s=+p[g+24>>3]+(n*+p[g>>3]+(c*+p[g+8>>3]+j*+p[g+16>>3]));r=!(s*s>=k)?1:s<0.0?0:2;h=(r|0)<(h|0)?r:h;g=g+32|0}while((g|0)!=(i|0));if((h|0)==2)break a;else d=(d|0)<(h|0)?h:d}e=e+12|0}while((e|0)!=(m|0));if((d|0)!=2)o=9}while(0);if((o|0)==9){c=+Ng[f[(f[a>>2]|0)+20>>2]&31](a,l);if(c>=0.0){rrb(a+64|0,+p[a+464>>3]-c,b);u=q;return}}u=q;return}function rrb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;k=l+8|0;g=l;p[g>>3]=c;f[a>>2]=(f[a>>2]|0)+1;if(+p[a+16>>3]>c)h=0;else if(+p[a+40>>3]>c)h=1;else if(+p[a+64>>3]>c)h=2;else if(+p[a+88>>3]>c)h=3;else if(+p[a+112>>3]>c)h=4;else if(+p[a+136>>3]>c)h=5;else if(+p[a+160>>3]>c)h=6;else if(+p[a+184>>3]>c)h=7;else if(+p[a+208>>3]>c)h=8;else if(+p[a+232>>3]>c)h=9;else if(+p[a+256>>3]>c)h=10;else if(+p[a+280>>3]>c)h=11;else if(+p[a+304>>3]>c)h=12;else if(+p[a+328>>3]>c)h=13;else if(+p[a+352>>3]>c)h=14;else h=15;i=a+16+(h*24|0)+8|0;j=a+16+(h*24|0)+12|0;e=f[j>>2]|0;if(e>>>0<(f[a+16+(h*24|0)+16>>2]|0)>>>0){Uqb(e,c,d);f[j>>2]=(f[j>>2]|0)+16}else srb(i,g,d);a=a+4|0;e=f[a>>2]|0;if(h>>>0>e>>>0){f[a>>2]=h;u=l;return}if(!((h|0)!=0&(h|0)==(e|0))){u=l;return}h=f[i>>2]|0;e=f[j>>2]|0;a=e-h|0;if((a|0)<=16){u=l;return}d=((a>>>4)+-2|0)/2|0;g=h+(d<<4)|0;a=e+-16|0;if(!(Vqb(g,a)|0)){u=l;return};f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];e=g;while(1){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];b[a+12>>0]=b[e+12>>0]|0;if(!d)break;d=(d+-1|0)/2|0;a=h+(d<<4)|0;if(!(Vqb(a,k)|0))break;else{j=e;e=a;a=j}}f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];b[e+12>>0]=b[k+12>>0]|0;u=l;return}function srb(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;l=a+4|0;d=f[a>>2]|0;g=(f[l>>2]|0)-d>>4;e=g+1|0;if(e>>>0>268435455)AMb(a);j=a+8|0;h=(f[j>>2]|0)-d|0;i=h>>3;i=h>>4>>>0<134217727?(i>>>0>>0?e:i):268435455;do if(!i)k=0;else if(i>>>0>268435455)vd();else{k=pOb(i<<4)|0;break}while(0);h=k+(g<<4)|0;Uqb(h,+p[b>>3],c);d=f[a>>2]|0;e=(f[l>>2]|0)-d|0;g=h+(0-(e>>4)<<4)|0;if((e|0)>0)bQb(g|0,d|0,e|0)|0;f[a>>2]=g;f[l>>2]=h+16;f[j>>2]=k+(i<<4);if(!d)return;sOb(d);return}function trb(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;l=a+4|0;d=f[a>>2]|0;g=(f[l>>2]|0)-d>>4;e=g+1|0;if(e>>>0>268435455)AMb(a);j=a+8|0;h=(f[j>>2]|0)-d|0;i=h>>3;i=h>>4>>>0<134217727?(i>>>0>>0?e:i):268435455;do if(!i)k=0;else if(i>>>0>268435455)vd();else{k=pOb(i<<4)|0;break}while(0);h=k+(g<<4)|0;Tqb(h,+p[b>>3],c);d=f[a>>2]|0;e=(f[l>>2]|0)-d|0;g=h+(0-(e>>4)<<4)|0;if((e|0)>0)bQb(g|0,d|0,e|0)|0;f[a>>2]=g;f[l>>2]=h+16;f[j>>2]=k+(i<<4);if(!d)return;sOb(d);return}function urb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.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,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0;V=u;u=u+192|0;U=V;c=f[a>>2]|0;Q=f[a+4>>2]|0;if((c|0)==(Q|0)){U=0;u=V;return U|0}R=b+24|0;S=b+32|0;T=b+8|0;q=b+40|0;r=b+16|0;s=U+8|0;t=U+16|0;v=U+24|0;w=U+32|0;x=U+40|0;y=U+48|0;z=U+56|0;A=U+64|0;B=U+72|0;C=U+80|0;D=U+88|0;E=U+96|0;F=U+104|0;G=U+112|0;H=U+120|0;I=U+128|0;J=U+136|0;K=U+144|0;L=U+152|0;M=U+160|0;N=U+168|0;O=U+176|0;P=U+184|0;a=0;while(1){d=f[c>>2]|0;o=f[c+4>>2]|0;if((d|0)==(o|0))a=(a|0)>0?a:0;else{n=2;do{g=+p[R>>3];h=+p[b>>3];Y=(g-h)*.5;i=+p[S>>3];j=+p[T>>3];X=(i-j)*.5;k=+p[q>>3];l=+p[r>>3];W=(k-l)*.5;m=+p[d+24>>3]+((h+Y)*+p[d>>3]+((j+X)*+p[d+8>>3]+(l+W)*+p[d+16>>3]));if(!(m*m>=Y*Y+(X*X+W*W))){p[U>>3]=h;p[s>>3]=j;p[t>>3]=l;p[v>>3]=g;p[w>>3]=j;p[x>>3]=l;p[y>>3]=h;p[z>>3]=i;p[A>>3]=l;p[B>>3]=g;p[C>>3]=i;p[D>>3]=l;p[E>>3]=h;p[F>>3]=j;p[G>>3]=k;p[H>>3]=g;p[I>>3]=j;p[J>>3]=k;p[K>>3]=h;p[L>>3]=i;p[M>>3]=k;p[N>>3]=g;p[O>>3]=i;p[P>>3]=k;e=gDa(d,U)|0}else e=m<0.0?0:2;n=(e|0)<(n|0)?e:n;d=d+32|0}while((d|0)!=(o|0));if((n|0)==2){a=2;c=11;break}else a=(a|0)<(n|0)?n:a}c=c+12|0;if((c|0)==(Q|0)){c=11;break}}if((c|0)==11){u=V;return a|0}return 0}function vrb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.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.0;y=u;u=u+48|0;x=y;c=f[b+24>>2]|0;t=f[b+28>>2]|0;if((c|0)==(t|0)){u=y;return}v=a+28|0;w=a+64|0;o=a+464|0;q=x+8|0;r=x+16|0;s=x+24|0;do{n=XFa(f[c>>2]|0)|0;Xib(x,n);j=f[v>>2]|0;e=f[j>>2]|0;j=f[j+4>>2]|0;a:do if((e|0)==(j|0))b=12;else{d=+p[x>>3];k=+p[q>>3];l=+p[r>>3];m=+p[s>>3];b=0;do{g=f[e>>2]|0;i=f[e+4>>2]|0;if((g|0)==(i|0))b=(b|0)>0?b:0;else{h=2;do{A=+p[g+24>>3]+(d*+p[g>>3]+(k*+p[g+8>>3]+l*+p[g+16>>3]));z=!(A*A>=m)?1:A<0.0?0:2;h=(z|0)<(h|0)?z:h;g=g+32|0}while((g|0)!=(i|0));if((h|0)==2){b=13;break a}else b=(b|0)<(h|0)?h:b}e=e+12|0}while((e|0)!=(j|0));if((b|0)==2)b=13;else b=12}while(0);if((b|0)==12){b=0;d=+Ng[f[(f[a>>2]|0)+20>>2]&31](a,x);if(!(d>=0.0))b=13;else rrb(w,+p[o>>3]-d,n)}c=c+4|0}while((c|0)!=(t|0));u=y;return}function wrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0,i=0.0,j=0,k=0;g=+p[b>>3];i=+p[a>>3];e=+p[c>>3];h=e>g;do if(g>i){if(h){p[a>>3]=e;p[c>>3]=i;h=a+8|0;k=c+8|0;j=f[h>>2]|0;f[h>>2]=f[k>>2];f[k>>2]=j;k=1;g=i;break}p[a>>3]=g;p[b>>3]=i;k=a+8|0;h=b+8|0;j=f[k>>2]|0;f[k>>2]=f[h>>2];f[h>>2]=j;g=+p[c>>3];if(g>i){p[b>>3]=g;p[c>>3]=i;k=c+8|0;f[h>>2]=f[k>>2];f[k>>2]=j;k=2;g=i}else k=1}else if(h){p[b>>3]=e;p[c>>3]=g;h=b+8|0;k=c+8|0;j=f[h>>2]|0;f[h>>2]=f[k>>2];f[k>>2]=j;e=+p[b>>3];i=+p[a>>3];if(e>i){p[a>>3]=e;p[b>>3]=i;j=a+8|0;k=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=k;k=2;g=+p[c>>3]}else k=1}else{k=0;g=e}while(0);e=+p[d>>3];if(!(e>g)){b=k;return b|0}p[c>>3]=e;p[d>>3]=g;j=c+8|0;d=d+8|0;h=f[j>>2]|0;f[j>>2]=f[d>>2];f[d>>2]=h;e=+p[c>>3];g=+p[b>>3];if(!(e>g)){b=k+1|0;return b|0}p[b>>3]=e;p[c>>3]=g;h=b+8|0;c=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=c;e=+p[b>>3];g=+p[a>>3];if(!(e>g)){b=k+2|0;return b|0}p[a>>3]=e;p[b>>3]=g;a=a+8|0;b=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=b;b=k+3|0;return b|0}function xrb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0.0,j=0,k=0,l=0;switch(b-a>>4|0){case 2:{c=b+-16|0;e=+p[c>>3];g=+p[a>>3];if(!(e>g)){a=1;return a|0}p[a>>3]=e;p[c>>3]=g;l=a+8|0;a=b+-8|0;b=f[l>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=b;a=1;return a|0}case 3:{j=a+16|0;e=+p[j>>3];i=+p[a>>3];h=b+-16|0;g=+p[h>>3];c=g>e;if(!(e>i)){if(!c){a=1;return a|0}p[j>>3]=g;p[h>>3]=e;c=a+24|0;b=b+-8|0;l=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=l;e=+p[j>>3];g=+p[a>>3];if(!(e>g)){a=1;return a|0}p[a>>3]=e;p[j>>3]=g;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;a=1;return a|0}if(c){p[a>>3]=g;p[h>>3]=i;l=a+8|0;a=b+-8|0;b=f[l>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=b;a=1;return a|0}p[a>>3]=e;p[j>>3]=i;l=a+8|0;c=a+24|0;d=f[l>>2]|0;f[l>>2]=f[c>>2];f[c>>2]=d;e=+p[h>>3];if(!(e>i)){a=1;return a|0}p[j>>3]=e;p[h>>3]=i;a=b+-8|0;f[c>>2]=f[a>>2];f[a>>2]=d;a=1;return a|0}case 4:{wrb(a,a+16|0,a+32|0,b+-16|0)|0;a=1;return a|0}case 5:{k=a+16|0;j=a+32|0;d=a+48|0;wrb(a,k,j,d)|0;c=b+-16|0;e=+p[c>>3];g=+p[d>>3];if(!(e>g)){a=1;return a|0}p[d>>3]=e;p[c>>3]=g;c=a+56|0;b=b+-8|0;l=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=l;g=+p[d>>3];e=+p[j>>3];if(!(g>e)){a=1;return a|0}p[j>>3]=g;p[d>>3]=e;d=a+40|0;b=f[d>>2]|0;h=f[c>>2]|0;f[d>>2]=h;f[c>>2]=b;e=+p[k>>3];if(!(g>e)){a=1;return a|0}p[k>>3]=g;p[j>>3]=e;c=a+24|0;b=f[c>>2]|0;f[c>>2]=h;f[d>>2]=b;e=+p[a>>3];if(!(g>e)){a=1;return a|0}p[a>>3]=g;p[k>>3]=e;b=a+8|0;a=f[b>>2]|0;f[b>>2]=h;f[c>>2]=a;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{d=a+32|0;j=a+16|0;e=+p[j>>3];g=+p[a>>3];i=+p[d>>3];c=i>e;do if(e>g){if(c){p[a>>3]=i;p[d>>3]=g;j=a+8|0;l=a+40|0;k=f[j>>2]|0;f[j>>2]=f[l>>2];f[l>>2]=k;e=g;break}p[a>>3]=e;p[j>>3]=g;l=a+8|0;c=a+24|0;h=f[l>>2]|0;f[l>>2]=f[c>>2];f[c>>2]=h;if(i>g){p[j>>3]=i;p[d>>3]=g;l=a+40|0;f[c>>2]=f[l>>2];f[l>>2]=h;e=g}else e=i}else if(c){p[j>>3]=i;p[d>>3]=e;c=a+24|0;l=a+40|0;k=f[c>>2]|0;h=f[l>>2]|0;f[c>>2]=h;f[l>>2]=k;if(i>g){p[a>>3]=i;p[j>>3]=g;k=a+8|0;l=f[k>>2]|0;f[k>>2]=h;f[c>>2]=l}}else e=i;while(0);c=a+48|0;a:do if((c|0)==(b|0)){d=1;c=0}else{l=c;c=0;while(1){g=+p[l>>3];if(g>e){k=f[l+8>>2]|0;h=l;while(1){p[h>>3]=e;j=d+8|0;f[h+8>>2]=f[j>>2];if((d|0)==(a|0))break;h=d+-16|0;e=+p[h>>3];if(!(g>e))break;else{j=d;d=h;h=j}}p[d>>3]=g;f[j>>2]=k;c=c+1|0;if((c|0)==8){d=0;c=(l+16|0)==(b|0);break a}}d=l+16|0;if((d|0)==(b|0)){d=1;c=0;break a}e=+p[l>>3];k=l;l=d;d=k}}while(0);a=c|d;return a|0}}return 0}function yrb(a){a=a|0;var c=0,d=0,e=0,g=0.0,i=0,j=0,k=0,l=0,m=0,o=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0.0;A=0;B=u;u=u+1920|0;f[(B+56|0)>>2]=a;if(!(b[(a+488|0)>>0]|0))if(tSa(f[(a+8|0)>>2]|0)|0){c=(IRa(f[(a+8|0)>>2]|0)|0)+8|0;c=f[c>>2]|0;a:do if(!c)A=7;else{d=f[(f[c+12>>2]|0)+56>>2]|0;if(!d)do{c=f[c>>2]|0;if(!c){A=7;break a}d=f[(f[c+12>>2]|0)+56>>2]|0}while((d|0)==0);b:while(1){do{e=f[d+12>>2]|0;g=+Crb(a,e,f[(B+56|0)>>2]|0);if(g>=0.0){p[(B+16|0)>>3]=g;f[B>>2]=e;i=f[(a+476|0)>>2]|0;if(i>>>0<(f[(a+480|0)>>2]|0)>>>0){p[i>>3]=g;f[i+8>>2]=e;f[(a+476|0)>>2]=i+16}else lrb(a+472|0,B+16|0,B)}d=f[d>>2]|0}while((d|0)!=0);while(1){c=f[c>>2]|0;if(!c){e=a+476|0;break a}d=f[(f[c+12>>2]|0)+56>>2]|0;if(d)continue b}}}while(0);if((A|0)==7)e=a+476|0;Drb(f[a+472>>2]|0,f[e>>2]|0);f[a+484>>2]=3;b[(a+488|0)>>0]=1}c=f[(a+484|0)>>2]|0;if((c|0)==3){c=f[(a+476|0)>>2]|0;if((f[a+472>>2]|0)==(c|0))c=f[a+32>>2]|0;else{A=f[c+-8>>2]|0;f[a+32>>2]=A;p[a+40>>3]=+p[c+-16>>3];f[a+48>>2]=3;f[(a+476|0)>>2]=c+-16;c=A}if(c|0){u=B;return}b[(a+488|0)>>0]=0;f[(a+484|0)>>2]=4;u=B;return}z=f[(a+12|0)>>2]|0?a+16|0:0;c:{d=1;c=c|0;if(d)switch(c|0){case 0:{f[(B+60|0)>>2]=B+56|0;if(!(b[(a+488|0)>>0]|0)){if(!(Rg[f[(f[a>>2]|0)+8>>2]&255](a,a+64|0)|0)){f[(a+484|0)>>2]=4;u=B;return}c=FQa(f[(a+8|0)>>2]|0)|0;if(!(b[(c+40|0)>>0]|0))d=c+4|0;else{b[(c+40|0)>>0]=0;f[(B+76|0)>>2]=f[c>>2];f[(B+72|0)>>2]=f[(c+4|0)>>2];f[(B+80|0)>>2]=f[(B+76|0)>>2];f[B>>2]=f[(B+72|0)>>2];b[(B+16|0)>>0]=b[(B+84|0)>>0]|0;d=cDa(B+80|0,B,B+16|0)|0;f[(B+68|0)>>2]=d;f[(B+64|0)>>2]=f[(c+4|0)>>2];f[B>>2]=f[(B+68|0)>>2];f[(B+16|0)>>2]=f[(B+64|0)>>2];dDa(c,B,B+16|0)|0;d=c+4|0}c=f[c>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{nrb(a,f[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));c=gSa(f[(a+8|0)>>2]|0)|0;if(!(b[(c+40|0)>>0]|0))d=c+4|0;else{b[(c+40|0)>>0]=0;f[(B+76|0)>>2]=f[c>>2];f[(B+72|0)>>2]=f[(c+4|0)>>2];f[(B+80|0)>>2]=f[(B+76|0)>>2];f[B>>2]=f[(B+72|0)>>2];b[(B+16|0)>>0]=b[(B+84|0)>>0]|0;d=aDa(B+80|0,B,B+16|0)|0;f[(B+68|0)>>2]=d;f[(B+64|0)>>2]=f[(c+4|0)>>2];f[B>>2]=f[(B+68|0)>>2];f[(B+16|0)>>2]=f[(B+64|0)>>2];bDa(c,B,B+16|0)|0;d=c+4|0}c=f[c>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{Erb(a,f[c>>2]|0,B+60|0);c=c+4|0}while((c|0)!=(d|0));b[(a+488|0)>>0]=1}d:do if(!(Yqb(a+64|0)|0)){e:while(1){$qb(B,a+64|0);x=1;y=b[(B+12|0)>>0]|0;if(x)switch(y|0){case 0:break e;default:x=1}if(x){x=0;switch(y|0){case 1:{e=f[(B+8|0)>>2]|0;c=f[e+12>>2]|0;d=f[e+16>>2]|0;if((c|0)!=(d|0))do{qrb(a,c);c=c+72|0}while((c|0)!=(d|0));w=f[(a+12|0)>>2]|0?a+16|0:0;c=f[e+24>>2]|0;v=f[e+28>>2]|0;if((c|0)!=(v|0))do{d=f[c+4>>2]|0;t=f[c+8>>2]|0;if((d|0)!=(t|0))do{s=f[d>>2]|0;f:do if(0==0?(h[s+200+4>>0]&3|0)==1:0){e=f[(s+196|0)>>2]|0;if(!(e&2)){if(e&1|0){m=(f[(B+56|0)>>2]|0)+8|0;l=(AQa(f[m>>2]|0)|0)+112|0;g=+p[l>>3];m=(AQa(f[m>>2]|0)|0)+120|0;q=+p[m>>3];o=+n[s+144>>2];r=+n[s+148>>2];r=(!(g<=4.827976454180316e-07)?g:0.0)-(!(o<=4.827976454180316e-07)?o:0.0)+((!(q>=.9999995231628418)?q:1.0)-(!(r>=.9999995231628418)?r:1.0));if(!(!(r+-9.999999747378752e-06>0.0)&!(r+9.999999747378752e-06<0.0)))break}if(Rg[f[(f[a>>2]|0)+12>>2]&255](a,s)|0)if(!(f[(s+196|0)>>2]&64)){e=f[(f[s+4>>2]|0)+44>>2]|0;if((f[e+32>>2]|0)==(0-((f[e+24>>2]|0)+(f[e+28>>2]|0))|0))break;if(!(zLa(e+68|0)|0))break;Vib(B+16|0,f[(a+8|0)>>2]|0,f[(a+12|0)>>2]|0,s,0);g:do if(!(f[(s+196|0)>>2]&2)){m=f[(a+28|0)>>2]|0;i=f[m>>2]|0;m=f[m+4>>2]|0;if((i|0)==(m|0)){A=65;break}g=+p[(B+16|0)>>3];o=+p[((B+16|0)+8|0)>>3];q=+p[((B+16|0)+16|0)>>3];r=+p[((B+16|0)+24|0)>>3];e=0;do{j=f[i>>2]|0;l=f[i+4>>2]|0;if((j|0)==(l|0))e=(e|0)>0?e:0;else{k=2;do{E=+p[j+24>>3]+(g*+p[j>>3]+(o*+p[j+8>>3]+q*+p[j+16>>3]));C=!(E*E>=r)?1:E<0.0?0:2;k=(C|0)<(k|0)?C:k;j=j+32|0}while((j|0)!=(l|0));if((k|0)==2)break g;else e=(e|0)<(k|0)?k:e}i=i+12|0}while((i|0)!=(m|0));if((e|0)!=2)A=65}else A=65;while(0);do if((A|0)==65){A=0;g=+Ng[f[(f[a>>2]|0)+20>>2]&31](a,B+16|0);if(!(g>=0.0))break;do if(w){if(!(f[(s+196|0)>>2]&134217728))break;C=f[s+104>>2]|0;if(+n[w>>2]*+n[C+312>>2]+(+n[(w+4|0)>>2]*+n[C+316>>2]+ +n[(w+8|0)>>2]*+n[C+320>>2])<+n[C+324>>2])break f}while(0);prb(a+64|0,+p[(a+464|0)>>3]-g,s);break f}while(0)}}}while(0);d=d+4|0}while((d|0)!=(t|0));c=c+20|0}while((c|0)!=(v|0));break}default:x=1}}if(x)switch(y|0){default:{}}if(Yqb(a+64|0)|0)break d}f[a+32>>2]=f[B+8>>2];E=+brb(a+64|0,B);p[a+40>>3]=E;f[a+48>>2]=f[(a+484|0)>>2]}while(0);if(!(f[a+32>>2]|0)){b[(a+488|0)>>0]=0;f[(a+484|0)>>2]=1;A=78;break c}u=B;return}default:d=1}if(d)switch(c|0){case 1:{if(!(b[(a+488|0)>>0]|0))A=78;else A=106;break}case 2:{if(!(b[(a+488|0)>>0]|0))A=145;break}default:{u=B;return}}}f[B+112>>2]=a;f[B+1744>>2]=z;f[B+1768>>2]=A;f[B+1840>>2]=0;f[B+1844>>2]=0;bsb(B);G=f[B+1840>>2]|0;D=f[B+1844>>2]|0;H=+n[B+1844>>2];f[B+1840>>2]=0;f[B+1844>>2]=0;if((G|0)==5)return}function zrb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;a:while(1){q=b;r=b+-16|0;t=b+-8|0;while(1){b:while(1){o=a;c=q-o|0;g=c>>4;switch(g|0){case 2:{s=5;break a}case 3:{s=7;break a}case 4:{s=15;break a}case 5:{s=16;break a}case 1:case 0:{s=84;break a}default:{}}if((c|0)<112){s=22;break a}m=(g|0)/2|0;l=a+(m<<4)|0;do if((c|0)>15984){k=(g|0)/4|0;n=a+(k<<4)|0;h=l+(k<<4)|0;c=Arb(a,n,l,h)|0;d=+p[r>>3];e=+p[h>>3];if(!(d>e)){g=l;break}p[h>>3]=d;p[r>>3]=e;j=h+8|0;g=f[j>>2]|0;f[j>>2]=f[t>>2];f[t>>2]=g;g=c+1|0;d=+p[h>>3];e=+p[l>>3];if(d>e){p[l>>3]=d;p[h>>3]=e;h=a+(m<<4)+8|0;g=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=g;g=c+2|0;d=+p[l>>3];e=+p[n>>3];if(d>e){p[n>>3]=d;p[l>>3]=e;g=a+(k<<4)+8|0;m=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=m;d=+p[n>>3];e=+p[a>>3];if(d>e){p[a>>3]=d;p[n>>3]=e;m=a+8|0;n=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=n;c=c+4|0;g=l}else{c=c+3|0;g=l}}else{c=g;g=l}}else{c=g;g=l}}else{d=+p[l>>3];i=+p[a>>3];e=+p[r>>3];c=e>d;if(!(d>i)){if(!c){c=0;g=l;break}p[l>>3]=e;p[r>>3]=d;c=a+(m<<4)+8|0;n=f[c>>2]|0;f[c>>2]=f[t>>2];f[t>>2]=n;d=+p[l>>3];e=+p[a>>3];if(!(d>e)){c=1;g=l;break}p[a>>3]=d;p[l>>3]=e;n=a+8|0;g=f[n>>2]|0;f[n>>2]=f[c>>2];f[c>>2]=g;c=2;g=l;break}if(c){p[a>>3]=e;p[r>>3]=i;g=a+8|0;c=f[g>>2]|0;f[g>>2]=f[t>>2];f[t>>2]=c;c=1;g=l;break}p[a>>3]=d;p[l>>3]=i;n=a+8|0;c=a+(m<<4)+8|0;g=f[n>>2]|0;f[n>>2]=f[c>>2];f[c>>2]=g;d=+p[r>>3];if(d>i){p[l>>3]=d;p[r>>3]=i;f[c>>2]=f[t>>2];f[t>>2]=g;c=2;g=l}else{c=1;g=l}}while(0);i=+p[a>>3];d=+p[g>>3];if(i>d){g=r;break}else h=r;while(1){g=h+-16|0;if((a|0)==(g|0))break;e=+p[g>>3];if(e>d){s=67;break b}else h=g}c=a+16|0;e=+p[r>>3];if(!(i>e)){if((c|0)==(r|0)){s=84;break a}while(1){d=+p[c>>3];if(i>d)break;c=c+16|0;if((c|0)==(r|0)){s=84;break a}}p[c>>3]=e;p[r>>3]=d;n=c+8|0;o=f[n>>2]|0;f[n>>2]=f[t>>2];f[t>>2]=o;c=c+16|0}if((c|0)==(r|0)){s=84;break a}else g=r;while(1){i=+p[a>>3];while(1){e=+p[c>>3];j=c+16|0;if(i>e)break;else c=j}while(1){h=g+-16|0;d=+p[h>>3];if(i>d)g=h;else break}if(c>>>0>=h>>>0){a=c;continue b}p[c>>3]=d;p[h>>3]=e;o=c+8|0;g=g+-8|0;c=f[o>>2]|0;f[o>>2]=f[g>>2];f[g>>2]=c;g=h;c=j}}if((s|0)==67){s=0;p[a>>3]=e;p[g>>3]=i;k=a+8|0;n=h+-8|0;m=f[k>>2]|0;f[k>>2]=f[n>>2];f[n>>2]=m;c=c+1|0}h=a+16|0;c:do if(h>>>0>>0)while(1){i=+p[l>>3];while(1){e=+p[h>>3];k=h+16|0;if(e>i)h=k;else break}while(1){j=g+-16|0;d=+p[j>>3];if(d>i)break;else g=j}if(h>>>0>j>>>0){g=l;break c}p[h>>3]=d;p[j>>3]=e;m=h+8|0;g=g+-8|0;n=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=n;l=(l|0)==(h|0)?j:l;g=j;h=k;c=c+1|0}else g=l;while(0);if((h|0)!=(g|0)){d=+p[g>>3];e=+p[h>>3];if(d>e){p[h>>3]=d;p[g>>3]=e;l=h+8|0;n=g+8|0;m=f[l>>2]|0;f[l>>2]=f[n>>2];f[n>>2]=m;c=c+1|0}}if(!c){c=Brb(a,h)|0;g=h+16|0;if(Brb(g,b)|0){s=83;break}if(c){a=g;continue}}n=h;if((n-o|0)>=(q-n|0)){s=82;break}zrb(a,h);a=h+16|0}if((s|0)==82){s=0;zrb(h+16|0,b);b=h;continue}else if((s|0)==83){s=0;if(c){s=84;break}else{b=h;continue}}}if((s|0)==5){e=+p[r>>3];d=+p[a>>3];if(!(e>d))return;p[a>>3]=e;p[r>>3]=d;r=a+8|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;return}else if((s|0)==7){g=a+16|0;e=+p[g>>3];i=+p[a>>3];c=b+-16|0;d=+p[c>>3];b=d>e;if(!(e>i)){if(!b)return;p[g>>3]=d;p[c>>3]=e;b=a+24|0;s=f[b>>2]|0;f[b>>2]=f[t>>2];f[t>>2]=s;d=+p[g>>3];e=+p[a>>3];if(!(d>e))return;p[a>>3]=d;p[g>>3]=e;s=a+8|0;t=f[s>>2]|0;f[s>>2]=f[b>>2];f[b>>2]=t;return}if(b){p[a>>3]=d;p[c>>3]=i;r=a+8|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;return}p[a>>3]=e;p[g>>3]=i;s=a+8|0;a=a+24|0;b=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=b;d=+p[c>>3];if(!(d>i))return;p[g>>3]=d;p[c>>3]=i;f[a>>2]=f[t>>2];f[t>>2]=b;return}else if((s|0)==15){Arb(a,a+16|0,a+32|0,r)|0;return}else if((s|0)==16){j=a+16|0;h=a+32|0;c=a+48|0;Arb(a,j,h,c)|0;b=b+-16|0;d=+p[b>>3];e=+p[c>>3];if(!(d>e))return;p[c>>3]=d;p[b>>3]=e;b=a+56|0;s=f[b>>2]|0;f[b>>2]=f[t>>2];f[t>>2]=s;e=+p[c>>3];d=+p[h>>3];if(!(e>d))return;p[h>>3]=e;p[c>>3]=d;c=a+40|0;t=f[c>>2]|0;g=f[b>>2]|0;f[c>>2]=g;f[b>>2]=t;d=+p[j>>3];if(!(e>d))return;p[j>>3]=e;p[h>>3]=d;b=a+24|0;t=f[b>>2]|0;f[b>>2]=g;f[c>>2]=t;d=+p[a>>3];if(!(e>d))return;p[a>>3]=e;p[j>>3]=d;s=a+8|0;t=f[s>>2]|0;f[s>>2]=g;f[b>>2]=t;return}else if((s|0)==22){j=a+32|0;h=a+16|0;d=+p[h>>3];e=+p[a>>3];i=+p[j>>3];c=i>d;do if(d>e){if(c){p[a>>3]=i;p[j>>3]=e;r=a+8|0;t=a+40|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;d=e;break}p[a>>3]=d;p[h>>3]=e;t=a+8|0;c=a+24|0;g=f[t>>2]|0;f[t>>2]=f[c>>2];f[c>>2]=g;if(i>e){p[h>>3]=i;p[j>>3]=e;t=a+40|0;f[c>>2]=f[t>>2];f[t>>2]=g;d=e}else d=i}else if(c){p[h>>3]=i;p[j>>3]=d;c=a+24|0;t=a+40|0;s=f[c>>2]|0;g=f[t>>2]|0;f[c>>2]=g;f[t>>2]=s;if(i>e){p[a>>3]=i;p[h>>3]=e;s=a+8|0;t=f[s>>2]|0;f[s>>2]=g;f[c>>2]=t}}else d=i;while(0);c=a+48|0;if((c|0)==(b|0))return;else{k=c;c=j}while(1){e=+p[k>>3];if(e>d){j=f[k+8>>2]|0;g=k;while(1){p[g>>3]=d;h=c+8|0;f[g+8>>2]=f[h>>2];if((c|0)==(a|0)){c=a;break}g=c+-16|0;d=+p[g>>3];if(!(e>d))break;else{t=c;c=g;g=t}}p[c>>3]=e;f[h>>2]=j}c=k+16|0;if((c|0)==(b|0))break;d=+p[k>>3];t=k;k=c;c=t}return}else if((s|0)==84)return}function Arb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0,i=0.0,j=0,k=0;g=+p[b>>3];i=+p[a>>3];e=+p[c>>3];h=e>g;do if(g>i){if(h){p[a>>3]=e;p[c>>3]=i;h=a+8|0;k=c+8|0;j=f[h>>2]|0;f[h>>2]=f[k>>2];f[k>>2]=j;k=1;g=i;break}p[a>>3]=g;p[b>>3]=i;k=a+8|0;h=b+8|0;j=f[k>>2]|0;f[k>>2]=f[h>>2];f[h>>2]=j;g=+p[c>>3];if(g>i){p[b>>3]=g;p[c>>3]=i;k=c+8|0;f[h>>2]=f[k>>2];f[k>>2]=j;k=2;g=i}else k=1}else if(h){p[b>>3]=e;p[c>>3]=g;h=b+8|0;k=c+8|0;j=f[h>>2]|0;f[h>>2]=f[k>>2];f[k>>2]=j;e=+p[b>>3];i=+p[a>>3];if(e>i){p[a>>3]=e;p[b>>3]=i;j=a+8|0;k=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=k;k=2;g=+p[c>>3]}else k=1}else{k=0;g=e}while(0);e=+p[d>>3];if(!(e>g)){b=k;return b|0}p[c>>3]=e;p[d>>3]=g;j=c+8|0;d=d+8|0;h=f[j>>2]|0;f[j>>2]=f[d>>2];f[d>>2]=h;e=+p[c>>3];g=+p[b>>3];if(!(e>g)){b=k+1|0;return b|0}p[b>>3]=e;p[c>>3]=g;h=b+8|0;c=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=c;e=+p[b>>3];g=+p[a>>3];if(!(e>g)){b=k+2|0;return b|0}p[a>>3]=e;p[b>>3]=g;a=a+8|0;b=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=b;b=k+3|0;return b|0}function Brb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0.0,j=0,k=0,l=0;switch(b-a>>4|0){case 2:{c=b+-16|0;e=+p[c>>3];g=+p[a>>3];if(!(e>g)){a=1;return a|0}p[a>>3]=e;p[c>>3]=g;l=a+8|0;a=b+-8|0;b=f[l>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=b;a=1;return a|0}case 3:{j=a+16|0;e=+p[j>>3];i=+p[a>>3];h=b+-16|0;g=+p[h>>3];c=g>e;if(!(e>i)){if(!c){a=1;return a|0}p[j>>3]=g;p[h>>3]=e;c=a+24|0;b=b+-8|0;l=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=l;e=+p[j>>3];g=+p[a>>3];if(!(e>g)){a=1;return a|0}p[a>>3]=e;p[j>>3]=g;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;a=1;return a|0}if(c){p[a>>3]=g;p[h>>3]=i;l=a+8|0;a=b+-8|0;b=f[l>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=b;a=1;return a|0}p[a>>3]=e;p[j>>3]=i;l=a+8|0;c=a+24|0;d=f[l>>2]|0;f[l>>2]=f[c>>2];f[c>>2]=d;e=+p[h>>3];if(!(e>i)){a=1;return a|0}p[j>>3]=e;p[h>>3]=i;a=b+-8|0;f[c>>2]=f[a>>2];f[a>>2]=d;a=1;return a|0}case 4:{Arb(a,a+16|0,a+32|0,b+-16|0)|0;a=1;return a|0}case 5:{k=a+16|0;j=a+32|0;d=a+48|0;Arb(a,k,j,d)|0;c=b+-16|0;e=+p[c>>3];g=+p[d>>3];if(!(e>g)){a=1;return a|0}p[d>>3]=e;p[c>>3]=g;c=a+56|0;b=b+-8|0;l=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=l;g=+p[d>>3];e=+p[j>>3];if(!(g>e)){a=1;return a|0}p[j>>3]=g;p[d>>3]=e;d=a+40|0;b=f[d>>2]|0;h=f[c>>2]|0;f[d>>2]=h;f[c>>2]=b;e=+p[k>>3];if(!(g>e)){a=1;return a|0}p[k>>3]=g;p[j>>3]=e;c=a+24|0;b=f[c>>2]|0;f[c>>2]=h;f[d>>2]=b;e=+p[a>>3];if(!(g>e)){a=1;return a|0}p[a>>3]=g;p[k>>3]=e;b=a+8|0;a=f[b>>2]|0;f[b>>2]=h;f[c>>2]=a;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{d=a+32|0;j=a+16|0;e=+p[j>>3];g=+p[a>>3];i=+p[d>>3];c=i>e;do if(e>g){if(c){p[a>>3]=i;p[d>>3]=g;j=a+8|0;l=a+40|0;k=f[j>>2]|0;f[j>>2]=f[l>>2];f[l>>2]=k;e=g;break}p[a>>3]=e;p[j>>3]=g;l=a+8|0;c=a+24|0;h=f[l>>2]|0;f[l>>2]=f[c>>2];f[c>>2]=h;if(i>g){p[j>>3]=i;p[d>>3]=g;l=a+40|0;f[c>>2]=f[l>>2];f[l>>2]=h;e=g}else e=i}else if(c){p[j>>3]=i;p[d>>3]=e;c=a+24|0;l=a+40|0;k=f[c>>2]|0;h=f[l>>2]|0;f[c>>2]=h;f[l>>2]=k;if(i>g){p[a>>3]=i;p[j>>3]=g;k=a+8|0;l=f[k>>2]|0;f[k>>2]=h;f[c>>2]=l}}else e=i;while(0);c=a+48|0;a:do if((c|0)==(b|0)){d=1;c=0}else{l=c;c=0;while(1){g=+p[l>>3];if(g>e){k=f[l+8>>2]|0;h=l;while(1){p[h>>3]=e;j=d+8|0;f[h+8>>2]=f[j>>2];if((d|0)==(a|0))break;h=d+-16|0;e=+p[h>>3];if(!(g>e))break;else{j=d;d=h;h=j}}p[d>>3]=g;f[j>>2]=k;c=c+1|0;if((c|0)==8){d=0;c=(l+16|0)==(b|0);break a}}d=l+16|0;if((d|0)==(b|0)){d=1;c=0;break a}e=+p[l>>3];k=l;l=d;d=k}}while(0);a=c|d;return a|0}}return 0}function Crb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0.0;q=u;u=u+48|0;m=q;e=b+196|0;if(f[e>>2]&1|0){i=c+8|0;h=(AQa(f[i>>2]|0)|0)+112|0;d=+p[h>>3];i=(AQa(f[i>>2]|0)|0)+120|0;k=+p[i>>3];j=+n[b+144>>2];l=+n[b+148>>2];l=(!(d<=4.827976454180316e-07)?d:0.0)-(!(j<=4.827976454180316e-07)?j:0.0)+((!(k>=.9999995231628418)?k:1.0)-(!(l>=.9999995231628418)?l:1.0));if(!(!(l+-9.999999747378752e-06>0.0)&!(l+9.999999747378752e-06<0.0))){l=-1.0;u=q;return +l}}if(!(Rg[f[(f[a>>2]|0)+12>>2]&255](a,b)|0)){l=-1.0;u=q;return +l}if(f[e>>2]&64|0){l=-1.0;u=q;return +l}c=f[(f[b+4>>2]|0)+44>>2]|0;if((f[c+32>>2]|0)==(0-((f[c+24>>2]|0)+(f[c+28>>2]|0))|0)){l=-1.0;u=q;return +l}if(!(zLa(c+68|0)|0)){l=-1.0;u=q;return +l}Vib(m,f[a+8>>2]|0,f[a+12>>2]|0,b,0);a:do if(!(f[e>>2]&2)){i=f[a+28>>2]|0;b=f[i>>2]|0;i=f[i+4>>2]|0;if((b|0)==(i|0))o=16;else{d=+p[m>>3];j=+p[m+8>>3];k=+p[m+16>>3];l=+p[m+24>>3];c=0;do{e=f[b>>2]|0;h=f[b+4>>2]|0;if((e|0)==(h|0))c=(c|0)>0?c:0;else{g=2;do{s=+p[e+24>>3]+(d*+p[e>>3]+(j*+p[e+8>>3]+k*+p[e+16>>3]));r=!(s*s>=l)?1:s<0.0?0:2;g=(r|0)<(g|0)?r:g;e=e+32|0}while((e|0)!=(h|0));if((g|0)==2)break a;else c=(c|0)<(g|0)?g:c}b=b+12|0}while((b|0)!=(i|0));if((c|0)!=2)o=16}}else o=16;while(0);if((o|0)==16){d=+Ng[f[(f[a>>2]|0)+20>>2]&31](a,m);if(d>=0.0){s=d;u=q;return +s}}s=-1.0;u=q;return +s}function Drb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;a:while(1){q=b;r=b+-16|0;t=b+-8|0;while(1){b:while(1){o=a;c=q-o|0;g=c>>4;switch(g|0){case 2:{s=5;break a}case 3:{s=7;break a}case 4:{s=15;break a}case 5:{s=16;break a}case 1:case 0:{s=84;break a}default:{}}if((c|0)<112){s=22;break a}m=(g|0)/2|0;l=a+(m<<4)|0;do if((c|0)>15984){k=(g|0)/4|0;n=a+(k<<4)|0;h=l+(k<<4)|0;c=Frb(a,n,l,h)|0;d=+p[r>>3];e=+p[h>>3];if(!(d>e)){g=l;break}p[h>>3]=d;p[r>>3]=e;j=h+8|0;g=f[j>>2]|0;f[j>>2]=f[t>>2];f[t>>2]=g;g=c+1|0;d=+p[h>>3];e=+p[l>>3];if(d>e){p[l>>3]=d;p[h>>3]=e;h=a+(m<<4)+8|0;g=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=g;g=c+2|0;d=+p[l>>3];e=+p[n>>3];if(d>e){p[n>>3]=d;p[l>>3]=e;g=a+(k<<4)+8|0;m=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=m;d=+p[n>>3];e=+p[a>>3];if(d>e){p[a>>3]=d;p[n>>3]=e;m=a+8|0;n=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=n;c=c+4|0;g=l}else{c=c+3|0;g=l}}else{c=g;g=l}}else{c=g;g=l}}else{d=+p[l>>3];i=+p[a>>3];e=+p[r>>3];c=e>d;if(!(d>i)){if(!c){c=0;g=l;break}p[l>>3]=e;p[r>>3]=d;c=a+(m<<4)+8|0;n=f[c>>2]|0;f[c>>2]=f[t>>2];f[t>>2]=n;d=+p[l>>3];e=+p[a>>3];if(!(d>e)){c=1;g=l;break}p[a>>3]=d;p[l>>3]=e;n=a+8|0;g=f[n>>2]|0;f[n>>2]=f[c>>2];f[c>>2]=g;c=2;g=l;break}if(c){p[a>>3]=e;p[r>>3]=i;g=a+8|0;c=f[g>>2]|0;f[g>>2]=f[t>>2];f[t>>2]=c;c=1;g=l;break}p[a>>3]=d;p[l>>3]=i;n=a+8|0;c=a+(m<<4)+8|0;g=f[n>>2]|0;f[n>>2]=f[c>>2];f[c>>2]=g;d=+p[r>>3];if(d>i){p[l>>3]=d;p[r>>3]=i;f[c>>2]=f[t>>2];f[t>>2]=g;c=2;g=l}else{c=1;g=l}}while(0);i=+p[a>>3];d=+p[g>>3];if(i>d){g=r;break}else h=r;while(1){g=h+-16|0;if((a|0)==(g|0))break;e=+p[g>>3];if(e>d){s=67;break b}else h=g}c=a+16|0;e=+p[r>>3];if(!(i>e)){if((c|0)==(r|0)){s=84;break a}while(1){d=+p[c>>3];if(i>d)break;c=c+16|0;if((c|0)==(r|0)){s=84;break a}}p[c>>3]=e;p[r>>3]=d;n=c+8|0;o=f[n>>2]|0;f[n>>2]=f[t>>2];f[t>>2]=o;c=c+16|0}if((c|0)==(r|0)){s=84;break a}else g=r;while(1){i=+p[a>>3];while(1){e=+p[c>>3];j=c+16|0;if(i>e)break;else c=j}while(1){h=g+-16|0;d=+p[h>>3];if(i>d)g=h;else break}if(c>>>0>=h>>>0){a=c;continue b}p[c>>3]=d;p[h>>3]=e;o=c+8|0;g=g+-8|0;c=f[o>>2]|0;f[o>>2]=f[g>>2];f[g>>2]=c;g=h;c=j}}if((s|0)==67){s=0;p[a>>3]=e;p[g>>3]=i;k=a+8|0;n=h+-8|0;m=f[k>>2]|0;f[k>>2]=f[n>>2];f[n>>2]=m;c=c+1|0}h=a+16|0;c:do if(h>>>0>>0)while(1){i=+p[l>>3];while(1){e=+p[h>>3];k=h+16|0;if(e>i)h=k;else break}while(1){j=g+-16|0;d=+p[j>>3];if(d>i)break;else g=j}if(h>>>0>j>>>0){g=l;break c}p[h>>3]=d;p[j>>3]=e;m=h+8|0;g=g+-8|0;n=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=n;l=(l|0)==(h|0)?j:l;g=j;h=k;c=c+1|0}else g=l;while(0);if((h|0)!=(g|0)){d=+p[g>>3];e=+p[h>>3];if(d>e){p[h>>3]=d;p[g>>3]=e;l=h+8|0;n=g+8|0;m=f[l>>2]|0;f[l>>2]=f[n>>2];f[n>>2]=m;c=c+1|0}}if(!c){c=Grb(a,h)|0;g=h+16|0;if(Grb(g,b)|0){s=83;break}if(c){a=g;continue}}n=h;if((n-o|0)>=(q-n|0)){s=82;break}Drb(a,h);a=h+16|0}if((s|0)==82){s=0;Drb(h+16|0,b);b=h;continue}else if((s|0)==83){s=0;if(c){s=84;break}else{b=h;continue}}}if((s|0)==5){e=+p[r>>3];d=+p[a>>3];if(!(e>d))return;p[a>>3]=e;p[r>>3]=d;r=a+8|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;return}else if((s|0)==7){g=a+16|0;e=+p[g>>3];i=+p[a>>3];c=b+-16|0;d=+p[c>>3];b=d>e;if(!(e>i)){if(!b)return;p[g>>3]=d;p[c>>3]=e;b=a+24|0;s=f[b>>2]|0;f[b>>2]=f[t>>2];f[t>>2]=s;d=+p[g>>3];e=+p[a>>3];if(!(d>e))return;p[a>>3]=d;p[g>>3]=e;s=a+8|0;t=f[s>>2]|0;f[s>>2]=f[b>>2];f[b>>2]=t;return}if(b){p[a>>3]=d;p[c>>3]=i;r=a+8|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;return}p[a>>3]=e;p[g>>3]=i;s=a+8|0;a=a+24|0;b=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=b;d=+p[c>>3];if(!(d>i))return;p[g>>3]=d;p[c>>3]=i;f[a>>2]=f[t>>2];f[t>>2]=b;return}else if((s|0)==15){Frb(a,a+16|0,a+32|0,r)|0;return}else if((s|0)==16){j=a+16|0;h=a+32|0;c=a+48|0;Frb(a,j,h,c)|0;b=b+-16|0;d=+p[b>>3];e=+p[c>>3];if(!(d>e))return;p[c>>3]=d;p[b>>3]=e;b=a+56|0;s=f[b>>2]|0;f[b>>2]=f[t>>2];f[t>>2]=s;e=+p[c>>3];d=+p[h>>3];if(!(e>d))return;p[h>>3]=e;p[c>>3]=d;c=a+40|0;t=f[c>>2]|0;g=f[b>>2]|0;f[c>>2]=g;f[b>>2]=t;d=+p[j>>3];if(!(e>d))return;p[j>>3]=e;p[h>>3]=d;b=a+24|0;t=f[b>>2]|0;f[b>>2]=g;f[c>>2]=t;d=+p[a>>3];if(!(e>d))return;p[a>>3]=e;p[j>>3]=d;s=a+8|0;t=f[s>>2]|0;f[s>>2]=g;f[b>>2]=t;return}else if((s|0)==22){j=a+32|0;h=a+16|0;d=+p[h>>3];e=+p[a>>3];i=+p[j>>3];c=i>d;do if(d>e){if(c){p[a>>3]=i;p[j>>3]=e;r=a+8|0;t=a+40|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;d=e;break}p[a>>3]=d;p[h>>3]=e;t=a+8|0;c=a+24|0;g=f[t>>2]|0;f[t>>2]=f[c>>2];f[c>>2]=g;if(i>e){p[h>>3]=i;p[j>>3]=e;t=a+40|0;f[c>>2]=f[t>>2];f[t>>2]=g;d=e}else d=i}else if(c){p[h>>3]=i;p[j>>3]=d;c=a+24|0;t=a+40|0;s=f[c>>2]|0;g=f[t>>2]|0;f[c>>2]=g;f[t>>2]=s;if(i>e){p[a>>3]=i;p[h>>3]=e;s=a+8|0;t=f[s>>2]|0;f[s>>2]=g;f[c>>2]=t}}else d=i;while(0);c=a+48|0;if((c|0)==(b|0))return;else{k=c;c=j}while(1){e=+p[k>>3];if(e>d){j=f[k+8>>2]|0;g=k;while(1){p[g>>3]=d;h=c+8|0;f[g+8>>2]=f[h>>2];if((c|0)==(a|0)){c=a;break}g=c+-16|0;d=+p[g>>3];if(!(e>d))break;else{t=c;c=g;g=t}}p[c>>3]=e;f[h>>2]=j}c=k+16|0;if((c|0)==(b|0))break;d=+p[k>>3];t=k;k=c;c=t}return}else if((s|0)==84)return}function Erb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,q=0.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.0,L=0;J=u;u=u+48|0;H=J;K=+n[c+4>>2];g=+n[c+8>>2];m=+n[c+12>>2];o=+n[c+16>>2];q=+n[c+20>>2];p[H>>3]=+n[c>>2];p[H+8>>3]=K;p[H+16>>3]=g;p[H+24>>3]=m;p[H+32>>3]=o;p[H+40>>3]=q;G=a+28|0;if((urb(f[G>>2]|0,H)|0)!=2)if(+Ng[f[(f[a>>2]|0)+16>>2]&31](a,H)>=0.0){e=c+36|0;if(f[e>>2]|0){xib(H,c,b[c+48>>0]|0,+n[c+44>>2]);F=f[e>>2]|0;f[F>>2]=f[H>>2];f[F+4>>2]=f[H+4>>2];f[F+8>>2]=f[H+8>>2];f[F+12>>2]=f[H+12>>2];f[F+16>>2]=f[H+16>>2];f[F+20>>2]=f[H+20>>2];f[F+52>>2]=f[H+24>>2];f[F+56>>2]=f[H+28>>2];f[F+60>>2]=f[H+32>>2];f[F+64>>2]=f[H+36>>2];f[F+68>>2]=f[H+40>>2];f[F+72>>2]=f[H+44>>2];Erb(a,F,d);Erb(a,F+52|0,d)}E=a+12|0;F=f[E>>2]|0?a+16|0:0;e=f[c+24>>2]|0;t=f[c+28>>2]|0;if((e|0)==(t|0)){u=J;return}v=a+8|0;w=H+8|0;x=H+16|0;y=H+24|0;z=(F|0)==0;A=a+64|0;B=a+464|0;C=F+4|0;D=F+8|0;do{r=f[e>>2]|0;c=f[d>>2]|0;s=r+196|0;h=f[s>>2]|0;do if(!(h&2)){if(h&1|0){l=(f[c>>2]|0)+8|0;k=(AQa(f[l>>2]|0)|0)+112|0;m=+p[k>>3];l=(AQa(f[l>>2]|0)|0)+120|0;q=+p[l>>3];o=+n[r+144>>2];K=+n[r+148>>2];K=(!(m<=4.827976454180316e-07)?m:0.0)-(!(o<=4.827976454180316e-07)?o:0.0)+((!(q>=.9999995231628418)?q:1.0)-(!(K>=.9999995231628418)?K:1.0));if(!(!(K+-9.999999747378752e-06>0.0)&!(K+9.999999747378752e-06<0.0)))break}if(Rg[f[(f[a>>2]|0)+12>>2]&255](a,r)|0)if(!(f[s>>2]&64)){c=f[(f[r+4>>2]|0)+44>>2]|0;if((f[c+32>>2]|0)!=(0-((f[c+24>>2]|0)+(f[c+28>>2]|0))|0))if(zLa(c+68|0)|0){Vib(H,f[v>>2]|0,f[E>>2]|0,r,0);a:do if(!(f[s>>2]&2)){l=f[G>>2]|0;h=f[l>>2]|0;l=f[l+4>>2]|0;if((h|0)==(l|0))I=24;else{g=+p[H>>3];m=+p[w>>3];o=+p[x>>3];q=+p[y>>3];c=0;do{i=f[h>>2]|0;k=f[h+4>>2]|0;if((i|0)==(k|0))c=(c|0)>0?c:0;else{j=2;do{K=+p[i+24>>3]+(g*+p[i>>3]+(m*+p[i+8>>3]+o*+p[i+16>>3]));L=!(K*K>=q)?1:K<0.0?0:2;j=(L|0)<(j|0)?L:j;i=i+32|0}while((i|0)!=(k|0));if((j|0)==2)break a;else c=(c|0)<(j|0)?j:c}h=h+12|0}while((h|0)!=(l|0));if((c|0)!=2)I=24}}else I=24;while(0);if((I|0)==24){I=0;g=+Ng[f[(f[a>>2]|0)+20>>2]&31](a,H);if(g>=0.0){if(!z)if(f[s>>2]&134217728|0){L=f[r+104>>2]|0;if(+n[F>>2]*+n[L+312>>2]+(+n[C>>2]*+n[L+316>>2]+ +n[D>>2]*+n[L+320>>2])<+n[L+324>>2])break}prb(A,+p[B>>3]-g,r);break}}}}}while(0);e=e+4|0}while((e|0)!=(t|0));u=J;return}u=J;return}function Frb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0,i=0.0,j=0,k=0;g=+p[b>>3];i=+p[a>>3];e=+p[c>>3];h=e>g;do if(g>i){if(h){p[a>>3]=e;p[c>>3]=i;h=a+8|0;k=c+8|0;j=f[h>>2]|0;f[h>>2]=f[k>>2];f[k>>2]=j;k=1;g=i;break}p[a>>3]=g;p[b>>3]=i;k=a+8|0;h=b+8|0;j=f[k>>2]|0;f[k>>2]=f[h>>2];f[h>>2]=j;g=+p[c>>3];if(g>i){p[b>>3]=g;p[c>>3]=i;k=c+8|0;f[h>>2]=f[k>>2];f[k>>2]=j;k=2;g=i}else k=1}else if(h){p[b>>3]=e;p[c>>3]=g;h=b+8|0;k=c+8|0;j=f[h>>2]|0;f[h>>2]=f[k>>2];f[k>>2]=j;e=+p[b>>3];i=+p[a>>3];if(e>i){p[a>>3]=e;p[b>>3]=i;j=a+8|0;k=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=k;k=2;g=+p[c>>3]}else k=1}else{k=0;g=e}while(0);e=+p[d>>3];if(!(e>g)){b=k;return b|0}p[c>>3]=e;p[d>>3]=g;j=c+8|0;d=d+8|0;h=f[j>>2]|0;f[j>>2]=f[d>>2];f[d>>2]=h;e=+p[c>>3];g=+p[b>>3];if(!(e>g)){b=k+1|0;return b|0}p[b>>3]=e;p[c>>3]=g;h=b+8|0;c=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=c;e=+p[b>>3];g=+p[a>>3];if(!(e>g)){b=k+2|0;return b|0}p[a>>3]=e;p[b>>3]=g;a=a+8|0;b=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=b;b=k+3|0;return b|0}function Grb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0.0,j=0,k=0,l=0;switch(b-a>>4|0){case 2:{c=b+-16|0;e=+p[c>>3];g=+p[a>>3];if(!(e>g)){a=1;return a|0}p[a>>3]=e;p[c>>3]=g;l=a+8|0;a=b+-8|0;b=f[l>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=b;a=1;return a|0}case 3:{j=a+16|0;e=+p[j>>3];i=+p[a>>3];h=b+-16|0;g=+p[h>>3];c=g>e;if(!(e>i)){if(!c){a=1;return a|0}p[j>>3]=g;p[h>>3]=e;c=a+24|0;b=b+-8|0;l=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=l;e=+p[j>>3];g=+p[a>>3];if(!(e>g)){a=1;return a|0}p[a>>3]=e;p[j>>3]=g;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;a=1;return a|0}if(c){p[a>>3]=g;p[h>>3]=i;l=a+8|0;a=b+-8|0;b=f[l>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=b;a=1;return a|0}p[a>>3]=e;p[j>>3]=i;l=a+8|0;c=a+24|0;d=f[l>>2]|0;f[l>>2]=f[c>>2];f[c>>2]=d;e=+p[h>>3];if(!(e>i)){a=1;return a|0}p[j>>3]=e;p[h>>3]=i;a=b+-8|0;f[c>>2]=f[a>>2];f[a>>2]=d;a=1;return a|0}case 4:{Frb(a,a+16|0,a+32|0,b+-16|0)|0;a=1;return a|0}case 5:{k=a+16|0;j=a+32|0;d=a+48|0;Frb(a,k,j,d)|0;c=b+-16|0;e=+p[c>>3];g=+p[d>>3];if(!(e>g)){a=1;return a|0}p[d>>3]=e;p[c>>3]=g;c=a+56|0;b=b+-8|0;l=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=l;g=+p[d>>3];e=+p[j>>3];if(!(g>e)){a=1;return a|0}p[j>>3]=g;p[d>>3]=e;d=a+40|0;b=f[d>>2]|0;h=f[c>>2]|0;f[d>>2]=h;f[c>>2]=b;e=+p[k>>3];if(!(g>e)){a=1;return a|0}p[k>>3]=g;p[j>>3]=e;c=a+24|0;b=f[c>>2]|0;f[c>>2]=h;f[d>>2]=b;e=+p[a>>3];if(!(g>e)){a=1;return a|0}p[a>>3]=g;p[k>>3]=e;b=a+8|0;a=f[b>>2]|0;f[b>>2]=h;f[c>>2]=a;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{d=a+32|0;j=a+16|0;e=+p[j>>3];g=+p[a>>3];i=+p[d>>3];c=i>e;do if(e>g){if(c){p[a>>3]=i;p[d>>3]=g;j=a+8|0;l=a+40|0;k=f[j>>2]|0;f[j>>2]=f[l>>2];f[l>>2]=k;e=g;break}p[a>>3]=e;p[j>>3]=g;l=a+8|0;c=a+24|0;h=f[l>>2]|0;f[l>>2]=f[c>>2];f[c>>2]=h;if(i>g){p[j>>3]=i;p[d>>3]=g;l=a+40|0;f[c>>2]=f[l>>2];f[l>>2]=h;e=g}else e=i}else if(c){p[j>>3]=i;p[d>>3]=e;c=a+24|0;l=a+40|0;k=f[c>>2]|0;h=f[l>>2]|0;f[c>>2]=h;f[l>>2]=k;if(i>g){p[a>>3]=i;p[j>>3]=g;k=a+8|0;l=f[k>>2]|0;f[k>>2]=h;f[c>>2]=l}}else e=i;while(0);c=a+48|0;a:do if((c|0)==(b|0)){d=1;c=0}else{l=c;c=0;while(1){g=+p[l>>3];if(g>e){k=f[l+8>>2]|0;h=l;while(1){p[h>>3]=e;j=d+8|0;f[h+8>>2]=f[j>>2];if((d|0)==(a|0))break;h=d+-16|0;e=+p[h>>3];if(!(g>e))break;else{j=d;d=h;h=j}}p[d>>3]=g;f[j>>2]=k;c=c+1|0;if((c|0)==8){d=0;c=(l+16|0)==(b|0);break a}}d=l+16|0;if((d|0)==(b|0)){d=1;c=0;break a}e=+p[l>>3];k=l;l=d;d=k}}while(0);a=c|d;return a|0}}return 0}function Hrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0.0;h=f[b>>2]|0;m=f[a>>2]|0;d=+n[h+144>>2];d=!(d<=4.827976454180316e-07)?d:0.0;l=+n[m+144>>2];l=!(l<=4.827976454180316e-07)?l:0.0;k=h;o=m;if(dl)i=0;else{p=+n[h+148>>2];e=+n[m+148>>2];i=(!(p>=.9999995231628418)?p:1.0)<(!(e>=.9999995231628418)?e:1.0)}g=f[c>>2]|0;e=+n[g+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;j=g;if(ed)g=0;else{e=+n[g+148>>2];p=+n[h+148>>2];g=(!(e>=.9999995231628418)?e:1.0)<(!(p>=.9999995231628418)?p:1.0)}if(!i){if(!g){b=0;return b|0}f[b>>2]=j;f[c>>2]=k;g=f[b>>2]|0;h=f[a>>2]|0;d=+n[g+144>>2];d=!(d<=4.827976454180316e-07)?d:0.0;e=+n[h+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;i=h;j=g;if(!(de){b=1;return b|0}l=+n[g+148>>2];p=+n[h+148>>2];if(!((!(l>=.9999995231628418)?l:1.0)<(!(p>=.9999995231628418)?p:1.0))){b=1;return b|0}}f[a>>2]=j;f[b>>2]=i;b=2;return b|0}if(g){f[a>>2]=j;f[c>>2]=o;b=1;return b|0}f[a>>2]=k;f[b>>2]=o;g=f[c>>2]|0;d=+n[g+144>>2];d=!(d<=4.827976454180316e-07)?d:0.0;h=g;if(!(dl){b=1;return b|0}l=+n[g+148>>2];p=+n[m+148>>2];if(!((!(l>=.9999995231628418)?l:1.0)<(!(p>=.9999995231628418)?p:1.0))){b=1;return b|0}}f[b>>2]=h;f[c>>2]=o;b=2;return b|0}function Irb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0;l=Hrb(a,b,c)|0;j=f[d>>2]|0;k=f[c>>2]|0;e=+n[j+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;g=+n[k+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;h=k;i=j;if(!(eg)return l|0;e=+n[j+148>>2];g=+n[k+148>>2];if(!((!(e>=.9999995231628418)?e:1.0)<(!(g>=.9999995231628418)?g:1.0)))return l|0}f[c>>2]=i;f[d>>2]=h;h=l+1|0;i=f[c>>2]|0;d=f[b>>2]|0;e=+n[i+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;g=+n[d+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;j=d;k=i;if(!(eg){l=h;return l|0}e=+n[i+148>>2];g=+n[d+148>>2];if(!((!(e>=.9999995231628418)?e:1.0)<(!(g>=.9999995231628418)?g:1.0))){l=h;return l|0}}f[b>>2]=k;f[c>>2]=j;h=l+2|0;i=f[b>>2]|0;d=f[a>>2]|0;e=+n[i+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;g=+n[d+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;j=d;k=i;if(!(eg){l=h;return l|0}e=+n[i+148>>2];g=+n[d+148>>2];if(!((!(e>=.9999995231628418)?e:1.0)<(!(g>=.9999995231628418)?g:1.0))){l=h;return l|0}}f[a>>2]=k;f[b>>2]=j;l=l+3|0;return l|0}function Jrb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0;m=Irb(a,b,c,d)|0;k=f[e>>2]|0;l=f[d>>2]|0;g=+n[k+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;h=+n[l+144>>2];h=!(h<=4.827976454180316e-07)?h:0.0;i=l;j=k;if(!(gh)return m|0;g=+n[k+148>>2];h=+n[l+148>>2];if(!((!(g>=.9999995231628418)?g:1.0)<(!(h>=.9999995231628418)?h:1.0)))return m|0}f[d>>2]=j;f[e>>2]=i;i=m+1|0;j=f[d>>2]|0;e=f[c>>2]|0;g=+n[j+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;h=+n[e+144>>2];h=!(h<=4.827976454180316e-07)?h:0.0;k=e;l=j;if(!(gh){m=i;return m|0}g=+n[j+148>>2];h=+n[e+148>>2];if(!((!(g>=.9999995231628418)?g:1.0)<(!(h>=.9999995231628418)?h:1.0))){m=i;return m|0}}f[c>>2]=l;f[d>>2]=k;i=m+2|0;j=f[c>>2]|0;e=f[b>>2]|0;g=+n[j+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;h=+n[e+144>>2];h=!(h<=4.827976454180316e-07)?h:0.0;k=e;l=j;if(!(gh){m=i;return m|0}g=+n[j+148>>2];h=+n[e+148>>2];if(!((!(g>=.9999995231628418)?g:1.0)<(!(h>=.9999995231628418)?h:1.0))){m=i;return m|0}}f[b>>2]=l;f[c>>2]=k;i=m+3|0;j=f[b>>2]|0;e=f[a>>2]|0;g=+n[j+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;h=+n[e+144>>2];h=!(h<=4.827976454180316e-07)?h:0.0;k=e;l=j;if(!(gh){m=i;return m|0}g=+n[j+148>>2];h=+n[e+148>>2];if(!((!(g>=.9999995231628418)?g:1.0)<(!(h>=.9999995231628418)?h:1.0))){m=i;return m|0}}f[a>>2]=l;f[b>>2]=k;m=m+4|0;return m|0}function Krb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0;switch(b-a>>2|0){case 2:{e=b+-4|0;i=f[e>>2]|0;j=f[a>>2]|0;g=+n[i+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;h=+n[j+144>>2];h=!(h<=4.827976454180316e-07)?h:0.0;c=j;d=i;if(!(gh){a=1;return a|0}g=+n[i+148>>2];h=+n[j+148>>2];if(!((!(g>=.9999995231628418)?g:1.0)<(!(h>=.9999995231628418)?h:1.0))){a=1;return a|0}}f[a>>2]=d;f[e>>2]=c;a=1;return a|0}case 3:{Hrb(a,a+4|0,b+-4|0)|0;a=1;return a|0}case 4:{Irb(a,a+4|0,a+8|0,b+-4|0)|0;a=1;return a|0}case 5:{Jrb(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+8|0;Hrb(a,a+4|0,e)|0;c=a+12|0;a:do if((c|0)==(b|0)){d=1;c=0}else{d=0;while(1){i=f[c>>2]|0;j=f[e>>2]|0;h=+n[i+144>>2];h=!(h<=4.827976454180316e-07)?h:0.0;g=+n[j+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;m=i;k=j;if(hg)){i=i+148|0;p=+n[i>>2];g=+n[j+148>>2];if((!(p>=.9999995231628418)?p:1.0)<(!(g>=.9999995231628418)?g:1.0))o=14}if((o|0)==14){o=0;f[c>>2]=k;b:do if((e|0)!=(a|0)){j=e;while(1){l=e;e=j+-4|0;j=f[e>>2]|0;g=+n[j+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;k=j;if(!(hg){e=l;break b}g=+n[i>>2];p=+n[j+148>>2];if(!((!(g>=.9999995231628418)?g:1.0)<(!(p>=.9999995231628418)?p:1.0))){e=l;break b}}f[l>>2]=k;if((e|0)==(a|0))break;else j=e}}while(0);f[e>>2]=m;d=d+1|0;if((d|0)==8){d=0;c=(c+4|0)==(b|0);break a}}e=c+4|0;if((e|0)==(b|0)){d=1;c=0;break}else{m=c;c=e;e=m}}}while(0);a=c|d;return a|0}}return 0}function Lrb(a,c){a=a|0;c=c|0;f[a+32>>2]=0;p[a+40>>3]=-1.0;f[a+48>>2]=4;if(!(b[a+56>>0]|0)){krb(a);return}else{jrb(a,c);return}}function Mrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=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;F=u;u=u+48|0;B=F;C=F+40|0;E=a+56|0;b[E>>0]=0;d=f[c>>2]|0;r=f[c+4>>2]|0;if((d|0)==(r|0))c=a+476|0;else{x=a+8|0;y=a+12|0;z=a+28|0;A=B+8|0;s=B+16|0;t=B+24|0;c=a+476|0;v=a+480|0;w=a+472|0;do{q=f[d>>2]|0;do if(Rg[f[(f[a>>2]|0)+12>>2]&255](a,q)|0){e=q+196|0;if(!(f[e>>2]&64)){g=f[(f[q+4>>2]|0)+44>>2]|0;if((f[g+32>>2]|0)!=(0-((f[g+24>>2]|0)+(f[g+28>>2]|0))|0))if(zLa(g+68|0)|0){Vib(B,f[x>>2]|0,f[y>>2]|0,q,0);a:do if(!(f[e>>2]&2)){l=f[z>>2]|0;g=f[l>>2]|0;l=f[l+4>>2]|0;if((g|0)==(l|0))D=17;else{h=+p[B>>3];m=+p[A>>3];n=+p[s>>3];o=+p[t>>3];e=0;do{i=f[g>>2]|0;k=f[g+4>>2]|0;if((i|0)==(k|0))e=(e|0)>0?e:0;else{j=2;do{H=+p[i+24>>3]+(h*+p[i>>3]+(m*+p[i+8>>3]+n*+p[i+16>>3]));G=!(H*H>=o)?1:H<0.0?0:2;j=(G|0)<(j|0)?G:j;i=i+32|0}while((i|0)!=(k|0));if((j|0)==2)break a;else e=(e|0)<(j|0)?j:e}g=g+12|0}while((g|0)!=(l|0));if((e|0)!=2)D=17}}else D=17;while(0);if((D|0)==17){D=0;h=+Ng[f[(f[a>>2]|0)+20>>2]&31](a,B);if(h>=0.0){p[B>>3]=h;f[C>>2]=q;e=f[c>>2]|0;if(e>>>0<(f[v>>2]|0)>>>0){p[e>>3]=h;f[e+8>>2]=q;f[c>>2]=e+16}else lrb(w,B,C);break}}}}}while(0);d=d+4|0}while((d|0)!=(r|0))}Nrb(f[a+472>>2]|0,f[c>>2]|0);f[a+484>>2]=3;b[a+488>>0]=1;f[a+32>>2]=0;p[a+40>>3]=-1.0;f[a+48>>2]=4;if(!(b[E>>0]|0)){krb(a);u=F;return}else{jrb(a,0);u=F;return}}function Nrb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;a:while(1){q=b;r=b+-16|0;t=b+-8|0;while(1){b:while(1){o=a;c=q-o|0;g=c>>4;switch(g|0){case 2:{s=5;break a}case 3:{s=7;break a}case 4:{s=15;break a}case 5:{s=16;break a}case 1:case 0:{s=84;break a}default:{}}if((c|0)<112){s=22;break a}m=(g|0)/2|0;l=a+(m<<4)|0;do if((c|0)>15984){k=(g|0)/4|0;n=a+(k<<4)|0;h=l+(k<<4)|0;c=Orb(a,n,l,h)|0;d=+p[r>>3];e=+p[h>>3];if(!(d>e)){g=l;break}p[h>>3]=d;p[r>>3]=e;j=h+8|0;g=f[j>>2]|0;f[j>>2]=f[t>>2];f[t>>2]=g;g=c+1|0;d=+p[h>>3];e=+p[l>>3];if(d>e){p[l>>3]=d;p[h>>3]=e;h=a+(m<<4)+8|0;g=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=g;g=c+2|0;d=+p[l>>3];e=+p[n>>3];if(d>e){p[n>>3]=d;p[l>>3]=e;g=a+(k<<4)+8|0;m=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=m;d=+p[n>>3];e=+p[a>>3];if(d>e){p[a>>3]=d;p[n>>3]=e;m=a+8|0;n=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=n;c=c+4|0;g=l}else{c=c+3|0;g=l}}else{c=g;g=l}}else{c=g;g=l}}else{d=+p[l>>3];i=+p[a>>3];e=+p[r>>3];c=e>d;if(!(d>i)){if(!c){c=0;g=l;break}p[l>>3]=e;p[r>>3]=d;c=a+(m<<4)+8|0;n=f[c>>2]|0;f[c>>2]=f[t>>2];f[t>>2]=n;d=+p[l>>3];e=+p[a>>3];if(!(d>e)){c=1;g=l;break}p[a>>3]=d;p[l>>3]=e;n=a+8|0;g=f[n>>2]|0;f[n>>2]=f[c>>2];f[c>>2]=g;c=2;g=l;break}if(c){p[a>>3]=e;p[r>>3]=i;g=a+8|0;c=f[g>>2]|0;f[g>>2]=f[t>>2];f[t>>2]=c;c=1;g=l;break}p[a>>3]=d;p[l>>3]=i;n=a+8|0;c=a+(m<<4)+8|0;g=f[n>>2]|0;f[n>>2]=f[c>>2];f[c>>2]=g;d=+p[r>>3];if(d>i){p[l>>3]=d;p[r>>3]=i;f[c>>2]=f[t>>2];f[t>>2]=g;c=2;g=l}else{c=1;g=l}}while(0);i=+p[a>>3];d=+p[g>>3];if(i>d){g=r;break}else h=r;while(1){g=h+-16|0;if((a|0)==(g|0))break;e=+p[g>>3];if(e>d){s=67;break b}else h=g}c=a+16|0;e=+p[r>>3];if(!(i>e)){if((c|0)==(r|0)){s=84;break a}while(1){d=+p[c>>3];if(i>d)break;c=c+16|0;if((c|0)==(r|0)){s=84;break a}}p[c>>3]=e;p[r>>3]=d;n=c+8|0;o=f[n>>2]|0;f[n>>2]=f[t>>2];f[t>>2]=o;c=c+16|0}if((c|0)==(r|0)){s=84;break a}else g=r;while(1){i=+p[a>>3];while(1){e=+p[c>>3];j=c+16|0;if(i>e)break;else c=j}while(1){h=g+-16|0;d=+p[h>>3];if(i>d)g=h;else break}if(c>>>0>=h>>>0){a=c;continue b}p[c>>3]=d;p[h>>3]=e;o=c+8|0;g=g+-8|0;c=f[o>>2]|0;f[o>>2]=f[g>>2];f[g>>2]=c;g=h;c=j}}if((s|0)==67){s=0;p[a>>3]=e;p[g>>3]=i;k=a+8|0;n=h+-8|0;m=f[k>>2]|0;f[k>>2]=f[n>>2];f[n>>2]=m;c=c+1|0}h=a+16|0;c:do if(h>>>0>>0)while(1){i=+p[l>>3];while(1){e=+p[h>>3];k=h+16|0;if(e>i)h=k;else break}while(1){j=g+-16|0;d=+p[j>>3];if(d>i)break;else g=j}if(h>>>0>j>>>0){g=l;break c}p[h>>3]=d;p[j>>3]=e;m=h+8|0;g=g+-8|0;n=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=n;l=(l|0)==(h|0)?j:l;g=j;h=k;c=c+1|0}else g=l;while(0);if((h|0)!=(g|0)){d=+p[g>>3];e=+p[h>>3];if(d>e){p[h>>3]=d;p[g>>3]=e;l=h+8|0;n=g+8|0;m=f[l>>2]|0;f[l>>2]=f[n>>2];f[n>>2]=m;c=c+1|0}}if(!c){c=Prb(a,h)|0;g=h+16|0;if(Prb(g,b)|0){s=83;break}if(c){a=g;continue}}n=h;if((n-o|0)>=(q-n|0)){s=82;break}Nrb(a,h);a=h+16|0}if((s|0)==82){s=0;Nrb(h+16|0,b);b=h;continue}else if((s|0)==83){s=0;if(c){s=84;break}else{b=h;continue}}}if((s|0)==5){e=+p[r>>3];d=+p[a>>3];if(!(e>d))return;p[a>>3]=e;p[r>>3]=d;r=a+8|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;return}else if((s|0)==7){g=a+16|0;e=+p[g>>3];i=+p[a>>3];c=b+-16|0;d=+p[c>>3];b=d>e;if(!(e>i)){if(!b)return;p[g>>3]=d;p[c>>3]=e;b=a+24|0;s=f[b>>2]|0;f[b>>2]=f[t>>2];f[t>>2]=s;d=+p[g>>3];e=+p[a>>3];if(!(d>e))return;p[a>>3]=d;p[g>>3]=e;s=a+8|0;t=f[s>>2]|0;f[s>>2]=f[b>>2];f[b>>2]=t;return}if(b){p[a>>3]=d;p[c>>3]=i;r=a+8|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;return}p[a>>3]=e;p[g>>3]=i;s=a+8|0;a=a+24|0;b=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=b;d=+p[c>>3];if(!(d>i))return;p[g>>3]=d;p[c>>3]=i;f[a>>2]=f[t>>2];f[t>>2]=b;return}else if((s|0)==15){Orb(a,a+16|0,a+32|0,r)|0;return}else if((s|0)==16){j=a+16|0;h=a+32|0;c=a+48|0;Orb(a,j,h,c)|0;b=b+-16|0;d=+p[b>>3];e=+p[c>>3];if(!(d>e))return;p[c>>3]=d;p[b>>3]=e;b=a+56|0;s=f[b>>2]|0;f[b>>2]=f[t>>2];f[t>>2]=s;e=+p[c>>3];d=+p[h>>3];if(!(e>d))return;p[h>>3]=e;p[c>>3]=d;c=a+40|0;t=f[c>>2]|0;g=f[b>>2]|0;f[c>>2]=g;f[b>>2]=t;d=+p[j>>3];if(!(e>d))return;p[j>>3]=e;p[h>>3]=d;b=a+24|0;t=f[b>>2]|0;f[b>>2]=g;f[c>>2]=t;d=+p[a>>3];if(!(e>d))return;p[a>>3]=e;p[j>>3]=d;s=a+8|0;t=f[s>>2]|0;f[s>>2]=g;f[b>>2]=t;return}else if((s|0)==22){j=a+32|0;h=a+16|0;d=+p[h>>3];e=+p[a>>3];i=+p[j>>3];c=i>d;do if(d>e){if(c){p[a>>3]=i;p[j>>3]=e;r=a+8|0;t=a+40|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;d=e;break}p[a>>3]=d;p[h>>3]=e;t=a+8|0;c=a+24|0;g=f[t>>2]|0;f[t>>2]=f[c>>2];f[c>>2]=g;if(i>e){p[h>>3]=i;p[j>>3]=e;t=a+40|0;f[c>>2]=f[t>>2];f[t>>2]=g;d=e}else d=i}else if(c){p[h>>3]=i;p[j>>3]=d;c=a+24|0;t=a+40|0;s=f[c>>2]|0;g=f[t>>2]|0;f[c>>2]=g;f[t>>2]=s;if(i>e){p[a>>3]=i;p[h>>3]=e;s=a+8|0;t=f[s>>2]|0;f[s>>2]=g;f[c>>2]=t}}else d=i;while(0);c=a+48|0;if((c|0)==(b|0))return;else{k=c;c=j}while(1){e=+p[k>>3];if(e>d){j=f[k+8>>2]|0;g=k;while(1){p[g>>3]=d;h=c+8|0;f[g+8>>2]=f[h>>2];if((c|0)==(a|0)){c=a;break}g=c+-16|0;d=+p[g>>3];if(!(e>d))break;else{t=c;c=g;g=t}}p[c>>3]=e;f[h>>2]=j}c=k+16|0;if((c|0)==(b|0))break;d=+p[k>>3];t=k;k=c;c=t}return}else if((s|0)==84)return}function Orb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0,i=0.0,j=0,k=0;g=+p[b>>3];i=+p[a>>3];e=+p[c>>3];h=e>g;do if(g>i){if(h){p[a>>3]=e;p[c>>3]=i;h=a+8|0;k=c+8|0;j=f[h>>2]|0;f[h>>2]=f[k>>2];f[k>>2]=j;k=1;g=i;break}p[a>>3]=g;p[b>>3]=i;k=a+8|0;h=b+8|0;j=f[k>>2]|0;f[k>>2]=f[h>>2];f[h>>2]=j;g=+p[c>>3];if(g>i){p[b>>3]=g;p[c>>3]=i;k=c+8|0;f[h>>2]=f[k>>2];f[k>>2]=j;k=2;g=i}else k=1}else if(h){p[b>>3]=e;p[c>>3]=g;h=b+8|0;k=c+8|0;j=f[h>>2]|0;f[h>>2]=f[k>>2];f[k>>2]=j;e=+p[b>>3];i=+p[a>>3];if(e>i){p[a>>3]=e;p[b>>3]=i;j=a+8|0;k=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=k;k=2;g=+p[c>>3]}else k=1}else{k=0;g=e}while(0);e=+p[d>>3];if(!(e>g)){b=k;return b|0}p[c>>3]=e;p[d>>3]=g;j=c+8|0;d=d+8|0;h=f[j>>2]|0;f[j>>2]=f[d>>2];f[d>>2]=h;e=+p[c>>3];g=+p[b>>3];if(!(e>g)){b=k+1|0;return b|0}p[b>>3]=e;p[c>>3]=g;h=b+8|0;c=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=c;e=+p[b>>3];g=+p[a>>3];if(!(e>g)){b=k+2|0;return b|0}p[a>>3]=e;p[b>>3]=g;a=a+8|0;b=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=b;b=k+3|0;return b|0}function Prb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0.0,j=0,k=0,l=0;switch(b-a>>4|0){case 2:{c=b+-16|0;e=+p[c>>3];g=+p[a>>3];if(!(e>g)){a=1;return a|0}p[a>>3]=e;p[c>>3]=g;l=a+8|0;a=b+-8|0;b=f[l>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=b;a=1;return a|0}case 3:{j=a+16|0;e=+p[j>>3];i=+p[a>>3];h=b+-16|0;g=+p[h>>3];c=g>e;if(!(e>i)){if(!c){a=1;return a|0}p[j>>3]=g;p[h>>3]=e;c=a+24|0;b=b+-8|0;l=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=l;e=+p[j>>3];g=+p[a>>3];if(!(e>g)){a=1;return a|0}p[a>>3]=e;p[j>>3]=g;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;a=1;return a|0}if(c){p[a>>3]=g;p[h>>3]=i;l=a+8|0;a=b+-8|0;b=f[l>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=b;a=1;return a|0}p[a>>3]=e;p[j>>3]=i;l=a+8|0;c=a+24|0;d=f[l>>2]|0;f[l>>2]=f[c>>2];f[c>>2]=d;e=+p[h>>3];if(!(e>i)){a=1;return a|0}p[j>>3]=e;p[h>>3]=i;a=b+-8|0;f[c>>2]=f[a>>2];f[a>>2]=d;a=1;return a|0}case 4:{Orb(a,a+16|0,a+32|0,b+-16|0)|0;a=1;return a|0}case 5:{k=a+16|0;j=a+32|0;d=a+48|0;Orb(a,k,j,d)|0;c=b+-16|0;e=+p[c>>3];g=+p[d>>3];if(!(e>g)){a=1;return a|0}p[d>>3]=e;p[c>>3]=g;c=a+56|0;b=b+-8|0;l=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=l;g=+p[d>>3];e=+p[j>>3];if(!(g>e)){a=1;return a|0}p[j>>3]=g;p[d>>3]=e;d=a+40|0;b=f[d>>2]|0;h=f[c>>2]|0;f[d>>2]=h;f[c>>2]=b;e=+p[k>>3];if(!(g>e)){a=1;return a|0}p[k>>3]=g;p[j>>3]=e;c=a+24|0;b=f[c>>2]|0;f[c>>2]=h;f[d>>2]=b;e=+p[a>>3];if(!(g>e)){a=1;return a|0}p[a>>3]=g;p[k>>3]=e;b=a+8|0;a=f[b>>2]|0;f[b>>2]=h;f[c>>2]=a;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{d=a+32|0;j=a+16|0;e=+p[j>>3];g=+p[a>>3];i=+p[d>>3];c=i>e;do if(e>g){if(c){p[a>>3]=i;p[d>>3]=g;j=a+8|0;l=a+40|0;k=f[j>>2]|0;f[j>>2]=f[l>>2];f[l>>2]=k;e=g;break}p[a>>3]=e;p[j>>3]=g;l=a+8|0;c=a+24|0;h=f[l>>2]|0;f[l>>2]=f[c>>2];f[c>>2]=h;if(i>g){p[j>>3]=i;p[d>>3]=g;l=a+40|0;f[c>>2]=f[l>>2];f[l>>2]=h;e=g}else e=i}else if(c){p[j>>3]=i;p[d>>3]=e;c=a+24|0;l=a+40|0;k=f[c>>2]|0;h=f[l>>2]|0;f[c>>2]=h;f[l>>2]=k;if(i>g){p[a>>3]=i;p[j>>3]=g;k=a+8|0;l=f[k>>2]|0;f[k>>2]=h;f[c>>2]=l}}else e=i;while(0);c=a+48|0;a:do if((c|0)==(b|0)){d=1;c=0}else{l=c;c=0;while(1){g=+p[l>>3];if(g>e){k=f[l+8>>2]|0;h=l;while(1){p[h>>3]=e;j=d+8|0;f[h+8>>2]=f[j>>2];if((d|0)==(a|0))break;h=d+-16|0;e=+p[h>>3];if(!(g>e))break;else{j=d;d=h;h=j}}p[d>>3]=g;f[j>>2]=k;c=c+1|0;if((c|0)==8){d=0;c=(l+16|0)==(b|0);break a}}d=l+16|0;if((d|0)==(b|0)){d=1;c=0;break a}e=+p[l>>3];k=l;l=d;d=k}}while(0);a=c|d;return a|0}}return 0}function Qrb(a){a=a|0;return f[a+12>>2]|0}function Rrb(a,b,c){a=a|0;b=b|0;c=c|0;p[b>>3]=+p[a+40>>3];f[c>>2]=f[a+48>>2];return f[a+32>>2]|0}function Srb(a){a=a|0;var c=0,d=0;b[a+488>>0]=0;d=a+484|0;switch(f[d>>2]|0){case 3:{a=0;c=4;break}case 0:{a=1;c=1;break}case 1:{a=1;c=2;break}case 2:{a=0;c=4;break}default:{d=0;return d|0}}f[d>>2]=c;d=a;return d|0}function Trb(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0;l=u;u=u+48|0;i=l;if(!(b[a+110>>0]|0))if(!(b[a+111>>0]|0)){k=+Fib(f[a+60>>2]|0,c);u=l;return +k}e=f[f[a+56>>2]>>2]|0;g=+p[c>>3];h=+p[c+8>>3];j=+p[c+16>>3];k=+K(+(g*+p[e+328>>3]+h*+p[e+336>>3]+(j*+p[e+344>>3]+ +p[e+352>>3])));k=+p[e+360>>3]*k;e=c+32|0;d=+p[e>>3];if(d==-1.0){d=+L(+(+p[c+24>>3]));p[e>>3]=d}k=k+d;a=f[a+60>>2]|0;p[i>>3]=g;p[i+8>>3]=h;p[i+16>>3]=j;p[i+24>>3]=k*k;p[i+32>>3]=-1.0;k=+Fib(a,i);u=l;return +k}function Urb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;e=u;u=u+48|0;d=e;if(!(b[a+110>>0]|0))if(!(b[a+111>>0]|0)){g=+Gib(f[a+60>>2]|0,c);u=e;return +g}j=+p[c>>3];m=(+p[c+24>>3]-j)*.5;i=+p[c+8>>3];l=(+p[c+32>>3]-i)*.5;h=+p[c+16>>3];k=(+p[c+40>>3]-h)*.5;j=j+m;i=i+l;h=h+k;c=f[f[a+56>>2]>>2]|0;g=+K(+(j*+p[c+328>>3]+i*+p[c+336>>3]+(h*+p[c+344>>3]+ +p[c+352>>3])));g=+L(+(m*m+(l*l+k*k)))+ +p[c+360>>3]*g;c=f[a+60>>2]|0;p[d>>3]=j;p[d+8>>3]=i;p[d+16>>3]=h;p[d+24>>3]=g*g;p[d+32>>3]=-1.0;g=+Fib(c,d);u=e;return +g}function Vrb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0;q=0;r=u;u=u+5808|0;g=f[(a+48|0)>>2]|0;do{c=1;if(c){c=0;if(!(b[a+109>>0]|0))q=5;else c=1}if(c)if(1){c=f[(a+120|0)>>2]|0;d=f[(a+124|0)>>2]|0;e=1;if(e){e=0;if((c|0)==(d|0)){if((f[(a+156|0)>>2]|0)==(f[a+160>>2]|0)){q=5;break}f[(r+248|0)>>2]=a;i=r+248|0;q=17}else e=1}f[r+320>>2]=a;f[r+1360>>2]=g;f[r+2808>>2]=c;f[r+3320>>2]=d;f[r+3408>>2]=i;f[r+5320>>2]=o;f[r+5336>>2]=s;f[r+5344>>2]=t;f[r+5424>>2]=q;f[r+5440>>2]=e;f[r+5576>>2]=0;f[r+5580>>2]=0;gsb(r);o=f[r+5320>>2]|0;s=f[r+5336>>2]|0;t=f[r+5344>>2]|0;q=f[r+5424>>2]|0}}while(0);if((q|0)==5)if(!(f[a+104>>2]|0))p[a+112>>3]=C;c=b[(a+110|0)>>0]|0;if(!(c<<24>>24)){if(b[a+111>>0]|0)q=94}else q=94;if((q|0)==94){if(b[a+12>>0]|0){g=f[(a+48|0)>>2]|0;d=f[a+120>>2]|0;i=f[a+124>>2]|0;if((d|0)!=(i|0)){do{ARa(r+144|0,g,d);c=f[(r+144|0)>>2]|0;e=f[((r+144|0)+4|0)>>2]|0;if(e|0)iOb(e);m=ZPb(f[(c+200|0)>>2]|0,h[(c+200|0)+4>>0]&255|0,28)|0;if((m&15|0)==(f[(a+104|0)>>2]|0))if((f[c+196>>2]&24576|0)!=24576)Lsb(a,2,c,0.0);d=d+192|0}while((d|0)!=(i|0));c=b[(a+110|0)>>0]|0}}if(c<<24>>24){m=f[(a+48|0)>>2]|0;c=f[(a+132|0)>>2]|0;d=f[(a+136|0)>>2]|0;if((c|0)!=(d|0)){osb(c,d);if(!(b[a+23>>0]|0)){c=f[(a+136|0)>>2]|0;d=c}else{g=f[(a+48|0)>>2]|0;i=b[a+32>>0]|0;c=f[(a+132|0)>>2]|0;j=f[(a+136|0)>>2]|0;a:do if((c|0)==(j|0)){k=c;q=112}else{do{if(!(FSa(g,c,i)|0)){k=c;q=112;break a}c=c+208|0}while((c|0)!=(j|0));l=j}while(0);b:do if((q|0)==112){d=k;if((k|0)==(j|0))l=d;else{c=d;e=d;while(1){do{d=c+208|0;c=d;if((d|0)==(j|0)){l=e;break b}}while(!(FSa(g,d,i)|0));l=e;psb(l,d)|0;e=l+208|0}}}while(0);d=l;e=f[(a+136|0)>>2]|0;c=f[(a+132|0)>>2]|0;c=c+(((l-c|0)/208|0)*208|0)|0;if((e|0)==(d|0))c=e;else{d=c+(((e-l|0)/208|0)*208|0)|0;if((d|0)==(e|0)){g=c;c=e;d=e}else{do{psb(c,d)|0;d=d+208|0;c=c+208|0}while((d|0)!=(e|0));d=f[(a+136|0)>>2]|0;g=c;c=d}if((d|0)!=(g|0)){while(1){c=d+-208|0;f[(a+136|0)>>2]=c;e=f[d+-120>>2]|0;if(e){c=d+-116|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);sOb(e);c=f[(a+136|0)>>2]|0}if((c|0)==(g|0))break;else d=c}d=g;c=g}}}k=f[(a+132|0)>>2]|0;l=c-k|0;f[r+320>>2]=a;f[r+3432>>2]=d;f[r+4752>>2]=m;f[r+4936>>2]=k;f[r+4944>>2]=l;f[r+4952>>2]=c;f[r+5424>>2]=q;f[r+5552>>2]=0;f[r+5556>>2]=0;dsb(r);q=f[r+5424>>2]|0}}}f[r+320>>2]=a;f[r+5320>>2]=o;f[r+5336>>2]=s;f[r+5344>>2]=t;f[r+5424>>2]=q;f[r+5568>>2]=0;f[r+5572>>2]=0;fsb(r);G=f[r+5568>>2]|0;D=f[r+5572>>2]|0;H=+n[r+5572>>2];f[r+5568>>2]=0;f[r+5572>>2]=0;if((G|0)==5)return}function Wrb(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.0,n=0.0,o=0.0,q=0,r=0.0;i=u;u=u+32|0;e=i;g=i+8|0;l=f[c+4>>2]|0;q=d+64|0;r=+p[q>>3];j=d+72|0;o=+p[j>>3];k=d+80|0;n=+p[k>>3];m=+L(+(r*r+(o*o+n*n)));p[q>>3]=r/m;p[j>>3]=o/m;p[k>>3]=n/m;k=Pg[f[(f[l>>2]|0)+16>>2]&1023](l)|0;f[d+16>>2]=k;oh[f[(f[l>>2]|0)+12>>2]&1023](e,l);l=e;k=f[l+4>>2]|0;j=d+8|0;f[j>>2]=f[l>>2];f[j+4>>2]=k;j=c+200|0;j=ZPb(f[j>>2]|0,h[j+4>>0]&255|0,28)|0;f[d+32>>2]=j&15;if(!(b[(f[a>>2]|0)+25>>0]|0)){f[d+88>>2]=1065353216;f[d+92>>2]=1065353216;f[d+96>>2]=1065353216;f[d+100>>2]=0;f[d+104>>2]=0;f[d+108>>2]=0;u=i;return}else{f[e>>2]=f[d+24>>2];cEa(g,c,0,e,1);k=d+88|0;q=f[g>>2]|0;f[g>>2]=f[k>>2];f[k>>2]=q;k=g+4|0;q=f[k>>2]|0;l=d+92|0;f[k>>2]=f[l>>2];f[l>>2]=q;l=g+8|0;q=f[l>>2]|0;k=d+96|0;f[l>>2]=f[k>>2];f[k>>2]=q;k=d+100|0;q=g+12|0;l=f[q>>2]|0;f[q>>2]=f[k>>2];f[k>>2]=l;k=g+16|0;l=f[k>>2]|0;q=d+104|0;f[k>>2]=f[q>>2];f[q>>2]=l;f[d+108>>2]=f[g+20>>2];u=i;return}}function Xrb(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,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;M=0;N=u;u=u+6864|0;a:while(1){R=b;m=b+-240|0;Q=b+-480|0;o=b+-24|0;p=b+-16|0;q=b+-200|0;r=b+-192|0;s=b+-184|0;c=b+-176|0;d=b+-168|0;e=b+-160|0;g=b+-152|0;h=b+-148|0;i=b+-144|0;j=b+-140|0;k=b+-136|0;l=b+-132|0;f[N+352>>2]=a;f[N+400>>2]=b;f[N+432>>2]=t;f[N+1720>>2]=c;f[N+1784>>2]=d;f[N+1808>>2]=e;f[N+1848>>2]=g;f[N+1880>>2]=h;f[N+1920>>2]=i;f[N+1936>>2]=j;f[N+1968>>2]=k;f[N+1992>>2]=l;f[N+2016>>2]=v;f[N+2040>>2]=R;f[N+2048>>2]=w;f[N+2064>>2]=x;f[N+2096>>2]=y;f[N+2160>>2]=z;f[N+2232>>2]=A;f[N+2296>>2]=B;f[N+2368>>2]=C;f[N+2432>>2]=E;f[N+2504>>2]=F;f[N+2568>>2]=I;f[N+2640>>2]=m;f[N+2648>>2]=J;f[N+2720>>2]=K;f[N+3080>>2]=Q;f[N+3584>>2]=o;f[N+4176>>2]=p;f[N+4832>>2]=q;f[N+5368>>2]=r;f[N+5936>>2]=s;f[N+6544>>2]=L;f[N+6560>>2]=O;f[N+6568>>2]=P;f[N+6576>>2]=M;f[N+6640>>2]=0;f[N+6644>>2]=0;ksb(N);a=f[N+352>>2]|0;b=f[N+400>>2]|0;t=f[N+432>>2]|0;v=f[N+2016>>2]|0;w=f[N+2048>>2]|0;x=f[N+2064>>2]|0;y=f[N+2096>>2]|0;z=f[N+2160>>2]|0;A=f[N+2232>>2]|0;B=f[N+2296>>2]|0;C=f[N+2368>>2]|0;E=f[N+2432>>2]|0;F=f[N+2504>>2]|0;I=f[N+2568>>2]|0;J=f[N+2648>>2]|0;K=f[N+2720>>2]|0;L=f[N+6544>>2]|0;O=f[N+6560>>2]|0;P=f[N+6568>>2]|0;M=f[N+6576>>2]|0;G=f[N+6640>>2]|0;D=f[N+6644>>2]|0;H=+n[N+6644>>2];f[N+6640>>2]=0;f[N+6644>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 8:break a}if((G|0)==3)continue}R=1;f[N+400>>2]=b;f[N+432>>2]=t;f[N+1720>>2]=c;f[N+1784>>2]=d;f[N+1808>>2]=e;f[N+1848>>2]=g;f[N+1880>>2]=h;f[N+1920>>2]=i;f[N+1936>>2]=j;f[N+1968>>2]=k;f[N+1992>>2]=l;f[N+2016>>2]=v;f[N+2048>>2]=w;f[N+2064>>2]=x;f[N+2096>>2]=y;f[N+2160>>2]=z;f[N+2232>>2]=A;f[N+2296>>2]=B;f[N+2368>>2]=C;f[N+2432>>2]=E;f[N+2504>>2]=F;f[N+2568>>2]=I;f[N+2640>>2]=m;f[N+2648>>2]=J;f[N+2720>>2]=K;f[N+3584>>2]=o;f[N+4176>>2]=p;f[N+4832>>2]=q;f[N+5368>>2]=r;f[N+5936>>2]=s;f[N+6544>>2]=L;f[N+6560>>2]=O;f[N+6568>>2]=P;f[N+6576>>2]=M;f[N+6584>>2]=R;f[N+6648>>2]=0;f[N+6652>>2]=0;lsb(N);G=f[N+6648>>2]|0;D=f[N+6652>>2]|0;H=+n[N+6652>>2];f[N+6648>>2]=0;f[N+6652>>2]=0;if((G|0)==5)return}function Yrb(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.0;j=f[a>>2]|0;e=f[c>>2]|0;j=j+(((e-j|0)/240|0)*240|0)|0;c=f[d>>2]|0;if((c|0)==(e|0))return j|0;c=j+(((c-e|0)/240|0)*240|0)|0;i=a+4|0;h=f[i>>2]|0;if((c|0)==(h|0))d=j;else{d=j;do{e=d;a=c;g=e+36|0;do{f[e>>2]=f[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(g|0));a=c+40|0;k=+p[a>>3];g=d+40|0;p[a>>3]=+p[g>>3];p[g>>3]=k;g=c+48|0;k=+p[g>>3];a=d+48|0;p[g>>3]=+p[a>>3];p[a>>3]=k;a=c+56|0;k=+p[a>>3];g=d+56|0;p[a>>3]=+p[g>>3];p[g>>3]=k;g=c+64|0;k=+p[g>>3];a=d+64|0;p[g>>3]=+p[a>>3];p[a>>3]=k;a=c+72|0;k=+p[a>>3];g=d+72|0;p[a>>3]=+p[g>>3];p[g>>3]=k;g=c+80|0;k=+p[g>>3];a=d+80|0;p[g>>3]=+p[a>>3];p[a>>3]=k;a=d+88|0;g=c+88|0;e=f[g>>2]|0;f[g>>2]=f[a>>2];f[a>>2]=e;a=c+92|0;e=f[a>>2]|0;g=d+92|0;f[a>>2]=f[g>>2];f[g>>2]=e;g=c+96|0;e=f[g>>2]|0;a=d+96|0;f[g>>2]=f[a>>2];f[a>>2]=e;a=d+100|0;e=c+100|0;g=f[e>>2]|0;f[e>>2]=f[a>>2];f[a>>2]=g;a=c+104|0;g=f[a>>2]|0;e=d+104|0;f[a>>2]=f[e>>2];f[e>>2]=g;e=c+108|0;g=f[e>>2]|0;a=d+108|0;f[e>>2]=f[a>>2];f[a>>2]=g;a=c+112|0;k=+p[a>>3];g=d+112|0;p[a>>3]=+p[g>>3];p[g>>3]=k;g=c+120|0;k=+p[g>>3];a=d+120|0;p[g>>3]=+p[a>>3];p[a>>3]=k;a=c+128|0;k=+p[a>>3];g=d+128|0;p[a>>3]=+p[g>>3];p[g>>3]=k;g=c+136|0;k=+p[g>>3];a=d+136|0;p[g>>3]=+p[a>>3];p[a>>3]=k;a=c+144|0;k=+p[a>>3];g=d+144|0;p[a>>3]=+p[g>>3];p[g>>3]=k;g=c+152|0;k=+p[g>>3];a=d+152|0;p[g>>3]=+p[a>>3];p[a>>3]=k;a=c+160|0;k=+p[a>>3];g=d+160|0;p[a>>3]=+p[g>>3];p[g>>3]=k;g=c+168|0;k=+p[g>>3];a=d+168|0;p[g>>3]=+p[a>>3];p[a>>3]=k;a=c+176|0;k=+p[a>>3];g=d+176|0;p[a>>3]=+p[g>>3];p[g>>3]=k;g=d+184|0;a=c+184|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];g=c+200|0;k=+p[g>>3];a=d+200|0;p[g>>3]=+p[a>>3];p[a>>3]=k;a=c+208|0;k=+p[a>>3];g=d+208|0;p[a>>3]=+p[g>>3];p[g>>3]=k;g=d+216|0;a=c+216|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];b[g+16>>0]=b[a+16>>0]|0;c=c+240|0;d=d+240|0}while((c|0)!=(h|0));c=f[i>>2]|0}if((c|0)==(d|0))return j|0;f[i>>2]=c+(~(((c+-240-d|0)>>>0)/240|0)*240|0);return j|0}function Zrb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;i=j;g=f[a+8>>2]|0;d=a+4|0;c=f[d>>2]|0;if(((g-c|0)/240|0)>>>0>=b>>>0){do{dQb(c|0,0,240)|0;c=(f[d>>2]|0)+240|0;f[d>>2]=c;b=b+-1|0}while((b|0)!=0);u=j;return}d=f[a>>2]|0;e=(c-d|0)/240|0;c=e+b|0;if(c>>>0>17895697)AMb(a);d=(g-d|0)/240|0;g=d<<1;c=d>>>0<8947848?(g>>>0>>0?c:g):17895697;f[i+12>>2]=0;f[i+16>>2]=a+8;do if(!c)h=0;else if(c>>>0>17895697)vd();else{h=pOb(c*240|0)|0;break}while(0);f[i>>2]=h;e=h+(e*240|0)|0;d=i+8|0;g=i+4|0;f[g>>2]=e;f[i+12>>2]=h+(c*240|0);dQb(e|0,0,b*240|0)|0;f[d>>2]=e+(b*240|0);B0(a,i);c=f[g>>2]|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~(((b+-240-c|0)>>>0)/240|0)*240|0);c=f[i>>2]|0;if(c|0)sOb(c);u=j;return}function _rb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.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;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=f[b+16>>2];vsb(a,f[b+4>>2]|0);b=f[b+8>>2]|0;if(!b)return;p=a+4|0;q=a+12|0;s=a+16|0;t=a+8|0;r=b;c=f[p>>2]|0;while(1){k=f[b+8>>2]|0;m=X(k,1540483477)|0;m=(X(m>>>24^m,1540483477)|0)^1866966612;m=X(m>>>13^m,1540483477)|0;m=m>>>15^m;l=(c|0)==0;j=k;a:do if(l){b=0;o=19}else{i=c+-1|0;h=(i&c|0)==0;if(h)b=m&i;else if(m>>>0>>0)b=m;else b=(m>>>0)%(c>>>0)|0;d=f[(f[a>>2]|0)+(b<<2)>>2]|0;if(!d)o=19;else{if(h)while(1){d=f[d>>2]|0;if(!d){o=19;break a}h=f[d+4>>2]|0;if(!((h|0)==(m|0)|(h&i|0)==(b|0))){o=19;break a}if((f[d+8>>2]|0)==(j|0))break a}do{d=f[d>>2]|0;if(!d){o=19;break a}h=f[d+4>>2]|0;if((h|0)!=(m|0)){if(h>>>0>=c>>>0)h=(h>>>0)%(c>>>0)|0;if((h|0)!=(b|0)){o=19;break a}}}while((f[d+8>>2]|0)!=(j|0))}}while(0);if((o|0)==19){o=0;h=pOb(12)|0;f[h+8>>2]=k;f[h+4>>2]=m;f[h>>2]=0;e=+(((f[q>>2]|0)+1|0)>>>0);g=+n[s>>2];do if(l|g*+(c>>>0)>>0<3|(c+-1&c|0)!=0)&1;d=~~+W(+(e/g))>>>0;vsb(a,b>>>0>>0?d:b);b=f[p>>2]|0;d=b+-1|0;if(!(d&b)){c=b;b=d&m;break}if(m>>>0>>0){c=b;b=m}else{c=b;b=(m>>>0)%(b>>>0)|0}}while(0);d=(f[a>>2]|0)+(b<<2)|0;b=f[d>>2]|0;if(!b){f[h>>2]=f[t>>2];f[t>>2]=h;f[d>>2]=t;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;d=c+-1|0;if(!(d&c))b=b&d;else if(b>>>0>=c>>>0)b=(b>>>0)%(c>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=32}}else{f[h>>2]=f[b>>2];o=32}if((o|0)==32){o=0;f[b>>2]=h}f[q>>2]=(f[q>>2]|0)+1}b=f[r>>2]|0;if(!b)break;else r=b}return}function $rb(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,u=0,v=0;o=f[a+464>>2]|0;d=f[a+488>>2]|0;u=f[a+544>>2]|0;j=f[a+576>>2]|0;h=f[a+584>>2]|0;g=f[a+672>>2]|0;i=f[a+680>>2]|0;s=f[a+896>>2]|0;p=f[a+1456>>2]|0;q=f[a+1496>>2]|0;v=f[a+1536>>2]|0;t=f[a+1576>>2]|0;a:{b:do{e=1;if(e){e=0;if((g|0)==(i|0)){c=u;b=f[c+4>>2]|0;if(!b){b=f[(c+8|0)>>2]|0;if((f[b>>2]|0)==(c|0))break;else c=c+8|0;do{k=f[c>>2]|0;c=k+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(k|0))}else{while(1){c=f[b>>2]|0;if(!c)break;else b=c}break}}else e=1}if(e)if(1){k=d;while(1){e=k;if((e|0)!=(j|0))break;c=k;b=f[c+4>>2]|0;if(!b){b=f[(c+8|0)>>2]|0;if((f[b>>2]|0)!=(c|0)){c=c+8|0;do{d=f[c>>2]|0;c=d+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(d|0))}}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(i|0)){t=118;break}else{k=b;g=b}}if((t|0)==118){t=0;c=u;b=f[c+4>>2]|0;if(!b){b=f[(c+8|0)>>2]|0;if((f[b>>2]|0)==(c|0))break;else c=c+8|0;while(1){s=f[c>>2]|0;c=s+8|0;b=f[c>>2]|0;if((f[b>>2]|0)==(s|0))break b}}else{while(1){c=f[b>>2]|0;if(!c)break;else b=c}break}}f[(a+28|0)>>2]=0;f[s>>2]=0;f[((a+28|0)+8|0)>>2]=0;c=h-(f[(j+24|0)>>2]|0)|0;if(!(c>>3))b=0;else{if(c>>3>>>0>536870911){t=55;f[a+1600>>2]=2;f[a+1604>>2]=4;break a}b=pOb(c)|0;f[s>>2]=b;f[(a+28|0)>>2]=b;f[((a+28|0)+8|0)>>2]=b+(c>>3<<3);d=f[(j+24|0)>>2]|0;c=(f[(j+28|0)>>2]|0)-d|0;if((c|0)>0){bQb(b|0,d|0,c|0)|0;f[s>>2]=b+(c>>>3<<3)|0;b=b+(c>>>3<<3)|0}}f[(a+40|0)>>2]=b;f[(a+24|0)>>2]=(f[e+24>>2]|0)+8;f[(a+20|0)>>2]=f[e+28>>2];f[(a+56|0)>>2]=f[(a+40|0)>>2];f[(a+60|0)>>2]=f[(a+24|0)>>2];f[a>>2]=f[(a+20|0)>>2];Dqb(a+28|0,a+56|0,a+60|0,a)|0;b=f[g+4>>2]|0;if(!b){c=g+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(k|0))do{j=f[c>>2]|0;c=j+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(j|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((f[(a+44|0)>>2]|0)==(g|0))f[o>>2]=b;f[q>>2]=(f[q>>2]|0)+-1;n_a(f[p>>2]|0,k);d=f[g+24>>2]|0;if(d|0){b=g+28|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-8-d|0)>>>3)<<3);sOb(d)}sOb(k);d=u;b=f[d+4>>2]|0;if(!b){b=f[(d+8|0)>>2]|0;if((f[b>>2]|0)!=(u|0)){c=d+8|0;do{k=f[c>>2]|0;c=k+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(k|0))}}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((f[(a+44|0)>>2]|0)==(d|0))f[o>>2]=b;f[q>>2]=(f[q>>2]|0)+-1;n_a(f[p>>2]|0,u);b=f[d+24>>2]|0;if(b|0){c=f[(d+28|0)>>2]|0;if((c|0)!=(b|0))f[(d+28|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}sOb(u);b=f[(a+28|0)>>2]|0;h=f[b>>2]|0;i=f[b+4>>2]|0;f[a>>2]=h;f[a+4>>2]=i;f[(a+8|0)>>2]=0;f[(a+12|0)>>2]=0;f[(a+16|0)>>2]=0;c=(f[s>>2]|0)-b|0;if(!(c>>3)){e=0;g=0;c=0}else{if(c>>3>>>0>536870911){t=82;f[a+1600>>2]=2;f[a+1604>>2]=4;break a}d=pOb(c)|0;f[(a+12|0)>>2]=d;f[(a+8|0)>>2]=d;f[(a+16|0)>>2]=d+(c>>3<<3)|0;if((c|0)>0){bQb(d|0,b|0,c|0)|0;f[(a+12|0)>>2]=d+(c>>>3<<3)|0;e=d;g=d+(c>>>3<<3)|0;c=d+(c>>3<<3)|0}else{e=d;g=d;c=d+(c>>3<<3)|0}}b=pOb(36)|0;f[(b+16|0)>>2]=h;f[(b+16|0)+4>>2]=i;f[b+24>>2]=e;f[b+28>>2]=g;f[b+32>>2]=c;f[(a+16|0)>>2]=0;f[(a+12|0)>>2]=0;f[(a+8|0)>>2]=0;c=f[v>>2]|0;do if(!c){l=v;n=v}else{while(1){t=f[c+16>>2]|0;if((t|0)==(h|0)?(f[c+20>>2]|0)>(i|0):(t|0)>(h|0)){d=f[c>>2]|0;if(!d){t=88;break}else c=d}else{m=c+4|0;d=f[m>>2]|0;if(!d){t=91;break}else c=d}}if((t|0)==88){t=0;l=c;n=c;break}else if((t|0)==91){t=0;l=c;n=m;break}}while(0);f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=l;f[n>>2]=b;c=f[f[(a+44|0)>>2]>>2]|0;if(c){f[o>>2]=c;b=f[n>>2]|0}r_a(f[p>>2]|0,b);f[q>>2]=(f[q>>2]|0)+1;b=f[(a+8|0)>>2]|0;if(b|0){c=f[(a+12|0)>>2]|0;if((c|0)!=(b|0))f[(a+12|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}h=f[(a+28|0)>>2]|0;e=f[h>>2]|0;g=f[h+4>>2]|0;c=f[v>>2]|0;do if(!c)t=105;else{b=v;c:while(1){d=c;while(1){q=f[d+16>>2]|0;if(!((q|0)==(e|0)?(f[d+20>>2]|0)<(g|0):(q|0)<(e|0)))break;c=f[d+4>>2]|0;if(!c)break c;else d=c}c=f[d>>2]|0;if(!c){b=d;break}else b=d}if((b|0)==(v|0)){t=105;break}q=f[b+16>>2]|0;if((q|0)==(e|0)?(f[b+20>>2]|0)>(g|0):(q|0)>(e|0))t=105;else r=b}while(0);if((t|0)==105){t=0;r=v}if(h|0){b=f[s>>2]|0;if((b|0)!=(h|0))f[s>>2]=b+(~((b+-8-h|0)>>>3)<<3);sOb(h)}b=r}}while(0);if((v|0)==(b|0)){t=123;f[a+1600>>2]=1;break a}else u=b}f[a+544>>2]=u;f[a+1576>>2]=t}function asb(a){a=a|0;var c=0,d=0,e=0.0,g=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;y=f[a+112>>2]|0;x=f[a+672>>2]|0;z=f[a+1680>>2]|0;a:{if((z|0)==89){c=(cSa(f[(y+8|0)>>2]|0)|0)+8|0;c=f[c>>2]|0;if(c|0)do{r=f[c+8>>2]|0;do if((f[(r+200|0)>>2]&-268435456|0)==0&0==0&(0!=0|(h[(r+200|0)+4>>0]&3|0)!=0))if(Rg[f[(f[y>>2]|0)+12>>2]&255](y,r)|0)if(!(f[(r+196|0)>>2]&64)){d=f[(f[r+4>>2]|0)+44>>2]|0;if((f[d+32>>2]|0)!=(0-((f[d+24>>2]|0)+(f[d+28>>2]|0))|0))if(zLa(d+68|0)|0){Vib(a+16|0,f[(y+8|0)>>2]|0,f[(y+12|0)>>2]|0,r,0);b:do if(!(f[(r+196|0)>>2]&2)){l=f[(y+28|0)>>2]|0;g=f[l>>2]|0;l=f[l+4>>2]|0;if((g|0)==(l|0))z=106;else{e=+p[(a+16|0)>>3];m=+p[((a+16|0)+8|0)>>3];o=+p[((a+16|0)+16|0)>>3];q=+p[((a+16|0)+24|0)>>3];d=0;do{i=f[g>>2]|0;k=f[g+4>>2]|0;if((i|0)==(k|0))d=(d|0)>0?d:0;else{j=2;do{A=+p[i+24>>3]+(e*+p[i>>3]+(m*+p[i+8>>3]+o*+p[i+16>>3]));w=!(A*A>=q)?1:A<0.0?0:2;j=(w|0)<(j|0)?w:j;i=i+32|0}while((i|0)!=(k|0));if((j|0)==2)break b;else d=(d|0)<(j|0)?j:d}g=g+12|0}while((g|0)!=(l|0));if((d|0)!=2)z=106}}else z=106;while(0);if((z|0)==106){z=0;e=+Ng[f[(f[y>>2]|0)+20>>2]&31](y,a+16|0);if(e>=0.0){if(x)if(f[(r+196|0)>>2]&134217728|0){w=f[r+104>>2]|0;if(+n[x>>2]*+n[w+312>>2]+(+n[(x+4|0)>>2]*+n[w+316>>2]+ +n[(x+8|0)>>2]*+n[w+320>>2])<+n[w+324>>2])break}prb(y+64|0,+p[(y+464|0)>>3]-e,r);break}}}}while(0);c=f[c>>2]|0}while((c|0)!=0);b[(y+488|0)>>0]=1;z=113}do if((z|0)==113){c:do if(!(Yqb(y+64|0)|0)){d:while(1){$qb(a,y+64|0);switch(b[(a+12|0)>>0]|0){case 0:break d;case 1:{g=f[(a+8|0)>>2]|0;c=f[g+12>>2]|0;d=f[g+16>>2]|0;if((c|0)!=(d|0))do{qrb(y,c);c=c+72|0}while((c|0)!=(d|0));w=f[(y+12|0)>>2]|0?y+16|0:0;c=f[g+24>>2]|0;v=f[g+28>>2]|0;if((c|0)!=(v|0))do{d=f[c+4>>2]|0;t=f[c+8>>2]|0;if((d|0)!=(t|0))do{s=f[d>>2]|0;e:do if((f[(s+200|0)>>2]&-268435456|0)==0?(h[(s+200|0)+4>>0]&3|0)==1:0)if(Rg[f[(f[y>>2]|0)+12>>2]&255](y,s)|0)if(!(f[(s+196|0)>>2]&64)){g=f[(f[s+4>>2]|0)+44>>2]|0;if((f[g+32>>2]|0)!=(0-((f[g+24>>2]|0)+(f[g+28>>2]|0))|0))if(zLa(g+68|0)|0){Vib(a+16|0,f[(y+8|0)>>2]|0,f[(y+12|0)>>2]|0,s,0);f:do if(!(f[(s+196|0)>>2]&2)){r=f[(y+28|0)>>2]|0;i=f[r>>2]|0;r=f[r+4>>2]|0;if((i|0)==(r|0)){z=136;break}e=+p[(a+16|0)>>3];m=+p[((a+16|0)+8|0)>>3];o=+p[((a+16|0)+16|0)>>3];q=+p[((a+16|0)+24|0)>>3];g=0;do{j=f[i>>2]|0;l=f[i+4>>2]|0;if((j|0)==(l|0))g=(g|0)>0?g:0;else{k=2;do{A=+p[j+24>>3]+(e*+p[j>>3]+(m*+p[j+8>>3]+o*+p[j+16>>3]));B=!(A*A>=q)?1:A<0.0?0:2;k=(B|0)<(k|0)?B:k;j=j+32|0}while((j|0)!=(l|0));if((k|0)==2)break f;else g=(g|0)<(k|0)?k:g}i=i+12|0}while((i|0)!=(r|0));if((g|0)!=2)z=136}else z=136;while(0);do if((z|0)==136){z=0;e=+Ng[f[(f[y>>2]|0)+20>>2]&31](y,a+16|0);if(!(e>=0.0))break;do if(w){if(!(f[(s+196|0)>>2]&134217728))break;B=f[s+104>>2]|0;if(+n[w>>2]*+n[B+312>>2]+(+n[(w+4|0)>>2]*+n[B+316>>2]+ +n[(w+8|0)>>2]*+n[B+320>>2])<+n[B+324>>2])break e}while(0);prb(y+64|0,+p[(y+464|0)>>3]-e,s);break e}while(0)}}while(0);d=d+4|0}while((d|0)!=(t|0));c=c+20|0}while((c|0)!=(v|0));break}default:{}}if(Yqb(y+64|0)|0)break c}f[y+32>>2]=f[a+8>>2];A=+brb(y+64|0,a);p[y+40>>3]=A;f[y+48>>2]=f[(y+484|0)>>2]}while(0);if(!(f[y+32>>2]|0)){b[(y+488|0)>>0]=0;f[(y+484|0)>>2]=2;z=148;break}else{u=a;f[a+1704>>2]=5;break a}}while(0);if((z|0)==148){s=fSa(f[(y+8|0)>>2]|0)|0;c=f[s>>2]|0;s=f[s+4>>2]|0;if((c|0)!=(s|0))do{r=f[c>>2]|0;do if(Rg[f[(f[y>>2]|0)+12>>2]&255](y,r)|0)if(!(f[(r+196|0)>>2]&64)){d=f[(f[r+4>>2]|0)+44>>2]|0;if((f[d+32>>2]|0)!=(0-((f[d+24>>2]|0)+(f[d+28>>2]|0))|0))if(zLa(d+68|0)|0){Vib(a+16|0,f[(y+8|0)>>2]|0,f[(y+12|0)>>2]|0,r,0);g:do if(!(f[(r+196|0)>>2]&2)){l=f[(y+28|0)>>2]|0;g=f[l>>2]|0;l=f[l+4>>2]|0;if((g|0)==(l|0))z=164;else{e=+p[(a+16|0)>>3];m=+p[((a+16|0)+8|0)>>3];o=+p[((a+16|0)+16|0)>>3];q=+p[((a+16|0)+24|0)>>3];d=0;do{i=f[g>>2]|0;k=f[g+4>>2]|0;if((i|0)==(k|0))d=(d|0)>0?d:0;else{j=2;do{A=+p[i+24>>3]+(e*+p[i>>3]+(m*+p[i+8>>3]+o*+p[i+16>>3]));B=!(A*A>=q)?1:A<0.0?0:2;j=(B|0)<(j|0)?B:j;i=i+32|0}while((i|0)!=(k|0));if((j|0)==2)break g;else d=(d|0)<(j|0)?j:d}g=g+12|0}while((g|0)!=(l|0));if((d|0)!=2)z=164}}else z=164;while(0);if((z|0)==164){z=0;e=+Ng[f[(f[y>>2]|0)+20>>2]&31](y,a+16|0);if(e>=0.0){if(x)if(f[(r+196|0)>>2]&134217728|0){B=f[r+104>>2]|0;if(+n[x>>2]*+n[B+312>>2]+(+n[(x+4|0)>>2]*+n[B+316>>2]+ +n[(x+8|0)>>2]*+n[B+320>>2])<+n[B+324>>2])break}prb(y+64|0,+p[(y+464|0)>>3]-e,r);break}}}}while(0);c=c+4|0}while((c|0)!=(s|0));b[(y+488|0)>>0]=1}h:do if(!(Yqb(y+64|0)|0)){i:while(1){$qb(a,y+64|0);switch(b[(a+12|0)>>0]|0){case 0:break i;case 1:{g=f[(a+8|0)>>2]|0;c=f[g+12>>2]|0;d=f[g+16>>2]|0;if((c|0)!=(d|0))do{qrb(y,c);c=c+72|0}while((c|0)!=(d|0));w=f[(y+12|0)>>2]|0?y+16|0:0;c=f[g+24>>2]|0;v=f[g+28>>2]|0;if((c|0)!=(v|0))do{d=f[c+4>>2]|0;t=f[c+8>>2]|0;if((d|0)!=(t|0))do{s=f[d>>2]|0;j:do if(0==0?(h[s+200+4>>0]&3|0)==1:0)if(Rg[f[(f[y>>2]|0)+12>>2]&255](y,s)|0)if(!(f[(s+196|0)>>2]&64)){g=f[(f[s+4>>2]|0)+44>>2]|0;if((f[g+32>>2]|0)!=(0-((f[g+24>>2]|0)+(f[g+28>>2]|0))|0))if(zLa(g+68|0)|0){Vib(a+16|0,f[(y+8|0)>>2]|0,f[(y+12|0)>>2]|0,s,0);k:do if(!(f[(s+196|0)>>2]&2)){r=f[(y+28|0)>>2]|0;i=f[r>>2]|0;r=f[r+4>>2]|0;if((i|0)==(r|0)){z=194;break}e=+p[(a+16|0)>>3];m=+p[((a+16|0)+8|0)>>3];o=+p[((a+16|0)+16|0)>>3];q=+p[((a+16|0)+24|0)>>3];g=0;do{j=f[i>>2]|0;l=f[i+4>>2]|0;if((j|0)==(l|0))g=(g|0)>0?g:0;else{k=2;do{A=+p[j+24>>3]+(e*+p[j>>3]+(m*+p[j+8>>3]+o*+p[j+16>>3]));B=!(A*A>=q)?1:A<0.0?0:2;k=(B|0)<(k|0)?B:k;j=j+32|0}while((j|0)!=(l|0));if((k|0)==2)break k;else g=(g|0)<(k|0)?k:g}i=i+12|0}while((i|0)!=(r|0));if((g|0)!=2)z=194}else z=194;while(0);do if((z|0)==194){z=0;e=+Ng[f[(f[y>>2]|0)+20>>2]&31](y,a+16|0);if(!(e>=0.0))break;do if(w){if(!(f[(s+196|0)>>2]&134217728))break;B=f[s+104>>2]|0;if(+n[w>>2]*+n[B+312>>2]+(+n[(w+4|0)>>2]*+n[B+316>>2]+ +n[(w+8|0)>>2]*+n[B+320>>2])<+n[B+324>>2])break j}while(0);prb(y+64|0,+p[(y+464|0)>>3]-e,s);break j}while(0)}}while(0);d=d+4|0}while((d|0)!=(t|0));c=c+20|0}while((c|0)!=(v|0));break}default:{}}if(Yqb(y+64|0)|0)break h}f[y+32>>2]=f[a+8>>2];A=+brb(y+64|0,a);p[y+40>>3]=A;f[y+48>>2]=f[(y+484|0)>>2]}while(0);if(f[y+32>>2]|0){u=a;f[a+1704>>2]=5;break a}b[(y+488|0)>>0]=0;f[(y+484|0)>>2]=4;u=a;f[a+1704>>2]=5;break a}f[a+1680>>2]=z}function bsb(a){a=a|0;var c=0,d=0,e=0.0,g=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,q=0.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;A=f[a+112>>2]|0;z=f[a+1744>>2]|0;B=f[a+1768>>2]|0;a:{if((B|0)==78){c=(cSa(f[(A+8|0)>>2]|0)|0)+8|0;c=f[c>>2]|0;if(c|0)do{r=f[c+8>>2]|0;d=f[(r+200|0)>>2]|0;y=h[(r+200|0)+4>>0]|0;do if(!(0==0&(y&3|0)==0)){if(f[(r+196|0)>>2]&1){y=(f[(a+56|0)>>2]|0)+8|0;x=(AQa(f[y>>2]|0)|0)+112|0;e=+p[x>>3];y=(AQa(f[y>>2]|0)|0)+120|0;o=+p[y>>3];m=+n[r+144>>2];q=+n[r+148>>2];q=(!(e<=4.827976454180316e-07)?e:0.0)-(!(m<=4.827976454180316e-07)?m:0.0)+((!(o>=.9999995231628418)?o:1.0)-(!(q>=.9999995231628418)?q:1.0));if(!(!(q+-9.999999747378752e-06>0.0)&!(q+9.999999747378752e-06<0.0)))break;d=f[(r+200|0)>>2]|0}if((d&-268435456|0)==0&0==0)if(Rg[f[(f[A>>2]|0)+12>>2]&255](A,r)|0)if(!(f[(r+196|0)>>2]&64)){d=f[(f[r+4>>2]|0)+44>>2]|0;if((f[d+32>>2]|0)!=(0-((f[d+24>>2]|0)+(f[d+28>>2]|0))|0))if(zLa(d+68|0)|0){Vib(a+16|0,f[(A+8|0)>>2]|0,f[(A+12|0)>>2]|0,r,0);b:do if(!(f[(r+196|0)>>2]&2)){l=f[(A+28|0)>>2]|0;g=f[l>>2]|0;l=f[l+4>>2]|0;if((g|0)==(l|0))B=99;else{e=+p[(a+16|0)>>3];m=+p[((a+16|0)+8|0)>>3];o=+p[((a+16|0)+16|0)>>3];q=+p[((a+16|0)+24|0)>>3];d=0;do{i=f[g>>2]|0;k=f[g+4>>2]|0;if((i|0)==(k|0))d=(d|0)>0?d:0;else{j=2;do{C=+p[i+24>>3]+(e*+p[i>>3]+(m*+p[i+8>>3]+o*+p[i+16>>3]));y=!(C*C>=q)?1:C<0.0?0:2;j=(y|0)<(j|0)?y:j;i=i+32|0}while((i|0)!=(k|0));if((j|0)==2)break b;else d=(d|0)<(j|0)?j:d}g=g+12|0}while((g|0)!=(l|0));if((d|0)!=2)B=99}}else B=99;while(0);if((B|0)==99){B=0;e=+Ng[f[(f[A>>2]|0)+20>>2]&31](A,a+16|0);if(e>=0.0){if(z)if(f[(r+196|0)>>2]&134217728|0){y=f[r+104>>2]|0;if(+n[z>>2]*+n[y+312>>2]+(+n[(z+4|0)>>2]*+n[y+316>>2]+ +n[(z+8|0)>>2]*+n[y+320>>2])<+n[y+324>>2])break}prb(A+64|0,+p[(A+464|0)>>3]-e,r);break}}}}}while(0);c=f[c>>2]|0}while((c|0)!=0);b[(A+488|0)>>0]=1;B=106}do if((B|0)==106){c:do if(!(Yqb(A+64|0)|0)){d:while(1){$qb(a,A+64|0);x=1;y=b[(a+12|0)>>0]|0;if(x)switch(y|0){case 0:break d;default:x=1}if(x){x=0;switch(y|0){case 1:{g=f[(a+8|0)>>2]|0;c=f[g+12>>2]|0;d=f[g+16>>2]|0;if((c|0)!=(d|0))do{qrb(A,c);c=c+72|0}while((c|0)!=(d|0));w=f[(A+12|0)>>2]|0?A+16|0:0;c=f[g+24>>2]|0;v=f[g+28>>2]|0;if((c|0)!=(v|0))do{d=f[c+4>>2]|0;t=f[c+8>>2]|0;if((d|0)!=(t|0))do{s=f[d>>2]|0;g=f[(s+200|0)>>2]|0;r=h[(s+200|0)+4>>0]|0;e:do if(0==0&(r&3|0)==1){if(f[(s+196|0)>>2]&1){r=(f[(a+56|0)>>2]|0)+8|0;l=(AQa(f[r>>2]|0)|0)+112|0;m=+p[l>>3];r=(AQa(f[r>>2]|0)|0)+120|0;q=+p[r>>3];o=+n[s+144>>2];C=+n[s+148>>2];C=(!(m<=4.827976454180316e-07)?m:0.0)-(!(o<=4.827976454180316e-07)?o:0.0)+((!(q>=.9999995231628418)?q:1.0)-(!(C>=.9999995231628418)?C:1.0));if(!(!(C+-9.999999747378752e-06>0.0)&!(C+9.999999747378752e-06<0.0)))break;g=f[(s+200|0)>>2]|0}if((g&-268435456|0)==0&0==0)if(Rg[f[(f[A>>2]|0)+12>>2]&255](A,s)|0)if(!(f[(s+196|0)>>2]&64)){g=f[(f[s+4>>2]|0)+44>>2]|0;if((f[g+32>>2]|0)!=(0-((f[g+24>>2]|0)+(f[g+28>>2]|0))|0)){if(!(zLa(g+68|0)|0))break;Vib(a+16|0,f[(A+8|0)>>2]|0,f[(A+12|0)>>2]|0,s,0);f:do if(!(f[(s+196|0)>>2]&2)){r=f[(A+28|0)>>2]|0;i=f[r>>2]|0;r=f[r+4>>2]|0;if((i|0)==(r|0)){B=133;break}e=+p[(a+16|0)>>3];m=+p[((a+16|0)+8|0)>>3];o=+p[((a+16|0)+16|0)>>3];q=+p[((a+16|0)+24|0)>>3];g=0;do{j=f[i>>2]|0;l=f[i+4>>2]|0;if((j|0)==(l|0))g=(g|0)>0?g:0;else{k=2;do{C=+p[j+24>>3]+(e*+p[j>>3]+(m*+p[j+8>>3]+o*+p[j+16>>3]));D=!(C*C>=q)?1:C<0.0?0:2;k=(D|0)<(k|0)?D:k;j=j+32|0}while((j|0)!=(l|0));if((k|0)==2)break f;else g=(g|0)<(k|0)?k:g}i=i+12|0}while((i|0)!=(r|0));if((g|0)!=2)B=133}else B=133;while(0);do if((B|0)==133){B=0;e=+Ng[f[(f[A>>2]|0)+20>>2]&31](A,a+16|0);if(!(e>=0.0))break;do if(w){if(!(f[(s+196|0)>>2]&134217728))break;D=f[s+104>>2]|0;if(+n[w>>2]*+n[D+312>>2]+(+n[(w+4|0)>>2]*+n[D+316>>2]+ +n[(w+8|0)>>2]*+n[D+320>>2])<+n[D+324>>2])break e}while(0);prb(A+64|0,+p[(A+464|0)>>3]-e,s);break e}while(0)}}}while(0);d=d+4|0}while((d|0)!=(t|0));c=c+20|0}while((c|0)!=(v|0));break}default:x=1}}if(x)switch(y|0){default:{}}if(Yqb(A+64|0)|0)break c}f[A+32>>2]=f[a+8>>2];C=+brb(A+64|0,a);p[A+40>>3]=C;f[A+48>>2]=f[(A+484|0)>>2]}while(0);if(!(f[A+32>>2]|0)){b[(A+488|0)>>0]=0;f[(A+484|0)>>2]=2;B=145;break}else{u=a;f[a+1840>>2]=5;break a}}while(0);if((B|0)==145){g=fSa(f[A+8>>2]|0)|0;c=f[g>>2]|0;g=f[g+4>>2]|0;g:do if((c|0)!=(g|0)){if(!z)while(1){d=f[c>>2]|0;e=+Crb(A,d,f[(a+56|0)>>2]|0);if(e>=0.0)prb(A+64|0,+p[(A+464|0)>>3]-e,d);c=c+4|0;if((c|0)==(g|0))break g}do{d=f[c>>2]|0;e=+Crb(A,d,f[(a+56|0)>>2]|0);do if(e>=0.0){if(f[d+196>>2]&134217728|0){D=f[d+104>>2]|0;if(+n[z>>2]*+n[D+312>>2]+(+n[(z+4|0)>>2]*+n[D+316>>2]+ +n[(z+8|0)>>2]*+n[D+320>>2])<+n[D+324>>2])break}prb(A+64|0,+p[(A+464|0)>>3]-e,d)}while(0);c=c+4|0}while((c|0)!=(g|0))}while(0);b[(A+488|0)>>0]=1}h:do if(!(Yqb(A+64|0)|0)){i:while(1){$qb(a,A+64|0);x=1;y=b[(a+12|0)>>0]|0;if(x)switch(y|0){case 0:break i;default:x=1}if(x){x=0;switch(y|0){case 1:{g=f[(a+8|0)>>2]|0;c=f[g+12>>2]|0;d=f[g+16>>2]|0;if((c|0)!=(d|0))do{qrb(A,c);c=c+72|0}while((c|0)!=(d|0));w=f[(A+12|0)>>2]|0?A+16|0:0;c=f[g+24>>2]|0;v=f[g+28>>2]|0;if((c|0)!=(v|0))do{d=f[c+4>>2]|0;t=f[c+8>>2]|0;if((d|0)!=(t|0))do{s=f[d>>2]|0;j:do if(0==0?(h[s+200+4>>0]&3|0)==1:0){if(f[(s+196|0)>>2]&1|0){D=(f[(a+56|0)>>2]|0)+8|0;z=(AQa(f[D>>2]|0)|0)+112|0;m=+p[z>>3];D=(AQa(f[D>>2]|0)|0)+120|0;q=+p[D>>3];o=+n[s+144>>2];C=+n[s+148>>2];C=(!(m<=4.827976454180316e-07)?m:0.0)-(!(o<=4.827976454180316e-07)?o:0.0)+((!(q>=.9999995231628418)?q:1.0)-(!(C>=.9999995231628418)?C:1.0));if(!(!(C+-9.999999747378752e-06>0.0)&!(C+9.999999747378752e-06<0.0)))break}if(Rg[f[(f[A>>2]|0)+12>>2]&255](A,s)|0)if(!(f[(s+196|0)>>2]&64)){g=f[(f[s+4>>2]|0)+44>>2]|0;if((f[g+32>>2]|0)!=(0-((f[g+24>>2]|0)+(f[g+28>>2]|0))|0))if(zLa(g+68|0)|0){Vib(a+16|0,f[(A+8|0)>>2]|0,f[(A+12|0)>>2]|0,s,0);k:do if(!(f[(s+196|0)>>2]&2)){r=f[(A+28|0)>>2]|0;i=f[r>>2]|0;r=f[r+4>>2]|0;if((i|0)==(r|0)){B=181;break}e=+p[(a+16|0)>>3];m=+p[((a+16|0)+8|0)>>3];o=+p[((a+16|0)+16|0)>>3];q=+p[((a+16|0)+24|0)>>3];g=0;do{j=f[i>>2]|0;l=f[i+4>>2]|0;if((j|0)==(l|0))g=(g|0)>0?g:0;else{k=2;do{C=+p[j+24>>3]+(e*+p[j>>3]+(m*+p[j+8>>3]+o*+p[j+16>>3]));D=!(C*C>=q)?1:C<0.0?0:2;k=(D|0)<(k|0)?D:k;j=j+32|0}while((j|0)!=(l|0));if((k|0)==2)break k;else g=(g|0)<(k|0)?k:g}i=i+12|0}while((i|0)!=(r|0));if((g|0)!=2)B=181}else B=181;while(0);do if((B|0)==181){B=0;e=+Ng[f[(f[A>>2]|0)+20>>2]&31](A,a+16|0);if(!(e>=0.0))break;do if(w){if(!(f[(s+196|0)>>2]&134217728))break;D=f[s+104>>2]|0;if(+n[w>>2]*+n[D+312>>2]+(+n[(w+4|0)>>2]*+n[D+316>>2]+ +n[(w+8|0)>>2]*+n[D+320>>2])<+n[D+324>>2])break j}while(0);prb(A+64|0,+p[(A+464|0)>>3]-e,s);break j}while(0)}}}while(0);d=d+4|0}while((d|0)!=(t|0));c=c+20|0}while((c|0)!=(v|0));break}default:x=1}}if(x)switch(y|0){default:{}}if(Yqb(A+64|0)|0)break h}f[A+32>>2]=f[a+8>>2];C=+brb(A+64|0,a);p[A+40>>3]=C;f[A+48>>2]=f[(A+484|0)>>2]}while(0);if(f[A+32>>2]|0){u=a;f[a+1840>>2]=5;break a}b[(A+488|0)>>0]=0;f[(A+484|0)>>2]=4;u=a;f[a+1840>>2]=5;break a}f[a+1768>>2]=B}function csb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0.0,l=0,m=0,o=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.0;x=f[a+320>>2]|0;v=f[a+2024>>2]|0;d=f[a+2344>>2]|0;s=f[a+2352>>2]|0;j=f[a+2360>>2]|0;q=f[a+3456>>2]|0;y=f[a+5320>>2]|0;A=f[a+5336>>2]|0;B=f[a+5344>>2]|0;z=f[a+5424>>2]|0;a:do{l=1;if(l){l=0;if(!(b[x+8>>0]|0))if(((s|0)/120|0)>>>0>1&(b[x+20>>0]|0)!=0){i=1;k=+p[d+96>>3];while(1){C=k;k=+p[d+(i*120|0)+96>>3];if(!(!(C=1.0)))break;i=i+1|0;if(i>>>0>=((s|0)/120|0)>>>0){i=q;break a}}if(i>>>0>((s|0)/120|0)>>>0){tsb(x+144|0,i-((s|0)/120|0)|0);i=f[(x+148|0)>>2]|0;break}if(i>>>0<((s|0)/120|0)>>>0){i=d+(i*120|0)|0;if((i|0)==(j|0))i=q;else{f[(x+148|0)>>2]=j+(~(((j+-120-i|0)>>>0)/120|0)*120|0)|0;i=j+(~(((j+-120-i|0)>>>0)/120|0)*120|0)|0}}else i=q}else i=q;else l=1}if(l)if(1){do{i=1;if(i){i=0;if(!s){m=d;o=q}else i=1}if(i)if(1){i=0;while(1){if(i|0?+p[d+(i*120|0)+96>>3]<1.0:0)r=d;else{if(!(Usb(x,d+(i*120|0)|0)|0))break;r=f[(x+144|0)>>2]|0}b[d+(i*120|0)+112>>0]=1;d=i+1|0;if(d>>>0<((s|0)/120|0)>>>0){i=d;d=r}else{z=280;break}}if((z|0)==280){m=r;o=f[(x+148|0)>>2]|0;break}d=i+1|0;b:do if(d>>>0<((s|0)/120|0)>>>0){j=d;while(1){d=f[(x+144|0)>>2]|0;C=+p[d+(j*120|0)+96>>3];if(!((C>=1.0?!(+p[d+(i*120|0)+96>>3]>0]|0)==0))break;r=(Usb(x,d+(j*120|0)|0)|0)&1;b[d+(j*120|0)+112>>0]=r;d=j+1|0;if(d>>>0<((s|0)/120|0)>>>0){i=j;j=d}else break b}i=f[(x+148|0)>>2]|0;if(j>>>0>((i-d|0)/120|0)>>>0){tsb(x+144|0,j-((i-d|0)/120|0)|0);break}if(j>>>0<((i-d|0)/120|0)>>>0){d=d+(j*120|0)|0;if((d|0)!=(i|0))f[(x+148|0)>>2]=i+(~(((i+-120-d|0)>>>0)/120|0)*120|0)}}while(0);i=f[(x+144|0)>>2]|0;j=f[(x+148|0)>>2]|0;c:do if((i|0)==(j|0)){u=i;z=294}else{d=i;do{if(b[d+112>>0]|0){u=d;z=294;break c}d=d+120|0}while((d|0)!=(j|0));g=j;t=i;c=j}while(0);if((z|0)==294){d=u;if((u|0)==(j|0)){g=d;t=i;c=j}else{c=d;g=d;d:while(1){do{d=c;c=d+120|0;if((d+120|0|0)==(j|0))break d}while((b[d+232>>0]|0)!=0);i=g;y=g;A=d+120|0;B=y+36|0;do{f[y>>2]=f[A>>2];y=y+4|0;A=A+4|0}while((y|0)<(B|0));C=+p[(d+160|0)>>3];p[(d+160|0)>>3]=+p[(i+40|0)>>3];p[(i+40|0)>>3]=C;C=+p[(d+168|0)>>3];p[(d+168|0)>>3]=+p[(i+48|0)>>3];p[(i+48|0)>>3]=C;C=+p[(d+176|0)>>3];p[(d+176|0)>>3]=+p[(i+56|0)>>3];p[(i+56|0)>>3]=C;f[(i+64|0)>>2]=f[(d+184|0)>>2];f[(i+64|0)+4>>2]=f[(d+184|0)+4>>2];f[(i+64|0)+8>>2]=f[(d+184|0)+8>>2];f[(i+64|0)+12>>2]=f[(d+184|0)+12>>2];C=+p[(d+200|0)>>3];p[(d+200|0)>>3]=+p[(i+80|0)>>3];p[(i+80|0)>>3]=C;C=+p[(d+208|0)>>3];p[(d+208|0)>>3]=+p[(i+88|0)>>3];p[(i+88|0)>>3]=C;f[(i+96|0)>>2]=f[(d+216|0)>>2];f[(i+96|0)+4>>2]=f[(d+216|0)+4>>2];f[(i+96|0)+8>>2]=f[(d+216|0)+8>>2];f[(i+96|0)+12>>2]=f[(d+216|0)+12>>2];b[(i+96|0)+16>>0]=b[(d+216|0)+16>>0]|0;g=i+120|0}t=f[(x+144|0)>>2]|0;c=f[(x+148|0)>>2]|0}}d=t+(((g-t|0)/120|0)*120|0)|0;if((c|0)==(g|0)){i=c;break a}g=d+(((c-g|0)/120|0)*120|0)|0;if((g|0)!=(c|0)){do{y=d;A=g;B=y+36|0;do{f[y>>2]=f[A>>2];y=y+4|0;A=A+4|0}while((y|0)<(B|0));t=g+40|0;C=+p[t>>3];u=d+40|0;p[t>>3]=+p[u>>3];p[u>>3]=C;u=g+48|0;C=+p[u>>3];t=d+48|0;p[u>>3]=+p[t>>3];p[t>>3]=C;t=g+56|0;C=+p[t>>3];u=d+56|0;p[t>>3]=+p[u>>3];p[u>>3]=C;u=d+64|0;t=g+64|0;f[u>>2]=f[t>>2];f[u+4>>2]=f[t+4>>2];f[u+8>>2]=f[t+8>>2];f[u+12>>2]=f[t+12>>2];u=g+80|0;C=+p[u>>3];t=d+80|0;p[u>>3]=+p[t>>3];p[t>>3]=C;t=g+88|0;C=+p[t>>3];u=d+88|0;p[t>>3]=+p[u>>3];p[u>>3]=C;u=d+96|0;t=g+96|0;f[u>>2]=f[t>>2];f[u+4>>2]=f[t+4>>2];f[u+8>>2]=f[t+8>>2];f[u+12>>2]=f[t+12>>2];b[u+16>>0]=b[t+16>>0]|0;g=g+120|0;d=d+120|0}while((g|0)!=(c|0));c=f[(x+148|0)>>2]|0}if((c|0)==(d|0)){i=c;break a}i=c+(~(((c+-120-d|0)>>>0)/120|0)*120|0)|0;f[(x+148|0)>>2]=i;break a}}while(0);if((o|0)==(m|0))i=o;else{i=o+(~(((o+-120-m|0)>>>0)/120|0)*120|0)|0;f[(x+148|0)>>2]=i}}}while(0);c=f[(x+144|0)>>2]|0;if((c|0)!=(i|0))do{ARa(a+296|0,v,c);d=f[(a+296|0)>>2]|0;g=f[((a+296|0)+4|0)>>2]|0;if(g|0)iOb(g);t=f[d+4>>2]|0;u=Pg[f[(f[t>>2]|0)+16>>2]&1023](t)|0;f[c+16>>2]=u;oh[f[(f[t>>2]|0)+12>>2]&1023](a+144|0,t);t=f[(a+144|0)+4>>2]|0;u=c+8|0;f[u>>2]=f[(a+144|0)>>2];f[u+4>>2]=t;u=ZPb(f[(d+200|0)>>2]|0,h[(d+200|0)+4>>0]&255|0,28)|0;f[c+32>>2]=u&15;p[c+64>>3]=+p[c+96>>3];p[c+72>>3]=+p[c+104>>3];c=c+120|0}while((c|0)!=(i|0));if(b[x+22>>0]|0){f[(a+272|0)>>2]=0;f[(a+272|0)+4>>2]=0;f[(a+272|0)+8>>2]=0;f[(a+272|0)+12>>2]=0;n[(a+272|0)+16>>2]=1.0;_rb(a+120|0,a+272|0);c=f[(x+144|0)>>2]|0;i=f[(x+148|0)>>2]|0;f[(a+144|0)>>2]=v;f[(a+144|0)+4>>2]=a+120|0;e:do if((c|0)==(i|0)){w=c;z=316}else{do{if(usb(a+144|0,c)|0){w=c;z=316;break e}c=c+120|0}while((c|0)!=(i|0));e=i}while(0);f:do if((z|0)==316){c=w;if((w|0)==(i|0))e=c;else{d=c;e=c;while(1){c=d;do{d=c;c=d+120|0;if((d+120|0|0)==(i|0))break f}while(usb(a+144|0,d+120|0)|0);g=e;y=e;A=d+120|0;B=y+36|0;do{f[y>>2]=f[A>>2];y=y+4|0;A=A+4|0}while((y|0)<(B|0));C=+p[(d+160|0)>>3];p[(d+160|0)>>3]=+p[(g+40|0)>>3];p[(g+40|0)>>3]=C;C=+p[(d+168|0)>>3];p[(d+168|0)>>3]=+p[(g+48|0)>>3];p[(g+48|0)>>3]=C;C=+p[(d+176|0)>>3];p[(d+176|0)>>3]=+p[(g+56|0)>>3];p[(g+56|0)>>3]=C;f[(g+64|0)>>2]=f[(d+184|0)>>2];f[(g+64|0)+4>>2]=f[(d+184|0)+4>>2];f[(g+64|0)+8>>2]=f[(d+184|0)+8>>2];f[(g+64|0)+12>>2]=f[(d+184|0)+12>>2];C=+p[(d+200|0)>>3];p[(d+200|0)>>3]=+p[(g+80|0)>>3];p[(g+80|0)>>3]=C;C=+p[(d+208|0)>>3];p[(d+208|0)>>3]=+p[(g+88|0)>>3];p[(g+88|0)>>3]=C;f[(g+96|0)>>2]=f[(d+216|0)>>2];f[(g+96|0)+4>>2]=f[(d+216|0)+4>>2];f[(g+96|0)+8>>2]=f[(d+216|0)+8>>2];f[(g+96|0)+12>>2]=f[(d+216|0)+12>>2];b[(g+96|0)+16>>0]=b[(d+216|0)+16>>0]|0;d=c;e=g+120|0}}}while(0);c=f[(x+148|0)>>2]|0;d=f[(x+144|0)>>2]|0;d=d+(((e-d|0)/120|0)*120|0)|0;if((c|0)!=(e|0)){e=d+(((c-e|0)/120|0)*120|0)|0;if((e|0)!=(c|0)){do{y=d;A=e;B=y+36|0;do{f[y>>2]=f[A>>2];y=y+4|0;A=A+4|0}while((y|0)<(B|0));v=e+40|0;C=+p[v>>3];w=d+40|0;p[v>>3]=+p[w>>3];p[w>>3]=C;w=e+48|0;C=+p[w>>3];v=d+48|0;p[w>>3]=+p[v>>3];p[v>>3]=C;v=e+56|0;C=+p[v>>3];w=d+56|0;p[v>>3]=+p[w>>3];p[w>>3]=C;w=d+64|0;v=e+64|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];f[w+8>>2]=f[v+8>>2];f[w+12>>2]=f[v+12>>2];w=e+80|0;C=+p[w>>3];v=d+80|0;p[w>>3]=+p[v>>3];p[v>>3]=C;v=e+88|0;C=+p[v>>3];w=d+88|0;p[v>>3]=+p[w>>3];p[w>>3]=C;w=d+96|0;v=e+96|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];f[w+8>>2]=f[v+8>>2];f[w+12>>2]=f[v+12>>2];b[w+16>>0]=b[v+16>>0]|0;e=e+120|0;d=d+120|0}while((e|0)!=(c|0));c=f[(x+148|0)>>2]|0}if((c|0)!=(d|0))f[(x+148|0)>>2]=c+(~(((c+-120-d|0)>>>0)/120|0)*120|0)}c=f[(a+120|0)+8>>2]|0;if(c|0)do{x=c;c=f[c>>2]|0;sOb(x)}while((c|0)!=0);c=f[(a+120|0)>>2]|0;f[(a+120|0)>>2]=0;if(c|0)sOb(c);c=f[(a+272|0)+8>>2]|0;if(c|0)do{x=c;c=f[c>>2]|0;sOb(x)}while((c|0)!=0);c=f[(a+272|0)>>2]|0;f[(a+272|0)>>2]=0;if(c|0)sOb(c)}f[a+5320>>2]=y;f[a+5336>>2]=A;f[a+5344>>2]=B;f[a+5424>>2]=z}function dsb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0.0,k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,D=0,E=0,F=0.0,G=0.0,H=0.0;D=f[a+320>>2]|0;r=f[a+3432>>2]|0;A=f[a+4752>>2]|0;t=f[a+4936>>2]|0;w=f[a+4944>>2]|0;i=f[a+4952>>2]|0;E=f[a+5424>>2]|0;a:do{q=1;if(q){q=0;if(!(b[(D+8|0)>>0]|0))if(((w|0)/208|0)>>>0>1&(b[D+20>>0]|0)!=0){d=1;j=+p[t+184>>3];while(1){k=j;j=+p[t+(d*208|0)+184>>3];if(!(!(k=1.0)))break;d=d+1|0;if(d>>>0>=((w|0)/208|0)>>>0){d=r;break a}}if(d>>>0>((w|0)/208|0)>>>0){qsb(D+132|0,d-((w|0)/208|0)|0);d=f[(D+136|0)>>2]|0;break}if(d>>>0<((w|0)/208|0)>>>0){d=t+(d*208|0)|0;if((d|0)==(i|0))d=r;else{m=i;while(1){i=m+-208|0;f[(D+136|0)>>2]=i;o=f[m+-120>>2]|0;if(o){i=m+-116|0;m=f[i>>2]|0;if((m|0)!=(o|0))f[i>>2]=m+(~(((m+-12-o|0)>>>0)/12|0)*12|0);sOb(o);i=f[(D+136|0)>>2]|0}if((i|0)==(d|0))break;else m=i}}}else d=r}else d=r;else q=1}if(q)if(1){do{d=1;if(d){d=0;if(!w){v=t;s=r}else d=1}if(d)if(1){i=0;d=t;while(1){if(i|0?+p[d+(i*208|0)+184>>3]<1.0:0)u=d;else{if(!(Psb(D,d+(i*208|0)|0)|0))break;u=f[(D+132|0)>>2]|0}b[d+(i*208|0)+200>>0]=1;d=i+1|0;if(d>>>0<((w|0)/208|0)>>>0){i=d;d=u}else{E=149;break}}if((E|0)==149){v=u;s=f[(D+136|0)>>2]|0;break}d=i+1|0;b:do if(d>>>0<((w|0)/208|0)>>>0){o=d;while(1){m=f[(D+132|0)>>2]|0;k=+p[m+(o*208|0)+184>>3];if(!((k>=1.0?!(+p[m+(i*208|0)+184>>3]>0]|0)==0))break;d=(Psb(D,m+(o*208|0)|0)|0)&1;b[m+(o*208|0)+200>>0]=d;d=o+1|0;if(d>>>0<((w|0)/208|0)>>>0){i=o;o=d}else break b}d=f[(D+136|0)>>2]|0;if(o>>>0>((d-m|0)/208|0)>>>0){qsb(D+132|0,o-((d-m|0)/208|0)|0);break}if(o>>>0<((d-m|0)/208|0)>>>0){o=m+(o*208|0)|0;if((o|0)!=(d|0)){i=d;while(1){d=i+-208|0;f[(D+136|0)>>2]=d;m=f[i+-120>>2]|0;if(m){d=i+-116|0;i=f[d>>2]|0;if((i|0)!=(m|0))f[d>>2]=i+(~(((i+-12-m|0)>>>0)/12|0)*12|0);sOb(m);d=f[(D+136|0)>>2]|0}if((d|0)==(o|0))break;else i=d}}}}while(0);i=f[(D+132|0)>>2]|0;m=f[(D+136|0)>>2]|0;c:do if((i|0)==(m|0)){y=i;E=171}else{d=i;do{if(b[d+200>>0]|0){y=d;E=171;break c}d=d+208|0}while((d|0)!=(m|0));g=m;c=m;x=i}while(0);if((E|0)==171){g=y;if((y|0)==(m|0)){c=m;x=i}else{c=g;d:while(1){do{d=c;c=d+208|0;if((d+208|0|0)==(m|0))break d}while((b[d+408>>0]|0)!=0);y=g;psb(y,d+208|0)|0;g=y+208|0}c=f[(D+136|0)>>2]|0;x=f[(D+132|0)>>2]|0}}d=x+(((g-x|0)/208|0)*208|0)|0;if((c|0)==(g|0)){d=c;break a}g=d+(((c-g|0)/208|0)*208|0)|0;if((g|0)!=(c|0)){do{psb(d,g)|0;g=g+208|0;d=d+208|0}while((g|0)!=(c|0));c=f[(D+136|0)>>2]|0}if((c|0)==(d|0)){d=c;break a}while(1){g=c+-208|0;f[(D+136|0)>>2]=g;i=f[c+-120>>2]|0;if(!i)c=g;else{c=c+-116|0;g=f[c>>2]|0;if((g|0)!=(i|0))f[c>>2]=g+(~(((g+-12-i|0)>>>0)/12|0)*12|0);sOb(i);c=f[(D+136|0)>>2]|0}if((c|0)==(d|0))break a}}}while(0);if((s|0)==(v|0))d=s;else{d=s;while(1){c=d+-208|0;f[(D+136|0)>>2]=c;g=f[d+-120>>2]|0;if(g){c=d+-116|0;d=f[c>>2]|0;if((d|0)!=(g|0))f[c>>2]=d+(~(((d+-12-g|0)>>>0)/12|0)*12|0);sOb(g);c=f[(D+136|0)>>2]|0}if((c|0)==(v|0)){d=v;break}else d=c}}}}while(0);c=f[(D+132|0)>>2]|0;if((c|0)!=(d|0))do{ARa(a+296|0,A,c);t=f[(a+296|0)>>2]|0;g=f[((a+296|0)+4|0)>>2]|0;if(g|0)iOb(g);m=f[(t+4|0)>>2]|0;i=Pg[f[(f[m>>2]|0)+16>>2]&1023](m)|0;f[c+16>>2]=i;oh[f[(f[m>>2]|0)+12>>2]&1023](a+144|0,m);m=f[(a+144|0)+4>>2]|0;i=c+8|0;f[i>>2]=f[(a+144|0)>>2];f[i+4>>2]=m;i=ZPb(f[(t+200|0)>>2]|0,h[(t+200|0)+4>>0]&255|0,28)|0;f[c+32>>2]=i&15;p[c+104>>3]=+p[c+184>>3];p[c+112>>3]=+p[c+192>>3];i=c+36|0;f[i>>2]=1065353216;m=c+40|0;f[m>>2]=1065353216;o=c+44|0;f[o>>2]=1065353216;q=c+48|0;f[q>>2]=0;r=c+52|0;f[r>>2]=0;s=c+56|0;f[s>>2]=0;g=f[c+24>>2]|0;if((g|0)>-1){f[(a+272|0)>>2]=g;if(b[(D+25|0)>>0]|0){cEa(a+144|0,t,1,a+272|0,1);g=f[(a+144|0)>>2]|0;f[(a+144|0)>>2]=f[i>>2];f[i>>2]=g;g=f[((a+144|0)+4|0)>>2]|0;f[((a+144|0)+4|0)>>2]=f[m>>2];f[m>>2]=g;g=f[((a+144|0)+8|0)>>2]|0;f[((a+144|0)+8|0)>>2]=f[o>>2];f[o>>2]=g;g=f[((a+144|0)+12|0)>>2]|0;f[((a+144|0)+12|0)>>2]=f[q>>2];f[q>>2]=g;g=f[((a+144|0)+16|0)>>2]|0;f[((a+144|0)+16|0)>>2]=f[r>>2];f[r>>2]=g;f[s>>2]=f[((a+144|0)+20|0)>>2];g=f[(a+272|0)>>2]|0}r=c+88|0;_Da(f[(f[(t+4|0)>>2]|0)+44>>2]|0,g,r);Ksb(a+144|0,D,f[t+96>>2]|0,t);o=f[r>>2]|0;q=f[c+92>>2]|0;if((o|0)!=(q|0)){g=o;do{H=+n[g>>2];x=g+4|0;G=+n[x>>2];y=g+8|0;F=+n[y>>2];j=H*+n[((a+144|0)+4|0)>>2]+G*+n[((a+144|0)+20|0)>>2]+F*+n[((a+144|0)+36|0)>>2]+ +n[((a+144|0)+52|0)>>2];k=H*+n[((a+144|0)+8|0)>>2]+G*+n[((a+144|0)+24|0)>>2]+F*+n[((a+144|0)+40|0)>>2]+ +n[((a+144|0)+56|0)>>2];n[g>>2]=+n[(a+144|0)>>2]*H+ +n[((a+144|0)+16|0)>>2]*G+ +n[((a+144|0)+32|0)>>2]*F+ +n[((a+144|0)+48|0)>>2];n[x>>2]=j;n[y>>2]=k;g=g+12|0}while((g|0)!=(q|0))}e:do if(!(q-o|0)){j=C;g=c+100|0}else{g=c+100|0;i=0;j=C;k=C;m=o;while(1){p[(a+144|0)>>3]=+n[m+(i*12|0)>>2];p[((a+144|0)+8|0)>>3]=+n[m+(i*12|0)+4>>2];p[((a+144|0)+16|0)>>3]=+n[m+(i*12|0)+8>>2];m=f[(t+108|0)>>2]|0;if(!m)E=203;else if(Wtb(D,m,a+144|0)|0)E=203;else{z=j;l=k}if((E|0)==203){E=0;eub(a+120|0,D,a+144|0,0);do if(b[(a+120|0)>>0]|0){l=+p[((a+120|0)+16|0)>>3];if(!(l>3];f[g>>2]=i;j=l}while(0);z=j;l=k}i=i+1|0;if(i>>>0>=((q-o|0|0)/12|0)>>>0){j=l;break e}j=z;k=l;m=f[r>>2]|0}}while(0);i=f[g>>2]|0;if((i|0)>-1){y=f[r>>2]|0;p[(a+144|0)>>3]=+n[y+(i*12|0)>>2];p[((a+144|0)+8|0)>>3]=+n[y+(i*12|0)+4>>2];p[((a+144|0)+16|0)>>3]=+n[y+(i*12|0)+8>>2];sjb(a+120|0,f[(D+56|0)>>2]|0,a+144|0);b[(a+112|0)>>0]=0;p[(a+40|0)>>3]=+p[(a+144|0)>>3];p[(a+48|0)>>3]=+p[((a+144|0)+8|0)>>3];p[(a+56|0)>>3]=+p[((a+144|0)+16|0)>>3];G=+p[(a+120|0)>>3];p[(a+80|0)>>3]=G;H=+p[((a+120|0)+8|0)>>3];p[(a+88|0)>>3]=H;y=f[(D+56|0)>>2]|0;G=G-+p[y+24>>3];H=H-+p[y+32>>3];p[(a+96|0)>>3]=G*G+H*H;p[(a+104|0)>>3]=j;do if(b[(D+8|0)>>0]|0){if(!(Usb(D,a)|0))break;f[g>>2]=-1}while(0)}}c=c+208|0}while((c|0)!=(d|0));if(b[D+22>>0]|0){f[(a+272|0)>>2]=0;f[(a+272|0)+4>>2]=0;f[(a+272|0)+8>>2]=0;f[(a+272|0)+12>>2]=0;n[(a+272|0)+16>>2]=1.0;_rb(a+252|0,a+272|0);c=f[(D+132|0)>>2]|0;g=f[(D+136|0)>>2]|0;f[(a+144|0)>>2]=A;f[(a+144|0)+4>>2]=a+252|0;f:do if((c|0)==(g|0)){B=c;E=219}else{do{if(rsb(a+144|0,c)|0){B=c;E=219;break f}c=c+208|0}while((c|0)!=(g|0));e=g}while(0);g:do if((E|0)==219){d=B;if((B|0)==(g|0))e=d;else{c=d;e=d;while(1){do{d=c+208|0;c=d;if((d|0)==(g|0))break g}while(rsb(a+144|0,d)|0);B=e;psb(B,d)|0;e=B+208|0}}}while(0);c=f[(D+136|0)>>2]|0;d=f[(D+132|0)>>2]|0;d=d+(((e-d|0)/208|0)*208|0)|0;if((c|0)!=(e|0)){e=d+(((c-e|0)/208|0)*208|0)|0;if((e|0)!=(c|0)){do{psb(d,e)|0;e=e+208|0;d=d+208|0}while((e|0)!=(c|0));c=f[(D+136|0)>>2]|0}if((c|0)!=(d|0))do{e=c+-208|0;f[(D+136|0)>>2]=e;g=f[c+-120>>2]|0;if(!g)c=e;else{c=c+-116|0;e=f[c>>2]|0;if((e|0)!=(g|0))f[c>>2]=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0);sOb(g);c=f[(D+136|0)>>2]|0}}while((c|0)!=(d|0))}c=f[(a+252|0)+8>>2]|0;if(c|0)do{D=c;c=f[c>>2]|0;sOb(D)}while((c|0)!=0);c=f[(a+252|0)>>2]|0;f[(a+252|0)>>2]=0;if(c|0)sOb(c);c=f[(a+272|0)+8>>2]|0;if(c|0)do{D=c;c=f[c>>2]|0;sOb(D)}while((c|0)!=0);c=f[(a+272|0)>>2]|0;f[(a+272|0)>>2]=0;if(c|0)sOb(c)}f[a+5424>>2]=E}function esb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=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.0,C=0.0,D=0.0,E=0.0;t=f[a+320>>2]|0;l=f[a+816>>2]|0;u=f[a+1360>>2]|0;c=f[a+3408>>2]|0;v=f[a+5320>>2]|0;y=f[a+5336>>2]|0;z=f[a+5344>>2]|0;w=f[a+5424>>2]|0;x=f[a+5448>>2]|0;if(x){x=0;if(1){k=f[(t+48|0)>>2]|0;l=b[t+32>>0]|0;d=f[(t+156|0)>>2]|0;m=f[(t+160|0)>>2]|0;a:do if((d|0)==(m|0)){i=d;w=23}else{do{if(!(FSa(k,d,l)|0)){i=d;w=23;break a}d=d+240|0}while((d|0)!=(m|0));h=m}while(0);b:do if((w|0)==23){e=i;d=1;if(d){d=0;if((i|0)==(m|0))h=e;else d=1}if(d)if(1){d=e;h=e;while(1){do{e=d;d=e+240|0;if((e+240|0|0)==(m|0))break b}while(!(FSa(k,e+240|0,l)|0));i=h;v=h;y=e+240|0;z=v+36|0;do{f[v>>2]=f[y>>2];v=v+4|0;y=y+4|0}while((v|0)<(z|0));j=+p[(e+280|0)>>3];p[(e+280|0)>>3]=+p[(i+40|0)>>3];p[(i+40|0)>>3]=j;j=+p[(e+288|0)>>3];p[(e+288|0)>>3]=+p[(i+48|0)>>3];p[(i+48|0)>>3]=j;j=+p[(e+296|0)>>3];p[(e+296|0)>>3]=+p[(i+56|0)>>3];p[(i+56|0)>>3]=j;j=+p[(e+304|0)>>3];p[(e+304|0)>>3]=+p[(i+64|0)>>3];p[(i+64|0)>>3]=j;j=+p[(e+312|0)>>3];p[(e+312|0)>>3]=+p[(i+72|0)>>3];p[(i+72|0)>>3]=j;j=+p[(e+320|0)>>3];p[(e+320|0)>>3]=+p[(i+80|0)>>3];p[(i+80|0)>>3]=j;h=f[(e+328|0)>>2]|0;f[(e+328|0)>>2]=f[(i+88|0)>>2];f[(i+88|0)>>2]=h;h=f[(e+332|0)>>2]|0;f[(e+332|0)>>2]=f[(i+92|0)>>2];f[(i+92|0)>>2]=h;h=f[(e+336|0)>>2]|0;f[(e+336|0)>>2]=f[(i+96|0)>>2];f[(i+96|0)>>2]=h;h=f[(e+340|0)>>2]|0;f[(e+340|0)>>2]=f[(i+100|0)>>2];f[(i+100|0)>>2]=h;h=f[(e+344|0)>>2]|0;f[(e+344|0)>>2]=f[(i+104|0)>>2];f[(i+104|0)>>2]=h;h=f[(e+348|0)>>2]|0;f[(e+348|0)>>2]=f[(i+108|0)>>2];f[(i+108|0)>>2]=h;j=+p[(e+352|0)>>3];p[(e+352|0)>>3]=+p[(i+112|0)>>3];p[(i+112|0)>>3]=j;j=+p[(e+360|0)>>3];p[(e+360|0)>>3]=+p[(i+120|0)>>3];p[(i+120|0)>>3]=j;j=+p[(e+368|0)>>3];p[(e+368|0)>>3]=+p[(i+128|0)>>3];p[(i+128|0)>>3]=j;j=+p[(e+376|0)>>3];p[(e+376|0)>>3]=+p[(i+136|0)>>3];p[(i+136|0)>>3]=j;j=+p[(e+384|0)>>3];p[(e+384|0)>>3]=+p[(i+144|0)>>3];p[(i+144|0)>>3]=j;j=+p[(e+392|0)>>3];p[(e+392|0)>>3]=+p[(i+152|0)>>3];p[(i+152|0)>>3]=j;j=+p[(e+400|0)>>3];p[(e+400|0)>>3]=+p[(i+160|0)>>3];p[(i+160|0)>>3]=j;j=+p[(e+408|0)>>3];p[(e+408|0)>>3]=+p[(i+168|0)>>3];p[(i+168|0)>>3]=j;j=+p[(e+416|0)>>3];p[(e+416|0)>>3]=+p[(i+176|0)>>3];p[(i+176|0)>>3]=j;f[(i+184|0)>>2]=f[(e+424|0)>>2];f[(i+184|0)+4>>2]=f[(e+424|0)+4>>2];f[(i+184|0)+8>>2]=f[(e+424|0)+8>>2];f[(i+184|0)+12>>2]=f[(e+424|0)+12>>2];j=+p[(e+440|0)>>3];p[(e+440|0)>>3]=+p[(i+200|0)>>3];p[(i+200|0)>>3]=j;j=+p[(e+448|0)>>3];p[(e+448|0)>>3]=+p[(i+208|0)>>3];p[(i+208|0)>>3]=j;f[(i+216|0)>>2]=f[(e+456|0)>>2];f[(i+216|0)+4>>2]=f[(e+456|0)+4>>2];f[(i+216|0)+8>>2]=f[(e+456|0)+8>>2];f[(i+216|0)+12>>2]=f[(e+456|0)+12>>2];b[(i+216|0)+16>>0]=b[(e+456|0)+16>>0]|0;h=i+240|0}}}while(0);f[(a+272|0)>>2]=h;f[(a+120|0)>>2]=f[(t+160|0)>>2];f[(a+296|0)>>2]=f[(a+272|0)>>2];f[(a+144|0)>>2]=f[(a+120|0)>>2];Yrb(t+156|0,a+296|0,a+144|0)|0;l=t+160|0}else x=1}i=f[l>>2]|0;d=f[(t+156|0)>>2]|0;k=(i-d|0|0)/240|0;c:do{h=1;if(h){h=0;if(!(b[t+8>>0]|0)){if(k>>>0>1&(b[t+20>>0]|0)!=0){e=1;j=+p[d+216>>3];while(1){A=j;j=+p[d+(e*240|0)+216>>3];if(!(!(A=1.0)))break;e=e+1|0;if(e>>>0>=k>>>0)break c}if(e>>>0>k>>>0){Zrb(t+156|0,e-k|0);break}if(e>>>0>>0){e=d+(e*240|0)|0;if((e|0)!=(i|0))f[(t+160|0)>>2]=i+(~(((i+-240-e|0)>>>0)/240|0)*240|0)}}}else h=1}if(h)if(1){do{e=1;if(e){e=0;if(!(i-d|0)){n=d;o=i}else e=1}if(e)if(1){e=0;while(1){if(e|0?+p[d+(e*240|0)+216>>3]<1.0:0)q=d;else{if(!(Vsb(t,d+(e*240|0)|0)|0))break;q=f[(t+156|0)>>2]|0}b[d+(e*240|0)+232>>0]=1;d=e+1|0;if(d>>>0>>0){e=d;d=q}else{w=46;break}}if((w|0)==46){n=q;o=f[(t+160|0)>>2]|0;break}d=e+1|0;d:do if(d>>>0>>0){h=d;while(1){d=f[(t+156|0)>>2]|0;A=+p[d+(h*240|0)+216>>3];if(!((A>=1.0?!(+p[d+(e*240|0)+216>>3]>0]|0)==0))break;q=(Vsb(t,d+(h*240|0)|0)|0)&1;b[d+(h*240|0)+232>>0]=q;d=h+1|0;if(d>>>0>>0){e=h;h=d}else break d}e=f[l>>2]|0;if(h>>>0>((e-d|0)/240|0)>>>0){Zrb(t+156|0,h-((e-d|0)/240|0)|0);break}if(h>>>0<((e-d|0)/240|0)>>>0){d=d+(h*240|0)|0;if((d|0)!=(e|0))f[(t+160|0)>>2]=e+(~(((e+-240-d|0)>>>0)/240|0)*240|0)}}while(0);d=f[(t+156|0)>>2]|0;i=f[(t+160|0)>>2]|0;e:do if((d|0)==(i|0)){r=d;w=59}else while(1){if(b[d+232>>0]|0){r=d;w=59;break e}d=d+240|0;if((d|0)==(i|0)){g=i;s=i;break}}while(0);if((w|0)==59){e=r;d=1;if(d){d=0;if((r|0)==(i|0)){g=e;s=i}else d=1}if(d)if(1){d=e;g=e;f:while(1){do{e=d;d=e+240|0;if((e+240|0|0)==(i|0))break f}while((b[e+472>>0]|0)!=0);h=g;v=g;y=e+240|0;z=v+36|0;do{f[v>>2]=f[y>>2];v=v+4|0;y=y+4|0}while((v|0)<(z|0));A=+p[(e+280|0)>>3];p[(e+280|0)>>3]=+p[(h+40|0)>>3];p[(h+40|0)>>3]=A;A=+p[(e+288|0)>>3];p[(e+288|0)>>3]=+p[(h+48|0)>>3];p[(h+48|0)>>3]=A;A=+p[(e+296|0)>>3];p[(e+296|0)>>3]=+p[(h+56|0)>>3];p[(h+56|0)>>3]=A;A=+p[(e+304|0)>>3];p[(e+304|0)>>3]=+p[(h+64|0)>>3];p[(h+64|0)>>3]=A;A=+p[(e+312|0)>>3];p[(e+312|0)>>3]=+p[(h+72|0)>>3];p[(h+72|0)>>3]=A;A=+p[(e+320|0)>>3];p[(e+320|0)>>3]=+p[(h+80|0)>>3];p[(h+80|0)>>3]=A;g=f[(e+328|0)>>2]|0;f[(e+328|0)>>2]=f[(h+88|0)>>2];f[(h+88|0)>>2]=g;g=f[(e+332|0)>>2]|0;f[(e+332|0)>>2]=f[(h+92|0)>>2];f[(h+92|0)>>2]=g;g=f[(e+336|0)>>2]|0;f[(e+336|0)>>2]=f[(h+96|0)>>2];f[(h+96|0)>>2]=g;g=f[(e+340|0)>>2]|0;f[(e+340|0)>>2]=f[(h+100|0)>>2];f[(h+100|0)>>2]=g;g=f[(e+344|0)>>2]|0;f[(e+344|0)>>2]=f[(h+104|0)>>2];f[(h+104|0)>>2]=g;g=f[(e+348|0)>>2]|0;f[(e+348|0)>>2]=f[(h+108|0)>>2];f[(h+108|0)>>2]=g;A=+p[(e+352|0)>>3];p[(e+352|0)>>3]=+p[(h+112|0)>>3];p[(h+112|0)>>3]=A;A=+p[(e+360|0)>>3];p[(e+360|0)>>3]=+p[(h+120|0)>>3];p[(h+120|0)>>3]=A;A=+p[(e+368|0)>>3];p[(e+368|0)>>3]=+p[(h+128|0)>>3];p[(h+128|0)>>3]=A;A=+p[(e+376|0)>>3];p[(e+376|0)>>3]=+p[(h+136|0)>>3];p[(h+136|0)>>3]=A;A=+p[(e+384|0)>>3];p[(e+384|0)>>3]=+p[(h+144|0)>>3];p[(h+144|0)>>3]=A;A=+p[(e+392|0)>>3];p[(e+392|0)>>3]=+p[(h+152|0)>>3];p[(h+152|0)>>3]=A;A=+p[(e+400|0)>>3];p[(e+400|0)>>3]=+p[(h+160|0)>>3];p[(h+160|0)>>3]=A;A=+p[(e+408|0)>>3];p[(e+408|0)>>3]=+p[(h+168|0)>>3];p[(h+168|0)>>3]=A;A=+p[(e+416|0)>>3];p[(e+416|0)>>3]=+p[(h+176|0)>>3];p[(h+176|0)>>3]=A;f[(h+184|0)>>2]=f[(e+424|0)>>2];f[(h+184|0)+4>>2]=f[(e+424|0)+4>>2];f[(h+184|0)+8>>2]=f[(e+424|0)+8>>2];f[(h+184|0)+12>>2]=f[(e+424|0)+12>>2];A=+p[(e+440|0)>>3];p[(e+440|0)>>3]=+p[(h+200|0)>>3];p[(h+200|0)>>3]=A;A=+p[(e+448|0)>>3];p[(e+448|0)>>3]=+p[(h+208|0)>>3];p[(h+208|0)>>3]=A;f[(h+216|0)>>2]=f[(e+456|0)>>2];f[(h+216|0)+4>>2]=f[(e+456|0)+4>>2];f[(h+216|0)+8>>2]=f[(e+456|0)+8>>2];f[(h+216|0)+12>>2]=f[(e+456|0)+12>>2];b[(h+216|0)+16>>0]=b[(e+456|0)+16>>0]|0;g=h+240|0}s=f[l>>2]|0}}f[a>>2]=g;f[(a+252|0)>>2]=s;f[(a+296|0)>>2]=f[a>>2];f[(a+144|0)>>2]=f[(a+252|0)>>2];Yrb(t+156|0,a+296|0,a+144|0)|0;break c}}while(0);if((o|0)!=(n|0))f[(t+160|0)>>2]=o+(~(((o+-240-n|0)>>>0)/240|0)*240|0)}}while(0);d=f[(t+156|0)>>2]|0;h=f[(t+160|0)>>2]|0;if((d|0)!=(h|0))do{ARa(a+232|0,u,d);e=f[(a+232|0)>>2]|0;g=f[((a+232|0)+4|0)>>2]|0;if(g|0)iOb(g);C=+p[d+120>>3];j=+p[d+144>>3]-C;E=+p[d+128>>3];D=+p[d+176>>3]-E;E=+p[d+152>>3]-E;C=+p[d+168>>3]-C;B=+p[d+112>>3];A=+p[d+160>>3]-B;B=+p[d+136>>3]-B;p[d+64>>3]=j*D-E*C;p[d+72>>3]=E*A-D*B;p[d+80>>3]=C*B-j*A;p[d+184>>3]=+p[d+216>>3];p[d+192>>3]=+p[d+224>>3];Wrb(a+248|0,e,d);d=d+240|0}while((d|0)!=(h|0));f[a+816>>2]=l;f[a+3416>>2]=c;f[a+5320>>2]=v;f[a+5336>>2]=y;f[a+5344>>2]=z;f[a+5424>>2]=w;f[a+5448>>2]=x}function fsb(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,q=0,r=0,s=0,t=0,v=0,w=0.0;q=f[a+320>>2]|0;r=f[a+5320>>2]|0;t=f[a+5336>>2]|0;v=f[a+5344>>2]|0;s=f[a+5424>>2]|0;a:{if(b[q+111>>0]|0){n=f[(q+48|0)>>2]|0;c=f[(q+144|0)>>2]|0;h=f[(q+148|0)>>2]|0;if((c|0)!=(h|0)){ssb(c,h);c=1;if(c){c=0;if(!(b[q+23>>0]|0)){g=f[(q+148|0)>>2]|0;d=g}else c=1}if(c)if(1){j=f[(q+48|0)>>2]|0;k=b[q+32>>0]|0;c=f[(q+144|0)>>2]|0;l=f[(q+148|0)>>2]|0;b:do if((c|0)==(l|0)){i=c;s=252}else{do{if(!(FSa(j,c,k)|0)){i=c;s=252;break b}c=c+120|0}while((c|0)!=(l|0));m=l}while(0);c:do if((s|0)==252){c=i;if((i|0)==(l|0))m=c;else{d=c;g=c;while(1){c=d;do{d=c;c=d+120|0;if((d+120|0|0)==(l|0)){m=g;break c}}while(!(FSa(j,d+120|0,k)|0));h=g;r=g;t=d+120|0;v=r+36|0;do{f[r>>2]=f[t>>2];r=r+4|0;t=t+4|0}while((r|0)<(v|0));w=+p[(d+160|0)>>3];p[(d+160|0)>>3]=+p[(h+40|0)>>3];p[(h+40|0)>>3]=w;w=+p[(d+168|0)>>3];p[(d+168|0)>>3]=+p[(h+48|0)>>3];p[(h+48|0)>>3]=w;w=+p[(d+176|0)>>3];p[(d+176|0)>>3]=+p[(h+56|0)>>3];p[(h+56|0)>>3]=w;f[(h+64|0)>>2]=f[(d+184|0)>>2];f[(h+64|0)+4>>2]=f[(d+184|0)+4>>2];f[(h+64|0)+8>>2]=f[(d+184|0)+8>>2];f[(h+64|0)+12>>2]=f[(d+184|0)+12>>2];w=+p[(d+200|0)>>3];p[(d+200|0)>>3]=+p[(h+80|0)>>3];p[(h+80|0)>>3]=w;w=+p[(d+208|0)>>3];p[(d+208|0)>>3]=+p[(h+88|0)>>3];p[(h+88|0)>>3]=w;f[(h+96|0)>>2]=f[(d+216|0)>>2];f[(h+96|0)+4>>2]=f[(d+216|0)+4>>2];f[(h+96|0)+8>>2]=f[(d+216|0)+8>>2];f[(h+96|0)+12>>2]=f[(d+216|0)+12>>2];b[(h+96|0)+16>>0]=b[(d+216|0)+16>>0]|0;d=c;g=h+120|0}}}while(0);g=m;h=f[(q+148|0)>>2]|0;c=f[(q+144|0)>>2]|0;c=c+(((m-c|0)/120|0)*120|0)|0;if((h|0)==(g|0))d=h;else{d=c+(((h-m|0)/120|0)*120|0)|0;if((d|0)==(h|0)){g=h;d=h}else{do{r=c;t=d;v=r+36|0;do{f[r>>2]=f[t>>2];r=r+4|0;t=t+4|0}while((r|0)<(v|0));l=d+40|0;w=+p[l>>3];m=c+40|0;p[l>>3]=+p[m>>3];p[m>>3]=w;m=d+48|0;w=+p[m>>3];l=c+48|0;p[m>>3]=+p[l>>3];p[l>>3]=w;l=d+56|0;w=+p[l>>3];m=c+56|0;p[l>>3]=+p[m>>3];p[m>>3]=w;m=c+64|0;l=d+64|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];f[m+8>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];m=d+80|0;w=+p[m>>3];l=c+80|0;p[m>>3]=+p[l>>3];p[l>>3]=w;l=d+88|0;w=+p[l>>3];m=c+88|0;p[l>>3]=+p[m>>3];p[m>>3]=w;m=c+96|0;l=d+96|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];f[m+8>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];b[m+16>>0]=b[l+16>>0]|0;d=d+120|0;c=c+120|0}while((d|0)!=(h|0));d=f[(q+148|0)>>2]|0;g=d}if((g|0)!=(c|0)){g=g+(~(((g+-120-c|0)>>>0)/120|0)*120|0)|0;f[(q+148|0)>>2]=g;d=g}}}l=f[(q+144|0)>>2]|0;m=d-l|0;f[a+320>>2]=q;f[a+2024>>2]=n;f[a+2344>>2]=l;f[a+2352>>2]=m;f[a+2360>>2]=d;f[a+3456>>2]=g;f[a+5320>>2]=r;f[a+5336>>2]=t;f[a+5344>>2]=v;f[a+5424>>2]=s;f[a+5544>>2]=0;f[a+5548>>2]=0;csb(a);r=f[a+5320>>2]|0;t=f[a+5336>>2]|0;v=f[a+5344>>2]|0;s=f[a+5424>>2]|0}}if(!(b[q+23>>0]|0)){u=a;f[a+5568>>2]=5;break a}h=f[(q+48|0)>>2]|0;i=b[q+32>>0]|0;c=f[(q+120|0)>>2]|0;j=f[(q+124|0)>>2]|0;d:do if((c|0)==(j|0)){o=c;s=342}else{do{if(!(FSa(h,c,i)|0)){o=c;s=342;break d}c=c+192|0}while((c|0)!=(j|0));e=j}while(0);e:do if((s|0)==342){d=o;c=1;if(c){c=0;if((o|0)==(j|0))e=d;else c=1}if(c)if(1){c=d;e=d;while(1){do{d=c;c=d+192|0;if((d+192|0|0)==(j|0))break e}while(!(FSa(h,d+192|0,i)|0));g=e;r=e;t=d+192|0;v=r+36|0;do{f[r>>2]=f[t>>2];r=r+4|0;t=t+4|0}while((r|0)<(v|0));w=+p[(d+232|0)>>3];p[(d+232|0)>>3]=+p[(g+40|0)>>3];p[(g+40|0)>>3]=w;w=+p[(d+240|0)>>3];p[(d+240|0)>>3]=+p[(g+48|0)>>3];p[(g+48|0)>>3]=w;w=+p[(d+248|0)>>3];p[(d+248|0)>>3]=+p[(g+56|0)>>3];p[(g+56|0)>>3]=w;w=+p[(d+256|0)>>3];p[(d+256|0)>>3]=+p[(g+64|0)>>3];p[(g+64|0)>>3]=w;w=+p[(d+264|0)>>3];p[(d+264|0)>>3]=+p[(g+72|0)>>3];p[(g+72|0)>>3]=w;w=+p[(d+272|0)>>3];p[(d+272|0)>>3]=+p[(g+80|0)>>3];p[(g+80|0)>>3]=w;e=f[(d+280|0)>>2]|0;f[(d+280|0)>>2]=f[(g+88|0)>>2];f[(g+88|0)>>2]=e;e=f[(d+284|0)>>2]|0;f[(d+284|0)>>2]=f[(g+92|0)>>2];f[(g+92|0)>>2]=e;e=f[(d+288|0)>>2]|0;f[(d+288|0)>>2]=f[(g+96|0)>>2];f[(g+96|0)>>2]=e;e=f[(d+292|0)>>2]|0;f[(d+292|0)>>2]=f[(g+100|0)>>2];f[(g+100|0)>>2]=e;e=f[(d+296|0)>>2]|0;f[(d+296|0)>>2]=f[(g+104|0)>>2];f[(g+104|0)>>2]=e;e=f[(d+300|0)>>2]|0;f[(d+300|0)>>2]=f[(g+108|0)>>2];f[(g+108|0)>>2]=e;w=+p[(d+304|0)>>3];p[(d+304|0)>>3]=+p[(g+112|0)>>3];p[(g+112|0)>>3]=w;w=+p[(d+312|0)>>3];p[(d+312|0)>>3]=+p[(g+120|0)>>3];p[(g+120|0)>>3]=w;w=+p[(d+320|0)>>3];p[(d+320|0)>>3]=+p[(g+128|0)>>3];p[(g+128|0)>>3]=w;w=+p[(d+328|0)>>3];p[(d+328|0)>>3]=+p[(g+136|0)>>3];p[(g+136|0)>>3]=w;w=+p[(d+336|0)>>3];p[(d+336|0)>>3]=+p[(g+144|0)>>3];p[(g+144|0)>>3]=w;w=+p[(d+344|0)>>3];p[(d+344|0)>>3]=+p[(g+152|0)>>3];p[(g+152|0)>>3]=w;w=+p[(d+352|0)>>3];p[(d+352|0)>>3]=+p[(g+160|0)>>3];p[(g+160|0)>>3]=w;w=+p[(d+360|0)>>3];p[(d+360|0)>>3]=+p[(g+168|0)>>3];p[(g+168|0)>>3]=w;w=+p[(d+368|0)>>3];p[(d+368|0)>>3]=+p[(g+176|0)>>3];p[(g+176|0)>>3]=w;e=f[(d+376|0)+4>>2]|0;f[(g+184|0)>>2]=f[(d+376|0)>>2];f[(g+184|0)+4>>2]=e;e=g+192|0}}}while(0);f[(a+272|0)>>2]=e;f[(a+120|0)>>2]=f[(q+124|0)>>2];f[(a+296|0)>>2]=f[(a+272|0)>>2];f[(a+144|0)>>2]=f[(a+120|0)>>2];nsb(q+120|0,a+296|0,a+144|0)|0;u=a;f[a+5568>>2]=5;break a}f[a+5320>>2]=r;f[a+5336>>2]=t;f[a+5344>>2]=v;f[a+5424>>2]=s}function gsb(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,o=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.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0;A=f[a+320>>2]|0;y=f[a+1360>>2]|0;c=f[a+2808>>2]|0;v=f[a+3320>>2]|0;B=f[a+3408>>2]|0;C=f[a+5320>>2]|0;F=f[a+5336>>2]|0;G=f[a+5344>>2]|0;D=f[a+5424>>2]|0;E=f[a+5440>>2]|0;if(E){E=0;if(1){f[(a+248|0)>>2]=A;do{ARa(a+240|0,y,c);u=f[(a+240|0)>>2]|0;d=f[((a+240|0)+4|0)>>2]|0;if(d|0)iOb(d);d=c+144|0;g=c+120|0;K=+p[g>>3];I=+p[d>>3]-K;h=c+176|0;i=c+128|0;M=+p[i>>3];L=+p[h>>3]-M;j=c+152|0;M=+p[j>>3]-M;k=c+168|0;K=+p[k>>3]-K;l=c+160|0;m=c+112|0;J=+p[m>>3];H=+p[l>>3]-J;o=c+136|0;J=+p[o>>3]-J;q=c+64|0;p[q>>3]=I*L-M*K;r=c+72|0;p[r>>3]=M*H-L*J;s=c+80|0;p[s>>3]=K*J-I*H;t=c+190|0;if(!(b[t>>0]|0)){Ksb(a+144|0,A,f[u+96>>2]|0,u);V=+n[(a+144|0)>>2];R=+n[((a+144|0)+4|0)>>2];H=+n[((a+144|0)+8|0)>>2];U=+n[((a+144|0)+16|0)>>2];Q=+n[((a+144|0)+20|0)>>2];J=+n[((a+144|0)+24|0)>>2];T=+n[((a+144|0)+32|0)>>2];P=+n[((a+144|0)+36|0)>>2];L=+n[((a+144|0)+40|0)>>2];S=+n[((a+144|0)+48|0)>>2];O=+n[((a+144|0)+52|0)>>2];M=+n[((a+144|0)+56|0)>>2];N=1.0/((Q*L-J*P)*V+((U*P-Q*T)*H+(J*T-U*L)*R));K=+p[q>>3];I=+p[r>>3];W=+p[s>>3];p[q>>3]=W*((R*J-H*Q)*N)+(K*((Q*L-J*P)*N)+I*((H*P-R*L)*N));p[r>>3]=W*((H*U-V*J)*N)+(K*((J*T-U*L)*N)+I*((V*L-H*T)*N));p[s>>3]=W*((V*Q-R*U)*N)+(K*((U*P-Q*T)*N)+I*((R*T-V*P)*N));N=+p[m>>3];I=+p[g>>3];K=+p[i>>3];p[m>>3]=N*V+I*U+K*T+S;p[g>>3]=N*R+I*Q+K*P+O;p[i>>3]=N*H+I*J+K*L+M;K=+p[o>>3];I=+p[d>>3];N=+p[j>>3];p[o>>3]=K*V+I*U+N*T+S;p[d>>3]=K*R+I*Q+N*P+O;p[j>>3]=K*H+I*J+N*L+M;N=+p[l>>3];I=+p[k>>3];K=+p[h>>3];p[l>>3]=N*V+I*U+K*T+S;p[k>>3]=N*R+I*Q+K*P+O;p[h>>3]=N*H+I*J+K*L+M;b[t>>0]=1}Wrb(a+248|0,u,c);u=f[(A+60|0)>>2]|0;U=+p[(A+112|0)>>3];V=+p[u+8>>3]+U*+p[u+32>>3];W=+p[u+16>>3]+U*+p[u+40>>3];p[c+40>>3]=+p[u>>3]+U*+p[u+24>>3];p[c+48>>3]=V;p[c+56>>3]=W;c=c+192|0}while((c|0)!=(v|0));if((f[(A+120|0)>>2]|0)==(f[(A+124|0)>>2]|0)){B=a+248|0;D=17}else if(!(b[A+20>>0]|0)){B=a+248|0;D=17}else{c=f[(A+156|0)>>2]|0;d=f[(A+160|0)>>2]|0;if((d|0)==(c|0))w=a+248|0;else{f[(A+160|0)>>2]=d+(~(((d+-240-c|0)>>>0)/240|0)*240|0);w=a+248|0}}}else E=1}if((D|0)==17){Xrb(f[(A+156|0)>>2]|0,f[(A+160|0)>>2]|0);c=1;if(c){c=0;if(!(b[A+23>>0]|0))x=A+160|0;else c=1}f[a+320>>2]=A;f[a+816>>2]=x;f[a+1360>>2]=y;f[a+3408>>2]=B;f[a+3416>>2]=w;f[a+5320>>2]=C;f[a+5336>>2]=F;f[a+5344>>2]=G;f[a+5424>>2]=D;f[a+5448>>2]=c;f[a+5560>>2]=0;f[a+5564>>2]=0;esb(a);C=f[a+5320>>2]|0;F=f[a+5336>>2]|0;G=f[a+5344>>2]|0;D=f[a+5424>>2]|0}if(b[A+22>>0]|0){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[a+16>>2]=1.0;_rb(a+208|0,a);c=f[(A+120|0)>>2]|0;h=f[(A+124|0)>>2]|0;f[(a+144|0)>>2]=y;f[(a+144|0)+4>>2]=a+208|0;a:do if((c|0)==(h|0)){z=c;D=76}else{do{if(msb(a+144|0,c)|0){z=c;D=76;break a}c=c+192|0}while((c|0)!=(h|0));e=h}while(0);b:do if((D|0)==76){d=z;c=1;if(c){c=0;if((z|0)==(h|0))e=d;else c=1}if(c)if(1){c=d;e=d;while(1){do{d=c;c=d+192|0;if((d+192|0|0)==(h|0))break b}while(msb(a+144|0,d+192|0)|0);g=e;C=e;F=d+192|0;G=C+36|0;do{f[C>>2]=f[F>>2];C=C+4|0;F=F+4|0}while((C|0)<(G|0));W=+p[(d+232|0)>>3];p[(d+232|0)>>3]=+p[(g+40|0)>>3];p[(g+40|0)>>3]=W;W=+p[(d+240|0)>>3];p[(d+240|0)>>3]=+p[(g+48|0)>>3];p[(g+48|0)>>3]=W;W=+p[(d+248|0)>>3];p[(d+248|0)>>3]=+p[(g+56|0)>>3];p[(g+56|0)>>3]=W;W=+p[(d+256|0)>>3];p[(d+256|0)>>3]=+p[(g+64|0)>>3];p[(g+64|0)>>3]=W;W=+p[(d+264|0)>>3];p[(d+264|0)>>3]=+p[(g+72|0)>>3];p[(g+72|0)>>3]=W;W=+p[(d+272|0)>>3];p[(d+272|0)>>3]=+p[(g+80|0)>>3];p[(g+80|0)>>3]=W;e=f[(d+280|0)>>2]|0;f[(d+280|0)>>2]=f[(g+88|0)>>2];f[(g+88|0)>>2]=e;e=f[(d+284|0)>>2]|0;f[(d+284|0)>>2]=f[(g+92|0)>>2];f[(g+92|0)>>2]=e;e=f[(d+288|0)>>2]|0;f[(d+288|0)>>2]=f[(g+96|0)>>2];f[(g+96|0)>>2]=e;e=f[(d+292|0)>>2]|0;f[(d+292|0)>>2]=f[(g+100|0)>>2];f[(g+100|0)>>2]=e;e=f[(d+296|0)>>2]|0;f[(d+296|0)>>2]=f[(g+104|0)>>2];f[(g+104|0)>>2]=e;e=f[(d+300|0)>>2]|0;f[(d+300|0)>>2]=f[(g+108|0)>>2];f[(g+108|0)>>2]=e;W=+p[(d+304|0)>>3];p[(d+304|0)>>3]=+p[(g+112|0)>>3];p[(g+112|0)>>3]=W;W=+p[(d+312|0)>>3];p[(d+312|0)>>3]=+p[(g+120|0)>>3];p[(g+120|0)>>3]=W;W=+p[(d+320|0)>>3];p[(d+320|0)>>3]=+p[(g+128|0)>>3];p[(g+128|0)>>3]=W;W=+p[(d+328|0)>>3];p[(d+328|0)>>3]=+p[(g+136|0)>>3];p[(g+136|0)>>3]=W;W=+p[(d+336|0)>>3];p[(d+336|0)>>3]=+p[(g+144|0)>>3];p[(g+144|0)>>3]=W;W=+p[(d+344|0)>>3];p[(d+344|0)>>3]=+p[(g+152|0)>>3];p[(g+152|0)>>3]=W;W=+p[(d+352|0)>>3];p[(d+352|0)>>3]=+p[(g+160|0)>>3];p[(g+160|0)>>3]=W;W=+p[(d+360|0)>>3];p[(d+360|0)>>3]=+p[(g+168|0)>>3];p[(g+168|0)>>3]=W;W=+p[(d+368|0)>>3];p[(d+368|0)>>3]=+p[(g+176|0)>>3];p[(g+176|0)>>3]=W;e=f[(d+376|0)+4>>2]|0;f[(g+184|0)>>2]=f[(d+376|0)>>2];f[(g+184|0)+4>>2]=e;e=g+192|0}}}while(0);f[(a+272|0)>>2]=e;f[(a+120|0)>>2]=f[(A+124|0)>>2];f[(a+296|0)>>2]=f[(a+272|0)>>2];f[(a+144|0)>>2]=f[(a+120|0)>>2];nsb(A+120|0,a+296|0,a+144|0)|0;c=f[(a+208|0)+8>>2]|0;if(c|0)do{A=c;c=f[c>>2]|0;sOb(A)}while((c|0)!=0);c=f[(a+208|0)>>2]|0;f[(a+208|0)>>2]=0;if(c|0)sOb(c);c=f[a+8>>2]|0;if(c|0)do{A=c;c=f[c>>2]|0;sOb(A)}while((c|0)!=0);c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c)}f[a+3408>>2]=B;f[a+5320>>2]=C;f[a+5336>>2]=F;f[a+5344>>2]=G;f[a+5424>>2]=D;f[a+5440>>2]=E}function hsb(a){a=a|0;var c=0,d=0,e=0.0,g=0.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,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;c=f[a+408>>2]|0;k=f[a+416>>2]|0;l=f[a+432>>2]|0;J=f[a+1832>>2]|0;K=f[a+1840>>2]|0;m=f[a+1856>>2]|0;n=f[a+1864>>2]|0;L=f[a+1872>>2]|0;M=f[a+1888>>2]|0;N=f[a+1896>>2]|0;o=f[a+1904>>2]|0;O=f[a+1912>>2]|0;q=f[a+1928>>2]|0;I=c+40|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];p[J>>3]=+p[I>>3];p[((a+64|0)+48|0)>>3]=+p[c+48>>3];p[((a+64|0)+56|0)>>3]=+p[c+56>>3];J=c+64|0;f[K>>2]=f[J>>2];f[K+4>>2]=f[J+4>>2];f[K+8>>2]=f[J+8>>2];f[K+12>>2]=f[J+12>>2];f[K+16>>2]=f[J+16>>2];f[K+20>>2]=f[J+20>>2];p[K>>3]=+p[J>>3];p[((a+64|0)+72|0)>>3]=+p[c+72>>3];p[((a+64|0)+80|0)>>3]=+p[c+80>>3];K=c+88|0;f[m>>2]=f[K>>2];f[m+4>>2]=f[K+4>>2];f[m+8>>2]=f[K+8>>2];f[m>>2]=f[K>>2];f[((a+64|0)+92|0)>>2]=f[c+92>>2];f[((a+64|0)+96|0)>>2]=f[c+96>>2];K=c+100|0;f[n>>2]=f[K>>2];f[n+4>>2]=f[K+4>>2];f[n+8>>2]=f[K+8>>2];f[n>>2]=f[K>>2];f[((a+64|0)+104|0)>>2]=f[c+104>>2];f[((a+64|0)+108|0)>>2]=f[c+108>>2];K=c+112|0;f[L>>2]=f[K>>2];f[L+4>>2]=f[K+4>>2];f[L+8>>2]=f[K+8>>2];f[L+12>>2]=f[K+12>>2];f[L+16>>2]=f[K+16>>2];f[L+20>>2]=f[K+20>>2];p[L>>3]=+p[K>>3];p[((a+64|0)+120|0)>>3]=+p[c+120>>3];p[((a+64|0)+128|0)>>3]=+p[c+128>>3];L=c+136|0;f[M>>2]=f[L>>2];f[M+4>>2]=f[L+4>>2];f[M+8>>2]=f[L+8>>2];f[M+12>>2]=f[L+12>>2];f[M+16>>2]=f[L+16>>2];f[M+20>>2]=f[L+20>>2];p[M>>3]=+p[L>>3];p[((a+64|0)+144|0)>>3]=+p[c+144>>3];p[((a+64|0)+152|0)>>3]=+p[c+152>>3];M=c+160|0;f[N>>2]=f[M>>2];f[N+4>>2]=f[M+4>>2];f[N+8>>2]=f[M+8>>2];f[N+12>>2]=f[M+12>>2];f[N+16>>2]=f[M+16>>2];f[N+20>>2]=f[M+20>>2];p[N>>3]=+p[M>>3];p[((a+64|0)+168|0)>>3]=+p[c+168>>3];p[((a+64|0)+176|0)>>3]=+p[c+176>>3];N=c+184|0;f[o>>2]=f[N>>2];f[o+4>>2]=f[N+4>>2];f[o+8>>2]=f[N+8>>2];f[o+12>>2]=f[N+12>>2];N=c+200|0;f[O>>2]=f[N>>2];f[O+4>>2]=f[N+4>>2];f[O+8>>2]=f[N+8>>2];f[O+12>>2]=f[N+12>>2];p[O>>3]=+p[N>>3];p[((a+64|0)+208|0)>>3]=+p[c+208>>3];O=c+216|0;f[q>>2]=f[O>>2];f[q+4>>2]=f[O+4>>2];f[q+8>>2]=f[O+8>>2];f[q+12>>2]=f[O+12>>2];b[q+16>>0]=b[O+16>>0]|0;while(1){d=c;h=k;i=d+36|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));r=k+40|0;g=+p[r>>3];s=c+40|0;p[r>>3]=+p[s>>3];p[s>>3]=g;s=k+48|0;g=+p[s>>3];t=c+48|0;p[s>>3]=+p[t>>3];p[t>>3]=g;t=k+56|0;g=+p[t>>3];u=c+56|0;p[t>>3]=+p[u>>3];p[u>>3]=g;u=k+64|0;g=+p[u>>3];v=c+64|0;p[u>>3]=+p[v>>3];p[v>>3]=g;v=k+72|0;g=+p[v>>3];w=c+72|0;p[v>>3]=+p[w>>3];p[w>>3]=g;w=k+80|0;g=+p[w>>3];y=c+80|0;p[w>>3]=+p[y>>3];p[y>>3]=g;y=c+88|0;x=k+88|0;A=f[x>>2]|0;f[x>>2]=f[y>>2];f[y>>2]=A;y=k+92|0;A=f[y>>2]|0;z=c+92|0;f[y>>2]=f[z>>2];f[z>>2]=A;z=k+96|0;A=f[z>>2]|0;B=c+96|0;f[z>>2]=f[B>>2];f[B>>2]=A;B=c+100|0;A=k+100|0;E=f[A>>2]|0;f[A>>2]=f[B>>2];f[B>>2]=E;B=k+104|0;E=f[B>>2]|0;C=c+104|0;f[B>>2]=f[C>>2];f[C>>2]=E;C=k+108|0;E=f[C>>2]|0;D=c+108|0;f[C>>2]=f[D>>2];f[D>>2]=E;D=k+112|0;g=+p[D>>3];E=c+112|0;p[D>>3]=+p[E>>3];p[E>>3]=g;E=k+120|0;g=+p[E>>3];F=c+120|0;p[E>>3]=+p[F>>3];p[F>>3]=g;F=k+128|0;g=+p[F>>3];G=c+128|0;p[F>>3]=+p[G>>3];p[G>>3]=g;G=k+136|0;g=+p[G>>3];H=c+136|0;p[G>>3]=+p[H>>3];p[H>>3]=g;H=k+144|0;g=+p[H>>3];I=c+144|0;p[H>>3]=+p[I>>3];p[I>>3]=g;I=k+152|0;g=+p[I>>3];J=c+152|0;p[I>>3]=+p[J>>3];p[J>>3]=g;J=k+160|0;g=+p[J>>3];K=c+160|0;p[J>>3]=+p[K>>3];p[K>>3]=g;K=k+168|0;g=+p[K>>3];L=c+168|0;p[K>>3]=+p[L>>3];p[L>>3]=g;L=k+176|0;g=+p[L>>3];N=c+176|0;p[L>>3]=+p[N>>3];p[N>>3]=g;N=c+184|0;M=k+184|0;f[N>>2]=f[M>>2];f[N+4>>2]=f[M+4>>2];f[N+8>>2]=f[M+8>>2];f[N+12>>2]=f[M+12>>2];N=k+200|0;g=+p[N>>3];O=c+200|0;p[N>>3]=+p[O>>3];p[O>>3]=g;O=k+208|0;g=+p[O>>3];i=c+208|0;p[O>>3]=+p[i>>3];p[i>>3]=g;i=c+216|0;j=k+216|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];b[i+16>>0]=b[j+16>>0]|0;if((k|0)==(l|0))break;h=k+-240|0;c=~~+p[((a+64|0)+216|0)>>3]>>>0;d=~~+p[k+-24>>3]>>>0;if(c>>>0>>0){c=k;k=h;continue}if(c>>>0>d>>>0)break;e=+p[((a+64|0)+224|0)>>3];g=+p[k+-16>>3];if(eg)break;if(fub(a+64|0,h)|0){c=k;k=h}else break}d=k;h=a+64|0;i=d+36|0;do{f[d>>2]=f[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(i|0));g=+p[((a+64|0)+40|0)>>3];p[((a+64|0)+40|0)>>3]=+p[r>>3];p[r>>3]=g;g=+p[((a+64|0)+48|0)>>3];p[((a+64|0)+48|0)>>3]=+p[s>>3];p[s>>3]=g;g=+p[((a+64|0)+56|0)>>3];p[((a+64|0)+56|0)>>3]=+p[t>>3];p[t>>3]=g;g=+p[((a+64|0)+64|0)>>3];p[((a+64|0)+64|0)>>3]=+p[u>>3];p[u>>3]=g;g=+p[((a+64|0)+72|0)>>3];p[((a+64|0)+72|0)>>3]=+p[v>>3];p[v>>3]=g;g=+p[((a+64|0)+80|0)>>3];p[((a+64|0)+80|0)>>3]=+p[w>>3];p[w>>3]=g;w=f[m>>2]|0;f[m>>2]=f[x>>2];f[x>>2]=w;x=f[((a+64|0)+92|0)>>2]|0;f[((a+64|0)+92|0)>>2]=f[y>>2];f[y>>2]=x;y=f[((a+64|0)+96|0)>>2]|0;f[((a+64|0)+96|0)>>2]=f[z>>2];f[z>>2]=y;z=f[n>>2]|0;f[n>>2]=f[A>>2];f[A>>2]=z;A=f[((a+64|0)+104|0)>>2]|0;f[((a+64|0)+104|0)>>2]=f[B>>2];f[B>>2]=A;B=f[((a+64|0)+108|0)>>2]|0;f[((a+64|0)+108|0)>>2]=f[C>>2];f[C>>2]=B;g=+p[((a+64|0)+112|0)>>3];p[((a+64|0)+112|0)>>3]=+p[D>>3];p[D>>3]=g;g=+p[((a+64|0)+120|0)>>3];p[((a+64|0)+120|0)>>3]=+p[E>>3];p[E>>3]=g;g=+p[((a+64|0)+128|0)>>3];p[((a+64|0)+128|0)>>3]=+p[F>>3];p[F>>3]=g;g=+p[((a+64|0)+136|0)>>3];p[((a+64|0)+136|0)>>3]=+p[G>>3];p[G>>3]=g;g=+p[((a+64|0)+144|0)>>3];p[((a+64|0)+144|0)>>3]=+p[H>>3];p[H>>3]=g;g=+p[((a+64|0)+152|0)>>3];p[((a+64|0)+152|0)>>3]=+p[I>>3];p[I>>3]=g;g=+p[((a+64|0)+160|0)>>3];p[((a+64|0)+160|0)>>3]=+p[J>>3];p[J>>3]=g;g=+p[((a+64|0)+168|0)>>3];p[((a+64|0)+168|0)>>3]=+p[K>>3];p[K>>3]=g;g=+p[((a+64|0)+176|0)>>3];p[((a+64|0)+176|0)>>3]=+p[L>>3];p[L>>3]=g;f[M>>2]=f[o>>2];f[M+4>>2]=f[o+4>>2];f[M+8>>2]=f[o+8>>2];f[M+12>>2]=f[o+12>>2];g=+p[((a+64|0)+200|0)>>3];p[((a+64|0)+200|0)>>3]=+p[N>>3];p[N>>3]=g;g=+p[((a+64|0)+208|0)>>3];p[((a+64|0)+208|0)>>3]=+p[O>>3];p[O>>3]=g;f[j>>2]=f[q>>2];f[j+4>>2]=f[q+4>>2];f[j+8>>2]=f[q+8>>2];f[j+12>>2]=f[q+12>>2];b[j+16>>0]=b[q+16>>0]|0;f[a+6544>>2]=d;f[a+6560>>2]=h;f[a+6568>>2]=i}function isb(a){a=a|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=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.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.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,ya=0,za=0,Aa=0,Ba=0,Ca=0.0;sa=f[a+336>>2]|0;ta=f[a+400>>2]|0;ua=f[a+432>>2]|0;i=f[a+496>>2]|0;k=f[a+520>>2]|0;ma=f[a+592>>2]|0;va=f[a+2040>>2]|0;wa=f[a+2784>>2]|0;d=f[a+3024>>2]|0;c=f[a+5112>>2]|0;xa=f[a+6520>>2]|0;ya=f[a+6544>>2]|0;Aa=f[a+6560>>2]|0;Ba=f[a+6568>>2]|0;za=f[a+6576>>2]|0;a:{b:{h=1;if(h)if(c>>>0>>0)while(1){o=d+216|0;q=d+224|0;while(1){h=~~+p[c+216>>3]>>>0;j=+p[o>>3];if(h>>>0>=~~j>>>0>>>0){if(h>>>0>~~j>>>0>>>0){qa=j;break}e=+p[c+224>>3];g=+p[q>>3];if(!(eg){qa=j;break}if(!(fub(c,d)|0)){za=87;break}}}c=c+240|0}if((za|0)==87){za=0;qa=+p[o>>3]}m=i+-240|0;h=~~+p[i+-24>>3]>>>0;l=~~qa>>>0;c:do if(h>>>0>=l>>>0){j=qa;n=m;while(1){if(h>>>0>l>>>0)e=j;else{e=+p[i+-16>>3];g=+p[q>>3];if(eg)e=j;else{if(fub(n,d)|0){m=n;break c}e=+p[o>>3]}}m=n+-240|0;h=~~+p[n+-24>>3]>>>0;l=~~e>>>0;if(h>>>0>>0){i=n;break}else{i=n;j=e;n=m}}}while(0);if(c>>>0>m>>>0){na=d;la=k;ma=c;break b}ya=a+24|0;Aa=c;Ba=ya+36|0;do{f[ya>>2]=f[Aa>>2];ya=ya+4|0;Aa=Aa+4|0}while((ya|0)<(Ba|0));h=c+40|0;l=c+48|0;n=c+56|0;e=+p[h>>3];g=+p[l>>3];j=+p[n>>3];o=c+64|0;q=c+72|0;r=c+80|0;S=+p[o>>3];T=+p[q>>3];U=+p[r>>3];s=c+88|0;t=c+92|0;u=c+96|0;_=f[s>>2]|0;ka=f[t>>2]|0;la=f[u>>2]|0;v=c+100|0;w=c+104|0;x=c+108|0;ma=f[v>>2]|0;na=f[w>>2]|0;oa=f[x>>2]|0;y=c+112|0;A=c+120|0;C=c+128|0;$=+p[y>>3];aa=+p[A>>3];ba=+p[C>>3];E=c+136|0;G=c+144|0;I=c+152|0;ca=+p[E>>3];da=+p[G>>3];ea=+p[I>>3];K=c+160|0;M=c+168|0;O=c+176|0;fa=+p[K>>3];ga=+p[M>>3];ha=+p[O>>3];Q=c+184|0;f[(a+64|0)>>2]=f[Q>>2];f[(a+64|0)+4>>2]=f[Q+4>>2];f[(a+64|0)+8>>2]=f[Q+8>>2];f[(a+64|0)+12>>2]=f[Q+12>>2];V=c+200|0;X=c+208|0;ia=+p[V>>3];ja=+p[X>>3];Z=c+216|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];b[a+16>>0]=b[Z+16>>0]|0;ya=c;Aa=m;Ba=ya+36|0;do{f[ya>>2]=f[Aa>>2];ya=ya+4|0;Aa=Aa+4|0}while((ya|0)<(Ba|0));pa=i+-200|0;Ca=+p[pa>>3];p[pa>>3]=e;p[h>>3]=Ca;Y=i+-192|0;Ca=+p[Y>>3];p[Y>>3]=+p[l>>3];p[l>>3]=Ca;W=i+-184|0;Ca=+p[W>>3];p[W>>3]=+p[n>>3];p[n>>3]=Ca;R=i+-176|0;Ca=+p[R>>3];p[R>>3]=+p[o>>3];p[o>>3]=Ca;P=i+-168|0;Ca=+p[P>>3];p[P>>3]=+p[q>>3];p[q>>3]=Ca;N=i+-160|0;Ca=+p[N>>3];p[N>>3]=+p[r>>3];p[r>>3]=Ca;L=i+-152|0;J=f[L>>2]|0;f[L>>2]=_;f[s>>2]=J;J=i+-148|0;H=f[J>>2]|0;f[J>>2]=f[t>>2];f[t>>2]=H;H=i+-144|0;F=f[H>>2]|0;f[H>>2]=f[u>>2];f[u>>2]=F;F=i+-140|0;D=f[F>>2]|0;f[F>>2]=f[v>>2];f[v>>2]=D;D=i+-136|0;B=f[D>>2]|0;f[D>>2]=f[w>>2];f[w>>2]=B;B=i+-132|0;f[x>>2]=f[B>>2];z=i+-128|0;Ca=+p[z>>3];p[z>>3]=+p[y>>3];p[y>>3]=Ca;x=i+-120|0;Ca=+p[x>>3];p[x>>3]=+p[A>>3];p[A>>3]=Ca;w=i+-112|0;Ca=+p[w>>3];p[w>>3]=+p[C>>3];p[C>>3]=Ca;v=i+-104|0;Ca=+p[v>>3];p[v>>3]=+p[E>>3];p[E>>3]=Ca;u=i+-96|0;Ca=+p[u>>3];p[u>>3]=+p[G>>3];p[G>>3]=Ca;t=i+-88|0;Ca=+p[t>>3];p[t>>3]=+p[I>>3];p[I>>3]=Ca;s=i+-80|0;Ca=+p[s>>3];p[s>>3]=+p[K>>3];p[K>>3]=Ca;r=i+-72|0;Ca=+p[r>>3];p[r>>3]=+p[M>>3];p[M>>3]=Ca;q=i+-64|0;Ca=+p[q>>3];p[q>>3]=+p[O>>3];p[O>>3]=Ca;o=i+-56|0;f[Q>>2]=f[o>>2];f[Q+4>>2]=f[o+4>>2];f[Q+8>>2]=f[o+8>>2];f[Q+12>>2]=f[o+12>>2];n=i+-40|0;Ca=+p[n>>3];p[n>>3]=+p[V>>3];p[V>>3]=Ca;l=i+-32|0;p[X>>3]=+p[l>>3];h=i+-24|0;f[Z>>2]=f[h>>2];f[Z+4>>2]=f[h+4>>2];f[Z+8>>2]=f[h+8>>2];f[Z+12>>2]=f[h+12>>2];b[Z+16>>0]=b[h+16>>0]|0;ya=m;Aa=a+24|0;Ba=ya+36|0;do{f[ya>>2]=f[Aa>>2];ya=ya+4|0;Aa=Aa+4|0}while((ya|0)<(Ba|0));p[pa>>3]=e;p[Y>>3]=g;p[W>>3]=j;p[R>>3]=S;p[P>>3]=T;p[N>>3]=U;f[L>>2]=_;f[J>>2]=ka;f[H>>2]=la;f[F>>2]=ma;f[D>>2]=na;f[B>>2]=oa;p[z>>3]=$;p[x>>3]=aa;p[w>>3]=ba;p[v>>3]=ca;p[u>>3]=da;p[t>>3]=ea;p[s>>3]=fa;p[r>>3]=ga;p[q>>3]=ha;f[o>>2]=f[(a+64|0)>>2];f[o+4>>2]=f[(a+64|0)+4>>2];f[o+8>>2]=f[(a+64|0)+8>>2];f[o+12>>2]=f[(a+64|0)+12>>2];p[n>>3]=ia;p[l>>3]=ja;f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];b[h+16>>0]=b[a+16>>0]|0;d=(d|0)==(c|0)?m:d;i=m;c=c+240|0;k=k+1|0}else h=1;if(h)if(1){na=d;la=k;ma=c}}do{c=1;if(c){c=0;if((ma|0)==(na|0))ra=la;else c=1}if(c)if(1){c=~~+p[na+216>>3]>>>0;d=~~+p[ma+216>>3]>>>0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){ra=la;break}e=+p[na+224>>3];g=+p[ma+224>>3];if(!(eg){ra=la;break}if(!(fub(na,ma)|0)){ra=la;break}}}ya=a+24|0;Aa=ma;Ba=ya+36|0;do{f[ya>>2]=f[Aa>>2];ya=ya+4|0;Aa=Aa+4|0}while((ya|0)<(Ba|0));c=ma+40|0;d=ma+48|0;h=ma+56|0;e=+p[c>>3];g=+p[d>>3];j=+p[h>>3];i=ma+64|0;k=ma+72|0;l=ma+80|0;S=+p[i>>3];T=+p[k>>3];U=+p[l>>3];m=ma+88|0;n=ma+92|0;o=ma+96|0;V=f[m>>2]|0;W=f[n>>2]|0;X=f[o>>2]|0;q=ma+100|0;r=ma+104|0;s=ma+108|0;Y=f[q>>2]|0;Z=f[r>>2]|0;_=f[s>>2]|0;t=ma+112|0;v=ma+120|0;x=ma+128|0;$=+p[t>>3];aa=+p[v>>3];ba=+p[x>>3];z=ma+136|0;B=ma+144|0;D=ma+152|0;ca=+p[z>>3];da=+p[B>>3];ea=+p[D>>3];F=ma+160|0;H=ma+168|0;J=ma+176|0;fa=+p[F>>3];ga=+p[H>>3];ha=+p[J>>3];L=ma+184|0;f[(a+64|0)>>2]=f[L>>2];f[(a+64|0)+4>>2]=f[L+4>>2];f[(a+64|0)+8>>2]=f[L+8>>2];f[(a+64|0)+12>>2]=f[L+12>>2];N=ma+200|0;P=ma+208|0;ia=+p[N>>3];ja=+p[P>>3];R=ma+216|0;f[a>>2]=f[R>>2];f[a+4>>2]=f[R+4>>2];f[a+8>>2]=f[R+8>>2];f[a+12>>2]=f[R+12>>2];b[a+16>>0]=b[R+16>>0]|0;ya=ma;Aa=na;Ba=ya+36|0;do{f[ya>>2]=f[Aa>>2];ya=ya+4|0;Aa=Aa+4|0}while((ya|0)<(Ba|0));ka=na+40|0;Ca=+p[ka>>3];p[ka>>3]=e;p[c>>3]=Ca;Q=na+48|0;Ca=+p[Q>>3];p[Q>>3]=+p[d>>3];p[d>>3]=Ca;O=na+56|0;Ca=+p[O>>3];p[O>>3]=+p[h>>3];p[h>>3]=Ca;M=na+64|0;Ca=+p[M>>3];p[M>>3]=+p[i>>3];p[i>>3]=Ca;K=na+72|0;Ca=+p[K>>3];p[K>>3]=+p[k>>3];p[k>>3]=Ca;I=na+80|0;Ca=+p[I>>3];p[I>>3]=+p[l>>3];p[l>>3]=Ca;G=na+88|0;E=f[G>>2]|0;f[G>>2]=V;f[m>>2]=E;E=na+92|0;C=f[E>>2]|0;f[E>>2]=f[n>>2];f[n>>2]=C;C=na+96|0;A=f[C>>2]|0;f[C>>2]=f[o>>2];f[o>>2]=A;A=na+100|0;y=f[A>>2]|0;f[A>>2]=f[q>>2];f[q>>2]=y;y=na+104|0;f[r>>2]=f[y>>2];w=na+108|0;f[s>>2]=f[w>>2];u=na+112|0;Ca=+p[u>>3];p[u>>3]=+p[t>>3];p[t>>3]=Ca;s=na+120|0;Ca=+p[s>>3];p[s>>3]=+p[v>>3];p[v>>3]=Ca;r=na+128|0;Ca=+p[r>>3];p[r>>3]=+p[x>>3];p[x>>3]=Ca;q=na+136|0;Ca=+p[q>>3];p[q>>3]=+p[z>>3];p[z>>3]=Ca;o=na+144|0;Ca=+p[o>>3];p[o>>3]=+p[B>>3];p[B>>3]=Ca;n=na+152|0;Ca=+p[n>>3];p[n>>3]=+p[D>>3];p[D>>3]=Ca;m=na+160|0;Ca=+p[m>>3];p[m>>3]=+p[F>>3];p[F>>3]=Ca;l=na+168|0;Ca=+p[l>>3];p[l>>3]=+p[H>>3];p[H>>3]=Ca;k=na+176|0;Ca=+p[k>>3];p[k>>3]=+p[J>>3];p[J>>3]=Ca;i=na+184|0;f[L>>2]=f[i>>2];f[L+4>>2]=f[i+4>>2];f[L+8>>2]=f[i+8>>2];f[L+12>>2]=f[i+12>>2];h=na+200|0;p[N>>3]=+p[h>>3];d=na+208|0;p[P>>3]=+p[d>>3];c=na+216|0;f[R>>2]=f[c>>2];f[R+4>>2]=f[c+4>>2];f[R+8>>2]=f[c+8>>2];f[R+12>>2]=f[c+12>>2];b[R+16>>0]=b[c+16>>0]|0;ya=na;Aa=a+24|0;Ba=ya+36|0;do{f[ya>>2]=f[Aa>>2];ya=ya+4|0;Aa=Aa+4|0}while((ya|0)<(Ba|0));p[ka>>3]=e;p[Q>>3]=g;p[O>>3]=j;p[M>>3]=S;p[K>>3]=T;p[I>>3]=U;f[G>>2]=V;f[E>>2]=W;f[C>>2]=X;f[A>>2]=Y;f[y>>2]=Z;f[w>>2]=_;p[u>>3]=$;p[s>>3]=aa;p[r>>3]=ba;p[q>>3]=ca;p[o>>3]=da;p[n>>3]=ea;p[m>>3]=fa;p[l>>3]=ga;p[k>>3]=ha;f[i>>2]=f[(a+64|0)>>2];f[i+4>>2]=f[(a+64|0)+4>>2];f[i+8>>2]=f[(a+64|0)+8>>2];f[i+12>>2]=f[(a+64|0)+12>>2];p[h>>3]=ia;p[d>>3]=ja;f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];b[c+16>>0]=b[a+16>>0]|0;ra=la+1|0}}while(0);if(!ra){xa=Isb(ua,ma)|0;c=ma+240|0;if(Isb(c,ta)|0){za=110;f[a+6624>>2]=1;break a}if(xa){sa=c;f[a+6624>>2]=3;break a}}ta=ma;if(((ta-wa|0)/240|0|0)>=((va-ta|0)/240|0|0)){za=109;f[a+6624>>2]=1;break a}Xrb(ua,ma);sa=ma+240|0}f[a+336>>2]=sa;f[a+592>>2]=ma;f[a+6520>>2]=xa;f[a+6544>>2]=ya;f[a+6560>>2]=Aa;f[a+6568>>2]=Ba;f[a+6576>>2]=za}function jsb(a){a=a|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=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.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.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.0;za=f[a+432>>2]|0;O=f[a+1720>>2]|0;P=f[a+1784>>2]|0;ca=f[a+1808>>2]|0;da=f[a+1848>>2]|0;ea=f[a+1880>>2]|0;fa=f[a+1920>>2]|0;ga=f[a+1936>>2]|0;ha=f[a+1968>>2]|0;ia=f[a+1992>>2]|0;ja=f[a+2016>>2]|0;ka=f[a+2048>>2]|0;la=f[a+2064>>2]|0;ma=f[a+2096>>2]|0;na=f[a+2160>>2]|0;oa=f[a+2232>>2]|0;pa=f[a+2296>>2]|0;qa=f[a+2368>>2]|0;ra=f[a+2432>>2]|0;sa=f[a+2504>>2]|0;ta=f[a+2568>>2]|0;k=f[a+2640>>2]|0;ua=f[a+2648>>2]|0;va=f[a+2720>>2]|0;Aa=f[a+3032>>2]|0;m=f[a+3104>>2]|0;g=f[a+3112>>2]|0;h=f[a+3120>>2]|0;l=f[a+4176>>2]|0;wa=f[a+4832>>2]|0;xa=f[a+5368>>2]|0;ya=f[a+5936>>2]|0;Ba=f[a+6544>>2]|0;Da=f[a+6560>>2]|0;Ea=f[a+6568>>2]|0;Ca=f[a+6576>>2]|0;a:{do{i=1;if(i){i=0;if(g>>>0>>0)c=m;else i=1}if(i)if(1){if(g>>>0<=h>>>0){e=+p[za+224>>3];d=+p[l>>3];if(ed))if(fub(za,k)|0){c=m;break}}if((m|0)==(k|0)){Ca=111;f[a+6632>>2]=2;f[a+6636>>2]=4;break a}i=za+224|0;c=m;while(1){g=~~+p[Aa>>3]>>>0;h=~~+p[c+216>>3]>>>0;if(g>>>0>>0)break;if(g>>>0<=h>>>0){d=+p[i>>3];e=+p[c+224>>3];if(de))if(fub(za,c)|0)break}c=c+240|0;if((c|0)==(k|0)){Ca=111;f[a+6632>>2]=2;f[a+6636>>2]=4;break a}}Ba=a+24|0;Da=c;Ea=Ba+36|0;do{f[Ba>>2]=f[Da>>2];Ba=Ba+4|0;Da=Da+4|0}while((Ba|0)<(Ea|0));q=c+40|0;D=c+48|0;g=c+56|0;d=+p[q>>3];e=+p[D>>3];j=+p[g>>3];h=c+64|0;i=c+72|0;l=c+80|0;Q=+p[h>>3];R=+p[i>>3];S=+p[l>>3];G=c+88|0;m=c+92|0;n=c+96|0;H=f[G>>2]|0;I=f[m>>2]|0;J=f[n>>2]|0;K=c+100|0;o=c+104|0;r=c+108|0;L=f[K>>2]|0;M=f[o>>2]|0;N=f[r>>2]|0;s=c+112|0;t=c+120|0;u=c+128|0;T=+p[s>>3];U=+p[t>>3];V=+p[u>>3];v=c+136|0;w=c+144|0;x=c+152|0;W=+p[v>>3];X=+p[w>>3];Y=+p[x>>3];y=c+160|0;z=c+168|0;A=c+176|0;Z=+p[y>>3];_=+p[z>>3];$=+p[A>>3];B=c+184|0;f[(a+64|0)>>2]=f[B>>2];f[(a+64|0)+4>>2]=f[B+4>>2];f[(a+64|0)+8>>2]=f[B+8>>2];f[(a+64|0)+12>>2]=f[B+12>>2];C=c+200|0;E=c+208|0;aa=+p[C>>3];ba=+p[E>>3];F=c+216|0;f[a>>2]=f[F>>2];f[a+4>>2]=f[F+4>>2];f[a+8>>2]=f[F+8>>2];f[a+12>>2]=f[F+12>>2];b[a+16>>0]=b[F+16>>0]|0;Ba=c;Da=k;Ea=Ba+36|0;do{f[Ba>>2]=f[Da>>2];Ba=Ba+4|0;Da=Da+4|0}while((Ba|0)<(Ea|0));Fa=+p[wa>>3];p[wa>>3]=d;p[q>>3]=Fa;Fa=+p[xa>>3];p[xa>>3]=+p[D>>3];p[D>>3]=Fa;Fa=+p[ya>>3];p[ya>>3]=+p[g>>3];p[g>>3]=Fa;Fa=+p[O>>3];p[O>>3]=+p[h>>3];p[h>>3]=Fa;Fa=+p[P>>3];p[P>>3]=+p[i>>3];p[i>>3]=Fa;Fa=+p[ca>>3];p[ca>>3]=+p[l>>3];p[l>>3]=Fa;Ba=f[da>>2]|0;f[da>>2]=H;f[G>>2]=Ba;Ba=f[ea>>2]|0;f[ea>>2]=f[m>>2];f[m>>2]=Ba;Ba=f[fa>>2]|0;f[fa>>2]=f[n>>2];f[n>>2]=Ba;Ba=f[ga>>2]|0;f[ga>>2]=f[K>>2];f[K>>2]=Ba;Ba=f[ha>>2]|0;f[ha>>2]=f[o>>2];f[o>>2]=Ba;f[r>>2]=f[ia>>2];Fa=+p[ja>>3];p[ja>>3]=+p[s>>3];p[s>>3]=Fa;Fa=+p[ka>>3];p[ka>>3]=+p[t>>3];p[t>>3]=Fa;Fa=+p[la>>3];p[la>>3]=+p[u>>3];p[u>>3]=Fa;Fa=+p[ma>>3];p[ma>>3]=+p[v>>3];p[v>>3]=Fa;Fa=+p[na>>3];p[na>>3]=+p[w>>3];p[w>>3]=Fa;Fa=+p[oa>>3];p[oa>>3]=+p[x>>3];p[x>>3]=Fa;Fa=+p[pa>>3];p[pa>>3]=+p[y>>3];p[y>>3]=Fa;Fa=+p[qa>>3];p[qa>>3]=+p[z>>3];p[z>>3]=Fa;Fa=+p[ra>>3];p[ra>>3]=+p[A>>3];p[A>>3]=Fa;f[B>>2]=f[sa>>2];f[B+4>>2]=f[sa+4>>2];f[B+8>>2]=f[sa+8>>2];f[B+12>>2]=f[sa+12>>2];Fa=+p[ta>>3];p[ta>>3]=+p[C>>3];p[C>>3]=Fa;p[E>>3]=+p[ua>>3];f[F>>2]=f[va>>2];f[F+4>>2]=f[va+4>>2];f[F+8>>2]=f[va+8>>2];f[F+12>>2]=f[va+12>>2];b[F+16>>0]=b[va+16>>0]|0;Ba=k;Da=a+24|0;Ea=Ba+36|0;do{f[Ba>>2]=f[Da>>2];Ba=Ba+4|0;Da=Da+4|0}while((Ba|0)<(Ea|0));p[wa>>3]=d;p[xa>>3]=e;p[ya>>3]=j;p[O>>3]=Q;p[P>>3]=R;p[ca>>3]=S;f[da>>2]=H;f[ea>>2]=I;f[fa>>2]=J;f[ga>>2]=L;f[ha>>2]=M;f[ia>>2]=N;p[ja>>3]=T;p[ka>>3]=U;p[la>>3]=V;p[ma>>3]=W;p[na>>3]=X;p[oa>>3]=Y;p[pa>>3]=Z;p[qa>>3]=_;p[ra>>3]=$;f[sa>>2]=f[(a+64|0)>>2];f[sa+4>>2]=f[(a+64|0)+4>>2];f[sa+8>>2]=f[(a+64|0)+8>>2];f[sa+12>>2]=f[(a+64|0)+12>>2];p[ta>>3]=aa;p[ua>>3]=ba;f[va>>2]=f[a>>2];f[va+4>>2]=f[a+4>>2];f[va+8>>2]=f[a+8>>2];f[va+12>>2]=f[a+12>>2];b[va+16>>0]=b[a+16>>0]|0;c=c+240|0}}while(0);if((c|0)==(k|0)){Ca=111;f[a+6632>>2]=2;f[a+6636>>2]=4;break a}oa=za+224|0;while(1){d=+p[Aa>>3];g=~~+p[c+216>>3]>>>0;b:do if(~~d>>>0>>>0>=g>>>0){j=d;i=~~d>>>0;h=g;while(1){if(i>>>0>h>>>0)d=j;else{d=+p[oa>>3];e=+p[c+224>>3];if(de)d=j;else{if(fub(za,c)|0)break b;d=+p[Aa>>3]}}g=c+240|0;i=~~d>>>0;h=~~+p[c+456>>3]>>>0;if(i>>>0>>0){c=g;break}else{c=g;j=d}}}while(0);while(1){na=k+-240|0;g=~~+p[Aa>>3]>>>0;h=~~+p[k+-24>>3]>>>0;if(g>>>0>>0){k=na;continue}if(g>>>0>h>>>0)break;d=+p[oa>>3];e=+p[k+-16>>3];if(de)break;if(fub(za,na)|0)k=na;else break}if(c>>>0>=na>>>0){za=c;f[a+6632>>2]=4;f[a+6636>>2]=5;break a}Ba=a+24|0;Da=c;Ea=Ba+36|0;do{f[Ba>>2]=f[Da>>2];Ba=Ba+4|0;Da=Da+4|0}while((Ba|0)<(Ea|0));g=c+40|0;h=c+48|0;i=c+56|0;d=+p[g>>3];e=+p[h>>3];j=+p[i>>3];l=c+64|0;m=c+72|0;n=c+80|0;Q=+p[l>>3];R=+p[m>>3];S=+p[n>>3];o=c+88|0;q=c+92|0;r=c+96|0;ga=f[o>>2]|0;ha=f[q>>2]|0;ia=f[r>>2]|0;s=c+100|0;t=c+104|0;u=c+108|0;ja=f[s>>2]|0;ka=f[t>>2]|0;la=f[u>>2]|0;v=c+112|0;x=c+120|0;z=c+128|0;T=+p[v>>3];U=+p[x>>3];V=+p[z>>3];B=c+136|0;D=c+144|0;F=c+152|0;W=+p[B>>3];X=+p[D>>3];Y=+p[F>>3];H=c+160|0;J=c+168|0;L=c+176|0;Z=+p[H>>3];_=+p[J>>3];$=+p[L>>3];N=c+184|0;f[(a+64|0)>>2]=f[N>>2];f[(a+64|0)+4>>2]=f[N+4>>2];f[(a+64|0)+8>>2]=f[N+8>>2];f[(a+64|0)+12>>2]=f[N+12>>2];P=c+200|0;da=c+208|0;aa=+p[P>>3];ba=+p[da>>3];fa=c+216|0;f[a>>2]=f[fa>>2];f[a+4>>2]=f[fa+4>>2];f[a+8>>2]=f[fa+8>>2];f[a+12>>2]=f[fa+12>>2];b[a+16>>0]=b[fa+16>>0]|0;Ba=c;Da=na;Ea=Ba+36|0;do{f[Ba>>2]=f[Da>>2];Ba=Ba+4|0;Da=Da+4|0}while((Ba|0)<(Ea|0));ma=k+-200|0;Fa=+p[ma>>3];p[ma>>3]=d;p[g>>3]=Fa;ea=k+-192|0;Fa=+p[ea>>3];p[ea>>3]=+p[h>>3];p[h>>3]=Fa;ca=k+-184|0;Fa=+p[ca>>3];p[ca>>3]=+p[i>>3];p[i>>3]=Fa;O=k+-176|0;Fa=+p[O>>3];p[O>>3]=+p[l>>3];p[l>>3]=Fa;M=k+-168|0;Fa=+p[M>>3];p[M>>3]=+p[m>>3];p[m>>3]=Fa;K=k+-160|0;Fa=+p[K>>3];p[K>>3]=+p[n>>3];p[n>>3]=Fa;I=k+-152|0;G=f[I>>2]|0;f[I>>2]=ga;f[o>>2]=G;G=k+-148|0;E=f[G>>2]|0;f[G>>2]=f[q>>2];f[q>>2]=E;E=k+-144|0;C=f[E>>2]|0;f[E>>2]=f[r>>2];f[r>>2]=C;C=k+-140|0;A=f[C>>2]|0;f[C>>2]=f[s>>2];f[s>>2]=A;A=k+-136|0;y=f[A>>2]|0;f[A>>2]=f[t>>2];f[t>>2]=y;y=k+-132|0;f[u>>2]=f[y>>2];w=k+-128|0;Fa=+p[w>>3];p[w>>3]=+p[v>>3];p[v>>3]=Fa;u=k+-120|0;Fa=+p[u>>3];p[u>>3]=+p[x>>3];p[x>>3]=Fa;t=k+-112|0;Fa=+p[t>>3];p[t>>3]=+p[z>>3];p[z>>3]=Fa;s=k+-104|0;Fa=+p[s>>3];p[s>>3]=+p[B>>3];p[B>>3]=Fa;r=k+-96|0;Fa=+p[r>>3];p[r>>3]=+p[D>>3];p[D>>3]=Fa;q=k+-88|0;Fa=+p[q>>3];p[q>>3]=+p[F>>3];p[F>>3]=Fa;o=k+-80|0;Fa=+p[o>>3];p[o>>3]=+p[H>>3];p[H>>3]=Fa;n=k+-72|0;Fa=+p[n>>3];p[n>>3]=+p[J>>3];p[J>>3]=Fa;m=k+-64|0;Fa=+p[m>>3];p[m>>3]=+p[L>>3];p[L>>3]=Fa;l=k+-56|0;f[N>>2]=f[l>>2];f[N+4>>2]=f[l+4>>2];f[N+8>>2]=f[l+8>>2];f[N+12>>2]=f[l+12>>2];i=k+-40|0;Fa=+p[i>>3];p[i>>3]=+p[P>>3];p[P>>3]=Fa;h=k+-32|0;p[da>>3]=+p[h>>3];g=k+-24|0;f[fa>>2]=f[g>>2];f[fa+4>>2]=f[g+4>>2];f[fa+8>>2]=f[g+8>>2];f[fa+12>>2]=f[g+12>>2];b[fa+16>>0]=b[g+16>>0]|0;Ba=na;Da=a+24|0;Ea=Ba+36|0;do{f[Ba>>2]=f[Da>>2];Ba=Ba+4|0;Da=Da+4|0}while((Ba|0)<(Ea|0));p[ma>>3]=d;p[ea>>3]=e;p[ca>>3]=j;p[O>>3]=Q;p[M>>3]=R;p[K>>3]=S;f[I>>2]=ga;f[G>>2]=ha;f[E>>2]=ia;f[C>>2]=ja;f[A>>2]=ka;f[y>>2]=la;p[w>>3]=T;p[u>>3]=U;p[t>>3]=V;p[s>>3]=W;p[r>>3]=X;p[q>>3]=Y;p[o>>3]=Z;p[n>>3]=_;p[m>>3]=$;f[l>>2]=f[(a+64|0)>>2];f[l+4>>2]=f[(a+64|0)+4>>2];f[l+8>>2]=f[(a+64|0)+8>>2];f[l+12>>2]=f[(a+64|0)+12>>2];p[i>>3]=aa;p[h>>3]=ba;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];b[g+16>>0]=b[a+16>>0]|0;k=na;c=c+240|0}}f[a+432>>2]=za;f[a+6544>>2]=Ba;f[a+6560>>2]=Da;f[a+6568>>2]=Ea;f[a+6576>>2]=Ca}function ksb(a){a=a|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=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,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.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.0;qa=f[a+352>>2]|0;ta=f[a+400>>2]|0;wa=f[a+1720>>2]|0;xa=f[a+1784>>2]|0;ya=f[a+1808>>2]|0;za=f[a+1848>>2]|0;Aa=f[a+1880>>2]|0;Ba=f[a+1920>>2]|0;Ca=f[a+1936>>2]|0;Da=f[a+1968>>2]|0;Ea=f[a+1992>>2]|0;Ga=f[a+2040>>2]|0;Ra=f[a+2640>>2]|0;Wa=f[a+3080>>2]|0;Xa=f[a+3584>>2]|0;Ya=f[a+4176>>2]|0;_a=f[a+4832>>2]|0;$a=f[a+5368>>2]|0;ab=f[a+5936>>2]|0;cb=f[a+6544>>2]|0;eb=f[a+6560>>2]|0;fb=f[a+6568>>2]|0;db=f[a+6576>>2]|0;a:{Fa=ta+-128|0;Ha=ta+-120|0;Ia=ta+-112|0;Ja=ta+-104|0;Ka=ta+-96|0;La=ta+-88|0;Ma=ta+-80|0;Na=ta+-72|0;Oa=ta+-64|0;Pa=ta+-56|0;Qa=ta+-40|0;Sa=ta+-32|0;Ta=ta+-24|0;pa=qa;while(1){ua=pa;b:while(1){Ua=ua;switch((Ga-Ua|0|0)/240|0|0){case 2:{db=5;f[a+6640>>2]=2;f[a+6644>>2]=8;break a}case 3:{db=11;f[a+6640>>2]=2;f[a+6644>>2]=8;break a}case 4:{db=12;f[a+6640>>2]=2;f[a+6644>>2]=8;break a}case 5:{db=13;f[a+6640>>2]=2;f[a+6644>>2]=8;break a}case 1:case 0:{db=111;f[a+6640>>2]=2;f[a+6644>>2]=8;break a}default:{}}if((Ga-Ua|0|0)<1680){db=15;f[a+6640>>2]=2;f[a+6644>>2]=8;break a}Va=ua+((((Ga-Ua|0)>>>0)/480|0)*240|0)|0;if((Ga-Ua|0|0)>239760)sa=Hsb(ua,ua+((((Ga-Ua|0)>>>0)/960|0)*240|0)|0,Va,Va+((((Ga-Ua|0)>>>0)/960|0)*240|0)|0,Ra)|0;else sa=Fsb(ua,Va,Ra)|0;k=ua+216|0;c=~~+p[k>>3]>>>0;l=ua+((((Ga-Ua|0)>>>0)/480|0)*240|0)+216|0;d=~~+p[l>>3]>>>0;if(c>>>0>>0){i=Ra;j=sa;break}if(c>>>0<=d>>>0){e=+p[ua+224>>3];g=+p[ua+((((Ga-Ua|0)>>>0)/480|0)*240|0)+224>>3];if(eg))if(fub(ua,Va)|0){i=Ra;j=sa;break}}if((ua|0)!=(Wa|0)){h=ua+((((Ga-Ua|0)>>>0)/480|0)*240|0)+224|0;ra=Ra;Za=Wa;while(1){c=~~+p[ra+-24>>3]>>>0;d=~~+p[l>>3]>>>0;if(c>>>0>>0){db=78;break b}if(c>>>0<=d>>>0){e=+p[ra+-16>>3];g=+p[h>>3];if(eg))if(fub(Za,Va)|0){db=78;break b}}c=Za+-240|0;if((ua|0)==(c|0))break;else{ra=Za;Za=c}}}ba=ua+240|0;ca=~~+p[k>>3]>>>0;oa=~~+p[Xa>>3]>>>0;f[a+432>>2]=ua;f[a+1720>>2]=wa;f[a+1784>>2]=xa;f[a+1808>>2]=ya;f[a+1848>>2]=za;f[a+1880>>2]=Aa;f[a+1920>>2]=Ba;f[a+1936>>2]=Ca;f[a+1968>>2]=Da;f[a+1992>>2]=Ea;f[a+2016>>2]=Fa;f[a+2048>>2]=Ha;f[a+2064>>2]=Ia;f[a+2096>>2]=Ja;f[a+2160>>2]=Ka;f[a+2232>>2]=La;f[a+2296>>2]=Ma;f[a+2368>>2]=Na;f[a+2432>>2]=Oa;f[a+2504>>2]=Pa;f[a+2568>>2]=Qa;f[a+2640>>2]=Ra;f[a+2648>>2]=Sa;f[a+2720>>2]=Ta;f[a+3032>>2]=k;f[a+3104>>2]=ba;f[a+3112>>2]=ca;f[a+3120>>2]=oa;f[a+4176>>2]=Ya;f[a+4832>>2]=_a;f[a+5368>>2]=$a;f[a+5936>>2]=ab;f[a+6544>>2]=cb;f[a+6560>>2]=eb;f[a+6568>>2]=fb;f[a+6576>>2]=db;f[a+6632>>2]=0;f[a+6636>>2]=0;jsb(a);ua=f[a+432>>2]|0;cb=f[a+6544>>2]|0;eb=f[a+6560>>2]|0;fb=f[a+6568>>2]|0;db=f[a+6576>>2]|0;G=f[a+6632>>2]|0;D=f[a+6636>>2]|0;H=+n[a+6636>>2];f[a+6632>>2]=0;f[a+6636>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 4:{f[a+6640>>2]=2;f[a+6644>>2]=8;break a}}if((G|0)==3)continue;if((G|0)==4)switch(D|0){case 5:continue b}}if((db|0)==78){db=0;cb=a+24|0;eb=ua;fb=cb+36|0;do{f[cb>>2]=f[eb>>2];cb=cb+4|0;eb=eb+4|0}while((cb|0)<(fb|0));c=ua+40|0;d=ua+48|0;h=ua+56|0;e=+p[c>>3];g=+p[d>>3];V=+p[h>>3];i=ua+64|0;j=ua+72|0;k=ua+80|0;W=+p[i>>3];X=+p[j>>3];Y=+p[k>>3];l=ua+88|0;m=ua+92|0;o=ua+96|0;Z=f[l>>2]|0;_=f[m>>2]|0;$=f[o>>2]|0;q=ua+100|0;r=ua+104|0;s=ua+108|0;aa=f[q>>2]|0;ba=f[r>>2]|0;ca=f[s>>2]|0;t=ua+112|0;v=ua+120|0;x=ua+128|0;da=+p[t>>3];ea=+p[v>>3];fa=+p[x>>3];z=ua+136|0;B=ua+144|0;E=ua+152|0;ga=+p[z>>3];ha=+p[B>>3];ia=+p[E>>3];I=ua+160|0;K=ua+168|0;M=ua+176|0;ja=+p[I>>3];ka=+p[K>>3];la=+p[M>>3];O=ua+184|0;f[(a+64|0)>>2]=f[O>>2];f[(a+64|0)+4>>2]=f[O+4>>2];f[(a+64|0)+8>>2]=f[O+8>>2];f[(a+64|0)+12>>2]=f[O+12>>2];Q=ua+200|0;S=ua+208|0;ma=+p[Q>>3];na=+p[S>>3];U=ua+216|0;f[a>>2]=f[U>>2];f[a+4>>2]=f[U+4>>2];f[a+8>>2]=f[U+8>>2];f[a+12>>2]=f[U+12>>2];b[a+16>>0]=b[U+16>>0]|0;cb=ua;eb=Za;fb=cb+36|0;do{f[cb>>2]=f[eb>>2];cb=cb+4|0;eb=eb+4|0}while((cb|0)<(fb|0));oa=ra+-200|0;gb=+p[oa>>3];p[oa>>3]=e;p[c>>3]=gb;T=ra+-192|0;gb=+p[T>>3];p[T>>3]=+p[d>>3];p[d>>3]=gb;R=ra+-184|0;gb=+p[R>>3];p[R>>3]=+p[h>>3];p[h>>3]=gb;P=ra+-176|0;gb=+p[P>>3];p[P>>3]=+p[i>>3];p[i>>3]=gb;N=ra+-168|0;gb=+p[N>>3];p[N>>3]=+p[j>>3];p[j>>3]=gb;L=ra+-160|0;gb=+p[L>>3];p[L>>3]=+p[k>>3];p[k>>3]=gb;J=ra+-152|0;F=f[J>>2]|0;f[J>>2]=Z;f[l>>2]=F;F=ra+-148|0;C=f[F>>2]|0;f[F>>2]=f[m>>2];f[m>>2]=C;C=ra+-144|0;A=f[C>>2]|0;f[C>>2]=f[o>>2];f[o>>2]=A;A=ra+-140|0;y=f[A>>2]|0;f[A>>2]=f[q>>2];f[q>>2]=y;y=ra+-136|0;w=f[y>>2]|0;f[y>>2]=f[r>>2];f[r>>2]=w;w=ra+-132|0;f[s>>2]=f[w>>2];u=ra+-128|0;gb=+p[u>>3];p[u>>3]=+p[t>>3];p[t>>3]=gb;s=ra+-120|0;gb=+p[s>>3];p[s>>3]=+p[v>>3];p[v>>3]=gb;r=ra+-112|0;gb=+p[r>>3];p[r>>3]=+p[x>>3];p[x>>3]=gb;q=ra+-104|0;gb=+p[q>>3];p[q>>3]=+p[z>>3];p[z>>3]=gb;o=ra+-96|0;gb=+p[o>>3];p[o>>3]=+p[B>>3];p[B>>3]=gb;m=ra+-88|0;gb=+p[m>>3];p[m>>3]=+p[E>>3];p[E>>3]=gb;l=ra+-80|0;gb=+p[l>>3];p[l>>3]=+p[I>>3];p[I>>3]=gb;k=ra+-72|0;gb=+p[k>>3];p[k>>3]=+p[K>>3];p[K>>3]=gb;j=ra+-64|0;gb=+p[j>>3];p[j>>3]=+p[M>>3];p[M>>3]=gb;i=ra+-56|0;f[O>>2]=f[i>>2];f[O+4>>2]=f[i+4>>2];f[O+8>>2]=f[i+8>>2];f[O+12>>2]=f[i+12>>2];h=ra+-40|0;gb=+p[h>>3];p[h>>3]=+p[Q>>3];p[Q>>3]=gb;d=ra+-32|0;p[S>>3]=+p[d>>3];c=ra+-24|0;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];b[U+16>>0]=b[c+16>>0]|0;cb=Za;eb=a+24|0;fb=cb+36|0;do{f[cb>>2]=f[eb>>2];cb=cb+4|0;eb=eb+4|0}while((cb|0)<(fb|0));p[oa>>3]=e;p[T>>3]=g;p[R>>3]=V;p[P>>3]=W;p[N>>3]=X;p[L>>3]=Y;f[J>>2]=Z;f[F>>2]=_;f[C>>2]=$;f[A>>2]=aa;f[y>>2]=ba;f[w>>2]=ca;p[u>>3]=da;p[s>>3]=ea;p[r>>3]=fa;p[q>>3]=ga;p[o>>3]=ha;p[m>>3]=ia;p[l>>3]=ja;p[k>>3]=ka;p[j>>3]=la;f[i>>2]=f[(a+64|0)>>2];f[i+4>>2]=f[(a+64|0)+4>>2];f[i+8>>2]=f[(a+64|0)+8>>2];f[i+12>>2]=f[(a+64|0)+12>>2];p[h>>3]=ma;p[d>>3]=na;f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];b[c+16>>0]=b[a+16>>0]|0;i=Za;j=sa+1|0}sa=ua+240|0;f[a+336>>2]=pa;f[a+400>>2]=ta;f[a+432>>2]=ua;f[a+496>>2]=i;f[a+520>>2]=j;f[a+592>>2]=va;f[a+2040>>2]=Ga;f[a+2784>>2]=Ua;f[a+3024>>2]=Va;f[a+5112>>2]=sa;f[a+6520>>2]=bb;f[a+6544>>2]=cb;f[a+6560>>2]=eb;f[a+6568>>2]=fb;f[a+6576>>2]=db;f[a+6624>>2]=0;f[a+6628>>2]=0;isb(a);pa=f[a+336>>2]|0;va=f[a+592>>2]|0;bb=f[a+6520>>2]|0;cb=f[a+6544>>2]|0;eb=f[a+6560>>2]|0;fb=f[a+6568>>2]|0;db=f[a+6576>>2]|0;G=f[a+6624>>2]|0;D=f[a+6628>>2]|0;H=+n[a+6628>>2];f[a+6624>>2]=0;f[a+6628>>2]=0;if((G|0)==1)break;if((G|0)==3)continue}if((db|0)==109){db=0;Xrb(va+240|0,ta);qa=ua;ta=va;f[a+6640>>2]=3;break a}else if((db|0)==110){db=0;if(bb){db=111;f[a+6640>>2]=1;break a}else{qa=ua;ta=va;f[a+6640>>2]=3;break a}}}f[a+352>>2]=qa;f[a+400>>2]=ta;f[a+432>>2]=ua;f[a+2016>>2]=Fa;f[a+2048>>2]=Ha;f[a+2064>>2]=Ia;f[a+2096>>2]=Ja;f[a+2160>>2]=Ka;f[a+2232>>2]=La;f[a+2296>>2]=Ma;f[a+2368>>2]=Na;f[a+2432>>2]=Oa;f[a+2504>>2]=Pa;f[a+2568>>2]=Qa;f[a+2648>>2]=Sa;f[a+2720>>2]=Ta;f[a+6544>>2]=cb;f[a+6560>>2]=eb;f[a+6568>>2]=fb;f[a+6576>>2]=db}function lsb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.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.0,F=0.0,G=0.0,H=0.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.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=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.0;v=f[a+400>>2]|0;za=f[a+432>>2]|0;$=f[a+1720>>2]|0;aa=f[a+1784>>2]|0;ba=f[a+1808>>2]|0;ca=f[a+1848>>2]|0;da=f[a+1880>>2]|0;ea=f[a+1920>>2]|0;fa=f[a+1936>>2]|0;ga=f[a+1968>>2]|0;ha=f[a+1992>>2]|0;ia=f[a+2016>>2]|0;ja=f[a+2048>>2]|0;ka=f[a+2064>>2]|0;la=f[a+2096>>2]|0;ma=f[a+2160>>2]|0;na=f[a+2232>>2]|0;oa=f[a+2296>>2]|0;pa=f[a+2368>>2]|0;qa=f[a+2432>>2]|0;ra=f[a+2504>>2]|0;sa=f[a+2568>>2]|0;ta=f[a+2640>>2]|0;ua=f[a+2648>>2]|0;va=f[a+2720>>2]|0;c=f[a+3584>>2]|0;e=f[a+4176>>2]|0;wa=f[a+4832>>2]|0;xa=f[a+5368>>2]|0;ya=f[a+5936>>2]|0;Aa=f[a+6544>>2]|0;Da=f[a+6560>>2]|0;Ea=f[a+6568>>2]|0;Ba=f[a+6576>>2]|0;Ca=f[a+6584>>2]|0;a:{if(Ca){Ca=0;if((Ba|0)==5){c=~~+p[c>>3]>>>0;d=~~+p[za+216>>3]>>>0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){u=a;f[a+6648>>2]=5;break a}h=+p[e>>3];i=+p[za+224>>3];if(!(hi){u=a;f[a+6648>>2]=5;break a}if(!(fub(ta,za)|0)){u=a;f[a+6648>>2]=5;break a}}}Aa=a+24|0;Da=za;Ea=Aa+36|0;do{f[Aa>>2]=f[Da>>2];Aa=Aa+4|0;Da=Da+4|0}while((Aa|0)<(Ea|0));m=za+40|0;B=za+48|0;c=za+56|0;h=+p[m>>3];i=+p[B>>3];E=+p[c>>3];d=za+64|0;e=za+72|0;g=za+80|0;F=+p[d>>3];G=+p[e>>3];H=+p[g>>3];I=za+88|0;j=za+92|0;k=za+96|0;J=f[I>>2]|0;K=f[j>>2]|0;L=f[k>>2]|0;M=za+100|0;l=za+104|0;n=za+108|0;N=f[M>>2]|0;O=f[l>>2]|0;P=f[n>>2]|0;o=za+112|0;q=za+120|0;r=za+128|0;Q=+p[o>>3];R=+p[q>>3];S=+p[r>>3];s=za+136|0;t=za+144|0;v=za+152|0;T=+p[s>>3];U=+p[t>>3];V=+p[v>>3];w=za+160|0;x=za+168|0;y=za+176|0;W=+p[w>>3];X=+p[x>>3];Y=+p[y>>3];z=za+184|0;f[(a+64|0)>>2]=f[z>>2];f[(a+64|0)+4>>2]=f[z+4>>2];f[(a+64|0)+8>>2]=f[z+8>>2];f[(a+64|0)+12>>2]=f[z+12>>2];A=za+200|0;C=za+208|0;Z=+p[A>>3];_=+p[C>>3];D=za+216|0;f[a>>2]=f[D>>2];f[a+4>>2]=f[D+4>>2];f[a+8>>2]=f[D+8>>2];f[a+12>>2]=f[D+12>>2];b[a+16>>0]=b[D+16>>0]|0;Aa=za;Da=ta;Ea=Aa+36|0;do{f[Aa>>2]=f[Da>>2];Aa=Aa+4|0;Da=Da+4|0}while((Aa|0)<(Ea|0));Fa=+p[wa>>3];p[wa>>3]=h;p[m>>3]=Fa;Fa=+p[xa>>3];p[xa>>3]=+p[B>>3];p[B>>3]=Fa;Fa=+p[ya>>3];p[ya>>3]=+p[c>>3];p[c>>3]=Fa;Fa=+p[$>>3];p[$>>3]=+p[d>>3];p[d>>3]=Fa;Fa=+p[aa>>3];p[aa>>3]=+p[e>>3];p[e>>3]=Fa;Fa=+p[ba>>3];p[ba>>3]=+p[g>>3];p[g>>3]=Fa;Aa=f[ca>>2]|0;f[ca>>2]=J;f[I>>2]=Aa;Aa=f[da>>2]|0;f[da>>2]=f[j>>2];f[j>>2]=Aa;Aa=f[ea>>2]|0;f[ea>>2]=f[k>>2];f[k>>2]=Aa;Aa=f[fa>>2]|0;f[fa>>2]=f[M>>2];f[M>>2]=Aa;Aa=f[ga>>2]|0;f[ga>>2]=f[l>>2];f[l>>2]=Aa;f[n>>2]=f[ha>>2];Fa=+p[ia>>3];p[ia>>3]=+p[o>>3];p[o>>3]=Fa;Fa=+p[ja>>3];p[ja>>3]=+p[q>>3];p[q>>3]=Fa;Fa=+p[ka>>3];p[ka>>3]=+p[r>>3];p[r>>3]=Fa;Fa=+p[la>>3];p[la>>3]=+p[s>>3];p[s>>3]=Fa;Fa=+p[ma>>3];p[ma>>3]=+p[t>>3];p[t>>3]=Fa;Fa=+p[na>>3];p[na>>3]=+p[v>>3];p[v>>3]=Fa;Fa=+p[oa>>3];p[oa>>3]=+p[w>>3];p[w>>3]=Fa;Fa=+p[pa>>3];p[pa>>3]=+p[x>>3];p[x>>3]=Fa;Fa=+p[qa>>3];p[qa>>3]=+p[y>>3];p[y>>3]=Fa;f[z>>2]=f[ra>>2];f[z+4>>2]=f[ra+4>>2];f[z+8>>2]=f[ra+8>>2];f[z+12>>2]=f[ra+12>>2];Fa=+p[sa>>3];p[sa>>3]=+p[A>>3];p[A>>3]=Fa;p[C>>3]=+p[ua>>3];f[D>>2]=f[va>>2];f[D+4>>2]=f[va+4>>2];f[D+8>>2]=f[va+8>>2];f[D+12>>2]=f[va+12>>2];b[D+16>>0]=b[va+16>>0]|0;Aa=ta;Da=a+24|0;Ea=Aa+36|0;do{f[Aa>>2]=f[Da>>2];Aa=Aa+4|0;Da=Da+4|0}while((Aa|0)<(Ea|0));p[wa>>3]=h;p[xa>>3]=i;p[ya>>3]=E;p[$>>3]=F;p[aa>>3]=G;p[ba>>3]=H;f[ca>>2]=J;f[da>>2]=K;f[ea>>2]=L;f[fa>>2]=N;f[ga>>2]=O;f[ha>>2]=P;p[ia>>3]=Q;p[ja>>3]=R;p[ka>>3]=S;p[la>>3]=T;p[ma>>3]=U;p[na>>3]=V;p[oa>>3]=W;p[pa>>3]=X;p[qa>>3]=Y;f[ra>>2]=f[(a+64|0)>>2];f[ra+4>>2]=f[(a+64|0)+4>>2];f[ra+8>>2]=f[(a+64|0)+8>>2];f[ra+12>>2]=f[(a+64|0)+12>>2];p[sa>>3]=Z;p[ua>>3]=_;f[va>>2]=f[a>>2];f[va+4>>2]=f[a+4>>2];f[va+8>>2]=f[a+8>>2];f[va+12>>2]=f[a+12>>2];b[va+16>>0]=b[a+16>>0]|0;u=a;f[a+6648>>2]=5;break a}else Ca=1}if(Ca){Ca=0;if((Ba|0)==11){Fsb(za,za+240|0,ta)|0;u=a;f[a+6648>>2]=5;break a}else if((Ba|0)==12){Gsb(za,za+240|0,za+480|0,ta)|0;u=a;f[a+6648>>2]=5;break a}else if((Ba|0)==13){Hsb(za,za+240|0,za+480|0,za+720|0,ta)|0;u=a;f[a+6648>>2]=5;break a}else Ca=1}if(Ca){Ca=0;if((Ba|0)==15){d=za+480|0;Fsb(za,za+240|0,d)|0;c=za+720|0;if((c|0)==(v|0)){u=a;f[a+6648>>2]=5;break a}j=(a+64|0)+40|0;k=(a+64|0)+64|0;l=(a+64|0)+88|0;m=(a+64|0)+100|0;n=(a+64|0)+112|0;o=(a+64|0)+136|0;q=(a+64|0)+160|0;r=(a+64|0)+184|0;s=(a+64|0)+200|0;t=(a+64|0)+216|0;while(1){e=~~+p[c+216>>3]>>>0;g=~~+p[d+216>>3]>>>0;if(e>>>0>>0)Ba=22;else if(e>>>0<=g>>>0){h=+p[c+224>>3];i=+p[d+224>>3];if(hi))if(fub(c,d)|0)Ba=22}if((Ba|0)==22){Ba=0;Aa=a+64|0;Da=c;Ea=Aa+36|0;do{f[Aa>>2]=f[Da>>2];Aa=Aa+4|0;Da=Da+4|0}while((Aa|0)<(Ea|0));f[a+408>>2]=c;f[a+416>>2]=d;f[a+432>>2]=za;f[a+1832>>2]=j;f[a+1840>>2]=k;f[a+1856>>2]=l;f[a+1864>>2]=m;f[a+1872>>2]=n;f[a+1888>>2]=o;f[a+1896>>2]=q;f[a+1904>>2]=r;f[a+1912>>2]=s;f[a+1928>>2]=t;f[a+6544>>2]=Aa;f[a+6560>>2]=Da;f[a+6568>>2]=Ea;f[a+6616>>2]=0;f[a+6620>>2]=0;hsb(a);Aa=f[a+6544>>2]|0;Da=f[a+6560>>2]|0;Ea=f[a+6568>>2]|0}d=c+240|0;if((d|0)==(v|0))break;else{ya=c;c=d;d=ya}}u=a;f[a+6648>>2]=5;break a}else Ca=1}if(Ca){Ca=0;if((Ba|0)==111)if(1){u=a;f[a+6648>>2]=5;break a}else Ca=1}}f[a+6544>>2]=Aa;f[a+6560>>2]=Da;f[a+6568>>2]=Ea;f[a+6576>>2]=Ba;f[a+6584>>2]=Ca} function Ijb(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;l=b;i=c-l>>5;j=a+8|0;d=f[j>>2]|0;h=f[a>>2]|0;k=h;if(i>>>0>d-h>>5>>>0){g=h;if(h){d=a+4|0;e=f[d>>2]|0;if((e|0)!=(k|0))f[d>>2]=e+(~((e+-32-h|0)>>>5)<<5);sOb(g);f[j>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(i>>>0>134217727)AMb(a);k=d>>4;d=d>>5>>>0<67108863?(k>>>0>>0?i:k):134217727;if(d>>>0>134217727)AMb(a);g=pOb(d<<5)|0;h=a+4|0;f[h>>2]=g;f[a>>2]=g;f[j>>2]=g+(d<<5);if((b|0)==(c|0))return;e=c+-32-l|0;d=g;while(1){p[d>>3]=+p[b>>3];p[d+8>>3]=+p[b+8>>3];p[d+16>>3]=+p[b+16>>3];p[d+24>>3]=+p[b+24>>3];b=b+32|0;if((b|0)==(c|0))break;else d=d+32|0}f[h>>2]=g+((e>>>5)+1<<5);return}j=a+4|0;e=f[j>>2]|0;a=e-h>>5;g=i>>>0>a>>>0;a=b+(a<<5)|0;i=g?a:c;h=e;if((i|0)==(b|0))b=k;else{e=i+-32-l|0;d=k;while(1){p[d>>3]=+p[b>>3];p[d+8>>3]=+p[b+8>>3];p[d+16>>3]=+p[b+16>>3];p[d+24>>3]=+p[b+24>>3];b=b+32|0;if((b|0)==(i|0))break;else d=d+32|0}b=k+((e>>>5)+1<<5)|0}if(!g){if((b|0)==(h|0))return;f[j>>2]=h+(~((h+-32-b|0)>>>5)<<5);return}if((i|0)==(c|0))return;g=f[j>>2]|0;e=c+-32-i|0;b=a;d=g;while(1){p[d>>3]=+p[b>>3];p[d+8>>3]=+p[b+8>>3];p[d+16>>3]=+p[b+16>>3];p[d+24>>3]=+p[b+24>>3];b=b+32|0;if((b|0)==(c|0))break;else d=d+32|0}f[j>>2]=g+((e>>>5)+1<<5);return}function Jjb(a){a=a|0;var b=0,c=0,d=0;Kjb(a+744|0);c=a+584|0;b=f[a+604>>2]|0;if(b|0)Ljb(b,c);b=f[a+592>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;sOb(d)}while((b|0)!=0);b=f[c>>2]|0;f[c>>2]=0;if(b|0)sOb(b);Mjb(a+184|0);B$(a+120|0);c=a+64|0;b=f[a+84>>2]|0;if(b|0)Njb(b,c);b=f[a+72>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;sOb(d)}while((b|0)!=0);b=f[c>>2]|0;f[c>>2]=0;if(!b)return;sOb(b);return}function Kjb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=a+16|0;b=f[a+28>>2]|0;if(b|0)Qjb(b,h);b=f[h>>2]|0;if(b|0){g=a+20|0;c=f[g>>2]|0;if((c|0)!=(b|0)){d=c;while(1){c=d+-12|0;f[g>>2]=c;e=f[c>>2]|0;if(e){c=d+-8|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-32-e|0)>>>5)<<5);sOb(e);c=f[g>>2]|0}if((c|0)==(b|0))break;else d=c}b=f[h>>2]|0}sOb(b)}b=f[a+12>>2]|0;if(b|0)Qjb(b,a);b=f[a>>2]|0;if(!b)return;g=a+4|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-12|0;f[g>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-32-e|0)>>>5)<<5);sOb(e);c=f[g>>2]|0}}while((c|0)!=(b|0));b=f[a>>2]|0}sOb(b);return}function Ljb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=c+4|0;d=f[h>>2]|0;if(!d)return;j=c+12|0;if(f[j>>2]|0){e=c+8|0;a=f[e>>2]|0;if(!a){f[e>>2]=0;g=7}else{do{i=a;a=f[a>>2]|0;sOb(i)}while((a|0)!=0);a=f[h>>2]|0;f[e>>2]=0;if(a|0){d=a;g=7}}if((g|0)==7){a=0;do{f[(f[c>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[j>>2]=0}if(!(b[257384]|0))if(MPb(257384)|0){f[64699]=0;f[64700]=0;f[64701]=0}a=f[64700]|0;if(a>>>0>=(f[64701]|0)>>>0){Pjb(258796,c);return}e=f[c>>2]|0;f[c>>2]=0;g=f[h>>2]|0;f[h>>2]=0;f[a>>2]=e;f[a+4>>2]=g;h=a+8|0;i=c+8|0;d=f[i>>2]|0;f[h>>2]=d;k=f[j>>2]|0;f[a+12>>2]=k;f[a+16>>2]=f[c+16>>2];if(k|0){a=f[d+4>>2]|0;d=g+-1|0;if(!(d&g))a=a&d;else if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0;f[e+(a<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}f[64700]=(f[64700]|0)+20;return}function Mjb(a){a=a|0;var b=0,c=0,d=0;b=f[a+368>>2]|0;if(b|0){c=a+372|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);sOb(b)}b=f[a+344>>2]|0;if(b|0){c=a+348|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);sOb(b)}b=f[a+320>>2]|0;if(b|0){c=a+324|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);sOb(b)}b=f[a+296>>2]|0;if(b|0){c=a+300|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);sOb(b)}b=f[a+272>>2]|0;if(b|0){c=a+276|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);sOb(b)}b=f[a+248>>2]|0;if(b|0){c=a+252|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);sOb(b)}b=f[a+224>>2]|0;if(b|0){c=a+228|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);sOb(b)}b=f[a+200>>2]|0;if(b|0){c=a+204|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);sOb(b)}b=f[a+176>>2]|0;if(b|0){c=a+180|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);sOb(b)}b=f[a+152>>2]|0;if(b|0){c=a+156|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);sOb(b)}b=f[a+128>>2]|0;if(b|0){c=a+132|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);sOb(b)}b=f[a+104>>2]|0;if(b|0){c=a+108|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);sOb(b)}b=f[a+80>>2]|0;if(b|0){c=a+84|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);sOb(b)}b=f[a+56>>2]|0;if(b|0){c=a+60|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);sOb(b)}b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);sOb(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-16-d|0)>>>4)<<4);sOb(d);return}function Njb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=c+4|0;d=f[h>>2]|0;if(!d)return;j=c+12|0;if(f[j>>2]|0){e=c+8|0;a=f[e>>2]|0;if(!a){f[e>>2]=0;g=7}else{do{i=a;a=f[a>>2]|0;sOb(i)}while((a|0)!=0);a=f[h>>2]|0;f[e>>2]=0;if(a|0){d=a;g=7}}if((g|0)==7){a=0;do{f[(f[c>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[j>>2]=0}if(!(b[257376]|0))if(MPb(257376)|0){f[64695]=0;f[64696]=0;f[64697]=0}a=f[64696]|0;if(a>>>0>=(f[64697]|0)>>>0){Ojb(258780,c);return}e=f[c>>2]|0;f[c>>2]=0;g=f[h>>2]|0;f[h>>2]=0;f[a>>2]=e;f[a+4>>2]=g;h=a+8|0;i=c+8|0;d=f[i>>2]|0;f[h>>2]=d;k=f[j>>2]|0;f[a+12>>2]=k;f[a+16>>2]=f[c+16>>2];if(k|0){a=f[d+4>>2]|0;d=g+-1|0;if(!(d&g))a=a&d;else if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0;f[e+(a<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}f[64696]=(f[64696]|0)+20;return}function Ojb(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;q=a+4|0;c=f[a>>2]|0;h=((f[q>>2]|0)-c|0)/20|0;d=h+1|0;if(d>>>0>214748364)AMb(a);r=a+8|0;p=((f[r>>2]|0)-c|0)/20|0;c=p<<1;c=p>>>0<107374182?(c>>>0>>0?d:c):214748364;do if(!c)e=0;else if(c>>>0>214748364)vd();else{e=pOb(c*20|0)|0;break}while(0);n=e+(h*20|0)|0;l=n;p=e+(c*20|0)|0;m=f[b>>2]|0;f[b>>2]=0;i=b+4|0;g=f[i>>2]|0;f[i>>2]=0;f[n>>2]=m;f[e+(h*20|0)+4>>2]=g;i=e+(h*20|0)+8|0;j=b+8|0;c=f[j>>2]|0;f[i>>2]=c;k=b+12|0;o=f[k>>2]|0;f[e+(h*20|0)+12>>2]=o;f[e+(h*20|0)+16>>2]=f[b+16>>2];b=m;if(o|0){c=f[c+4>>2]|0;d=g+-1|0;if(!(d&g))c=c&d;else if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0;f[b+(c<<2)>>2]=i;f[j>>2]=0;f[k>>2]=0}o=n+20|0;m=f[a>>2]|0;c=f[q>>2]|0;if((c|0)==(m|0)){c=l;e=m;d=m}else{k=l;d=n;do{l=c;c=c+-20|0;g=f[c>>2]|0;f[c>>2]=0;h=l+-16|0;e=f[h>>2]|0;f[h>>2]=0;f[d+-20>>2]=g;f[d+-16>>2]=e;h=d+-12|0;i=l+-12|0;b=f[i>>2]|0;f[h>>2]=b;j=l+-8|0;n=f[j>>2]|0;f[d+-8>>2]=n;f[d+-4>>2]=f[l+-4>>2];if(n|0){d=f[b+4>>2]|0;b=e+-1|0;if(!(b&e))d=d&b;else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;f[g+(d<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}d=k+-20|0;k=d}while((c|0)!=(m|0));c=k;e=f[a>>2]|0;d=f[q>>2]|0}f[a>>2]=c;f[q>>2]=o;f[r>>2]=p;b=e;if((d|0)!=(b|0))do{c=f[d+-12>>2]|0;d=d+-20|0;if(c|0)do{r=c;c=f[c>>2]|0;sOb(r)}while((c|0)!=0);c=f[d>>2]|0;f[d>>2]=0;if(c|0)sOb(c)}while((d|0)!=(b|0));if(!e)return;sOb(e);return}function Pjb(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;q=a+4|0;c=f[a>>2]|0;h=((f[q>>2]|0)-c|0)/20|0;d=h+1|0;if(d>>>0>214748364)AMb(a);r=a+8|0;p=((f[r>>2]|0)-c|0)/20|0;c=p<<1;c=p>>>0<107374182?(c>>>0>>0?d:c):214748364;do if(!c)e=0;else if(c>>>0>214748364)vd();else{e=pOb(c*20|0)|0;break}while(0);n=e+(h*20|0)|0;l=n;p=e+(c*20|0)|0;m=f[b>>2]|0;f[b>>2]=0;i=b+4|0;g=f[i>>2]|0;f[i>>2]=0;f[n>>2]=m;f[e+(h*20|0)+4>>2]=g;i=e+(h*20|0)+8|0;j=b+8|0;c=f[j>>2]|0;f[i>>2]=c;k=b+12|0;o=f[k>>2]|0;f[e+(h*20|0)+12>>2]=o;f[e+(h*20|0)+16>>2]=f[b+16>>2];b=m;if(o|0){c=f[c+4>>2]|0;d=g+-1|0;if(!(d&g))c=c&d;else if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0;f[b+(c<<2)>>2]=i;f[j>>2]=0;f[k>>2]=0}o=n+20|0;m=f[a>>2]|0;c=f[q>>2]|0;if((c|0)==(m|0)){c=l;e=m;d=m}else{k=l;d=n;do{l=c;c=c+-20|0;g=f[c>>2]|0;f[c>>2]=0;h=l+-16|0;e=f[h>>2]|0;f[h>>2]=0;f[d+-20>>2]=g;f[d+-16>>2]=e;h=d+-12|0;i=l+-12|0;b=f[i>>2]|0;f[h>>2]=b;j=l+-8|0;n=f[j>>2]|0;f[d+-8>>2]=n;f[d+-4>>2]=f[l+-4>>2];if(n|0){d=f[b+4>>2]|0;b=e+-1|0;if(!(b&e))d=d&b;else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;f[g+(d<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}d=k+-20|0;k=d}while((c|0)!=(m|0));c=k;e=f[a>>2]|0;d=f[q>>2]|0}f[a>>2]=c;f[q>>2]=o;f[r>>2]=p;b=e;if((d|0)!=(b|0))do{c=f[d+-12>>2]|0;d=d+-20|0;if(c|0)do{r=c;c=f[c>>2]|0;sOb(r)}while((c|0)!=0);c=f[d>>2]|0;f[d>>2]=0;if(c|0)sOb(c)}while((d|0)!=(b|0));if(!e)return;sOb(e);return}function Qjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=c+8|0;i=f[c>>2]|0;g=i;if((f[h>>2]|0)==(i|0))return;i=c+4|0;a=f[i>>2]|0;if((a|0)!=(g|0)){d=a;while(1){a=d+-12|0;f[i>>2]=a;e=f[a>>2]|0;if(e){a=d+-8|0;d=f[a>>2]|0;if((d|0)!=(e|0))f[a>>2]=d+(~((d+-32-e|0)>>>5)<<5);sOb(e);a=f[i>>2]|0}if((a|0)==(g|0))break;else d=a}}if(!(b[257392]|0))if(MPb(257392)|0){f[64702]=0;f[64703]=0;f[64704]=0}a=f[64703]|0;if(a>>>0<(f[64704]|0)>>>0){f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;f[a>>2]=f[c>>2];f[g>>2]=f[i>>2];f[a+8>>2]=f[h>>2];f[h>>2]=0;f[i>>2]=0;f[c>>2]=0;f[64703]=a+12;return}else{Rjb(258808,c);return}}function Rjb(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;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/12|0;d=h+1|0;if(d>>>0>357913941)AMb(a);k=a+8|0;l=((f[k>>2]|0)-c|0)/12|0;c=l<<1;c=l>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)vd();else{g=pOb(c*12|0)|0;break}while(0);d=g+(h*12|0)|0;e=d;i=g+(c*12|0)|0;f[g+(h*12|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*12|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*12|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;g=d+12|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;l=b;d=b}else{do{l=d+-12|0;h=c;c=c+-12|0;f[l>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[l>>2]=f[c>>2];l=h+-8|0;f[m>>2]=f[l>>2];h=h+-4|0;f[d+-4>>2]=f[h>>2];f[h>>2]=0;f[l>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(b|0));c=e;l=f[a>>2]|0;d=f[j>>2]|0}f[a>>2]=c;f[j>>2]=g;f[k>>2]=i;i=l;if((d|0)!=(i|0)){h=d;do{d=h;h=h+-12|0;c=f[h>>2]|0;if(c|0){g=d+-8|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{e=d+-12|0;f[g>>2]=e;b=f[e>>2]|0;if(!b)d=e;else{d=d+-8|0;e=f[d>>2]|0;if((e|0)!=(b|0))f[d>>2]=e+(~((e+-32-b|0)>>>5)<<5);sOb(b);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[h>>2]|0}sOb(c)}}while((h|0)!=(i|0))}if(!l)return;sOb(l);return}function Sjb(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0.0,v=0.0,w=0.0;m=a;l=m+48|0;do{f[m>>2]=f[c>>2];m=m+4|0;c=c+4|0}while((m|0)<(l|0));f[a+48>>2]=e;r=a+52|0;b[r>>0]=b[g>>0]|0;b[r+1>>0]=b[g+1>>0]|0;b[r+2>>0]=b[g+2>>0]|0;g=(zQa(e)|0)+229|0;b[a+55>>0]=b[g>>0]|0;g=a+56|0;if(!(b[i+4>>0]|0)){c=f[i>>2]|0;f[g>>2]=c;c=c+56|0}else{f[g>>2]=0;c=f[i>>2]|0}o=a+60|0;f[o>>2]=c;ljb(a+64|0);q=a+104|0;njb(q,j);n=a+108|0;b[n>>0]=d;i=a+112|0;p[i>>3]=C;f[a+192>>2]=0;f[a+196>>2]=0;f[a+200>>2]=0;f[a+216>>2]=0;f[a+220>>2]=0;f[a+224>>2]=0;f[a+240>>2]=0;f[a+244>>2]=0;f[a+248>>2]=0;f[a+264>>2]=0;f[a+268>>2]=0;f[a+272>>2]=0;f[a+288>>2]=0;f[a+292>>2]=0;f[a+296>>2]=0;f[a+312>>2]=0;f[a+316>>2]=0;f[a+320>>2]=0;f[a+336>>2]=0;f[a+340>>2]=0;f[a+344>>2]=0;f[a+360>>2]=0;f[a+364>>2]=0;f[a+368>>2]=0;f[a+384>>2]=0;f[a+388>>2]=0;f[a+392>>2]=0;f[a+408>>2]=0;f[a+412>>2]=0;f[a+416>>2]=0;f[a+432>>2]=0;f[a+436>>2]=0;f[a+440>>2]=0;f[a+456>>2]=0;f[a+460>>2]=0;f[a+464>>2]=0;f[a+480>>2]=0;f[a+484>>2]=0;f[a+488>>2]=0;f[a+504>>2]=0;f[a+508>>2]=0;f[a+512>>2]=0;f[a+528>>2]=0;f[a+532>>2]=0;f[a+536>>2]=0;f[a+552>>2]=0;f[a+556>>2]=0;f[a+560>>2]=0;c=a+184|0;m=a+120|0;l=m+60|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(l|0));p[c>>3]=2.2250738585072014e-308;p[a+208>>3]=8.938889586303288e-249;p[a+232>>3]=6.5957363400673356e-229;p[a+256>>3]=4.8667944097154903e-209;p[a+280>>3]=3.5910604374152623e-189;p[a+304>>3]=2.6497349136888998e-169;p[a+328>>3]=1.9551592726396706e-149;p[a+352>>3]=1.4426529090289578e-129;p[a+376>>3]=1.0644899600019857e-109;p[a+400>>3]=7.85454954447594e-90;p[a+424>>3]=5.795634610448756e-70;p[a+448>>3]=4.2764235361472415e-50;p[a+472>>3]=3.1554436208838314e-30;p[a+496>>3]=2.3283064365385257e-10;p[a+520>>3]=17179869183.998657;p[a+544>>3]=1797693134862315708145274.0e284;if(!j)c=hjb(e)|0;else c=2;f[a+576>>2]=c;vjb(a+584|0,f[64698]|0);f[a+608>>2]=0;j=a+744|0;wjb(j,f[64698]|0);m=a+760|0;wjb(m,f[64698]|0);fjb(e,m);xjb(j,f[m>>2]|0,f[a+764>>2]|0);m=(f[g>>2]|0)==0;if(m){b[a+8>>0]=0;b[a+9>>0]=0;b[a+10>>0]=1;f[a+16>>2]=-1;b[a+11>>0]=0;b[a+12>>0]=0;b[a+13>>0]=0}c=a+40|0;k=+p[c>>3];if(k<0.0)p[c>>3]=C;else{p[s>>3]=k;if(!((f[s>>2]|0)==0?(f[s+4>>2]&2147483647|0)==2146435072:0)){e=f[o>>2]|0;w=+p[e+24>>3];v=+p[e+32>>3];u=+p[e+40>>3];k=k/+L(+(w*w+(v*v+u*u)));p[i>>3]=k}}i=h[n>>0]|0;n=a+109|0;g=i&1;b[n>>0]=g;d=a+110|0;c=i>>>1&1;b[d>>0]=c;l=a+111|0;i=i>>>2&1;b[l>>0]=i;if(m)t=14;else if((f[a+16>>2]|0)<0)t=14;if((t|0)==14){b[d>>0]=0;b[l>>0]=0;i=0;c=0}m=(b[a+24>>0]|0)==0;if(m)l=c;else if(!(f[q>>2]|0)){if(!(b[a+53>>0]|0))if(!(b[a+27>>0]|0)){b[d>>0]=0;c=0}if(!(b[a+54>>0]|0))if(!(b[a+28>>0]|0)){b[l>>0]=0;l=c;i=0}else l=c;else l=c}else l=c;d=l<<24>>24==0;do if((l|i)<<24>>24){if(!(b[a+8>>0]|0))if(!(b[a+12>>0]|0))break;b[n>>0]=1;g=1}while(0);if(m)t=32;else if(!(f[q>>2]|0))if(!(b[r>>0]|0)){c=a+26|0;if(!(b[c>>0]|0)){b[n>>0]=0;t=34}else t=32}else t=32;else t=32;if((t|0)==32)if(!(g<<24>>24)){c=a+26|0;t=34}else c=1;if((t|0)==34){b[c>>0]=0;b[a+12>>0]=0;c=0}if(d)b[a+27>>0]=0;if(!(i<<24>>24))b[a+28>>0]=0;if(c<<24>>24){if((l|i)<<24>>24)return;if(b[a+9>>0]|0)return}b[a+8>>0]=0;return}function Tjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;f[a>>2]=f[b>>2];d=b+4|0;f[c>>2]=f[d>>2];c=b+8|0;f[a+8>>2]=f[c>>2];f[c>>2]=0;f[d>>2]=0;f[b>>2]=0;d=a+12|0;c=b+12|0;f[d>>2]=0;e=a+16|0;f[e>>2]=0;f[a+20>>2]=0;f[d>>2]=f[c>>2];d=b+16|0;f[e>>2]=f[d>>2];e=b+20|0;f[a+20>>2]=f[e>>2];f[e>>2]=0;f[d>>2]=0;f[c>>2]=0;c=a+24|0;d=b+24|0;f[c>>2]=0;e=a+28|0;f[e>>2]=0;f[a+32>>2]=0;f[c>>2]=f[d>>2];c=b+28|0;f[e>>2]=f[c>>2];e=b+32|0;f[a+32>>2]=f[e>>2];f[e>>2]=0;f[c>>2]=0;f[d>>2]=0;d=a+36|0;c=b+36|0;f[d>>2]=0;e=a+40|0;f[e>>2]=0;f[a+44>>2]=0;f[d>>2]=f[c>>2];d=b+40|0;f[e>>2]=f[d>>2];b=b+44|0;f[a+44>>2]=f[b>>2];f[b>>2]=0;f[d>>2]=0;f[c>>2]=0;return}function Ujb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;e=a+4|0;if(!c)c=a+8|0;else{d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~(((d+-192-c|0)>>>0)/192|0)*192|0);sOb(c);c=a+8|0;f[c>>2]=0;f[e>>2]=0;f[a>>2]=0}f[a>>2]=f[b>>2];i=b+4|0;f[e>>2]=f[i>>2];j=b+8|0;f[c>>2]=f[j>>2];f[j>>2]=0;f[i>>2]=0;f[b>>2]=0;i=b+12|0;j=a+12|0;d=f[j>>2]|0;if(!d){c=a+16|0;d=a+20|0}else{c=a+16|0;e=f[c>>2]|0;if((e|0)!=(d|0)){do{g=e+-208|0;f[c>>2]=g;h=f[e+-120>>2]|0;if(!h)e=g;else{e=e+-116|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~(((g+-12-h|0)>>>0)/12|0)*12|0);sOb(h);e=f[c>>2]|0}}while((e|0)!=(d|0));d=f[j>>2]|0}sOb(d);d=a+20|0;f[d>>2]=0;f[c>>2]=0;f[j>>2]=0}f[j>>2]=f[i>>2];g=b+16|0;f[c>>2]=f[g>>2];h=b+20|0;f[d>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[i>>2]=0;g=b+24|0;h=a+24|0;c=f[h>>2]|0;e=a+28|0;if(!c)c=a+32|0;else{d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~(((d+-120-c|0)>>>0)/120|0)*120|0);sOb(c);c=a+32|0;f[c>>2]=0;f[e>>2]=0;f[h>>2]=0}f[h>>2]=f[g>>2];d=b+28|0;f[e>>2]=f[d>>2];e=b+32|0;f[c>>2]=f[e>>2];f[e>>2]=0;f[d>>2]=0;f[g>>2]=0;d=b+36|0;e=a+36|0;g=f[e>>2]|0;c=a+40|0;if(!g){j=a+44|0;a=f[d>>2]|0;f[e>>2]=a;a=b+40|0;i=f[a>>2]|0;f[c>>2]=i;b=b+44|0;i=f[b>>2]|0;f[j>>2]=i;f[b>>2]=0;f[a>>2]=0;f[d>>2]=0;return}h=f[c>>2]|0;if((h|0)!=(g|0))f[c>>2]=h+(~(((h+-240-g|0)>>>0)/240|0)*240|0);sOb(g);j=a+44|0;f[j>>2]=0;f[c>>2]=0;f[e>>2]=0;a=f[d>>2]|0;f[e>>2]=a;a=b+40|0;i=f[a>>2]|0;f[c>>2]=i;b=b+44|0;i=f[b>>2]|0;f[j>>2]=i;f[b>>2]=0;f[a>>2]=0;f[d>>2]=0;return}function Vjb(a){a=a|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){a=0;return a|0}if((f[a+12>>2]|0)!=(f[a+16>>2]|0)){a=0;return a|0}if((f[a+24>>2]|0)!=(f[a+28>>2]|0)){a=0;return a|0}a=(f[a+36>>2]|0)==(f[a+40>>2]|0);return a|0}function Wjb(){f[64705]=0;f[64706]=0;f[64707]=0;return}function Xjb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;q=u;u=u+512|0;m=q+496|0;n=q;o=q+504|0;if(b[a+20>>0]|0)if(b[a+109>>0]|0)if(!(b[a+110>>0]|0))if(!(b[a+111>>0]|0)){e=a+56|0;d=f[e>>2]|0;b[m>>0]=(b[a+11>>0]|0)!=0&(d|0)!=0&1;if(!d)d=0;else d=f[f[d>>2]>>2]|0;l=a+104|0;frb(n,m,f[a+48>>2]|0,d,(f[l>>2]|0)==0?a+744|0:258820);f[n>>2]=40700;f[n+492>>2]=a;Mrb(n,c);if(!(f[e>>2]|0))k=1;else k=b[a+12>>0]|0?1:3;d=Rrb(n,m,o)|0;a:do if(d|0){g=a+112|0;j=a+120|0;e=0;c=4;do{while(1){i=+p[m>>3];if(!(+p[g>>3]>2]|0):0))break;if(!(Srb(n)|0))break a;Lrb(n,e);d=Rrb(n,m,o)|0;if(!d)break a}c=d+200|0;c=ZPb(f[c>>2]|0,h[c+4>>0]&255|0,28)|0;if((c&15|0)==(f[l>>2]|0))Lsb(a,k,d,i);if(e)e=1;else e=(Vjb(j)|0)^1;Lrb(n,e);c=f[o>>2]|0;d=Rrb(n,m,o)|0}while((d|0)!=0)}while(0);crb(n);u=q;return}e=a+56|0;d=f[e>>2]|0;b[m>>0]=(b[a+11>>0]|0)!=0&(d|0)!=0&1;if(!d)d=0;else d=f[f[d>>2]>>2]|0;j=a+104|0;frb(n,m,f[a+48>>2]|0,d,(f[j>>2]|0)==0?a+744|0:258820);f[n>>2]=40700;f[n+492>>2]=a;Mrb(n,c);if(!(f[e>>2]|0))c=1;else c=b[a+12>>0]|0?1:3;e=Rrb(n,m,o)|0;if(e|0){g=a+120|0;d=0;do{l=e+200|0;l=ZPb(f[l>>2]|0,h[l+4>>0]&255|0,28)|0;if((l&15|0)==(f[j>>2]|0))Lsb(a,c,e,+p[m>>3]);if(d)d=1;else d=(Vjb(g)|0)^1;Lrb(n,d);e=Rrb(n,m,o)|0}while((e|0)!=0)}crb(n);u=q;return}function Yjb(a){a=a|0;crb(a);sOb(a);return}function Zjb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0;q=u;u=u+48|0;c=q;a=a+492|0;if(!(CEa(f[(f[a>>2]|0)+48>>2]|0,c)|0)){b=0;u=q;return b|0}a=f[(f[a>>2]|0)+60>>2]|0;e=+p[c>>3];l=(+p[c+24>>3]-e)*.5;h=+p[c+8>>3];g=(+p[c+32>>3]-h)*.5;j=+p[c+16>>3];n=(+p[c+40>>3]-j)*.5;e=e+l;h=h+g;j=j+n;n=l*l+(g*g+n*n);g=+p[a>>3];l=e-g;i=+p[a+8>>3];m=h-i;k=+p[a+16>>3];d=j-k;o=l*+p[a+24>>3]+(m*+p[a+32>>3]+d*+p[a+40>>3]);d=n-(l*l+(m*m+d*d)-o*o);if(d<0.0){b=1;u=q;return b|0}l=+L(+d);m=o+l;g=g-e;e=i-h;d=k-j;if(!(m>=0.0)){b=1;u=q;return b|0}Wqb(b,g*g+(e*e+d*d)<=n?0.0:o-l,m);b=1;u=q;return b|0}function _jb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+492>>2]|0;g=d+52|0;e=(b[d+24>>0]|0)!=0;h=f[d+104>>2]|0;if(e)a=(b[d+26>>0]|0)==0;else a=0;if(cjb(g,a,h,c)|0){c=1;return c|0}if(e)a=(b[d+27>>0]|0)==0;else a=0;if(djb(g,a,h,c)|0){c=1;return c|0}if(e)a=(b[d+28>>0]|0)==0;else a=0;c=ejb(g,a,h,c)|0;return c|0}function $jb(a,b){a=a|0;b=b|0;return +(+Urb(f[a+492>>2]|0,b))}function akb(a,b){a=a|0;b=b|0;return +(+Trb(f[a+492>>2]|0,b))}function bkb(a){a=a|0;var c=0,d=0,e=0,g=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;q=u;u=u+512|0;m=q+496|0;n=q;o=q+504|0;e=a+56|0;if(f[e>>2]|0)if(!(b[a+10>>0]|0))Wsb(a);d=a+109|0;if(!(b[d>>0]|0))if(!(b[a+110>>0]|0))if(!(b[a+111>>0]|0)){u=q;return}if(!(f[e>>2]|0))c=9;else if(!(b[a+13>>0]|0))c=9;do if((c|0)==9){l=a+120|0;if(Vjb(l)|0){if(!((b[a+20>>0]|0)==0|(b[d>>0]|0)==0))if(!(b[a+110>>0]|0))if(!(b[a+111>>0]|0)){c=f[e>>2]|0;b[m>>0]=(b[a+11>>0]|0)!=0&(c|0)!=0&1;if(!c)c=0;else c=f[f[c>>2]>>2]|0;k=a+104|0;frb(n,m,f[a+48>>2]|0,c,(f[k>>2]|0)==0?a+744|0:258820);f[n>>2]=40700;f[n+492>>2]=a;grb(n);if(!(f[e>>2]|0))j=1;else j=b[a+12>>0]|0?1:3;c=Rrb(n,m,o)|0;a:do if(c|0){i=a+112|0;d=0;e=4;do{while(1){g=+p[m>>3];if(!(+p[i>>3]>2]|0):0))break;if(!(Srb(n)|0))break a;Lrb(n,d);c=Rrb(n,m,o)|0;if(!c)break a}e=c+200|0;e=ZPb(f[e>>2]|0,h[e+4>>0]&255|0,28)|0;if((e&15|0)==(f[k>>2]|0))Lsb(a,j,c,g);if(d)d=1;else d=(Vjb(l)|0)^1;Lrb(n,d);e=f[o>>2]|0;c=Rrb(n,m,o)|0}while((c|0)!=0)}while(0);crb(n);break}c=f[e>>2]|0;b[m>>0]=(b[a+11>>0]|0)!=0&(c|0)!=0&1;if(!c)c=0;else c=f[f[c>>2]>>2]|0;i=a+104|0;frb(n,m,f[a+48>>2]|0,c,(f[i>>2]|0)==0?a+744|0:258820);f[n>>2]=40700;f[n+492>>2]=a;grb(n);if(!(f[e>>2]|0))e=1;else e=b[a+12>>0]|0?1:3;c=Rrb(n,m,o)|0;if(c|0){d=0;do{k=c+200|0;k=ZPb(f[k>>2]|0,h[k+4>>0]&255|0,28)|0;if((k&15|0)==(f[i>>2]|0))Lsb(a,e,c,+p[m>>3]);if(d)d=1;else d=(Vjb(l)|0)^1;Lrb(n,d);c=Rrb(n,m,o)|0}while((c|0)!=0)}crb(n)}}while(0);Vrb(a);u=q;return}function ckb(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=u;u=u+608|0;h=e+584|0;j=e+216|0;g=e+16|0;i=e;p[h>>3]=+n[d>>2];p[h+8>>3]=+n[d+4>>2];ojb(j,a9a(AQa(b)|0)|0,h,0);p[i>>3]=+n[c>>2];p[i+8>>3]=+n[c+4>>2];qjb(g,j,i,h);f[a>>2]=f[g+104>>2];f[a+4>>2]=f[g+108>>2];f[a+8>>2]=f[g+112>>2];f[a+12>>2]=f[g+116>>2];f[a+16>>2]=f[g+120>>2];f[a+20>>2]=f[g+124>>2];u=e;return}function dkb(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.0,i=0.0,j=0.0,k=0.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.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,_=0,$=0,aa=0,ba=0.0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0;X=u;u=u+1456|0;v=X+1408|0;Z=X+1392|0;V=X+1024|0;W=X+664|0;T=X+464|0;U=X+24|0;H=X;h=+n[d>>2];j=+n[c>>2];L=h-j;i=+n[d+4>>2];J=+n[c+4>>2];K=i-J;n[v>>2]=j;n[v+4>>2]=J;o=v+8|0;n[o>>2]=j+0.0;m=v+12|0;n[m>>2]=K+J;n[v+16>>2]=h;t=v+20|0;n[t>>2]=i;N=v+24|0;n[N>>2]=L+j;M=v+28|0;n[M>>2]=J+0.0;aa=v+32|0;n[aa>>2]=j+L*.5;$=v+36|0;n[$>>2]=J+K*.5;p[Z>>3]=+n[e>>2];p[Z+8>>3]=+n[e+4>>2];ojb(V,a9a(AQa(b)|0)|0,Z,0);_=U+8|0;Y=T+56|0;R=T+64|0;S=T+72|0;D=T+80|0;E=T+88|0;F=T+96|0;B=T+104|0;x=T+108|0;w=T+112|0;G=T+116|0;I=T+120|0;C=T+124|0;p[U>>3]=+n[v>>2];p[_>>3]=J;qjb(T,V,U,Z);p[W>>3]=+p[Y>>3];b=W+8|0;p[b>>3]=+p[R>>3];c=W+16|0;p[c>>3]=+p[S>>3];Q=W+24|0;p[Q>>3]=+p[D>>3];P=W+32|0;p[P>>3]=+p[E>>3];O=W+40|0;p[O>>3]=+p[F>>3];f[W+48>>2]=f[B>>2];f[W+52>>2]=f[x>>2];f[W+56>>2]=f[w>>2];f[W+60>>2]=f[G>>2];f[W+64>>2]=f[I>>2];f[W+68>>2]=f[C>>2];p[U>>3]=+n[o>>2];p[_>>3]=+n[m>>2];qjb(T,V,U,Z);p[W+72>>3]=+p[Y>>3];m=W+80|0;p[m>>3]=+p[R>>3];o=W+88|0;p[o>>3]=+p[S>>3];e=W+96|0;p[e>>3]=+p[D>>3];l=W+104|0;p[l>>3]=+p[E>>3];d=W+112|0;p[d>>3]=+p[F>>3];f[W+120>>2]=f[B>>2];f[W+124>>2]=f[x>>2];f[W+128>>2]=f[w>>2];f[W+132>>2]=f[G>>2];f[W+136>>2]=f[I>>2];f[W+140>>2]=f[C>>2];p[U>>3]=+n[v+16>>2];p[_>>3]=+n[t>>2];qjb(T,V,U,Z);p[W+144>>3]=+p[Y>>3];t=W+152|0;p[t>>3]=+p[R>>3];v=W+160|0;p[v>>3]=+p[S>>3];q=W+168|0;p[q>>3]=+p[D>>3];r=W+176|0;p[r>>3]=+p[E>>3];s=W+184|0;p[s>>3]=+p[F>>3];f[W+192>>2]=f[B>>2];f[W+196>>2]=f[x>>2];f[W+200>>2]=f[w>>2];f[W+204>>2]=f[G>>2];f[W+208>>2]=f[I>>2];f[W+212>>2]=f[C>>2];p[U>>3]=+n[N>>2];p[_>>3]=+n[M>>2];qjb(T,V,U,Z);p[W+216>>3]=+p[Y>>3];M=W+224|0;p[M>>3]=+p[R>>3];N=W+232|0;p[N>>3]=+p[S>>3];y=W+240|0;p[y>>3]=+p[D>>3];z=W+248|0;p[z>>3]=+p[E>>3];A=W+256|0;p[A>>3]=+p[F>>3];f[W+264>>2]=f[B>>2];f[W+268>>2]=f[x>>2];f[W+272>>2]=f[w>>2];f[W+276>>2]=f[G>>2];f[W+280>>2]=f[I>>2];f[W+284>>2]=f[C>>2];p[U>>3]=+n[aa>>2];p[_>>3]=+n[$>>2];qjb(T,V,U,Z);J=+p[Y>>3];p[W+288>>3]=J;K=+p[R>>3];R=W+296|0;p[R>>3]=K;L=+p[S>>3];S=W+304|0;p[S>>3]=L;j=+p[D>>3];p[W+312>>3]=j;i=+p[E>>3];p[W+320>>3]=i;h=+p[F>>3];p[W+328>>3]=h;B=f[B>>2]|0;f[W+336>>2]=B;x=f[x>>2]|0;f[W+340>>2]=x;w=f[w>>2]|0;f[W+344>>2]=w;f[W+348>>2]=f[G>>2];f[W+352>>2]=f[I>>2];f[W+356>>2]=f[C>>2];f[g>>2]=B;f[g+4>>2]=x;f[g+8>>2]=w;J=j+J;K=i+K;L=h+L;w=H+8|0;x=H+16|0;B=U+8|0;C=U+16|0;I=U+24|0;p[H>>3]=+p[W>>3]+ +p[Q>>3];p[w>>3]=+p[b>>3]+ +p[P>>3];p[x>>3]=+p[c>>3]+ +p[O>>3];f7a(U,W,H,W+72|0);h=+p[U>>3];p[T>>3]=h;i=+p[B>>3];O=T+8|0;p[O>>3]=i;j=+p[C>>3];P=T+16|0;p[P>>3]=j;k=+p[I>>3];Q=T+24|0;p[Q>>3]=k;if(k+(J*h+(K*i+L*j))<0.0){h=-h;i=-i;j=-j;k=-(+p[W>>3]*h+(+p[b>>3]*i+ +p[c>>3]*j));p[T>>3]=h;p[O>>3]=i;p[P>>3]=j;p[Q>>3]=k}b=W+72|0;p[H>>3]=+p[b>>3]+ +p[e>>3];p[w>>3]=+p[m>>3]+ +p[l>>3];p[x>>3]=+p[o>>3]+ +p[d>>3];f7a(U,b,H,W+144|0);h=+p[U>>3];D=T+32|0;p[D>>3]=h;i=+p[B>>3];E=T+40|0;p[E>>3]=i;j=+p[C>>3];F=T+48|0;p[F>>3]=j;k=+p[I>>3];G=T+56|0;p[G>>3]=k;if(k+(J*h+(K*i+L*j))<0.0){h=-h;i=-i;j=-j;k=-(+p[b>>3]*h+(+p[m>>3]*i+ +p[o>>3]*j));p[D>>3]=h;p[E>>3]=i;p[F>>3]=j;p[G>>3]=k}b=W+144|0;p[H>>3]=+p[b>>3]+ +p[q>>3];p[w>>3]=+p[t>>3]+ +p[r>>3];p[x>>3]=+p[v>>3]+ +p[s>>3];f7a(U,b,H,W+216|0);h=+p[U>>3];l=T+64|0;p[l>>3]=h;i=+p[B>>3];m=T+72|0;p[m>>3]=i;j=+p[C>>3];o=T+80|0;p[o>>3]=j;k=+p[I>>3];q=T+88|0;p[q>>3]=k;if(k+(J*h+(K*i+L*j))<0.0){h=-h;i=-i;j=-j;k=-(+p[b>>3]*h+(+p[t>>3]*i+ +p[v>>3]*j));p[l>>3]=h;p[m>>3]=i;p[o>>3]=j;p[q>>3]=k}g=W+216|0;p[H>>3]=+p[g>>3]+ +p[y>>3];p[w>>3]=+p[M>>3]+ +p[z>>3];p[x>>3]=+p[N>>3]+ +p[A>>3];f7a(U,g,H,W);k=+p[U>>3];e=T+96|0;p[e>>3]=k;j=+p[B>>3];d=T+104|0;p[d>>3]=j;i=+p[C>>3];c=T+112|0;p[c>>3]=i;h=+p[I>>3];b=T+120|0;p[b>>3]=h;if(h+(J*k+(K*j+L*i))<0.0){k=-k;j=-j;i=-i;h=-(+p[g>>3]*k+(+p[M>>3]*j+ +p[N>>3]*i));p[e>>3]=k;p[d>>3]=j;p[c>>3]=i;p[b>>3]=h}ja=+p[V+8>>3];ka=+p[V+16>>3];la=+p[V+24>>3];ma=-(ja*+p[W+288>>3]+(ka*+p[R>>3]+la*+p[S>>3]));p[T+128>>3]=ja;p[T+136>>3]=ka;p[T+144>>3]=la;p[T+152>>3]=ma;p[U>>3]=+p[T>>3];B=U+8|0;p[B>>3]=+p[O>>3];C=U+16|0;p[C>>3]=+p[P>>3];H=U+24|0;p[H>>3]=+p[Q>>3];I=U+32|0;p[I>>3]=+p[D>>3];M=U+40|0;p[M>>3]=+p[E>>3];N=U+48|0;p[N>>3]=+p[F>>3];O=U+56|0;p[O>>3]=+p[G>>3];P=U+64|0;p[P>>3]=+p[l>>3];Q=U+72|0;p[Q>>3]=+p[m>>3];R=U+80|0;p[R>>3]=+p[o>>3];S=U+88|0;p[S>>3]=+p[q>>3];T=U+96|0;p[T>>3]=k;V=U+104|0;p[V>>3]=j;W=U+112|0;p[W>>3]=i;Y=U+120|0;p[Y>>3]=h;Z=U+128|0;p[Z>>3]=ja;_=U+136|0;p[_>>3]=ka;$=U+144|0;p[$>>3]=la;aa=U+152|0;p[aa>>3]=ma;ekb(U);ma=+p[B>>3];la=+p[C>>3];ka=-+p[H>>3];ja=+p[I>>3];ia=+p[M>>3];ha=+p[N>>3];ga=-+p[O>>3];fa=+p[P>>3];ea=+p[Q>>3];da=+p[R>>3];ca=-+p[S>>3];ba=+p[T>>3];h=+p[V>>3];i=+p[W>>3];j=-+p[Y>>3];k=+p[Z>>3];J=+p[_>>3];K=+p[$>>3];L=-+p[aa>>3];n[a>>2]=+p[U>>3];n[a+4>>2]=ma;n[a+8>>2]=la;n[a+12>>2]=ka;n[a+16>>2]=ja;n[a+20>>2]=ia;n[a+24>>2]=ha;n[a+28>>2]=ga;n[a+32>>2]=fa;n[a+36>>2]=ea;n[a+40>>2]=da;n[a+44>>2]=ca;n[a+48>>2]=ba;n[a+52>>2]=h;n[a+56>>2]=i;n[a+60>>2]=j;n[a+64>>2]=k;n[a+68>>2]=J;n[a+72>>2]=K;n[a+76>>2]=L;fkb(a);u=X;return}function ekb(a){a=a|0;var 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,m=0,n=0,o=0,q=0,r=0,s=0,t=0;s=a+24|0;p[s>>3]=-+p[s>>3];e=+p[a>>3];f=+K(+e);p[a+160>>3]=f;s=a+8|0;f=+p[s>>3];g=+K(+f);p[a+168>>3]=g;r=a+16|0;g=+p[r>>3];d=+K(+g);p[a+176>>3]=d;p[a+280>>3]=e>=0.0?1.0:-1.0;p[a+288>>3]=f>=0.0?1.0:-1.0;p[a+296>>3]=g>=0.0?1.0:-1.0;q=a+56|0;p[q>>3]=-+p[q>>3];q=a+32|0;g=+p[q>>3];f=+K(+g);p[a+184>>3]=f;o=a+40|0;f=+p[o>>3];e=+K(+f);p[a+192>>3]=e;n=a+48|0;e=+p[n>>3];d=+K(+e);p[a+200>>3]=d;p[a+304>>3]=g>=0.0?1.0:-1.0;p[a+312>>3]=f>=0.0?1.0:-1.0;p[a+320>>3]=e>=0.0?1.0:-1.0;m=a+88|0;p[m>>3]=-+p[m>>3];m=a+64|0;e=+p[m>>3];f=+K(+e);p[a+208>>3]=f;l=a+72|0;f=+p[l>>3];g=+K(+f);p[a+216>>3]=g;k=a+80|0;g=+p[k>>3];d=+K(+g);p[a+224>>3]=d;p[a+328>>3]=e>=0.0?1.0:-1.0;p[a+336>>3]=f>=0.0?1.0:-1.0;p[a+344>>3]=g>=0.0?1.0:-1.0;t=a+120|0;p[t>>3]=-+p[t>>3];g=+p[a+96>>3];f=+K(+g);p[a+232>>3]=f;f=+p[a+104>>3];e=+K(+f);p[a+240>>3]=e;e=+p[a+112>>3];d=+K(+e);p[a+248>>3]=d;p[a+352>>3]=g>=0.0?1.0:-1.0;p[a+360>>3]=f>=0.0?1.0:-1.0;p[a+368>>3]=e>=0.0?1.0:-1.0;t=a+152|0;p[t>>3]=-+p[t>>3];d=+p[a+128>>3];c=+K(+d);p[a+256>>3]=c;c=+p[a+136>>3];b=+K(+c);p[a+264>>3]=b;b=+p[a+144>>3];j=+K(+b);p[a+272>>3]=j;p[a+376>>3]=d>=0.0?1.0:-1.0;p[a+384>>3]=c>=0.0?1.0:-1.0;p[a+392>>3]=b>=0.0?1.0:-1.0;j=+p[a>>3];i=+p[s>>3];h=+p[r>>3];h=j*j+(i*i+h*h);p[a+400>>3]=h==0.0?0.0:1.0/h;h=+p[q>>3];i=+p[o>>3];j=+p[n>>3];j=h*h+(i*i+j*j);p[a+408>>3]=j==0.0?0.0:1.0/j;j=+p[m>>3];i=+p[l>>3];h=+p[k>>3];h=j*j+(i*i+h*h);p[a+416>>3]=h==0.0?0.0:1.0/h;e=g*g+(f*f+e*e);p[a+424>>3]=e==0.0?0.0:1.0/e;b=d*d+(c*c+b*b);p[a+432>>3]=b==0.0?0.0:1.0/b;return}function fkb(a){a=a|0;var 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,m=0,o=0,p=0,q=0,r=0,s=0,t=0;s=a+12|0;n[s>>2]=-+n[s>>2];e=+n[a>>2];f=+K(+e);n[a+80>>2]=f;s=a+4|0;f=+n[s>>2];g=+K(+f);n[a+84>>2]=g;r=a+8|0;g=+n[r>>2];d=+K(+g);n[a+88>>2]=d;n[a+140>>2]=e>=0.0?1.0:-1.0;n[a+144>>2]=f>=0.0?1.0:-1.0;n[a+148>>2]=g>=0.0?1.0:-1.0;q=a+28|0;n[q>>2]=-+n[q>>2];q=a+16|0;g=+n[q>>2];f=+K(+g);n[a+92>>2]=f;p=a+20|0;f=+n[p>>2];e=+K(+f);n[a+96>>2]=e;o=a+24|0;e=+n[o>>2];d=+K(+e);n[a+100>>2]=d;n[a+152>>2]=g>=0.0?1.0:-1.0;n[a+156>>2]=f>=0.0?1.0:-1.0;n[a+160>>2]=e>=0.0?1.0:-1.0;m=a+44|0;n[m>>2]=-+n[m>>2];m=a+32|0;e=+n[m>>2];f=+K(+e);n[a+104>>2]=f;l=a+36|0;f=+n[l>>2];g=+K(+f);n[a+108>>2]=g;k=a+40|0;g=+n[k>>2];d=+K(+g);n[a+112>>2]=d;n[a+164>>2]=e>=0.0?1.0:-1.0;n[a+168>>2]=f>=0.0?1.0:-1.0;n[a+172>>2]=g>=0.0?1.0:-1.0;t=a+60|0;n[t>>2]=-+n[t>>2];g=+n[a+48>>2];f=+K(+g);n[a+116>>2]=f;f=+n[a+52>>2];e=+K(+f);n[a+120>>2]=e;e=+n[a+56>>2];d=+K(+e);n[a+124>>2]=d;n[a+176>>2]=g>=0.0?1.0:-1.0;n[a+180>>2]=f>=0.0?1.0:-1.0;n[a+184>>2]=e>=0.0?1.0:-1.0;t=a+76|0;n[t>>2]=-+n[t>>2];d=+n[a+64>>2];c=+K(+d);n[a+128>>2]=c;c=+n[a+68>>2];b=+K(+c);n[a+132>>2]=b;b=+n[a+72>>2];j=+K(+b);n[a+136>>2]=j;n[a+188>>2]=d>=0.0?1.0:-1.0;n[a+192>>2]=c>=0.0?1.0:-1.0;n[a+196>>2]=b>=0.0?1.0:-1.0;j=+n[a>>2];i=+n[s>>2];h=+n[r>>2];h=j*j+(i*i+h*h);n[a+200>>2]=h==0.0?0.0:1.0/h;h=+n[q>>2];i=+n[p>>2];j=+n[o>>2];j=h*h+(i*i+j*j);n[a+204>>2]=j==0.0?0.0:1.0/j;j=+n[m>>2];i=+n[l>>2];h=+n[k>>2];h=j*j+(i*i+h*h);n[a+208>>2]=h==0.0?0.0:1.0/h;e=g*g+(f*f+e*e);n[a+212>>2]=e==0.0?0.0:1.0/e;b=d*d+(c*c+b*b);n[a+216>>2]=b==0.0?0.0:1.0/b;return}function gkb(a,b){a=a|0;b=b|0;b=(Kkb(DSa(a)|0,b)|0)+24|0;b=f[b>>2]|0;return Pg[f[(f[b>>2]|0)+8>>2]&1023](b)|0}function hkb(a,b){a=a|0;b=b|0;return Kkb(DSa(a)|0,b)|0}function ikb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0;t=u;u=u+32|0;q=t+16|0;r=t;l=(Kkb(DSa(b)|0,c)|0)+24|0;l=f[l>>2]|0;e=f[l+4>>2]|0;l=(f[l+8>>2]|0)-e|0;d=(l|0)/88|0;f[r>>2]=0;s=r+4|0;f[s>>2]=0;f[r+8>>2]=0;if(!l){b=0;g=0;c=0;d=0}else{if(d>>>0>134217727)AMb(r);i=pOb(d<<5)|0;f[r>>2]=i;g=i+(d<<5)|0;f[r+8>>2]=g;f[s>>2]=g;b=i;c=0;do{p[i+(c<<5)>>3]=+p[e+(c*88|0)>>3];p[i+(c<<5)+8>>3]=+p[e+(c*88|0)+8>>3];p[i+(c<<5)+16>>3]=+p[e+(c*88|0)+16>>3];p[i+(c<<5)+24>>3]=-+p[e+(c*88|0)+24>>3];c=c+1|0}while(c>>>0>>0);c=i;d=i}f[a>>2]=0;k=a+4|0;f[k>>2]=0;f[a+8>>2]=0;e=g-b|0;i=e>>5;l=a+8|0;do if(!i){o=0;m=0}else if(i>>>0>268435455)vd();else{m=pOb(e>>1)|0;j=m;o=m+(i<<4)|0;f[a>>2]=j;f[k>>2]=j;f[l>>2]=o;break}while(0);if((b|0)!=(g|0)){e=q+4|0;i=q+8|0;j=q+12|0;d=m;c=o;while(1){h=+p[b>>3];n[q>>2]=h;n[e>>2]=+p[b+8>>3];n[i>>2]=+p[b+16>>3];n[j>>2]=+p[b+24>>3];if(d>>>0>>0){n[d>>2]=h;f[d+4>>2]=f[e>>2];f[d+8>>2]=f[i>>2];f[d+12>>2]=f[j>>2];f[k>>2]=d+16}else jkb(a,q);b=b+32|0;if((b|0)==(g|0))break;d=f[k>>2]|0;c=f[l>>2]|0}c=f[r>>2]|0;d=c}if(!d){u=t;return}b=f[s>>2]|0;if((b|0)!=(d|0))f[s>>2]=b+(~((b+-32-d|0)>>>5)<<5);sOb(c);u=t;return}function jkb(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;l=a+4|0;d=f[l>>2]|0;m=f[a>>2]|0;h=d-m>>4;c=h+1|0;j=m;if(c>>>0>268435455)AMb(a);k=a+8|0;i=(f[k>>2]|0)-m|0;e=i>>3;e=i>>4>>>0<134217727?(e>>>0>>0?c:e):268435455;do if(!e)g=0;else if(e>>>0>268435455)vd();else{g=pOb(e<<4)|0;break}while(0);c=g+(h<<4)|0;i=g+(e<<4)|0;f[c>>2]=f[b>>2];f[g+(h<<4)+4>>2]=f[b+4>>2];f[g+(h<<4)+8>>2]=f[b+8>>2];f[g+(h<<4)+12>>2]=f[b+12>>2];g=c+16|0;if((d|0)!=(j|0)){b=d+-16-m|0;e=c;do{h=e;e=e+-16|0;n=d;d=d+-16|0;f[e>>2]=f[d>>2];f[h+-12>>2]=f[n+-12>>2];f[h+-8>>2]=f[n+-8>>2];f[h+-4>>2]=f[n+-4>>2]}while((d|0)!=(j|0));c=c+(~(b>>>4)<<4)|0}f[a>>2]=c;f[l>>2]=g;f[k>>2]=i;if(!m)return;sOb(m);return}function kkb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;c=(Kkb(DSa(b)|0,c)|0)+24|0;c=f[c>>2]|0;e=+p[c+40>>3];d=+p[c+48>>3];n[a>>2]=+p[c+32>>3];n[a+4>>2]=e;n[a+8>>2]=d;return}function lkb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0;c=(Kkb(DSa(b)|0,c)|0)+24|0;c=f[c>>2]|0;g=+p[c+16>>3];e=+p[c+24>>3];d=+p[c+32>>3];n[a>>2]=+p[c+8>>3];n[a+4>>2]=g;n[a+8>>2]=e;n[a+12>>2]=d;n[a+16>>2]=-1.0;return}function mkb(a,b,c){a=a|0;b=b|0;c=c|0;c=(Kkb(DSa(b)|0,c)|0)+24|0;c=f[c>>2]|0;n[a>>2]=+p[c+448>>3];n[a+4>>2]=+p[c+456>>3];n[a+8>>2]=+p[c+464>>3];n[a+12>>2]=+p[c+472>>3];n[a+16>>2]=+p[c+480>>3];n[a+20>>2]=+p[c+488>>3];return}function nkb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=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,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;c=(Kkb(DSa(b)|0,c)|0)+24|0;c=f[c>>2]|0;v=+p[c+40>>3];u=+p[c+48>>3];t=+p[c+56>>3];s=+p[c+64>>3];r=+p[c+72>>3];q=+p[c+80>>3];o=+p[c+88>>3];m=+p[c+96>>3];l=+p[c+104>>3];k=+p[c+112>>3];j=+p[c+120>>3];i=+p[c+128>>3];h=+p[c+136>>3];g=+p[c+144>>3];e=+p[c+152>>3];d=+p[c+160>>3];y=+p[c+16>>3];x=+p[c+24>>3];w=-+p[c+32>>3];n[a>>2]=+p[c+8>>3];n[a+4>>2]=y;n[a+8>>2]=x;n[a+12>>2]=w;n[a+16>>2]=v;n[a+20>>2]=u;n[a+24>>2]=t;n[a+28>>2]=-s;n[a+32>>2]=r;n[a+36>>2]=q;n[a+40>>2]=o;n[a+44>>2]=-m;n[a+48>>2]=l;n[a+52>>2]=k;n[a+56>>2]=j;n[a+60>>2]=-i;n[a+64>>2]=h;n[a+68>>2]=g;n[a+72>>2]=e;n[a+76>>2]=-d;return}function okb(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,o=0;o=u;u=u+64|0;l=o+40|0;j=o+24|0;k=o+28|0;i=o;f[l>>2]=0;m=l+4|0;f[m>>2]=0;f[l+8>>2]=0;if(c|0){z5a(l,c);h=f[l>>2]|0;g=0;do{f[h+(g*44|0)>>2]=f[d+(g<<4)>>2];f[h+(g*44|0)+4>>2]=f[d+(g<<4)+4>>2];f[h+(g*44|0)+8>>2]=f[d+(g<<4)+8>>2];f[h+(g*44|0)+12>>2]=f[d+(g<<4)+12>>2];g=g+1|0}while((g|0)!=(c|0))}A5a(l);h=pOb(56)|0;B5a(k,l);p[i>>3]=+n[e>>2];p[i+8>>3]=+n[e+4>>2];p[i+16>>3]=+n[e+8>>2];Mlb(h,k,i);f[j>>2]=h;h=pkb(a,b,j)|0;g=f[j>>2]|0;f[j>>2]=0;if(g|0)gh[f[(f[g>>2]|0)+4>>2]&2047](g);b=f[k>>2]|0;if(b|0){g=k+4|0;a=f[g>>2]|0;if((a|0)!=(b|0))f[g>>2]=a+(~(((a+-88-b|0)>>>0)/88|0)*88|0);sOb(b)}g=f[l>>2]|0;if(!g){u=o;return h|0}a=f[m>>2]|0;if((a|0)!=(g|0))f[m>>2]=a+(~(((a+-44-g|0)>>>0)/44|0)*44|0);sOb(g);u=o;return h|0}function pkb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;r=u;u=u+64|0;m=r+59|0;t=r+56|0;s=r+52|0;l=r;q=r+48|0;o=DSa(c)|0;bjb(t,c,(b[a+5>>0]|0)!=0,(b[a+6>>0]|0)!=0,(b[a+7>>0]|0)!=0);n=pOb(80)|0;v=f[d>>2]|0;f[d>>2]=0;f[s>>2]=v;Skb(n,a,c,t,s);a=f[s>>2]|0;f[s>>2]=0;if(a|0)gh[f[(f[a>>2]|0)+4>>2]&2047](a);a=l+24|0;if(CEa(c,l)|0){k=+p[l>>3];g=+p[a>>3];h=+p[l+8>>3];i=+p[l+32>>3];j=+p[l+16>>3];e=+p[l+40>>3]}else{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;p[a>>3]=1.0;p[l+32>>3]=1.0;p[l+40>>3]=1.0;k=0.0;g=1.0;h=0.0;i=1.0;j=0.0;e=1.0}t=pOb(520)|0;b[m>>0]=0;frb(t,m,f[n+16>>2]|0,0,n+64|0);f[t>>2]=40732;f[t+492>>2]=n;p[t+496>>3]=g-k;p[t+504>>3]=i-h;p[t+512>>3]=e-j;v=n+28|0;a=f[v>>2]|0;f[v>>2]=t;if(a|0)gh[f[(f[a>>2]|0)+4>>2]&2047](a);f[q>>2]=n;a=Lkb(o,q)|0;d=f[q>>2]|0;f[q>>2]=0;if(!d){u=r;return a|0}Rkb(d);sOb(d);u=r;return a|0}function qkb(a){a=a|0;crb(a);sOb(a);return}function rkb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+p[a+496>>3];d=+p[a+504>>3];c=+p[a+512>>3];Wqb(b,0.0,e*e+(d*d+c*c));return 1}function skb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+492>>2]|0;g=d+20|0;e=(b[d+1>>0]|0)!=0;if(e)a=(b[d+2>>0]|0)==0;else a=0;if(cjb(g,a,0,c)|0){c=1;return c|0}if(e)a=(b[d+3>>0]|0)==0;else a=0;if(djb(g,a,0,c)|0){c=1;return c|0}if(e)a=(b[d+4>>0]|0)==0;else a=0;c=ejb(g,a,0,c)|0;return c|0}function tkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0;d=u;u=u+32|0;c=d;a=f[(f[a+492>>2]|0)+24>>2]|0;if((Rg[f[(f[a>>2]|0)+24>>2]&255](a,b)|0)==1){e=-1.0;u=d;return +e}j=+p[b>>3];i=+p[b+8>>3];h=(+p[b+32>>3]-i)*.5;g=+p[b+16>>3];e=(+p[b+40>>3]-g)*.5;p[c>>3]=j+(+p[b+24>>3]-j)*.5;p[c+8>>3]=i+h;p[c+16>>3]=g+e;e=+Ng[f[(f[a>>2]|0)+16>>2]&31](a,c);u=d;return +e}function ukb(a,b){a=a|0;b=b|0;var c=0.0;a=f[(f[a+492>>2]|0)+24>>2]|0;if((Rg[f[(f[a>>2]|0)+28>>2]&255](a,b)|0)==1){c=-1.0;return +c}c=+Ng[f[(f[a>>2]|0)+16>>2]&31](a,b);return +c}function vkb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0;d=u;u=u+48|0;e=d+40|0;h=d;g=pOb(48)|0;k=+n[c+4>>2];j=+n[c+8>>2];i=+n[c+12>>2];p[h>>3]=+n[c>>2];p[h+8>>3]=k;p[h+16>>3]=j;p[h+24>>3]=i;p[h+32>>3]=-1.0;Nlb(g,h);f[e>>2]=g;a=pkb(a,b,e)|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){u=d;return a|0}gh[f[(f[b>>2]|0)+4>>2]&2047](b);u=d;return a|0}function wkb(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.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.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,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;e=u;u=u+720|0;F=e+492|0;g=e+488|0;i=e+440|0;h=e;f[F>>2]=f[d>>2];Y=F+4|0;f[Y>>2]=f[d+4>>2];X=F+8|0;f[X>>2]=f[d+8>>2];W=F+12|0;f[W>>2]=f[d+12>>2];V=F+16|0;f[V>>2]=f[d+16>>2];U=F+20|0;f[U>>2]=f[d+20>>2];T=F+24|0;f[T>>2]=f[d+24>>2];S=F+28|0;f[S>>2]=f[d+28>>2];R=F+32|0;f[R>>2]=f[d+32>>2];Q=F+36|0;f[Q>>2]=f[d+36>>2];P=F+40|0;f[P>>2]=f[d+40>>2];O=F+44|0;f[O>>2]=f[d+44>>2];N=F+48|0;f[N>>2]=f[d+48>>2];M=F+52|0;f[M>>2]=f[d+52>>2];L=F+56|0;f[L>>2]=f[d+56>>2];K=F+60|0;f[K>>2]=f[d+60>>2];J=F+64|0;f[J>>2]=f[d+64>>2];I=F+68|0;f[I>>2]=f[d+68>>2];H=F+72|0;f[H>>2]=f[d+72>>2];G=F+76|0;f[G>>2]=f[d+76>>2];fkb(F);d=pOb(656)|0;p[i>>3]=+n[c>>2];p[i+8>>3]=+n[c+4>>2];p[i+16>>3]=+n[c+8>>2];p[i+24>>3]=+n[c+12>>2];p[i+32>>3]=+n[c+16>>2];p[i+40>>3]=+n[c+20>>2];E=+n[Y>>2];D=+n[X>>2];C=-+n[W>>2];B=+n[V>>2];A=+n[U>>2];z=+n[T>>2];y=-+n[S>>2];x=+n[R>>2];w=+n[Q>>2];v=+n[P>>2];t=-+n[O>>2];s=+n[N>>2];r=+n[M>>2];q=+n[L>>2];o=-+n[K>>2];m=+n[J>>2];l=+n[I>>2];k=+n[H>>2];j=-+n[G>>2];p[h>>3]=+n[F>>2];p[h+8>>3]=E;p[h+16>>3]=D;p[h+24>>3]=C;p[h+32>>3]=B;p[h+40>>3]=A;p[h+48>>3]=z;p[h+56>>3]=y;p[h+64>>3]=x;p[h+72>>3]=w;p[h+80>>3]=v;p[h+88>>3]=t;p[h+96>>3]=s;p[h+104>>3]=r;p[h+112>>3]=q;p[h+120>>3]=o;p[h+128>>3]=m;p[h+136>>3]=l;p[h+144>>3]=k;p[h+152>>3]=j;ekb(h);Olb(d,i,h);f[g>>2]=d;a=pkb(a,b,g)|0;b=f[g>>2]|0;f[g>>2]=0;if(!b){u=e;return a|0}gh[f[(f[b>>2]|0)+4>>2]&2047](b);u=e;return a|0}function xkb(a,b){a=a|0;b=b|0;return (Kkb(DSa(a)|0,b)|0)!=0|0}function ykb(a,b){a=a|0;b=b|0;b=(Kkb(DSa(a)|0,b)|0)+28|0;grb(f[b>>2]|0);return}function zkb(a,b){a=a|0;b=b|0;Pkb(DSa(a)|0,b);return}function Akb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+32|0;d=Kkb(DSa(a)|0,b)|0;if(!(Bkb(a,Qrb(f[d+28>>2]|0)|0,d,c,e)|0)){u=e;return}b=c+116|0;a=d+56|0;c=f[a>>2]|0;if((c|0)==(f[d+60>>2]|0)){GG(d+52|0,b);u=e;return}else{g=b;b=f[g+4>>2]|0;d=c;f[d>>2]=f[g>>2];f[d+4>>2]=b;f[a>>2]=(f[a>>2]|0)+8;u=e;return}}function Bkb(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.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+48|0;h=t;s=d+32|0;q=e+116|0;if(kib(s,q)|0){s=0;u=t;return s|0}if(f[e+196>>2]&33554456|0){s=0;u=t;return s|0}p=(b[d>>0]|0)==0;Vib(h,a,c,e,0);a=Qlb(d,e,h,g,0,0,0,0,0)|0;if(p)if(!(a&2))a=0;else r=6;else if((a|0)==2)r=6;else a=0;a:do if((r|0)==6){k=f[q>>2]|0;e=f[e+120>>2]|0;p=e+-1640531527+(k<<6)+(k>>>2)^k;l=d+36|0;m=f[l>>2]|0;o=(m|0)==0;b:do if(o)a=0;else{h=m+-1|0;g=(h&m|0)==0;if(g)a=p&h;else if(p>>>0>>0)a=p;else a=(p>>>0)%(m>>>0)|0;c=f[(f[s>>2]|0)+(a<<2)>>2]|0;if(c){c=f[c>>2]|0;if(c){if(g)while(1){g=f[c+4>>2]|0;if(!((g|0)==(p|0)|(g&h|0)==(a|0)))break b;if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(e|0)){a=1;break a}c=f[c>>2]|0;if(!c)break b}do{g=f[c+4>>2]|0;if((g|0)!=(p|0)){if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)!=(a|0))break b}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(e|0)){a=1;break a}c=f[c>>2]|0}while((c|0)!=0)}}}while(0);e=pOb(16)|0;k=q;q=f[k+4>>2]|0;h=e+8|0;f[h>>2]=f[k>>2];f[h+4>>2]=q;f[e+4>>2]=p;f[e>>2]=0;h=d+44|0;i=+(((f[h>>2]|0)+1|0)>>>0);j=+n[d+48>>2];do if(o|j*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;c=~~+W(+(i/j))>>>0;vza(s,a>>>0>>0?c:a);a=f[l>>2]|0;c=a+-1|0;if(!(c&a)){g=a;a=c&p;break}if(p>>>0>>0){g=a;a=p}else{g=a;a=(p>>>0)%(a>>>0)|0}}else g=m;while(0);c=(f[s>>2]|0)+(a<<2)|0;a=f[c>>2]|0;if(!a){a=d+40|0;f[e>>2]=f[a>>2];f[a>>2]=e;f[c>>2]=a;a=f[e>>2]|0;if(a|0){a=f[a+4>>2]|0;c=g+-1|0;if(!(c&g))a=a&c;else if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0;a=(f[s>>2]|0)+(a<<2)|0;r=38}}else{f[e>>2]=f[a>>2];r=38}if((r|0)==38)f[a>>2]=e;f[h>>2]=(f[h>>2]|0)+1;a=1}while(0);s=a;u=t;return s|0}function Ckb(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.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;A=u;u=u+64|0;w=A+32|0;y=A+48|0;q=A+44|0;r=A+8|0;s=A;t=A+40|0;v=Kkb(DSa(a)|0,b)|0;n=f[v+28>>2]|0;o=Qrb(n)|0;g=f[v+44>>2]|0;f[y>>2]=0;z=y+4|0;f[z>>2]=0;f[y+8>>2]=0;x=d+4|0;b=f[x>>2]|0;h=f[d>>2]|0;i=h;e=b;do if(b-h>>3>>>0>>0){i=d+8|0;l=v+24|0;m=y+8|0;b=(g|0)!=0;while(1){e=Rrb(n,w,q)|0;if(!e){g=13;break}if(Bkb(a,o,v,e,r)|0){b=e+116|0;e=f[x>>2]|0;if((e|0)==(f[i>>2]|0))GG(d,b);else{g=b;h=f[g+4>>2]|0;k=e;f[k>>2]=f[g>>2];f[k+4>>2]=h;f[x>>2]=(f[x>>2]|0)+8}b=f[l>>2]|0;j=+Ng[f[(f[b>>2]|0)+16>>2]&31](b,r);p[s>>3]=j;b=f[z>>2]|0;e=b-(f[y>>2]|0)>>4;f[t>>2]=e;if((f[m>>2]|0)>>>0>b>>>0){p[b>>3]=j;f[b+8>>2]=e;f[z>>2]=b+16}else Dkb(y,s,t);b=1}Lrb(n,b);k=f[x>>2]|0;h=f[d>>2]|0;if(k-h>>3>>>0>=c>>>0){g=14;break}}if((g|0)==13){h=f[d>>2]|0;b=f[x>>2]|0;i=h;e=b;break}else if((g|0)==14){i=h;e=k;b=k;break}}while(0);a:do if((i|0)==(e|0)){i=v+52|0;if(b-h>>3>>>0>>0){g=v+56|0;h=d+8|0;b=f[g>>2]|0;do{if((f[i>>2]|0)==(b|0))break a;b=b+-8|0;if((e|0)==(f[h>>2]|0))GG(d,b);else{t=b;v=f[t+4>>2]|0;w=e;f[w>>2]=f[t>>2];f[w+4>>2]=v;f[x>>2]=(f[x>>2]|0)+8}b=(f[g>>2]|0)+-8|0;f[g>>2]=b;e=f[x>>2]|0}while(e-(f[d>>2]|0)>>3>>>0>>0)}}else{Ekb(f[y>>2]|0,f[z>>2]|0,w);g=f[x>>2]|0;b=f[d>>2]|0;if((g|0)!=(b|0)){k=0;i=f[y>>2]|0;e=b;h=g;while(1){g=f[i+(k<<4)+8>>2]|0;b=f[i+(g<<4)+8>>2]|0;if((g|0)==(b|0)){b=i;g=h}else{while(1){w=e+(g<<3)|0;e=e+(b<<3)|0;g=w;c=f[g>>2]|0;g=f[g+4>>2]|0;v=e;b=f[v+4>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=b;f[e>>2]=c;f[e+4>>2]=g;e=f[y>>2]|0;g=e+(k<<4)+8|0;c=f[g>>2]|0;w=e+(k<<4)|0;b=e+(c<<4)|0;j=+p[w>>3];p[w>>3]=+p[b>>3];p[b>>3]=j;b=e+(c<<4)+8|0;f[g>>2]=f[b>>2];f[b>>2]=c;g=f[g>>2]|0;b=f[e+(g<<4)+8>>2]|0;if((g|0)==(b|0))break;e=f[d>>2]|0}b=e;e=f[d>>2]|0;g=f[x>>2]|0}k=k+1|0;if(k>>>0>=g-e>>3>>>0)break;else{i=b;h=g}}}}while(0);b=f[y>>2]|0;if(!b){u=A;return}e=f[z>>2]|0;if((e|0)!=(b|0))f[z>>2]=e+(~((e+-16-b|0)>>>4)<<4);sOb(b);u=A;return}function Dkb(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;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>4;d=m+1|0;if(d>>>0>268435455)AMb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>3;d=n>>4>>>0<134217727?(e>>>0>>0?d:e):268435455;do if(!d){h=0;j=0}else if(d>>>0>268435455)vd();else{j=pOb(d<<4)|0;h=j;break}while(0);e=h+(m<<4)|0;p[e>>3]=+p[b>>3];f[h+(m<<4)+8>>2]=f[c>>2];if((l|0)>0)bQb(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+16;f[g>>2]=h+(d<<4);if(!k)return;sOb(k);return}function Ekb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0,q=0,r=0,s=0,t=0,u=0;a:while(1){q=b;r=b+-16|0;s=b+-32|0;t=b+-8|0;while(1){b:while(1){o=a;d=q-o|0;e=d>>4;switch(e|0){case 2:{u=5;break a}case 3:{u=10;break a}case 4:{u=11;break a}case 5:{u=12;break a}case 1:case 0:{u=90;break a}default:{}}if((d|0)<112){u=14;break a}g=(e|0)/2|0;m=a+(g<<4)|0;if((d|0)>15984){d=(e|0)/4|0;d=Hkb(a,a+(d<<4)|0,m,m+(d<<4)|0,r,c)|0}else d=Fkb(a,m,r,c)|0;n=+p[a>>3];i=+p[m>>3];if(n>2]|0)>>>0<(f[a+(g<<4)+8>>2]|0)>>>0){e=r;break}if((a|0)!=(s|0)){k=a+(g<<4)+8|0;g=r;e=s;while(1){h=+p[e>>3];if(h>2]|0;if(g>>>0<(f[k>>2]|0)>>>0){u=64;break b}}g=e+-16|0;if((a|0)==(g|0))break;else{l=e;e=g;g=l}}}d=a+16|0;i=+p[r>>3];do if(!(n>2]|0)>>>0<(f[t>>2]|0)>>>0)break;if((d|0)==(r|0)){u=90;break a}j=a+8|0;while(1){h=+p[d>>3];if(n>2]|0;if((f[j>>2]|0)>>>0>>0)break}d=d+16|0;if((d|0)==(r|0)){u=90;break a}}if((u|0)==41){u=0;e=d+8|0;g=e;e=f[e>>2]|0}p[d>>3]=i;p[r>>3]=h;f[g>>2]=f[t>>2];f[t>>2]=e;d=d+16|0}while(0);if((d|0)==(r|0)){u=90;break a}k=a+8|0;e=r;while(1){n=+p[a>>3];h=+p[d>>3];if(n>2]|0)>>>0<(f[d+8>>2]|0)>>>0)break;d=d+16|0;h=+p[d>>3]}while(!(n>3];if(n>2]|0)>>>0<(f[d+-8>>2]|0)>>>0)d=e;else break}if(j>>>0>=e>>>0){a=j;continue b}p[g>>3]=i;p[e>>3]=h;m=j+8|0;d=d+-8|0;o=f[m>>2]|0;f[m>>2]=f[d>>2];f[d>>2]=o;d=j+16|0}}if((u|0)==60){g=g+-8|0;j=g;g=f[g>>2]|0;u=64}if((u|0)==64){u=0;p[a>>3]=h;p[e>>3]=n;k=a+8|0;l=f[k>>2]|0;f[k>>2]=g;f[j>>2]=l;d=d+1|0}g=a+16|0;c:do if(g>>>0>>0)while(1){i=+p[m>>3];l=m+8|0;while(1){n=+p[g>>3];if(!(n>2]|0)>>>0>=(f[l>>2]|0)>>>0)break}g=g+16|0}j=e+-16|0;h=+p[j>>3];d:do if(h>2]|0)>>>0<(f[l>>2]|0)>>>0){l=k;j=k;break d}j=k+-16|0;h=+p[j>>3];if(h>>0>j>>>0)break c;p[g>>3]=h;p[l>>3]=n;k=g+8|0;e=e+-8|0;l=f[k>>2]|0;f[k>>2]=f[e>>2];f[e>>2]=l;m=(m|0)==(g|0)?j:m;e=j;g=g+16|0;d=d+1|0}while(0);do if((g|0)!=(m|0)){h=+p[m>>3];i=+p[g>>3];if(h>2]|0;j=f[j>>2]|0}else{if(i>2]|0;k=g+8|0;j=f[k>>2]|0;if(l>>>0>=j>>>0)break}p[g>>3]=h;p[m>>3]=i;f[k>>2]=l;f[e>>2]=j;d=d+1|0}while(0);if(!d){d=Ikb(a,g,c)|0;e=g+16|0;if(Ikb(e,b,c)|0){u=89;break}if(d){a=e;continue}}m=g;if((m-o|0)>=(q-m|0)){u=88;break}Ekb(a,g,c);a=g+16|0}if((u|0)==88){u=0;Ekb(g+16|0,b,c);b=g;continue}else if((u|0)==89){u=0;if(d){u=90;break}else{b=g;continue}}}if((u|0)==5){g=b+-16|0;h=+p[g>>3];i=+p[a>>3];if(h>2]|0;d=f[d>>2]|0}else{if(i>2]|0;b=a+8|0;d=f[b>>2]|0;if(e>>>0>=d>>>0)return}p[a>>3]=h;p[g>>3]=i;f[b>>2]=e;f[t>>2]=d;return}else if((u|0)==10){Fkb(a,a+16|0,r,c)|0;return}else if((u|0)==11){Gkb(a,a+16|0,a+32|0,r,c)|0;return}else if((u|0)==12){Hkb(a,a+16|0,a+32|0,a+48|0,r,c)|0;return}else if((u|0)==14){e=a+32|0;Fkb(a,a+16|0,e,c)|0;d=a+48|0;if((d|0)==(b|0))return;while(1){i=+p[d>>3];h=+p[e>>3];if(i>2]|0;j=f[j>>2]|0;u=19}else if(!(h>2]|0;g=e+8|0;j=f[g>>2]|0;if(l>>>0>>0)u=19}if((u|0)==19){u=0;p[d>>3]=h;f[k>>2]=j;e:do if((e|0)!=(a|0)){m=e;while(1){e=m+-16|0;h=+p[e>>3];if(i>2]|0}else{if(h>2]|0;if(l>>>0>>0)g=k;else{e=m;break e}}p[m>>3]=h;f[m+8>>2]=j;if((a|0)==(e|0))break;else m=e}}while(0);p[e>>3]=i;f[g>>2]=l}e=d+16|0;if((e|0)==(b|0))break;else{t=d;d=e;e=t}}return}else if((u|0)==90)return}function Fkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0,j=0,k=0.0;h=+p[b>>3];k=+p[a>>3];if(h>2]|0)>>>0<(f[a+8>>2]|0)>>>0;g=+p[c>>3];if(g>2]|0)>>>0<(f[b+8>>2]|0)>>>0;if(!d){if(!e){b=0;return b|0}p[b>>3]=g;p[c>>3]=h;j=b+8|0;c=c+8|0;i=f[j>>2]|0;f[j>>2]=f[c>>2];f[c>>2]=i;g=+p[b>>3];h=+p[a>>3];if(g>2]|0;e=f[e>>2]|0}else{if(h>2]|0;d=a+8|0;e=f[d>>2]|0;if(i>>>0>=e>>>0){b=1;return b|0}}p[a>>3]=g;p[b>>3]=h;f[d>>2]=i;f[j>>2]=e;b=2;return b|0}if(e){p[a>>3]=g;p[c>>3]=k;j=a+8|0;b=c+8|0;a=f[j>>2]|0;f[j>>2]=f[b>>2];f[b>>2]=a;b=1;return b|0}p[a>>3]=h;p[b>>3]=k;a=a+8|0;i=b+8|0;j=f[a>>2]|0;f[a>>2]=f[i>>2];f[i>>2]=j;g=+p[c>>3];if(g>2]|0}else{if(k>2]|0;if(e>>>0>=j>>>0){b=1;return b|0}}k=+p[b>>3];p[b>>3]=g;p[c>>3]=k;f[i>>2]=e;f[d>>2]=j;b=2;return b|0}function Gkb(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.0,k=0.0,l=0,m=0;m=Fkb(a,b,c,e)|0;j=+p[d>>3];k=+p[c>>3];if(j>2]|0;g=f[g>>2]|0}else{if(k>2]|0;h=c+8|0;g=f[h>>2]|0;if(i>>>0>>0){l=h;h=i}else{b=m;return b|0}}p[c>>3]=j;p[d>>3]=k;f[l>>2]=h;f[e>>2]=g;g=m+1|0;j=+p[c>>3];k=+p[b>>3];if(j>2]|0;e=f[e>>2]|0}else{if(k>2]|0;h=b+8|0;e=f[h>>2]|0;if(i>>>0>>0){d=h;g=i}else{b=g;return b|0}}p[b>>3]=j;p[c>>3]=k;f[d>>2]=g;f[l>>2]=e;g=m+2|0;j=+p[b>>3];k=+p[a>>3];if(j>2]|0;e=f[e>>2]|0}else{if(k>2]|0;h=a+8|0;e=f[h>>2]|0;if(i>>>0>>0)g=i;else{b=g;return b|0}}p[a>>3]=j;p[b>>3]=k;f[h>>2]=g;f[d>>2]=e;b=m+3|0;return b|0}function Hkb(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.0,l=0.0,m=0,n=0,o=0;o=Gkb(a,b,c,d,g)|0;k=+p[e>>3];l=+p[d>>3];if(k>2]|0;h=f[h>>2]|0}else{if(l>2]|0;i=d+8|0;h=f[i>>2]|0;if(j>>>0>>0){n=i;i=j}else{b=o;return b|0}}p[d>>3]=k;p[e>>3]=l;f[n>>2]=i;f[g>>2]=h;h=o+1|0;k=+p[d>>3];l=+p[c>>3];if(k>2]|0;g=f[g>>2]|0}else{if(l>2]|0;i=c+8|0;g=f[i>>2]|0;if(j>>>0>>0){m=i;h=j}else{b=h;return b|0}}p[c>>3]=k;p[d>>3]=l;f[m>>2]=h;f[n>>2]=g;h=o+2|0;k=+p[c>>3];l=+p[b>>3];if(k>2]|0;g=f[g>>2]|0}else{if(l>2]|0;i=b+8|0;g=f[i>>2]|0;if(j>>>0>>0){e=i;h=j}else{b=h;return b|0}}p[b>>3]=k;p[c>>3]=l;f[e>>2]=h;f[m>>2]=g;h=o+3|0;k=+p[b>>3];l=+p[a>>3];if(k>2]|0;g=f[g>>2]|0}else{if(l>2]|0;i=a+8|0;g=f[i>>2]|0;if(j>>>0>>0)h=j;else{b=h;return b|0}}p[a>>3]=k;p[b>>3]=l;f[i>>2]=h;f[e>>2]=g;b=o+4|0;return b|0}function Ikb(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,n=0;switch(b-a>>4|0){case 2:{h=b+-16|0;j=+p[h>>3];k=+p[a>>3];if(j>2]|0;d=f[d>>2]|0}else{if(k>2]|0;c=a+8|0;d=f[c>>2]|0;if(g>>>0>=d>>>0){a=1;return a|0}}p[a>>3]=j;p[h>>3]=k;f[c>>2]=g;f[e>>2]=d;a=1;return a|0}case 3:{Fkb(a,a+16|0,b+-16|0,c)|0;a=1;return a|0}case 4:{Gkb(a,a+16|0,a+32|0,b+-16|0,c)|0;a=1;return a|0}case 5:{Hkb(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+32|0;Fkb(a,a+16|0,e,c)|0;c=a+48|0;a:do if((c|0)==(b|0)){d=1;c=0}else{d=0;while(1){k=+p[c>>3];j=+p[e>>3];if(k>2]|0;h=f[h>>2]|0;n=15}else if(!(j>2]|0;g=e+8|0;h=f[g>>2]|0;if(l>>>0>>0)n=15}if((n|0)==15){n=0;p[c>>3]=j;f[i>>2]=h;b:do if((e|0)!=(a|0)){m=e;i=g;while(1){e=m+-16|0;j=+p[e>>3];if(k>2]|0}else{if(j>2]|0;if(l>>>0>=h>>>0){g=i;e=m;break b}}p[m>>3]=j;f[m+8>>2]=h;if((e|0)==(a|0))break;else{m=e;i=g}}}while(0);p[e>>3]=k;f[g>>2]=l;d=d+1|0;if((d|0)==8){d=0;c=(c+16|0)==(b|0);break a}}e=c+16|0;if((e|0)==(b|0)){d=1;c=0;break}else{m=c;c=e;e=m}}}while(0);a=c|d;return a|0}}return 0}function Jkb(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,u=0;q=a+20|0;c=f[q>>2]|0;if(!c)return;r=a+16|0;s=a+12|0;t=a+8|0;u=a+16|0;do{p=f[r>>2]|0;R0a(b,f[p+8>>2]|0);n=c;c=f[q>>2]|0;if((c|0)==(n|0)){o=f[p+12>>2]|0;k=f[s>>2]|0;d=f[p+4>>2]|0;l=k+-1|0;m=(l&k|0)==0;if(m)d=l&d;else if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;g=(f[t>>2]|0)+(d<<2)|0;j=f[g>>2]|0;while(1){e=f[j>>2]|0;if((e|0)==(p|0))break;else j=e}if((j|0)==(u|0))i=17;else{e=f[j+4>>2]|0;if(m)e=e&l;else if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;if((e|0)==(d|0))g=p;else i=17}do if((i|0)==17){e=f[p>>2]|0;if(e|0){e=f[e+4>>2]|0;if(m)e=e&l;else if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;if((e|0)==(d|0)){g=p;break}}f[g>>2]=0;g=p}while(0);e=f[g>>2]|0;h=e;if(!e)i=31;else{e=f[e+4>>2]|0;if(m)e=e&l;else if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;if((e|0)==(d|0))i=31;else{f[(f[t>>2]|0)+(e<<2)>>2]=j;f[j>>2]=f[p>>2];f[g>>2]=0;f[q>>2]=n+-1;i=32}}if((i|0)==31){i=0;f[j>>2]=h;f[g>>2]=0;f[q>>2]=n+-1;if(p|0)i=32}if((i|0)==32){i=0;sOb(p)}if(o|0){Rkb(o);sOb(o)}}}while((c|0)!=0);t=a+4|0;u=(f[t>>2]|0)+1|0;f[t>>2]=u;f[a>>2]=u;return}function Kkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=f[a+12>>2]|0;if(!g){b=0;return b|0}e=g+-1|0;d=(e&g|0)==0;if(d)h=e&b;else if(g>>>0>b>>>0)h=b;else h=(b>>>0)%(g>>>0)|0;c=f[(f[a+8>>2]|0)+(h<<2)>>2]|0;if(!c){b=0;return b|0}c=f[c>>2]|0;if(!c){b=0;return b|0}a:do if(d){while(1){g=f[c+4>>2]|0;d=(g|0)==(b|0);if(!(d|(g&e|0)==(h|0))){c=0;d=22;break}if(d)if((f[c+8>>2]|0)==(b|0)){i=c;break a}c=f[c>>2]|0;if(!c){c=0;d=22;break}}if((d|0)==22)return c|0}else{while(1){d=f[c+4>>2]|0;if((d|0)==(b|0)){if((f[c+8>>2]|0)==(b|0)){i=c;break a}}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0)){c=0;d=22;break}}c=f[c>>2]|0;if(!c){c=0;d=22;break}}if((d|0)==22)return c|0}while(0);c=f[i+12>>2]|0;if((f[a>>2]|0)>>>0<=b>>>0)if((Ukb(c)|0)==(b|0)){b=c;return b|0}b=0;return b|0}function Lkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=u;u=u+16|0;c=d;e=f[b>>2]|0;f[b>>2]=0;g=a+4|0;b=(f[g>>2]|0)+1|0;f[g>>2]=b;Tkb(e,b);f[c>>2]=b;b=Mkb(a+8|0,c)|0;f[b>>2]=e;u=d;return f[c>>2]|0}function Mkb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;Nkb(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function Nkb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Okb(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Okb(a,b);return}function Okb(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function Pkb(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;f[c>>2]=b;b=Kkb(a,b)|0;if(!b){u=d;return}Qkb(a+8|0,c)|0;Rkb(b);sOb(b);u=d;return}function Qkb(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;e=f[b>>2]|0;j=f[a+4>>2]|0;if(!j){a=0;return a|0}k=j+-1|0;l=(k&j|0)==0;if(l)d=k&e;else if(e>>>0>>0)d=e;else d=(e>>>0)%(j>>>0)|0;g=f[a>>2]|0;b=f[g+(d<<2)>>2]|0;if(!b){a=0;return a|0}b=f[b>>2]|0;if(!b){a=0;return a|0}a:do if(l){while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&k|0)==(d|0))){b=0;h=48;break}if(c)if((f[b+8>>2]|0)==(e|0)){m=b;break a}b=f[b>>2]|0;if(!b){b=0;h=48;break}}if((h|0)==48)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){m=b;break a}}else{if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(d|0)){b=0;h=48;break}}b=f[b>>2]|0;if(!b){b=0;h=48;break}}if((h|0)==48)return b|0}while(0);if(l)e=k&e;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;c=g+(e<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(m|0))break;else d=b}if((d|0)==(a+8|0))h=32;else{b=f[d+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0))i=m;else h=32}do if((h|0)==32){b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0)){i=m;break}}f[c>>2]=0;i=m}while(0);c=f[i>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(l)c=c&k;else if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(e|0)){f[(f[a>>2]|0)+(c<<2)>>2]=d;b=f[m>>2]|0}}f[d>>2]=b;f[i>>2]=0;n=a+12|0;f[n>>2]=(f[n>>2]|0)+-1;if(!m){n=1;return n|0}sOb(m);n=1;return n|0}function Rkb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=a+64|0;b=f[g>>2]|0;if(b|0){h=a+68|0;c=f[h>>2]|0;if((c|0)!=(b|0)){d=c;while(1){c=d+-12|0;f[h>>2]=c;e=f[c>>2]|0;if(e){c=d+-8|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-32-e|0)>>>5)<<5);sOb(e);c=f[h>>2]|0}if((c|0)==(b|0))break;else d=c}b=f[g>>2]|0}sOb(b)}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);sOb(b)}b=f[a+40>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;sOb(h)}while((b|0)!=0);h=a+32|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)sOb(b);h=a+28|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);a=a+24|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;gh[f[(f[b>>2]|0)+4>>2]&2047](b);return}function Skb(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;i=b[c+14>>0]|0;h=b[c+15>>0]|0;j=h<<24>>24==0?b[c+13>>0]|0:1;cQb(a|0,c|0,13)|0;b[a+13>>0]=j;b[a+14>>0]=i;b[a+15>>0]=h;h=a+16|0;f[h>>2]=d;i=a+20|0;b[i>>0]=b[e>>0]|0;b[i+1>>0]=b[e+1>>0]|0;b[i+2>>0]=b[e+2>>0]|0;if(!(b[c+12>>0]|0))c=0;else{c=(zQa(d)|0)+229|0;c=b[c>>0]|0}b[a+23>>0]=c;j=f[g>>2]|0;f[g>>2]=0;f[a+24>>2]=j;j=a+28|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;n[a+48>>2]=1.0;j=a+52|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;if(b[a+11>>0]|0)return;fjb(f[h>>2]|0,a+64|0);return}function Tkb(a,b){a=a|0;b=b|0;f[a+76>>2]=b;return}function Ukb(a){a=a|0;return f[a+76>>2]|0}function Vkb(a){a=a|0;return (b[a+8>>0]|0)!=0|0}function Wkb(a){a=a|0;return (b[a+9>>0]|0)!=0|0}function Xkb(a){a=a|0;return (b[a+10>>0]|0)!=0|0}function Ykb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=40764;b=f[a+16>>2]|0;if(b|0){c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-32-b|0)>>>5)<<5);sOb(b)}d=f[a+4>>2]|0;if(!d)return;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~(((c+-88-d|0)>>>0)/88|0)*88|0);sOb(d);return}function Zkb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=40764;b=f[a+16>>2]|0;if(b|0){c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-32-b|0)>>>5)<<5);sOb(b)}b=f[a+4>>2]|0;if(!b){sOb(a);return}c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-88-b|0)>>>0)/88|0)*88|0);sOb(b);sOb(a);return}function _kb(a){a=a|0;return 0}function $kb(a){a=a|0;return 1}function alb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+p[a+32>>3]-+p[b>>3];d=+p[a+40>>3]-+p[b+8>>3];c=+p[a+48>>3]-+p[b+16>>3];return +(e*e+(d*d+c*c))}function blb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0,h=0;h=f[a+4>>2]|0;a=(f[a+8>>2]|0)-h|0;g=(a|0)/88|0;if(!a){h=1;return h|0}d=+p[b>>3];e=+p[b+8>>3];c=+p[b+16>>3];a=0;while(1){if(d*+p[h+(a*88|0)>>3]+(e*+p[h+(a*88|0)+8>>3]+c*+p[h+(a*88|0)+16>>3])-+p[h+(a*88|0)+24>>3]<0.0){a=0;b=5;break}a=a+1|0;if(a>>>0>=g>>>0){a=1;b=5;break}}if((b|0)==5)return a|0;return 0}function clb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;j=+p[b>>3];n=(+p[b+24>>3]-j)*.5;k=+p[b+8>>3];m=(+p[b+32>>3]-k)*.5;l=+p[b+16>>3];i=(+p[b+40>>3]-l)*.5;j=j+n;k=k+m;l=l+i;h=f[a+4>>2]|0;a=(f[a+8>>2]|0)-h|0;g=(a|0)/88|0;if(!a){h=2;return h|0}else{b=2;a=0}while(1){c=j*+p[h+(a*88|0)>>3]+(k*+p[h+(a*88|0)+8>>3]+l*+p[h+(a*88|0)+16>>3]);d=n*+p[h+(a*88|0)+32>>3]+(m*+p[h+(a*88|0)+40>>3]+i*+p[h+(a*88|0)+48>>3]);e=+p[h+(a*88|0)+24>>3];if(c+d<=e){b=1;a=4;break}b=c-d>>0>=g>>>0){a=4;break}}if((a|0)==4)return b|0;return 0}function dlb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0;m=+p[b+24>>3];g=f[a+4>>2]|0;a=(f[a+8>>2]|0)-g|0;j=(a|0)/88|0;if(!a){l=2;return l|0}h=+p[b>>3];i=+p[b+8>>3];d=+p[b+16>>3];a=0;while(1){c=h*+p[g+(a*88|0)>>3]+(i*+p[g+(a*88|0)+8>>3]+d*+p[g+(a*88|0)+16>>3])-+p[g+(a*88|0)+24>>3];if(c<0.0)if(c*c*+p[g+(a*88|0)+80>>3]>=m){e=1;k=9;break}a=a+1|0;if(a>>>0>=j>>>0){l=0;break}}if((k|0)==9)return e|0;while(1){c=h*+p[g+(l*88|0)>>3]+(i*+p[g+(l*88|0)+8>>3]+d*+p[g+(l*88|0)+16>>3])-+p[g+(l*88|0)+24>>3];if(c<0.0){e=3;k=9;break}if(c*c*+p[g+(l*88|0)+80>>3]>>0>=j>>>0){e=2;k=9;break}}if((k|0)==9)return e|0;return 0}function elb(a,c,d){a=a|0;c=c|0;d=d|0;p[d>>3]=+p[c>>3];p[d+8>>3]=+p[c+8>>3];p[d+16>>3]=+p[c+16>>3];if(!(b[257400]|0))if(MPb(257400)|0){f[64708]=0;f[64709]=0;f[64710]=0;f[64711]=0;f[64712]=0;f[64713]=0}return ilb(258832,a+4|0,a+16|0,c)|0}function flb(a,b,c){a=a|0;b=b|0;c=c|0;return glb(a+4|0,a+16|0,b,c)|0}function glb(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.0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+32|0;t=w;v=a+4|0;o=f[a>>2]|0;m=(f[v>>2]|0)-o|0;q=(m|0)/88|0;r=d+8|0;s=d+16|0;h=+p[c>>3];if(!m){p[d>>3]=h;p[r>>3]=+p[c+8>>3];p[s>>3]=+p[c+16>>3];p[d>>3]=+p[c+24>>3];p[r>>3]=+p[c+32>>3];p[s>>3]=+p[c+40>>3];v=2;u=w;return v|0}g=c+8|0;i=+p[g>>3];k=c+16|0;j=+p[k>>3];e=0;while(1){if(h*+p[o+(e*88|0)>>3]+(i*+p[o+(e*88|0)+8>>3]+j*+p[o+(e*88|0)+16>>3])-+p[o+(e*88|0)+24>>3]<0.0){g=0;k=1;break}e=e+1|0;if(e>>>0>=q>>>0){n=7;break}}if((n|0)==7){p[d>>3]=h;p[r>>3]=+p[g>>3];p[s>>3]=+p[k>>3];g=1;k=0}j=+p[c+24>>3];l=c+32|0;h=+p[l>>3];m=c+40|0;i=+p[m>>3];e=0;while(1){if(j*+p[o+(e*88|0)>>3]+(h*+p[o+(e*88|0)+8>>3]+i*+p[o+(e*88|0)+16>>3])-+p[o+(e*88|0)+24>>3]<0.0){n=4;break}e=e+1|0;if(e>>>0>=q>>>0){n=9;break}}if((n|0)==4){if(!g){e=f[b>>2]|0;m=f[b+4>>2]|0;a:do if((e|0)==(m|0))e=1;else{n=t+8|0;o=t+16|0;b:while(1){c:do if(hlb(e,c,t)|0){l=f[a>>2]|0;b=(f[v>>2]|0)-l|0;k=(b|0)/88|0;h=+p[t>>3];i=+p[n>>3];j=+p[o>>3];if(!b)break b;else g=0;while(1){if(h*+p[l+(g*88|0)>>3]+(i*+p[l+(g*88|0)+8>>3]+j*+p[l+(g*88|0)+16>>3])-+p[l+(g*88|0)+24>>3]<0.0)break c;g=g+1|0;if(g>>>0>=k>>>0)break b}}while(0);e=e+32|0;if((e|0)==(m|0)){e=1;break a}}p[d>>3]=h;p[r>>3]=i;p[s>>3]=j;e=3}while(0);v=e;u=w;return v|0}}else if((n|0)==9){p[d>>3]=j;p[r>>3]=+p[l>>3];p[s>>3]=+p[m>>3];if(!k){v=2;u=w;return v|0}}v=3;u=w;return v|0}function hlb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0;s=b+24|0;f=b;g=s;d=+p[b>>3];e=+p[s>>3];if(de)b=g;else{d=+p[b+8>>3];e=+p[b+32>>3];if(de)b=g;else if(+p[b+16>>3]<+p[b+40>>3])h=6;else b=g}if((h|0)==6){b=f;f=g}o=+p[a>>3];q=+p[a+8>>3];r=+p[a+16>>3];n=-+p[a+24>>3]/(o*o+(q*q+r*r));s=b;b=f;j=+p[b>>3];k=+p[s>>3]-j;f=b+8|0;d=+p[f>>3];l=+p[s+8>>3]-d;b=b+16|0;e=+p[b>>3];m=+p[s+16>>3]-e;i=o*k+(q*l+r*m);if(i==0.0){s=0;return s|0}d=(o*(o*n-j)+(q*(q*n-d)+r*(r*n-e)))/i;if(!(d>=-1.0e-07&d<=1.0000001)){s=0;return s|0}p[c>>3]=j+k*d;p[c+8>>3]=l*d+ +p[f>>3];p[c+16>>3]=m*d+ +p[b>>3];s=1;return s|0}function ilb(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.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;w=u;u=u+160|0;s=w+148|0;t=w;v=w+144|0;m=f[b>>2]|0;r=(f[b+4>>2]|0)-m|0;l=(r|0)/88|0;if(!r){a=2;u=w;return a|0}i=+p[d>>3];j=+p[d+8>>3];k=+p[d+16>>3];b=0;while(1){if(i*+p[m+(b*88|0)>>3]+(j*+p[m+(b*88|0)+8>>3]+k*+p[m+(b*88|0)+16>>3])-+p[m+(b*88|0)+24>>3]<0.0){h=0;break}b=b+1|0;if(b>>>0>=l>>>0){h=1;break}}i=+p[d+24>>3];j=+p[d+32>>3];k=+p[d+40>>3];b=0;while(1){if(i*+p[m+(b*88|0)>>3]+(j*+p[m+(b*88|0)+8>>3]+k*+p[m+(b*88|0)+16>>3])-+p[m+(b*88|0)+24>>3]<0.0){g=0;break}b=b+1|0;if(b>>>0>=l>>>0){g=1;break}}e=h&g;i=+p[d+48>>3];j=+p[d+56>>3];k=+p[d+64>>3];b=0;while(1){if(i*+p[m+(b*88|0)>>3]+(j*+p[m+(b*88|0)+8>>3]+k*+p[m+(b*88|0)+16>>3])-+p[m+(b*88|0)+24>>3]<0.0)break;b=b+1|0;if(b>>>0>=l>>>0){n=44;break}}if((n|0)==44){a=e?2:3;u=w;return a|0}if(h|g){a=3;u=w;return a|0}k=+p[d>>3];i=+p[d+24>>3];if(k==i)if(+p[d+8>>3]==+p[d+32>>3])if(+p[d+16>>3]==+p[d+40>>3]){a=1;u=w;return a|0}j=+p[d+48>>3];if(k==j)if(+p[d+8>>3]==+p[d+56>>3])if(+p[d+16>>3]==+p[d+64>>3]){a=1;u=w;return a|0}if(i==j)if(+p[d+32>>3]==+p[d+56>>3])if(+p[d+40>>3]==+p[d+64>>3]){a=1;u=w;return a|0}o=a+12|0;r=a+16|0;q=a+20|0;b=f[r>>2]|0;e=f[q>>2]|0;if((b|0)==(e|0)){jlb(o,d);g=f[r>>2]|0;e=f[q>>2]|0}else{p[b>>3]=k;p[b+8>>3]=+p[d+8>>3];p[b+16>>3]=+p[d+16>>3];g=b+24|0;f[r>>2]=g}b=d+24|0;if((g|0)==(e|0)){jlb(o,b);g=f[r>>2]|0;e=f[q>>2]|0}else{p[g>>3]=+p[b>>3];p[g+8>>3]=+p[d+32>>3];p[g+16>>3]=+p[d+40>>3];g=g+24|0;f[r>>2]=g}b=d+48|0;if((g|0)==(e|0))jlb(o,b);else{p[g>>3]=+p[b>>3];p[g+8>>3]=+p[d+56>>3];p[g+16>>3]=+p[d+64>>3];f[r>>2]=g+24}b=f[c>>2]|0;n=f[c+4>>2]|0;a:do if((b|0)!=(n|0)){d=a+4|0;c=a+8|0;do{m=f[o>>2]|0;l=f[r>>2]|0;g=m;h=l;if((m|0)==(l|0))break a;l=f[a>>2]|0;f[a>>2]=g;f[o>>2]=l;e=f[d>>2]|0;f[d>>2]=h;f[r>>2]=e;x=f[c>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=x;if((l|0)!=(e|0))f[r>>2]=e+(~(((e+-24-l|0)>>>0)/24|0)*24|0);x=h-g|0;g=(x|0)/24|0;if(x|0){e=0;do{x=t+((bCa(b,m+(e*24|0)|0,t)|0)*24|0)|0;f[v>>2]=f[r>>2];f[s>>2]=f[v>>2];ZBa(o,s,t,x)|0;e=e+3|0}while(e>>>0>>0)}b=b+32|0}while((b|0)!=(n|0))}while(0);b=f[o>>2]|0;e=f[r>>2]|0;h=(b|0)==(e|0);if(!h)f[r>>2]=e+(~(((e+-24-b|0)>>>0)/24|0)*24|0);g=f[a>>2]|0;b=a+4|0;e=f[b>>2]|0;if((e|0)!=(g|0))f[b>>2]=e+(~(((e+-24-g|0)>>>0)/24|0)*24|0);x=h?1:3;u=w;return x|0}function jlb(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;l=a+4|0;d=f[l>>2]|0;m=f[a>>2]|0;h=(d-m|0)/24|0;c=h+1|0;j=m;if(c>>>0>178956970)AMb(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/24|0;e=i<<1;e=i>>>0<89478485?(e>>>0>>0?c:e):178956970;do if(!e)g=0;else if(e>>>0>178956970)vd();else{g=pOb(e*24|0)|0;break}while(0);c=g+(h*24|0)|0;i=g+(e*24|0)|0;p[c>>3]=+p[b>>3];p[g+(h*24|0)+8>>3]=+p[b+8>>3];p[g+(h*24|0)+16>>3]=+p[b+16>>3];e=c+24|0;if((d|0)!=(j|0))do{h=d;d=d+-24|0;p[c+-24>>3]=+p[d>>3];p[c+-16>>3]=+p[h+-16>>3];p[c+-8>>3]=+p[h+-8>>3];c=c+-24|0}while((d|0)!=(j|0));f[a>>2]=c;f[l>>2]=e;f[k>>2]=i;if(!m)return;sOb(m);return}function klb(a){a=a|0;return}function llb(a){a=a|0;sOb(a);return}function mlb(a){a=a|0;return 1}function nlb(a){a=a|0;return 1}function olb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+p[a+8>>3]-+p[b>>3];d=+p[a+16>>3]-+p[b+8>>3];c=+p[a+24>>3]-+p[b+16>>3];return +(e*e+(d*d+c*c))}function plb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+p[b>>3]-+p[a+8>>3];d=+p[b+8>>3]-+p[a+16>>3];c=+p[b+16>>3]-+p[a+24>>3];return e*e+(d*d+c*c)<=+p[a+32>>3]|0}function qlb(a,b){a=a|0;b=b|0;return wlb(a+8|0,b)|0}function rlb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0;h=+p[a+8>>3]-+p[b>>3];f=+p[a+16>>3]-+p[b+8>>3];g=+p[a+24>>3]-+p[b+16>>3];d=+p[a+32>>3];e=+p[b+24>>3];if(d>=e)if(h*h+(f*f+g*g)<=d){b=2;return b|0}a=a+40|0;c=+p[a>>3];if(c==-1.0){d=+L(+d);p[a>>3]=d}else d=c;a=b+32|0;c=+p[a>>3];if(c==-1.0){c=+L(+e);p[a>>3]=c}e=d+c;b=!(h*h+(f*f+g*g)<=e*e)?1:3;return b|0}function slb(a,b,c){a=a|0;b=b|0;c=c|0;p[c>>3]=+p[b>>3];p[c+8>>3]=+p[b+8>>3];p[c+16>>3]=+p[b+16>>3];return vlb(a+8|0,b)|0}function tlb(a,b,c){a=a|0;b=b|0;c=c|0;p[c>>3]=+p[b>>3];p[c+8>>3]=+p[b+8>>3];p[c+16>>3]=+p[b+16>>3];return ulb(a+8|0,b)|0}function ulb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0;k=+p[a>>3];l=+p[a+8>>3];m=+p[a+16>>3];n=+p[a+24>>3];r=+p[b>>3];e=r-k;o=+p[b+8>>3];h=o-l;q=+p[b+16>>3];d=q-m;f=e*e+(h*h+d*d)<=n;d=+p[b+24>>3];h=d-k;e=+p[b+32>>3];i=e-l;c=+p[b+40>>3];j=c-m;a=h*h+(i*i+j*j)<=n;if(f|a){f=f&a?2:3;return f|0}h=d-r;i=e-o;c=c-q;g=h*h+(i*i+c*c);j=+L(+g);h=h/j;i=i/j;j=c/j;k=k-r;l=l-o;c=m-q;e=h*k+(i*l+j*c);c=n-(k*k+(l*l+c*c)-e*e);if(c<0.0){d=-1.0;c=-1.0}else{c=+L(+c);d=e+c;c=e-c}c=c>=0.0?c:d;if(c>=0.0){n=r-(r+h*c);o=o-(o+i*c);r=q-(q+j*c);if(g>=n*n+(o*o+r*r)){f=3;return f|0}}f=1;return f|0}function vlb(a,b){a=a|0;b=b|0;var c=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.0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,M=0.0,N=0,O=0,P=0,Q=0,R=0.0;Q=u;u=u+80|0;B=Q;r=b+32|0;n=b+8|0;d=+p[n>>3];E=+p[r>>3]-d;N=b+64|0;o=b+16|0;e=+p[o>>3];D=+p[N>>3]-e;s=b+40|0;H=+p[s>>3]-e;I=b+56|0;x=+p[I>>3]-d;C=E*D-H*x;J=b+48|0;M=+p[b>>3];v=+p[J>>3]-M;q=b+24|0;w=+p[q>>3]-M;D=H*v-D*w;v=x*w-E*v;E=+L(+(C*C+(D*D+v*v)));C=C/E;D=D/E;E=v/E;v=+p[a>>3];O=a+8|0;w=+p[O>>3];P=a+16|0;x=+p[P>>3];e=+K(+(C*(v-M)+((w-d)*D+E*(x-e))));c=a+32|0;d=+p[c>>3];if(d==-1.0){d=+L(+(+p[a+24>>3]));p[c>>3]=d}if(e>=d){P=1;u=Q;return P|0}t=+p[a+24>>3];M=+p[b>>3];A=M-v;H=+p[n>>3];e=H-w;G=+p[o>>3];F=G-x;o=A*A+(e*e+F*F)<=t;F=+p[q>>3];e=F-v;A=+p[r>>3];k=A-w;y=+p[s>>3];d=y-x;n=e*e+(k*k+d*d)<=t;d=+p[J>>3];k=d-v;e=+p[I>>3];l=e-w;f=+p[N>>3];m=f-x;c=k*k+(l*l+m*m)<=t;if(o|n|c){P=o&n&c?2:3;u=Q;return P|0}if(M==F&H==A&G==y){P=1;u=Q;return P|0}if(M==d&H==e&G==f){P=1;u=Q;return P|0}if(F==d&A==e&y==f){P=1;u=Q;return P|0}c=0;g=M;h=H;i=G;while(1){n=c+1|0;s=(n|0)==3?0:n;d=+p[b+(s*24|0)>>3]-g;e=+p[b+(s*24|0)+8>>3]-h;R=+p[b+(s*24|0)+16>>3]-i;j=d*d+(e*e+R*R);m=+L(+j);k=d/m;l=e/m;m=R/m;p[B+(c*24|0)>>3]=d;p[B+(c*24|0)+8>>3]=e;p[B+(c*24|0)+16>>3]=R;R=v-g;e=w-h;d=x-i;f=R*k+(e*l+d*m);d=t-(R*R+(e*e+d*d)-f*f);if(d<0.0){e=-1.0;d=-1.0}else{d=+L(+d);e=f+d;d=f-d}d=d>=0.0?d:e;if(d>=0.0){k=g-(g+d*k);l=h-(h+d*l);R=i-(i+d*m);if(j>=k*k+(l*l+R*R)){c=3;break}}if(n>>>0>=3){z=16;break}c=n;g=+p[b+(n*24|0)>>3];h=+p[b+(n*24|0)+8>>3];i=+p[b+(n*24|0)+16>>3]}do if((z|0)==16){x=+p[B+16>>3];R=+p[B+8>>3];w=D*x-E*R;l=+p[B>>3];x=E*l-C*x;l=C*R-D*l;R=+L(+(w*w+(x*x+l*l)));w=w/R;x=x/R;R=l/R;l=+p[B+40>>3];m=+p[B+32>>3];k=D*l-E*m;i=+p[B+24>>3];l=E*i-C*l;i=C*m-D*i;m=+L(+(k*k+(l*l+i*i)));k=k/m;l=l/m;m=i/m;i=+p[B+64>>3];j=+p[B+56>>3];h=D*i-E*j;g=+p[B+48>>3];i=E*g-C*i;g=C*j-D*g;j=+L(+(h*h+(i*i+g*g)));h=h/j;i=i/j;j=g/j;g=h*+p[J>>3]+(i*+p[I>>3]+j*+p[N>>3]);f=+p[a>>3];e=+p[O>>3];d=+p[P>>3];if(!(w*f+(x*e+R*d)-(w*M+(x*H+R*G))<0.0))if(!(f*k+(e*l+d*m)-(k*F+(l*A+m*y))<0.0))if(!(h*f+(i*e+j*d)-g<0.0)){c=3;break}c=1}while(0);P=c;u=Q;return P|0}function wlb(a,b){a=a|0;b=b|0;var 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,q=0.0,r=0.0;o=u;u=u+192|0;k=o;h=+p[b+24>>3];n=+p[a>>3];d=+p[b>>3];r=h>3];j=+p[a+8>>3];e=+p[b+8>>3];q=i>3];m=+p[a+16>>3];c=+p[b+16>>3];f=l>3];if(r*r+q*q+f*f>g){k=1;u=o;return k|0}p[k>>3]=d;p[k+8>>3]=e;p[k+16>>3]=c;p[k+24>>3]=h;p[k+32>>3]=e;p[k+40>>3]=c;p[k+48>>3]=d;p[k+56>>3]=i;p[k+64>>3]=c;p[k+72>>3]=h;p[k+80>>3]=i;p[k+88>>3]=c;p[k+96>>3]=d;p[k+104>>3]=e;p[k+112>>3]=l;p[k+120>>3]=h;p[k+128>>3]=e;p[k+136>>3]=l;p[k+144>>3]=d;p[k+152>>3]=i;p[k+160>>3]=l;p[k+168>>3]=h;p[k+176>>3]=i;p[k+184>>3]=l;f=d-n;f=f*f;e=e-j;d=c-m;d=d*d;e=e*e+d;if(!(f+e<=g))b=3;else{c=h-n;c=c*c;if(!(c+e<=g))b=3;else{r=i-j;r=r*r+d;if(!(f+r<=g)|!(c+r<=g))b=3;else{q=+p[k+104>>3]-j;r=+p[k+112>>3]-m;if(!(f+(q*q+r*r)<=g))b=3;else{i=+p[k+120>>3]-n;q=+p[k+128>>3]-j;r=+p[k+136>>3]-m;if(!(i*i+(q*q+r*r)<=g))b=3;else{i=+p[k+144>>3]-n;q=+p[k+152>>3]-j;r=+p[k+160>>3]-m;if(!(i*i+(q*q+r*r)<=g))b=3;else{n=+p[k+168>>3]-n;q=+p[k+176>>3]-j;r=l-m;if(!(n*n+(q*q+r*r)<=g))b=3;else b=2}}}}}}k=b;u=o;return k|0}function xlb(a){a=a|0;return}function ylb(a){a=a|0;sOb(a);return}function zlb(a){a=a|0;return 2}function Alb(a){a=a|0;return 0}function Blb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+p[a+448>>3]-+p[b>>3];d=+p[a+456>>3]-+p[b+8>>3];c=+p[a+464>>3]-+p[b+16>>3];return +(e*e+(d*d+c*c))}function Clb(a,b){a=a|0;b=b|0;return Ilb(a+8|0,b)|0}function Dlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;c=u;u=u+48|0;d=c+24|0;e=c;k=+p[b>>3];j=(+p[b+24>>3]-k)*.5;p[d>>3]=j;i=+p[b+8>>3];h=(+p[b+32>>3]-i)*.5;p[d+8>>3]=h;g=+p[b+16>>3];f=(+p[b+40>>3]-g)*.5;p[d+16>>3]=f;p[e>>3]=k+j;p[e+8>>3]=i+h;p[e+16>>3]=g+f;b=Llb(a+8|0,e,d)|0;u=c;return ((b|0)==2?2:(b|0)==1?3:1)|0}function Elb(a,b){a=a|0;b=b|0;var c=0;a=a+8|0;c=b+24|0;if(!(Jlb(a,b,+p[c>>3])|0)){b=1;return b|0}b=Klb(a,b,+p[c>>3])|0;b=b?2:3;return b|0}function Flb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0.0,h=0;h=u;u=u+32|0;e=h;f=+p[b>>3];g=+p[b+24>>3];if(f==g)if(+p[b+8>>3]==+p[b+32>>3])if(+p[b+16>>3]==+p[b+40>>3]){e=1;u=h;return e|0}d=+p[b+48>>3];if(f==d)if(+p[b+8>>3]==+p[b+56>>3])if(+p[b+16>>3]==+p[b+64>>3]){e=1;u=h;return e|0}if(g==d)if(+p[b+32>>3]==+p[b+56>>3])if(+p[b+40>>3]==+p[b+64>>3]){e=1;u=h;return e|0}if(Pib(a+448|0,b,e)|0){p[c>>3]=+p[e>>3];p[c+8>>3]=+p[e+8>>3];p[c+16>>3]=+p[e+16>>3];a=3}else a=1;e=a;u=h;return e|0}function Glb(a,b,c){a=a|0;b=b|0;c=c|0;return Hlb(a+8|0,a+496|0,b,c)|0}function Hlb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;h=k;i=d+8|0;j=d+16|0;if(Ilb(a,c)|0){p[d>>3]=+p[c>>3];p[i>>3]=+p[c+8>>3];p[j>>3]=+p[c+16>>3];f=1;e=0}else{f=0;e=1}g=c+24|0;if(Ilb(a,g)|0){p[d>>3]=+p[g>>3];p[i>>3]=+p[c+32>>3];p[j>>3]=+p[c+40>>3]}else if(f)e=1;else{if(hlb(b,c,h)|0)if(Ilb(a,h)|0)f=7;else f=8;else f=8;do if((f|0)==8){if(hlb(b+32|0,c,h)|0)if(Ilb(a,h)|0){f=7;break}if(hlb(b+64|0,c,h)|0)if(Ilb(a,h)|0){f=7;break}if(hlb(b+96|0,c,h)|0)if(Ilb(a,h)|0){f=7;break}if(hlb(b+128|0,c,h)|0)if(Ilb(a,h)|0)f=7;else e=1;else e=1}while(0);if((f|0)==7){p[d>>3]=+p[h>>3];p[i>>3]=+p[h+8>>3];p[j>>3]=+p[h+16>>3];e=3}j=e;u=k;return j|0}j=e?3:2;u=k;return j|0}function Ilb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;d=+p[b>>3];e=+p[b+8>>3];c=+p[b+16>>3];if(+p[a>>3]*d+(+p[a+8>>3]*e+ +p[a+16>>3]*c)-+p[a+24>>3]<0.0){a=0;return a|0}if(+p[a+32>>3]*d+(+p[a+40>>3]*e+ +p[a+48>>3]*c)-+p[a+56>>3]<0.0){a=0;return a|0}if(+p[a+64>>3]*d+(+p[a+72>>3]*e+ +p[a+80>>3]*c)-+p[a+88>>3]<0.0){a=0;return a|0}if(+p[a+96>>3]*d+(+p[a+104>>3]*e+ +p[a+112>>3]*c)-+p[a+120>>3]<0.0){a=0;return a|0}if(+p[a+128>>3]*d+(+p[a+136>>3]*e+ +p[a+144>>3]*c)-+p[a+152>>3]<0.0){a=0;return a|0}a=1;return a|0}function Jlb(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0,g=0.0;f=+p[b>>3];g=+p[b+8>>3];e=+p[b+16>>3];d=+p[a>>3]*f+(+p[a+8>>3]*g+ +p[a+16>>3]*e)-+p[a+24>>3];if(d<0.0)if(d*d*+p[a+400>>3]>=c){a=0;return a|0}d=+p[a+32>>3]*f+(+p[a+40>>3]*g+ +p[a+48>>3]*e)-+p[a+56>>3];if(d<0.0)if(d*d*+p[a+408>>3]>=c){a=0;return a|0}d=+p[a+64>>3]*f+(+p[a+72>>3]*g+ +p[a+80>>3]*e)-+p[a+88>>3];if(d<0.0)if(d*d*+p[a+416>>3]>=c){a=0;return a|0}d=+p[a+96>>3]*f+(+p[a+104>>3]*g+ +p[a+112>>3]*e)-+p[a+120>>3];if(d<0.0)if(d*d*+p[a+424>>3]>=c){a=0;return a|0}d=+p[a+128>>3]*f+(+p[a+136>>3]*g+ +p[a+144>>3]*e)-+p[a+152>>3];if(d<0.0)if(d*d*+p[a+432>>3]>=c){a=0;return a|0}a=1;return a|0}function Klb(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0,g=0.0;f=+p[b>>3];g=+p[b+8>>3];e=+p[b+16>>3];d=+p[a>>3]*f+(+p[a+8>>3]*g+ +p[a+16>>3]*e)-+p[a+24>>3];if(d<0.0){a=0;return a|0}if(d*d*+p[a+400>>3]>3]*f+(+p[a+40>>3]*g+ +p[a+48>>3]*e)-+p[a+56>>3];if(d<0.0){a=0;return a|0}if(d*d*+p[a+408>>3]>3]*f+(+p[a+72>>3]*g+ +p[a+80>>3]*e)-+p[a+88>>3];if(d<0.0){a=0;return a|0}if(d*d*+p[a+416>>3]>3]*f+(+p[a+104>>3]*g+ +p[a+112>>3]*e)-+p[a+120>>3];if(d<0.0){a=0;return a|0}if(d*d*+p[a+424>>3]>3]*f+(+p[a+136>>3]*g+ +p[a+144>>3]*e)-+p[a+152>>3];if(d<0.0){a=0;return a|0}if(d*d*+p[a+432>>3]>3];h=+p[b+8>>3];e=+p[b+16>>3];i=+p[c>>3];g=+p[c+8>>3];d=+p[c+16>>3];m=+p[a>>3]*f+(+p[a+8>>3]*h+ +p[a+16>>3]*e);n=+p[a+160>>3]*i+(+p[a+168>>3]*g+ +p[a+176>>3]*d);o=+p[a+24>>3];if(m+n<=o){a=0;return a|0}q=+p[a+32>>3]*f+(+p[a+40>>3]*h+ +p[a+48>>3]*e);r=+p[a+184>>3]*i+(+p[a+192>>3]*g+ +p[a+200>>3]*d);s=+p[a+56>>3];if(q+r<=s){a=0;return a|0}t=+p[a+64>>3]*f+(+p[a+72>>3]*h+ +p[a+80>>3]*e);u=+p[a+208>>3]*i+(+p[a+216>>3]*g+ +p[a+224>>3]*d);v=+p[a+88>>3];if(t+u<=v){a=0;return a|0}j=+p[a+96>>3]*f+(+p[a+104>>3]*h+ +p[a+112>>3]*e);k=+p[a+232>>3]*i+(+p[a+240>>3]*g+ +p[a+248>>3]*d);l=+p[a+120>>3];if(j+k<=l){a=0;return a|0}f=+p[a+128>>3]*f+(+p[a+136>>3]*h+ +p[a+144>>3]*e);e=+p[a+256>>3]*i+(+p[a+264>>3]*g+ +p[a+272>>3]*d);d=+p[a+152>>3];if(f+e<=d){a=0;return a|0}a=f-e>2]=40764;g=a+4|0;f[g>>2]=0;h=a+8|0;f[h>>2]=0;f[a+12>>2]=0;f[g>>2]=f[b>>2];i=b+4|0;f[h>>2]=f[i>>2];j=b+8|0;f[a+12>>2]=f[j>>2];f[j>>2]=0;f[i>>2]=0;f[b>>2]=0;i=a+16|0;f[i>>2]=0;j=a+20|0;f[j>>2]=0;f[a+24>>2]=0;p[a+32>>3]=+p[c>>3];p[a+40>>3]=+p[c+8>>3];p[a+48>>3]=+p[c+16>>3];g=f[g>>2]|0;h=(f[h>>2]|0)-g|0;e=(h|0)/88|0;f[d>>2]=0;b=d+4|0;f[b>>2]=0;f[d+8>>2]=0;if(!h){b=0;c=0}else{if(e>>>0>134217727)AMb(d);h=pOb(e<<5)|0;f[d>>2]=h;c=h+(e<<5)|0;f[d+8>>2]=c;f[b>>2]=c;b=h;d=0;do{p[h+(d<<5)>>3]=+p[g+(d*88|0)>>3];p[h+(d<<5)+8>>3]=+p[g+(d*88|0)+8>>3];p[h+(d<<5)+16>>3]=+p[g+(d*88|0)+16>>3];p[h+(d<<5)+24>>3]=-+p[g+(d*88|0)+24>>3];d=d+1|0}while(d>>>0>>0)}f[i>>2]=b;f[j>>2]=c;f[a+24>>2]=c;if((b|0)==(c|0)){u=k;return}do{i=b+8|0;n=-+p[i>>3];j=b+16|0;m=-+p[j>>3];a=b+24|0;l=-+p[a>>3];p[b>>3]=-+p[b>>3];p[i>>3]=n;p[j>>3]=m;p[a>>3]=l;b=b+32|0}while((b|0)!=(c|0));u=k;return}function Nlb(a,b){a=a|0;b=b|0;f[a>>2]=40812;p[a+8>>3]=+p[b>>3];p[a+16>>3]=+p[b+8>>3];p[a+24>>3]=+p[b+16>>3];a=a+32|0;b=b+24|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];return}function Olb(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,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0;f[a>>2]=40860;q=a+8|0;p[q>>3]=+p[c>>3];z=a+16|0;p[z>>3]=+p[c+8>>3];e=a+24|0;p[e>>3]=+p[c+16>>3];g=a+32|0;p[g>>3]=+p[c+24>>3];h=a+40|0;p[h>>3]=+p[c+32>>3];i=a+48|0;p[i>>3]=+p[c+40>>3];j=a+56|0;p[j>>3]=+p[c+48>>3];k=a+64|0;p[k>>3]=+p[c+56>>3];l=a+72|0;p[l>>3]=+p[c+64>>3];m=a+80|0;p[m>>3]=+p[c+72>>3];n=a+88|0;p[n>>3]=+p[c+80>>3];o=a+96|0;p[o>>3]=+p[c+88>>3];r=a+104|0;p[r>>3]=+p[c+96>>3];s=a+112|0;p[s>>3]=+p[c+104>>3];t=a+120|0;p[t>>3]=+p[c+112>>3];u=a+128|0;p[u>>3]=+p[c+120>>3];v=a+136|0;p[v>>3]=+p[c+128>>3];w=a+144|0;p[w>>3]=+p[c+136>>3];x=a+152|0;p[x>>3]=+p[c+144>>3];y=a+160|0;p[y>>3]=+p[c+152>>3];p[a+168>>3]=+p[c+160>>3];p[a+176>>3]=+p[c+168>>3];p[a+184>>3]=+p[c+176>>3];p[a+192>>3]=+p[c+184>>3];p[a+200>>3]=+p[c+192>>3];p[a+208>>3]=+p[c+200>>3];p[a+216>>3]=+p[c+208>>3];p[a+224>>3]=+p[c+216>>3];p[a+232>>3]=+p[c+224>>3];p[a+240>>3]=+p[c+232>>3];p[a+248>>3]=+p[c+240>>3];p[a+256>>3]=+p[c+248>>3];p[a+264>>3]=+p[c+256>>3];p[a+272>>3]=+p[c+264>>3];p[a+280>>3]=+p[c+272>>3];p[a+288>>3]=+p[c+280>>3];p[a+296>>3]=+p[c+288>>3];p[a+304>>3]=+p[c+296>>3];p[a+312>>3]=+p[c+304>>3];p[a+320>>3]=+p[c+312>>3];p[a+328>>3]=+p[c+320>>3];p[a+336>>3]=+p[c+328>>3];p[a+344>>3]=+p[c+336>>3];p[a+352>>3]=+p[c+344>>3];p[a+360>>3]=+p[c+352>>3];p[a+368>>3]=+p[c+360>>3];p[a+376>>3]=+p[c+368>>3];p[a+384>>3]=+p[c+376>>3];p[a+392>>3]=+p[c+384>>3];p[a+400>>3]=+p[c+392>>3];A=a+408|0;c=c+400|0;d=A+40|0;do{f[A>>2]=f[c>>2];A=A+4|0;c=c+4|0}while((A|0)<(d|0));p[a+448>>3]=+p[b>>3];p[a+456>>3]=+p[b+8>>3];p[a+464>>3]=+p[b+16>>3];p[a+472>>3]=+p[b+24>>3];p[a+480>>3]=+p[b+32>>3];p[a+488>>3]=+p[b+40>>3];N=+p[q>>3];M=+p[z>>3];L=+p[e>>3];K=+p[g>>3];J=+p[h>>3];I=+p[i>>3];H=+p[j>>3];G=+p[k>>3];F=+p[l>>3];D=+p[m>>3];C=+p[n>>3];B=+p[o>>3];E=+p[r>>3];T=+p[t>>3];S=-+p[u>>3];R=+p[v>>3];Q=+p[w>>3];P=+p[x>>3];O=-+p[y>>3];p[a+600>>3]=+p[s>>3];p[a+608>>3]=T;p[a+616>>3]=S;p[a+624>>3]=R;p[a+632>>3]=Q;p[a+640>>3]=P;p[a+648>>3]=O;p[a+496>>3]=-N;p[a+504>>3]=-M;p[a+512>>3]=-L;p[a+520>>3]=K;p[a+528>>3]=-J;p[a+536>>3]=-I;p[a+544>>3]=-H;p[a+552>>3]=G;p[a+560>>3]=-F;p[a+568>>3]=-D;p[a+576>>3]=-C;p[a+584>>3]=B;z=a+600|0;B=-+p[z>>3];y=a+608|0;C=-+p[y>>3];x=a+616|0;D=-+p[x>>3];p[a+592>>3]=-E;p[z>>3]=B;p[y>>3]=C;p[x>>3]=D;x=a+624|0;y=a+632|0;D=-+p[y>>3];z=a+640|0;C=-+p[z>>3];A=a+648|0;B=-+p[A>>3];p[x>>3]=-+p[x>>3];p[y>>3]=D;p[z>>3]=C;p[A>>3]=B;return}function Plb(){if(!(b[257144]|0))MPb(257144)|0;f[64714]=262921;return}function Qlb(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.0,m=0.0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0;x=0;z=u;u=u+3872|0;if(b[a+23>>0]|0)if(!(f[c+196>>2]&16777216)){y=0;u=z;return y|0}if(b[a+15>>0]|0)if(!(FSa(f[(a+16|0)>>2]|0,c+116|0,b[a+14>>0]|0)|0)){y=0;u=z;return y|0}v=f[c+96>>2]|0;f[(z+488|0)>>2]=f[v>>2];f[((z+488|0)+4|0)>>2]=f[v+4>>2];f[((z+488|0)+8|0)>>2]=f[v+8>>2];f[((z+488|0)+12|0)>>2]=f[v+12>>2];f[((z+488|0)+16|0)>>2]=f[v+16>>2];f[((z+488|0)+20|0)>>2]=f[v+20>>2];f[((z+488|0)+24|0)>>2]=f[v+24>>2];f[((z+488|0)+28|0)>>2]=f[v+28>>2];f[((z+488|0)+32|0)>>2]=f[v+32>>2];f[((z+488|0)+36|0)>>2]=f[v+36>>2];f[((z+488|0)+40|0)>>2]=f[v+40>>2];f[((z+488|0)+44|0)>>2]=f[v+44>>2];f[((z+488|0)+48|0)>>2]=f[v+48>>2];f[((z+488|0)+52|0)>>2]=f[v+52>>2];f[((z+488|0)+56|0)>>2]=f[v+56>>2];f[((z+488|0)+60|0)>>2]=f[v+60>>2];QDa(f[(a+16|0)>>2]|0,0,c,z+488|0);f[z>>2]=a;f[(z+4|0)>>2]=c;c=f[c+4>>2]|0;f[(z+8|0)>>2]=c;jEa(z+12|0,f[c+44>>2]|0);p[(z+96|0)>>3]=+n[(z+488|0)>>2];p[(z+104|0)>>3]=+n[((z+488|0)+4|0)>>2];p[(z+112|0)>>3]=+n[((z+488|0)+8|0)>>2];p[z+120>>3]=+n[((z+488|0)+12|0)>>2];p[(z+128|0)>>3]=+n[((z+488|0)+16|0)>>2];p[(z+136|0)>>3]=+n[((z+488|0)+20|0)>>2];p[(z+144|0)>>3]=+n[((z+488|0)+24|0)>>2];p[z+152>>3]=+n[((z+488|0)+28|0)>>2];p[(z+160|0)>>3]=+n[((z+488|0)+32|0)>>2];p[(z+168|0)>>3]=+n[((z+488|0)+36|0)>>2];p[(z+176|0)>>3]=+n[((z+488|0)+40|0)>>2];p[z+184>>3]=+n[((z+488|0)+44|0)>>2];p[(z+192|0)>>3]=+n[((z+488|0)+48|0)>>2];p[(z+200|0)>>3]=+n[((z+488|0)+52|0)>>2];p[(z+208|0)>>3]=+n[((z+488|0)+56|0)>>2];p[z+216>>3]=+n[((z+488|0)+60|0)>>2];p[(z+248|0)>>3]=C;f[(z+256|0)>>2]=g;f[(z+260|0)>>2]=h;f[(z+264|0)>>2]=i;f[(z+268|0)>>2]=j;f[(z+272|0)>>2]=k;g=f[z>>2]|0;c=(b[g+1>>0]|0)!=0;if(Vkb(g)|0)if(!(f[(f[(f[(z+8|0)>>2]|0)+44>>2]|0)+24>>2]|0))v=0;else{if(c)a=(b[(f[z>>2]|0)+2>>0]|0)==0;else a=0;v=cjb(g+20|0,a,0,f[(z+4|0)>>2]|0)|0}else v=0;if(Wkb(f[z>>2]|0)|0)if(!(f[(f[(f[(z+8|0)>>2]|0)+44>>2]|0)+28>>2]|0))t=0;else{if(c)a=(b[(f[z>>2]|0)+3>>0]|0)==0;else a=0;t=djb(g+20|0,a,0,f[(z+4|0)>>2]|0)|0}else t=0;if(Xkb(f[z>>2]|0)|0)if(!(f[(f[(f[(z+8|0)>>2]|0)+44>>2]|0)+32>>2]|0))r=0;else{if(c)a=(b[(f[z>>2]|0)+4>>0]|0)==0;else a=0;r=ejb(g+20|0,a,0,f[(z+4|0)>>2]|0)|0}else r=0;a:do{s=1;if(s){s=0;if(v|t|r){if((f[(z+256|0)>>2]|0)==0&(f[(z+260|0)>>2]|0)==0&(f[(z+264|0)>>2]|0)==0&(f[(z+268|0)>>2]|0)==0)k=(f[(z+272|0)>>2]|0)!=0;else k=1;a=f[(f[z>>2]|0)+24>>2]|0;a=Rg[f[(f[a>>2]|0)+28>>2]&255](a,d)|0;b:do switch(a|0){case 1:case 0:{y=a;break a}case 2:{if(!k){j=f[(f[z>>2]|0)+24>>2]|0;if(Pg[f[(f[j>>2]|0)+12>>2]&1023](j)|0){j=f[z>>2]|0;a=f[j+64>>2]|0;j=f[j+68>>2]|0;if((a|0)==(j|0)){y=2;break a}m=+p[d>>3];o=+p[d+8>>3];q=+p[d+16>>3];l=+p[d+24>>3];i=0;while(1){c=f[a>>2]|0;h=f[a+4>>2]|0;if((c|0)==(h|0))w=(i|0)>0?i:0;else{g=2;do{A=+p[c+24>>3]+(m*+p[c>>3]+(o*+p[c+8>>3]+q*+p[c+16>>3]));d=!(A*A>=l)?1:A<0.0?0:2;g=(d|0)<(g|0)?d:g;c=c+32|0}while((c|0)!=(h|0));if((g|0)==2)break;else w=(i|0)<(g|0)?g:i}a=a+12|0;if((a|0)==(j|0)){x=33;break}else i=w}if((x|0)==33)switch(w|0){case 1:case 0:{y=2;break a}case 2:break;default:break b}y=1;break a}}break}default:{}}while(0);w=1;f[z+648>>2]=e;f[z+1072>>2]=y;f[z+2184>>2]=k;f[z+2240>>2]=t;f[z+2248>>2]=v;f[z+2256>>2]=r;f[z+3608>>2]=x;f[z+3624>>2]=w;f[z+3720>>2]=0;f[z+3724>>2]=0;$mb(z);y=f[z+1072>>2]|0;G=f[z+3720>>2]|0;D=f[z+3724>>2]|0;H=+n[z+3724>>2];f[z+3720>>2]=0;f[z+3724>>2]=0;if((G|0)==1)break}else s=1}if(s)if(1)y=0}while(0);a=f[z+72>>2]|0;if(a|0)RBa(a,z+60|0);a=f[(z+60|0)>>2]|0;if(a|0){c=f[(z+64|0)>>2]|0;if((c|0)!=(a|0))f[(z+64|0)>>2]=c+(~((c+-4-a|0)>>>2)<<2);sOb(a)}a=f[z+56>>2]|0;if(a|0)SBa(a,z+44|0);a=f[(z+44|0)>>2]|0;if(a|0){c=f[(z+48|0)>>2]|0;if((c|0)!=(a|0))f[(z+48|0)>>2]=c+(~((c+-2-a|0)>>>1)<<1);sOb(a)}u=z;return y|0}function Rlb(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,q=0,r=0;r=d+4|0;g=f[r>>2]|0;q=d+8|0;h=f[q>>2]|0;if((g|0)==(h|0)){jlb(d,b);i=f[r>>2]|0;h=f[q>>2]|0}else{p[g>>3]=+p[b>>3];p[g+8>>3]=+p[b+8>>3];p[g+16>>3]=+p[b+16>>3];i=g+24|0;f[r>>2]=i}g=b+24|0;if((i|0)==(h|0)){jlb(d,g);i=f[r>>2]|0;h=f[q>>2]|0}else{p[i>>3]=+p[g>>3];p[i+8>>3]=+p[b+32>>3];p[i+16>>3]=+p[b+40>>3];i=i+24|0;f[r>>2]=i}g=b+48|0;if((i|0)==(h|0))jlb(d,g);else{p[i>>3]=+p[g>>3];p[i+8>>3]=+p[b+56>>3];p[i+16>>3]=+p[b+64>>3];f[r>>2]=i+24}g=f[e>>2]|0;o=e+4|0;h=f[o>>2]|0;if((h|0)!=(g|0))f[o>>2]=h+(~(((h+-24-g|0)>>>0)/24|0)*24|0);h=f[a>>2]|0;n=a+4|0;g=f[n>>2]|0;if((h|0)!=(g|0)){k=e;l=d;while(1){m=k;i=f[m>>2]|0;b=m+4|0;j=f[b>>2]|0;if((j|0)!=(i|0))f[b>>2]=j+(~(((j+-24-i|0)>>>0)/24|0)*24|0);j=l;i=f[j>>2]|0;j=(f[j+4>>2]|0)-(f[l>>2]|0)|0;b=i+(((j|0)/24|0)*24|0)|0;if(j|0)do{_Ba(h,i,c,m,0);i=i+72|0}while((i|0)!=(b|0));h=h+12|0;if((h|0)==(g|0))break;else{m=l;l=k;k=m}}h=f[a>>2]|0;g=f[n>>2]|0}if(!(((g-h|0)/12|0)&1)){c=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=c;c=f[r>>2]|0;f[r>>2]=f[o>>2];f[o>>2]=c;e=e+8|0;c=f[q>>2]|0;f[q>>2]=f[e>>2];f[e>>2]=c}g=f[d>>2]|0;h=f[r>>2]|0;if((h|0)==(g|0))return;f[r>>2]=h+(~(((h+-24-g|0)>>>0)/24|0)*24|0);return}function Slb(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,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;I=u;u=u+96|0;F=I;H=c+4|0;e=f[H>>2]|0;G=c+8|0;g=f[G>>2]|0;if((e|0)==(g|0)){jlb(c,b);h=f[H>>2]|0;g=f[G>>2]|0}else{p[e>>3]=+p[b>>3];p[e+8>>3]=+p[b+8>>3];p[e+16>>3]=+p[b+16>>3];h=e+24|0;f[H>>2]=h}e=b+24|0;if((h|0)==(g|0))jlb(c,e);else{p[h>>3]=+p[e>>3];p[h+8>>3]=+p[b+32>>3];p[h+16>>3]=+p[b+40>>3];f[H>>2]=h+24}e=f[d>>2]|0;E=d+4|0;g=f[E>>2]|0;if((g|0)!=(e|0))f[E>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);g=f[a>>2]|0;D=a+4|0;e=f[D>>2]|0;if((g|0)!=(e|0)){r=F+24|0;s=F+48|0;t=F+72|0;v=F+80|0;w=F+88|0;x=F+56|0;y=F+64|0;z=F+32|0;A=F+40|0;B=F+8|0;C=F+16|0;m=d;n=c;while(1){o=m;h=f[o>>2]|0;q=o+4|0;b=f[q>>2]|0;if((b|0)!=(h|0))f[q>>2]=b+(~(((b+-24-h|0)>>>0)/24|0)*24|0);l=n;h=f[l>>2]|0;l=(f[l+4>>2]|0)-(f[n>>2]|0)|0;k=h+(((l|0)/24|0)*24|0)|0;if(l|0){l=o+8|0;do{j=dCa(g,h,F)|0;do if(j|0){i=f[q>>2]|0;b=f[l>>2]|0;if((i|0)==(b|0)){jlb(o,F);b=f[l>>2]|0;i=f[q>>2]|0}else{p[i>>3]=+p[F>>3];p[i+8>>3]=+p[B>>3];p[i+16>>3]=+p[C>>3];i=i+24|0;f[q>>2]=i}if((i|0)==(b|0))jlb(o,r);else{p[i>>3]=+p[r>>3];p[i+8>>3]=+p[z>>3];p[i+16>>3]=+p[A>>3];f[q>>2]=i+24}if((j|0)==2){b=f[q>>2]|0;i=f[l>>2]|0;if((b|0)==(i|0)){jlb(o,s);j=f[q>>2]|0;b=f[l>>2]|0}else{p[b>>3]=+p[s>>3];p[b+8>>3]=+p[x>>3];p[b+16>>3]=+p[y>>3];j=b+24|0;f[q>>2]=j;b=i}if((j|0)==(b|0)){jlb(o,t);break}else{p[j>>3]=+p[t>>3];p[j+8>>3]=+p[v>>3];p[j+16>>3]=+p[w>>3];f[q>>2]=j+24;break}}}while(0);h=h+48|0}while((h|0)!=(k|0))}g=g+12|0;if((g|0)==(e|0))break;else{q=n;n=m;m=q}}g=f[a>>2]|0;e=f[D>>2]|0}if(!(((e-g|0)/12|0)&1)){F=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=F;F=f[H>>2]|0;f[H>>2]=f[E>>2];f[E>>2]=F;d=d+8|0;F=f[G>>2]|0;f[G>>2]=f[d>>2];f[d>>2]=F}e=f[c>>2]|0;g=f[H>>2]|0;if((g|0)==(e|0)){u=I;return}f[H>>2]=g+(~(((g+-24-e|0)>>>0)/24|0)*24|0);u=I;return}function Tlb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=40908;k=a+8|0;j=f[k>>2]|0;l=a+12|0;c=f[l>>2]|0;d=j;if((c|0)!=(j|0))f[l>>2]=c+(~(((c+-12-d|0)>>>0)/12|0)*12|0);f[a+4>>2]=d;i=a+24|0;j=a+28|0;d=f[j>>2]|0;g=f[i>>2]|0;e=g;c=d;if((d|0)!=(g|0)){h=0;do{e=f[e+(h<<2)>>2]|0;if(e){tOb(e);c=f[j>>2]|0;g=f[i>>2]|0;d=c}h=h+1|0;e=g}while(h>>>0>2>>>0);d=g}if((c|0)!=(e|0))f[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);b[a+20>>0]=0;b[a+37>>0]=0;c=f[a+56>>2]|0;if(c|0){d=a+60|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);sOb(c)}c=f[a+40>>2]|0;if(c|0){d=a+44|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);sOb(c)}c=f[a+24>>2]|0;if(c|0){d=f[j>>2]|0;if((d|0)!=(c|0))f[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);sOb(c)}c=f[k>>2]|0;if(!c)return;d=f[l>>2]|0;if((d|0)!=(c|0))f[l>>2]=d+(~(((d+-12-c|0)>>>0)/12|0)*12|0);sOb(c);return}function Ulb(a){a=a|0;Tlb(a);sOb(a);return}function Vlb(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;r=0;s=u;u=u+1120|0;if((c|0)==1&(d^1)){r=m3a(260024,239638,36)|0;vEb(s+12|0,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);d=XFb(s+12|0,260896)|0;d=Rg[f[(f[d>>2]|0)+28>>2]&255](d,10)|0;YFb(s+12|0);OEb(r,d)|0;AEb(r)|0;r=0;u=s;return r|0}i=f[b>>2]|0;e=(f[b+4>>2]|0)-i|0;a:do if((e|0)>8&d){h=f[i>>2]|0;e=(e>>3)+-1|0;while(1){if((f[i+(e<<3)>>2]|0)!=(h|0))break a;if((f[i+(e<<3)+4>>2]|0)!=(f[(i+4|0)>>2]|0))break a;g=e+-1|0;if((e|0)>1)e=g;else{e=g;break}}}else e=(e>>3)+-1|0;while(0);while(1){if((e|0)<=0)break;g=e+-1|0;if((f[i+(e<<3)>>2]|0)!=(f[i+(g<<3)>>2]|0))break;if((f[i+(e<<3)+4>>2]|0)==(f[i+(g<<3)+4>>2]|0))e=g;else break}if(d?(e|0)<2:(e|0)<1){r=0;u=s;return r|0}h=e+1|0;p=qOb(h>>>0>48806446?-1:h*88|0)|0;if(!h)g=i;else{g=p;do{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;g=g+88|0}while((g|0)!=(p+(h*88|0)|0|0));g=f[b>>2]|0}f[(s+12|0)>>2]=p;m=g+8|0;o=f[m+4>>2]|0;f[(p+96|0)>>2]=f[m>>2];f[(p+96|0)+4>>2]=o;b:do{o=1;if(o){o=0;if(amb(g,a+20|0)|0){if(!(amb((f[b>>2]|0)+(e<<3)|0,a+20|0)|0)){tOb(p);q=0;break}g=p+(e*88|0)|0;j=f[b>>2]|0;l=p;m=l+88|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p+56>>2]=p+88|0;f[p+60>>2]=g;h=f[j+4>>2]|0;f[(p+8|0)>>2]=f[j>>2];f[(p+8|0)+4>>2]=h;f[p+52>>2]=-1;h=e+-1|0;i=j+(e<<3)|0;l=g;m=l+88|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p+(e*88|0)+56>>2]=p;f[p+(e*88|0)+60>>2]=p+(h*88|0)|0;l=f[i+4>>2]|0;m=p+(e*88|0)+8|0;f[m>>2]=f[i>>2];f[m+4>>2]=l;f[p+(e*88|0)+52>>2]=-1;if((e|0)>1){g=j;do{amb(g+(h<<3)|0,a+20|0)|0;i=p+((h+1|0)*88|0)|0;e=h;h=h+-1|0;j=p+(h*88|0)|0;g=f[b>>2]|0;k=g+(e<<3)|0;l=p+(e*88|0)|0;m=l+88|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p+(e*88|0)+56>>2]=i;f[p+(e*88|0)+60>>2]=j;m=f[k+4>>2]|0;f[(p+(e*88|0)+8|0)>>2]=f[k>>2];f[(p+(e*88|0)+8|0)+4>>2]=m;f[p+(e*88|0)+52>>2]=-1}while((e|0)>1)}m=p;b=p;f[s+32>>2]=a;f[s+48>>2]=c;f[s+56>>2]=d;f[s+112>>2]=m;f[s+136>>2]=b;f[s+224>>2]=q;f[s+920>>2]=p;f[s+1048>>2]=r;f[s+1064>>2]=0;f[s+1068>>2]=0;anb(s);q=f[s+224>>2]|0;G=f[s+1064>>2]|0;D=f[s+1068>>2]|0;H=+n[s+1068>>2];f[s+1064>>2]=0;f[s+1068>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 4:break b}}else o=1}if(o)if(1){tOb(p);q=0}}while(0);r=q;u=s;return r|0}function Wlb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=f[a+8>>2]|0;c=a+12|0;d=f[c>>2]|0;e=j;if((d|0)!=(j|0))f[c>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);f[a+4>>2]=e;i=a+24|0;j=a+28|0;d=f[j>>2]|0;g=f[i>>2]|0;e=g;c=d;if((d|0)!=(g|0)){h=0;do{e=f[e+(h<<2)>>2]|0;if(e){tOb(e);c=f[j>>2]|0;g=f[i>>2]|0;d=c}h=h+1|0;e=g}while(h>>>0>2>>>0);d=g}if((c|0)==(e|0)){j=a+20|0;b[j>>0]=0;a=a+37|0;b[a>>0]=0;return}f[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);j=a+20|0;b[j>>0]=0;a=a+37|0;b[a>>0]=0;return}function Xlb(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;q=u;u=u+16|0;m=q;n=a+8|0;b=f[n>>2]|0;p=a+4|0;f[p>>2]=b;o=a+12|0;c=f[o>>2]|0;if((c|0)==(b|0)){u=q;return}Ylb(b,c,m);l=a+56|0;c=f[l>>2]|0;k=a+60|0;if(!c)b=a+64|0;else{b=f[k>>2]|0;if((b|0)!=(c|0))f[k>>2]=b+(~((b+-4-c|0)>>>2)<<2);sOb(c);b=a+64|0;f[b>>2]=0;f[k>>2]=0;f[l>>2]=0}f[l>>2]=0;f[k>>2]=0;f[b>>2]=0;b=f[n>>2]|0;if((b|0)!=(f[o>>2]|0)){j=a+64|0;d=0;e=0;while(1){c=f[b>>2]|0;f[m>>2]=c;if((d|0)==(e|0)){Zlb(l,m);d=f[k>>2]|0}else{f[d>>2]=c;d=d+4|0;f[k>>2]=d}i=f[l>>2]|0;c=d-i|0;if((c|0)>4){e=((c>>>2)+-2|0)/2|0;g=i+(e<<2)|0;c=d+-4|0;d=f[g>>2]|0;h=f[c>>2]|0;if((d|0)<(h|0)){while(1){f[c>>2]=d;if(!e)break;e=(e+-1|0)/2|0;c=i+(e<<2)|0;d=f[c>>2]|0;if((d|0)>=(h|0))break;else{r=g;g=c;c=r}}f[g>>2]=h}}c=f[b+4>>2]|0;if(c|0){h=c;i=f[h+4>>2]|0;r=c+8|0;f[r>>2]=f[h>>2];f[r+4>>2]=i;f[c+36>>2]=1;f[c+52>>2]=-1}c=f[b+8>>2]|0;if(c|0){h=c;i=f[h+4>>2]|0;r=c+8|0;f[r>>2]=f[h>>2];f[r+4>>2]=i;f[c+36>>2]=2;f[c+52>>2]=-1}b=b+12|0;if((b|0)==(f[o>>2]|0))break;d=f[k>>2]|0;e=f[j>>2]|0}b=f[n>>2]|0}f[a+52>>2]=0;f[p>>2]=b;u=q;return}function Ylb(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;h=0;l=u;u=u+736|0;j=b;a:while(1){d=j;i=j+-12|0;b=a;while(1){k=b;f[l+48>>2]=c;f[l+56>>2]=b;f[l+120>>2]=j;f[l+152>>2]=k;f[l+288>>2]=e;f[l+408>>2]=g;f[l+464>>2]=d;f[l+512>>2]=i;f[l+640>>2]=h;f[l+664>>2]=0;f[l+668>>2]=0;bnb(l);b=f[l+56>>2]|0;k=f[l+152>>2]|0;e=f[l+288>>2]|0;g=f[l+408>>2]|0;h=f[l+640>>2]|0;G=f[l+664>>2]|0;D=f[l+668>>2]|0;H=+n[l+668>>2];f[l+664>>2]=0;f[l+668>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 11:break a}if((G|0)==3)continue}if((h|0)==81){h=0;Ylb(e+12|0,j,c);a=k;j=e;continue}else if((h|0)==82){h=0;if(g){h=83;break}else{a=k;j=e;continue}}}a=1;if(a)if((h|0)==5){if((f[k>>2]|0)>=(f[i>>2]|0)){u=l;return};f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];u=l;return}else if((h|0)==7){a=k+12|0;j=f[a>>2]|0;b=(j|0)<(f[i>>2]|0);if((f[k>>2]|0)>=(j|0)){if(!b){u=l;return};f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];f[l+8>>2]=f[a+8>>2];f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];if((f[k>>2]|0)>=(f[a>>2]|0)){u=l;return};f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];u=l;return}if(b){f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];u=l;return};f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];if((f[a>>2]|0)>=(f[i>>2]|0)){u=l;return};f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];f[l+8>>2]=f[a+8>>2];f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];u=l;return}else if((h|0)==15){_lb(k,k+12|0,k+24|0,i,c)|0;u=l;return}else a=1;if(a)if((h|0)==16){a=k+12|0;b=k+24|0;d=k+36|0;_lb(k,a,b,d,c)|0;if((f[d>>2]|0)>=(f[i>>2]|0)){u=l;return};f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[l+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];if((f[b>>2]|0)>=(f[d>>2]|0)){u=l;return};f[l>>2]=f[b>>2];f[l+4>>2]=f[b+4>>2];f[l+8>>2]=f[b+8>>2];f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];if((f[a>>2]|0)>=(f[b>>2]|0)){u=l;return};f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];f[l+8>>2]=f[a+8>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2];if((f[k>>2]|0)>=(f[a>>2]|0)){u=l;return};f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];u=l;return}else a=1;if(a)if((h|0)==22){b=k+24|0;a=k+12|0;d=f[k>>2]|0;e=f[a>>2]|0;g=f[b>>2]|0;do if((d|0)<(e|0)){if((e|0)<(g|0)){f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2];break};f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];if((f[a>>2]|0)<(g|0)){f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];f[l+8>>2]=f[a+8>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2]}}else if((e|0)<(g|0)){f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];f[l+8>>2]=f[a+8>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2];if((d|0)<(f[a>>2]|0)){f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2]}}while(0);a=k+36|0;if((a|0)==(j|0)){u=l;return}while(1){e=f[a>>2]|0;if((f[b>>2]|0)<(e|0)){h=a+4|0;g=f[h>>2]|0;h=f[h+4>>2]|0;d=a;while(1){f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];if((b|0)==(k|0)){b=k;break}d=b+-12|0;if((f[d>>2]|0)<(e|0)){i=b;b=d;d=i}else break}f[b>>2]=e;i=b+4|0;f[i>>2]=g;f[i+4>>2]=h}b=a+12|0;if((b|0)==(j|0))break;else{i=a;a=b;b=i}}u=l;return}else a=1;if(a)if((h|0)==83)if(1){u=l;return}}function Zlb(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function _lb(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;h=u;u=u+16|0;g=h;i=f[b>>2]|0;e=(i|0)<(f[c>>2]|0);do if((f[a>>2]|0)<(i|0)){if(e){f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];e=1;break};f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];if((f[b>>2]|0)<(f[c>>2]|0)){f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];e=2}else e=1}else if(e){f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];if((f[a>>2]|0)<(f[b>>2]|0)){f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];e=2}else e=1}else e=0;while(0);if((f[c>>2]|0)>=(f[d>>2]|0)){i=e;u=h;return i|0};f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];if((f[b>>2]|0)>=(f[c>>2]|0)){i=e+1|0;u=h;return i|0};f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];if((f[a>>2]|0)>=(f[b>>2]|0)){i=e+2|0;u=h;return i|0};f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];i=e+3|0;u=h;return i|0}function $lb(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;j=u;u=u+16|0;i=j;switch((b-a|0)/12|0|0){case 2:{d=b+-12|0;if((f[a>>2]|0)>=(f[d>>2]|0)){i=1;u=j;return i|0};f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];i=1;u=j;return i|0}case 3:{e=a+12|0;d=b+-12|0;b=f[e>>2]|0;c=(b|0)<(f[d>>2]|0);if((f[a>>2]|0)>=(b|0)){if(!c){i=1;u=j;return i|0};f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];if((f[a>>2]|0)>=(f[e>>2]|0)){i=1;u=j;return i|0};f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];i=1;u=j;return i|0}if(c){f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];i=1;u=j;return i|0};f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];if((f[e>>2]|0)>=(f[d>>2]|0)){i=1;u=j;return i|0};f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];i=1;u=j;return i|0}case 4:{_lb(a,a+12|0,a+24|0,b+-12|0,c)|0;i=1;u=j;return i|0}case 5:{e=a+12|0;g=a+24|0;h=a+36|0;d=b+-12|0;_lb(a,e,g,h,c)|0;if((f[h>>2]|0)>=(f[d>>2]|0)){i=1;u=j;return i|0};f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];if((f[g>>2]|0)>=(f[h>>2]|0)){i=1;u=j;return i|0};f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];if((f[e>>2]|0)>=(f[g>>2]|0)){i=1;u=j;return i|0};f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];if((f[a>>2]|0)>=(f[e>>2]|0)){i=1;u=j;return i|0};f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];i=1;u=j;return i|0}case 1:case 0:{i=1;u=j;return i|0}default:{e=a+24|0;d=a+12|0;c=f[a>>2]|0;k=f[d>>2]|0;g=f[e>>2]|0;h=(k|0)<(g|0);do if((c|0)<(k|0)){if(h){f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];break};f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];if((f[d>>2]|0)<(g|0)){f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2]}}else if(h){f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];if((c|0)<(f[d>>2]|0)){f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2]}}while(0);d=a+36|0;a:do if((d|0)==(b|0)){c=1;d=0}else{c=0;while(1){h=f[d>>2]|0;if((f[e>>2]|0)<(h|0)){l=d+4|0;k=f[l+4>>2]|0;g=i;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=d;while(1){f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];if((e|0)==(a|0)){e=a;break}g=e+-12|0;if((f[g>>2]|0)<(h|0)){l=e;e=g;g=l}else break}f[e>>2]=h;h=i;k=f[h+4>>2]|0;l=e+4|0;f[l>>2]=f[h>>2];f[l+4>>2]=k;c=c+1|0;if((c|0)==8){c=0;d=(d+12|0)==(b|0);break a}}e=d+12|0;if((e|0)==(b|0)){c=1;d=0;break}else{l=d;d=e;e=l}}}while(0);l=d|c;u=j;return l|0}}return 0}function amb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=f[a>>2]|0;g=(e|0)>32767;if(!(b[c>>0]|0)){if(!g)if(!((e|0)<-32767?1:((f[a+4>>2]|0)+32767|0)>>>0>65534)){g=1;u=h;return g|0}b[c>>0]=1;g=amb(a,c)|0;u=h;return g|0}else{c=a+4|0;if(!g)if(!((e|0)<-32767?1:((f[c>>2]|0)+32767|0)>>>0>65534)){g=1;u=h;return g|0}g=m3a(260024,239675,45)|0;g=m3a(JEb(g,f[a>>2]|0)|0,239721,3)|0;g=JEb(g,f[c>>2]|0)|0;vEb(d,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=XFb(d,260896)|0;e=Rg[f[(f[e>>2]|0)+28>>2]&255](e,10)|0;YFb(d);OEb(g,e)|0;AEb(g)|0;g=0;u=h;return g|0}return 0}function bmb(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;g=a+4|0;i=f[a>>2]|0;j=(f[g>>2]|0)-i|0;d=(j|0)/12|0;c=d+1|0;if(c>>>0>357913941)AMb(a);k=a+8|0;l=((f[k>>2]|0)-i|0)/12|0;e=l<<1;e=l>>>0<178956970?(e>>>0>>0?c:e):357913941;do if(!e)h=0;else if(e>>>0>357913941)vd();else{h=pOb(e*12|0)|0;break}while(0);d=h+(d*12|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];c=d+(((j|0)/-12|0)*12|0)|0;if((j|0)>0)bQb(c|0,i|0,j|0)|0;f[a>>2]=c;f[g>>2]=d+12;f[k>>2]=h+(e*12|0);if(!i)return;sOb(i);return}function cmb(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function dmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;if((f[b+52>>2]|0)==-2){a:do if(c){d=b;while(1){e=f[d+56>>2]|0;if((f[d+20>>2]|0)==(f[e+4>>2]|0))d=e;else break}if((d|0)!=(b|0))do{if(!(+p[d+24>>3]==-1.e+40)){h=11;break a}d=f[d+60>>2]|0}while((d|0)!=(b|0))}else{d=b;while(1){e=f[d+60>>2]|0;if((f[d+20>>2]|0)==(f[e+4>>2]|0))d=e;else break}if((d|0)!=(b|0))do{if(!(+p[d+24>>3]==-1.e+40)){h=11;break a}d=f[d+56>>2]|0}while((d|0)!=(b|0))}while(0);if((h|0)==11)if((d|0)!=(b|0)){d=f[(c?b+56|0:b+60|0)>>2]|0;f[i>>2]=f[d+4>>2];f[i+4>>2]=0;f[i+8>>2]=d;f[d+40>>2]=0;d=dmb(a,d,c)|0;e=a+12|0;h=f[e>>2]|0;if((h|0)==(f[a+16>>2]|0))bmb(a+8|0,i);else{f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[e>>2]=(f[e>>2]|0)+12}b=d;u=j;return b|0}if(c){b=f[b+56>>2]|0;u=j;return b|0}else{b=f[b+60>>2]|0;u=j;return b|0}}g=+p[b+24>>3];do if(g==-1.e+40){d=f[(c?b+60|0:b+56|0)>>2]|0;e=f[b>>2]|0;h=(f[d>>2]|0)!=(e|0);if(!(+p[d+24>>3]==-1.e+40)){if(!h)break;a=b+16|0;i=f[a>>2]|0;f[a>>2]=e;f[b>>2]=i;break}if(h)if((f[d+16>>2]|0)!=(e|0)){a=b+16|0;i=f[a>>2]|0;f[a>>2]=e;f[b>>2]=i}}while(0);if(c){e=b;while(1){h=f[e+56>>2]|0;if((f[e+20>>2]|0)!=(f[h+4>>2]|0))break;if((f[h+52>>2]|0)==-2)break;else e=h}if(+p[e+24>>3]==-1.e+40)if((f[h+52>>2]|0)!=-2){d=e;do d=f[d+60>>2]|0;while(+p[d+24>>3]==-1.e+40);e=(f[d+16>>2]|0)>(f[h+16>>2]|0)?d:e}if((e|0)!=(b|0)){a=b;while(1){h=f[a+56>>2]|0;f[a+64>>2]=h;if(!((a|0)==(b|0)|g!=-1.e+40)){d=f[a>>2]|0;if((d|0)!=(f[(f[a+60>>2]|0)+16>>2]|0)){i=a+16|0;c=f[i>>2]|0;f[i>>2]=d;f[a>>2]=c}}if((e|0)==(h|0))break;a=h;g=+p[h+24>>3]}if(!((e|0)==(b|0)?1:+p[e+24>>3]!=-1.e+40)){d=f[e>>2]|0;if((d|0)!=(f[(f[e+60>>2]|0)+16>>2]|0)){c=e+16|0;b=f[c>>2]|0;f[c>>2]=d;f[e>>2]=b}}}d=e+56|0}else{e=b;while(1){h=f[e+60>>2]|0;if((f[e+20>>2]|0)!=(f[h+4>>2]|0))break;if((f[h+52>>2]|0)==-2)break;else e=h}if(+p[e+24>>3]==-1.e+40)if((f[h+52>>2]|0)!=-2){d=e;do d=f[d+56>>2]|0;while(+p[d+24>>3]==-1.e+40);e=(f[d+16>>2]|0)>=(f[h+16>>2]|0)?d:e}if((e|0)!=(b|0)){a=b;while(1){h=f[a+60>>2]|0;f[a+64>>2]=h;if(!((a|0)==(b|0)|g!=-1.e+40)){d=f[a>>2]|0;if((d|0)!=(f[(f[a+56>>2]|0)+16>>2]|0)){i=a+16|0;c=f[i>>2]|0;f[i>>2]=d;f[a>>2]=c}}if((e|0)==(h|0))break;a=h;g=+p[h+24>>3]}if(!((e|0)==(b|0)?1:+p[e+24>>3]!=-1.e+40)){d=f[e>>2]|0;if((d|0)!=(f[(f[e+56>>2]|0)+16>>2]|0)){c=e+16|0;b=f[c>>2]|0;f[c>>2]=d;f[e>>2]=b}}}d=e+60|0}b=f[d>>2]|0;u=j;return b|0}function emb(a){a=a|0;var c=0,d=0,e=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;s=u;u=u+16|0;r=s+4|0;p=s;q=a+76|0;Xlb(q);f[r>>2]=r;d=r+4|0;f[d>>2]=r;e=r+8|0;f[e>>2]=0;g=a+44|0;h=a+52|0;if(f[h>>2]|0){c=f[a+48>>2]|0;o=(f[g>>2]|0)+4|0;n=f[c>>2]|0;f[n+4>>2]=f[o>>2];f[f[o>>2]>>2]=n;f[h>>2]=0;if((c|0)!=(g|0)){do{o=c;c=f[c+4>>2]|0;sOb(o)}while((c|0)!=(g|0));c=f[e>>2]|0;if(c|0){m=f[d>>2]|0;n=f[r>>2]|0;o=n+4|0;l=f[m>>2]|0;f[l+4>>2]=f[o>>2];f[f[o>>2]>>2]=l;l=f[g>>2]|0;f[l+4>>2]=m;f[m>>2]=l;f[g>>2]=n;f[o>>2]=g;f[h>>2]=(f[h>>2]|0)+c;f[e>>2]=0}}}k=a+56|0;f[k>>2]=0;do if(jmb(q,r)|0){c=f[r>>2]|0;kmb(a,c);l=a+88|0;m=a+80|0;n=a+16|0;o=a+20|0;a:while(1){if(!(jmb(q,p)|0))if((f[m>>2]|0)==(f[l>>2]|0)){p=26;break}while(1){d=f[k>>2]|0;if(!d)break;e=d+80|0;g=f[e>>2]|0;h=d+76|0;i=f[h>>2]|0;f[(g|0?g+76|0:k)>>2]=i;if(i|0)f[i+80>>2]=g;f[h>>2]=0;f[e>>2]=0;if(!(lmb(a,d)|0)){p=23;break a}}c=f[o>>2]|0;d=f[n>>2]|0;if((c|0)!=(d|0)){g=0;do{e=f[d+(g<<2)>>2]|0;if(e){sOb(e);c=f[o>>2]|0;d=f[n>>2]|0}g=g+1|0;e=c-d>>2}while(g>>>0>>0);if(!((d|0)==(c|0)|(e|0)==0))f[o>>2]=c+(~((c+-4-d|0)>>>2)<<2)}c=f[p>>2]|0;if(!(mmb(a,c)|0)){p=25;break}if(!(nmb(a,c)|0)){p=25;break}kmb(a,c)}if((p|0)==23){f[r>>2]=c;p=24;break}else if((p|0)==25){k=0;break}else if((p|0)==26){n=a+116|0;o=a+120|0;e=f[o>>2]|0;d=f[n>>2]|0;c=d;if((e|0)!=(d|0)){l=a+72|0;m=e-d>>2;i=0;do{g=f[c+(i<<2)>>2]|0;k=f[g+16>>2]|0;if(k|0)if(!(b[g+5>>0]|0)){h=b[l>>0]^b[g+4>>0];j=0.0;g=k;do{r=f[g+16>>2]|0;j=j+ +((f[g+4>>2]|0)+(f[r+4>>2]|0)|0)*+((f[r+8>>2]|0)-(f[g+8>>2]|0)|0);g=f[g+12>>2]|0}while((g|0)!=(k|0));if((h&255|0)==(j*.5>0.0|0)){g=k;do{q=g+12|0;r=g;g=f[q>>2]|0;r=r+16|0;f[q>>2]=f[r>>2];f[r>>2]=g}while((g|0)!=(k|0))}}i=i+1|0}while(i>>>0>>0)}if((f[a+4>>2]|0)!=(f[a+8>>2]|0)){omb(a);c=f[n>>2]|0;e=f[o>>2]|0;d=c}if((e|0)!=(d|0)){h=0;do{c=f[c+(h<<2)>>2]|0;g=c+16|0;d=f[g>>2]|0;do if(d|0){if(!(b[c+5>>0]|0)){pmb(a,c);break}c=f[d+16>>2]|0;b:do if((c|0)==(d|0))c=d;else while(1){while(1){d=f[d+12>>2]|0;e=f[d+16>>2]|0;if((f[d+4>>2]|0)==(f[e+4>>2]|0))if((f[d+8>>2]|0)==(f[e+8>>2]|0))break;if((c|0)==(d|0))break b}c=(d|0)==(c|0)?e:c;r=d+12|0;f[e+12>>2]=f[r>>2];f[(f[r>>2]|0)+16>>2]=e;sOb(d);if((c|0)==(e|0)){c=e;break}else d=e}while(0);if((f[c+16>>2]|0)==(c|0)){sOb(c);f[g>>2]=0}}while(0);h=h+1|0;c=f[n>>2]|0}while(h>>>0<(f[o>>2]|0)-c>>2>>>0)}if(!(b[a+74>>0]|0)){k=1;break}qmb(a);k=1;break}}else p=24;while(0);if((p|0)==24)k=0;h=a+4|0;i=a+8|0;c=f[i>>2]|0;d=f[h>>2]|0;if((c|0)!=(d|0)){g=0;do{e=f[d+(g<<2)>>2]|0;if(e){sOb(e);c=f[i>>2]|0;d=f[h>>2]|0}g=g+1|0;e=c-d>>2}while(g>>>0>>0);if(!((d|0)==(c|0)|(e|0)==0))f[i>>2]=c+(~((c+-4-d|0)>>>2)<<2)}h=a+16|0;i=a+20|0;c=f[i>>2]|0;d=f[h>>2]|0;if((c|0)==(d|0)){u=s;return k|0}else g=0;do{e=f[d+(g<<2)>>2]|0;if(e){sOb(e);c=f[i>>2]|0;d=f[h>>2]|0}g=g+1|0;e=c-d>>2}while(g>>>0>>0);if((d|0)==(c|0)|(e|0)==0){u=s;return k|0}f[i>>2]=c+(~((c+-4-d|0)>>>2)<<2);u=s;return k|0}function fmb(a){a=a|0;q4a(a,40996);Tlb(a+76|0);return}function gmb(a){a=a|0;q4a(a,40996);Tlb(a+76|0);sOb(a);return}function hmb(a){a=a|0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;q4a(a,40996);Tlb(a+76|0);return}function imb(a){a=a|0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;q4a(a,40996);Tlb(a+76|0);sOb(a);return}function jmb(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;r=f[a+56>>2]|0;p=a+60|0;a=f[p>>2]|0;if((r|0)==(a|0)){r=0;return r|0}f[b>>2]=f[r>>2];q=r;d=a-q|0;c=d>>2;k=a+-4|0;if((d|0)>4){j=f[r>>2]|0;f[r>>2]=f[k>>2];f[k>>2]=j;j=c+-1|0;if((c|0)!=2){i=(c+-3|0)/2|0;a=r+4|0;c=a;if((d|0)>12){o=r+8|0;n=(f[a>>2]|0)<(f[o>>2]|0);a=n?2:1;c=n?o:c}else a=1;d=f[c>>2]|0;h=f[r>>2]|0;if((d|0)>=(h|0)){g=r;do{o=g;g=c;f[o>>2]=d;if((i|0)<(a|0))break;a=a<<1|1;d=r+(a<<2)|0;c=d;e=a+1|0;if((e|0)<(j|0)){o=d+4|0;n=(f[d>>2]|0)<(f[o>>2]|0);a=n?e:a;c=n?o:c}d=f[c>>2]|0}while((d|0)>=(h|0));f[g>>2]=h}}}f[p>>2]=k;if((r|0)==(k|0)){r=1;return r|0}l=r+4|0;m=l;n=r+8|0;o=n;while(1){a=f[b>>2]|0;if((a|0)!=(f[r>>2]|0)){a=1;c=26;break}d=k-q|0;c=d>>2;k=k+-4|0;if((d|0)>4){f[r>>2]=f[k>>2];f[k>>2]=a;j=c+-1|0;if((c|0)!=2){i=(c+-3|0)/2|0;if((d|0)>12){c=(f[l>>2]|0)<(f[n>>2]|0);a=c?2:1;c=c?o:m}else{a=1;c=m}d=f[c>>2]|0;h=f[r>>2]|0;if((d|0)>=(h|0)){g=r;do{e=g;g=c;f[e>>2]=d;if((i|0)<(a|0))break;a=a<<1|1;d=r+(a<<2)|0;c=d;e=a+1|0;if((e|0)<(j|0)){s=d+4|0;d=(f[d>>2]|0)<(f[s>>2]|0);a=d?e:a;c=d?s:c}d=f[c>>2]|0}while((d|0)>=(h|0));f[g>>2]=h}}}f[p>>2]=k;if((r|0)==(k|0)){a=1;c=26;break}}if((c|0)==26)return a|0;return 0}function kmb(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0;F=u;u=u+16|0;A=F;B=a+88|0;C=a+80|0;c=f[C>>2]|0;if((c|0)==(f[B>>2]|0)){u=F;return}D=a+132|0;E=a+136|0;r=a+140|0;s=a+128|0;t=a+56|0;v=a+8|0;w=a+12|0;x=a+4|0;y=a+16|0;z=a+20|0;while(1){if((f[c>>2]|0)!=(b|0)){c=107;break}f[C>>2]=c+12;o=f[c+4>>2]|0;q=f[c+8>>2]|0;n=(o|0)!=0;do if(n){Rmb(a,o,0);if(!q){Smb(a,o);if(Tmb(a,o)|0)j=Amb(a,o,o)|0;else j=0;c=f[o+20>>2]|0;f[A>>2]=c;d=f[E>>2]|0;if((d|0)==(f[r>>2]|0)){Zlb(D,A);d=f[E>>2]|0}else{f[d>>2]=c;d=d+4|0;f[E>>2]=d}i=f[D>>2]|0;c=d-i|0;if((c|0)>4){e=((c>>>2)+-2|0)/2|0;g=i+(e<<2)|0;c=d+-4|0;d=f[g>>2]|0;h=f[c>>2]|0;if((d|0)<(h|0)){while(1){f[c>>2]=d;if(!e)break;e=(e+-1|0)/2|0;c=i+(e<<2)|0;d=f[c>>2]|0;if((d|0)>=(h|0))break;else{m=g;g=c;c=m}}f[g>>2]=h}}break}if(!(f[s>>2]|0)){f[q+72>>2]=0;f[q+68>>2]=0;c=s}else{i=q+20|0;j=q+16|0;k=q+24|0;l=q+4|0;c=o+68|0;d=f[c>>2]|0;a:do if(!d){e=o;d=0}else{m=f[q+8>>2]|0;e=o;while(1){g=f[d+8>>2]|0;do if((m|0)==(g|0)){g=f[i>>2]|0;h=f[d+20>>2]|0;if((g|0)>(h|0)){G=+p[d+24>>3]*+(g-(f[d+4>>2]|0)|0);if((f[j>>2]|0)<((f[d>>2]|0)+~~(G+(G<0.0?-.5:.5))|0))break a;else break}if((g|0)==(h|0))g=f[j>>2]|0;else{G=+p[k>>3]*+(h-(f[l>>2]|0)|0);g=(f[q>>2]|0)+~~(G+(G<0.0?-.5:.5))|0}if((f[d+16>>2]|0)>(g|0))break a}else if((m|0)<(g|0))break a;while(0);c=d+68|0;e=f[c>>2]|0;if(!e){e=d;d=0;break}else{h=d;d=e;e=h}}}while(0);f[q+68>>2]=d;d=f[c>>2]|0;if(d|0)f[d+72>>2]=q;f[q+72>>2]=e}f[c>>2]=q;Smb(a,o);f[q+44>>2]=f[o+44>>2];f[q+48>>2]=f[o+48>>2];if(Tmb(a,o)|0)j=Gmb(a,o,q,o)|0;else j=0;c=f[o+20>>2]|0;f[A>>2]=c;d=f[E>>2]|0;if((d|0)==(f[r>>2]|0)){Zlb(D,A);d=f[E>>2]|0}else{f[d>>2]=c;d=d+4|0;f[E>>2]=d}i=f[D>>2]|0;c=d-i|0;if((c|0)>4){e=((c>>>2)+-2|0)/2|0;g=i+(e<<2)|0;c=d+-4|0;d=f[g>>2]|0;h=f[c>>2]|0;if((d|0)<(h|0)){while(1){f[c>>2]=d;if(!e)break;e=(e+-1|0)/2|0;c=i+(e<<2)|0;d=f[c>>2]|0;if((d|0)>=(h|0))break;else{m=g;g=c;c=m}}f[g>>2]=h}}}else{Rmb(a,q,0);Smb(a,q);if(Tmb(a,q)|0)j=Amb(a,q,q)|0;else j=0}while(0);if(q|0){k=q+24|0;if(+p[k>>3]==-1.e+40){c=f[t>>2]|0;if(!c){f[t>>2]=q;f[q+80>>2]=0;c=0}else{f[q+80>>2]=0;f[c+80>>2]=q;f[t>>2]=q}f[q+76>>2]=c;c=f[q+64>>2]|0;if(c|0){c=f[c+20>>2]|0;f[A>>2]=c;d=f[E>>2]|0;if((d|0)==(f[r>>2]|0)){Zlb(D,A);d=f[E>>2]|0}else{f[d>>2]=c;d=d+4|0;f[E>>2]=d}i=f[D>>2]|0;c=d-i|0;if((c|0)>4){e=((c>>>2)+-2|0)/2|0;g=i+(e<<2)|0;c=d+-4|0;d=f[g>>2]|0;h=f[c>>2]|0;if((d|0)<(h|0)){while(1){f[c>>2]=d;if(!e)break;e=(e+-1|0)/2|0;c=i+(e<<2)|0;d=f[c>>2]|0;if((d|0)>=(h|0))break;else{m=g;g=c;c=m}}f[g>>2]=h}}}}else{c=f[q+20>>2]|0;f[A>>2]=c;d=f[E>>2]|0;if((d|0)==(f[r>>2]|0)){Zlb(D,A);d=f[E>>2]|0}else{f[d>>2]=c;d=d+4|0;f[E>>2]=d}i=f[D>>2]|0;c=d-i|0;if((c|0)>4){e=((c>>>2)+-2|0)/2|0;g=i+(e<<2)|0;c=d+-4|0;d=f[g>>2]|0;h=f[c>>2]|0;if((d|0)<(h|0)){while(1){f[c>>2]=d;if(!e)break;e=(e+-1|0)/2|0;c=i+(e<<2)|0;d=f[c>>2]|0;if((d|0)>=(h|0))break;else{m=g;g=c;c=m}}f[g>>2]=h}}}if(n){if(j|0)if(+p[k>>3]==-1.e+40){d=f[z>>2]|0;c=f[y>>2]|0;if((d|0)!=(c|0))if(f[q+40>>2]|0){i=q+16|0;h=0;do{e=f[c+(h<<2)>>2]|0;g=f[e>>2]|0;m=f[g+4>>2]|0;e=e+8|0;n=f[e>>2]|0;k=f[q>>2]|0;H=f[i>>2]|0;l=(m|0)>(n|0);I=(k|0)>(H|0);if(((l?n:m)|0)<((I?k:H)|0)?((I?H:k)|0)<((l?m:n)|0):0){I=e;H=f[I>>2]|0;I=f[I+4>>2]|0;d=pOb(16)|0;f[A>>2]=d;f[d>>2]=g;f[d+4>>2]=j;c=d+8|0;f[c>>2]=H;f[c+4>>2]=I;c=f[v>>2]|0;if((c|0)==(f[w>>2]|0))Bmb(x,A);else{f[c>>2]=d;f[v>>2]=(f[v>>2]|0)+4}c=f[y>>2]|0;d=f[z>>2]|0}h=h+1|0}while(h>>>0>2>>>0)}}if((f[o+52>>2]|0)>-1){c=f[o+72>>2]|0;if(c|0)if((f[c+8>>2]|0)==(f[o>>2]|0))if((f[c+52>>2]|0)>-1){H=c;I=c+16|0;m=o+8|0;d=o+16|0;n=d;if((X((f[m>>2]|0)-(f[n>>2]|0)|0,(f[H+4>>2]|0)-(f[I+4>>2]|0)|0)|0)==(X((f[m+4>>2]|0)-(f[n+4>>2]|0)|0,(f[H>>2]|0)-(f[I>>2]|0)|0)|0))if(f[o+40>>2]|0)if(f[c+40>>2]|0){n=Amb(a,c,o)|0;I=d;H=f[I>>2]|0;I=f[I+4>>2]|0;c=pOb(16)|0;f[A>>2]=c;f[c>>2]=j;f[c+4>>2]=n;d=c+8|0;f[d>>2]=H;f[d+4>>2]=I;d=f[v>>2]|0;if((d|0)==(f[w>>2]|0))Bmb(x,A);else{f[d>>2]=c;f[v>>2]=(f[v>>2]|0)+4}}}}g=o+68|0;c=f[g>>2]|0;if((c|0)!=(q|0)){if((f[q+52>>2]|0)>-1){d=f[q+72>>2]|0;if((f[d+52>>2]|0)>-1){H=d+8|0;I=d+16|0;m=q+8|0;e=q+16|0;n=e;if((X((f[m>>2]|0)-(f[n>>2]|0)|0,(f[H+4>>2]|0)-(f[I+4>>2]|0)|0)|0)==(X((f[m+4>>2]|0)-(f[n+4>>2]|0)|0,(f[H>>2]|0)-(f[I>>2]|0)|0)|0))if(f[q+40>>2]|0)if(f[d+40>>2]|0){c=Amb(a,d,q)|0;I=e;H=f[I>>2]|0;I=f[I+4>>2]|0;d=pOb(16)|0;f[A>>2]=d;f[d>>2]=j;f[d+4>>2]=c;c=d+8|0;f[c>>2]=H;f[c+4>>2]=I;c=f[v>>2]|0;if((c|0)==(f[w>>2]|0))Bmb(x,A);else{f[c>>2]=d;f[v>>2]=(f[v>>2]|0)+4}c=f[g>>2]|0}}}if(!((c|0)==0|(c|0)==(q|0))){d=o+8|0;do{Dmb(a,q,c,d);c=f[c+68>>2]|0}while((c|0)!=(q|0))}}}}c=f[C>>2]|0;if((c|0)==(f[B>>2]|0)){c=107;break}}if((c|0)==107){u=F;return}}function lmb(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;s=0;t=u;u=u+1632|0;f[t>>2]=b;m=(f[b+40>>2]|0)==0;o=f[b>>2]|0;q=f[b+16>>2]|0;k=(o|0)<(q|0)?o:q;r=(o|0)<(q|0)?q:o;l=b;while(1){c=f[l+64>>2]|0;if(!c){s=4;break}if(+p[c+24>>3]==-1.e+40)l=c;else{j=0;break}}do if((s|0)==4){c=f[l+56>>2]|0;d=f[l+16>>2]|0;if((f[c+16>>2]|0)==(d|0))if((f[c+20>>2]|0)==(f[l+20>>2]|0))if(!(f[c+64>>2]|0)){j=c;break}c=f[l+60>>2]|0;if((f[c+16>>2]|0)==(d|0))if((f[c+20>>2]|0)==(f[l+20>>2]|0))if(!(f[c+64>>2]|0)){j=c;break}j=0}while(0);a:do if(!(f[(a+52|0)>>2]|0)){h=a+48|0;i=a+44|0;c=0;d=0}else{if((o|0)<(q|0)){d=f[(a+48|0)>>2]|0;if((a+44|0|0)==(d|0)){h=a+48|0;i=a+44|0;c=d;d=0;break}else c=d;while(1){e=f[c+8>>2]|0;if((e|0)>(o|0))break;c=f[d+4>>2]|0;d=c;if((a+44|0|0)==(d|0)){h=a+48|0;i=a+44|0;d=0;break a}}h=a+48|0;i=a+44|0;c=(e|0)<(f[l+16>>2]|0)?c:a+44|0;d=0;break}g=f[(a+48|0)>>2]|0;if((g|0)==(a+44|0|0)){h=a+48|0;i=a+44|0;c=0;d=a+44|0}else{d=a+44|0;c=a+44|0;while(1){if((f[(f[d>>2]|0)+8>>2]|0)<=(o|0))break;e=f[d>>2]|0;if((g|0)==(e|0)){h=a+48|0;i=a+44|0;c=0;d=e;break a}else{d=e;c=e}}if((c|0)==(g|0)){h=a+48|0;i=a+44|0;c=0}else{h=a+48|0;i=a+44|0;c=0;d=(f[(f[d>>2]|0)+8>>2]|0)>(f[l+16>>2]|0)?d:g}}}while(0);v=0;e=(o|0)<(q|0);g=k;k=r;o=c;q=d;r=b;f[t+32>>2]=a;f[t+80>>2]=l;f[t+88>>2]=j;f[t+96>>2]=v;f[t+144>>2]=e;f[t+152>>2]=g;f[t+160>>2]=k;f[t+208>>2]=h;f[t+216>>2]=i;f[t+272>>2]=o;f[t+368>>2]=q;f[t+456>>2]=r;f[t+1456>>2]=m;f[t+1528>>2]=s;f[t+1560>>2]=0;f[t+1564>>2]=0;cnb(t);G=f[t+1560>>2]|0;D=f[t+1564>>2]|0;H=+n[t+1564>>2];f[t+1560>>2]=0;f[t+1564>>2]=0;if((G|0)==6)return D|0;return 0|0;return 0}function mmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;if(!(f[a+128>>2]|0)){a=1;return a|0}Hmb(a,b);h=a+28|0;i=a+32|0;b=f[i>>2]|0;c=f[h>>2]|0;switch(b-c>>2|0){case 1:{d=b;break}case 0:{a=1;return a|0}default:e=3}do if((e|0)==3)if(Imb(a)|0){d=f[i>>2]|0;c=f[h>>2]|0;break}else{a=0;return a|0}while(0);b=c;if((d|0)==(c|0)){d=b;b=c}else{g=a+76|0;e=0;while(1){b=f[b+(e<<2)>>2]|0;d=b+4|0;Dmb(a,f[b>>2]|0,f[d>>2]|0,b+8|0);Emb(g,f[b>>2]|0,f[d>>2]|0);if(b|0)sOb(b);e=e+1|0;b=f[i>>2]|0;c=f[h>>2]|0;d=c;if(e>>>0>=b-c>>2>>>0)break;else b=d}}if((d|0)!=(b|0))f[i>>2]=b+(~((b+-4-c|0)>>>2)<<2);f[a+56>>2]=0;a=1;return a|0}function nmb(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.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;H=u;u=u+32|0;E=H+28|0;t=H+8|0;v=H+24|0;w=H+20|0;x=H;F=H+16|0;G=a+76|0;D=a+128|0;d=f[D>>2]|0;f[F>>2]=d;a:do if(!d){C=a+44|0;B=a+52|0;A=a+56|0}else{k=a+74|0;l=a+44|0;m=a+52|0;o=a+56|0;q=a+8|0;r=a+12|0;s=a+4|0;b:while(1){h=d;c:do if((f[d+20>>2]|0)==(c|0))if(!(f[d+64>>2]|0)){d=f[h+56>>2]|0;e=f[h+16>>2]|0;if((f[d+16>>2]|0)==(e|0))if((f[d+20>>2]|0)==(f[h+20>>2]|0))if(!(f[d+64>>2]|0)){j=d;y=13}else y=10;else y=10;else y=10;if((y|0)==10){y=0;d=f[h+60>>2]|0;if((f[d+16>>2]|0)==(e|0))if((f[d+20>>2]|0)==(f[h+20>>2]|0))if(!(f[d+64>>2]|0)){j=d;y=13}}do if((y|0)==13){y=0;if((f[j+52>>2]|0)!=-2){n=+p[j+24>>3];if((f[j+68>>2]|0)==(f[j+72>>2]|0))if(n==-1.e+40){y=20;break c}else break;else if(n!=-1.e+40)break;else{y=20;break c}}}while(0);if(b[k>>0]|0){g=pOb(12)|0;f[g+8>>2]=f[h+16>>2];f[g+4>>2]=l;e=f[l>>2]|0;f[g>>2]=e;f[e+4>>2]=g;f[l>>2]=g;f[m>>2]=(f[m>>2]|0)+1}d=f[h+72>>2]|0;g=ymb(a,h)|0;if(g)g=(d|0)==0?D:d+68|0;else{z=0;y=84;break b}}else y=20;else y=20;while(0);if((y|0)==20){y=0;do if((f[h+20>>2]|0)==(c|0))if(!(f[h+64>>2]|0))y=29;else if(+p[(f[h+64>>2]|0)+24>>3]==-1.e+40){if(!(zmb(G,F)|0)){z=0;y=84;break b}d=f[F>>2]|0;if((f[d+52>>2]|0)>-1)Amb(a,d,d)|0;e=f[o>>2]|0;if(!e){f[o>>2]=d;f[d+80>>2]=0;f[d+76>>2]=0;i=d;break}else{f[d+76>>2]=e;f[d+80>>2]=0;f[e+80>>2]=d;f[o>>2]=d;i=d;break}}else y=29;else y=29;while(0);if((y|0)==29){y=0;if((f[h+20>>2]|0)==(c|0))d=f[h+16>>2]|0;else{n=+p[h+24>>3]*+(c-(f[h+4>>2]|0)|0);d=(f[h>>2]|0)+~~(n+(n<0.0?-.5:.5))|0}f[h+8>>2]=d;f[h+12>>2]=c;i=h}if(!(b[k>>0]|0))d=i;else{d=f[i+72>>2]|0;if((f[i+52>>2]|0)>-1)if((d|0)!=0&(f[i+40>>2]|0)!=0)if((f[d+52>>2]|0)>-1)if((f[d+8>>2]|0)==(f[i+8>>2]|0))if(!(f[d+40>>2]|0))d=i;else{h=i+8|0;g=f[h>>2]|0;h=f[h+4>>2]|0;I=t;f[I>>2]=g;f[I+4>>2]=h;I=Amb(a,d,t)|0;e=Amb(a,i,t)|0;d=pOb(16)|0;f[E>>2]=d;f[d>>2]=I;f[d+4>>2]=e;e=d+8|0;f[e>>2]=g;f[e+4>>2]=h;e=f[q>>2]|0;if((e|0)==(f[r>>2]|0))Bmb(s,E);else{f[e>>2]=d;f[q>>2]=(f[q>>2]|0)+4}d=f[F>>2]|0}else d=i;else d=i;else d=i;else d=i}g=d+68|0}d=f[g>>2]|0;f[F>>2]=d;if(!d){C=l;B=m;A=o;break a}}if((y|0)==84){u=H;return z|0}}while(0);j=a+48|0;f[v>>2]=f[j>>2];f[w>>2]=C;I=f[B>>2]|0;f[t>>2]=f[v>>2];f[E>>2]=f[w>>2];Cmb(t,E,I,x)|0;while(1){d=f[A>>2]|0;if(!d)break;e=d+80|0;g=f[e>>2]|0;h=d+76|0;i=f[h>>2]|0;f[(g|0?g+76|0:A)>>2]=i;if(i|0)f[i+80>>2]=g;f[h>>2]=0;f[e>>2]=0;if(!(lmb(a,d)|0)){z=0;y=84;break}}if((y|0)==84){u=H;return z|0}if(f[B>>2]|0){d=f[j>>2]|0;I=(f[a+44>>2]|0)+4|0;A=f[d>>2]|0;f[A+4>>2]=f[I>>2];f[f[I>>2]>>2]=A;f[B>>2]=0;if((d|0)!=(C|0))do{I=d;d=f[d+4>>2]|0;sOb(I)}while((d|0)!=(C|0))}d=f[D>>2]|0;f[F>>2]=d;if(!d){I=1;u=H;return I|0}k=a+8|0;l=a+12|0;m=a+4|0;d:while(1){e=d;do if((f[d+20>>2]|0)==(c|0))if(!(f[d+64>>2]|0))d=e;else{if((f[e+52>>2]|0)>-1)j=Amb(a,e,e+16|0)|0;else j=0;if(!(zmb(G,F)|0)){z=0;y=84;break d}d=f[F>>2]|0;g=f[d+72>>2]|0;i=f[d+68>>2]|0;if(g|0){h=g+8|0;if((f[h>>2]|0)==(f[d>>2]|0)){e=f[g+12>>2]|0;if(j|0?(e|0)==(f[d+4>>2]|0):0)if((f[g+52>>2]|0)>-1)if((e|0)>(f[g+20>>2]|0)){D=d+8|0;e=d+16|0;I=e;B=h;C=g+16|0;if((X((f[B>>2]|0)-(f[C>>2]|0)|0,(f[D+4>>2]|0)-(f[I+4>>2]|0)|0)|0)==(X((f[B+4>>2]|0)-(f[C+4>>2]|0)|0,(f[D>>2]|0)-(f[I>>2]|0)|0)|0))if(f[d+40>>2]|0)if(f[g+40>>2]|0){C=Amb(a,g,d)|0;I=e;D=f[I>>2]|0;I=f[I+4>>2]|0;g=pOb(16)|0;f[E>>2]=g;f[g>>2]=j;f[g+4>>2]=C;e=g+8|0;f[e>>2]=D;f[e+4>>2]=I;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))Bmb(m,E);else{f[e>>2]=g;f[k>>2]=(f[k>>2]|0)+4}break}}}}if(i){g=i+8|0;if((f[g>>2]|0)==(f[d>>2]|0)){e=f[i+12>>2]|0;if(j|0?(e|0)==(f[d+4>>2]|0):0)if((f[i+52>>2]|0)>-1)if((e|0)>(f[i+20>>2]|0)){D=d+8|0;e=d+16|0;I=e;B=g;C=i+16|0;if((X((f[B>>2]|0)-(f[C>>2]|0)|0,(f[D+4>>2]|0)-(f[I+4>>2]|0)|0)|0)==(X((f[B+4>>2]|0)-(f[C+4>>2]|0)|0,(f[D>>2]|0)-(f[I>>2]|0)|0)|0))if(f[d+40>>2]|0)if(f[i+40>>2]|0){C=Amb(a,i,d)|0;I=e;D=f[I>>2]|0;I=f[I+4>>2]|0;g=pOb(16)|0;f[E>>2]=g;f[g>>2]=j;f[g+4>>2]=C;e=g+8|0;f[e>>2]=D;f[e+4>>2]=I;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))Bmb(m,E);else{f[e>>2]=g;f[k>>2]=(f[k>>2]|0)+4}}}}}}else d=e;while(0);d=f[d+68>>2]|0;f[F>>2]=d;if(!d){z=1;y=84;break}}if((y|0)==84){u=H;return z|0}return 0}function omb(a){a=a|0;var c=0,d=0.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;C=u;u=u+16|0;s=C;x=a+4|0;y=a+8|0;c=f[x>>2]|0;if((f[y>>2]|0)==(c|0)){u=C;return}z=a+116|0;A=a+116|0;B=a+120|0;t=a+124|0;v=a+73|0;w=a+72|0;r=0;do{j=f[c+(r<<2)>>2]|0;e=f[z>>2]|0;p=f[e+(f[f[j>>2]>>2]<<2)>>2]|0;while(1){c=f[e+(f[p>>2]<<2)>>2]|0;if((p|0)==(c|0))break;else p=c}k=j+4|0;i=f[e+(f[f[k>>2]>>2]<<2)>>2]|0;while(1){c=f[e+(f[i>>2]<<2)>>2]|0;if((i|0)==(c|0))break;else i=c}n=p+16|0;a:do if(f[n>>2]|0){g=i+16|0;if(f[g>>2]|0)if(!(b[p+5>>0]|0))if(!(b[i+5>>0]|0)){h=(p|0)==(i|0);b:do if(h){e=p;l=p}else{c=p;while(1){c=f[c+8>>2]|0;if((c|0)==(i|0)){e=i;l=i;break b}if(!c){c=i;break}}do{c=f[c+8>>2]|0;if((c|0)==(p|0)){e=p;l=i;break b}}while((c|0)!=0);e=umb(p,i)|0;l=i}while(0);if(vmb(a,j,p,l)|0){if(!h){f[g>>2]=0;f[l+20>>2]=0;f[i>>2]=f[p>>2];b[p+4>>0]=b[e+4>>0]|0;c=l+8|0;if((e|0)==(l|0))f[p+8>>2]=f[c>>2];f[c>>2]=p;if(!(b[v>>0]|0))break;c=f[B>>2]|0;e=f[A>>2]|0;j=e;if((c|0)==(e|0))break;g=c-e>>2;e=0;while(1){h=f[j+(e<<2)>>2]|0;i=h+8|0;c=f[i>>2]|0;c:do if(!c)c=0;else while(1){if(f[c+16>>2]|0)break c;c=f[c+8>>2]|0;if(!c){c=0;break}}while(0);if((c|0)==(l|0)&(f[h+16>>2]|0)!=0)f[i>>2]=p;e=e+1|0;if(e>>>0>=g>>>0)break a}}f[n>>2]=f[j>>2];f[p+20>>2]=0;c=pOb(24)|0;f[s>>2]=c;b[c+4>>0]=0;b[c+5>>0]=0;e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;e=f[B>>2]|0;if((e|0)==(f[t>>2]|0)){rmb(A,s);m=f[B>>2]|0}else{f[e>>2]=c;m=(f[B>>2]|0)+4|0;f[B>>2]=m}j=f[A>>2]|0;o=f[s>>2]|0;f[o>>2]=(m-j>>2)+-1;g=f[k>>2]|0;i=o+16|0;f[i>>2]=g;e=f[o>>2]|0;c=g;do{f[c>>2]=e;c=f[c+16>>2]|0}while((c|0)!=(g|0));h=f[n>>2]|0;c=g;do{e=smb(c+4|0,h)|0;if((e|0)>-1){q=28;break}c=f[c+12>>2]|0}while((c|0)!=(g|0));if((q|0)==28){q=0;if(!e){c=h;while(1){i=smb(c+4|0,g)|0;if((i|0)>-1){q=39;break}c=f[c+12>>2]|0;if((c|0)==(h|0)){q=38;break}}if((q|0)==38){q=0;e=p+4|0;c=b[e>>0]|0;b[o+4>>0]=c}else if((q|0)==39){q=0;e=p+4|0;c=b[e>>0]|0;b[o+4>>0]=c;if(!i){f[o+8>>2]=f[p+8>>2];if(!(b[v>>0]|0))break;l=j;if((m|0)==(j|0))break;j=m-j>>2;i=0;while(1){e=f[l+(i<<2)>>2]|0;k=e+8|0;c=f[k>>2]|0;d:do if(!c)c=0;else while(1){if(f[c+16>>2]|0)break d;c=f[c+8>>2]|0;if(!c){c=0;break}}while(0);h=f[e+16>>2]|0;do if((c|0)==(p|0)&(h|0)!=0){c=h;do{e=smb(c+4|0,g)|0;if((e|0)>-1){q=56;break}c=f[c+12>>2]|0}while((c|0)!=(h|0));if((q|0)==56){q=0;if(!e)break}f[k>>2]=o}while(0);i=i+1|0;if(i>>>0>=j>>>0)break a}}}c=c^1;b[e>>0]=c;m=p+8|0;f[o+8>>2]=f[m>>2];f[m>>2]=o;if(b[v>>0]|0){tmb(a,p,o);c=b[e>>0]|0;h=f[n>>2]|0}e=(b[w>>0]^c)&255;g=(h|0)==0;if(g)d=0.0;else{d=0.0;c=h;do{p=f[c+16>>2]|0;d=d+ +((f[c+4>>2]|0)+(f[p+4>>2]|0)|0)*+((f[p+8>>2]|0)-(f[c+8>>2]|0)|0);c=f[c+12>>2]|0}while((c|0)!=(h|0));d=d*.5}if((e|0)!=(d>0.0|0)|g)break;else c=h;while(1){o=c+12|0;p=c;c=f[o>>2]|0;p=p+16|0;f[o>>2]=f[p>>2];f[p>>2]=c;if((c|0)==(h|0))break a}}}e=o+4|0;c=b[p+4>>0]^1;b[e>>0]=c;f[o+8>>2]=p;if(b[v>>0]|0){tmb(a,o,p);c=b[e>>0]|0;g=f[i>>2]|0}e=(b[w>>0]^c)&255;if(!g)d=0.0;else{d=0.0;c=g;do{p=f[c+16>>2]|0;d=d+ +((f[c+4>>2]|0)+(f[p+4>>2]|0)|0)*+((f[p+8>>2]|0)-(f[c+8>>2]|0)|0);c=f[c+12>>2]|0}while((c|0)!=(g|0));d=d*.5}if(!((e|0)!=(d>0.0|0)|(g|0)==0)){c=g;do{o=c+12|0;p=c;c=f[o>>2]|0;p=p+16|0;f[o>>2]=f[p>>2];f[p>>2]=c}while((c|0)!=(g|0))}}}}while(0);r=r+1|0;c=f[x>>2]|0}while(r>>>0<(f[y>>2]|0)-c>>2>>>0);u=C;return}function pmb(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;f[c+20>>2]=0;r=c+16|0;d=f[r>>2]|0;if(!(b[a+112>>0]|0))e=(b[a+74>>0]|0)!=0;else e=1;c=d;g=c+16|0;a=f[g>>2]|0;a:do if((a|0)==(c|0)){a=c;q=22}else{if(e){e=0;p=g}else{e=0;l=g;b:while(1){i=c+12|0;j=f[i>>2]|0;k=j;if((a|0)==(j|0))break a;g=c+4|0;h=f[g>>2]|0;if((h|0)==(f[j+4>>2]|0))if((f[c+8>>2]|0)==(f[j+8>>2]|0))q=30;else q=27;else q=27;do if((q|0)==27){q=0;if((h|0)==(f[a+4>>2]|0))if((f[c+8>>2]|0)==(f[a+8>>2]|0)){q=30;break}o=a+4|0;m=g;p=f[m>>2]|0;m=f[m+4>>2]|0;n=j+4|0;if((X(p-(f[n>>2]|0)|0,(f[o+4>>2]|0)-m|0)|0)==(X(m-(f[n+4>>2]|0)|0,(f[o>>2]|0)-p|0)|0))q=30;else{if((e|0)==(c|0))break b;e=(e|0)==0?c:e;d=k}}while(0);if((q|0)==30){q=0;f[a+12>>2]=k;f[(f[i>>2]|0)+16>>2]=f[l>>2];p=f[l>>2]|0;sOb(d);e=0;d=p}c=d;l=c+16|0;a=f[l>>2]|0;if((a|0)==(c|0)){a=c;q=22;break a}}f[r>>2]=c;return}c:while(1){n=c+12|0;i=f[n>>2]|0;o=i;if((a|0)==(i|0))break a;h=c+4|0;g=f[h>>2]|0;if((g|0)==(f[i+4>>2]|0))if((f[c+8>>2]|0)==(f[i+8>>2]|0))q=19;else q=8;else q=8;d:do if((q|0)==8){q=0;if((g|0)==(f[a+4>>2]|0))if((f[c+8>>2]|0)==(f[a+8>>2]|0)){q=19;break}m=a+4|0;l=f[m>>2]|0;m=f[m+4>>2]|0;k=h;j=f[k>>2]|0;k=f[k+4>>2]|0;h=i+4|0;g=f[h>>2]|0;h=f[h+4>>2]|0;do if((X(j-g|0,m-k|0)|0)==(X(k-h|0,l-j|0)|0)){i=(l|0)==(g|0);if(i&(m|0)==(h|0)){q=19;break d}if((l|0)==(j|0)&(m|0)==(k|0)){q=19;break d}if((j|0)==(g|0)&(k|0)==(h|0)){q=19;break d}if(i)if((m|0)<(k|0)^(k|0)<(h|0)){q=19;break d}else break;else if((l|0)<(j|0)^(j|0)<(g|0)){q=19;break d}else break}while(0);if((e|0)==(c|0))break c;e=(e|0)==0?c:e;d=o}while(0);if((q|0)==19){q=0;f[a+12>>2]=o;f[(f[n>>2]|0)+16>>2]=f[p>>2];p=f[p>>2]|0;sOb(d);e=0;d=p}c=d;p=c+16|0;a=f[p>>2]|0;if((a|0)==(c|0)){a=c;q=22;break a}}f[r>>2]=c;return}while(0);if((q|0)==22)if(!d){q=0;f[r>>2]=q;return}else c=a;f[a+12>>2]=0;do{q=c;c=f[c+12>>2]|0;sOb(q)}while((c|0)!=0);c=0;f[r>>2]=c;return}function qmb(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;D=u;u=u+16|0;y=D;z=a+116|0;A=a+120|0;c=f[z>>2]|0;if((f[A>>2]|0)==(c|0)){u=D;return}B=a+124|0;C=a+73|0;x=0;do{r=f[c+(x<<2)>>2]|0;x=x+1|0;s=r+16|0;c=f[s>>2]|0;a:do if(c|0)if(!(b[r+5>>0]|0)){t=r+4|0;v=r+8|0;q=c;do{p=q+12|0;d=f[p>>2]|0;if((d|0)==(c|0))break a;m=q+4|0;n=q+8|0;o=q+16|0;c=d;do{b:do if((f[m>>2]|0)==(f[c+4>>2]|0))if((f[n>>2]|0)==(f[c+8>>2]|0))if((f[c+12>>2]|0)!=(q|0)){d=c+16|0;e=f[d>>2]|0;if((e|0)!=(q|0)){l=f[o>>2]|0;f[o>>2]=e;f[e+12>>2]=q;f[d>>2]=l;f[l+12>>2]=c;f[s>>2]=q;d=pOb(24)|0;f[y>>2]=d;b[d+4>>0]=0;b[d+5>>0]=0;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;e=f[A>>2]|0;if((e|0)==(f[B>>2]|0)){rmb(z,y);i=f[A>>2]|0}else{f[e>>2]=d;i=(f[A>>2]|0)+4|0;f[A>>2]=i}h=f[z>>2]|0;l=f[y>>2]|0;f[l>>2]=(i-h>>2)+-1;f[l+16>>2]=c;e=f[l>>2]|0;d=c;do{f[d>>2]=e;d=f[d+16>>2]|0}while((d|0)!=(c|0));g=f[s>>2]|0;d=c;do{e=smb(d+4|0,g)|0;if((e|0)>-1){w=21;break}d=f[d+12>>2]|0}while((d|0)!=(c|0));if((w|0)==21){w=0;if(!e){d=g;while(1){e=smb(d+4|0,c)|0;if((e|0)>-1){w=27;break}d=f[d+12>>2]|0;if((d|0)==(g|0)){w=26;break}}if((w|0)==26){w=0;c=b[t>>0]|0;b[l+4>>0]=c}else if((w|0)==27){w=0;d=b[t>>0]|0;b[l+4>>0]=d;if(!e){f[l+8>>2]=f[v>>2];if(!(b[C>>0]|0)){c=q;break}k=h;if((i|0)==(h|0)){c=q;break}i=i-h>>2;h=0;while(1){e=f[k+(h<<2)>>2]|0;j=e+8|0;d=f[j>>2]|0;c:do if(!d)d=0;else while(1){if(f[d+16>>2]|0)break c;d=f[d+8>>2]|0;if(!d){d=0;break}}while(0);g=f[e+16>>2]|0;do if((d|0)==(r|0)&(g|0)!=0){d=g;do{e=smb(d+4|0,c)|0;if((e|0)>-1){w=39;break}d=f[d+12>>2]|0}while((d|0)!=(g|0));if((w|0)==39){w=0;if(!e)break}f[j>>2]=l}while(0);h=h+1|0;if(h>>>0>=i>>>0){c=q;break b}}}else c=d}b[t>>0]=c^1;f[l+8>>2]=f[v>>2];f[v>>2]=l;if(!(b[C>>0]|0)){c=q;break}tmb(a,r,l);c=q;break}}b[l+4>>0]=b[t>>0]^1;f[l+8>>2]=r;if(!(b[C>>0]|0))c=q;else{tmb(a,l,r);c=q}}}while(0);c=f[c+12>>2]|0}while((c|0)!=(f[s>>2]|0));q=f[p>>2]|0}while((q|0)!=(c|0))}while(0);c=f[z>>2]|0}while(x>>>0<(f[A>>2]|0)-c>>2>>>0);u=D;return}function rmb(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function smb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=f[a+4>>2]|0;k=f[a>>2]|0;j=b;a=0;a:while(1){g=j;j=f[j+12>>2]|0;i=f[j+8>>2]|0;if((i|0)==(l|0)){e=f[j+4>>2]|0;if((e|0)==(k|0)){a=-1;m=16;break}c=f[g+8>>2]|0;if((c|0)==(l|0)){if(!((e|0)>(k|0)^(f[g+4>>2]|0)<(k|0))){a=-1;m=16;break}if((i|0)<(l|0)){c=l;m=9}}else m=8}else{c=f[g+8>>2]|0;m=8}if((m|0)==8){m=0;if((c|0)<(l|0)^(i|0)<(l|0))m=9}do if((m|0)==9){m=0;e=f[g+4>>2]|0;g=f[j+4>>2]|0;h=(g|0)>(k|0);if((e|0)<(k|0)){if(!h)break;d=+(i-l|0)*+(e-k|0)-+(c-l|0)*+(g-k|0);if(d!=0.0){a=(i|0)>(c|0)^d>0.0?a:1-a|0;break}else{a=-1;m=16;break a}}if(h){a=1-a|0;break}else{d=+(i-l|0)*+(e-k|0)-+(c-l|0)*+(g-k|0);if(d!=0.0){a=(i|0)>(c|0)^d>0.0?a:1-a|0;break}else{a=-1;m=16;break a}}}while(0);if((j|0)==(b|0)){m=16;break}}if((m|0)==16)return a|0;return 0}function tmb(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;o=f[c+8>>2]|0;d=f[a+120>>2]|0;a=f[a+116>>2]|0;l=a;if((d|0)==(a|0))return;m=b+16|0;n=c+16|0;k=d-a>>2;j=0;do{a=f[l+(j<<2)>>2]|0;h=f[a+16>>2]|0;a:do if(!((a|0)==(b|0)|((a|0)==(c|0)|(h|0)==0))){i=a+8|0;g=f[i>>2]|0;b:do if(!g)a=0;else{a=g;while(1){if(f[a+16>>2]|0)break b;a=f[a+8>>2]|0;if(!a){a=0;break}}}while(0);if((a|0)==(c|0)|((a|0)==(o|0)|(a|0)==(b|0))){d=f[m>>2]|0;a=h;while(1){e=smb(a+4|0,d)|0;if((e|0)>-1){p=12;break}a=f[a+12>>2]|0;if((a|0)==(h|0)){a=b;break}}c:do if((p|0)==12){p=0;if(!e){d=f[n>>2]|0;a=h;while(1){e=smb(a+4|0,d)|0;if((e|0)>-1)break;a=f[a+12>>2]|0;if((a|0)==(h|0)){a=c;break c}}if(!e)if((g|0)==(b|0)|(g|0)==(c|0))a=o;else break a;else a=c}else a=b}while(0);f[i>>2]=a}}while(0);j=j+1|0}while(j>>>0>>0);return}function umb(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;l=a+20|0;c=f[l>>2]|0;if(!c){e=f[a+16>>2]|0;d=f[e+12>>2]|0;a:do if((d|0)==(e|0))c=e;else{c=e;h=f[e+8>>2]|0;b:while(1){i=c+4|0;j=0;c:while(1){g=d;while(1){e=f[g+8>>2]|0;if((e|0)>(h|0))break c;if((e|0)==(h|0)){d=f[g+4>>2]|0;e=f[i>>2]|0;if((d|0)<=(e|0)){if((d|0)<(e|0)){e=h;break c}d=f[g+12>>2]|0;if((d|0)!=(c|0))break}}d=f[g+12>>2]|0;if((d|0)==(c|0))break b;else g=d}j=(f[g+16>>2]|0)==(c|0)?j:g}d=f[g+12>>2]|0;if((d|0)==(g|0)){c=g;break a}else{c=g;h=e}}if(!((j|0)==0|(j|0)==(c|0))){d=c;e=j;do{g=xmb(c,e)|0;d=g?d:e;g=f[d+4>>2]|0;h=f[d+8>>2]|0;while(1){e=f[e+12>>2]|0;if((f[e+4>>2]|0)!=(g|0))continue;if((f[e+8>>2]|0)==(h|0))break}}while((e|0)!=(c|0));c=d}}while(0);f[l>>2]=c}k=b+20|0;d=f[k>>2]|0;if(!d){e=f[b+16>>2]|0;c=f[e+12>>2]|0;d:do if((c|0)==(e|0))d=e;else{d=e;i=f[e+8>>2]|0;e:while(1){h=d+4|0;j=0;f:while(1){g=c;while(1){e=f[g+8>>2]|0;if((e|0)>(i|0))break f;if((e|0)==(i|0)){c=f[g+4>>2]|0;e=f[h>>2]|0;if((c|0)<=(e|0)){if((c|0)<(e|0)){e=i;break f}c=f[g+12>>2]|0;if((c|0)!=(d|0))break}}c=f[g+12>>2]|0;if((c|0)==(d|0))break e;else g=c}j=(f[g+16>>2]|0)==(d|0)?j:g}c=f[g+12>>2]|0;if((c|0)==(g|0)){d=g;break d}else{d=g;i=e}}if(!((j|0)==0|(j|0)==(d|0))){c=d;e=j;do{g=xmb(d,e)|0;c=g?c:e;g=f[c+4>>2]|0;h=f[c+8>>2]|0;while(1){e=f[e+12>>2]|0;if((f[e+4>>2]|0)!=(g|0))continue;if((f[e+8>>2]|0)==(h|0))break}}while((e|0)!=(d|0));d=c}}while(0);f[k>>2]=d;c=f[l>>2]|0}e=f[c+8>>2]|0;g=f[d+8>>2]|0;if((e|0)>(g|0)){b=a;return b|0}if((e|0)<(g|0))return b|0;e=f[c+4>>2]|0;g=f[d+4>>2]|0;if((e|0)<(g|0)){b=a;return b|0}if((e|0)>(g|0))return b|0;if((f[c+12>>2]|0)==(c|0))return b|0;if((f[d+12>>2]|0)==(d|0)){b=a;return b|0}l=xmb(c,d)|0;b=l?a:b;return b|0}function vmb(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;B=u;u=u+32|0;x=B+24|0;s=B+16|0;t=B+12|0;v=B+8|0;w=B;q=f[b>>2]|0;A=b+4|0;m=f[A>>2]|0;z=q+4|0;j=f[q+8>>2]|0;i=b+8|0;if((j|0)!=(f[b+12>>2]|0)){r=q+12|0;a=f[r>>2]|0;g=a+4|0;h=f[g>>2]|0;e=f[z>>2]|0;a:do if((h|0)==(e|0))while(1){if((a|0)==(q|0)?1:(f[a+8>>2]|0)!=(j|0)){h=a;a=g;break a}a=f[a+12>>2]|0;g=a+4|0;if((f[g>>2]|0)!=(h|0)){h=a;a=g;break}}else{h=a;a=g}while(0);if((f[h+8>>2]|0)>(j|0))y=42;else{v=z;g=f[v>>2]|0;w=a;x=f[w>>2]|0;w=f[w+4>>2]|0;e=i;a=f[e>>2]|0;e=f[e+4>>2]|0;if((X(x-a|0,(f[v+4>>2]|0)-w|0)|0)==(X(w-e|0,g-x|0)|0))p=0;else{e=g;y=42}}if((y|0)==42){h=q;do{h=f[h+16>>2]|0;a=h+4|0;g=f[h+8>>2]|0;if((f[a>>2]|0)!=(e|0))break}while(!((h|0)==(q|0)|(g|0)!=(j|0)));if((g|0)>(j|0)){b=0;u=B;return b|0}w=z;v=a;x=f[v>>2]|0;v=f[v+4>>2]|0;e=i;a=f[e>>2]|0;e=f[e+4>>2]|0;if((X(x-a|0,(f[w+4>>2]|0)-v|0)|0)==(X(v-e|0,(f[w>>2]|0)-x|0)|0))p=1;else{b=0;u=B;return b|0}}n=m+12|0;g=f[n>>2]|0;i=g+4|0;o=m+4|0;j=f[i>>2]|0;k=f[o>>2]|0;l=f[m+8>>2]|0;b:do if((j|0)==(k|0))while(1){if((g|0)==(m|0)?1:(f[g+8>>2]|0)!=(l|0)){j=g;break b}g=f[g+12>>2]|0;i=g+4|0;if((f[i>>2]|0)!=(j|0)){j=g;break}}else j=g;while(0);if((f[j+8>>2]|0)>(l|0))y=52;else{v=o;g=f[v>>2]|0;w=i;x=f[w>>2]|0;w=f[w+4>>2]|0;if((X(x-a|0,(f[v+4>>2]|0)-w|0)|0)==(X(w-e|0,g-x|0)|0)){a=j;e=0}else{k=g;y=52}}if((y|0)==52){g=m;do{g=f[g+16>>2]|0;i=g+4|0;j=f[g+8>>2]|0;if((f[i>>2]|0)!=(k|0))break}while(!((g|0)==(m|0)|(j|0)!=(l|0)));if((j|0)>(l|0)){b=0;u=B;return b|0}x=o;w=i;y=f[w>>2]|0;w=f[w+4>>2]|0;if((X(y-a|0,(f[x+4>>2]|0)-w|0)|0)==(X(w-e|0,(f[x>>2]|0)-y|0)|0)){a=g;e=1}else{b=0;u=B;return b|0}}if((h|0)==(a|0)|((h|0)==(q|0)|(a|0)==(m|0))){b=0;u=B;return b|0}if(!((c|0)!=(d|0)|p^e)){b=0;u=B;return b|0}a=pOb(20)|0;c=z;d=f[c+4>>2]|0;z=a+4|0;f[z>>2]=f[c>>2];f[z+4>>2]=d;f[a>>2]=f[q>>2];if(p){c=q+16|0;z=f[c>>2]|0;f[a+16>>2]=z;d=a+12|0;f[d>>2]=q;f[z+12>>2]=a;f[c>>2]=a;z=pOb(20)|0;w=o;x=f[w+4>>2]|0;y=z+4|0;f[y>>2]=f[w>>2];f[y+4>>2]=x;f[z>>2]=f[m>>2];y=f[n>>2]|0;f[z+12>>2]=y;f[y+16>>2]=z;f[c>>2]=m;f[n>>2]=q;f[d>>2]=z;f[z+16>>2]=a;f[b>>2]=q;f[A>>2]=a;b=1;u=B;return b|0}else{z=f[r>>2]|0;f[a+12>>2]=z;d=a+16|0;f[d>>2]=q;f[z+16>>2]=a;f[r>>2]=a;z=pOb(20)|0;x=o;y=f[x+4>>2]|0;c=z+4|0;f[c>>2]=f[x>>2];f[c+4>>2]=y;f[z>>2]=f[m>>2];c=m+16|0;y=f[c>>2]|0;f[z+16>>2]=y;f[y+12>>2]=z;f[r>>2]=m;f[c>>2]=q;f[d>>2]=z;f[z+12>>2]=a;f[b>>2]=q;f[A>>2]=a;b=1;u=B;return b|0}}g=f[i>>2]|0;if((g|0)==(f[z>>2]|0))if((g|0)==(f[m+4>>2]|0))if((j|0)==(f[m+8>>2]|0)){if((c|0)==(d|0))a=q;else{b=0;u=B;return b|0}do{a=f[a+12>>2]|0;if((a|0)==(q|0)){a=q;break}if((f[a+4>>2]|0)!=(g|0))break}while((f[a+8>>2]|0)==(j|0));e=(f[a+8>>2]|0)>(j|0);a=m;do{a=f[a+12>>2]|0;if((a|0)==(m|0)){a=m;break}if((f[a+4>>2]|0)!=(g|0))break}while((f[a+8>>2]|0)==(j|0));if(!(e^(f[a+8>>2]|0)>(j|0))){b=0;u=B;return b|0}k=pOb(20)|0;c=z;d=f[c+4>>2]|0;z=k+4|0;f[z>>2]=f[c>>2];f[z+4>>2]=d;f[k>>2]=f[q>>2];if(e){h=q+16|0;i=f[h>>2]|0;f[k+16>>2]=i;e=k+12|0;f[e>>2]=q;f[i+12>>2]=k;f[h>>2]=k;i=pOb(20)|0;a=m+4|0;j=f[a+4>>2]|0;g=i+4|0;f[g>>2]=f[a>>2];f[g+4>>2]=j;f[i>>2]=f[m>>2];g=m+12|0;j=f[g>>2]|0;f[i+12>>2]=j;a=i+16|0;f[a>>2]=m;j=j+16|0}else{h=q+12|0;i=f[h>>2]|0;f[k+12>>2]=i;e=k+16|0;f[e>>2]=q;f[i+16>>2]=k;f[h>>2]=k;i=pOb(20)|0;a=m+4|0;j=f[a+4>>2]|0;g=i+4|0;f[g>>2]=f[a>>2];f[g+4>>2]=j;f[i>>2]=f[m>>2];g=m+16|0;j=f[g>>2]|0;f[i+16>>2]=j;a=i+12|0;f[a>>2]=m;j=j+12|0}f[j>>2]=i;f[h>>2]=m;f[g>>2]=q;f[e>>2]=i;f[a>>2]=k;f[b>>2]=q;f[A>>2]=k;b=1;u=B;return b|0}else r=q;else r=q;else r=q;while(1){a=f[r+16>>2]|0;if((a|0)==(m|0)|((a|0)==(q|0)?1:(f[a+8>>2]|0)!=(j|0))){a=j;break}else r=a}while(1){e=f[q+12>>2]|0;z=a;a=f[e+8>>2]|0;g=(e|0)==(r|0);if(!((e|0)!=(m|0)&((g|(a|0)!=(z|0))^1)))break;else q=e}o=r+4|0;p=q+4|0;if(g|(e|0)==(m|0)){b=0;u=B;return b|0}e=f[m+8>>2]|0;n=m;while(1){a=f[n+16>>2]|0;if((a|0)==(q|0)|((a|0)==(m|0)?1:(f[a+8>>2]|0)!=(e|0)))break;else n=a}while(1){a=f[m+12>>2]|0;z=e;e=f[a+8>>2]|0;g=(a|0)==(n|0);if(!((a|0)!=(r|0)&((g|(e|0)!=(z|0))^1)))break;else m=a}k=n+4|0;l=m+4|0;if(g|(a|0)==(r|0)){b=0;u=B;return b|0}h=f[o>>2]|0;i=f[p>>2]|0;j=f[k>>2]|0;e=f[l>>2]|0;f[x>>2]=h;f[s>>2]=i;f[t>>2]=j;f[v>>2]=e;a=(j|0)<(e|0);do if((h|0)<(i|0))if(a){g=(h|0)<(j|0)?j:h;a=(e|0)<(i|0)?v:s;break}else{g=(h|0)<(e|0)?e:h;a=(j|0)<(i|0)?t:s;break}else if(a){g=(i|0)<(j|0)?j:i;a=(e|0)<(h|0)?v:x;break}else{g=(i|0)<(e|0)?e:i;a=(j|0)<(h|0)?t:x;break}while(0);a=f[a>>2]|0;if((g|0)>=(a|0)){b=0;u=B;return b|0}if((h|0)<(g|0)|(h|0)>(a|0))if((j|0)<(g|0)|(j|0)>(a|0)){a=(i|0)<(g|0)|(i|0)>(a|0);e=a?k:o;g=a?l:p;a=a?l:p}else{e=l;g=k;a=k}else{e=p;g=o;a=o}d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;z=(f[g>>2]|0)>(f[e>>2]|0);f[b>>2]=r;f[A>>2]=n;b=w;f[b>>2]=c;f[b+4>>2]=d;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];b=wmb(r,q,n,m,x,z)|0;u=B;return b|0}function wmb(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;q=(f[a+4>>2]|0)<=(f[b+4>>2]|0);n=(f[c+4>>2]|0)<=(f[d+4>>2]|0);if(!(q^n)){g=0;return g|0}m=f[e>>2]|0;p=e+4|0;do if(q){b=a;while(1){d=f[b+12>>2]|0;a=f[d+4>>2]|0;if((a|0)>(m|0))break;if((a|0)<(f[b+4>>2]|0))break;if((f[d+8>>2]|0)==(f[p>>2]|0))b=d;else break}if(g)b=(f[b+4>>2]|0)==(m|0)?b:d;l=pOb(20)|0;j=l+4|0;i=b+4|0;h=f[i>>2]|0;i=f[i+4>>2]|0;k=j;f[k>>2]=h;f[k+4>>2]=i;k=f[b>>2]|0;f[l>>2]=k;if(g){d=b+16|0;a=f[d>>2]|0;f[l+16>>2]=a;f[l+12>>2]=b;a=a+12|0}else{d=b+12|0;a=f[d>>2]|0;f[l+12>>2]=a;f[l+16>>2]=b;a=a+16|0}f[a>>2]=l;f[d>>2]=l;if((m|0)==(h|0))if((f[p>>2]|0)==(i|0)){a=l;o=b;h=m;break}m=e;h=f[m>>2]|0;m=f[m+4>>2]|0;a=j;f[a>>2]=h;f[a+4>>2]=m;a=pOb(20)|0;o=a+4|0;f[o>>2]=h;f[o+4>>2]=m;f[a>>2]=k;if(g){b=l+16|0;d=f[b>>2]|0;f[a+16>>2]=d;f[a+12>>2]=l;d=d+12|0}else{b=l+12|0;d=f[b>>2]|0;f[a+12>>2]=d;f[a+16>>2]=l;d=d+16|0}f[d>>2]=a;f[b>>2]=a;o=l}else{b=a;while(1){d=f[b+12>>2]|0;a=f[d+4>>2]|0;if((a|0)<(m|0))break;if((a|0)>(f[b+4>>2]|0))break;if((f[d+8>>2]|0)==(f[p>>2]|0))b=d;else break}if(!g)b=(f[b+4>>2]|0)==(m|0)?b:d;l=pOb(20)|0;j=l+4|0;i=b+4|0;h=f[i>>2]|0;i=f[i+4>>2]|0;k=j;f[k>>2]=h;f[k+4>>2]=i;k=f[b>>2]|0;f[l>>2]=k;if(g){d=b+12|0;a=f[d>>2]|0;f[l+12>>2]=a;f[l+16>>2]=b;a=a+16|0}else{d=b+16|0;a=f[d>>2]|0;f[l+16>>2]=a;f[l+12>>2]=b;a=a+12|0}f[a>>2]=l;f[d>>2]=l;if((m|0)==(h|0))if((f[p>>2]|0)==(i|0)){a=l;o=b;h=m;break}m=e;h=f[m>>2]|0;m=f[m+4>>2]|0;a=j;f[a>>2]=h;f[a+4>>2]=m;a=pOb(20)|0;o=a+4|0;f[o>>2]=h;f[o+4>>2]=m;f[a>>2]=k;if(g){b=l+12|0;d=f[b>>2]|0;f[a+12>>2]=d;f[a+16>>2]=l;d=d+16|0}else{b=l+16|0;d=f[b>>2]|0;f[a+16>>2]=d;f[a+12>>2]=l;d=d+12|0}f[d>>2]=a;f[b>>2]=a;o=l}while(0);do if(n){while(1){b=f[c+12>>2]|0;d=f[b+4>>2]|0;if((d|0)>(h|0))break;if((d|0)<(f[c+4>>2]|0))break;if((f[b+8>>2]|0)==(f[p>>2]|0))c=b;else break}if(g)c=(f[c+4>>2]|0)==(h|0)?c:b;m=pOb(20)|0;i=m+4|0;k=c+4|0;j=f[k>>2]|0;k=f[k+4>>2]|0;l=i;f[l>>2]=j;f[l+4>>2]=k;l=f[c>>2]|0;f[m>>2]=l;if(g){b=c+16|0;d=f[b>>2]|0;f[m+16>>2]=d;f[m+12>>2]=c;d=d+12|0}else{b=c+12|0;d=f[b>>2]|0;f[m+12>>2]=d;f[m+16>>2]=c;d=d+16|0}f[d>>2]=m;f[b>>2]=m;if((h|0)==(j|0))if((f[p>>2]|0)==(k|0)){d=m;break}p=e;n=f[p>>2]|0;p=f[p+4>>2]|0;d=i;f[d>>2]=n;f[d+4>>2]=p;d=pOb(20)|0;e=d+4|0;f[e>>2]=n;f[e+4>>2]=p;f[d>>2]=l;if(g){c=m+16|0;b=f[c>>2]|0;f[d+16>>2]=b;f[d+12>>2]=m;b=b+12|0}else{c=m+12|0;b=f[c>>2]|0;f[d+12>>2]=b;f[d+16>>2]=m;b=b+16|0}f[b>>2]=d;f[c>>2]=d;c=m}else{while(1){b=f[c+12>>2]|0;d=f[b+4>>2]|0;if((d|0)<(h|0))break;if((d|0)>(f[c+4>>2]|0))break;if((f[b+8>>2]|0)==(f[p>>2]|0))c=b;else break}if(!g)c=(f[c+4>>2]|0)==(h|0)?c:b;m=pOb(20)|0;i=m+4|0;k=c+4|0;j=f[k>>2]|0;k=f[k+4>>2]|0;l=i;f[l>>2]=j;f[l+4>>2]=k;l=f[c>>2]|0;f[m>>2]=l;if(g){b=c+12|0;d=f[b>>2]|0;f[m+12>>2]=d;f[m+16>>2]=c;d=d+16|0}else{b=c+16|0;d=f[b>>2]|0;f[m+16>>2]=d;f[m+12>>2]=c;d=d+12|0}f[d>>2]=m;f[b>>2]=m;if((h|0)==(j|0))if((f[p>>2]|0)==(k|0)){d=m;break}p=e;n=f[p>>2]|0;p=f[p+4>>2]|0;d=i;f[d>>2]=n;f[d+4>>2]=p;d=pOb(20)|0;e=d+4|0;f[e>>2]=n;f[e+4>>2]=p;f[d>>2]=l;if(g){c=m+12|0;b=f[c>>2]|0;f[d+12>>2]=b;f[d+16>>2]=m;b=b+16|0}else{c=m+16|0;b=f[c>>2]|0;f[d+16>>2]=b;f[d+12>>2]=m;b=b+12|0}f[b>>2]=d;f[c>>2]=d;c=m}while(0);if(q^g){f[o+12>>2]=c;f[c+16>>2]=o;f[a+16>>2]=d;c=d+12|0}else{f[o+16>>2]=c;f[c+12>>2]=o;f[a+12>>2]=d;c=d+16|0}f[c>>2]=a;g=1;return g|0}function xmb(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0.0;e=a+4|0;g=f[e>>2]|0;k=a+8|0;d=a;do{d=f[d+16>>2]|0;h=d+4|0;if((f[h>>2]|0)!=(g|0))break}while(!((d|0)==(a|0)?1:(f[d+8>>2]|0)!=(f[k>>2]|0)));i=e;g=f[i>>2]|0;i=f[i+4>>2]|0;d=h;e=f[d+4>>2]|0;if((e|0)==(i|0))c=-1.e+40;else c=+((f[d>>2]|0)-g|0)/+(e-i|0);m=+K(+c);e=a;do{e=f[e+12>>2]|0;d=e+4|0;if((f[d>>2]|0)!=(g|0))break}while(!((e|0)==(a|0)?1:(f[e+8>>2]|0)!=(f[k>>2]|0)));e=f[d+4>>2]|0;if((e|0)==(i|0))c=-1.e+40;else c=+((f[d>>2]|0)-g|0)/+(e-i|0);l=+K(+c);e=b+4|0;g=f[e>>2]|0;k=b+8|0;d=b;do{d=f[d+16>>2]|0;h=d+4|0;if((f[h>>2]|0)!=(g|0))break}while(!((d|0)==(b|0)?1:(f[d+8>>2]|0)!=(f[k>>2]|0)));i=e;g=f[i>>2]|0;i=f[i+4>>2]|0;d=h;e=f[d+4>>2]|0;if((e|0)==(i|0))c=-1.e+40;else c=+((f[d>>2]|0)-g|0)/+(e-i|0);j=+K(+c);e=b;do{e=f[e+12>>2]|0;d=e+4|0;if((f[d>>2]|0)!=(g|0))break}while(!((e|0)==(b|0)?1:(f[e+8>>2]|0)!=(f[k>>2]|0)));e=f[d+4>>2]|0;if((e|0)==(i|0))c=-1.e+40;else c=+((f[d>>2]|0)-g|0)/+(e-i|0);c=+K(+c);if((m>2]|0;c=c+ +((f[d+4>>2]|0)+(f[b+4>>2]|0)|0)*+((f[b+8>>2]|0)-(f[d+8>>2]|0)|0);d=f[d+12>>2]|0}while((d|0)!=(a|0));a=c*.5>0.0;return a|0}if(!(!(m>=j)|!(m>=c))){a=1;return a|0}if(!(l>=j)){a=0;return a|0}a=l>=c;return a|0}function ymb(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;q=u;u=u+16|0;h=q;c=f[b+56>>2]|0;d=f[b+16>>2]|0;if((f[c+16>>2]|0)==(d|0))if((f[c+20>>2]|0)==(f[b+20>>2]|0))if(!(f[c+64>>2]|0))m=7;else m=4;else m=4;else m=4;if((m|0)==4){c=f[b+60>>2]|0;if((f[c+16>>2]|0)==(d|0))if((f[c+20>>2]|0)==(f[b+20>>2]|0))if(!(f[c+64>>2]|0))m=7}do if((m|0)==7){k=c+52|0;if((f[k>>2]|0)!=-2){n=c+68|0;o=c+72|0;if((f[n>>2]|0)==(f[o>>2]|0))if(!(+p[c+24>>3]==-1.e+40))break;l=b+68|0;d=f[l>>2]|0;if((d|0)!=(c|0)&(d|0)!=0){e=b+16|0;g=a+76|0;do{Dmb(a,b,d,e);Emb(g,b,d);d=f[l>>2]|0}while((d|0)!=(c|0)&(d|0)!=0)}g=b+52|0;e=f[g>>2]|0;if((e|0)==-1)if((f[k>>2]|0)==-1){e=b+72|0;g=f[e>>2]|0;h=(g|0)!=0;i=(d|0)!=0;j=a+128|0;if(i|h)m=24;else if((f[j>>2]|0)==(b|0))m=24;if((m|0)==24){f[(h?g+68|0:j)>>2]=d;if(i)f[d+72>>2]=g;f[l>>2]=0;f[e>>2]=0}d=f[o>>2]|0;e=f[n>>2]|0;g=(d|0)!=0;h=(e|0)!=0;if(!(g|h))if((f[j>>2]|0)!=(c|0)){o=1;u=q;return o|0}f[(g?d+68|0:j)>>2]=e;if(h)f[e+72>>2]=d;f[n>>2]=0;f[o>>2]=0;o=1;u=q;return o|0}else e=0;else if((e|0)>-1)if((f[k>>2]|0)>-1){d=b+16|0;Amb(a,b,d)|0;if(!(f[c+40>>2]|0))Amb(a,c,d)|0;d=f[g>>2]|0;e=f[k>>2]|0;do if((d|0)==(e|0)){f[g>>2]=-1;f[k>>2]=-1}else if((d|0)<(e|0)){Fmb(a,b,c);break}else{Fmb(a,c,b);break}while(0);d=b+72|0;e=f[d>>2]|0;g=f[l>>2]|0;h=(e|0)!=0;i=(g|0)!=0;j=a+128|0;if(h|i)m=43;else if((f[j>>2]|0)==(b|0))m=43;if((m|0)==43){f[(h?e+68|0:j)>>2]=g;if(i)f[g+72>>2]=e;f[l>>2]=0;f[d>>2]=0}d=f[o>>2]|0;e=f[n>>2]|0;g=(d|0)!=0;h=(e|0)!=0;if(!(g|h))if((f[j>>2]|0)!=(c|0)){o=1;u=q;return o|0}f[(g?d+68|0:j)>>2]=e;if(h)f[e+72>>2]=d;f[n>>2]=0;f[o>>2]=0;o=1;u=q;return o|0}else e=1;else e=0;if(f[b+40>>2]|0){o=m3a(260024,239785,14)|0;vEb(h,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=XFb(h,260896)|0;n=Rg[f[(f[n>>2]|0)+28>>2]&255](n,10)|0;YFb(h);OEb(o,n)|0;AEb(o)|0;o=0;u=q;return o|0}if(e){Amb(a,b,b+16|0)|0;f[g>>2]=-1;d=f[l>>2]|0}e=b+72|0;g=f[e>>2]|0;h=(g|0)!=0;i=(d|0)!=0;j=a+128|0;if(h|i)m=56;else if((f[j>>2]|0)==(b|0))m=56;if((m|0)==56){f[(h?g+68|0:j)>>2]=d;if(i)f[d+72>>2]=g;f[l>>2]=0;f[e>>2]=0}if((f[k>>2]|0)>-1){Amb(a,c,b+16|0)|0;f[k>>2]=-1}d=f[o>>2]|0;e=f[n>>2]|0;g=(d|0)!=0;h=(e|0)!=0;if(!(g|h))if((f[j>>2]|0)!=(c|0)){o=1;u=q;return o|0}f[(g?d+68|0:j)>>2]=e;if(h)f[e+72>>2]=d;f[n>>2]=0;f[o>>2]=0;o=1;u=q;return o|0}}while(0);if((f[b+52>>2]|0)>-1)Amb(a,b,b+16|0)|0;d=b+72|0;e=f[d>>2]|0;g=b+68|0;h=f[g>>2]|0;i=(e|0)!=0;j=(h|0)!=0;c=a+128|0;if(!(i|j))if((f[c>>2]|0)!=(b|0)){o=1;u=q;return o|0}f[(i?e+68|0:c)>>2]=h;if(j)f[h+72>>2]=e;f[g>>2]=0;f[d>>2]=0;o=1;u=q;return o|0}function zmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;g=h;c=f[b>>2]|0;e=f[c+64>>2]|0;if(!e){a=m3a(260024,239753,31)|0;vEb(g,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);e=XFb(g,260896)|0;e=Rg[f[(f[e>>2]|0)+28>>2]&255](e,10)|0;YFb(g);OEb(a,e)|0;AEb(a)|0;g=0;u=h;return g|0}f[e+52>>2]=f[c+52>>2];d=f[c+72>>2]|0;c=f[c+68>>2]|0;f[(d|0?d+68|0:a+52|0)>>2]=e;if(c|0)f[c+72>>2]=f[(f[b>>2]|0)+64>>2];j=f[b>>2]|0;e=f[j+64>>2]|0;f[e+36>>2]=f[j+36>>2];f[e+40>>2]=f[j+40>>2];f[e+44>>2]=f[j+44>>2];f[e+48>>2]=f[j+48>>2];f[b>>2]=e;j=e;i=f[j+4>>2]|0;e=e+8|0;f[e>>2]=f[j>>2];f[e+4>>2]=i;f[(f[b>>2]|0)+72>>2]=d;f[(f[b>>2]|0)+68>>2]=c;c=f[b>>2]|0;if(+p[c+24>>3]==-1.e+40){j=1;u=h;return j|0}c=f[c+20>>2]|0;f[g>>2]=c;e=a+56|0;b=a+60|0;d=f[b>>2]|0;if((d|0)==(f[a+64>>2]|0)){Zlb(e,g);b=f[b>>2]|0}else{f[d>>2]=c;j=d+4|0;f[b>>2]=j;b=j}g=f[e>>2]|0;c=b-g|0;if((c|0)>4){d=((c>>>2)+-2|0)/2|0;e=g+(d<<2)|0;c=b+-4|0;b=f[e>>2]|0;a=f[c>>2]|0;if((b|0)<(a|0)){while(1){f[c>>2]=b;if(!d)break;d=(d+-1|0)/2|0;c=g+(d<<2)|0;b=f[c>>2]|0;if((b|0)>=(a|0))break;else{j=e;e=c;c=j}}f[e>>2]=a}}j=1;u=h;return j|0}function Amb(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;l=u;u=u+16|0;j=l;k=c+52|0;e=f[k>>2]|0;if((e|0)>=0){h=f[(f[a+116>>2]|0)+(e<<2)>>2]|0;a=h+16|0;i=f[a>>2]|0;g=(f[c+36>>2]|0)==1;if(g){if((f[d>>2]|0)==(f[i+4>>2]|0))if((f[d+4>>2]|0)==(f[i+8>>2]|0)){k=i;u=l;return k|0}}else{e=f[i+16>>2]|0;if((f[d>>2]|0)==(f[e+4>>2]|0))if((f[d+4>>2]|0)==(f[e+8>>2]|0)){k=e;u=l;return k|0}}e=pOb(20)|0;k=e+4|0;f[k>>2]=0;f[e+8>>2]=0;f[e>>2]=f[h>>2];c=d;d=f[c+4>>2]|0;f[k>>2]=f[c>>2];f[k+4>>2]=d;f[e+12>>2]=i;k=i+16|0;d=f[k>>2]|0;f[e+16>>2]=d;f[d+12>>2]=e;f[k>>2]=e;if(!g){k=e;u=l;return k|0}f[a>>2]=e;k=e;u=l;return k|0}h=pOb(24)|0;f[j>>2]=h;b[h+4>>0]=0;b[h+5>>0]=0;g=h+8|0;i=a+116|0;e=a+120|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;g=f[e>>2]|0;if((g|0)==(f[a+124>>2]|0)){rmb(i,j);e=f[e>>2]|0}else{f[g>>2]=h;a=(f[e>>2]|0)+4|0;f[e>>2]=a;e=a}a=f[i>>2]|0;j=f[j>>2]|0;f[j>>2]=(e-a>>2)+-1;h=j+5|0;b[h>>0]=(f[c+40>>2]|0)==0&1;i=pOb(20)|0;m=i+4|0;f[m>>2]=0;f[i+8>>2]=0;f[j+16>>2]=i;f[i>>2]=f[j>>2];e=d;g=f[e+4>>2]|0;d=m;f[d>>2]=f[e>>2];f[d+4>>2]=g;f[i+12>>2]=i;f[i+16>>2]=i;if(!(b[h>>0]|0)){g=f[c+72>>2]|0;if(!g){e=0;g=0}else{e=0;a:do{while(1){h=f[g+52>>2]|0;if((h|0)>-1)if(f[g+40>>2]|0)break;g=f[g+72>>2]|0;if(!g)break a}if(!e)e=g;else e=(f[e+52>>2]|0)==(h|0)?0:e;g=f[g+72>>2]|0}while((g|0)!=0);if(!e){e=0;g=0}else{g=f[a+(f[e+52>>2]<<2)>>2]|0;e=b[g+4>>0]^1}}f[j+8>>2]=g;b[j+4>>0]=e}f[k>>2]=f[j>>2];m=i;u=l;return m|0}function Bmb(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function Cmb(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;p=u;u=u+32|0;l=p+20|0;k=p+16|0;i=p+12|0;j=p+8|0;n=p+4|0;o=p;switch(c|0){case 1:case 0:{a=f[a>>2]|0;u=p;return a|0}case 2:{h=f[f[b>>2]>>2]|0;f[b>>2]=h;e=f[a>>2]|0;g=h;if((f[h+8>>2]|0)>=(f[e+8>>2]|0)){a=e;u=p;return a|0}a=g+4|0;o=f[g>>2]|0;f[o+4>>2]=f[a>>2];f[f[a>>2]>>2]=o;o=f[e>>2]|0;f[o+4>>2]=g;f[h>>2]=o;f[e>>2]=g;f[a>>2]=e;a=f[b>>2]|0;u=p;return a|0}default:{m=c>>>1;e=f[a>>2]|0;h=e;if(m){g=m;while(1){e=f[e+4>>2]|0;if((g|0)>1)g=g+-1|0;else break}}g=e;f[i>>2]=h;f[j>>2]=g;f[k>>2]=f[i>>2];f[l>>2]=f[j>>2];e=Cmb(k,l,m,d)|0;f[a>>2]=e;f[n>>2]=g;b=f[b>>2]|0;f[o>>2]=b;f[k>>2]=f[n>>2];f[l>>2]=f[o>>2];j=Cmb(k,l,c-m|0,d)|0;i=f[e+8>>2]|0;n=b;if((f[j+8>>2]|0)<(i|0)){g=f[j+4>>2]|0;h=g;a:do if((n|0)==(h|0))h=n;else while(1){if((f[g+8>>2]|0)>=(i|0))break a;g=f[h+4>>2]|0;h=g;if((n|0)==(h|0)){h=n;break}}while(0);o=f[h>>2]|0;b=o+4|0;h=f[j>>2]|0;f[h+4>>2]=f[b>>2];f[f[b>>2]>>2]=h;h=f[e+4>>2]|0;d=f[e>>2]|0;f[d+4>>2]=j;f[j>>2]=d;f[e>>2]=o;f[b>>2]=e;e=j}else{h=f[e+4>>2]|0;g=j}f[a>>2]=h;j=h;i=g;if((j|0)==(i|0)){a=e;u=p;return a|0}else{d=g;m=g;g=j}b:while(1){c=m;if((n|0)==(c|0)){g=23;break}j=f[m+8>>2]|0;while(1){if((j|0)<(f[h+8>>2]|0))break;h=f[g+4>>2]|0;f[a>>2]=h;g=h;if((i|0)==(g|0)){g=23;break b}}j=f[c+4>>2]|0;k=j;c:do if((n|0)==(k|0))h=n;else{l=f[h+8>>2]|0;h=k;while(1){if((f[j+8>>2]|0)>=(l|0))break c;j=f[h+4>>2]|0;h=j;if((n|0)==(h|0)){h=n;break}}}while(0);o=f[h>>2]|0;b=o+4|0;h=f[c>>2]|0;f[h+4>>2]=f[b>>2];f[f[b>>2]>>2]=h;h=f[g+4>>2]|0;d=(i|0)==(c|0)?j:d;l=f[g>>2]|0;f[l+4>>2]=c;f[m>>2]=l;f[g>>2]=o;f[b>>2]=g;f[a>>2]=h;g=h;i=d;if((g|0)==(i|0)){g=23;break}else m=j}if((g|0)==23){u=p;return e|0}}}return 0}function Dmb(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,u=0,v=0,w=0;v=b+52|0;p=f[v>>2]|0;r=(p|0)>-1;w=c+52|0;q=f[w>>2]|0;u=(q|0)>-1;l=f[b+40>>2]|0;h=(l|0)==0;o=c+40|0;e=f[o>>2]|0;g=(e|0)==0;if(h){if(g)return}else if(g)e=0;else{s=f[b+32>>2]|0;n=f[c+32>>2]|0;t=(s|0)==(n|0);do if(t){j=a+68|0;k=a+64|0;i=(s|0)==0?j:k;g=b+44|0;h=f[g>>2]|0;if(!(f[i>>2]|0)){e=c+44|0;f[g>>2]=f[e>>2];f[e>>2]=h;h=i;g=j;e=k;break}e=h+e|0;f[g>>2]=(e|0)==0?0-h|0:e;g=c+44|0;h=f[g>>2]|0;e=h-l|0;if(!e){f[g>>2]=0-h;h=i;g=j;e=k;break}else{f[g>>2]=e;h=i;g=j;e=k;break}}else{i=a+68|0;j=a+64|0;g=b+48|0;h=f[g>>2]|0;f[g>>2]=(f[((n|0)==0?i:j)>>2]|0)==0?(h|0)==0&1:h+e|0;e=(s|0)==0?i:j;g=c+48|0;h=f[g>>2]|0;if(!(f[e>>2]|0)){f[g>>2]=(h|0)==0&1;h=e;g=i;e=j;break}else{f[g>>2]=h-l;h=e;g=i;e=j;break}}while(0);m=(s|0)==0;l=f[(m?e:g)>>2]|0;n=(n|0)==0;k=f[(n?e:g)>>2]|0;e=f[(n?g:e)>>2]|0;switch(f[h>>2]|0){case 2:{g=f[b+44>>2]|0;break}case 3:{g=0-(f[b+44>>2]|0)|0;break}default:{g=f[b+44>>2]|0;g=(g|0)<0?0-g|0:g}}switch(e|0){case 2:{j=f[c+44>>2]|0;break}case 3:{j=0-(f[c+44>>2]|0)|0;break}default:{j=f[c+44>>2]|0;j=(j|0)<0?0-j|0:j}}if((q|p|0)>=0){do if((j|g)>>>0<=1){if(!t)if((f[a+40>>2]|0)!=3)break;Amb(a,b,d)|0;Amb(a,c,d)|0;a=b+36|0;b=f[a>>2]|0;c=c+36|0;f[a>>2]=f[c>>2];f[c>>2]=b;c=f[v>>2]|0;f[v>>2]=f[w>>2];f[w>>2]=c;return}while(0);Amb(a,b,d)|0;if(!(f[o>>2]|0))Amb(a,c,d)|0;e=f[v>>2]|0;g=f[w>>2]|0;if((e|0)==(g|0)){f[v>>2]=-1;f[w>>2]=-1;return}if((e|0)<(g|0)){Fmb(a,b,c);return}else{Fmb(a,c,b);return}}if(r){if(j>>>0>=2)return;Amb(a,b,d)|0;a=b+36|0;b=f[a>>2]|0;c=c+36|0;f[a>>2]=f[c>>2];f[c>>2]=b;c=f[v>>2]|0;f[v>>2]=f[w>>2];f[w>>2]=c;return}i=(g|0)==1;e=g>>>0<2;if(u){if(!e)return;Amb(a,c,d)|0;a=b+36|0;b=f[a>>2]|0;c=c+36|0;f[a>>2]=f[c>>2];f[c>>2]=b;c=f[v>>2]|0;f[v>>2]=f[w>>2];f[w>>2]=c;return}if(!e)return;h=(j|0)==1;if(j>>>0>=2)return;switch(l|0){case 2:{g=f[b+48>>2]|0;break}case 3:{g=0-(f[b+48>>2]|0)|0;break}default:{g=f[b+48>>2]|0;g=(g|0)<0?0-g|0:g}}switch(k|0){case 2:{e=f[c+48>>2]|0;break}case 3:{e=0-(f[c+48>>2]|0)|0;break}default:{e=f[c+48>>2]|0;e=(e|0)<0?0-e|0:e}}if(!t){Gmb(a,b,c,d)|0;return}if(!(i&h)){a=b+36|0;b=f[a>>2]|0;c=c+36|0;f[a>>2]=f[c>>2];f[c>>2]=b;return}switch(f[a+40>>2]|0){case 0:{if(!((g|0)>0&(e|0)>0))return;Gmb(a,b,c,d)|0;return}case 1:{if(!((g|0)<1&(e|0)<1))return;Gmb(a,b,c,d)|0;return}case 2:{if(!((e|0)>0&((g|0)>0&(s|0)==1)))if(!((e|0)<1&((g|0)<1&m)))return;Gmb(a,b,c,d)|0;return}case 3:{Gmb(a,b,c,d)|0;return}default:return}}if((f[b+32>>2]|0)==(f[c+32>>2]|0)){if((l|0)==(e|0))return;if((f[a+40>>2]|0)!=1)return;if(h){if(!u)return;Amb(a,b,d)|0;if(!r)return;f[v>>2]=-1;return}else{if(!r)return;Amb(a,c,d)|0;if(!u)return;f[w>>2]=-1;return}}do if(h){t=f[c+44>>2]|0;if((((t|0)>-1?t:0-t|0)|0)==1){if((f[a+40>>2]|0)==1)if(f[c+48>>2]|0)break;Amb(a,b,d)|0;if(!r)return;f[v>>2]=-1;return}}while(0);if(e|0)return;v=f[b+44>>2]|0;if((((v|0)>-1?v:0-v|0)|0)!=1)return;if((f[a+40>>2]|0)==1)if(f[b+48>>2]|0)return;Amb(a,c,d)|0;if(!u)return;f[w>>2]=-1;return}function Emb(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;h=b+68|0;i=f[h>>2]|0;l=b+72|0;d=f[l>>2]|0;if((i|0)==(d|0))return;k=c+68|0;g=f[k>>2]|0;j=c+72|0;e=f[j>>2]|0;if((g|0)==(e|0))return;if((i|0)==(c|0)){if(g){f[g+72>>2]=b;d=f[l>>2]|0}if(d|0)f[d+68>>2]=c;f[j>>2]=d;f[k>>2]=b;f[l>>2]=c;f[h>>2]=g;d=f[j>>2]|0}else{if((g|0)==(b|0)){if(!i)d=e;else{f[i+72>>2]=c;d=f[j>>2]|0}if(d|0)f[d+68>>2]=b;f[l>>2]=d;f[h>>2]=c;f[j>>2]=b;f[k>>2]=i;d=b}else{f[h>>2]=g;if(g){f[g+72>>2]=b;e=f[j>>2]|0}f[l>>2]=e;if(e|0)f[e+68>>2]=b;f[k>>2]=i;if(i|0)f[i+72>>2]=c;f[j>>2]=d;if(!d)d=0;else f[d+68>>2]=c}if(!(f[l>>2]|0)){f[a+52>>2]=b;return}}if(d|0)return;f[a+52>>2]=c;return}function Fmb(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;o=c+52|0;r=f[a+116>>2]|0;s=f[r+(f[o>>2]<<2)>>2]|0;p=d+52|0;r=f[r+(f[p>>2]<<2)>>2]|0;e=s;while(1){e=f[e+8>>2]|0;if((e|0)==(r|0)){m=r;break}if(!e){e=r;t=4;break}}a:do if((t|0)==4){while(1){t=0;e=f[e+8>>2]|0;if((e|0)==(s|0)){m=s;break a}if(!e)break;else t=4}m=umb(s,r)|0}while(0);h=s+16|0;i=f[h>>2]|0;j=i+16|0;k=f[j>>2]|0;n=r+16|0;e=f[n>>2]|0;g=e+16|0;l=f[g>>2]|0;q=f[c+36>>2]|0;c=f[d+36>>2]|0;do if((q|0)==1){if((c|0)==1){if(e|0){c=e;do{g=c+12|0;d=c;c=f[g>>2]|0;d=d+16|0;f[g>>2]=f[d>>2];f[d>>2]=c}while((c|0)!=(e|0))}f[e+12>>2]=i;f[j>>2]=e;f[k+12>>2]=l;f[l+16>>2]=k;e=l}else{f[l+12>>2]=i;f[j>>2]=l;f[g>>2]=k;f[k+12>>2]=e}f[h>>2]=e}else{if((c|0)!=2){f[k+12>>2]=e;f[g>>2]=k;f[j>>2]=l;f[l+12>>2]=i;break}if(e|0){c=e;do{d=c+12|0;h=c;c=f[d>>2]|0;h=h+16|0;f[d>>2]=f[h>>2];f[h>>2]=c}while((c|0)!=(e|0))}f[k+12>>2]=l;f[l+16>>2]=k;f[e+12>>2]=i;f[j>>2]=e}while(0);f[s+20>>2]=0;c=r+8|0;if((m|0)==(r|0)){e=f[c>>2]|0;if((e|0)!=(s|0))f[s+8>>2]=e;b[s+4>>0]=b[r+4>>0]|0}f[n>>2]=0;f[r+20>>2]=0;f[c>>2]=s;g=f[o>>2]|0;d=f[p>>2]|0;f[o>>2]=-1;f[p>>2]=-1;e=f[a+128>>2]|0;if(!e){t=f[s>>2]|0;f[r>>2]=t;return}while(1){c=e+52|0;if((f[c>>2]|0)==(d|0))break;e=f[e+68>>2]|0;if(!e){t=27;break}}if((t|0)==27){t=f[s>>2]|0;f[r>>2]=t;return}f[c>>2]=g;f[e+36>>2]=q;t=f[s>>2]|0;f[r>>2]=t;return}function Gmb(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.0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;i=+p[c+24>>3];if(i==-1.e+40)h=3;else if(+p[b+24>>3]>i)h=3;else{e=Amb(a,c,d)|0;f[b+52>>2]=f[c+52>>2];f[b+36>>2]=2;f[c+36>>2]=1;g=f[c+72>>2]|0;if((g|0)==(b|0)){k=e;j=c;g=f[b+72>>2]|0}else{k=e;j=c}}if((h|0)==3){e=Amb(a,b,d)|0;f[c+52>>2]=f[b+52>>2];f[b+36>>2]=1;f[c+36>>2]=2;g=f[b+72>>2]|0;if((g|0)==(c|0)){k=e;j=b;g=f[c+72>>2]|0}else{k=e;j=b}}if(!g){u=m;return k|0}if((f[g+52>>2]|0)<=-1){u=m;return k|0}e=f[d+4>>2]|0;if((f[g+20>>2]|0)>=(e|0)){u=m;return k|0}h=j+16|0;if((f[j+20>>2]|0)>=(e|0)){u=m;return k|0}i=+p[g+24>>3]*+(e-(f[g+4>>2]|0)|0);b=(f[g>>2]|0)+~~(i+(i<0.0?-.5:.5))|0;i=+p[j+24>>3]*+(e-(f[j+4>>2]|0)|0);if((b|0)!=((f[j>>2]|0)+~~(i+(i<0.0?-.5:.5))|0)){u=m;return k|0}if(!(f[j+40>>2]|0)){u=m;return k|0}if(!(f[g+40>>2]|0)){u=m;return k|0}j=g+16|0;c=h;if((X(b-(f[c>>2]|0)|0,e-(f[j+4>>2]|0)|0)|0)!=(X(e-(f[c+4>>2]|0)|0,b-(f[j>>2]|0)|0)|0)){u=m;return k|0}g=Amb(a,g,d)|0;d=f[h>>2]|0;h=f[h+4>>2]|0;e=pOb(16)|0;f[l>>2]=e;f[e>>2]=k;f[e+4>>2]=g;g=e+8|0;f[g>>2]=d;f[g+4>>2]=h;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))Bmb(a+4|0,l);else{f[h>>2]=e;f[g>>2]=(f[g>>2]|0)+4}u=m;return k|0}function Hmb(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.0,s=0;q=u;u=u+16|0;m=q;n=q+8|0;g=f[a+128>>2]|0;if(!g){u=q;return}o=a+56|0;f[o>>2]=g;c=g;do{f[c+80>>2]=f[c+72>>2];d=c;c=f[c+68>>2]|0;f[d+76>>2]=c;if((f[d+20>>2]|0)==(b|0))e=f[d+16>>2]|0;else{r=+p[d+24>>3]*+(b-(f[d+4>>2]|0)|0);e=(f[d>>2]|0)+~~(r+(r<0.0?-.5:.5))|0}f[d+8>>2]=e}while((c|0)!=0);k=m+4|0;l=a+32|0;i=a+36|0;j=a+28|0;c=g;while(1){e=f[c+76>>2]|0;if(!e)d=0;else{d=0;do{f[m>>2]=0;f[k>>2]=0;if((f[c+8>>2]|0)>(f[e+8>>2]|0)){Pmb(c,e,m);if((f[k>>2]|0)<(b|0)){if((f[c+20>>2]|0)==(b|0))d=f[c+16>>2]|0;else{r=+p[c+24>>3]*+(b-(f[c+4>>2]|0)|0);d=(f[c>>2]|0)+~~(r+(r<0.0?-.5:.5))|0}g=m;f[g>>2]=d;f[g+4>>2]=b;g=b}else{g=m;d=f[g>>2]|0;g=f[g+4>>2]|0}h=pOb(16)|0;f[n>>2]=h;f[h>>2]=c;f[h+4>>2]=e;s=h+8|0;f[s>>2]=d;f[s+4>>2]=g;d=f[l>>2]|0;if((d|0)==(f[i>>2]|0))Qmb(j,n);else{f[d>>2]=h;f[l>>2]=(f[l>>2]|0)+4}Lmb(a,c,e);d=1}else c=e;e=f[c+76>>2]|0}while((e|0)!=0)}c=f[c+80>>2]|0;if(!c)break;f[c+76>>2]=0;if(!d)break;c=f[o>>2]|0}f[o>>2]=0;u=q;return}function Imb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;c=j;b=f[a+128>>2]|0;f[a+56>>2]=b;if(b|0)do{f[b+80>>2]=f[b+72>>2];i=b;b=f[b+68>>2]|0;f[i+76>>2]=b}while((b|0)!=0);i=a+28|0;e=f[i>>2]|0;h=a+32|0;g=f[h>>2]|0;f[c>>2]=221;Kmb(e,g,c);c=f[i>>2]|0;h=(f[h>>2]|0)-c>>2;if(!h){a=1;u=j;return a|0}b=0;while(1){e=f[c+(b<<2)>>2]|0;d=f[e>>2]|0;e=f[e+4>>2]|0;if((f[d+76>>2]|0)!=(e|0))if((f[d+80>>2]|0)!=(e|0)){d=b;do{d=d+1|0;if(d>>>0>=h>>>0)break;g=f[c+(d<<2)>>2]|0;e=f[g>>2]|0;g=f[g+4>>2]|0;if((f[e+76>>2]|0)==(g|0))break}while((f[e+80>>2]|0)!=(g|0));if((d|0)==(h|0)){b=0;c=14;break}e=c+(b<<2)|0;c=c+(d<<2)|0;g=f[e>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=g;c=f[i>>2]|0}g=f[c+(b<<2)>>2]|0;Lmb(a,f[g>>2]|0,f[g+4>>2]|0);b=b+1|0;if(b>>>0>=h>>>0){b=1;c=14;break}c=f[i>>2]|0}if((c|0)==14){u=j;return b|0}return 0}function Jmb(a,b){a=a|0;b=b|0;return (f[b+12>>2]|0)<(f[a+12>>2]|0)|0}function Kmb(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;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;d=k-j|0;e=d>>2;switch(e|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((d|0)<124){l=22;break a}i=a+(((e|0)/2|0)<<2)|0;do if((d|0)>3996){e=(e|0)/4|0;h=a+(e<<2)|0;e=i+(e<<2)|0;d=Mmb(a,h,i,e,c)|0;if(Rg[f[c>>2]&255](f[m>>2]|0,f[e>>2]|0)|0){g=f[e>>2]|0;f[e>>2]=f[m>>2];f[m>>2]=g;g=d+1|0;if(Rg[f[c>>2]&255](f[e>>2]|0,f[i>>2]|0)|0){g=f[i>>2]|0;f[i>>2]=f[e>>2];f[e>>2]=g;e=d+2|0;if(Rg[f[c>>2]&255](f[i>>2]|0,f[h>>2]|0)|0){g=f[h>>2]|0;f[h>>2]=f[i>>2];f[i>>2]=g;if(Rg[f[c>>2]&255](f[h>>2]|0,f[a>>2]|0)|0){g=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=g;d=d+4|0}else d=d+3|0}else d=e}else d=g}}else{h=Rg[f[c>>2]&255](f[i>>2]|0,f[a>>2]|0)|0;d=Rg[f[c>>2]&255](f[m>>2]|0,f[i>>2]|0)|0;if(!h){if(!d){d=0;break}h=f[i>>2]|0;f[i>>2]=f[m>>2];f[m>>2]=h;if(!(Rg[f[c>>2]&255](f[i>>2]|0,f[a>>2]|0)|0)){d=1;break}d=f[a>>2]|0;f[a>>2]=f[i>>2];f[i>>2]=d;d=2;break}e=f[a>>2]|0;if(d){f[a>>2]=f[m>>2];f[m>>2]=e;d=1;break}f[a>>2]=f[i>>2];f[i>>2]=e;if(Rg[f[c>>2]&255](f[m>>2]|0,e)|0){d=f[i>>2]|0;f[i>>2]=f[m>>2];f[m>>2]=d;d=2}else d=1}while(0);if(Rg[f[c>>2]&255](f[a>>2]|0,f[i>>2]|0)|0){e=m;break}else e=m;while(1){e=e+-4|0;if((a|0)==(e|0))break;if(Rg[f[c>>2]&255](f[e>>2]|0,f[i>>2]|0)|0){l=51;break b}}d=a+4|0;if(!(Rg[f[c>>2]&255](f[a>>2]|0,f[m>>2]|0)|0)){if((d|0)==(m|0)){l=68;break a}while(1){if(Rg[f[c>>2]&255](f[a>>2]|0,f[d>>2]|0)|0)break;d=d+4|0;if((d|0)==(m|0)){l=68;break a}}j=f[d>>2]|0;f[d>>2]=f[m>>2];f[m>>2]=j;d=d+4|0}if((d|0)==(m|0)){l=68;break a}else e=m;while(1){while(1){g=d+4|0;if(Rg[f[c>>2]&255](f[a>>2]|0,f[d>>2]|0)|0)break;else d=g}do e=e+-4|0;while(Rg[f[c>>2]&255](f[a>>2]|0,f[e>>2]|0)|0);if(d>>>0>=e>>>0){a=d;continue b}j=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=j;d=g}}if((l|0)==51){l=0;h=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=h;d=d+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(Rg[f[c>>2]&255](f[g>>2]|0,f[i>>2]|0)|0)g=h;else break}do e=e+-4|0;while(!(Rg[f[c>>2]&255](f[e>>2]|0,f[i>>2]|0)|0));if(g>>>0>e>>>0){e=i;break c}n=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=n;i=(i|0)==(g|0)?e:i;g=h;d=d+1|0}else e=i;while(0);if((g|0)!=(e|0))if(Rg[f[c>>2]&255](f[e>>2]|0,f[g>>2]|0)|0){n=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=n;d=d+1|0}if(!d){d=Omb(a,g,c)|0;e=g+4|0;if(Omb(e,b,c)|0){l=67;break}if(d){a=e;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}Kmb(a,g,c);a=g+4|0}if((l|0)==66){l=0;Kmb(g+4|0,b,c);b=g;continue}else if((l|0)==67){l=0;if(d){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(Rg[f[c>>2]&255](f[m>>2]|0,f[a>>2]|0)|0))return;n=f[a>>2]|0;f[a>>2]=f[m>>2];f[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=Rg[f[c>>2]&255](f[b>>2]|0,f[a>>2]|0)|0;d=Rg[f[c>>2]&255](f[m>>2]|0,f[b>>2]|0)|0;if(!n){if(!d)return;n=f[b>>2]|0;f[b>>2]=f[m>>2];f[m>>2]=n;if(!(Rg[f[c>>2]&255](f[b>>2]|0,f[a>>2]|0)|0))return;n=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=n;return}e=f[a>>2]|0;if(d){f[a>>2]=f[m>>2];f[m>>2]=e;return}f[a>>2]=f[b>>2];f[b>>2]=e;if(!(Rg[f[c>>2]&255](f[m>>2]|0,e)|0))return;n=f[b>>2]|0;f[b>>2]=f[m>>2];f[m>>2]=n;return}else if((l|0)==15){Mmb(a,a+4|0,a+8|0,m,c)|0;return}else if((l|0)==16){b=a+4|0;d=a+8|0;e=a+12|0;Mmb(a,b,d,e,c)|0;if(!(Rg[f[c>>2]&255](f[m>>2]|0,f[e>>2]|0)|0))return;n=f[e>>2]|0;f[e>>2]=f[m>>2];f[m>>2]=n;if(!(Rg[f[c>>2]&255](f[e>>2]|0,f[d>>2]|0)|0))return;m=f[d>>2]|0;n=f[e>>2]|0;f[d>>2]=n;f[e>>2]=m;if(!(Rg[f[c>>2]&255](n,f[b>>2]|0)|0))return;m=f[b>>2]|0;n=f[d>>2]|0;f[b>>2]=n;f[d>>2]=m;if(!(Rg[f[c>>2]&255](n,f[a>>2]|0)|0))return;n=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=n;return}else if((l|0)==22){Nmb(a,b,c);return}else if((l|0)==68)return}function Lmb(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;j=b+76|0;k=f[j>>2]|0;i=(k|0)==0;if(i)if(!(f[b+80>>2]|0))return;l=c+76|0;g=f[l>>2]|0;e=(g|0)==0;if(e)if(!(f[c+80>>2]|0))return;if((k|0)==(c|0)){if(!e)f[g+80>>2]=b;d=b+80|0;e=f[d>>2]|0;if(e|0)f[e+76>>2]=c;f[c+80>>2]=e;f[l>>2]=b;f[d>>2]=c;f[j>>2]=g}else{if((g|0)==(b|0)){if(!i)f[k+80>>2]=c;d=c+80|0;e=f[d>>2]|0;if(e|0)f[e+76>>2]=b;i=b+80|0;f[i>>2]=e;f[j>>2]=c;f[d>>2]=b;f[l>>2]=k;d=i}else{d=b+80|0;h=f[d>>2]|0;f[j>>2]=g;if(!e)f[g+80>>2]=b;e=c+80|0;g=f[e>>2]|0;f[d>>2]=g;if(g|0)f[g+76>>2]=b;f[l>>2]=k;if(!i)f[k+80>>2]=c;f[e>>2]=h;if(h)f[h+76>>2]=c}if(!(f[d>>2]|0)){f[a+56>>2]=b;return}}if(f[c+80>>2]|0)return;f[a+56>>2]=c;return}function Mmb(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;h=Rg[f[e>>2]&255](f[b>>2]|0,f[a>>2]|0)|0;g=Rg[f[e>>2]&255](f[c>>2]|0,f[b>>2]|0)|0;do if(h){h=f[a>>2]|0;if(g){f[a>>2]=f[c>>2];f[c>>2]=h;g=1;break}f[a>>2]=f[b>>2];f[b>>2]=h;if(Rg[f[e>>2]&255](f[c>>2]|0,h)|0){g=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=g;g=2}else g=1}else if(g){h=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=h;if(Rg[f[e>>2]&255](f[b>>2]|0,f[a>>2]|0)|0){g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(Rg[f[e>>2]&255](f[d>>2]|0,f[c>>2]|0)|0)){e=g;return e|0}h=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=h;if(!(Rg[f[e>>2]&255](f[c>>2]|0,f[b>>2]|0)|0)){e=g+1|0;return e|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;if(!(Rg[f[e>>2]&255](f[b>>2]|0,f[a>>2]|0)|0)){e=g+2|0;return e|0}e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=g+3|0;return e|0}function Nmb(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;e=a+8|0;h=a+4|0;i=Rg[f[c>>2]&255](f[h>>2]|0,f[a>>2]|0)|0;d=Rg[f[c>>2]&255](f[e>>2]|0,f[h>>2]|0)|0;do if(i){g=f[a>>2]|0;if(d){f[a>>2]=f[e>>2];f[e>>2]=g;break}f[a>>2]=f[h>>2];f[h>>2]=g;if(Rg[f[c>>2]&255](f[e>>2]|0,g)|0){i=f[h>>2]|0;f[h>>2]=f[e>>2];f[e>>2]=i}}else if(d){g=f[h>>2]|0;i=f[e>>2]|0;f[h>>2]=i;f[e>>2]=g;if(Rg[f[c>>2]&255](i,f[a>>2]|0)|0){i=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=i}}while(0);d=a+12|0;if((d|0)==(b|0))return;while(1){if(Rg[f[c>>2]&255](f[d>>2]|0,f[e>>2]|0)|0){h=f[d>>2]|0;i=h;g=d;while(1){f[g>>2]=f[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(Rg[f[c>>2]&255](i,f[g>>2]|0)|0){j=e;e=g;g=j}else break}f[e>>2]=h}e=d+4|0;if((e|0)==(b|0))break;else{j=d;d=e;e=j}}return}function Omb(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;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(Rg[f[c>>2]&255](f[d>>2]|0,f[a>>2]|0)|0)){c=1;return c|0}c=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=c;c=1;return c|0}case 3:{h=a+4|0;d=b+-4|0;b=Rg[f[c>>2]&255](f[h>>2]|0,f[a>>2]|0)|0;e=Rg[f[c>>2]&255](f[d>>2]|0,f[h>>2]|0)|0;if(!b){if(!e){c=1;return c|0}b=f[h>>2]|0;f[h>>2]=f[d>>2];f[d>>2]=b;if(!(Rg[f[c>>2]&255](f[h>>2]|0,f[a>>2]|0)|0)){c=1;return c|0}c=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=c;c=1;return c|0}g=f[a>>2]|0;if(e){f[a>>2]=f[d>>2];f[d>>2]=g;c=1;return c|0}f[a>>2]=f[h>>2];f[h>>2]=g;if(!(Rg[f[c>>2]&255](f[d>>2]|0,g)|0)){c=1;return c|0}c=f[h>>2]|0;f[h>>2]=f[d>>2];f[d>>2]=c;c=1;return c|0}case 4:{Mmb(a,a+4|0,a+8|0,b+-4|0,c)|0;c=1;return c|0}case 5:{e=a+4|0;g=a+8|0;h=a+12|0;d=b+-4|0;Mmb(a,e,g,h,c)|0;if(!(Rg[f[c>>2]&255](f[d>>2]|0,f[h>>2]|0)|0)){c=1;return c|0}b=f[h>>2]|0;f[h>>2]=f[d>>2];f[d>>2]=b;if(!(Rg[f[c>>2]&255](f[h>>2]|0,f[g>>2]|0)|0)){c=1;return c|0}j=f[g>>2]|0;b=f[h>>2]|0;f[g>>2]=b;f[h>>2]=j;if(!(Rg[f[c>>2]&255](b,f[e>>2]|0)|0)){c=1;return c|0}j=f[e>>2]|0;b=f[g>>2]|0;f[e>>2]=b;f[g>>2]=j;if(!(Rg[f[c>>2]&255](b,f[a>>2]|0)|0)){c=1;return c|0}c=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=c;c=1;return c|0}case 1:case 0:{c=1;return c|0}default:{h=a+8|0;d=a+4|0;j=Rg[f[c>>2]&255](f[d>>2]|0,f[a>>2]|0)|0;e=Rg[f[c>>2]&255](f[h>>2]|0,f[d>>2]|0)|0;do if(j){g=f[a>>2]|0;if(e){f[a>>2]=f[h>>2];f[h>>2]=g;break}f[a>>2]=f[d>>2];f[d>>2]=g;if(Rg[f[c>>2]&255](f[h>>2]|0,g)|0){j=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=j}}else if(e){i=f[d>>2]|0;j=f[h>>2]|0;f[d>>2]=j;f[h>>2]=i;if(Rg[f[c>>2]&255](j,f[a>>2]|0)|0){j=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=j}}while(0);d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{j=d;d=0;e=h;while(1){if(Rg[f[c>>2]&255](f[j>>2]|0,f[e>>2]|0)|0){h=f[j>>2]|0;i=h;g=j;while(1){f[g>>2]=f[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(Rg[f[c>>2]&255](i,f[g>>2]|0)|0){k=e;e=g;g=k}else break}f[e>>2]=h;d=d+1|0;if((d|0)==8){e=0;d=(j+4|0)==(b|0);break a}}e=j+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{k=j;j=e;e=k}}}while(0);k=d|e;return k|0}}return 0}function Pmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+p[a+24>>3];i=+p[b+24>>3];do if(j==i){d=f[a+12>>2]|0;f[c+4>>2]=d;if((f[a+20>>2]|0)==(d|0)){d=f[a+16>>2]|0;break}else{j=j*+(d-(f[a+4>>2]|0)|0);d=(f[a>>2]|0)+~~(j+(j<0.0?-.5:.5))|0;break}}else{do if(j==0.0){e=f[a>>2]|0;f[c>>2]=e;d=f[b+4>>2]|0;if(!(i==-1.e+40)){k=+(e|0)/i+(+(d|0)-+(f[b>>2]|0)/i);d=~~(k+(k<0.0?-.5:.5))}h=c+4|0;f[h>>2]=d}else{if(!(i==0.0)){m=+(f[a>>2]|0)-j*+(f[a+4>>2]|0);l=+(f[b>>2]|0)-i*+(f[b+4>>2]|0);k=(l-m)/(j-i);d=~~(k+(k<0.0?-.5:.5));h=c+4|0;f[h>>2]=d;g=+K(+j)<+K(+i);k=(g?m:l)+k*(g?j:i);f[c>>2]=~~(k+(k<0.0?-.5:.5));break}e=f[b>>2]|0;f[c>>2]=e;d=f[a+4>>2]|0;if(!(j==-1.e+40)){m=+(e|0)/j+(+(d|0)-+(f[a>>2]|0)/j);d=~~(m+(m<0.0?-.5:.5))}h=c+4|0;f[h>>2]=d}while(0);g=f[a+20>>2]|0;e=f[b+20>>2]|0;if((d|0)<(g|0)|(d|0)<(e|0)){d=(g|0)>(e|0)?g:e;f[h>>2]=d;e=+K(+j)<+K(+i);e=e?a:b;if((f[e+20>>2]|0)==(d|0))e=f[e+16>>2]|0;else{m=+p[e+24>>3]*+(d-(f[e+4>>2]|0)|0);e=(f[e>>2]|0)+~~(m+(m<0.0?-.5:.5))|0}f[c>>2]=e}e=f[a+12>>2]|0;if((d|0)<=(e|0))return;f[h>>2]=e;d=+K(+j)>+K(+i);d=d?b:a;if((f[d+20>>2]|0)==(e|0)){d=f[d+16>>2]|0;break}else{m=+p[d+24>>3]*+(e-(f[d+4>>2]|0)|0);d=(f[d>>2]|0)+~~(m+(m<0.0?-.5:.5))|0;break}}while(0);f[c>>2]=d;return}function Qmb(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function Rmb(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.0;e=a+128|0;d=f[e>>2]|0;g=d;if(!d){f[b+72>>2]=0;f[b+68>>2]=0;l=e;f[l>>2]=b;return}h=b+8|0;a:do if(!c){a=f[h>>2]|0;c=f[d+8>>2]|0;do if((a|0)==(c|0)){a=f[b+20>>2]|0;c=f[d+20>>2]|0;if((a|0)>(c|0)){m=+p[d+24>>3]*+(a-(f[d+4>>2]|0)|0);if((f[b+16>>2]|0)<((f[d>>2]|0)+~~(m+(m<0.0?-.5:.5))|0))break;else break a}if((a|0)==(c|0))a=f[b+16>>2]|0;else{m=+p[b+24>>3]*+(c-(f[b+4>>2]|0)|0);a=(f[b>>2]|0)+~~(m+(m<0.0?-.5:.5))|0}if((f[d+16>>2]|0)<=(a|0))break a}else if((a|0)>=(c|0))break a;while(0);f[b+72>>2]=0;f[b+68>>2]=g;f[d+72>>2]=b;l=e;f[l>>2]=b;return}else d=c;while(0);i=b+20|0;j=b+16|0;k=b+24|0;l=b+4|0;c=d+68|0;a=f[c>>2]|0;b:do if(a){h=f[h>>2]|0;g=a;while(1){a=f[g+8>>2]|0;do if((h|0)==(a|0)){a=f[i>>2]|0;e=f[g+20>>2]|0;if((a|0)>(e|0)){m=+p[g+24>>3]*+(a-(f[g+4>>2]|0)|0);if((f[j>>2]|0)<((f[g>>2]|0)+~~(m+(m<0.0?-.5:.5))|0)){a=g;break b}else break}if((a|0)==(e|0))a=f[j>>2]|0;else{m=+p[k>>3]*+(e-(f[l>>2]|0)|0);a=(f[b>>2]|0)+~~(m+(m<0.0?-.5:.5))|0}if((f[g+16>>2]|0)>(a|0)){a=g;break b}}else if((h|0)<(a|0)){a=g;break b}while(0);c=g+68|0;a=f[c>>2]|0;if(!a){d=g;break}else{d=g;g=a}}}while(0);f[b+68>>2]=a;a=f[c>>2]|0;if(a|0)f[a+72>>2]=b;f[b+72>>2]=d;l=c;f[l>>2]=b;return}function Smb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+72>>2]|0;a:do if(!c)j=6;else{g=f[b+32>>2]|0;while(1){if((f[c+32>>2]|0)==(g|0)){i=f[c+40>>2]|0;if(i|0)break}c=f[c+72>>2]|0;if(!c){j=6;break a}}d=f[b+40>>2]|0;e=(d|0)==0;if(e)if((f[a+40>>2]|0)!=1){f[b+44>>2]=1;i=f[c+48>>2]|0;f[b+48>>2]=i;e=c+68|0;c=i;break}if(!(f[((g|0)==0?a+68|0:a+64|0)>>2]|0)){if(e){e=1;d=c;b:while(1){do{d=f[d+72>>2]|0;if(!d)break b}while((f[d+32>>2]|0)!=(g|0));e=e^(f[d+40>>2]|0)!=0}d=(e^1)&1}f[b+44>>2]=d;i=f[c+48>>2]|0;f[b+48>>2]=i;e=c+68|0;c=i;break}h=f[c+44>>2]|0;do if((X(i,h)|0)<0)if((((h|0)<0?0-h|0:h)|0)>1){i=(X(d,i)|0)<0;d=(i?0:d)+h|0;break}else{d=e?1:d;break}else if(e){d=(h>>31|1)+h|0;break}else{i=(X(d,i)|0)<0;d=(i?0:d)+h|0;break}while(0);f[b+44>>2]=d;i=f[c+48>>2]|0;f[b+48>>2]=i;e=c+68|0;c=i}while(0);if((j|0)==6){c=f[b+40>>2]|0;d=f[b+32>>2]|0;if(!c)c=(f[((d|0)==0?a+68|0:a+64|0)>>2]|0)==3?-1:1;f[b+44>>2]=c;f[b+48>>2]=0;e=a+128|0;c=0;g=d}d=f[e>>2]|0;e=(d|0)==(b|0);if(f[((g|0)==0?a+64|0:a+68|0)>>2]|0){if(e)return;e=b+48|0;do{c=c+(f[d+40>>2]|0)|0;d=f[d+68>>2]|0}while((d|0)!=(b|0));f[e>>2]=c;return}if(e)return;e=b+48|0;do{if(f[d+40>>2]|0){c=(c|0)==0&1;f[e>>2]=c}d=f[d+68>>2]|0}while((d|0)!=(b|0));return}function Tmb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=(f[b+32>>2]|0)==0;h=a+68|0;g=a+64|0;c=f[(d?g:h)>>2]|0;switch(f[(d?h:g)>>2]|0){case 0:{if(!(f[b+40>>2]|0))if((f[b+44>>2]|0)==1)e=7;else c=0;else e=7;break}case 1:{h=f[b+44>>2]|0;if((((h|0)<0?0-h|0:h)|0)==1)e=7;else c=0;break}case 2:{if((f[b+44>>2]|0)==1)e=7;else c=0;break}default:if((f[b+44>>2]|0)==-1)e=7;else c=0}a:do if((e|0)==7)switch(f[a+40>>2]|0){case 0:switch(c|0){case 1:case 0:{c=(f[b+48>>2]|0)!=0;break a}case 2:{c=(f[b+48>>2]|0)>0;break a}default:{c=(f[b+48>>2]|0)<0;break a}}case 1:switch(c|0){case 1:case 0:{c=(f[b+48>>2]|0)==0;break a}case 2:{c=(f[b+48>>2]|0)<1;break a}default:{c=(f[b+48>>2]|0)>-1;break a}}case 2:if(d)switch(c|0){case 1:case 0:{c=(f[b+48>>2]|0)==0;break a}case 2:{c=(f[b+48>>2]|0)<1;break a}default:{c=(f[b+48>>2]|0)>-1;break a}}else switch(c|0){case 1:case 0:{c=(f[b+48>>2]|0)!=0;break a}case 2:{c=(f[b+48>>2]|0)>0;break a}default:{c=(f[b+48>>2]|0)<0;break a}}case 3:{if(f[b+40>>2]|0){c=1;break a}switch(c|0){case 1:case 0:{c=(f[b+48>>2]|0)==0;break a}case 2:{c=(f[b+48>>2]|0)<1;break a}default:{c=(f[b+48>>2]|0)>-1;break a}}}default:{c=1;break a}}while(0);return c|0}function Umb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=a+48|0;h=a+52|0;b=f[h>>2]|0;c=f[g>>2]|0;if((b|0)!=(c|0)){e=0;do{d=f[c+(e<<2)>>2]|0;if(d){gh[f[(f[d>>2]|0)+4>>2]&2047](d);b=f[h>>2]|0;c=f[g>>2]|0}e=e+1|0;d=b-c>>2}while(e>>>0>>0);if(!((c|0)==(b|0)|(d|0)==0))f[h>>2]=b+(~((b+-4-c|0)>>>2)<<2)}d=a+20|0;h=f[d>>2]|0;b=f[a+16>>2]|0;c=h;if((h|0)==(b|0)|(b|0)==(c|0))return;f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);return}function Vmb(a){a=a|0;f[a>>2]=39984;a=a+4|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;b[a+32>>0]=0;return}function Wmb(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;i=b+4|0;g=f[b>>2]|0;if((f[i>>2]|0)==(g|0)){i=0;return i|0}h=0;e=0;do{e=e|(Tg[f[(f[a>>2]|0)+8>>2]&15](a,g+(h*12|0)|0,c,d)|0);h=h+1|0;g=f[b>>2]|0}while(h>>>0<(((f[i>>2]|0)-g|0)/12|0)>>>0);return e|0}function Xmb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;f[a+100>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+132>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;d=a+80|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[a>>2]=40940;f[a+76>>2]=40976;d=a+44|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=d;f[a+48>>2]=d;f[a+52>>2]=0;b[a+60>>0]=0;b[a+96>>0]=0;b[a+72>>0]=c&1;b[a+74>>0]=c>>>1&1;b[a+112>>0]=c>>>2&1;b[a+113>>0]=0;return}function Ymb(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;p=u;u=u+16|0;h=p;o=a+60|0;if(b[o>>0]|0){o=0;u=p;return o|0}if(b[a+113>>0]|0){o=m3a(260024,239823,56)|0;vEb(h,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=XFb(h,260896)|0;n=Rg[f[(f[n>>2]|0)+28>>2]&255](n,10)|0;YFb(h);OEb(o,n)|0;AEb(o)|0;o=0;u=p;return o|0}b[o>>0]=1;k=d+4|0;j=f[k>>2]|0;m=f[d>>2]|0;l=m;h=j;if(!((j|0)==(m|0)|(l|0)==(h|0)))do{i=h+-12|0;f[k>>2]=i;j=f[i>>2]|0;if(!j)h=i;else{h=h+-8|0;i=f[h>>2]|0;if((i|0)!=(j|0))f[h>>2]=i+(~((i+-8-j|0)>>>3)<<3);sOb(j);h=f[k>>2]|0}}while((h|0)!=(l|0));f[a+68>>2]=e;f[a+64>>2]=g;f[a+40>>2]=c;b[a+73>>0]=0;m=emb(a)|0;if(m)dnb(a,d);e=a+116|0;g=a+120|0;h=f[g>>2]|0;d=f[e>>2]|0;i=d;if((h|0)!=(d|0)){c=a+116|0;l=0;do{j=f[i+(l<<2)>>2]|0;k=j+16|0;h=f[k>>2]|0;if(!h){if(j)n=21}else{f[(f[h+16>>2]|0)+12>>2]=0;h=f[k>>2]|0;if(!h)n=21;else{do{f[k>>2]=f[h+12>>2];sOb(h);h=f[k>>2]|0}while((h|0)!=0);n=21}}if((n|0)==21){n=0;sOb(j);i=f[c>>2]|0}f[i+(l<<2)>>2]=0;l=l+1|0;h=f[g>>2]|0;a=f[e>>2]|0;i=a}while(l>>>0>2>>>0)}if((i|0)!=(h|0))f[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);b[o>>0]=0;o=m;u=p;return o|0}function Zmb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,k=0,l=0.0,m=0.0,o=0.0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.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;J=f[a+728>>2]|0;H=f[a+776>>2]|0;K=f[a+888>>2]|0;L=f[a+1016>>2]|0;M=f[a+1072>>2]|0;N=f[a+2184>>2]|0;G=f[a+2200>>2]|0;O=f[a+3608>>2]|0;a:{b:while(1){d=wEa(a+568|0)|0;u=+n[d+4>>2];w=+n[d+8>>2];t=+n[d+12>>2];v=+n[d+16>>2];s=+n[d+20>>2];p[(a+352|0)>>3]=+n[d>>2];p[((a+352|0)+8|0)>>3]=u;p[((a+352|0)+16|0)>>3]=w;p[((a+352|0)+24|0)>>3]=t;p[((a+352|0)+32|0)>>3]=v;p[((a+352|0)+40|0)>>3]=s;UBa(a+400|0,a+352|0,a+96|0);p[((a+448|0)+32|0)>>3]=-1.0;s=+p[(a+400|0)>>3];v=(+p[((a+400|0)+24|0)>>3]-s)*.5;t=+p[((a+400|0)+8|0)>>3];w=(+p[((a+400|0)+32|0)>>3]-t)*.5;u=+p[((a+400|0)+16|0)>>3];x=(+p[((a+400|0)+40|0)>>3]-u)*.5;p[(a+448|0)>>3]=s+v;p[((a+448|0)+8|0)>>3]=t+w;p[((a+448|0)+16|0)>>3]=u+x;p[((a+448|0)+24|0)>>3]=v*v+(w*w+x*x);d=f[(f[a>>2]|0)+24>>2]|0;do{e=1;if(e){e=0;if((Rg[f[(f[d>>2]|0)+28>>2]&255](d,a+448|0)|0)==1)c=K|1;else e=1}if(e)if(1){nEa(a+568|0,a+552|0);d=f[(a+552|0)>>2]|0;C=f[((a+552|0)+4|0)>>2]|0;if((d|0)!=(C|0)){c=d;do{t=+p[c>>3];A=c+8|0;u=+p[A>>3];B=c+16|0;v=+p[B>>3];w=t*+p[(a+104|0)>>3]+u*+p[(a+136|0)>>3]+v*+p[(a+168|0)>>3]+ +p[(a+200|0)>>3];x=t*+p[(a+112|0)>>3]+u*+p[(a+144|0)>>3]+v*+p[(a+176|0)>>3]+ +p[(a+208|0)>>3];p[c>>3]=+p[(a+96|0)>>3]*t+ +p[(a+128|0)>>3]*u+ +p[(a+160|0)>>3]*v+ +p[(a+192|0)>>3];p[A>>3]=w;p[B>>3]=x;c=c+24|0}while((c|0)!=(C|0))}B=f[(f[a>>2]|0)+24>>2]|0;cBa(a+584|0,f[64714]|0);cBa(a+280|0,f[64714]|0);c:{c=1;if(c){c=0;if((d|0)==(C|0))g=0;else c=1}if(c)if(1){A=J;z=d;y=0;while(1){c=Sg[f[(f[B>>2]|0)+36>>2]&255](B,z,a+352|0)|0;d:do{d=1;if(d){d=0;if((c|0)==1)D=y;else d=1}if(d)if(1){d=f[a>>2]|0;g=f[d+64>>2]|0;r=f[d+68>>2]|0;e:do if((g|0)!=(r|0)){s=+p[z>>3];t=+p[z+8>>3];u=+p[z+16>>3];v=+p[z+24>>3];w=+p[z+32>>3];x=+p[z+40>>3];e=0;do{i=f[g>>2]|0;q=f[g+4>>2]|0;if((i|0)==(q|0))e=(e|0)>0?e:0;else{k=2;do{h=+p[i>>3];l=+p[i+8>>3];m=+p[i+16>>3];o=+p[i+24>>3];if(!(o+(v*h+(w*l+x*m))<0.0)){E=!(o+(s*h+(t*l+u*m))<0.0)?2:1;O=151}else if(!(o+(s*h+(t*l+u*m))<0.0))F=1;else{E=0;O=151}if((O|0)==151){O=0;F=(E|0)==0?0:(E|0)==2?2:1}k=(F|0)<(k|0)?F:k;i=i+32|0}while((i|0)!=(q|0));if((k|0)==2){D=y;break d}else e=(e|0)<(k|0)?k:e}g=g+12|0}while((g|0)!=(r|0));switch(e|0){case 2:{D=y;break d}case 1:break;default:break e}Slb(d+64|0,z,a+584|0,a+280|0);c=f[(a+280|0)>>2]|0;e=f[((a+280|0)+4|0)>>2]|0;if((c|0)==(e|0)){D=y;break d}if((e-c|0)>0){d=c;c=0;do{c=Sg[f[(f[B>>2]|0)+36>>2]&255](B,d,a+352|0)|0|c;d=d+48|0}while(d>>>0>>0);if((c|0)==1){D=y;break d}}else c=0;d=f[a>>2]|0}while(0);e=c|y;y=f[d+24>>2]|0;h=+Ng[f[(f[y>>2]|0)+16>>2]&31](y,a+352|0);if(h<+p[(a+248|0)>>3]){p[(a+248|0)>>3]=h;p[(a+224|0)>>3]=+p[(a+352|0)>>3];p[(a+232|0)>>3]=+p[((a+352|0)+8|0)>>3];p[(a+240|0)>>3]=+p[((a+352|0)+16|0)>>3]}if(f[(a+260|0)>>2]|0){D=IEa(f[(a+8|0)>>2]|0,A)|0;d=f[(a+260|0)>>2]|0;c=f[(a+4|0)>>2]|0;f[(a+448|0)>>2]=z;f[(a+400|0)>>2]=D;d=f[d+16>>2]|0;if(!d){O=165;break b}Fh[f[(f[d>>2]|0)+24>>2]&255](d,a+448|0,c,a+400|0);D=e;break}y=f[(f[a>>2]|0)+24>>2]|0;if(!(Pg[f[(f[y>>2]|0)+12>>2]&1023](y)|0)){D=e;break}if((e|0)==3){g=3;break c}if((e|0)==2?(b[f[a>>2]>>0]|0)==0:0){g=2;break c}else D=e}}while(0);z=z+48|0;if((z|0)==(C|0)){g=D;break}else{A=A+1|0;y=D}}}}e=(g|0)==0?1:g;c=f[((a+280|0)+12|0)>>2]|0;if(c|0)xCa(c,a+280|0);c=f[(a+280|0)>>2]|0;if(c|0){d=f[((a+280|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+280|0)+4|0)>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);sOb(c)}c=f[((a+584|0)+12|0)>>2]|0;if(c|0)xCa(c,a+584|0);c=f[(a+584|0)>>2]|0;if(c|0){d=f[((a+584|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+584|0)+4|0)>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);sOb(c)}c=e|K;if(G)break;C=f[(f[a>>2]|0)+24>>2]|0;if(!(Pg[f[(f[C>>2]|0)+12>>2]&1023](C)|0))break;if((c|0)==3){I=3;break b}if((c|0)==2?(b[f[a>>2]>>0]|0)==0:0){I=2;break b}}}while(0);if(!(uEa(a+568|0)|0)){I=c;break}vEa(a+568|0);J=J+512|0;K=c}if((O|0)==165)vd();if(f[(a+272|0)>>2]|0){c=f[(a+4|0)>>2]|0;if(f[c+196>>2]&1048576|0){k=lJa(c)|0;c=f[k>>2]|0;k=f[k+4>>2]|0;if(k)gOb(k);f[(a+400|0)>>2]=0;f[((a+400|0)+4|0)>>2]=0;f[(a+400|0)+8>>2]=0;f[(a+352|0)>>2]=0;f[((a+352|0)+4|0)>>2]=0;f[(a+352|0)+8>>2]=0;RDa(a+584|0,f[(c+44|0)>>2]|0,1,a+400|0,a+352|0);i=f[(f[(c+44|0)>>2]|0)+28>>2]|0;G=f[(a+584|0)>>2]|0;f:do if((f[G>>2]|0)==(f[G+4>>2]|0)){g=f[(a+584|0)+12>>2]|0;if(i|0){e=0;c=0;while(1){G=(f[((a+584|0)+20|0)>>2]|0)+((X(f[((a+584|0)+8|0)>>2]|0,e+g|0)|0)<<2)|0;t=+n[G>>2];u=+n[G+4>>2];v=+n[G+8>>2];w=+p[(a+200|0)>>3]+(+p[(a+104|0)>>3]*t+ +p[(a+136|0)>>3]*u+ +p[(a+168|0)>>3]*v);x=+p[(a+208|0)>>3]+(+p[(a+112|0)>>3]*t+ +p[(a+144|0)>>3]*u+ +p[(a+176|0)>>3]*v);p[(a+280|0)+(c*24|0)>>3]=+p[(a+192|0)>>3]+(+p[(a+96|0)>>3]*t+ +p[(a+128|0)>>3]*u+ +p[(a+160|0)>>3]*v);p[(a+280|0)+(c*24|0)+8>>3]=w;p[(a+280|0)+(c*24|0)+16>>3]=x;c=c+1|0;if((c|0)==2){d=f[(a+272|0)>>2]|0;c=f[(a+4|0)>>2]|0;f[(a+448|0)>>2]=a+280|0;d=f[d+16>>2]|0;if(!d)break;xh[f[(f[d>>2]|0)+24>>2]&127](d,a+448|0,c);c=0}e=e+1|0;if(e>>>0>=i>>>0)break f}vd()}}else{g=f[(a+584|0)+16>>2]|0;if(i|0){e=0;c=0;while(1){G=(f[((a+584|0)+20|0)>>2]|0)+((X(f[((a+584|0)+8|0)>>2]|0,j[g+(e<<1)>>1]|0)|0)<<2)|0;t=+n[G>>2];u=+n[G+4>>2];v=+n[G+8>>2];w=+p[(a+200|0)>>3]+(+p[(a+104|0)>>3]*t+ +p[(a+136|0)>>3]*u+ +p[(a+168|0)>>3]*v);x=+p[(a+208|0)>>3]+(+p[(a+112|0)>>3]*t+ +p[(a+144|0)>>3]*u+ +p[(a+176|0)>>3]*v);p[(a+280|0)+(c*24|0)>>3]=+p[(a+192|0)>>3]+(+p[(a+96|0)>>3]*t+ +p[(a+128|0)>>3]*u+ +p[(a+160|0)>>3]*v);p[(a+280|0)+(c*24|0)+8>>3]=w;p[(a+280|0)+(c*24|0)+16>>3]=x;c=c+1|0;if((c|0)==2){d=f[(a+272|0)>>2]|0;c=f[(a+4|0)>>2]|0;f[(a+448|0)>>2]=a+280|0;d=f[d+16>>2]|0;if(!d)break;xh[f[(f[d>>2]|0)+24>>2]&127](d,a+448|0,c);c=0}e=e+1|0;if(e>>>0>=i>>>0)break f}vd()}}while(0);c=f[(a+352|0)>>2]|0;if(c|0){d=f[((a+352|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+352|0)+4|0)>>2]=d+(~((d+-4-c|0)>>>2)<<2);sOb(c)}c=f[(a+400|0)>>2]|0;if(c|0){d=f[((a+400|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+400|0)+4|0)>>2]=d+(~((d+-2-c|0)>>>1)<<1);sOb(c)}if(k)iOb(k)}}c=f[(a+552|0)+12>>2]|0;if(c|0)xCa(c,a+552|0);c=f[(a+552|0)>>2]|0;if(c|0){d=f[((a+552|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+552|0)+4|0)>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);sOb(c)}c=I|H;if(N)L=c;else{N=f[(f[a>>2]|0)+24>>2]|0;if(Pg[f[(f[N>>2]|0)+12>>2]&1023](N)|0){if((c|0)==3){M=3;f[a+3704>>2]=1;break a}if((c|0)==2?(b[f[a>>2]>>0]|0)==0:0){M=2;f[a+3704>>2]=1;break a}else L=c}else L=c}}f[a+728>>2]=J;f[a+888>>2]=K;f[a+1016>>2]=L;f[a+1072>>2]=M;f[a+3608>>2]=O}function _mb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,k=0,l=0.0,m=0.0,o=0.0,q=0,r=0,s=0,t=0.0,u=0,v=0.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,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;O=f[a+720>>2]|0;P=f[a+776>>2]|0;Q=f[a+880>>2]|0;R=f[a+1072>>2]|0;T=f[a+2184>>2]|0;N=f[a+2192>>2]|0;U=f[a+3608>>2]|0;a:{b:while(1){d=wEa(a+568|0)|0;A=+n[d+4>>2];C=+n[d+8>>2];z=+n[d+12>>2];B=+n[d+16>>2];y=+n[d+20>>2];p[(a+352|0)>>3]=+n[d>>2];p[((a+352|0)+8|0)>>3]=A;p[((a+352|0)+16|0)>>3]=C;p[((a+352|0)+24|0)>>3]=z;p[((a+352|0)+32|0)>>3]=B;p[((a+352|0)+40|0)>>3]=y;UBa(a+400|0,a+352|0,a+96|0);p[((a+448|0)+32|0)>>3]=-1.0;y=+p[(a+400|0)>>3];B=(+p[((a+400|0)+24|0)>>3]-y)*.5;z=+p[((a+400|0)+8|0)>>3];C=(+p[((a+400|0)+32|0)>>3]-z)*.5;A=+p[((a+400|0)+16|0)>>3];D=(+p[((a+400|0)+40|0)>>3]-A)*.5;p[(a+448|0)>>3]=y+B;p[((a+448|0)+8|0)>>3]=z+C;p[((a+448|0)+16|0)>>3]=A+D;p[((a+448|0)+24|0)>>3]=B*B+(C*C+D*D);d=f[(f[a>>2]|0)+24>>2]|0;do{e=1;if(e){e=0;if((Rg[f[(f[d>>2]|0)+28>>2]&255](d,a+448|0)|0)==1)c=Q|1;else e=1}if(e)if(1){nEa(a+568|0,a+552|0);d=f[(a+552|0)>>2]|0;I=f[((a+552|0)+4|0)>>2]|0;if((d|0)!=(I|0)){c=d;do{z=+p[c>>3];G=c+8|0;A=+p[G>>3];H=c+16|0;B=+p[H>>3];C=z*+p[(a+104|0)>>3]+A*+p[(a+136|0)>>3]+B*+p[(a+168|0)>>3]+ +p[(a+200|0)>>3];D=z*+p[(a+112|0)>>3]+A*+p[(a+144|0)>>3]+B*+p[(a+176|0)>>3]+ +p[(a+208|0)>>3];p[c>>3]=+p[(a+96|0)>>3]*z+ +p[(a+128|0)>>3]*A+ +p[(a+160|0)>>3]*B+ +p[(a+192|0)>>3];p[G>>3]=C;p[H>>3]=D;c=c+24|0}while((c|0)!=(I|0))}H=f[(f[a>>2]|0)+24>>2]|0;cBa(a+584|0,f[64714]|0);cBa(a+280|0,f[64714]|0);c:{c=1;if(c){c=0;if((d|0)==(I|0))g=0;else c=1}if(c)if(1){E=0;G=O;F=d;while(1){c=Sg[f[(f[H>>2]|0)+32>>2]&255](H,F,a+352|0)|0;d:do{d=1;if(d){d=0;if((c|0)==1)J=E;else d=1}if(d)if(1){d=f[a>>2]|0;g=f[d+64>>2]|0;s=f[d+68>>2]|0;e:do if((g|0)!=(s|0)){t=+p[F>>3];u=F+8|0;v=+p[u>>3];w=F+16|0;x=+p[w>>3];y=+p[F+24>>3];z=+p[F+32>>3];A=+p[F+40>>3];B=+p[F+48>>3];C=+p[F+56>>3];D=+p[F+64>>3];e=0;do{i=f[g>>2]|0;r=f[g+4>>2]|0;if((i|0)==(r|0))e=(e|0)>0?e:0;else{q=2;k=i;do{h=+p[k>>3];l=+p[k+8>>3];m=+p[k+16>>3];o=+p[k+24>>3];if(!(o+(y*h+(z*l+A*m))<0.0)){M=!(o+(t*h+(v*l+x*m))<0.0)?2:1;U=52}else if(!(o+(t*h+(v*l+x*m))<0.0))K=1;else{M=0;U=52}do if((U|0)==52){U=0;if(!(o+(B*h+(C*l+D*m))<0.0))i=M+1|0;else if(!M)i=0;else{K=1;break}K=(i|0)==0?0:(i|0)==3?2:1}while(0);q=(K|0)<(q|0)?K:q;k=k+32|0}while((k|0)!=(r|0));if((q|0)==2){J=E;break d}else e=(e|0)<(q|0)?q:e}g=g+12|0}while((g|0)!=(s|0));switch(e|0){case 2:{J=E;break d}case 1:break;default:break e}o=(z-v)*(D-x)-(A-x)*(C-v);A=(A-x)*(B-t)-(y-t)*(D-x);C=(y-t)*(C-v)-(z-v)*(B-t);D=+L(+(o*o+(C*C+A*A)));p[(a+448|0)>>3]=o/D;p[((a+448|0)+8|0)>>3]=A/D;p[((a+448|0)+16|0)>>3]=C/D;p[((a+448|0)+24|0)>>3]=-(o/D*+p[F>>3]+(A/D*+p[u>>3]+C/D*+p[w>>3]));Rlb(d+64|0,F,a+448|0,a+584|0,a+280|0);d=f[(a+280|0)>>2]|0;e=f[((a+280|0)+4|0)>>2]|0;do if((d|0)!=(e|0)){if((e-d|0)>0){c=0;do{c=Sg[f[(f[H>>2]|0)+32>>2]&255](H,d,a+352|0)|0|c;d=d+72|0}while(d>>>0>>0);if((c|0)==1)break}else c=0;d=f[a>>2]|0;break e}while(0);J=E;break d}while(0);e=c|E;E=f[d+24>>2]|0;h=+Ng[f[(f[E>>2]|0)+16>>2]&31](E,a+352|0);if(h<+p[(a+248|0)>>3]){p[(a+248|0)>>3]=h;p[(a+224|0)>>3]=+p[(a+352|0)>>3];p[(a+232|0)>>3]=+p[((a+352|0)+8|0)>>3];p[(a+240|0)>>3]=+p[((a+352|0)+16|0)>>3]}if(f[(a+256|0)>>2]|0){J=HEa(f[(a+8|0)>>2]|0,G)|0;d=f[(a+256|0)>>2]|0;c=f[(a+4|0)>>2]|0;f[(a+448|0)>>2]=F;f[(a+400|0)>>2]=J;d=f[d+16>>2]|0;if(!d){U=70;break b}Fh[f[(f[d>>2]|0)+24>>2]&255](d,a+448|0,c,a+400|0);J=e;break}E=f[(f[a>>2]|0)+24>>2]|0;if(!(Pg[f[(f[E>>2]|0)+12>>2]&1023](E)|0)){J=e;break}if((e|0)==3){g=3;break c}if((e|0)==2?(b[f[a>>2]>>0]|0)==0:0){g=2;break c}else J=e}}while(0);F=F+72|0;if((F|0)==(I|0)){g=J;break}else{E=J;G=G+1|0}}}}e=(g|0)==0?1:g;c=f[((a+280|0)+12|0)>>2]|0;if(c|0)xCa(c,a+280|0);c=f[(a+280|0)>>2]|0;if(c|0){d=f[((a+280|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+280|0)+4|0)>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);sOb(c)}c=f[((a+584|0)+12|0)>>2]|0;if(c|0)xCa(c,a+584|0);c=f[(a+584|0)>>2]|0;if(c|0){d=f[((a+584|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+584|0)+4|0)>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);sOb(c)}c=e|Q;if(N)break;I=f[(f[a>>2]|0)+24>>2]|0;if(!(Pg[f[(f[I>>2]|0)+12>>2]&1023](I)|0))break;if((c|0)==3){S=3;break b}if((c|0)==2?(b[f[a>>2]>>0]|0)==0:0){S=2;break b}}}while(0);if(!(uEa(a+568|0)|0)){S=c;break}vEa(a+568|0);O=O+512|0;Q=c}if((U|0)==70)vd();if(f[(a+268|0)>>2]|0){c=f[(a+4|0)>>2]|0;if(f[c+196>>2]&1048576|0){k=lJa(c)|0;c=f[k>>2]|0;k=f[k+4>>2]|0;if(k)gOb(k);f[(a+400|0)>>2]=0;f[((a+400|0)+4|0)>>2]=0;f[(a+400|0)+8>>2]=0;f[(a+352|0)>>2]=0;f[((a+352|0)+4|0)>>2]=0;f[(a+352|0)+8>>2]=0;RDa(a+584|0,f[(c+44|0)>>2]|0,0,a+400|0,a+352|0);i=f[(f[(c+44|0)>>2]|0)+24>>2]|0;N=f[(a+584|0)>>2]|0;f:do if((f[N>>2]|0)==(f[N+4>>2]|0)){g=f[(a+584|0)+12>>2]|0;if(i|0){e=0;c=0;while(1){N=(f[((a+584|0)+20|0)>>2]|0)+((X(f[((a+584|0)+8|0)>>2]|0,e+g|0)|0)<<2)|0;z=+n[N>>2];A=+n[N+4>>2];B=+n[N+8>>2];C=+p[(a+200|0)>>3]+(+p[(a+104|0)>>3]*z+ +p[(a+136|0)>>3]*A+ +p[(a+168|0)>>3]*B);D=+p[(a+208|0)>>3]+(+p[(a+112|0)>>3]*z+ +p[(a+144|0)>>3]*A+ +p[(a+176|0)>>3]*B);p[(a+280|0)+(c*24|0)>>3]=+p[(a+192|0)>>3]+(+p[(a+96|0)>>3]*z+ +p[(a+128|0)>>3]*A+ +p[(a+160|0)>>3]*B);p[(a+280|0)+(c*24|0)+8>>3]=C;p[(a+280|0)+(c*24|0)+16>>3]=D;c=c+1|0;if((c|0)==3){d=f[(a+268|0)>>2]|0;c=f[(a+4|0)>>2]|0;f[(a+448|0)>>2]=a+280|0;d=f[d+16>>2]|0;if(!d)break;xh[f[(f[d>>2]|0)+24>>2]&127](d,a+448|0,c);c=0}e=e+1|0;if(e>>>0>=i>>>0)break f}vd()}}else{g=f[(a+584|0)+16>>2]|0;if(i|0){e=0;c=0;while(1){N=(f[((a+584|0)+20|0)>>2]|0)+((X(f[((a+584|0)+8|0)>>2]|0,j[g+(e<<1)>>1]|0)|0)<<2)|0;z=+n[N>>2];A=+n[N+4>>2];B=+n[N+8>>2];C=+p[(a+200|0)>>3]+(+p[(a+104|0)>>3]*z+ +p[(a+136|0)>>3]*A+ +p[(a+168|0)>>3]*B);D=+p[(a+208|0)>>3]+(+p[(a+112|0)>>3]*z+ +p[(a+144|0)>>3]*A+ +p[(a+176|0)>>3]*B);p[(a+280|0)+(c*24|0)>>3]=+p[(a+192|0)>>3]+(+p[(a+96|0)>>3]*z+ +p[(a+128|0)>>3]*A+ +p[(a+160|0)>>3]*B);p[(a+280|0)+(c*24|0)+8>>3]=C;p[(a+280|0)+(c*24|0)+16>>3]=D;c=c+1|0;if((c|0)==3){d=f[(a+268|0)>>2]|0;c=f[(a+4|0)>>2]|0;f[(a+448|0)>>2]=a+280|0;d=f[d+16>>2]|0;if(!d)break;xh[f[(f[d>>2]|0)+24>>2]&127](d,a+448|0,c);c=0}e=e+1|0;if(e>>>0>=i>>>0)break f}vd()}}while(0);c=f[(a+352|0)>>2]|0;if(c|0){d=f[((a+352|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+352|0)+4|0)>>2]=d+(~((d+-4-c|0)>>>2)<<2);sOb(c)}c=f[(a+400|0)>>2]|0;if(c|0){d=f[((a+400|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+400|0)+4|0)>>2]=d+(~((d+-2-c|0)>>>1)<<1);sOb(c)}if(k)iOb(k)}}c=f[(a+552|0)+12>>2]|0;if(c|0)xCa(c,a+552|0);c=f[(a+552|0)>>2]|0;if(c|0){d=f[((a+552|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+552|0)+4|0)>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);sOb(c)}if(T)P=S;else{T=f[(f[a>>2]|0)+24>>2]|0;if(Pg[f[(f[T>>2]|0)+12>>2]&1023](T)|0){if((S|0)==3){R=3;f[a+3712>>2]=1;break a}if((S|0)==2?(b[f[a>>2]>>0]|0)==0:0){R=2;f[a+3712>>2]=1;break a}else P=S}else P=S}}f[a+720>>2]=O;f[a+776>>2]=P;f[a+880>>2]=Q;f[a+1072>>2]=R;f[a+3608>>2]=U}function $mb(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0.0,I=0.0,J=0.0,K=0;B=f[a+648>>2]|0;j=f[a+1072>>2]|0;k=f[a+2184>>2]|0;h=f[a+2240>>2]|0;d=f[a+2248>>2]|0;r=f[a+2256>>2]|0;C=f[a+3608>>2]|0;E=f[a+3624>>2]|0;a:{if(E){E=0;if(d){if((f[(a+256|0)>>2]|0)==0&(f[(a+260|0)>>2]|0)==0&(f[(a+264|0)>>2]|0)==0&(f[(a+268|0)>>2]|0)==0)d=(f[(a+272|0)>>2]|0)!=0;else d=1;rEa(a+568|0,a+12|0);cBa(a+552|0,f[64714]|0);x=0;y=0;f[a+720>>2]=x;f[a+776>>2]=i;f[a+880>>2]=y;f[a+1072>>2]=j;f[a+2184>>2]=k;f[a+2192>>2]=d;f[a+3608>>2]=C;f[a+3712>>2]=0;f[a+3716>>2]=0;_mb(a);i=f[a+776>>2]|0;j=f[a+1072>>2]|0;C=f[a+3608>>2]|0;G=f[a+3712>>2]|0;D=f[a+3716>>2]|0;H=+n[a+3716>>2];f[a+3712>>2]=0;f[a+3716>>2]=0;if((G|0)==1){f[a+3720>>2]=1;break a}}else E=1}if(E){E=0;if(1)i=0;else E=1}e=1;if(e){e=0;if(h){if((f[(a+256|0)>>2]|0)==0&(f[(a+260|0)>>2]|0)==0&(f[(a+264|0)>>2]|0)==0&(f[(a+268|0)>>2]|0)==0)d=(f[(a+272|0)>>2]|0)!=0;else d=1;sEa(a+568|0,a+12|0);cBa(a+552|0,f[64714]|0);x=0;y=0;f[a+728>>2]=x;f[a+776>>2]=i;f[a+888>>2]=y;f[a+1016>>2]=z;f[a+1072>>2]=j;f[a+2184>>2]=k;f[a+2200>>2]=d;f[a+3608>>2]=C;f[a+3704>>2]=0;f[a+3708>>2]=0;Zmb(a);z=f[a+1016>>2]|0;j=f[a+1072>>2]|0;C=f[a+3608>>2]|0;G=f[a+3704>>2]|0;D=f[a+3708>>2]|0;H=+n[a+3708>>2];f[a+3704>>2]=0;f[a+3708>>2]=0;if((G|0)==1){f[a+3720>>2]=1;break a}}else e=1}if(e)if(1)z=i;y=1;if(y){y=0;if(r){if((f[(a+256|0)>>2]|0)==0&(f[(a+260|0)>>2]|0)==0&(f[(a+264|0)>>2]|0)==0&(f[(a+268|0)>>2]|0)==0)x=(f[(a+272|0)>>2]|0)!=0;else x=1;tEa(a+352|0,a+12|0);cBa(a+584|0,f[64714]|0);w=0;v=0;b:while(1){d=wEa(a+352|0)|0;F=+n[d+4>>2];s=+n[d+8>>2];I=+n[d+12>>2];g=+n[d+16>>2];J=+n[d+20>>2];p[(a+280|0)>>3]=+n[d>>2];p[((a+280|0)+8|0)>>3]=F;p[((a+280|0)+16|0)>>3]=s;p[((a+280|0)+24|0)>>3]=I;p[((a+280|0)+32|0)>>3]=g;p[((a+280|0)+40|0)>>3]=J;UBa(a+400|0,a+280|0,a+96|0);p[((a+448|0)+32|0)>>3]=-1.0;J=+p[(a+400|0)>>3];g=(+p[((a+400|0)+24|0)>>3]-J)*.5;I=+p[((a+400|0)+8|0)>>3];s=(+p[((a+400|0)+32|0)>>3]-I)*.5;F=+p[((a+400|0)+16|0)>>3];t=(+p[((a+400|0)+40|0)>>3]-F)*.5;p[(a+448|0)>>3]=J+g;p[((a+448|0)+8|0)>>3]=I+s;p[((a+448|0)+16|0)>>3]=F+t;p[((a+448|0)+24|0)>>3]=g*g+(s*s+t*t);d=f[(f[a>>2]|0)+24>>2]|0;e=1;if(e){e=0;if((Rg[f[(f[d>>2]|0)+28>>2]&255](d,a+448|0)|0)==1)c=v|1;else e=1}if(e)if(1){nEa(a+352|0,a+584|0);r=f[(a+584|0)>>2]|0;u=f[((a+584|0)+4|0)>>2]|0;c:do if((r|0)==(u|0))c=0;else{c=r;do{s=+p[c>>3];o=c+8|0;t=+p[o>>3];q=c+16|0;F=+p[q>>3];I=s*+p[(a+104|0)>>3]+t*+p[(a+136|0)>>3]+F*+p[(a+168|0)>>3]+ +p[(a+200|0)>>3];J=s*+p[(a+112|0)>>3]+t*+p[(a+144|0)>>3]+F*+p[(a+176|0)>>3]+ +p[(a+208|0)>>3];p[c>>3]=+p[(a+96|0)>>3]*s+ +p[(a+128|0)>>3]*t+ +p[(a+160|0)>>3]*F+ +p[(a+192|0)>>3];p[o>>3]=I;p[q>>3]=J;c=c+24|0}while((c|0)!=(u|0));q=f[(f[a>>2]|0)+24>>2]|0;o=r;c=0;do{m=Rg[f[(f[q>>2]|0)+20>>2]&255](q,o)|0;k=m?2:1;d:do if(m){m=f[a>>2]|0;e=f[m+64>>2]|0;l=f[m+68>>2]|0;if((e|0)!=(l|0)){g=+p[o>>3];s=+p[o+8>>3];t=+p[o+16>>3];d=0;do{h=f[e>>2]|0;j=f[e+4>>2]|0;if((h|0)==(j|0))d=(d|0)>0?d:0;else{i=2;do{K=+p[h+24>>3]+(g*+p[h>>3]+(s*+p[h+8>>3]+t*+p[h+16>>3]))<0.0?0:2;i=(K|0)<(i|0)?K:i;h=h+32|0}while((h|0)!=(j|0));if((i|0)==2)break d;else d=(d|0)<(i|0)?i:d}e=e+12|0}while((e|0)!=(l|0));if((d|0)==2)break}c=k|c;K=f[m+24>>2]|0;g=+Ng[f[(f[K>>2]|0)+16>>2]&31](K,o);if(g<+p[(a+248|0)>>3]){p[(a+248|0)>>3]=g;p[(a+224|0)>>3]=+p[o>>3];p[(a+232|0)>>3]=+p[o+8>>3];p[(a+240|0)>>3]=+p[o+16>>3]}if(f[(a+264|0)>>2]|0){K=JEa(f[(a+8|0)>>2]|0,(o+(w*24|0)-r|0)/24|0)|0;e=f[(a+264|0)>>2]|0;d=f[(a+4|0)>>2]|0;f[(a+448|0)>>2]=K;e=f[e+16>>2]|0;if(!e){C=251;break b}Fh[f[(f[e>>2]|0)+24>>2]&255](e,o,d,a+448|0);break}K=f[(f[a>>2]|0)+24>>2]|0;if(!(Pg[f[(f[K>>2]|0)+12>>2]&1023](K)|0))break;if((c|0)==3){c=3;break c}if((c|0)==2?(b[f[a>>2]>>0]|0)==0:0){c=2;break c}}while(0);o=o+24|0}while((o|0)!=(u|0))}while(0);c=((c|0)==0?1:c)|v;if(!x){K=f[(f[a>>2]|0)+24>>2]|0;if(Pg[f[(f[K>>2]|0)+12>>2]&1023](K)|0){if((c|0)==3){A=3;break}if((c|0)==2?(b[f[a>>2]>>0]|0)==0:0){A=2;break}}}}if(!(uEa(a+352|0)|0)){A=c;break}vEa(a+352|0);w=w+512|0;v=c}if((C|0)==251)vd();c=f[(a+584|0)+12>>2]|0;if(c|0)xCa(c,a+584|0);c=f[(a+584|0)>>2]|0;if(c|0){d=f[((a+584|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+584|0)+4|0)>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);sOb(c)}l=A|z;m=a+224|0;o=a+232|0;q=a+240|0}else y=1}if(y)if(1){l=z;m=a+224|0;o=a+232|0;q=a+240|0}p[B>>3]=+p[m>>3];p[B+8>>3]=+p[o>>3];p[B+16>>3]=+p[q>>3];j=l}f[a+1072>>2]=j;f[a+3608>>2]=C;f[a+3624>>2]=E}function anb(a){a=a|0;var c=0,d=0,e=0,g=0.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,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=f[a+32>>2]|0;u=f[a+48>>2]|0;B=f[a+56>>2]|0;E=f[a+112>>2]|0;F=f[a+136>>2]|0;v=f[a+920>>2]|0;a:{b:while(1){c:do if(B){h=E;d:while(1){i=h+8|0;e=h+56|0;d=f[e>>2]|0;if((f[i>>2]|0)==(f[d+8>>2]|0))if((f[h+12>>2]|0)==(f[d+12>>2]|0))break c;l=h+60|0;m=f[l>>2]|0;if((m|0)==(d|0)){r=h;l=48;break b}n=f[(m+8|0)>>2]|0;o=f[(m+8|0)+4>>2]|0;q=f[i>>2]|0;i=f[i+4>>2]|0;j=f[(d+8|0)>>2]|0;k=f[(d+8|0)+4>>2]|0;do if((X(q-j|0,o-i|0)|0)==(X(i-k|0,n-q|0)|0)){if(!(b[(D+36|0)>>0]|0))break d;if((n|0)==(j|0)&(o|0)==(k|0))break d;if((n|0)==(q|0)&(o|0)==(i|0))break d;if((q|0)==(j|0)&(i|0)==(k|0))break d;if((n|0)==(j|0))if((o|0)<(i|0)^(i|0)<(k|0))break d;else break;else if((n|0)<(q|0)^(q|0)<(j|0))break d;else break}while(0);if((d|0)==(E|0)){r=E;l=48;break b}else h=d}f[m+56>>2]=d;E=(f[e>>2]|0)+60|0;f[E>>2]=m;f[l>>2]=0;E=f[E>>2]|0;F=(h|0)==(F|0)?d:F;continue b}else{e=E;d=f[E+56>>2]|0;h=f[E+8>>2]|0;while(1){q=h;h=f[d+8>>2]|0;if((q|0)==(h|0))if(!((d|0)==(F|0)?1:(f[e+12>>2]|0)!=(f[d+12>>2]|0)))break;if((f[e+60>>2]|0)==(d|0)){r=e;l=48;break b}if((d|0)==(E|0)){r=E;l=48;break b}e=f[d+56>>2]|0;if((e|0)==(F|0)){s=d;t=F;l=50;break b}else{q=d;d=e;e=q}}h=e;e=e+56|0}while(0);if((h|0)==(d|0)){r=d;l=48;break}q=h+60|0;o=f[q>>2]|0;f[o+56>>2]=f[e>>2];E=f[e>>2]|0;f[E+60>>2]=o;f[q>>2]=0;F=(h|0)==(F|0)?d:F}do if((l|0)==48)if(B)if((f[r+60>>2]|0)==(f[r+56>>2]|0)){l=52;break}else break;else{s=r;t=f[r+56>>2]|0;l=50;break}while(0);if((l|0)==50)if((s|0)==(t|0))l=52;else{b[D+37>>0]=1;f[(f[F+60>>2]|0)+52>>2]=-2}if((l|0)==52){tOb(v);c=0;f[a+1064>>2]=1;break a}k=F+12|0;d=1;j=F;do{e=j+8|0;i=j+56|0;h=f[i>>2]|0;if((f[j+12>>2]|0)<(f[h+12>>2]|0)){s=f[e+4>>2]|0;t=j+16|0;f[t>>2]=f[e>>2];f[t+4>>2]=s;e=j}else{s=f[e+4>>2]|0;t=j;f[t>>2]=f[e>>2];f[t+4>>2]=s;e=j+16|0}t=f[(h+8|0)+4>>2]|0;f[e>>2]=f[(h+8|0)>>2];f[e+4>>2]=t;e=(f[j+20>>2]|0)-(f[j+4>>2]|0)|0;if(!e)g=-1.e+40;else g=+((f[j+16>>2]|0)-(f[j>>2]|0)|0)/+(e|0);p[j+24>>3]=g;f[j+32>>2]=u;j=f[i>>2]|0;if(d)d=(f[j+12>>2]|0)==(f[k>>2]|0);else d=0}while((j|0)!=(F|0));if(d){if(B){tOb(v);c=0;f[a+1064>>2]=1;break a}d=f[F+60>>2]|0;f[d+52>>2]=-2;f[a>>2]=f[F+4>>2];f[a+4>>2]=0;f[a+8>>2]=F;f[F+36>>2]=2;f[F+40>>2]=0;e=F;while(1){c=f[e>>2]|0;if((c|0)!=(f[d+16>>2]|0)){B=e+16|0;C=f[B>>2]|0;f[B>>2]=c;f[e>>2]=C}c=f[e+56>>2]|0;if((f[c+52>>2]|0)==-2)break;f[e+64>>2]=c;e=c;d=f[c+60>>2]|0}c=f[(D+12|0)>>2]|0;if((c|0)==(f[D+16>>2]|0))bmb(D+8|0,a);else{f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[(D+12|0)>>2]=(f[(D+12|0)>>2]|0)+12}c=f[(D+28|0)>>2]|0;if((c|0)==(f[D+32>>2]|0))cmb(D+24|0,a+12|0);else{f[c>>2]=f[(a+12|0)>>2];f[(D+28|0)>>2]=(f[(D+28|0)>>2]|0)+4}c=1;f[a+1064>>2]=1;break a}d=f[(D+28|0)>>2]|0;if((d|0)==(f[D+32>>2]|0))cmb(D+24|0,a+12|0);else{f[d>>2]=v;f[(D+28|0)>>2]=(f[(D+28|0)>>2]|0)+4}d=f[F+60>>2]|0;if((f[d>>2]|0)==(f[d+16>>2]|0))if((f[d+4>>2]|0)==(f[d+20>>2]|0))d=f[F+56>>2]|0;else d=F;else d=F;i=0;while(1){while(1){while(1){e=f[d+60>>2]|0;if((f[d>>2]|0)==(f[e>>2]|0))if((f[d+4>>2]|0)==(f[e+4>>2]|0)){if((f[d+8>>2]|0)!=(f[d+16>>2]|0))break;if((f[d+12>>2]|0)!=(f[d+20>>2]|0))break}d=f[d+56>>2]|0}g=+p[d+24>>3];h=+p[e+24>>3]==-1.e+40;if(g==-1.e+40)if(h){C=e;l=95}else{y=d;c=e;x=g}else if(h){C=e;l=95}else{z=d;break}if((l|0)==95){while(1){l=0;c=f[C+60>>2]|0;if(+p[c+24>>3]==-1.e+40)C=c;else break}y=C;x=+p[C+24>>3]}if(x==-1.e+40){d=y;do d=f[d+56>>2]|0;while(+p[d+24>>3]==-1.e+40);w=d;d=f[d+60>>2]|0}else{w=y;d=c}if((f[w+20>>2]|0)==(f[d+4>>2]|0))d=w;else{l=101;break}}if((l|0)==101){l=0;z=(f[c>>2]|0)<(f[w>>2]|0)?y:w}if((z|0)==(i|0)){c=1;f[a+1064>>2]=2;f[a+1068>>2]=4;break a}i=(i|0)==0?z:i;f[a>>2]=f[z+4>>2];d=f[z+60>>2]|0;if(+p[z+24>>3]<+p[d+24>>3]){f[(a+4|0)>>2]=d;f[(a+8|0)>>2]=z;j=0;h=d;d=z}else{f[(a+4|0)>>2]=z;f[(a+8|0)>>2]=d;j=1;h=z}if(B)e=(f[h+56>>2]|0)==(d|0)?-1:1;else e=0;f[h+40>>2]=e;f[d+40>>2]=0-e;d=dmb(D,h,j)|0;if((f[d+52>>2]|0)==-2)d=dmb(D,d,j)|0;e=j^1;h=dmb(D,f[(a+8|0)>>2]|0,e)|0;if((f[h+52>>2]|0)==-2)h=dmb(D,h,e)|0;if((f[(f[(a+4|0)>>2]|0)+52>>2]|0)==-2){A=a+4|0;l=114}else if((f[(f[(a+8|0)>>2]|0)+52>>2]|0)==-2){A=a+8|0;l=114}if((l|0)==114){l=0;f[A>>2]=0}e=f[(D+12|0)>>2]|0;if((e|0)==(f[(D+16|0)>>2]|0))bmb(D+8|0,a);else{f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[(D+12|0)>>2]=(f[(D+12|0)>>2]|0)+12}d=j?d:h}}f[a+112>>2]=E;f[a+136>>2]=F;f[a+224>>2]=c;f[a+1048>>2]=l}function bnb(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,u=0;s=f[a+48>>2]|0;o=f[a+56>>2]|0;p=f[a+120>>2]|0;q=f[a+152>>2]|0;c=f[a+288>>2]|0;r=f[a+408>>2]|0;t=f[a+464>>2]|0;m=f[a+512>>2]|0;u=f[a+640>>2]|0;a:{b:while(1){n=q;switch((t-n|0|0)/12|0|0){case 2:{u=5;f[a+664>>2]=2;f[a+668>>2]=11;break a}case 3:{u=7;f[a+664>>2]=2;f[a+668>>2]=11;break a}case 4:{u=15;f[a+664>>2]=2;f[a+668>>2]=11;break a}case 5:{u=16;f[a+664>>2]=2;f[a+668>>2]=11;break a}case 1:case 0:{u=83;f[a+664>>2]=2;f[a+668>>2]=11;break a}default:{}}if((t-n|0|0)<372){u=22;f[a+664>>2]=2;f[a+668>>2]=11;break a}j=q+((((t-n|0)>>>0)/24|0)*12|0)|0;do{i=1;if(i){i=0;if((t-n|0|0)>11988){e=q+((((t-n|0)>>>0)/48|0)*12|0)|0;g=j+((((t-n|0)>>>0)/48|0)*12|0)|0;h=_lb(q,e,j,g,s)|0;if((f[g>>2]|0)>=(f[m>>2]|0)){k=j;break};f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];f[g+8>>2]=f[m+8>>2];f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];f[m+8>>2]=f[a+8>>2];if((f[j>>2]|0)<(f[g>>2]|0)){f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];if((f[e>>2]|0)<(f[j>>2]|0)){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];if((f[q>>2]|0)<(f[e>>2]|0)){f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];f[a+8>>2]=f[q+8>>2];f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];h=h+4|0;k=j}else{h=h+3|0;k=j}}else{h=h+2|0;k=j}}else{h=h+1|0;k=j}}else i=1}if(i)if(1){k=f[j>>2]|0;e=(k|0)<(f[m>>2]|0);if((f[q>>2]|0)>=(k|0)){if(!e){h=0;k=j;break};f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];f[m+8>>2]=f[a+8>>2];if((f[q>>2]|0)>=(f[j>>2]|0)){h=1;k=j;break};f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];f[a+8>>2]=f[q+8>>2];f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];f[q+8>>2]=f[j+8>>2];f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];h=2;k=j;break}if(e){f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];f[a+8>>2]=f[q+8>>2];f[q>>2]=f[m>>2];f[q+4>>2]=f[m+4>>2];f[q+8>>2]=f[m+8>>2];f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];f[m+8>>2]=f[a+8>>2];h=1;k=j;break};f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];f[a+8>>2]=f[q+8>>2];f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];f[q+8>>2]=f[j+8>>2];f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];if((f[j>>2]|0)<(f[m>>2]|0)){f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];f[m+8>>2]=f[a+8>>2];h=2;k=j}else{h=1;k=j}}}while(0);e=f[k>>2]|0;g=f[q>>2]|0;if((e|0)<(g|0)){d=m;b=h;break}else l=m;while(1){l=l+-12|0;if((q|0)==(l|0))break;if((e|0)<(f[l>>2]|0)){u=66;break b}}e=q+12|0;if((f[m>>2]|0)>=(g|0)){if((e|0)==(m|0)){u=83;f[a+664>>2]=2;f[a+668>>2]=11;break a}while(1){if((f[e>>2]|0)<(g|0))break;e=e+12|0;if((e|0)==(m|0)){u=83;f[a+664>>2]=2;f[a+668>>2]=11;break a}}f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];f[m+8>>2]=f[a+8>>2];e=e+12|0}if((e|0)==(m|0)){u=83;f[a+664>>2]=2;f[a+668>>2]=11;break a}else g=m;while(1){j=f[q>>2]|0;while(1){i=e+12|0;if((f[e>>2]|0)<(j|0))break;else e=i}do g=g+-12|0;while((f[g>>2]|0)<(j|0));if(e>>>0>=g>>>0){q=e;continue b};f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];e=i}}if((u|0)==66){u=0;f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];f[a+8>>2]=f[q+8>>2];f[q>>2]=f[l>>2];f[q+4>>2]=f[l+4>>2];f[q+8>>2]=f[l+8>>2];f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];f[l+8>>2]=f[a+8>>2];d=l;b=h+1|0}c=q+12|0;c:do if(c>>>0>>0){h=j;while(1){g=f[h>>2]|0;while(1){e=c+12|0;if((g|0)<(f[c>>2]|0))c=e;else break}do d=d+-12|0;while((g|0)>=(f[d>>2]|0));if(c>>>0>d>>>0){d=h;break c};f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];h=(h|0)==(c|0)?d:h;c=e;b=b+1|0}}else d=j;while(0);if((c|0)!=(d|0))if((f[c>>2]|0)<(f[d>>2]|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];b=b+1|0}if(!b){r=$lb(q,c,s)|0;b=c+12|0;if($lb(b,p,s)|0){u=82;f[a+664>>2]=1;break a}if(r){o=b;f[a+664>>2]=3;break a}}p=c;if(((p-n|0)/12|0|0)>=((t-p|0)/12|0|0)){u=81;f[a+664>>2]=1;break a}Ylb(q,c,s);o=c+12|0}f[a+56>>2]=o;f[a+152>>2]=q;f[a+288>>2]=c;f[a+408>>2]=r;f[a+640>>2]=u}function cnb(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,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;L=f[a+32>>2]|0;n=f[a+80>>2]|0;D=f[a+88>>2]|0;F=f[a+96>>2]|0;G=f[a+144>>2]|0;H=f[a+152>>2]|0;I=f[a+160>>2]|0;o=f[a+208>>2]|0;q=f[a+216>>2]|0;J=f[a+272>>2]|0;K=f[a+368>>2]|0;E=f[a+456>>2]|0;z=f[a+1456>>2]|0;a:{b:while(1){m=(E|0)!=(n|0);b=f[(G?E+68|0:E+72|0)>>2]|0;e=1;if(e){e=0;if(!b){B=F;h=J;g=K;c=E}else e=1}if(e)if(1){l=b;b=F;e=J;g=K;while(1){c:do if(!(f[(L+52|0)>>2]|0)){k=e;j=g;A=45}else if(G){h=e;if((q|0)==(h|0)){s=e;w=g;A=46;break}j=l+8|0;if(z){i=f[j>>2]|0;while(1){if((f[e+8>>2]|0)>=(i|0)){k=e;j=g;A=45;break c}e=f[h+4>>2]|0;h=e;if((q|0)==(h|0)){k=e;j=g;A=45;break c}}}while(1){i=f[e+8>>2]|0;if((i|0)>=(f[j>>2]|0)){k=e;j=g;A=45;break c}e=f[a>>2]|0;if((f[e+52>>2]|0)>=0){A=f[e+4>>2]|0;f[(a+8|0)>>2]=i;f[((a+8|0)+4|0)>>2]=A;Amb(L,e,a+8|0)|0}e=f[h+4>>2]|0;h=e;if((q|0)==(h|0)){k=e;j=g;A=45;break}}}else{h=f[o>>2]|0;if((h|0)==(g|0)){t=e;x=g;A=47;break}k=l+8|0;if(z){i=f[k>>2]|0;while(1){if((f[(f[g>>2]|0)+8>>2]|0)<=(i|0)){k=e;j=g;A=45;break c}g=f[g>>2]|0;if((h|0)==(g|0)){k=e;j=g;A=45;break c}}}while(1){i=f[(f[g>>2]|0)+8>>2]|0;if((i|0)<=(f[k>>2]|0)){k=e;j=g;A=45;break c}j=f[a>>2]|0;if((f[j+52>>2]|0)>=0){h=f[j+4>>2]|0;f[(a+8|0)>>2]=i;f[((a+8|0)+4|0)>>2]=h;Amb(L,j,a+8|0)|0;h=f[o>>2]|0}g=f[g>>2]|0;if((h|0)==(g|0)){k=e;j=g;A=45;break}}}while(0);if((A|0)==45)if(G){s=k;w=j;A=46}else{t=k;x=j;A=47}if((A|0)==46){e=f[l+8>>2]|0;if((e|0)>(I|0)){c=s;d=w;break}else{r=s;v=w;y=e}}else if((A|0)==47){e=f[l+8>>2]|0;if((e|0)<(H|0)){c=t;d=x;break}else{r=t;v=x;y=e}}i=l+8|0;e=f[a>>2]|0;if((y|0)==(f[e+16>>2]|0)){g=f[e+64>>2]|0;if(g|0)if(+p[l+24>>3]<+p[g+24>>3]){c=r;d=v;break}}if(!(z|(f[e+52>>2]|0)<0)){b=Amb(L,e,i)|0;e=f[(L+56|0)>>2]|0;if(e|0)do{g=f[e+52>>2]|0;if((g|0)>-1){A=f[a>>2]|0;M=f[A>>2]|0;A=f[A+16>>2]|0;N=f[e>>2]|0;h=e+16|0;O=f[h>>2]|0;if((((M|0)>(A|0)?A:M)|0)<(((N|0)>(O|0)?N:O)|0)?(((N|0)>(O|0)?O:N)|0)<(((M|0)>(A|0)?M:A)|0):0){g=f[(f[(f[(L+116|0)>>2]|0)+(g<<2)>>2]|0)+16>>2]|0;if((f[e+36>>2]|0)!=1)g=f[g+16>>2]|0;N=f[h>>2]|0;O=f[h+4>>2]|0;h=pOb(16)|0;f[(a+8|0)>>2]=h;f[h>>2]=g;f[h+4>>2]=b;f[(h+8|0)>>2]=N;f[(h+8|0)+4>>2]=O;g=f[(L+8|0)>>2]|0;if((g|0)==(f[(L+12|0)>>2]|0))Bmb(L+4|0,a+8|0);else{f[g>>2]=h;f[(L+8|0)>>2]=(f[(L+8|0)>>2]|0)+4}}}e=f[e+76>>2]|0}while((e|0)!=0);g=f[a>>2]|0;O=f[g>>2]|0;g=f[g+4>>2]|0;e=pOb(16)|0;f[(a+8|0)>>2]=e;f[e>>2]=b;f[e+4>>2]=0;f[(e+8|0)>>2]=O;f[(e+8|0)+4>>2]=g;g=f[(L+20|0)>>2]|0;if((g|0)==(f[(L+24|0)>>2]|0))Bmb(L+16|0,a+8|0);else{f[g>>2]=e;f[(L+20|0)>>2]=(f[(L+20|0)>>2]|0)+4}}if(!(m|(l|0)!=(D|0))){A=67;break b}if(G){O=f[a>>2]|0;N=f[O+12>>2]|0;f[(a+8|0)>>2]=f[i>>2];f[((a+8|0)+4|0)>>2]=N;Dmb(L,O,l,a+8|0)}else{O=f[a>>2]|0;N=f[O+12>>2]|0;f[(a+8|0)>>2]=f[i>>2];f[((a+8|0)+4|0)>>2]=N;Dmb(L,l,O,a+8|0)}O=l;l=f[(G?l+68|0:l+72|0)>>2]|0;Emb(L+76|0,f[a>>2]|0,O);if(!l){c=r;d=v;break}else{e=r;g=v}}B=b;h=c;g=d;c=f[a>>2]|0}d=f[c+64>>2]|0;if(!d){A=96;break}if(!(+p[d+24>>3]==-1.e+40)){A=96;break}if(!(zmb(L+76|0,a)|0)){C=0;A=150;break}b=f[a>>2]|0;if((f[b+52>>2]|0)>-1){Amb(L,b,b)|0;b=f[a>>2]|0}I=f[b>>2]|0;J=f[b+16>>2]|0;F=B;G=(I|0)<(J|0);H=(I|0)<(J|0)?I:J;I=(I|0)<(J|0)?J:I;J=h;K=g;E=b}b=1;if(b)if((A|0)==67){b=f[a>>2]|0;do if((f[(b+52|0)>>2]|0)>-1){Amb(L,b,b+16|0)|0;if(!(f[D+40>>2]|0))Amb(L,D,b+16|0)|0;c=f[(b+52|0)>>2]|0;d=D+52|0;e=f[d>>2]|0;if((c|0)==(e|0)){f[(b+52|0)>>2]=-1;f[d>>2]=-1;break}if((c|0)<(e|0)){Fmb(L,b,D);break}else{Fmb(L,D,b);break}}while(0);b=f[a>>2]|0;c=f[(b+72|0)>>2]|0;d=f[(b+68|0)>>2]|0;if((c|0)!=0|(d|0)!=0)A=77;else if((f[(L+128|0)>>2]|0)==(b|0))A=77;if((A|0)==77){f[((c|0)!=0?c+68|0:L+128|0)>>2]=d;if(d)f[d+72>>2]=c;f[(b+68|0)>>2]=0;f[(b+72|0)>>2]=0}b=D+72|0;c=f[b>>2]|0;d=D+68|0;e=f[d>>2]|0;if(!((c|0)!=0|(e|0)!=0))if((f[(L+128|0)>>2]|0)!=(D|0)){O=1;u=a;f[a+1560>>2]=6;f[a+1564>>2]=O|0;break a}f[((c|0)!=0?c+68|0:L+128|0)>>2]=e;if(e)f[e+72>>2]=c;f[d>>2]=0;f[b>>2]=0;O=1;u=a;f[a+1560>>2]=6;f[a+1564>>2]=O|0;break a}else b=1;if(b)if((A|0)==96){b=f[c+52>>2]|0;if(!((B|0)!=0|(b|0)<0)){b=f[(f[(f[(L+116|0)>>2]|0)+(b<<2)>>2]|0)+16>>2]|0;if((f[c+36>>2]|0)!=1)b=f[b+16>>2]|0;d=f[(L+56|0)>>2]|0;if(d){do{c=f[d+52>>2]|0;if((c|0)>-1){O=f[a>>2]|0;N=f[O>>2]|0;O=f[O+16>>2]|0;M=f[d>>2]|0;e=d+16|0;D=f[e>>2]|0;if((((N|0)>(O|0)?O:N)|0)<(((M|0)>(D|0)?M:D)|0)?(((M|0)>(D|0)?D:M)|0)<(((N|0)>(O|0)?N:O)|0):0){c=f[(f[(f[(L+116|0)>>2]|0)+(c<<2)>>2]|0)+16>>2]|0;if((f[d+36>>2]|0)!=1)c=f[c+16>>2]|0;N=f[e>>2]|0;O=f[e+4>>2]|0;e=pOb(16)|0;f[(a+8|0)>>2]=e;f[e>>2]=c;f[e+4>>2]=b;f[(e+8|0)>>2]=N;f[(e+8|0)+4>>2]=O;c=f[(L+8|0)>>2]|0;if((c|0)==(f[(L+12|0)>>2]|0))Bmb(L+4|0,a+8|0);else{f[c>>2]=e;f[(L+8|0)>>2]=(f[(L+8|0)>>2]|0)+4}}}d=f[d+76>>2]|0}while((d|0)!=0);c=f[a>>2]|0}O=c+16|0;N=f[O>>2]|0;O=f[O+4>>2]|0;c=pOb(16)|0;f[(a+8|0)>>2]=c;f[c>>2]=b;f[c+4>>2]=0;f[(c+8|0)>>2]=N;f[(c+8|0)+4>>2]=O;b=f[(L+20|0)>>2]|0;if((b|0)==(f[(L+24|0)>>2]|0))Bmb(L+16|0,a+8|0);else{f[b>>2]=c;f[(L+20|0)>>2]=(f[(L+20|0)>>2]|0)+4}c=f[a>>2]|0;d=f[c+64>>2]|0;b=f[c+52>>2]|0}i=(b|0)>-1;do{j=1;if(j){j=0;if(!d){if(i){Amb(L,c,c+16|0)|0;d=f[a>>2]|0}else d=c;b=d+72|0;e=f[b>>2]|0;g=d+68|0;h=f[g>>2]|0;if(!((e|0)!=0|(h|0)!=0))if((f[(L+128|0)>>2]|0)!=(d|0))break;f[((e|0)!=0?e+68|0:L+128|0)>>2]=h;if(h)f[h+72>>2]=e;f[g>>2]=0;f[b>>2]=0}else j=1}if(j)if(1){if(!i){if(zmb(L+76|0,a)|0)break;else C=0;u=a;f[a+1560>>2]=6;f[a+1564>>2]=C|0;break a}i=Amb(L,c,c+16|0)|0;if(!(zmb(L+76|0,a)|0)){O=0;u=a;f[a+1560>>2]=6;f[a+1564>>2]=O|0;break a}g=f[a>>2]|0;if(!(f[g+40>>2]|0)){O=1;u=a;f[a+1560>>2]=6;f[a+1564>>2]=O|0;break a}b=f[g+72>>2]|0;h=f[g+68>>2]|0;if(b|0){c=f[b+8>>2]|0;if((c|0)==(f[g>>2]|0)){d=f[b+12>>2]|0;if((d|0)==(f[g+4>>2]|0))if(f[b+40>>2]|0)if((f[b+52>>2]|0)>-1){e=f[b+20>>2]|0;if((d|0)>(e|0)){O=X((f[b+16>>2]|0)-(f[b>>2]|0)|0,(f[g+20>>2]|0)-d|0)|0;if((O|0)==(X(e-(f[b+4>>2]|0)|0,(f[g+16>>2]|0)-c|0)|0)){N=Amb(L,b,g)|0;b=(f[a>>2]|0)+16|0;O=f[b>>2]|0;b=f[b+4>>2]|0;c=pOb(16)|0;f[(a+8|0)>>2]=c;f[c>>2]=i;f[c+4>>2]=N;f[(c+8|0)>>2]=O;f[(c+8|0)+4>>2]=b;b=f[(L+8|0)>>2]|0;if((b|0)==(f[(L+12|0)>>2]|0))Bmb(L+4|0,a+8|0);else{f[b>>2]=c;f[(L+8|0)>>2]=(f[(L+8|0)>>2]|0)+4}break}}}}}if(h|0){b=f[h+8>>2]|0;if((b|0)==(f[g>>2]|0)){c=f[h+12>>2]|0;if((c|0)==(f[g+4>>2]|0))if(f[h+40>>2]|0)if((f[h+52>>2]|0)>-1){d=f[h+20>>2]|0;if((c|0)>(d|0)){O=X((f[h+16>>2]|0)-(f[h>>2]|0)|0,(f[g+20>>2]|0)-c|0)|0;if((O|0)==(X(d-(f[h+4>>2]|0)|0,(f[g+16>>2]|0)-b|0)|0)){N=Amb(L,h,g)|0;b=(f[a>>2]|0)+16|0;O=f[b>>2]|0;b=f[b+4>>2]|0;c=pOb(16)|0;f[(a+8|0)>>2]=c;f[c>>2]=i;f[c+4>>2]=N;f[(c+8|0)>>2]=O;f[(c+8|0)+4>>2]=b;b=f[(L+8|0)>>2]|0;if((b|0)==(f[(L+12|0)>>2]|0))Bmb(L+4|0,a+8|0);else{f[b>>2]=c;f[(L+8|0)>>2]=(f[(L+8|0)>>2]|0)+4}}}}}}}}while(0);O=1;u=a;f[a+1560>>2]=6;f[a+1564>>2]=O|0;break a}else b=1;if(b)if((A|0)==150)if(1){u=a;f[a+1560>>2]=6;f[a+1564>>2]=C|0;break a}f[a+1560>>2]=6;f[a+1564>>2]=0;break a}f[a+96>>2]=F;f[a+144>>2]=G;f[a+152>>2]=H;f[a+160>>2]=I;f[a+272>>2]=J;f[a+368>>2]=K;f[a+456>>2]=E;f[a+1528>>2]=A} function yha(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.0,n=0;j=u;u=u+16|0;d=j+4|0;e=j;g=j+8|0;i=b[c>>0]|0;h=a+4|0;l=f[h>>2]|0;k=l-(f[a>>2]|0)|0;f[e>>2]=l;b[g>>0]=0;f[d>>2]=f[e>>2];Zga(a,d,1,g)|0;b[(f[a>>2]|0)+k>>0]=i;k=f[h>>2]|0;i=k-(f[a>>2]|0)|0;f[e>>2]=k;b[g>>0]=0;f[d>>2]=f[e>>2];Zga(a,d,24,g)|0;i=(f[a>>2]|0)+i|0;k=c+32|0;l=i+24|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));k=f[h>>2]|0;i=k-(f[a>>2]|0)|0;f[e>>2]=k;b[g>>0]=0;f[d>>2]=f[e>>2];Zga(a,d,24,g)|0;i=(f[a>>2]|0)+i|0;k=c+56|0;l=i+24|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));k=f[h>>2]|0;i=k-(f[a>>2]|0)|0;f[e>>2]=k;b[g>>0]=0;f[d>>2]=f[e>>2];Zga(a,d,24,g)|0;i=(f[a>>2]|0)+i|0;k=c+8|0;l=i+24|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));n=c+208|0;i=f[n>>2]|0;n=f[n+4>>2]|0;l=f[h>>2]|0;k=l-(f[a>>2]|0)|0;f[e>>2]=l;b[g>>0]=0;f[d>>2]=f[e>>2];Zga(a,d,8,g)|0;k=(f[a>>2]|0)+k|0;l=k;b[l>>0]=i;b[l+1>>0]=i>>8;b[l+2>>0]=i>>16;b[l+3>>0]=i>>24;k=k+4|0;b[k>>0]=n;b[k+1>>0]=n>>8;b[k+2>>0]=n>>16;b[k+3>>0]=n>>24;k=c+216|0;n=f[k>>2]|0;k=f[k+4>>2]|0;l=f[h>>2]|0;i=l-(f[a>>2]|0)|0;f[e>>2]=l;b[g>>0]=0;f[d>>2]=f[e>>2];Zga(a,d,8,g)|0;i=(f[a>>2]|0)+i|0;l=i;b[l>>0]=n;b[l+1>>0]=n>>8;b[l+2>>0]=n>>16;b[l+3>>0]=n>>24;i=i+4|0;b[i>>0]=k;b[i+1>>0]=k>>8;b[i+2>>0]=k>>16;b[i+3>>0]=k>>24;m=+pAa(c);i=f[h>>2]|0;k=i-(f[a>>2]|0)|0;f[e>>2]=i;b[g>>0]=0;f[d>>2]=f[e>>2];Zga(a,d,8,g)|0;k=(f[a>>2]|0)+k|0;p[s>>3]=m;b[k>>0]=b[s>>0];b[k+1>>0]=b[s+1>>0];b[k+2>>0]=b[s+2>>0];b[k+3>>0]=b[s+3>>0];b[k+4>>0]=b[s+4>>0];b[k+5>>0]=b[s+5>>0];b[k+6>>0]=b[s+6>>0];b[k+7>>0]=b[s+7>>0];k=f[h>>2]|0;i=k-(f[a>>2]|0)|0;f[e>>2]=k;b[g>>0]=0;f[d>>2]=f[e>>2];Zga(a,d,128,g)|0;i=(f[a>>2]|0)+i|0;k=c+80|0;l=i+128|0;do{b[i>>0]=b[k>>0]|0;i=i+1|0;k=k+1|0}while((i|0)<(l|0));u=j;return}function zha(a,c,d,e,g,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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;o=u;u=u+16|0;q=o+4|0;r=o;p=o+8|0;s=a+4|0;v=f[s>>2]|0;t=v-(f[a>>2]|0)|0;f[r>>2]=v;b[p>>0]=0;f[q>>2]=f[r>>2];Zga(a,q,4,p)|0;t=(f[a>>2]|0)+t|0;c=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;b[t>>0]=c;b[t+1>>0]=c>>8;b[t+2>>0]=c>>16;b[t+3>>0]=c>>24;t=f[s>>2]|0;c=t-(f[a>>2]|0)|0;f[r>>2]=t;b[p>>0]=0;f[q>>2]=f[r>>2];Zga(a,q,1,p)|0;b[(f[a>>2]|0)+c>>0]=b[d>>0]|0;d=f[s>>2]|0;c=d-(f[a>>2]|0)|0;f[r>>2]=d;b[p>>0]=0;f[q>>2]=f[r>>2];Zga(a,q,8,p)|0;d=e;t=d;t=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;d=d+4|0;d=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;e=(f[a>>2]|0)+c|0;c=e;b[c>>0]=t;b[c+1>>0]=t>>8;b[c+2>>0]=t>>16;b[c+3>>0]=t>>24;e=e+4|0;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;e=f[s>>2]|0;d=e-(f[a>>2]|0)|0;f[r>>2]=e;b[p>>0]=0;f[q>>2]=f[r>>2];Zga(a,q,1,p)|0;b[(f[a>>2]|0)+d>>0]=b[g>>0]|0;d=f[s>>2]|0;g=d-(f[a>>2]|0)|0;f[r>>2]=d;b[p>>0]=0;f[q>>2]=f[r>>2];Zga(a,q,8,p)|0;d=i;d=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;i=i+4|0;i=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;g=(f[a>>2]|0)+g|0;e=g;b[e>>0]=d;b[e+1>>0]=d>>8;b[e+2>>0]=d>>16;b[e+3>>0]=d>>24;g=g+4|0;b[g>>0]=i;b[g+1>>0]=i>>8;b[g+2>>0]=i>>16;b[g+3>>0]=i>>24;g=f[s>>2]|0;i=g-(f[a>>2]|0)|0;f[r>>2]=g;b[p>>0]=0;f[q>>2]=f[r>>2];Zga(a,q,1,p)|0;b[(f[a>>2]|0)+i>>0]=b[j>>0]|0;j=f[s>>2]|0;i=j-(f[a>>2]|0)|0;f[r>>2]=j;b[p>>0]=0;f[q>>2]=f[r>>2];Zga(a,q,8,p)|0;j=k;g=j;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;j=j+4|0;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;k=(f[a>>2]|0)+i|0;i=k;b[i>>0]=g;b[i+1>>0]=g>>8;b[i+2>>0]=g>>16;b[i+3>>0]=g>>24;k=k+4|0;b[k>>0]=j;b[k+1>>0]=j>>8;b[k+2>>0]=j>>16;b[k+3>>0]=j>>24;k=f[s>>2]|0;j=k-(f[a>>2]|0)|0;f[r>>2]=k;b[p>>0]=0;f[q>>2]=f[r>>2];Zga(a,q,1,p)|0;b[(f[a>>2]|0)+j>>0]=b[l>>0]|0;j=f[s>>2]|0;l=j-(f[a>>2]|0)|0;f[r>>2]=j;b[p>>0]=0;f[q>>2]=f[r>>2];Zga(a,q,8,p)|0;j=m;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;m=m+4|0;m=h[m>>0]|h[m+1>>0]<<8|h[m+2>>0]<<16|h[m+3>>0]<<24;l=(f[a>>2]|0)+l|0;k=l;b[k>>0]=j;b[k+1>>0]=j>>8;b[k+2>>0]=j>>16;b[k+3>>0]=j>>24;l=l+4|0;b[l>>0]=m;b[l+1>>0]=m>>8;b[l+2>>0]=m>>16;b[l+3>>0]=m>>24;l=f[s>>2]|0;m=l-(f[a>>2]|0)|0;f[r>>2]=l;b[p>>0]=0;f[q>>2]=f[r>>2];Zga(a,q,1,p)|0;b[(f[a>>2]|0)+m>>0]=b[n>>0]|0;u=o;return}function Aha(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;p=u;u=u+16|0;l=p+4|0;m=p;n=p+8|0;d=c+4|0;j=f[d>>2]|0;o=a+4|0;g=f[o>>2]|0;i=g-(f[a>>2]|0)|0;f[m>>2]=g;b[n>>0]=0;f[l>>2]=f[m>>2];Zga(a,l,4,n)|0;i=(f[a>>2]|0)+i|0;b[i>>0]=j;b[i+1>>0]=j>>8;b[i+2>>0]=j>>16;b[i+3>>0]=j>>24;if(!j){u=p;return}e=f[c>>2]|0;i=f[d>>2]|0;j=e+(i<<3)|0;d=e;g=f[d>>2]|0;d=f[d+4>>2]|0;q=f[o>>2]|0;c=q-(f[a>>2]|0)|0;f[m>>2]=q;b[n>>0]=0;f[l>>2]=f[m>>2];Zga(a,l,8,n)|0;c=(f[a>>2]|0)+c|0;q=c;b[q>>0]=g;b[q+1>>0]=g>>8;b[q+2>>0]=g>>16;b[q+3>>0]=g>>24;c=c+4|0;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;if((i|0)==1)c=0;else{c=0;i=e+8|0;while(1){if((f[i>>2]|0)==(g|0))if((f[e+12>>2]|0)==(d+1|0)){c=c+1|0;d=i}else k=7;else k=7;if((k|0)==7){k=0;q=(c|0)!=0;e=f[o>>2]|0;g=e-(f[a>>2]|0)|0;f[m>>2]=e;b[n>>0]=0;f[l>>2]=f[m>>2];Zga(a,l,1,n)|0;b[(f[a>>2]|0)+g>>0]=q&1;if(q){g=f[o>>2]|0;q=g-(f[a>>2]|0)|0;f[m>>2]=g;b[n>>0]=0;f[l>>2]=f[m>>2];Zga(a,l,4,n)|0;q=(f[a>>2]|0)+q|0;b[q>>0]=c;b[q+1>>0]=c>>8;b[q+2>>0]=c>>16;b[q+3>>0]=c>>24}d=f[o>>2]|0;c=d-(f[a>>2]|0)|0;f[m>>2]=d;b[n>>0]=0;f[l>>2]=f[m>>2];Zga(a,l,8,n)|0;d=i;g=d;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;d=d+4|0;d=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;c=(f[a>>2]|0)+c|0;q=c;b[q>>0]=g;b[q+1>>0]=g>>8;b[q+2>>0]=g>>16;b[q+3>>0]=g>>24;c=c+4|0;b[c>>0]=d;b[c+1>>0]=d>>8;b[c+2>>0]=d>>16;b[c+3>>0]=d>>24;c=0;d=i}e=i+8|0;if((e|0)==(j|0))break;else{q=i;i=e;g=f[d>>2]|0;d=f[d+4>>2]|0;e=q}}}q=(c|0)!=0;j=f[o>>2]|0;k=j-(f[a>>2]|0)|0;f[m>>2]=j;b[n>>0]=0;f[l>>2]=f[m>>2];Zga(a,l,1,n)|0;b[(f[a>>2]|0)+k>>0]=q&1;if(!q){u=p;return}o=f[o>>2]|0;q=o-(f[a>>2]|0)|0;f[m>>2]=o;b[n>>0]=0;f[l>>2]=f[m>>2];Zga(a,l,4,n)|0;q=(f[a>>2]|0)+q|0;b[q>>0]=c;b[q+1>>0]=c>>8;b[q+2>>0]=c>>16;b[q+3>>0]=c>>24;u=p;return}function Bha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fh[a&255](b,c,d,e);return}function Cha(){f[64564]=1;f[64565]=0;f[64566]=0;f[64567]=0;f[64568]=0;n[64569]=1.0;f[64570]=0;f[64571]=0;f[64572]=0;f[64573]=0;pi(0);return}function Dha(){f[64599]=0;return}function Eha(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if((a|0)<1|(b|0)<1)return;f[2690]=a;f[2691]=b;if(c>=1.0&d>=1.0)p[1346]=c;else{p[1346]=+(a|0);d=+(b|0)}p[1347]=d;if((f[64600]|0)<=0)return;Tvb(258928,0,0,a,b)|0;return}function Fha(){var a=0,b=0;if((f[64600]|0)<=0){a=0;return a|0}a=f[64737]|0;b=f[64738]|0;a=b>>>0>>0?b:a;return a|0}function Gha(){return +(+Bd())}function Hha(a,b,c){a=a|0;b=b|0;c=c|0;ac(a|0,b|0,c|0);return}function Iha(){bc();return}function Jha(a){a=a|0;return}function Kha(a){a=a|0;f[a>>2]=f[2690];f[a+4>>2]=f[2691];f[a+8>>2]=f[2692];f[a+12>>2]=f[2693];f[a+16>>2]=f[2694];f[a+20>>2]=f[2695];return}function Lha(){var a=0.0,b=0.0,c=0,d=0,e=0,g=0,h=0,i=0;e=u;u=u+32|0;c=e+24|0;d=e+20|0;i=e+16|0;h=e+8|0;g=e;f[c>>2]=0;f[d>>2]=0;f[i>>2]=0;Ad(c|0,d|0,i|0);p[h>>3]=0.0;p[g>>3]=0.0;zd(1,h|0,g|0)|0;c=f[c>>2]|0;d=f[d>>2]|0;b=+p[h>>3];a=+p[g>>3];if((c|0)<1|(d|0)<1){rc();u=e;return 0}f[2690]=c;f[2691]=d;if(b>=1.0&a>=1.0)p[1346]=b;else{p[1346]=+(c|0);a=+(d|0)}p[1347]=a;if((f[64600]|0)<=0){rc();u=e;return 0}Tvb(258928,0,0,c,d)|0;rc();u=e;return 0}function Mha(){var a=0,c=0,d=0,e=0;d=u;u=u+1264|0;a=pOb(248)|0;OSa(a,38);c=f[64599]|0;f[64599]=a;if(c){gh[f[(f[c>>2]|0)+4>>2]&2047](c);a=f[64599]|0}c=f[a+240>>2]|0;w9a(c);f[d>>2]=31648;f[(d+16|0)>>2]=d;b[(d+24|0)>>0]=0;a=f[(c+4|0)>>2]|0;if(a>>>0<(f[c+8>>2]|0)>>>0){f[a+16>>2]=a;e=f[(d+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,a);e=f[(c+4|0)>>2]|0;b[a+24>>0]=0;f[(c+4|0)>>2]=e+32}else Oha(c,d,d+24|0);a=f[(d+16|0)>>2]|0;if((d|0)==(a|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else if(a|0)gh[f[(f[a>>2]|0)+20>>2]&2047](a);f[d>>2]=31692;f[(d+16|0)>>2]=d;b[(d+24|0)>>0]=0;a=f[(c+52|0)>>2]|0;if(a>>>0<(f[c+56>>2]|0)>>>0){f[a+16>>2]=a;e=f[(d+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,a);e=f[(c+52|0)>>2]|0;b[a+24>>0]=0;f[(c+52|0)>>2]=e+32}else Pha(c+48|0,d,d+24|0);a=f[(d+16|0)>>2]|0;if((d|0)==(a|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else if(a|0)gh[f[(f[a>>2]|0)+20>>2]&2047](a);f[d>>2]=31736;f[(d+16|0)>>2]=d;b[(d+24|0)>>0]=0;a=f[(c+28|0)>>2]|0;if(a>>>0<(f[c+32>>2]|0)>>>0){f[a+16>>2]=a;e=f[(d+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,a);e=f[(c+28|0)>>2]|0;b[a+24>>0]=0;f[(c+28|0)>>2]=e+32}else Qha(c+24|0,d,d+24|0);a=f[(d+16|0)>>2]|0;if((d|0)==(a|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else if(a|0)gh[f[(f[a>>2]|0)+20>>2]&2047](a);f[d>>2]=31780;f[(d+16|0)>>2]=d;b[(d+24|0)>>0]=0;a=f[(c+16|0)>>2]|0;if(a>>>0<(f[c+20>>2]|0)>>>0){f[a+16>>2]=a;e=f[(d+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,a);e=f[(c+16|0)>>2]|0;b[a+24>>0]=0;f[(c+16|0)>>2]=e+32}else Qha(c+12|0,d,d+24|0);a=f[(d+16|0)>>2]|0;if((d|0)==(a|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else if(a|0)gh[f[(f[a>>2]|0)+20>>2]&2047](a);c=f[64599]|0;f[d>>2]=31824;f[(d+16|0)>>2]=d;b[(d+24|0)>>0]=0;a=f[(c+8|0)>>2]|0;if(a>>>0<(f[c+12>>2]|0)>>>0){f[a+16>>2]=a;e=f[(d+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,a);e=f[(c+8|0)>>2]|0;b[a+24>>0]=0;f[(c+8|0)>>2]=e+32}else Qha(c+4|0,d,d+24|0);a=f[(d+16|0)>>2]|0;if((d|0)==(a|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else if(a|0)gh[f[(f[a>>2]|0)+20>>2]&2047](a);a=f[64599]|0;f[d>>2]=31868;f[(d+16|0)>>2]=d;b[(d+24|0)>>0]=0;c=f[(a+24|0)>>2]|0;if(c>>>0<(f[a+28>>2]|0)>>>0){f[c+16>>2]=c;e=f[(d+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,c);e=f[(a+24|0)>>2]|0;b[c+24>>0]=0;f[(a+24|0)>>2]=e+32}else Qha(a+20|0,d,d+24|0);a=f[(d+16|0)>>2]|0;if((d|0)==(a|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else if(a|0)gh[f[(f[a>>2]|0)+20>>2]&2047](a);a=f[64599]|0;f[d>>2]=31912;f[(d+16|0)>>2]=d;b[(d+24|0)>>0]=0;c=f[(a+48|0)>>2]|0;if(c>>>0<(f[a+52>>2]|0)>>>0){f[c+16>>2]=c;e=f[(d+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,c);e=f[(a+48|0)>>2]|0;b[c+24>>0]=0;f[(a+48|0)>>2]=e+32}else Oha(a+44|0,d,d+24|0);a=f[(d+16|0)>>2]|0;if((d|0)==(a|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else if(a|0)gh[f[(f[a>>2]|0)+20>>2]&2047](a);a=f[64599]|0;f[d>>2]=31956;f[(d+16|0)>>2]=d;b[(d+24|0)>>0]=0;c=f[(a+60|0)>>2]|0;if(c>>>0<(f[a+64>>2]|0)>>>0){f[c+16>>2]=c;e=f[(d+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,c);e=f[(a+60|0)>>2]|0;b[c+24>>0]=0;f[(a+60|0)>>2]=e+32}else Oha(a+56|0,d,d+24|0);a=f[(d+16|0)>>2]|0;if((d|0)==(a|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else if(a|0)gh[f[(f[a>>2]|0)+20>>2]&2047](a);a=f[64599]|0;f[d>>2]=32e3;f[(d+16|0)>>2]=d;b[(d+24|0)>>0]=0;c=f[(a+72|0)>>2]|0;if(c>>>0<(f[a+76>>2]|0)>>>0){f[c+16>>2]=c;e=f[(d+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,c);e=f[(a+72|0)>>2]|0;b[c+24>>0]=0;f[(a+72|0)>>2]=e+32}else Oha(a+68|0,d,d+24|0);a=f[(d+16|0)>>2]|0;do if((d|0)==(a|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else{if(!a)break;gh[f[(f[a>>2]|0)+20>>2]&2047](a)}while(0);a=f[64599]|0;f[d>>2]=32044;f[(d+16|0)>>2]=d;b[(d+24|0)>>0]=0;c=f[(a+96|0)>>2]|0;if(c>>>0<(f[a+100>>2]|0)>>>0){f[c+16>>2]=c;e=f[(d+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,c);e=f[(a+96|0)>>2]|0;b[c+24>>0]=0;f[(a+96|0)>>2]=e+32}else Qha(a+92|0,d,d+24|0);a=f[(d+16|0)>>2]|0;do if((d|0)==(a|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else{if(!a)break;gh[f[(f[a>>2]|0)+20>>2]&2047](a)}while(0);a=f[64599]|0;f[d>>2]=32088;f[(d+16|0)>>2]=d;b[(d+24|0)>>0]=0;c=f[(a+108|0)>>2]|0;if(c>>>0<(f[a+112>>2]|0)>>>0){f[c+16>>2]=c;e=f[(d+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,c);e=f[(a+108|0)>>2]|0;b[c+24>>0]=0;f[(a+108|0)>>2]=e+32}else Qha(a+104|0,d,d+24|0);a=f[(d+16|0)>>2]|0;do if((d|0)==(a|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else{if(!a)break;gh[f[(f[a>>2]|0)+20>>2]&2047](a)}while(0);a=f[64599]|0;f[d>>2]=32132;f[(d+16|0)>>2]=d;b[(d+24|0)>>0]=0;c=f[(a+132|0)>>2]|0;if(c>>>0<(f[a+136>>2]|0)>>>0){f[c+16>>2]=c;e=f[(d+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,c);e=f[(a+132|0)>>2]|0;b[c+24>>0]=0;f[(a+132|0)>>2]=e+32}else Rha(a+128|0,d,d+24|0);a=f[(d+16|0)>>2]|0;do if((d|0)==(a|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else{if(!a)break;gh[f[(f[a>>2]|0)+20>>2]&2047](a)}while(0);a=f[64599]|0;f[d>>2]=32176;f[(d+16|0)>>2]=d;b[(d+24|0)>>0]=0;c=f[(a+192|0)>>2]|0;if(c>>>0<(f[a+196>>2]|0)>>>0){f[c+16>>2]=c;e=f[(d+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,c);e=f[(a+192|0)>>2]|0;b[c+24>>0]=0;f[(a+192|0)>>2]=e+32}else Sha(a+188|0,d,d+24|0);a=f[(d+16|0)>>2]|0;do if((d|0)==(a|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else{if(!a)break;gh[f[(f[a>>2]|0)+20>>2]&2047](a)}while(0);a=f[64599]|0;f[d>>2]=32220;f[(d+16|0)>>2]=d;b[(d+24|0)>>0]=0;c=f[(a+144|0)>>2]|0;if(c>>>0<(f[a+148>>2]|0)>>>0){f[c+16>>2]=c;e=f[(d+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,c);e=f[(a+144|0)>>2]|0;b[c+24>>0]=0;f[(a+144|0)>>2]=e+32}else Tha(a+140|0,d,d+24|0);e=f[(d+16|0)>>2]|0;f[d+192>>2]=e;f[d+1176>>2]=0;f[d+1180>>2]=0;rua(d);G=f[d+1176>>2]|0;D=f[d+1180>>2]|0;H=+n[d+1180>>2];f[d+1176>>2]=0;f[d+1180>>2]=0;if((G|0)==5)return}function Nha(){var a=0,c=0;c=pOb(256)|0;oWa(c,f[64599]|0);a=f[64599]|0;f[64599]=c;if(!a){b[262919]=2;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);b[262919]=2;return}function Oha(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;p=a+4|0;h=f[p>>2]|0;e=f[a>>2]|0;m=h-e>>5;g=m+1|0;k=e;if(g>>>0>134217727)AMb(a);o=a+8|0;j=(f[o>>2]|0)-e|0;n=j>>4;g=j>>5>>>0<67108863?(n>>>0>>0?g:n):134217727;do if(!g)l=0;else if(g>>>0>134217727)vd();else{l=pOb(g<<5)|0;break}while(0);i=l+(m<<5)|0;e=i;n=l+(g<<5)|0;j=b[d>>0]|0;g=c+16|0;d=f[g>>2]|0;do if(!d)f[l+(m<<5)+16>>2]=0;else if((c|0)==(d|0)){f[l+(m<<5)+16>>2]=i;oh[f[(f[d>>2]|0)+12>>2]&1023](d,i);h=f[p>>2]|0;k=f[a>>2]|0;break}else{f[l+(m<<5)+16>>2]=d;f[g>>2]=0;break}while(0);b[l+(m<<5)+24>>0]=j;l=i+32|0;if((h|0)!=(k|0)){do{d=i+-32|0;g=h;h=h+-32|0;j=g+-16|0;c=f[j>>2]|0;do if(!c)f[i+-16>>2]=0;else if((h|0)==(c|0)){f[i+-16>>2]=d;m=f[j>>2]|0;oh[f[(f[m>>2]|0)+12>>2]&1023](m,d);break}else{f[i+-16>>2]=c;f[j>>2]=0;break}while(0);b[i+-8>>0]=b[g+-8>>0]|0;i=e+-32|0;e=i}while((h|0)!=(k|0));h=f[a>>2]|0}f[a>>2]=e;e=f[p>>2]|0;f[p>>2]=l;f[o>>2]=n;d=h;if((e|0)!=(d|0))do{g=f[e+-16>>2]|0;e=e+-32|0;if((e|0)==(g|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}while((e|0)!=(d|0));if(!h)return;sOb(d);return}function Pha(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;p=a+4|0;h=f[p>>2]|0;e=f[a>>2]|0;m=h-e>>5;g=m+1|0;k=e;if(g>>>0>134217727)AMb(a);o=a+8|0;j=(f[o>>2]|0)-e|0;n=j>>4;g=j>>5>>>0<67108863?(n>>>0>>0?g:n):134217727;do if(!g)l=0;else if(g>>>0>134217727)vd();else{l=pOb(g<<5)|0;break}while(0);i=l+(m<<5)|0;e=i;n=l+(g<<5)|0;j=b[d>>0]|0;g=c+16|0;d=f[g>>2]|0;do if(!d)f[l+(m<<5)+16>>2]=0;else if((c|0)==(d|0)){f[l+(m<<5)+16>>2]=i;oh[f[(f[d>>2]|0)+12>>2]&1023](d,i);h=f[p>>2]|0;k=f[a>>2]|0;break}else{f[l+(m<<5)+16>>2]=d;f[g>>2]=0;break}while(0);b[l+(m<<5)+24>>0]=j;l=i+32|0;if((h|0)!=(k|0)){do{d=i+-32|0;g=h;h=h+-32|0;j=g+-16|0;c=f[j>>2]|0;do if(!c)f[i+-16>>2]=0;else if((h|0)==(c|0)){f[i+-16>>2]=d;m=f[j>>2]|0;oh[f[(f[m>>2]|0)+12>>2]&1023](m,d);break}else{f[i+-16>>2]=c;f[j>>2]=0;break}while(0);b[i+-8>>0]=b[g+-8>>0]|0;i=e+-32|0;e=i}while((h|0)!=(k|0));h=f[a>>2]|0}f[a>>2]=e;e=f[p>>2]|0;f[p>>2]=l;f[o>>2]=n;d=h;if((e|0)!=(d|0))do{g=f[e+-16>>2]|0;e=e+-32|0;if((e|0)==(g|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}while((e|0)!=(d|0));if(!h)return;sOb(d);return}function Qha(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;p=a+4|0;h=f[p>>2]|0;e=f[a>>2]|0;m=h-e>>5;g=m+1|0;k=e;if(g>>>0>134217727)AMb(a);o=a+8|0;j=(f[o>>2]|0)-e|0;n=j>>4;g=j>>5>>>0<67108863?(n>>>0>>0?g:n):134217727;do if(!g)l=0;else if(g>>>0>134217727)vd();else{l=pOb(g<<5)|0;break}while(0);i=l+(m<<5)|0;e=i;n=l+(g<<5)|0;j=b[d>>0]|0;g=c+16|0;d=f[g>>2]|0;do if(!d)f[l+(m<<5)+16>>2]=0;else if((c|0)==(d|0)){f[l+(m<<5)+16>>2]=i;oh[f[(f[d>>2]|0)+12>>2]&1023](d,i);h=f[p>>2]|0;k=f[a>>2]|0;break}else{f[l+(m<<5)+16>>2]=d;f[g>>2]=0;break}while(0);b[l+(m<<5)+24>>0]=j;l=i+32|0;if((h|0)!=(k|0)){do{d=i+-32|0;g=h;h=h+-32|0;j=g+-16|0;c=f[j>>2]|0;do if(!c)f[i+-16>>2]=0;else if((h|0)==(c|0)){f[i+-16>>2]=d;m=f[j>>2]|0;oh[f[(f[m>>2]|0)+12>>2]&1023](m,d);break}else{f[i+-16>>2]=c;f[j>>2]=0;break}while(0);b[i+-8>>0]=b[g+-8>>0]|0;i=e+-32|0;e=i}while((h|0)!=(k|0));h=f[a>>2]|0}f[a>>2]=e;e=f[p>>2]|0;f[p>>2]=l;f[o>>2]=n;d=h;if((e|0)!=(d|0))do{g=f[e+-16>>2]|0;e=e+-32|0;if((e|0)==(g|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}while((e|0)!=(d|0));if(!h)return;sOb(d);return}function Rha(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;p=a+4|0;h=f[p>>2]|0;e=f[a>>2]|0;m=h-e>>5;g=m+1|0;k=e;if(g>>>0>134217727)AMb(a);o=a+8|0;j=(f[o>>2]|0)-e|0;n=j>>4;g=j>>5>>>0<67108863?(n>>>0>>0?g:n):134217727;do if(!g)l=0;else if(g>>>0>134217727)vd();else{l=pOb(g<<5)|0;break}while(0);i=l+(m<<5)|0;e=i;n=l+(g<<5)|0;j=b[d>>0]|0;g=c+16|0;d=f[g>>2]|0;do if(!d)f[l+(m<<5)+16>>2]=0;else if((c|0)==(d|0)){f[l+(m<<5)+16>>2]=i;oh[f[(f[d>>2]|0)+12>>2]&1023](d,i);h=f[p>>2]|0;k=f[a>>2]|0;break}else{f[l+(m<<5)+16>>2]=d;f[g>>2]=0;break}while(0);b[l+(m<<5)+24>>0]=j;l=i+32|0;if((h|0)!=(k|0)){do{d=i+-32|0;g=h;h=h+-32|0;j=g+-16|0;c=f[j>>2]|0;do if(!c)f[i+-16>>2]=0;else if((h|0)==(c|0)){f[i+-16>>2]=d;m=f[j>>2]|0;oh[f[(f[m>>2]|0)+12>>2]&1023](m,d);break}else{f[i+-16>>2]=c;f[j>>2]=0;break}while(0);b[i+-8>>0]=b[g+-8>>0]|0;i=e+-32|0;e=i}while((h|0)!=(k|0));h=f[a>>2]|0}f[a>>2]=e;e=f[p>>2]|0;f[p>>2]=l;f[o>>2]=n;d=h;if((e|0)!=(d|0))do{g=f[e+-16>>2]|0;e=e+-32|0;if((e|0)==(g|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}while((e|0)!=(d|0));if(!h)return;sOb(d);return}function Sha(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;p=a+4|0;h=f[p>>2]|0;e=f[a>>2]|0;m=h-e>>5;g=m+1|0;k=e;if(g>>>0>134217727)AMb(a);o=a+8|0;j=(f[o>>2]|0)-e|0;n=j>>4;g=j>>5>>>0<67108863?(n>>>0>>0?g:n):134217727;do if(!g)l=0;else if(g>>>0>134217727)vd();else{l=pOb(g<<5)|0;break}while(0);i=l+(m<<5)|0;e=i;n=l+(g<<5)|0;j=b[d>>0]|0;g=c+16|0;d=f[g>>2]|0;do if(!d)f[l+(m<<5)+16>>2]=0;else if((c|0)==(d|0)){f[l+(m<<5)+16>>2]=i;oh[f[(f[d>>2]|0)+12>>2]&1023](d,i);h=f[p>>2]|0;k=f[a>>2]|0;break}else{f[l+(m<<5)+16>>2]=d;f[g>>2]=0;break}while(0);b[l+(m<<5)+24>>0]=j;l=i+32|0;if((h|0)!=(k|0)){do{d=i+-32|0;g=h;h=h+-32|0;j=g+-16|0;c=f[j>>2]|0;do if(!c)f[i+-16>>2]=0;else if((h|0)==(c|0)){f[i+-16>>2]=d;m=f[j>>2]|0;oh[f[(f[m>>2]|0)+12>>2]&1023](m,d);break}else{f[i+-16>>2]=c;f[j>>2]=0;break}while(0);b[i+-8>>0]=b[g+-8>>0]|0;i=e+-32|0;e=i}while((h|0)!=(k|0));h=f[a>>2]|0}f[a>>2]=e;e=f[p>>2]|0;f[p>>2]=l;f[o>>2]=n;d=h;if((e|0)!=(d|0))do{g=f[e+-16>>2]|0;e=e+-32|0;if((e|0)==(g|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}while((e|0)!=(d|0));if(!h)return;sOb(d);return}function Tha(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;p=a+4|0;h=f[p>>2]|0;e=f[a>>2]|0;m=h-e>>5;g=m+1|0;k=e;if(g>>>0>134217727)AMb(a);o=a+8|0;j=(f[o>>2]|0)-e|0;n=j>>4;g=j>>5>>>0<67108863?(n>>>0>>0?g:n):134217727;do if(!g)l=0;else if(g>>>0>134217727)vd();else{l=pOb(g<<5)|0;break}while(0);i=l+(m<<5)|0;e=i;n=l+(g<<5)|0;j=b[d>>0]|0;g=c+16|0;d=f[g>>2]|0;do if(!d)f[l+(m<<5)+16>>2]=0;else if((c|0)==(d|0)){f[l+(m<<5)+16>>2]=i;oh[f[(f[d>>2]|0)+12>>2]&1023](d,i);h=f[p>>2]|0;k=f[a>>2]|0;break}else{f[l+(m<<5)+16>>2]=d;f[g>>2]=0;break}while(0);b[l+(m<<5)+24>>0]=j;l=i+32|0;if((h|0)!=(k|0)){do{d=i+-32|0;g=h;h=h+-32|0;j=g+-16|0;c=f[j>>2]|0;do if(!c)f[i+-16>>2]=0;else if((h|0)==(c|0)){f[i+-16>>2]=d;m=f[j>>2]|0;oh[f[(f[m>>2]|0)+12>>2]&1023](m,d);break}else{f[i+-16>>2]=c;f[j>>2]=0;break}while(0);b[i+-8>>0]=b[g+-8>>0]|0;i=e+-32|0;e=i}while((h|0)!=(k|0));h=f[a>>2]|0}f[a>>2]=e;e=f[p>>2]|0;f[p>>2]=l;f[o>>2]=n;d=h;if((e|0)!=(d|0))do{g=f[e+-16>>2]|0;e=e+-32|0;if((e|0)==(g|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}while((e|0)!=(d|0));if(!h)return;sOb(d);return}function Uha(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;p=a+4|0;h=f[p>>2]|0;e=f[a>>2]|0;m=h-e>>5;g=m+1|0;k=e;if(g>>>0>134217727)AMb(a);o=a+8|0;j=(f[o>>2]|0)-e|0;n=j>>4;g=j>>5>>>0<67108863?(n>>>0>>0?g:n):134217727;do if(!g)l=0;else if(g>>>0>134217727)vd();else{l=pOb(g<<5)|0;break}while(0);i=l+(m<<5)|0;e=i;n=l+(g<<5)|0;j=b[d>>0]|0;g=c+16|0;d=f[g>>2]|0;do if(!d)f[l+(m<<5)+16>>2]=0;else if((c|0)==(d|0)){f[l+(m<<5)+16>>2]=i;oh[f[(f[d>>2]|0)+12>>2]&1023](d,i);h=f[p>>2]|0;k=f[a>>2]|0;break}else{f[l+(m<<5)+16>>2]=d;f[g>>2]=0;break}while(0);b[l+(m<<5)+24>>0]=j;l=i+32|0;if((h|0)!=(k|0)){do{d=i+-32|0;g=h;h=h+-32|0;j=g+-16|0;c=f[j>>2]|0;do if(!c)f[i+-16>>2]=0;else if((h|0)==(c|0)){f[i+-16>>2]=d;m=f[j>>2]|0;oh[f[(f[m>>2]|0)+12>>2]&1023](m,d);break}else{f[i+-16>>2]=c;f[j>>2]=0;break}while(0);b[i+-8>>0]=b[g+-8>>0]|0;i=e+-32|0;e=i}while((h|0)!=(k|0));h=f[a>>2]|0}f[a>>2]=e;e=f[p>>2]|0;f[p>>2]=l;f[o>>2]=n;d=h;if((e|0)!=(d|0))do{g=f[e+-16>>2]|0;e=e+-32|0;if((e|0)==(g|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}while((e|0)!=(d|0));if(!h)return;sOb(d);return}function Vha(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;p=a+4|0;h=f[p>>2]|0;e=f[a>>2]|0;m=h-e>>5;g=m+1|0;k=e;if(g>>>0>134217727)AMb(a);o=a+8|0;j=(f[o>>2]|0)-e|0;n=j>>4;g=j>>5>>>0<67108863?(n>>>0>>0?g:n):134217727;do if(!g)l=0;else if(g>>>0>134217727)vd();else{l=pOb(g<<5)|0;break}while(0);i=l+(m<<5)|0;e=i;n=l+(g<<5)|0;j=b[d>>0]|0;g=c+16|0;d=f[g>>2]|0;do if(!d)f[l+(m<<5)+16>>2]=0;else if((c|0)==(d|0)){f[l+(m<<5)+16>>2]=i;oh[f[(f[d>>2]|0)+12>>2]&1023](d,i);h=f[p>>2]|0;k=f[a>>2]|0;break}else{f[l+(m<<5)+16>>2]=d;f[g>>2]=0;break}while(0);b[l+(m<<5)+24>>0]=j;l=i+32|0;if((h|0)!=(k|0)){do{d=i+-32|0;g=h;h=h+-32|0;j=g+-16|0;c=f[j>>2]|0;do if(!c)f[i+-16>>2]=0;else if((h|0)==(c|0)){f[i+-16>>2]=d;m=f[j>>2]|0;oh[f[(f[m>>2]|0)+12>>2]&1023](m,d);break}else{f[i+-16>>2]=c;f[j>>2]=0;break}while(0);b[i+-8>>0]=b[g+-8>>0]|0;i=e+-32|0;e=i}while((h|0)!=(k|0));h=f[a>>2]|0}f[a>>2]=e;e=f[p>>2]|0;f[p>>2]=l;f[o>>2]=n;d=h;if((e|0)!=(d|0))do{g=f[e+-16>>2]|0;e=e+-32|0;if((e|0)==(g|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}while((e|0)!=(d|0));if(!h)return;sOb(d);return}function Wha(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;p=a+4|0;h=f[p>>2]|0;e=f[a>>2]|0;m=h-e>>5;g=m+1|0;k=e;if(g>>>0>134217727)AMb(a);o=a+8|0;j=(f[o>>2]|0)-e|0;n=j>>4;g=j>>5>>>0<67108863?(n>>>0>>0?g:n):134217727;do if(!g)l=0;else if(g>>>0>134217727)vd();else{l=pOb(g<<5)|0;break}while(0);i=l+(m<<5)|0;e=i;n=l+(g<<5)|0;j=b[d>>0]|0;g=c+16|0;d=f[g>>2]|0;do if(!d)f[l+(m<<5)+16>>2]=0;else if((c|0)==(d|0)){f[l+(m<<5)+16>>2]=i;oh[f[(f[d>>2]|0)+12>>2]&1023](d,i);h=f[p>>2]|0;k=f[a>>2]|0;break}else{f[l+(m<<5)+16>>2]=d;f[g>>2]=0;break}while(0);b[l+(m<<5)+24>>0]=j;l=i+32|0;if((h|0)!=(k|0)){do{d=i+-32|0;g=h;h=h+-32|0;j=g+-16|0;c=f[j>>2]|0;do if(!c)f[i+-16>>2]=0;else if((h|0)==(c|0)){f[i+-16>>2]=d;m=f[j>>2]|0;oh[f[(f[m>>2]|0)+12>>2]&1023](m,d);break}else{f[i+-16>>2]=c;f[j>>2]=0;break}while(0);b[i+-8>>0]=b[g+-8>>0]|0;i=e+-32|0;e=i}while((h|0)!=(k|0));h=f[a>>2]|0}f[a>>2]=e;e=f[p>>2]|0;f[p>>2]=l;f[o>>2]=n;d=h;if((e|0)!=(d|0))do{g=f[e+-16>>2]|0;e=e+-32|0;if((e|0)==(g|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}while((e|0)!=(d|0));if(!h)return;sOb(d);return}function Xha(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;p=a+4|0;h=f[p>>2]|0;e=f[a>>2]|0;m=h-e>>5;g=m+1|0;k=e;if(g>>>0>134217727)AMb(a);o=a+8|0;j=(f[o>>2]|0)-e|0;n=j>>4;g=j>>5>>>0<67108863?(n>>>0>>0?g:n):134217727;do if(!g)l=0;else if(g>>>0>134217727)vd();else{l=pOb(g<<5)|0;break}while(0);i=l+(m<<5)|0;e=i;n=l+(g<<5)|0;j=b[d>>0]|0;g=c+16|0;d=f[g>>2]|0;do if(!d)f[l+(m<<5)+16>>2]=0;else if((c|0)==(d|0)){f[l+(m<<5)+16>>2]=i;oh[f[(f[d>>2]|0)+12>>2]&1023](d,i);h=f[p>>2]|0;k=f[a>>2]|0;break}else{f[l+(m<<5)+16>>2]=d;f[g>>2]=0;break}while(0);b[l+(m<<5)+24>>0]=j;l=i+32|0;if((h|0)!=(k|0)){do{d=i+-32|0;g=h;h=h+-32|0;j=g+-16|0;c=f[j>>2]|0;do if(!c)f[i+-16>>2]=0;else if((h|0)==(c|0)){f[i+-16>>2]=d;m=f[j>>2]|0;oh[f[(f[m>>2]|0)+12>>2]&1023](m,d);break}else{f[i+-16>>2]=c;f[j>>2]=0;break}while(0);b[i+-8>>0]=b[g+-8>>0]|0;i=e+-32|0;e=i}while((h|0)!=(k|0));h=f[a>>2]|0}f[a>>2]=e;e=f[p>>2]|0;f[p>>2]=l;f[o>>2]=n;d=h;if((e|0)!=(d|0))do{g=f[e+-16>>2]|0;e=e+-32|0;if((e|0)==(g|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}while((e|0)!=(d|0));if(!h)return;sOb(d);return}function Yha(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;p=a+4|0;h=f[p>>2]|0;e=f[a>>2]|0;m=h-e>>5;g=m+1|0;k=e;if(g>>>0>134217727)AMb(a);o=a+8|0;j=(f[o>>2]|0)-e|0;n=j>>4;g=j>>5>>>0<67108863?(n>>>0>>0?g:n):134217727;do if(!g)l=0;else if(g>>>0>134217727)vd();else{l=pOb(g<<5)|0;break}while(0);i=l+(m<<5)|0;e=i;n=l+(g<<5)|0;j=b[d>>0]|0;g=c+16|0;d=f[g>>2]|0;do if(!d)f[l+(m<<5)+16>>2]=0;else if((c|0)==(d|0)){f[l+(m<<5)+16>>2]=i;oh[f[(f[d>>2]|0)+12>>2]&1023](d,i);h=f[p>>2]|0;k=f[a>>2]|0;break}else{f[l+(m<<5)+16>>2]=d;f[g>>2]=0;break}while(0);b[l+(m<<5)+24>>0]=j;l=i+32|0;if((h|0)!=(k|0)){do{d=i+-32|0;g=h;h=h+-32|0;j=g+-16|0;c=f[j>>2]|0;do if(!c)f[i+-16>>2]=0;else if((h|0)==(c|0)){f[i+-16>>2]=d;m=f[j>>2]|0;oh[f[(f[m>>2]|0)+12>>2]&1023](m,d);break}else{f[i+-16>>2]=c;f[j>>2]=0;break}while(0);b[i+-8>>0]=b[g+-8>>0]|0;i=e+-32|0;e=i}while((h|0)!=(k|0));h=f[a>>2]|0}f[a>>2]=e;e=f[p>>2]|0;f[p>>2]=l;f[o>>2]=n;d=h;if((e|0)!=(d|0))do{g=f[e+-16>>2]|0;e=e+-32|0;if((e|0)==(g|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}while((e|0)!=(d|0));if(!h)return;sOb(d);return}function Zha(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;p=a+4|0;h=f[p>>2]|0;e=f[a>>2]|0;m=h-e>>5;g=m+1|0;k=e;if(g>>>0>134217727)AMb(a);o=a+8|0;j=(f[o>>2]|0)-e|0;n=j>>4;g=j>>5>>>0<67108863?(n>>>0>>0?g:n):134217727;do if(!g)l=0;else if(g>>>0>134217727)vd();else{l=pOb(g<<5)|0;break}while(0);i=l+(m<<5)|0;e=i;n=l+(g<<5)|0;j=b[d>>0]|0;g=c+16|0;d=f[g>>2]|0;do if(!d)f[l+(m<<5)+16>>2]=0;else if((c|0)==(d|0)){f[l+(m<<5)+16>>2]=i;oh[f[(f[d>>2]|0)+12>>2]&1023](d,i);h=f[p>>2]|0;k=f[a>>2]|0;break}else{f[l+(m<<5)+16>>2]=d;f[g>>2]=0;break}while(0);b[l+(m<<5)+24>>0]=j;l=i+32|0;if((h|0)!=(k|0)){do{d=i+-32|0;g=h;h=h+-32|0;j=g+-16|0;c=f[j>>2]|0;do if(!c)f[i+-16>>2]=0;else if((h|0)==(c|0)){f[i+-16>>2]=d;m=f[j>>2]|0;oh[f[(f[m>>2]|0)+12>>2]&1023](m,d);break}else{f[i+-16>>2]=c;f[j>>2]=0;break}while(0);b[i+-8>>0]=b[g+-8>>0]|0;i=e+-32|0;e=i}while((h|0)!=(k|0));h=f[a>>2]|0}f[a>>2]=e;e=f[p>>2]|0;f[p>>2]=l;f[o>>2]=n;d=h;if((e|0)!=(d|0))do{g=f[e+-16>>2]|0;e=e+-32|0;if((e|0)==(g|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}while((e|0)!=(d|0));if(!h)return;sOb(d);return}function _ha(a){a=a|0;var b=0,c=0;f[a>>2]=26212;b=f[a+4>>2]|0;if(!b){sOb(a);return}c=a+8|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;sOb(b);sOb(a);return}function $ha(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;g=u;u=u+16|0;h=g+12|0;i=g+8|0;l=g+4|0;k=g;j=f[64599]|0;f[l>>2]=b;f[k>>2]=c;f[i>>2]=f[l>>2];f[h>>2]=f[k>>2];N3a(a,j,i,h,d,e);ic(b|0,c|0,d|0,e|0);u=g;return}function aia(a){a=a|0;var b=0;f[a>>2]=32572;f[a+4>>2]=26212;b=f[a+8>>2]|0;if(!b)return;a=a+12|0;if((f[a>>2]|0)!=(b|0))f[a>>2]=b;sOb(b);return}function bia(a){a=a|0;var b=0,c=0;f[a>>2]=32572;f[a+4>>2]=26212;b=f[a+8>>2]|0;if(!b){sOb(a);return}c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;sOb(b);sOb(a);return}function cia(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;b=pOb(24)|0;f[b>>2]=32572;d=b+4|0;f[d>>2]=26212;e=b+8|0;f[e>>2]=0;g=b+12|0;f[g>>2]=0;h=b+16|0;f[h>>2]=0;i=f[a+8>>2]|0;c=(f[a+12>>2]|0)-i|0;if(!c){i=b+20|0;h=a+20|0;h=f[h>>2]|0;f[i>>2]=h;f[d>>2]=32616;return b|0}if((c|0)<0)AMb(e);j=pOb(c)|0;f[g>>2]=j;f[e>>2]=j;e=j+c|0;f[h>>2]=e;bQb(j|0,i|0,c|0)|0;f[g>>2]=e;i=b+20|0;h=a+20|0;h=f[h>>2]|0;f[i>>2]=h;f[d>>2]=32616;return b|0}function dia(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;f[b>>2]=32572;j=b+4|0;f[j>>2]=26212;d=b+8|0;e=a+8|0;f[d>>2]=0;k=b+12|0;f[k>>2]=0;g=b+16|0;f[g>>2]=0;h=a+12|0;c=(f[h>>2]|0)-(f[e>>2]|0)|0;if(c|0){if((c|0)<0)AMb(d);i=pOb(c)|0;f[k>>2]=i;f[d>>2]=i;f[g>>2]=i+c;d=f[e>>2]|0;c=(f[h>>2]|0)-d|0;if((c|0)>0){bQb(i|0,d|0,c|0)|0;f[k>>2]=i+c}}f[b+20>>2]=f[a+20>>2];f[j>>2]=32616;return}function eia(a){a=a|0;var b=0;f[a+4>>2]=26212;b=f[a+8>>2]|0;if(!b)return;a=a+12|0;if((f[a>>2]|0)!=(b|0))f[a>>2]=b;sOb(b);return}function fia(a){a=a|0;var b=0,c=0;f[a+4>>2]=26212;b=f[a+8>>2]|0;if(!b){sOb(a);return}c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;sOb(b);sOb(a);return}function gia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=f[b>>2]|0;c=f[c>>2]|0;d=f[64599]|0;d=Pg[f[(f[d>>2]|0)+20>>2]&1023](d)|0;f[a+20>>2]=d;sob(a+4|0,b,c);return}function hia(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==149724?a+4|0:0)|0}function iia(a){a=a|0;return 10816}function jia(a){a=a|0;return}function kia(a){a=a|0;sOb(a);return}function lia(a){a=a|0;a=pOb(8)|0;f[a>>2]=32528;return a|0}function mia(a,b){a=a|0;b=b|0;f[b>>2]=32528;return}function nia(a){a=a|0;return}function oia(a){a=a|0;sOb(a);return}function pia(a){a=a|0;ec();return}function qia(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==149872?a+4|0:0)|0}function ria(a){a=a|0;return 10848}function sia(a){a=a|0;return}function tia(a){a=a|0;sOb(a);return}function uia(a){a=a|0;a=pOb(8)|0;f[a>>2]=32484;return a|0}function via(a,b){a=a|0;b=b|0;f[b>>2]=32484;return}function wia(a){a=a|0;return}function xia(a){a=a|0;sOb(a);return}function yia(a,b){a=a|0;b=b|0;dc(f[b>>2]|0);return}function zia(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==150014?a+4|0:0)|0}function Aia(a){a=a|0;return 10880}function Bia(a){a=a|0;return}function Cia(a){a=a|0;sOb(a);return}function Dia(a){a=a|0;a=pOb(8)|0;f[a>>2]=32440;return a|0}function Eia(a,b){a=a|0;b=b|0;f[b>>2]=32440;return}function Fia(a){a=a|0;return}function Gia(a){a=a|0;sOb(a);return}function Hia(a,b,c){a=a|0;b=b|0;c=c|0;mc(f[b>>2]|0,f[c>>2]|0);return}function Iia(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==150156?a+4|0:0)|0}function Jia(a){a=a|0;return 10912}function Kia(a){a=a|0;return}function Lia(a){a=a|0;sOb(a);return}function Mia(a){a=a|0;a=pOb(8)|0;f[a>>2]=32396;return a|0}function Nia(a,b){a=a|0;b=b|0;f[b>>2]=32396;return}function Oia(a){a=a|0;return}function Pia(a){a=a|0;sOb(a);return}function Qia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nc(f[b>>2]|0,f[c>>2]|0,f[d>>2]|0,f[e>>2]|0);return}function Ria(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==150300?a+4|0:0)|0}function Sia(a){a=a|0;return 10944}function Tia(a){a=a|0;return}function Uia(a){a=a|0;sOb(a);return}function Via(a){a=a|0;a=pOb(8)|0;f[a>>2]=32352;return a|0}function Wia(a,b){a=a|0;b=b|0;f[b>>2]=32352;return}function Xia(a){a=a|0;return}function Yia(a){a=a|0;sOb(a);return}function Zia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oc(f[b>>2]|0,f[c>>2]|0,f[d>>2]|0);return}function _ia(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==150548?a+4|0:0)|0}function $ia(a){a=a|0;return 10976}function aja(a){a=a|0;return}function bja(a){a=a|0;sOb(a);return}function cja(a){a=a|0;a=pOb(8)|0;f[a>>2]=32308;return a|0}function dja(a,b){a=a|0;b=b|0;f[b>>2]=32308;return}function eja(a){a=a|0;return}function fja(a){a=a|0;sOb(a);return}function gja(a,c,d){a=a|0;c=c|0;d=d|0;jc(f[c>>2]|0,((b[d+11>>0]|0)<0?f[d>>2]|0:d)|0);return}function hja(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==150770?a+4|0:0)|0}function ija(a){a=a|0;return 11008}function jja(a){a=a|0;return}function kja(a){a=a|0;sOb(a);return}function lja(a){a=a|0;a=pOb(8)|0;f[a>>2]=32264;return a|0}function mja(a,b){a=a|0;b=b|0;f[b>>2]=32264;return}function nja(a){a=a|0;return}function oja(a){a=a|0;sOb(a);return}function pja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hc(f[b>>2]|0,f[c>>2]|0,f[d>>2]|0);return}function qja(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==151023?a+4|0:0)|0}function rja(a){a=a|0;return 11040}function sja(a){a=a|0;return}function tja(a){a=a|0;sOb(a);return}function uja(a){a=a|0;a=pOb(8)|0;f[a>>2]=32220;return a|0}function vja(a,b){a=a|0;b=b|0;f[b>>2]=32220;return}function wja(a){a=a|0;return}function xja(a){a=a|0;sOb(a);return}function yja(a,c,d){a=a|0;c=c|0;d=d|0;cc((b[c>>0]|0)!=0|0,f[d>>2]|0);return}function zja(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==151265?a+4|0:0)|0}function Aja(a){a=a|0;return 11072}function Bja(a){a=a|0;return}function Cja(a){a=a|0;sOb(a);return}function Dja(a){a=a|0;a=pOb(8)|0;f[a>>2]=32176;return a|0}function Eja(a,b){a=a|0;b=b|0;f[b>>2]=32176;return}function Fja(a){a=a|0;return}function Gja(a){a=a|0;sOb(a);return}function Hja(a,b,c){a=a|0;b=b|0;c=c|0;$b(f[b>>2]|0,f[c>>2]|0);return}function Ija(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==151409?a+4|0:0)|0}function Jja(a){a=a|0;return 11104}function Kja(a){a=a|0;sOb(a);return}function Lja(a){a=a|0;a=pOb(8)|0;f[a>>2]=32132;return a|0}function Mja(a,b){a=a|0;b=b|0;f[b>>2]=32132;return}function Nja(a){a=a|0;return}function Oja(a){a=a|0;sOb(a);return}function Pja(a,b){a=a|0;b=b|0;kc(f[b>>2]|0);return}function Qja(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==151625?a+4|0:0)|0}function Rja(a){a=a|0;return 11136}function Sja(a){a=a|0;sOb(a);return}function Tja(a){a=a|0;a=pOb(8)|0;f[a>>2]=32088;return a|0}function Uja(a,b){a=a|0;b=b|0;f[b>>2]=32088;return}function Vja(a){a=a|0;return}function Wja(a){a=a|0;sOb(a);return}function Xja(a){a=a|0;fc(151761);return}function Yja(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==151733?a+4|0:0)|0}function Zja(a){a=a|0;return 11160}function _ja(a){a=a|0;sOb(a);return}function $ja(a){a=a|0;a=pOb(8)|0;f[a>>2]=32044;return a|0}function aka(a,b){a=a|0;b=b|0;f[b>>2]=32044;return}function bka(a){a=a|0;return}function cka(a){a=a|0;sOb(a);return}function dka(a){a=a|0;fc(151880);return}function eka(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==151853?a+4|0:0)|0}function fka(a){a=a|0;return 11184}function gka(a){a=a|0;return}function hka(a){a=a|0;sOb(a);return}function ika(a){a=a|0;a=pOb(8)|0;f[a>>2]=32e3;return a|0}function jka(a,b){a=a|0;b=b|0;f[b>>2]=32e3;return}function kka(a){a=a|0;return}function lka(a){a=a|0;sOb(a);return}function mka(a,c){a=a|0;c=c|0;gc(152e3,((b[c+11>>0]|0)<0?f[c>>2]|0:c)|0);return}function nka(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==151973?a+4|0:0)|0}function oka(a){a=a|0;return 11208}function pka(a){a=a|0;sOb(a);return}function qka(a){a=a|0;a=pOb(8)|0;f[a>>2]=31956;return a|0}function rka(a,b){a=a|0;b=b|0;f[b>>2]=31956;return}function ska(a){a=a|0;return}function tka(a){a=a|0;sOb(a);return}function uka(a,c){a=a|0;c=c|0;gc(152267,((b[c+11>>0]|0)<0?f[c>>2]|0:c)|0);return}function vka(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==152240?a+4|0:0)|0}function wka(a){a=a|0;return 11240}function xka(a){a=a|0;sOb(a);return}function yka(a){a=a|0;a=pOb(8)|0;f[a>>2]=31912;return a|0}function zka(a,b){a=a|0;b=b|0;f[b>>2]=31912;return}function Aka(a){a=a|0;return}function Bka(a){a=a|0;sOb(a);return}function Cka(a,c){a=a|0;c=c|0;gc(152438,((b[c+11>>0]|0)<0?f[c>>2]|0:c)|0);return}function Dka(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==152411?a+4|0:0)|0}function Eka(a){a=a|0;return 11264}function Fka(a){a=a|0;sOb(a);return}function Gka(a){a=a|0;a=pOb(8)|0;f[a>>2]=31868;return a|0}function Hka(a,b){a=a|0;b=b|0;f[b>>2]=31868;return}function Ika(a){a=a|0;return}function Jka(a){a=a|0;sOb(a);return}function Kka(a){a=a|0;fc(152603);return}function Lka(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==152576?a+4|0:0)|0}function Mka(a){a=a|0;return 11288}function Nka(a){a=a|0;sOb(a);return}function Oka(a){a=a|0;a=pOb(8)|0;f[a>>2]=31824;return a|0}function Pka(a,b){a=a|0;b=b|0;f[b>>2]=31824;return}function Qka(a){a=a|0;return}function Rka(a){a=a|0;sOb(a);return}function Ska(a){a=a|0;qc();return}function Tka(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==152691?a+4|0:0)|0}function Uka(a){a=a|0;return 11312}function Vka(a){a=a|0;sOb(a);return}function Wka(a){a=a|0;a=pOb(8)|0;f[a>>2]=31780;return a|0}function Xka(a,b){a=a|0;b=b|0;f[b>>2]=31780;return}function Yka(a){a=a|0;return}function Zka(a){a=a|0;sOb(a);return}function _ka(a){a=a|0;fc(152824);return}function $ka(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==152797?a+4|0:0)|0}function ala(a){a=a|0;return 11336}function bla(a){a=a|0;sOb(a);return}function cla(a){a=a|0;a=pOb(8)|0;f[a>>2]=31736;return a|0}function dla(a,b){a=a|0;b=b|0;f[b>>2]=31736;return}function ela(a){a=a|0;return}function fla(a){a=a|0;sOb(a);return}function gla(a){a=a|0;fc(152940);return}function hla(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==152913?a+4|0:0)|0}function ila(a){a=a|0;return 11360}function jla(a){a=a|0;return}function kla(a){a=a|0;sOb(a);return}function lla(a){a=a|0;a=pOb(8)|0;f[a>>2]=31692;return a|0}function mla(a,b){a=a|0;b=b|0;f[b>>2]=31692;return}function nla(a){a=a|0;return}function ola(a){a=a|0;sOb(a);return}function pla(a,b){a=a|0;b=b|0;fc(153060);return}function qla(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==153033?a+4|0:0)|0}function rla(a){a=a|0;return 11384}function sla(a){a=a|0;sOb(a);return}function tla(a){a=a|0;a=pOb(8)|0;f[a>>2]=31648;return a|0}function ula(a,b){a=a|0;b=b|0;f[b>>2]=31648;return}function vla(a){a=a|0;return}function wla(a){a=a|0;sOb(a);return}function xla(a,c){a=a|0;c=c|0;lc(((b[c+11>>0]|0)<0?f[c>>2]|0:c)|0);return}function yla(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==153218?a+4|0:0)|0}function zla(a){a=a|0;return 11416}function Ala(){var a=0;a=f[64599]|0;f[64599]=0;if(a|0)gh[f[(f[a>>2]|0)+4>>2]&2047](a);b[262919]=0;gGa();if((f[64600]|0)<=0)return;mwb(258928,0.0,0.0,0.0,0.0)|0;Vd(16384);return}function Bla(){return f[64599]|0}function Cla(a){a=a|0;var c=0,d=0;if(b[262919]|0){d=2;return d|0}if(!(Dla()|0)){d=1;return d|0}b[262919]=2;d=pOb(256)|0;oWa(d,f[64599]|0);c=f[64599]|0;f[64599]=d;if(!c)c=d;else{gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[64599]|0}x9a(f[c+240>>2]|0,0);if(a)b[(f[64599]|0)+229>>0]=1;ac(937,d|0,0);if(b[262920]|0){d=0;return d|0}b[262920]=1;ac(938,0,50);d=0;return d|0}function Dla(){var a=0,b=0,c=0,d=0,e=0;e=u;u=u+48|0;b=e;if((f[64600]|0)>0){d=1;u=e;return d|0}Id(b|0);f[b>>2]=1;f[b+16>>2]=1;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+36>>2]=0;f[b+20>>2]=0;c=b+32|0;f[c>>2]=2;a=Gd(0,b|0)|0;f[64600]=a;if((a|0)>0)d=4;else{f[c>>2]=1;a=Gd(0,b|0)|0;f[64600]=a;if((a|0)>0)d=4;else a=0}do if((d|0)==4)if(!(Jd(a|0)|0)){Svb(258928);Tvb(258928,0,0,f[2690]|0,f[2691]|0)|0;mwb(258928,0.0,0.0,0.0,0.0)|0;Vd(16640);a=1;break}else{Hd(f[64600]|0)|0;f[64600]=0;a=0;break}while(0);d=a;u=e;return d|0}function Ela(a,b){a=a|0;b=b|0;if(!a)return;LWa(b);return}function Fla(a,c){a=a|0;c=c|0;if(!a){b[262920]=0;return}a=f[64599]|0;if(a|0)if(!(kYa(a)|0))lYa(f[64599]|0);ac(938,0,50);return}function Gla(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;g=u;u=u+16|0;e=g;if((b[262919]|0)!=2){u=g;return}h=f[64599]|0;i=f[c>>2]|0;f[c>>2]=0;f[e>>2]=i;KWa(h,a,e,d);a=f[e>>2]|0;f[e>>2]=0;if(!a){u=g;return}tOb(a);u=g;return}function Hla(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;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;k=o+8|0;n=o+4|0;m=o;if((b[262919]|2)<<24>>24!=2){n=f[a>>2]|0;m=f[(f[n>>2]|0)+12>>2]|0;f[k>>2]=2;oh[m&1023](n,k);u=o;return}if(!(Dla()|0)){n=f[a>>2]|0;m=f[(f[n>>2]|0)+12>>2]|0;f[k>>2]=1;oh[m&1023](n,k);u=o;return}if(!(b[262919]|0)){k=pOb(256)|0;oWa(k,f[64599]|0);l=f[64599]|0;f[64599]=k;if(l){gh[f[(f[l>>2]|0)+4>>2]&2047](l);k=f[64599]|0}x9a(f[k+240>>2]|0,0);b[262919]=2}k=f[64599]|0;l=pOb(8)|0;p=f[a>>2]|0;f[a>>2]=0;f[l>>2]=32640;f[l+4>>2]=p;f[n>>2]=l;a=f[d>>2]|0;f[d>>2]=0;f[m>>2]=a;CWa(k,n,c,m,e,g,h,i,j);k=f[m>>2]|0;f[m>>2]=0;if(k|0)tOb(k);k=f[n>>2]|0;f[n>>2]=0;if(k|0)gh[f[(f[k>>2]|0)+4>>2]&2047](k);if(b[262920]|0){u=o;return}b[262920]=1;ac(938,0,50);u=o;return}function Ila(a){a=a|0;var b=0;f[a>>2]=32640;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Jla(a){a=a|0;var b=0,c=0;f[a>>2]=32640;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Kla(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+8>>2]&1023](a,b);return}function Lla(a,b){a=a|0;b=b|0;return}function Mla(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Nla(a){a=a|0;return 0}function Ola(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q){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;p=p|0;q=+q;var 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+48|0;r=E+36|0;s=E+35|0;t=E+34|0;v=E+33|0;w=E+32|0;x=E+31|0;y=E+30|0;z=E+29|0;A=E+28|0;B=E+16|0;C=E+12|0;D=E;b[r>>0]=e&1;b[s>>0]=g&1;b[t>>0]=h&1;b[v>>0]=i&1;b[w>>0]=j&1;b[x>>0]=k&1;b[y>>0]=l&1;b[z>>0]=m&1;b[A>>0]=n&1;if(b[262919]|0){D=2;u=E;return D|0}if(!(Dla()|0)){D=1;u=E;return D|0}b[262919]=1;h=pOb(252)|0;$Xa(h,f[64599]|0);m=f[64599]|0;f[64599]=h;if(!m)m=h;else{gh[f[(f[m>>2]|0)+4>>2]&2047](m);m=f[64599]|0}x9a(f[m+240>>2]|0,0);if(i)b[(f[64599]|0)+229>>0]=1;f[B>>2]=0;g=B+4|0;f[g>>2]=0;f[B+8>>2]=0;f[C>>2]=1;e=B+8|0;Pla(B,C,r);n=f[g>>2]|0;m=f[e>>2]|0;f[C>>2]=2;if(n>>>0>>0){f[n>>2]=2;b[n+4>>0]=b[s>>0]|0;n=n+8|0;f[g>>2]=n}else{Pla(B,C,s);n=f[g>>2]|0;m=f[e>>2]|0}f[C>>2]=4;if(n>>>0>>0){f[n>>2]=4;b[n+4>>0]=b[t>>0]|0;n=n+8|0;f[g>>2]=n}else{Pla(B,C,t);n=f[g>>2]|0;m=f[e>>2]|0}f[C>>2]=8;if(n>>>0>>0){f[n>>2]=8;b[n+4>>0]=b[v>>0]|0;n=n+8|0;f[g>>2]=n}else{Pla(B,C,v);n=f[g>>2]|0;m=f[e>>2]|0}f[C>>2]=16;if(n>>>0>>0){f[n>>2]=16;b[n+4>>0]=b[w>>0]|0;n=n+8|0;f[g>>2]=n}else{Pla(B,C,w);n=f[g>>2]|0;m=f[e>>2]|0}f[C>>2]=32;if(n>>>0>>0){f[n>>2]=32;b[n+4>>0]=b[x>>0]|0;n=n+8|0;f[g>>2]=n}else{Pla(B,C,x);n=f[g>>2]|0;m=f[e>>2]|0}f[C>>2]=64;if(n>>>0>>0){f[n>>2]=64;b[n+4>>0]=b[y>>0]|0;n=n+8|0;f[g>>2]=n}else{Pla(B,C,y);n=f[g>>2]|0;m=f[e>>2]|0}f[C>>2]=128;if(n>>>0>>0){f[n>>2]=128;b[n+4>>0]=b[z>>0]|0;n=n+8|0;f[g>>2]=n}else{Pla(B,C,z);n=f[g>>2]|0;m=f[e>>2]|0}f[C>>2]=256;if(n>>>0>>0){f[n>>2]=256;b[n+4>>0]=b[A>>0]|0;f[g>>2]=n+8}else Pla(B,C,A);g1a(f[h+244>>2]|0,B,o,p,q);m=f[B>>2]|0;if(m|0){n=f[g>>2]|0;if((n|0)!=(m|0))f[g>>2]=n+(~((n+-8-m|0)>>>3)<<3);sOb(m)}aYa(D,h,(b[c+11>>0]|0)<0?f[c>>2]|0:c,(b[a+11>>0]|0)<0?f[a>>2]|0:a,(b[d+11>>0]|0)<0?f[d>>2]|0:d);if((b[D+11>>0]|0)<0)sOb(f[D>>2]|0);if(b[262920]|0){D=0;u=E;return D|0}b[262920]=1;ac(938,0,50);D=0;u=E;return D|0}function Pla(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;j=a+4|0;l=f[a>>2]|0;m=(f[j>>2]|0)-l|0;n=m>>3;e=n+1|0;if(e>>>0>536870911)AMb(a);h=a+8|0;o=(f[h>>2]|0)-l|0;g=o>>2;e=o>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;do if(!e){i=0;k=0}else if(e>>>0>536870911)vd();else{k=pOb(e<<3)|0;i=k;break}while(0);g=i+(n<<3)|0;f[g>>2]=f[c>>2];b[i+(n<<3)+4>>0]=b[d>>0]|0;if((m|0)>0)bQb(k|0,l|0,m|0)|0;f[a>>2]=i;f[j>>2]=g+8;f[h>>2]=i+(e<<3);if(!l)return;sOb(l);return}function Qla(){lYa(f[64599]|0);return}function Rla(){if(!(b[257144]|0))MPb(257144)|0;f[64601]=262921;return}function Sla(a,b){a=a|0;b=b|0;a=f[a>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Tla(a){a=a|0;var b=0,c=0;b=u;u=u+16|0;c=b;f[c>>2]=f[a>>2];BCb(153675,c)|0;u=b;return}function Ula(){return}function Vla(a,b){a=+a;b=+b;var c=0;c=Bla()|0;ih[f[(f[c>>2]|0)+12>>2]&15](c,a,b);return}function Wla(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;d=(Bla()|0)+244|0;d=f[d>>2]|0;e=f[a>>2]|0;f[a>>2]=0;f[c>>2]=e;u$a(d,c);a=f[c>>2]|0;f[c>>2]=0;if(!a){u=b;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=b;return}function Xla(a){a=a|0;var b=0;b=(Bla()|0)+232|0;return kDa(ySa(f[b>>2]|0)|0,a)|0}function Yla(){var a=0;a=(Bla()|0)+240|0;x9a(f[a>>2]|0,0);return}function Zla(){var a=0;a=(Bla()|0)+240|0;w9a(f[a>>2]|0);return}function _la(){return 69}function $la(){return uyb()|0}function ama(){var a=0;a=(Bla()|0)+232|0;return BQa(f[a>>2]|0)|0}function bma(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;w=u;u=u+32|0;s=w+20|0;q=w+8|0;o=w+4|0;p=w;f[s>>2]=0;v=s+4|0;f[v>>2]=0;f[s+8>>2]=0;f[q>>2]=0;t=q+4|0;f[t>>2]=0;f[q+8>>2]=0;d=b+4|0;c=f[d>>2]|0;n=q+8|0;do if(c|0)if(c>>>0>1073741823)vd();else{m=pOb(c<<2)|0;f[q>>2]=m;f[t>>2]=m;f[n>>2]=m+(c<<2);break}while(0);m=(Bla()|0)+232|0;m=GQa(f[m>>2]|0)|0;c=f[b>>2]|0;l=f[d>>2]|0;j=c+(l<<2)|0;if(!l){c=f[a>>2]|0;r=35}else{k=m+4|0;l=s+8|0;i=c;do{h=f[i>>2]|0;f[o>>2]=h;e=f[k>>2]|0;a:do if(!e)r=27;else{d=e+-1|0;b=(d&e|0)==0;if(b)g=d&h;else if(h>>>0>>0)g=h;else g=(h>>>0)%(e>>>0)|0;c=f[(f[m>>2]|0)+(g<<2)>>2]|0;if(!c)r=27;else{c=f[c>>2]|0;if(!c)r=27;else{b:do if(b)while(1){e=f[c+4>>2]|0;b=(h|0)==(e|0);if(!(b|(e&d|0)==(g|0))){r=27;break a}if(b)if((f[c+8>>2]|0)==(h|0))break b;c=f[c>>2]|0;if(!c){r=27;break a}}else while(1){b=f[c+4>>2]|0;if((h|0)==(b|0)){if((f[c+8>>2]|0)==(h|0))break b}else{if(b>>>0>=e>>>0)b=(b>>>0)%(e>>>0)|0;if((b|0)!=(g|0)){r=27;break a}}c=f[c>>2]|0;if(!c){r=27;break a}}while(0);c=f[(f[c+12>>2]|0)+8>>2]|0;f[p>>2]=c;b=f[t>>2]|0;if(b>>>0<(f[n>>2]|0)>>>0){f[b>>2]=c;f[t>>2]=b+4}else cma(q,p)}}}while(0);do if((r|0)==27){r=0;c=f[v>>2]|0;if((c|0)==(f[l>>2]|0)){GE(s,o);break}else{f[c>>2]=h;f[v>>2]=c+4;break}}while(0);i=i+4|0}while((i|0)!=(j|0));c=f[a>>2]|0;if((f[s>>2]|0)==(f[v>>2]|0))r=35;else oh[f[(f[c>>2]|0)+12>>2]&1023](c,s)}if((r|0)==35)oh[f[(f[c>>2]|0)+8>>2]&1023](c,q);c=f[q>>2]|0;if(c|0){b=f[t>>2]|0;if((b|0)!=(c|0))f[t>>2]=b+(~((b+-4-c|0)>>>2)<<2);sOb(c)}c=f[s>>2]|0;if(!c){u=w;return}b=f[v>>2]|0;if((b|0)!=(c|0))f[v>>2]=b+(~((b+-4-c|0)>>>2)<<2);sOb(c);u=w;return}function cma(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function dma(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;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;x=u;u=u+32|0;s=x+16|0;w=x;t=x+12|0;i=f[d+4>>2]|0;r=(i>>>0)/12|0;if((i>>>0)%12|0|0){w=f[a>>2]|0;oh[f[(f[w>>2]|0)+12>>2]&1023](w,s);u=x;return}f[w>>2]=0;v=w+4|0;f[v>>2]=0;f[w+8>>2]=0;n=w+8|0;do if(i>>>0>11)if(i>>>0>460175075)vd();else{j=pOb(r*112|0)|0;q=j;k=j+(r*112|0)|0;f[w>>2]=q;f[v>>2]=q;f[n>>2]=k;q=8;break}else if(i|0){j=0;k=0;q=8}while(0);a:do if((q|0)==8){d=f[d>>2]|0;m=d+(i<<3)|0;i=d;d=k;while(1){if(j>>>0>>0){f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;d=j+16|0;l=d+96|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(l|0));j=(f[v>>2]|0)+112|0;f[v>>2]=j}else{ema(w);j=f[v>>2]|0}d=j+-96|0;k=i;l=d+96|0;do{f[d>>2]=f[k>>2];d=d+4|0;k=k+4|0}while((d|0)<(l|0));i=i+96|0;if((i|0)==(m|0))break a;d=f[n>>2]|0}}while(0);d=f[c>>2]|0;m=f[c+4>>2]|0;n=d+m|0;c=s+11|0;o=s+8|0;p=s+4|0;b:do if(!m)i=0;else{i=0;j=d;while(1){m=j;while(1){if(!(b[m>>0]|0))break;d=m+1|0;if((d|0)==(n|0))break b;else m=d}f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;l=m-j|0;if(l>>>0>4294967279){q=20;break}if(l>>>0<11){b[c>>0]=l;d=s}else{k=l+16&-16;d=pOb(k)|0;f[s>>2]=d;f[o>>2]=k|-2147483648;f[p>>2]=l}if((j|0)!=(m|0)){k=d;while(1){b[k>>0]=b[j>>0]|0;j=j+1|0;if((j|0)==(m|0))break;else k=k+1|0}d=d+l|0}b[d>>0]=0;l=f[w>>2]|0;d=l;if((((f[v>>2]|0)-l|0)/112|0)>>>0<=i>>>0)break;k=d+(i*112|0)|0;j=k+11|0;if((b[j>>0]|0)<0){b[f[k>>2]>>0]=0;f[d+(i*112|0)+4>>2]=0;d=k}else{b[k>>0]=0;b[j>>0]=0;d=k}EOb(k,0);f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];i=i+1|0;j=m+1|0;if((j|0)==(n|0))break b}if((q|0)==20)vOb(s);if((b[c>>0]|0)<0)sOb(f[s>>2]|0)}while(0);if((i|0)==(r|0)){s=Bla()|0;i=f[s+244>>2]|0;Jkb(DSa(f[s+232>>2]|0)|0,i);s=f[a>>2]|0;f[a>>2]=0;f[t>>2]=s;B$a(i,t,e,w,g,h);i=f[t>>2]|0;f[t>>2]=0;if(i|0)gh[f[(f[i>>2]|0)+4>>2]&2047](i)}else{t=f[a>>2]|0;oh[f[(f[t>>2]|0)+12>>2]&1023](t,s)}i=f[w>>2]|0;if(i|0){d=f[v>>2]|0;if((d|0)!=(i|0)){do{d=d+-112|0;f[v>>2]=d;if((b[d+11>>0]|0)<0){sOb(f[d>>2]|0);d=f[v>>2]|0}}while((d|0)!=(i|0));i=f[w>>2]|0}sOb(i)}u=x;return}function ema(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;n=a+4|0;k=f[n>>2]|0;d=f[a>>2]|0;i=(k-d|0)/112|0;e=i+1|0;c=d;g=k;if(e>>>0>38347922)AMb(a);o=a+8|0;l=((f[o>>2]|0)-d|0)/112|0;m=l<<1;e=l>>>0<19173961?(m>>>0>>0?e:m):38347922;do if(!e)h=0;else if(e>>>0>38347922)vd();else{h=pOb(e*112|0)|0;break}while(0);d=h+(i*112|0)|0;j=d;m=h+(e*112|0)|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;h=h+(i*112|0)+16|0;i=h+96|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));l=d+112|0;if((g|0)==(c|0)){d=j;e=k}else{e=j;do{h=d+-112|0;i=g;g=g+-112|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;h=d+-96|0;d=i+-96|0;i=h+96|0;do{f[h>>2]=f[d>>2];h=h+4|0;d=d+4|0}while((h|0)<(i|0));d=e+-112|0;e=d}while((g|0)!=(c|0));d=e;e=f[a>>2]|0;c=f[n>>2]|0}f[a>>2]=d;f[n>>2]=l;f[o>>2]=m;d=e;if((c|0)!=(d|0))do{c=c+-112|0;if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0)}while((c|0)!=(d|0));if(!e)return;sOb(e);return}function fma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;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.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.0,Z=0.0,_=0.0;v=u;u=u+320|0;l=v+248|0;k=v+176|0;y=v+96|0;Q=v+168|0;j=v+16|0;s=v;x=v+164|0;w=v+160|0;i=v+88|0;g=v+80|0;m=v+12|0;o=v+8|0;q=Bla()|0;h=f[q+232>>2]|0;r=f[q+240>>2]|0;t=Pg[f[(f[q>>2]|0)+24>>2]&1023](q)|0;M=f[a>>2]|0;Y=+p[M+24>>3];V=+p[M+48>>3];S=+p[M+72>>3];_=+p[M+8>>3];X=+p[M+32>>3];U=+p[M+56>>3];R=+p[M+80>>3];Z=+p[M+16>>3];W=+p[M+40>>3];T=+p[M+64>>3];O=+p[M+88>>3];n[y>>2]=+p[M>>3];M=y+4|0;n[M>>2]=_;L=y+8|0;n[L>>2]=Z;K=y+12|0;n[K>>2]=0.0;J=y+16|0;n[J>>2]=Y;I=y+20|0;n[I>>2]=X;H=y+24|0;n[H>>2]=W;G=y+28|0;n[G>>2]=0.0;F=y+32|0;n[F>>2]=V;E=y+36|0;n[E>>2]=U;D=y+40|0;n[D>>2]=T;C=y+44|0;n[C>>2]=0.0;B=y+48|0;n[B>>2]=S;A=y+52|0;n[A>>2]=R;z=y+56|0;n[z>>2]=O;a=y+60|0;n[a>>2]=1.0;N=f[q+244>>2]|0;P=f[(f[N>>2]|0)+192>>2]|0;f[Q>>2]=f[c>>2];f[l>>2]=f[Q>>2];O=+Ng[P&31](N,l);d=d==0.0|O==0.0?1.0:O/d;N=j+4|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;N=j+24|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;N=j+44|0;f[N>>2]=0;f[N+4>>2]=0;f[N+8>>2]=0;f[N+12>>2]=0;n[j>>2]=d;n[j+20>>2]=d;n[j+40>>2]=d;n[j+60>>2]=1.0;f[k>>2]=y;f[k+4>>2]=j;gma(l,k)|0;f[y>>2]=f[l>>2];f[M>>2]=f[l+4>>2];f[L>>2]=f[l+8>>2];f[K>>2]=f[l+12>>2];f[J>>2]=f[l+16>>2];f[I>>2]=f[l+20>>2];f[H>>2]=f[l+24>>2];f[G>>2]=f[l+28>>2];f[F>>2]=f[l+32>>2];f[E>>2]=f[l+36>>2];f[D>>2]=f[l+40>>2];f[C>>2]=f[l+44>>2];f[B>>2]=f[l+48>>2];f[A>>2]=f[l+52>>2];f[z>>2]=f[l+56>>2];f[a>>2]=f[l+60>>2];hma(j,y);tRa(s,h,j);f[x>>2]=t;j=f[c>>2]|0;f[w>>2]=j;f[k>>2]=f[x>>2];f[l>>2]=f[w>>2];JQa(h,b,k,l,s,e?0:2)|0;if(e){f[g>>2]=t;f[l>>2]=f[g>>2];IQa(i,h,l);c=f[i>>2]|0;a=f[i+4>>2]|0;if(a|0)iOb(a);a=f[c+56>>2]|0;if(a|0)do{Q=f[a+12>>2]|0;HJa(Q,1,0,1)|0;HJa(Q,2,0,1)|0;HJa(Q,4,0,1)|0;a=f[a>>2]|0}while((a|0)!=0)}f[m>>2]=t;f[o>>2]=j;f[k>>2]=f[m>>2];f[l>>2]=f[o>>2];ima(q+152|0,b,k,l);u9a(r);a=f[s+4>>2]|0;if(!a){u=v;return t|0}iOb(a);u=v;return t|0}function gma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[b>>2]|0;d=b+4|0;c=f[d>>2]|0;n[a>>2]=+n[e>>2]*+n[c>>2]+ +n[e+16>>2]*+n[c+4>>2]+ +n[e+32>>2]*+n[c+8>>2]+ +n[e+48>>2]*+n[c+12>>2];c=f[b>>2]|0;e=f[d>>2]|0;n[a+4>>2]=+n[c+4>>2]*+n[e>>2]+ +n[c+20>>2]*+n[e+4>>2]+ +n[c+36>>2]*+n[e+8>>2]+ +n[c+52>>2]*+n[e+12>>2];e=f[b>>2]|0;c=f[d>>2]|0;n[a+8>>2]=+n[e+8>>2]*+n[c>>2]+ +n[e+24>>2]*+n[c+4>>2]+ +n[e+40>>2]*+n[c+8>>2]+ +n[e+56>>2]*+n[c+12>>2];c=f[b>>2]|0;e=f[d>>2]|0;n[a+12>>2]=+n[c+12>>2]*+n[e>>2]+ +n[c+28>>2]*+n[e+4>>2]+ +n[c+44>>2]*+n[e+8>>2]+ +n[c+60>>2]*+n[e+12>>2];e=f[b>>2]|0;c=f[d>>2]|0;n[a+16>>2]=+n[e>>2]*+n[c+16>>2]+ +n[e+16>>2]*+n[c+20>>2]+ +n[e+32>>2]*+n[c+24>>2]+ +n[e+48>>2]*+n[c+28>>2];c=f[b>>2]|0;e=f[d>>2]|0;n[a+20>>2]=+n[c+4>>2]*+n[e+16>>2]+ +n[c+20>>2]*+n[e+20>>2]+ +n[c+36>>2]*+n[e+24>>2]+ +n[c+52>>2]*+n[e+28>>2];e=f[b>>2]|0;c=f[d>>2]|0;n[a+24>>2]=+n[e+8>>2]*+n[c+16>>2]+ +n[e+24>>2]*+n[c+20>>2]+ +n[e+40>>2]*+n[c+24>>2]+ +n[e+56>>2]*+n[c+28>>2];c=f[b>>2]|0;e=f[d>>2]|0;n[a+28>>2]=+n[c+12>>2]*+n[e+16>>2]+ +n[c+28>>2]*+n[e+20>>2]+ +n[c+44>>2]*+n[e+24>>2]+ +n[c+60>>2]*+n[e+28>>2];e=f[b>>2]|0;c=f[d>>2]|0;n[a+32>>2]=+n[e>>2]*+n[c+32>>2]+ +n[e+16>>2]*+n[c+36>>2]+ +n[e+32>>2]*+n[c+40>>2]+ +n[e+48>>2]*+n[c+44>>2];c=f[b>>2]|0;e=f[d>>2]|0;n[a+36>>2]=+n[c+4>>2]*+n[e+32>>2]+ +n[c+20>>2]*+n[e+36>>2]+ +n[c+36>>2]*+n[e+40>>2]+ +n[c+52>>2]*+n[e+44>>2];e=f[b>>2]|0;c=f[d>>2]|0;n[a+40>>2]=+n[e+8>>2]*+n[c+32>>2]+ +n[e+24>>2]*+n[c+36>>2]+ +n[e+40>>2]*+n[c+40>>2]+ +n[e+56>>2]*+n[c+44>>2];c=f[b>>2]|0;e=f[d>>2]|0;n[a+44>>2]=+n[c+12>>2]*+n[e+32>>2]+ +n[c+28>>2]*+n[e+36>>2]+ +n[c+44>>2]*+n[e+40>>2]+ +n[c+60>>2]*+n[e+44>>2];e=f[b>>2]|0;c=f[d>>2]|0;n[a+48>>2]=+n[e>>2]*+n[c+48>>2]+ +n[e+16>>2]*+n[c+52>>2]+ +n[e+32>>2]*+n[c+56>>2]+ +n[e+48>>2]*+n[c+60>>2];c=f[b>>2]|0;e=f[d>>2]|0;n[a+52>>2]=+n[c+4>>2]*+n[e+48>>2]+ +n[c+20>>2]*+n[e+52>>2]+ +n[c+36>>2]*+n[e+56>>2]+ +n[c+52>>2]*+n[e+60>>2];e=f[b>>2]|0;c=f[d>>2]|0;n[a+56>>2]=+n[e+8>>2]*+n[c+48>>2]+ +n[e+24>>2]*+n[c+52>>2]+ +n[e+40>>2]*+n[c+56>>2]+ +n[e+56>>2]*+n[c+60>>2];c=f[b>>2]|0;b=f[d>>2]|0;n[a+60>>2]=+n[c+12>>2]*+n[b+48>>2]+ +n[c+28>>2]*+n[b+52>>2]+ +n[c+44>>2]*+n[b+56>>2]+ +n[c+60>>2]*+n[b+60>>2];return a|0}function hma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=u;u=u+32|0;d=e+16|0;c=e;IIa(d,b);b=(Bla()|0)+232|0;PQa(c,f[b>>2]|0,d);b=f[c+8>>2]|0;if(!b){f[a>>2]=0;f[a+4>>2]=-1}else{g=b+112|0;b=(Bla()|0)+244|0;b1a(f[b>>2]|0,1,g);b=f[g+4>>2]|0;f[a>>2]=f[g>>2];f[a+4>>2]=b}b=f[c+12>>2]|0;if(b|0)iOb(b);b=f[c+4>>2]|0;if(b|0)iOb(b);b=f[d+4>>2]|0;if(!b){u=e;return}iOb(b);u=e;return}function ima(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;q=u;u=u+48|0;k=q+16|0;l=q+8|0;m=q;g=f[a>>2]|0;p=a+4|0;n=f[p>>2]|0;if((g|0)==(n|0)){u=q;return}j=f[d>>2]|0;h=f[e>>2]|0;i=k+16|0;do{e=g+16|0;d=f[e>>2]|0;if(d|0){f[l>>2]=h;f[m>>2]=j;f[k>>2]=c;Fh[f[(f[d>>2]|0)+24>>2]&255](d,k,m,l);if(b[g+24>>0]|0){f[i>>2]=0;d=f[e>>2]|0;if((g|0)==(d|0))gh[f[(f[d>>2]|0)+16>>2]&2047](d);else if(d|0)gh[f[(f[d>>2]|0)+20>>2]&2047](d);f[e>>2]=0;d=f[i>>2]|0;do if(!d){f[e>>2]=0;o=15}else if((k|0)==(d|0)){f[e>>2]=g;o=f[i>>2]|0;oh[f[(f[o>>2]|0)+12>>2]&1023](o,g);o=15;break}else{f[e>>2]=d;f[i>>2]=0;d=0;e=0;break}while(0);if((o|0)==15){o=0;e=f[i>>2]|0;d=e}if((k|0)==(d|0))gh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)gh[f[(f[e>>2]|0)+20>>2]&2047](e)}}g=g+32|0}while((g|0)!=(n|0));d=f[p>>2]|0;if((f[a>>2]|0)==(d|0)){u=q;return}while(1){if(!(f[d+-16>>2]|0)){e=d;g=0;h=0}else{o=30;break}d=d+-32|0;while(1){o=e+-32|0;f[p>>2]=o;if((o|0)==(g|0))gh[f[(f[h>>2]|0)+16>>2]&2047](h);else if(h|0)gh[f[(f[h>>2]|0)+20>>2]&2047](h);e=f[p>>2]|0;if((e|0)==(d|0))break;h=f[e+-16>>2]|0;g=h}if((f[a>>2]|0)==(d|0)){o=30;break}}if((o|0)==30){u=q;return}}function jma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;g=Bla()|0;e=f[g+244>>2]|0;Jkb(DSa(f[g+232>>2]|0)|0,e);g=f[a>>2]|0;f[a>>2]=0;f[d>>2]=g;F$a(e,d,b);a=f[d>>2]|0;f[d>>2]=0;if(!a){u=c;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=c;return}function kma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=(Bla()|0)+244|0;g=f[g>>2]|0;h=f[a>>2]|0;f[a>>2]=0;f[e>>2]=h;G$a(g,e,b,c);a=f[e>>2]|0;f[e>>2]=0;if(!a){u=d;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=d;return}function lma(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=pOb(12)|0;h=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=h;f[g>>2]=32672;b[g+8>>0]=e&1;mma(g,0,c,d&1);return}function mma(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;H=u;u=u+64|0;w=H+52|0;t=H;G=H+32|0;E=H+20|0;C=H+16|0;D=H+12|0;B=H+8|0;j=a;x=Bla()|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[E>>2]=0;F=E+4|0;f[F>>2]=0;f[E+8>>2]=0;s=(Bla()|0)+232|0;s=GQa(f[s>>2]|0)|0;f[w>>2]=0;y=w+4|0;f[y>>2]=0;f[w+8>>2]=0;z=d+4|0;g=f[z>>2]|0;v=w+8|0;if(!g){i=G+8|0;m=i;g=0;h=0;k=0;l=0;n=0;o=0;p=0}else{if(g>>>0>536870911)vd();n=pOb(g<<3)|0;o=n;f[w>>2]=o;f[y>>2]=o;f[v>>2]=n+(g<<3);n=f[d>>2]|0;o=n+(g<<3)|0;p=s+4|0;q=E+8|0;r=t+4|0;do{l=f[n>>2]|0;k=f[p>>2]|0;a:do if(!k)A=34;else{i=k+-1|0;h=(i&k|0)==0;if(h)m=i&l;else if(l>>>0>>0)m=l;else m=(l>>>0)%(k>>>0)|0;g=f[(f[s>>2]|0)+(m<<2)>>2]|0;if(!g)A=34;else{g=f[g>>2]|0;if(!g)A=34;else{b:do if(h)while(1){k=f[g+4>>2]|0;h=(l|0)==(k|0);if(!(h|(k&i|0)==(m|0))){A=34;break a}if(h)if((f[g+8>>2]|0)==(l|0))break b;g=f[g>>2]|0;if(!g){A=34;break a}}else while(1){h=f[g+4>>2]|0;if((l|0)==(h|0)){if((f[g+8>>2]|0)==(l|0))break b}else{if(h>>>0>=k>>>0)h=(h>>>0)%(k>>>0)|0;if((h|0)!=(m|0)){A=34;break a}}g=f[g>>2]|0;if(!g){A=34;break a}}while(0);m=f[n+4>>2]|0;f[t>>2]=f[(f[g+12>>2]|0)+8>>2];f[r>>2]=m;g=f[y>>2]|0;if(g>>>0<(f[v>>2]|0)>>>0){k=t;l=f[k+4>>2]|0;m=g;f[m>>2]=f[k>>2];f[m+4>>2]=l;f[y>>2]=(f[y>>2]|0)+8}else nma(w,t)}}}while(0);do if((A|0)==34){A=0;g=f[F>>2]|0;if((g|0)==(f[q>>2]|0)){GG(E,n);break}else{k=n;l=f[k+4>>2]|0;m=g;f[m>>2]=f[k>>2];f[m+4>>2]=l;f[F>>2]=(f[F>>2]|0)+8;break}}while(0);n=n+8|0}while((n|0)!=(o|0));n=f[w>>2]|0;o=f[y>>2]|0;i=G+8|0;l=f[i>>2]|0;m=i;g=n;h=o;k=l;p=f[v>>2]|0}q=g;f[v>>2]=0;f[y>>2]=0;f[w>>2]=0;f[G>>2]=(g|0)==(h|0)?0:q;f[G+4>>2]=h-q>>3;q=G+12|0;if(!k){g=G+16|0;i=0;k=0}else{g=f[q>>2]|0;if((g|0)!=(k|0))f[q>>2]=g+(~((g+-8-k|0)>>>3)<<3);sOb(l);g=G+16|0;f[g>>2]=0;f[q>>2]=0;f[i>>2]=0;k=f[w>>2]|0;i=k}f[m>>2]=n;f[q>>2]=o;f[g>>2]=p;g=(f[E>>2]|0)==(f[F>>2]|0);if(i|0){h=f[y>>2]|0;if((h|0)!=(i|0))f[y>>2]=h+(~((h+-8-i|0)>>>3)<<3);sOb(k)}if(g)A=45;else if(Pg[f[(f[a>>2]|0)+20>>2]&1023](a)|0)A=45;else oh[f[(f[a>>2]|0)+12>>2]&1023](a,E);c:do if((A|0)==45){g=f[x+244>>2]|0;switch(c<<24>>24){case 0:{D=pOb(32)|0;f[D>>2]=32704;f[D+4>>2]=j;f[D+8>>2]=f[d>>2];f[D+12>>2]=f[z>>2];B=d+8|0;f[D+16>>2]=f[B>>2];A=d+12|0;f[D+20>>2]=f[A>>2];z=d+16|0;f[D+24>>2]=f[z>>2];f[z>>2]=0;f[A>>2]=0;f[B>>2]=0;f[d>>2]=0;f[D+28>>2]=e;f[C>>2]=D;o0a(g,C,G,e);g=f[C>>2]|0;f[C>>2]=0;if(!g){j=0;break c}gh[f[(f[g>>2]|0)+4>>2]&2047](g);j=0;break c}case 1:{C=pOb(36)|0;f[C>>2]=32736;f[C+4>>2]=j;f[C+8>>2]=f[d>>2];f[C+12>>2]=f[z>>2];B=d+8|0;f[C+16>>2]=f[B>>2];A=d+12|0;f[C+20>>2]=f[A>>2];z=d+16|0;f[C+24>>2]=f[z>>2];f[z>>2]=0;f[A>>2]=0;f[B>>2]=0;f[d>>2]=0;f[C+28>>2]=e;b[C+32>>0]=0;f[D>>2]=C;n0a(g,D,G,e,0);g=f[D>>2]|0;f[D>>2]=0;if(!g){j=0;break c}gh[f[(f[g>>2]|0)+4>>2]&2047](g);j=0;break c}case 2:{D=pOb(36)|0;f[D>>2]=32736;f[D+4>>2]=j;f[D+8>>2]=f[d>>2];f[D+12>>2]=f[z>>2];C=d+8|0;f[D+16>>2]=f[C>>2];A=d+12|0;f[D+20>>2]=f[A>>2];z=d+16|0;f[D+24>>2]=f[z>>2];f[z>>2]=0;f[A>>2]=0;f[C>>2]=0;f[d>>2]=0;f[D+28>>2]=e;b[D+32>>0]=1;f[B>>2]=D;n0a(g,B,G,e,1);g=f[B>>2]|0;f[B>>2]=0;if(!g){j=0;break c}gh[f[(f[g>>2]|0)+4>>2]&2047](g);j=0;break c}default:break c}}while(0);g=f[E>>2]|0;if(g|0){h=f[F>>2]|0;if((h|0)!=(g|0))f[F>>2]=h+(~((h+-8-g|0)>>>3)<<3);sOb(g)}i=G+8|0;g=f[i>>2]|0;if((g|0)==(f[q>>2]|0)){h=f[G>>2]|0;if(h){tOb(h);g=f[i>>2]|0}}if(g|0){h=f[q>>2]|0;if((h|0)!=(g|0))f[q>>2]=h+(~((h+-8-g|0)>>>3)<<3);sOb(g)}if(!j){u=H;return}gh[f[(f[j>>2]|0)+4>>2]&2047](j);u=H;return}function nma(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)vd();else{i=pOb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;sOb(j);return}function oma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=32736;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b)return;gh[f[(f[b>>2]|0)+4>>2]&2047](b);return}function pma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=32736;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function qma(a,b){a=a|0;b=b|0;var c=0,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;B=u;u=u+64|0;z=B+48|0;x=B+36|0;w=B+16|0;r=B+8|0;s=B;t=h[a+32>>0]|0;k=(Bla()|0)+232|0;k=f[k>>2]|0;l=GQa(k)|0;f[z>>2]=0;A=z+4|0;f[A>>2]=0;f[z+8>>2]=0;f[x>>2]=0;y=x+4|0;f[y>>2]=0;f[x+8>>2]=0;b=f[a+8>>2]|0;v=f[a+12>>2]|0;m=b+(v<<3)|0;if(!v){e=x+8|0;b=0;c=0;g=0;i=0;d=0}else{n=l+4|0;o=w+4|0;p=r+4|0;q=s+4|0;v=x+8|0;do{j=f[b>>2]|0;g=f[n>>2]|0;a:do if(!g)c=0;else{e=g+-1|0;d=(e&g|0)==0;if(d)i=e&j;else if(j>>>0>>0)i=j;else i=(j>>>0)%(g>>>0)|0;c=f[(f[l>>2]|0)+(i<<2)>>2]|0;if(!c)c=0;else{c=f[c>>2]|0;if(!c)c=0;else{if(d)while(1){g=f[c+4>>2]|0;d=(j|0)==(g|0);if(!(d|(g&e|0)==(i|0))){c=0;break a}if(d)if((f[c+8>>2]|0)==(j|0))break a;c=f[c>>2]|0;if(!c){c=0;break a}}while(1){d=f[c+4>>2]|0;if((j|0)==(d|0)){if((f[c+8>>2]|0)==(j|0))break a}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(i|0)){c=0;break a}}c=f[c>>2]|0;if(!c){c=0;break}}}}}while(0);i=f[b+4>>2]|0;f[w>>2]=f[(f[c+12>>2]|0)+8>>2];f[o>>2]=i;CRa(r,k,w);c=f[r>>2]|0;if(c|0)pFa(c,k,t,z);c=f[z>>2]|0;e=f[A>>2]|0;if((c|0)!=(e|0))do{d=f[c+4>>2]|0;f[s>>2]=j;f[q>>2]=d;d=f[y>>2]|0;if(d>>>0<(f[v>>2]|0)>>>0){C=s;g=f[C+4>>2]|0;i=d;f[i>>2]=f[C>>2];f[i+4>>2]=g;f[y>>2]=(f[y>>2]|0)+8}else vma(x,s);c=c+8|0}while((c|0)!=(e|0));c=f[p>>2]|0;if(c|0)iOb(c);b=b+8|0}while((b|0)!=(m|0));g=f[x>>2]|0;i=f[y>>2]|0;e=v;b=g;c=i;d=f[v>>2]|0}C=f[a+4>>2]|0;a=f[(f[C>>2]|0)+8>>2]|0;f[w>>2]=(b|0)==(c|0)?0:b;f[w+4>>2]=c-b>>3;j=w+12|0;f[w+8>>2]=g;f[j>>2]=i;f[w+16>>2]=d;f[e>>2]=0;f[y>>2]=0;f[x>>2]=0;oh[a&1023](C,w);d=w+8|0;b=f[d>>2]|0;if((b|0)==(f[j>>2]|0)){c=f[w>>2]|0;if(c){tOb(c);b=f[d>>2]|0}}if(b|0){c=f[j>>2]|0;if((c|0)!=(b|0))f[j>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[x>>2]|0;if(b|0){c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[z>>2]|0;if(!b){u=B;return}c=f[A>>2]|0;if((c|0)!=(b|0))f[A>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b);u=B;return}function rma(a,b){a=a|0;b=b|0;var c=0,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;z=u;u=u+32|0;n=z+16|0;t=z+8|0;v=z;w=(f[a+28>>2]&1|0)!=0;k=h[a+32>>0]|0;l=(Bla()|0)+232|0;l=f[l>>2]|0;m=GQa(l)|0;f[n>>2]=0;y=n+4|0;f[y>>2]=0;f[n+8>>2]=0;b=f[a+8>>2]|0;s=f[a+12>>2]|0;o=b+(s<<3)|0;if(s|0){p=m+4|0;q=n+8|0;r=t+4|0;s=v+4|0;do{i=f[b>>2]|0;g=f[p>>2]|0;a:do if(!g)x=26;else{e=g+-1|0;d=(e&g|0)==0;if(d)j=e&i;else if(i>>>0>>0)j=i;else j=(i>>>0)%(g>>>0)|0;c=f[(f[m>>2]|0)+(j<<2)>>2]|0;if(!c)x=26;else{c=f[c>>2]|0;if(!c)x=26;else{b:do if(d)while(1){g=f[c+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(j|0))){x=26;break a}if(d)if((f[c+8>>2]|0)==(i|0))break b;c=f[c>>2]|0;if(!c){x=26;break a}}else while(1){d=f[c+4>>2]|0;if((i|0)==(d|0)){if((f[c+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(j|0)){x=26;break a}}c=f[c>>2]|0;if(!c){x=26;break a}}while(0);j=f[b+4>>2]|0;f[t>>2]=f[(f[c+12>>2]|0)+8>>2];f[r>>2]=j;CRa(v,l,t);c=f[v>>2]|0;if(!c)x=31;else if(!(lFa(c,l,k,w)|0))x=31;do if((x|0)==31){x=0;c=f[y>>2]|0;if((c|0)==(f[q>>2]|0)){uma(n,b);break}else{g=b;i=f[g+4>>2]|0;j=c;f[j>>2]=f[g>>2];f[j+4>>2]=i;f[y>>2]=(f[y>>2]|0)+8;break}}while(0);c=f[s>>2]|0;if(c|0)iOb(c)}}}while(0);do if((x|0)==26){x=0;c=f[y>>2]|0;if((c|0)==(f[q>>2]|0)){uma(n,b);break}else{g=b;i=f[g+4>>2]|0;j=c;f[j>>2]=f[g>>2];f[j+4>>2]=i;f[y>>2]=(f[y>>2]|0)+8;break}}while(0);b=b+8|0}while((b|0)!=(o|0))}b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+12>>2]&1023](b,n);b=f[n>>2]|0;if(!b){u=z;return}c=f[y>>2]|0;if((c|0)!=(b|0))f[y>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b);u=z;return}function sma(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function tma(a){a=a|0;a=f[a+4>>2]|0;return Pg[f[(f[a>>2]|0)+20>>2]&1023](a)|0}function uma(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)vd();else{i=pOb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;sOb(j);return}function vma(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)vd();else{i=pOb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;sOb(j);return}function wma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=32704;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b)return;gh[f[(f[b>>2]|0)+4>>2]&2047](b);return}function xma(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=32704;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function yma(a,b){a=a|0;b=b|0;b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,a+8|0);return}function zma(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;m=u;u=u+32|0;h=m+8|0;j=m;d=f[a+28>>2]|0;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[h>>2]=0;l=h+4|0;f[l>>2]=0;f[h+8>>2]=0;c=f[a+8>>2]|0;i=f[a+12>>2]|0;e=c+(i<<3)|0;a:do if(i|0){g=h+8|0;i=j+4|0;if(!(d&1))while(1){ARa(j,k,c);do if(!(f[j>>2]|0)){d=f[l>>2]|0;if((d|0)==(f[g>>2]|0)){GG(h,c);break}else{o=c;n=f[o+4>>2]|0;f[d>>2]=f[o>>2];f[d+4>>2]=n;f[l>>2]=(f[l>>2]|0)+8;break}}while(0);d=f[i>>2]|0;if(d|0)iOb(d);c=c+8|0;if((c|0)==(e|0))break a}do{ARa(j,k,c);d=f[j>>2]|0;do if(!d){d=f[l>>2]|0;if((d|0)==(f[g>>2]|0)){GG(h,c);break}else{p=c;n=f[p+4>>2]|0;o=d;f[o>>2]=f[p>>2];f[o+4>>2]=n;f[l>>2]=(f[l>>2]|0)+8;break}}else{d=f[d+4>>2]|0;if(d|0)if(b[(f[d+44>>2]|0)+148>>0]&2)break;d=f[l>>2]|0;if((d|0)==(f[g>>2]|0)){GG(h,c);break}else{n=c;o=f[n+4>>2]|0;p=d;f[p>>2]=f[n>>2];f[p+4>>2]=o;f[l>>2]=(f[l>>2]|0)+8;break}}while(0);d=f[i>>2]|0;if(d|0)iOb(d);c=c+8|0}while((c|0)!=(e|0))}while(0);c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+12>>2]&1023](c,h);c=f[h>>2]|0;if(!c){u=m;return}d=f[l>>2]|0;if((d|0)!=(c|0))f[l>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c);u=m;return}function Ama(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Bma(a){a=a|0;a=f[a+4>>2]|0;return Pg[f[(f[a>>2]|0)+20>>2]&1023](a)|0}function Cma(a){a=a|0;var b=0;f[a>>2]=32768;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Dma(a){a=a|0;var b=0,c=0;f[a>>2]=32768;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Ema(a,b){a=a|0;b=b|0;b=u;u=u+16|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+8>>2]&1023](a,b);u=b;return}function Fma(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Gma(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Hma(a){a=a|0;return (b[a+8>>0]|0)!=0|0}function Ima(a){a=a|0;yf()}function Jma(a){a=a|0;return 0}function Kma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=pOb(8)|0;g=f[a>>2]|0;f[a>>2]=0;f[e+4>>2]=g;f[e>>2]=32800;mma(e,d?2:1,b,c&1);return}function Lma(a){a=a|0;var b=0,c=0;f[a>>2]=32768;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Mma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=pOb(8)|0;h=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=h;f[g>>2]=32832;a=(Bla()|0)+244|0;a=f[a>>2]|0;f[e>>2]=g;s0a(a,e,b,c);a=f[e>>2]|0;f[e>>2]=0;if(!a){u=d;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=d;return}function Nma(a){a=a|0;var b=0;f[a>>2]=32864;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Oma(a){a=a|0;var b=0,c=0;f[a>>2]=32864;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Pma(a,b){a=a|0;b=b|0;b=u;u=u+16|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+8>>2]&1023](a,b);u=b;return}function Qma(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Rma(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Sma(a){a=a|0;return 0}function Tma(a){a=a|0;yf()}function Uma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;g=pOb(8)|0;h=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=h;f[g>>2]=32896;a=(Bla()|0)+244|0;a=f[a>>2]|0;f[e>>2]=g;J0a(a,e,b,c);a=f[e>>2]|0;f[e>>2]=0;if(!a){u=d;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=d;return}function Vma(a){a=a|0;var b=0;f[a>>2]=32928;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Wma(a){a=a|0;var b=0,c=0;f[a>>2]=32928;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Xma(a,b){a=a|0;b=b|0;b=u;u=u+16|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+8>>2]&1023](a,b);u=b;return}function Yma(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Zma(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function _ma(a){a=a|0;return 0}function $ma(a){a=a|0;yf()}function ana(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=pOb(8)|0;g=f[a>>2]|0;f[a>>2]=0;f[e+4>>2]=g;f[e>>2]=32960;a=(Bla()|0)+244|0;a=f[a>>2]|0;f[d>>2]=e;t0a(a,d,b);a=f[d>>2]|0;f[d>>2]=0;if(!a){u=c;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=c;return}function bna(a){a=a|0;var b=0;f[a>>2]=32992;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function cna(a){a=a|0;var b=0,c=0;f[a>>2]=32992;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function dna(a,b){a=a|0;b=b|0;b=u;u=u+16|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+8>>2]&1023](a,b);u=b;return}function ena(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function fna(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function gna(a){a=a|0;return 0}function hna(a){a=a|0;yf()}function ina(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+16|0;g=e;h=pOb(8)|0;i=f[a>>2]|0;f[a>>2]=0;f[h+4>>2]=i;f[h>>2]=33024;a=c&1;c=(Bla()|0)+244|0;c=f[c>>2]|0;f[g>>2]=h;h0a(c,g,5,d?a|2:a,b);a=f[g>>2]|0;f[g>>2]=0;if(!a){u=e;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=e;return}function jna(a){a=a|0;var b=0;f[a>>2]=33056;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function kna(a){a=a|0;var b=0,c=0;f[a>>2]=33056;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function lna(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+8>>2]&1023](a,b);return}function mna(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function nna(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function ona(a){a=a|0;return 0}function pna(a){a=a|0;yf()}function qna(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+16|0;g=e;h=pOb(8)|0;i=f[a>>2]|0;f[a>>2]=0;f[h+4>>2]=i;f[h>>2]=33088;a=c&1;c=(Bla()|0)+244|0;c=f[c>>2]|0;f[g>>2]=h;h0a(c,g,1,d?a|2:a,b);a=f[g>>2]|0;f[g>>2]=0;if(!a){u=e;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=e;return}function rna(a){a=a|0;var b=0;f[a>>2]=33120;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sna(a){a=a|0;var b=0,c=0;f[a>>2]=33120;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function tna(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+8>>2]&1023](a,b);return}function una(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function vna(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function wna(a){a=a|0;yf()}function xna(a){a=a|0;var b=0;b=(Bla()|0)+240|0;yna(a,a9a(f[b>>2]|0)|0);return}function yna(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;b[a>>0]=b[c>>0]|0;p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];p[a+32>>3]=+p[c+32>>3];p[a+40>>3]=+p[c+40>>3];p[a+48>>3]=+p[c+48>>3];p[a+56>>3]=+p[c+56>>3];p[a+64>>3]=+p[c+64>>3];p[a+72>>3]=+p[c+72>>3];p[a+80>>3]=+p[c+80>>3];p[a+88>>3]=+p[c+88>>3];p[a+96>>3]=+p[c+96>>3];p[a+104>>3]=+p[c+104>>3];p[a+112>>3]=+p[c+112>>3];p[a+120>>3]=+p[c+120>>3];p[a+128>>3]=+p[c+128>>3];p[a+136>>3]=+p[c+136>>3];p[a+144>>3]=+p[c+144>>3];p[a+152>>3]=+p[c+152>>3];p[a+160>>3]=+p[c+160>>3];p[a+168>>3]=+p[c+168>>3];p[a+176>>3]=+p[c+176>>3];p[a+184>>3]=+p[c+184>>3];p[a+192>>3]=+p[c+192>>3];p[a+200>>3]=+p[c+200>>3];d=a+208|0;e=c+208|0;g=d+40|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));p[a+248>>3]=+p[c+248>>3];p[a+256>>3]=+p[c+256>>3];p[a+264>>3]=+p[c+264>>3];p[a+272>>3]=+p[c+272>>3];p[a+280>>3]=+p[c+280>>3];p[a+288>>3]=+p[c+288>>3];p[a+296>>3]=+p[c+296>>3];p[a+304>>3]=+p[c+304>>3];p[a+312>>3]=+p[c+312>>3];p[a+320>>3]=+p[c+320>>3];p[a+328>>3]=+p[c+328>>3];p[a+336>>3]=+p[c+336>>3];p[a+344>>3]=+p[c+344>>3];p[a+352>>3]=+p[c+352>>3];p[a+360>>3]=+p[c+360>>3];p[a+368>>3]=+p[c+368>>3];f[a+376>>2]=f[c+376>>2];f[a+380>>2]=f[c+380>>2];f[a+384>>2]=f[c+384>>2];f[a+388>>2]=f[c+388>>2];f[a+392>>2]=f[c+392>>2];f[a+396>>2]=f[c+396>>2];f[a+400>>2]=f[c+400>>2];f[a+404>>2]=f[c+404>>2];f[a+408>>2]=f[c+408>>2];f[a+412>>2]=f[c+412>>2];f[a+416>>2]=f[c+416>>2];f[a+420>>2]=f[c+420>>2];f[a+424>>2]=f[c+424>>2];f[a+428>>2]=f[c+428>>2];f[a+432>>2]=f[c+432>>2];f[a+436>>2]=f[c+436>>2];p[a+440>>3]=+p[c+440>>3];p[a+448>>3]=+p[c+448>>3];p[a+456>>3]=+p[c+456>>3];p[a+464>>3]=+p[c+464>>3];p[a+472>>3]=+p[c+472>>3];p[a+480>>3]=+p[c+480>>3];p[a+488>>3]=+p[c+488>>3];p[a+496>>3]=+p[c+496>>3];p[a+504>>3]=+p[c+504>>3];p[a+512>>3]=+p[c+512>>3];p[a+520>>3]=+p[c+520>>3];p[a+528>>3]=+p[c+528>>3];p[a+536>>3]=+p[c+536>>3];p[a+544>>3]=+p[c+544>>3];p[a+552>>3]=+p[c+552>>3];p[a+560>>3]=+p[c+560>>3];p[a+568>>3]=+p[c+568>>3];p[a+576>>3]=+p[c+576>>3];p[a+584>>3]=+p[c+584>>3];p[a+592>>3]=+p[c+592>>3];p[a+600>>3]=+p[c+600>>3];p[a+608>>3]=+p[c+608>>3];p[a+616>>3]=+p[c+616>>3];p[a+624>>3]=+p[c+624>>3];p[a+632>>3]=+p[c+632>>3];p[a+640>>3]=+p[c+640>>3];p[a+648>>3]=+p[c+648>>3];p[a+656>>3]=+p[c+656>>3];p[a+664>>3]=+p[c+664>>3];p[a+672>>3]=+p[c+672>>3];p[a+680>>3]=+p[c+680>>3];p[a+688>>3]=+p[c+688>>3];f[a+696>>2]=f[c+696>>2];f[a+700>>2]=f[c+700>>2];f[a+704>>2]=f[c+704>>2];f[a+708>>2]=f[c+708>>2];f[a+712>>2]=f[c+712>>2];f[a+716>>2]=f[c+716>>2];f[a+720>>2]=f[c+720>>2];f[a+724>>2]=f[c+724>>2];f[a+728>>2]=f[c+728>>2];g=a+732|0;e=c+732|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];b[g+12>>0]=b[e+12>>0]|0;return}function zna(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;X8a(b,a,0);q9a(b);return}function Ana(a){a=a|0;var b=0,c=0;f[a>>2]=1065353216;f[a+4>>2]=1065353216;f[a+8>>2]=1065353216;b=a+12|0;f[b>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;c=(Bla()|0)+232|0;_Ra(f[c>>2]|0,a,b)|0;return}function Bna(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=Bla()|0;j=f[k+232>>2]|0;a=(IRa(j)|0)+8|0;a=f[a>>2]|0;a:do if(!a){b=0;a=0}else{b=f[(f[a+12>>2]|0)+56>>2]|0;if(!b)do{a=f[a>>2]|0;if(!a){b=0;a=0;break a}b=f[(f[a+12>>2]|0)+56>>2]|0}while((b|0)==0)}while(0);if(!a){c=0;d=1}else{c=0;d=1;do{h=c;g=d;while(1){i=b+12|0;c=f[i>>2]|0;d=c+196|0;e=f[d>>2]|0;if(!(e&128)){d=c+200|0;e=h;d=f[d>>2]|0}else{f[d>>2]=e&-641|512;c=f[i>>2]|0;d=c+200|0;d=f[d>>2]|0;e=1;g=g&((d&-268435456|0)!=0|0!=0)}if((d&56|0)==0&0==0){c=e;d=g}else{sKa(c)|0;d=(f[i>>2]|0)+200|0;c=1;d=g&((f[d>>2]&-268435456|0)!=0|0!=0)}b=f[b>>2]|0;if(!b)break;else{h=c;g=d}}do{a=f[a>>2]|0;if(!a){b=0;a=0;break}b=f[(f[a+12>>2]|0)+56>>2]|0}while((b|0)==0)}while((a|0)!=0)}a=(JRa(j)|0)+8|0;a=f[a>>2]|0;b:do if(a|0){b=f[(f[a+12>>2]|0)+76>>2]|0;if(!b)do{a=f[a>>2]|0;if(!a)break b;b=f[(f[a+12>>2]|0)+76>>2]|0}while((b|0)==0);c:while(1){do{j=b+12|0;i=(f[j>>2]|0)+196|0;f[i>>2]=f[i>>2]&-641|512;sKa(f[j>>2]|0)|0;b=f[b>>2]|0}while((b|0)!=0);while(1){a=f[a>>2]|0;if(!a)break b;b=f[(f[a+12>>2]|0)+76>>2]|0;if(b)continue c}}}while(0);a=f[k+240>>2]|0;if(!c)return;if(d){u9a(a);return}else{s9a(a);return}}function Cna(){var a=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=Bla()|0;j=f[k+232>>2]|0;a=(IRa(j)|0)+8|0;a=f[a>>2]|0;a:do if(!a){c=0;a=0}else{c=f[(f[a+12>>2]|0)+56>>2]|0;if(!c)do{a=f[a>>2]|0;if(!a){c=0;a=0;break a}c=f[(f[a+12>>2]|0)+56>>2]|0}while((c|0)==0)}while(0);if(!a){g=0;e=1}else{g=0;e=1;do{do{i=c+12|0;d=f[i>>2]|0;if(!(f[d+196>>2]&2097152)){l=d+200|0;h=g;g=f[l>>2]|0}else{CJa(d,0);d=f[i>>2]|0;g=d+200|0;g=f[g>>2]|0;h=1;e=e&((g&-268435456|0)!=0|0!=0)}if((g&3584|0)==0&0==0)g=h;else{tKa(d)|0;l=(f[i>>2]|0)+200|0;g=1;e=e&((f[l>>2]&-268435456|0)!=0|0!=0)}c=f[c>>2]|0}while((c|0)!=0);do{a=f[a>>2]|0;if(!a){c=0;a=0;break}c=f[(f[a+12>>2]|0)+56>>2]|0}while((c|0)==0)}while((a|0)!=0)}a=(JRa(j)|0)+8|0;a=f[a>>2]|0;b:do if(a|0){c=f[(f[a+12>>2]|0)+76>>2]|0;if(!c)do{a=f[a>>2]|0;if(!a)break b;c=f[(f[a+12>>2]|0)+76>>2]|0}while((c|0)==0);c:while(1){do{l=c+12|0;CJa(f[l>>2]|0,0);tKa(f[l>>2]|0)|0;c=f[c>>2]|0}while((c|0)!=0);while(1){a=f[a>>2]|0;if(!a)break b;c=f[(f[a+12>>2]|0)+76>>2]|0;if(c)continue c}}}while(0);a=f[k+240>>2]|0;if((b[a+226>>0]|0)!=3|g^1)return;if(e){u9a(a);return}else{Y8a(a);return}}function Dna(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=Bla()|0;h=f[i+232>>2]|0;a=(IRa(h)|0)+8|0;a=f[a>>2]|0;a:do if(!a){b=0;a=0}else{b=f[(f[a+12>>2]|0)+56>>2]|0;if(!b)do{a=f[a>>2]|0;if(!a){b=0;a=0;break a}b=f[(f[a+12>>2]|0)+56>>2]|0}while((b|0)==0)}while(0);if(!a){c=0;d=1}else{c=0;d=1;do{do{g=b+12|0;j=TKa(f[g>>2]|0,0)|0;e=f[g>>2]|0;if(j){j=e+200|0;c=1;d=d&((f[j>>2]&-268435456|0)!=0|0!=0)}j=TKa(e,1)|0;e=f[g>>2]|0;if(j){j=e+200|0;c=1;d=d&((f[j>>2]&-268435456|0)!=0|0!=0)}j=TKa(e,2)|0;e=f[g>>2]|0;if(j){j=e+200|0;c=1;d=d&((f[j>>2]&-268435456|0)!=0|0!=0)}if(uKa(e)|0){j=(f[g>>2]|0)+200|0;c=1;d=d&((f[j>>2]&-268435456|0)!=0|0!=0)}b=f[b>>2]|0}while((b|0)!=0);do{a=f[a>>2]|0;if(!a){b=0;a=0;break}b=f[(f[a+12>>2]|0)+56>>2]|0}while((b|0)==0)}while((a|0)!=0)}a=(JRa(h)|0)+8|0;a=f[a>>2]|0;b:do if(a|0){b=f[(f[a+12>>2]|0)+76>>2]|0;if(!b)do{a=f[a>>2]|0;if(!a)break b;b=f[(f[a+12>>2]|0)+76>>2]|0}while((b|0)==0);c:while(1){do{j=b+12|0;TKa(f[j>>2]|0,0)|0;TKa(f[j>>2]|0,1)|0;TKa(f[j>>2]|0,2)|0;uKa(f[j>>2]|0)|0;b=f[b>>2]|0}while((b|0)!=0);while(1){a=f[a>>2]|0;if(!a)break b;b=f[(f[a+12>>2]|0)+76>>2]|0;if(b)continue c}}}while(0);a=f[i+240>>2]|0;if(!c)return;if(d){u9a(a);return}else{t9a(a);return}}function Ena(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=Bla()|0;h=f[i+232>>2]|0;a=(IRa(h)|0)+8|0;a=f[a>>2]|0;a:do if(!a){b=0;a=0}else{b=f[(f[a+12>>2]|0)+56>>2]|0;if(!b)do{a=f[a>>2]|0;if(!a){b=0;a=0;break a}b=f[(f[a+12>>2]|0)+56>>2]|0}while((b|0)==0)}while(0);if(!a){c=0;d=1}else{c=0;d=1;do{do{g=b+12|0;j=QKa(f[g>>2]|0,0)|0;e=f[g>>2]|0;if(j){j=e+200|0;c=1;d=d&((f[j>>2]&-268435456|0)!=0|0!=0)}j=QKa(e,1)|0;e=f[g>>2]|0;if(j){j=e+200|0;c=1;d=d&((f[j>>2]&-268435456|0)!=0|0!=0)}if(QKa(e,2)|0){j=(f[g>>2]|0)+200|0;c=1;d=d&((f[j>>2]&-268435456|0)!=0|0!=0)}b=f[b>>2]|0}while((b|0)!=0);do{a=f[a>>2]|0;if(!a){b=0;a=0;break}b=f[(f[a+12>>2]|0)+56>>2]|0}while((b|0)==0)}while((a|0)!=0)}a=(JRa(h)|0)+8|0;a=f[a>>2]|0;b:do if(a|0){b=f[(f[a+12>>2]|0)+76>>2]|0;if(!b)do{a=f[a>>2]|0;if(!a)break b;b=f[(f[a+12>>2]|0)+76>>2]|0}while((b|0)==0);c:while(1){do{j=b+12|0;QKa(f[j>>2]|0,0)|0;QKa(f[j>>2]|0,1)|0;QKa(f[j>>2]|0,2)|0;b=f[b>>2]|0}while((b|0)!=0);while(1){a=f[a>>2]|0;if(!a)break b;b=f[(f[a+12>>2]|0)+76>>2]|0;if(b)continue c}}}while(0);a=f[i+240>>2]|0;if(!c)return;if(d){u9a(a);return}else{Y8a(a);return}}function Fna(){var a=0;a=(Bla()|0)+232|0;a=QRa(f[a>>2]|0)|0;return +(+(a>>>0)+4294967296.0*+(I>>>0))}function Gna(){var a=0;a=(Bla()|0)+232|0;a=RRa(f[a>>2]|0)|0;return +(+(a>>>0)+4294967296.0*+(I>>>0))}function Hna(a){a=a|0;var b=0;b=(Bla()|0)+232|0;b=QRa(f[b>>2]|0)|0;p[a>>3]=+(b>>>0)+4294967296.0*+(I>>>0);b=(Bla()|0)+232|0;b=RRa(f[b>>2]|0)|0;p[a+8>>3]=+(b>>>0)+4294967296.0*+(I>>>0);return}function Ina(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;k=u;u=u+144|0;e=k+96|0;g=k;h=k+48|0;i=(Bla()|0)+232|0;i=f[i>>2]|0;j=g;d=j+48|0;do{f[j>>2]=f[b>>2];j=j+4|0;b=b+4|0}while((j|0)<(d|0));p[h>>3]=+p[c>>3];p[h+8>>3]=+p[c+8>>3];p[h+16>>3]=+p[c+16>>3];p[h+24>>3]=+p[c+24>>3];p[h+32>>3]=+p[c+32>>3];p[h+40>>3]=+p[c+40>>3];j=e;b=g;d=j+48|0;do{f[j>>2]=f[b>>2];j=j+4|0;b=b+4|0}while((j|0)<(d|0));$ib(a,e,i,h);u=k;return}function Jna(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,q=0,r=0;o=u;u=u+160|0;l=o+80|0;r=o+128|0;q=o+32|0;n=o+16|0;m=o;f[q>>2]=f[b>>2];f[q+4>>2]=f[b+4>>2];f[q+8>>2]=f[b+8>>2];f[q+12>>2]=f[b+12>>2];k=b+20|0;f[r>>2]=f[k>>2];f[r+4>>2]=f[k+4>>2];f[r+8>>2]=f[k+8>>2];f[r+12>>2]=f[k+12>>2];f[r+16>>2]=f[k+16>>2];f[r+20>>2]=f[k+20>>2];f[r+24>>2]=f[k+24>>2];k=Bla()|0;j=f[k+232>>2]|0;k=a9a(f[k+240>>2]|0)|0;f[q+16>>2]=i;b=q+20|0;f[b>>2]=f[r>>2];f[b+4>>2]=f[r+4>>2];f[b+8>>2]=f[r+8>>2];f[b+12>>2]=f[r+12>>2];f[b+16>>2]=f[r+16>>2];f[b+20>>2]=f[r+20>>2];f[b+24>>2]=f[r+24>>2];p[n>>3]=+(d>>>0);p[n+8>>3]=+(e>>>0);p[m>>3]=+(g>>>0);p[m+8>>3]=+(h>>>0);b=l;d=q;e=b+48|0;do{f[b>>2]=f[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));ajb(a,l,c,j,k,n,m);u=o;return}function Kna(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;o=u;u=u+16|0;k=o+12|0;l=o;j=f[c+4>>2]|0;f[l>>2]=0;m=l+4|0;f[m>>2]=0;f[l+8>>2]=0;if(!j){g=0;e=0}else{if(j>>>0>268435455)AMb(l);i=pOb(j<<4)|0;f[l>>2]=i;e=i+(j<<4)|0;f[l+8>>2]=e;f[m>>2]=e;g=i;h=f[c>>2]|0;c=0;do{n[i+(c<<4)>>2]=+p[h+(c<<5)>>3];n[i+(c<<4)+4>>2]=+p[h+(c<<5)+8>>3];n[i+(c<<4)+8>>2]=+p[h+(c<<5)+16>>3];n[i+(c<<4)+12>>2]=+p[h+(c<<5)+24>>3];c=c+1|0}while((c|0)!=(j|0))}j=(Bla()|0)+244|0;j=f[j>>2]|0;i=f[a>>2]|0;f[a>>2]=0;f[k>>2]=i;O0a(j,k,b,e-g>>4,g,d);e=f[k>>2]|0;f[k>>2]=0;if(e|0)gh[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[l>>2]|0;if(!e){u=o;return}g=f[m>>2]|0;if((g|0)!=(e|0))f[m>>2]=g+(~((g+-16-e|0)>>>4)<<4);sOb(e);u=o;return}function Lna(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,o=0,p=0,q=0,r=0,s=0,t=0;j=u;u=u+368|0;k=j+352|0;s=j+344|0;r=j+336|0;q=j+328|0;l=j+316|0;p=j+96|0;o=j+16|0;m=j;t=(Bla()|0)+232|0;t=f[t>>2]|0;n[s>>2]=+(c>>>0);n[s+4>>2]=+(d>>>0);n[r>>2]=+(e>>>0);n[r+4>>2]=+(g>>>0);n[q>>2]=+(h>>>0);n[q+4>>2]=+(i>>>0);dkb(p,t,s,r,q,l);f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];n[o+12>>2]=-+n[p+12>>2];f[o+16>>2]=f[p+16>>2];f[o+20>>2]=f[p+20>>2];f[o+24>>2]=f[p+24>>2];n[o+28>>2]=-+n[p+28>>2];f[o+32>>2]=f[p+32>>2];f[o+36>>2]=f[p+36>>2];f[o+40>>2]=f[p+40>>2];n[o+44>>2]=-+n[p+44>>2];f[o+48>>2]=f[p+48>>2];f[o+52>>2]=f[p+52>>2];f[o+56>>2]=f[p+56>>2];n[o+60>>2]=-+n[p+60>>2];f[o+64>>2]=f[p+64>>2];f[o+68>>2]=f[p+68>>2];f[o+72>>2]=f[p+72>>2];n[o+76>>2]=-+n[p+76>>2];g=m+4|0;h=pOb(80)|0;f[g>>2]=h;f[m>>2]=h;i=h+80|0;f[m+8>>2]=i;f[h>>2]=f[o>>2];f[h+4>>2]=f[o+4>>2];f[h+8>>2]=f[o+8>>2];f[h+12>>2]=f[o+12>>2];f[h+16>>2]=f[o+16>>2];f[h+20>>2]=f[o+20>>2];f[h+24>>2]=f[o+24>>2];f[h+28>>2]=f[o+28>>2];f[h+32>>2]=f[o+32>>2];f[h+36>>2]=f[o+36>>2];f[h+40>>2]=f[o+40>>2];f[h+44>>2]=f[o+44>>2];f[h+48>>2]=f[o+48>>2];f[h+52>>2]=f[o+52>>2];f[h+56>>2]=f[o+56>>2];f[h+60>>2]=f[o+60>>2];f[h+64>>2]=f[o+64>>2];f[h+68>>2]=f[o+68>>2];f[h+72>>2]=f[o+72>>2];f[h+76>>2]=f[o+76>>2];f[g>>2]=i;c=(Bla()|0)+244|0;c=f[c>>2]|0;e=f[a>>2]|0;f[a>>2]=0;f[k>>2]=e;e=f[m>>2]|0;d=e;O0a(c,k,b,i-e>>4,d,l);c=f[k>>2]|0;f[k>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);if(!e){u=j;return}if((i|0)!=(d|0))f[g>>2]=i+(~((h+64-e|0)>>>4)<<4);sOb(e);u=j;return}function Mna(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,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+384|0;v=z+368|0;w=z+360|0;x=z+352|0;i=z+344|0;j=z+320|0;k=z+88|0;y=z;l=z+8|0;o=Bla()|0;m=f[o+232>>2]|0;o=f[o+244>>2]|0;p=e+c|0;q=g+-1|0;r=e+d|0;t=h+-1|0;n[v>>2]=+(c>>>0);n[v+4>>2]=+(d>>>0);c=c>>>0>>0?0:(n[s>>2]=+((c-e|0)>>>0),f[s>>2]|0);e=d>>>0>>0?0:(n[s>>2]=+((d-e|0)>>>0),f[s>>2]|0);f[w>>2]=c;f[w+4>>2]=e;n[x>>2]=+((q>>>0

>>0?q:p)>>>0);n[x+4>>2]=+((t>>>0>>0?t:r)>>>0);n[i>>2]=+(g>>>0);n[i+4>>2]=+(h>>>0);ckb(j,m,v,i);dkb(k,m,w,x,i,z+308|0);c=f[a>>2]|0;f[a>>2]=0;f[y>>2]=c;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];n[l+12>>2]=-+n[k+12>>2];f[l+16>>2]=f[k+16>>2];f[l+20>>2]=f[k+20>>2];f[l+24>>2]=f[k+24>>2];n[l+28>>2]=-+n[k+28>>2];f[l+32>>2]=f[k+32>>2];f[l+36>>2]=f[k+36>>2];f[l+40>>2]=f[k+40>>2];n[l+44>>2]=-+n[k+44>>2];f[l+48>>2]=f[k+48>>2];f[l+52>>2]=f[k+52>>2];f[l+56>>2]=f[k+56>>2];n[l+60>>2]=-+n[k+60>>2];f[l+64>>2]=f[k+64>>2];f[l+68>>2]=f[k+68>>2];f[l+72>>2]=f[k+72>>2];n[l+76>>2]=-+n[k+76>>2];P0a(o,y,b,j,l);c=f[y>>2]|0;f[y>>2]=0;if(!c){u=z;return}gh[f[(f[c>>2]|0)+4>>2]&2047](c);u=z;return}function Nna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0;e=u;u=u+32|0;h=e+4|0;g=e;i=(Bla()|0)+244|0;i=f[i>>2]|0;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];f[h+8>>2]=f[c+8>>2];n[h+12>>2]=d*d;n[h+16>>2]=d;c=f[a>>2]|0;f[a>>2]=0;f[g>>2]=c;Q0a(i,g,b,h);a=f[g>>2]|0;f[g>>2]=0;if(!a){u=e;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=e;return}function Ona(a){a=a|0;var b=0;b=(Bla()|0)+244|0;R0a(f[b>>2]|0,a);return}function Pna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;d=(Bla()|0)+244|0;d=f[d>>2]|0;if((f[d+12>>2]|0)!=2){e=f[a>>2]|0;oh[f[(f[e>>2]|0)+16>>2]&1023](e,0);u=g;return}h=f[a>>2]|0;f[a>>2]=0;f[e>>2]=h;S0a(d,e,b,c);a=f[e>>2]|0;f[e>>2]=0;if(!a){u=g;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=g;return}function Qna(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;n=u;u=u+80|0;d=n+16|0;k=n;f[a>>2]=0;l=a+4|0;f[l>>2]=0;f[a+8>>2]=0;e=f[b+4>>2]|0;if((e>>>0)%3|0|0){u=n;return}g=(e>>>0)/3|0;h=f[b>>2]|0;i=g+1|0;f[k>>2]=0;m=k+4|0;f[m>>2]=0;f[k+8>>2]=0;if(e>>>0<48){f[d>>2]=g;if(e>>>0>2)j=5}else{Rna(k,i);d=f[k>>2]|0;f[d>>2]=g;j=5}if((j|0)==5){b=0;do{j=b;b=b+1|0;f[d+(b<<2)>>2]=j}while(b>>>0>>0)}if(!(e8a(h,d,i,c,1,a)|0)){d=f[a>>2]|0;b=f[l>>2]|0;if((b|0)!=(d|0))f[l>>2]=b+(~((b+-4-d|0)>>>2)<<2)}d=f[k>>2]|0;if(d|0){b=f[m>>2]|0;if((b|0)!=(d|0))f[m>>2]=b+(~((b+-4-d|0)>>>2)<<2);sOb(d)}u=n;return}function Rna(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;i=a+8|0;d=f[i>>2]|0;l=a+4|0;c=f[l>>2]|0;if(d-c>>2>>>0>=b>>>0){dQb(c|0,0,b<<2|0)|0;f[l>>2]=c+(b<<2);return}h=f[a>>2]|0;g=c-h|0;e=g>>2;c=e+b|0;if(c>>>0>1073741823)AMb(a);m=d-h|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){j=0;k=0}else if(d>>>0>1073741823)vd();else{k=pOb(d<<2)|0;j=k;break}while(0);c=j+(e<<2)|0;dQb(c|0,0,b<<2|0)|0;if((g|0)>0)bQb(k|0,h|0,g|0)|0;f[a>>2]=j;f[l>>2]=c+(b<<2);f[i>>2]=j+(d<<2);if(!h)return;sOb(h);return}function Sna(a,b,c,d,e,g,h,i,j,k,l){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;l=l|0;i=a+4|0;b=f[i>>2]|0;h=a+8|0;l=f[h>>2]|0;if((b|0)==(l|0)){Tna(a,c);g=f[i>>2]|0;l=f[h>>2]|0}else{f[b>>2]=f[c>>2];g=b+4|0;f[i>>2]=g}b=c+4|0;if((g|0)==(l|0)){Tna(a,b);g=f[i>>2]|0;l=f[h>>2]|0}else{f[g>>2]=f[b>>2];g=g+4|0;f[i>>2]=g}b=c+8|0;if((g|0)==(l|0)){Tna(a,b);b=f[i>>2]|0;l=f[h>>2]|0}else{f[g>>2]=f[b>>2];b=g+4|0;f[i>>2]=b}if((b|0)==(l|0)){Tna(a,d);g=f[i>>2]|0;l=f[h>>2]|0}else{f[b>>2]=f[d>>2];g=b+4|0;f[i>>2]=g}b=d+4|0;if((g|0)==(l|0)){Tna(a,b);g=f[i>>2]|0;l=f[h>>2]|0}else{f[g>>2]=f[b>>2];g=g+4|0;f[i>>2]=g}b=d+8|0;if((g|0)==(l|0)){Tna(a,b);b=f[i>>2]|0;l=f[h>>2]|0}else{f[g>>2]=f[b>>2];b=g+4|0;f[i>>2]=b}if((b|0)==(l|0)){Tna(a,e);g=f[i>>2]|0;l=f[h>>2]|0}else{f[b>>2]=f[e>>2];g=b+4|0;f[i>>2]=g}b=e+4|0;if((g|0)==(l|0)){Tna(a,b);g=f[i>>2]|0;l=f[h>>2]|0}else{f[g>>2]=f[b>>2];g=g+4|0;f[i>>2]=g}b=e+8|0;if((g|0)==(l|0)){Tna(a,b);return}else{f[g>>2]=f[b>>2];f[i>>2]=g+4;return}}function Tna(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function Una(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;p[a>>3]=+p[b+112>>3];p[a+8>>3]=+p[b+120>>3];return}function Vna(a,b){a=+a;b=+b;var c=0;c=(Bla()|0)+240|0;c=f[c>>2]|0;V9a(c,a,b);t9a(c);return}function Wna(a){a=a|0;return 0}function Xna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=(Bla()|0)+244|0;e=f[e>>2]|0;g=pOb(8)|0;h=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=h;f[g>>2]=33152;f[d>>2]=g;D0a(e,d,b);a=f[d>>2]|0;f[d>>2]=0;if(!a){u=c;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=c;return}function Yna(a){a=a|0;var b=0;f[a>>2]=33184;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Zna(a){a=a|0;var b=0,c=0;f[a>>2]=33184;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function _na(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;p=u;u=u+32|0;j=p+16|0;k=p+8|0;l=p+4|0;m=p;n=(Bla()|0)+232|0;n=f[n>>2]|0;f[j>>2]=0;o=j+4|0;f[o>>2]=0;f[j+8>>2]=0;c=f[b+4>>2]|0;i=j+8|0;if(c|0){if(c>>>0>536870911)vd();e=pOb(c<<3)|0;f[j>>2]=e;f[o>>2]=e;f[i>>2]=e+(c<<3);e=f[b>>2]|0;g=e+(c<<3)|0;h=k+4|0;do{DRa(k,n,e);b=f[k>>2]|0;if(!b){f[l>>2]=0;f[m>>2]=0;b=f[o>>2]|0;if(b>>>0<(f[i>>2]|0)>>>0){f[b>>2]=0;f[b+4>>2]=0;f[o>>2]=b+8}else coa(j,l,m)}else{d=f[b+8>>2]|0;f[l>>2]=d;b=(f[b+12>>2]|0)-d|0;f[m>>2]=b;c=f[o>>2]|0;if(c>>>0<(f[i>>2]|0)>>>0){f[c>>2]=d;f[c+4>>2]=b;f[o>>2]=c+8}else boa(j,l,m)}b=f[h>>2]|0;if(b|0)iOb(b);e=e+8|0}while((e|0)!=(g|0))}b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,j);b=f[j>>2]|0;if(!b){u=p;return}c=f[o>>2]|0;if((c|0)!=(b|0))f[o>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b);u=p;return}function $na(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function aoa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function boa(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;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>3;d=m+1|0;if(d>>>0>536870911)AMb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>2;d=n>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(!d){h=0;j=0}else if(d>>>0>536870911)vd();else{j=pOb(d<<3)|0;h=j;break}while(0);e=h+(m<<3)|0;n=f[c>>2]|0;f[e>>2]=f[b>>2];f[h+(m<<3)+4>>2]=n;if((l|0)>0)bQb(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+8;f[g>>2]=h+(d<<3);if(!k)return;sOb(k);return}function coa(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;g=a+4|0;h=f[a>>2]|0;i=(f[g>>2]|0)-h|0;j=i>>3;b=j+1|0;if(b>>>0>536870911)AMb(a);e=a+8|0;m=(f[e>>2]|0)-h|0;d=m>>2;b=m>>3>>>0<268435455?(d>>>0>>0?b:d):536870911;do if(!b){k=0;l=0}else if(b>>>0>536870911)vd();else{l=pOb(b<<3)|0;k=l;break}while(0);d=k+(j<<3)|0;m=f[c>>2]|0;f[d>>2]=0;f[k+(j<<3)+4>>2]=m;if((i|0)>0)bQb(l|0,h|0,i|0)|0;f[a>>2]=k;f[g>>2]=d+8;f[e>>2]=k+(b<<3);if(!h)return;sOb(h);return}function doa(a){a=a|0;yf()}function eoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=(Bla()|0)+244|0;e=f[e>>2]|0;g=pOb(8)|0;h=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=h;f[g>>2]=33216;f[d>>2]=g;D0a(e,d,b);a=f[d>>2]|0;f[d>>2]=0;if(!a){u=c;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=c;return}function foa(a){a=a|0;var b=0;f[a>>2]=33248;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function goa(a){a=a|0;var b=0,c=0;f[a>>2]=33248;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function hoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=(Bla()|0)+232|0;e=f[e>>2]|0;c=f[b>>2]|0;h=f[b+4>>2]|0;b=c+(h<<3)|0;if(h|0)do{qRa(e,c)|0;c=c+8|0}while((c|0)!=(b|0));h=f[a+4>>2]|0;oh[f[(f[h>>2]|0)+8>>2]&1023](h,d);u=g;return}function ioa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function joa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function koa(a){a=a|0;yf()}function loa(a){a=a|0;f[a>>2]=6;f[a+4>>2]=4;return}function moa(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,q=0,r=0,s=0;s=u;u=u+16|0;m=s+12|0;n=s;o=Bla()|0;q=f[o+232>>2]|0;r=f[o+244>>2]|0;h=f[c>>2]|0;l=c+4|0;d=f[l>>2]|0;i=h+(d<<5)|0;f[n>>2]=0;k=n+4|0;f[k>>2]=0;f[n+8>>2]=0;j=h;c=d<<5;e=c>>5;if(e|0){if(e>>>0>134217727)AMb(n);g=pOb(c)|0;f[k>>2]=g;f[n>>2]=g;f[n+8>>2]=g+(e<<5);if(d|0){e=i+-32|0;c=h;d=g;while(1){p[d>>3]=+p[c>>3];p[d+8>>3]=+p[c+8>>3];p[d+16>>3]=+p[c+16>>3];p[d+24>>3]=+p[c+24>>3];c=c+32|0;if((c|0)==(i|0))break;else d=d+32|0}f[k>>2]=g+(((e-j|0)>>>5)+1<<5)}}c=TRa(q,n)|0;f[m>>2]=c;d=f[n>>2]|0;if(d){c=f[k>>2]|0;if((c|0)!=(d|0))f[k>>2]=c+(~((c+-32-d|0)>>>5)<<5);sOb(d);c=f[m>>2]|0}if((c|0)==-1){b[n>>0]=(f[l>>2]|0)>>>0<5&1;r=f[a>>2]|0;oh[f[(f[r>>2]|0)+12>>2]&1023](r,n);u=s;return}else{oDa(ySa(q)|0);Y8a(f[o+240>>2]|0);Jkb(DSa(q)|0,r);J$a(r);r=f[a>>2]|0;oh[f[(f[r>>2]|0)+8>>2]&1023](r,m);u=s;return}}function noa(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;r=u;u=u+32|0;l=r+24|0;m=r+12|0;i=r+4|0;j=r+8|0;n=r;o=Bla()|0;p=f[o+232>>2]|0;e=f[o+244>>2]|0;f[m>>2]=0;q=m+4|0;f[q>>2]=0;f[m+8>>2]=0;c=f[b>>2]|0;k=b+4|0;h=f[k>>2]|0;g=c+(h<<2)|0;if(h|0){h=m+8|0;do{d=f[c>>2]|0;f[i>>2]=d;f[j>>2]=d;f[l>>2]=f[j>>2];do if(!(WRa(p,l)|0)){d=f[q>>2]|0;if((d|0)==(f[h>>2]|0)){xD(m,i);break}else{f[d>>2]=f[i>>2];f[q>>2]=d+4;break}}while(0);c=c+4|0}while((c|0)!=(g|0));if(f[k>>2]|0){Jkb(DSa(p)|0,e);J$a(e)}}if((f[m>>2]|0)==(f[q>>2]|0)){c=f[b>>2]|0;k=f[k>>2]|0;d=c+(k<<2)|0;if(k|0)do{f[n>>2]=f[c>>2];f[l>>2]=f[n>>2];VRa(p,l)|0;c=c+4|0}while((c|0)!=(d|0));oDa(ySa(p)|0);Y8a(f[o+240>>2]|0);p=f[a>>2]|0;oh[f[(f[p>>2]|0)+8>>2]&1023](p,l)}else{p=f[a>>2]|0;oh[f[(f[p>>2]|0)+12>>2]&1023](p,m)}c=f[m>>2]|0;if(!c){u=r;return}d=f[q>>2]|0;if((d|0)!=(c|0))f[q>>2]=d+(~((d+-4-c|0)>>>2)<<2);sOb(c);u=r;return}function ooa(){var a=0,b=0,c=0;a=Bla()|0;b=f[a+232>>2]|0;c=f[a+244>>2]|0;if(!(SRa(b)|0))return;Jkb(DSa(b)|0,c);J$a(c);oDa(ySa(b)|0);Y8a(f[a+240>>2]|0);return}function poa(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;s=u;u=u+32|0;n=s+16|0;k=s;l=s+4|0;o=Bla()|0;q=f[o+232>>2]|0;r=f[o+244>>2]|0;f[k>>2]=f[c>>2];g=f[b>>2]|0;d=f[b+4>>2]|0;i=g+(d<<5)|0;f[l>>2]=0;m=l+4|0;f[m>>2]=0;f[l+8>>2]=0;j=g;b=d<<5;e=b>>5;if(e|0){if(e>>>0>134217727)AMb(l);h=pOb(b)|0;f[m>>2]=h;f[l>>2]=h;f[l+8>>2]=h+(e<<5);if(d|0){e=i+-32|0;b=g;d=h;while(1){p[d>>3]=+p[b>>3];p[d+8>>3]=+p[b+8>>3];p[d+16>>3]=+p[b+16>>3];p[d+24>>3]=+p[b+24>>3];b=b+32|0;if((b|0)==(i|0))break;else d=d+32|0}f[m>>2]=h+(((e-j|0)>>>5)+1<<5)}};f[n>>2]=f[k>>2];e=URa(q,n,l)|0;b=f[l>>2]|0;if(b|0){d=f[m>>2]|0;if((d|0)!=(b|0))f[m>>2]=d+(~((d+-32-b|0)>>>5)<<5);sOb(b)}if(e){Jkb(DSa(q)|0,r);J$a(r);oDa(ySa(q)|0);v9a(f[o+240>>2]|0);r=f[a>>2]|0;oh[f[(f[r>>2]|0)+8>>2]&1023](r,n);u=s;return}else{r=f[a>>2]|0;oh[f[(f[r>>2]|0)+12>>2]&1023](r,c);u=s;return}}function qoa(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;v=u;u=u+48|0;m=v+32|0;s=v+20|0;r=v+4|0;h=v+16|0;n=v;o=(Bla()|0)+232|0;o=f[o>>2]|0;f[s>>2]=0;t=s+4|0;f[t>>2]=0;f[s+8>>2]=0;c=f[b>>2]|0;j=b+4|0;q=f[j>>2]|0;e=c+(q<<2)|0;if(!q)i=9;else{g=s+8|0;do{q=f[c>>2]|0;f[r>>2]=q;f[h>>2]=q;f[m>>2]=f[h>>2];do if(!(WRa(o,m)|0)){d=f[t>>2]|0;if((d|0)==(f[g>>2]|0)){xD(s,r);break}else{f[d>>2]=f[r>>2];f[t>>2]=d+4;break}}while(0);c=c+4|0}while((c|0)!=(e|0));if((f[s>>2]|0)==(f[t>>2]|0))i=9;else{r=f[a>>2]|0;oh[f[(f[r>>2]|0)+12>>2]&1023](r,s)}}if((i|0)==9){f[r>>2]=0;q=r+4|0;f[q>>2]=0;f[r+8>>2]=0;rS(r,f[j>>2]|0);c=f[b>>2]|0;l=f[j>>2]|0;k=c+(l<<2)|0;a:do if(l|0){l=r+8|0;while(1){f[n>>2]=f[c>>2];f[m>>2]=f[n>>2];g=XRa(o,m)|0;d=f[q>>2]|0;if((d|0)==(f[l>>2]|0))roa(r,g);else{f[d>>2]=0;j=d+4|0;f[j>>2]=0;f[d+8>>2]=0;i=g+4|0;e=(f[i>>2]|0)-(f[g>>2]|0)|0;h=e>>5;if(h){if(h>>>0>134217727)break;b=pOb(e)|0;f[j>>2]=b;f[d>>2]=b;f[d+8>>2]=b+(h<<5);h=f[g>>2]|0;g=f[i>>2]|0;if((h|0)!=(g|0)){d=h;e=b;while(1){p[e>>3]=+p[d>>3];p[e+8>>3]=+p[d+8>>3];p[e+16>>3]=+p[d+16>>3];p[e+24>>3]=+p[d+24>>3];d=d+32|0;if((d|0)==(g|0))break;else e=e+32|0}f[j>>2]=b+(((g+-32-h|0)>>>5)+1<<5);d=f[q>>2]|0}}f[q>>2]=d+12}c=c+4|0;if((c|0)==(k|0))break a}AMb(d)}while(0);c=f[a>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,r);c=f[r>>2]|0;if(c|0){d=f[q>>2]|0;if((d|0)!=(c|0)){do{e=d+-12|0;f[q>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-32-g|0)>>>5)<<5);sOb(g);d=f[q>>2]|0}}while((d|0)!=(c|0));c=f[r>>2]|0}sOb(c)}}c=f[s>>2]|0;if(!c){u=v;return}d=f[t>>2]|0;if((d|0)!=(c|0))f[t>>2]=d+(~((d+-4-c|0)>>>2)<<2);sOb(c);u=v;return}function roa(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;t=a+4|0;e=f[t>>2]|0;h=f[a>>2]|0;o=(e-h|0)/12|0;c=o+1|0;q=h;if(c>>>0>357913941)AMb(a);s=a+8|0;r=((f[s>>2]|0)-h|0)/12|0;g=r<<1;g=r>>>0<178956970?(g>>>0>>0?c:g):357913941;do if(!g)m=0;else if(g>>>0>357913941)vd();else{m=pOb(g*12|0)|0;break}while(0);d=m+(o*12|0)|0;c=d;r=m+(g*12|0)|0;f[d>>2]=0;n=m+(o*12|0)+4|0;f[n>>2]=0;f[m+(o*12|0)+8>>2]=0;l=f[b+4>>2]|0;k=f[b>>2]|0;b=l-k|0;i=b>>5;g=k;if(i|0){if(i>>>0>134217727)AMb(d);j=pOb(b)|0;f[n>>2]=j;f[d>>2]=j;f[m+(o*12|0)+8>>2]=j+(i<<5);if((g|0)!=(l|0)){b=j;while(1){p[b>>3]=+p[g>>3];p[b+8>>3]=+p[g+8>>3];p[b+16>>3]=+p[g+16>>3];p[b+24>>3]=+p[g+24>>3];g=g+32|0;if((g|0)==(l|0))break;else b=b+32|0}f[n>>2]=j+(((l+-32-k|0)>>>5)+1<<5)}}g=d+12|0;if((e|0)!=(q|0)){do{o=d+-12|0;n=e;e=e+-12|0;f[o>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[o>>2]=f[e>>2];o=n+-8|0;f[m>>2]=f[o>>2];n=n+-4|0;f[d+-4>>2]=f[n>>2];f[n>>2]=0;f[o>>2]=0;f[e>>2]=0;d=c+-12|0;c=d}while((e|0)!=(q|0));h=f[a>>2]|0}f[a>>2]=c;c=f[t>>2]|0;f[t>>2]=g;f[s>>2]=r;b=h;if((c|0)!=(b|0)){e=c;do{c=e;e=e+-12|0;g=f[e>>2]|0;if(g|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(g|0))f[c>>2]=d+(~((d+-32-g|0)>>>5)<<5);sOb(g)}}while((e|0)!=(b|0))}if(!h)return;sOb(h);return}function soa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+32|0;i=h+20|0;g=h;l=pOb(16)|0;k=l+16|0;j=b;e=f[j+4>>2]|0;m=l;f[m>>2]=f[j>>2];f[m+4>>2]=e;m=c;e=f[m+4>>2]|0;j=l+8|0;f[j>>2]=f[m>>2];f[j+4>>2]=e;j=pOb(28)|0;e=f[a>>2]|0;f[a>>2]=0;f[j+4>>2]=e;f[j>>2]=33280;n[j+8>>2]=d;e=f[b+4>>2]|0;a=j+12|0;f[a>>2]=f[b>>2];f[a+4>>2]=e;a=f[c+4>>2]|0;e=j+20|0;f[e>>2]=f[c>>2];f[e+4>>2]=a;f[g>>2]=l;f[g+4>>2]=2;e=g+12|0;f[g+8>>2]=l;f[e>>2]=k;f[g+16>>2]=k;a=(Bla()|0)+244|0;a=f[a>>2]|0;f[i>>2]=j;t0a(a,i,g);a=f[i>>2]|0;f[i>>2]=0;if(a|0)gh[f[(f[a>>2]|0)+4>>2]&2047](a);c=g+8|0;a=f[c>>2]|0;if((a|0)==(f[e>>2]|0)){b=f[g>>2]|0;if(b){tOb(b);a=f[c>>2]|0}}if(!a){u=h;return}b=f[e>>2]|0;if((b|0)!=(a|0))f[e>>2]=b+(~((b+-8-a|0)>>>3)<<3);sOb(a);u=h;return}function toa(a){a=a|0;var b=0,c=0;f[a>>2]=32992;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function uoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;e=u;u=u+32|0;d=e+8|0;b=e;c=Bla()|0;g=f[c+232>>2]|0;h=ySa(g)|0;vRa(d,g,a+12|0);vRa(b,g,a+20|0);g=Pg[f[(f[c>>2]|0)+28>>2]&1023](c)|0;if(FBa(h,d,b,+n[a+8>>2],g)|0)Y8a(f[c+240>>2]|0);h=f[a+4>>2]|0;oh[f[(f[h>>2]|0)+8>>2]&1023](h,e+16|0);b=f[b+4>>2]|0;if(b|0)iOb(b);b=f[d+4>>2]|0;if(!b){u=e;return}iOb(b);u=e;return}function voa(a){a=a|0;return 1}function woa(){var a=0;a=Bla()|0;if(!(yBa(ySa(f[a+232>>2]|0)|0)|0))return;Y8a(f[a+240>>2]|0);return}function xoa(){var a=0;a=(Bla()|0)+232|0;lDa(ySa(f[a>>2]|0)|0);return}function yoa(){var a=0;a=(Bla()|0)+232|0;mDa(ySa(f[a>>2]|0)|0);return}function zoa(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;C=u;u=u+32|0;p=C+24|0;t=C+16|0;v=C+8|0;w=C+4|0;x=C;A=Bla()|0;y=f[A+232>>2]|0;z=f[A+244>>2]|0;A=f[A+240>>2]|0;c=f[b>>2]|0;B=b+4|0;s=f[B>>2]|0;q=c+(s<<3)|0;a:do if(!s){h=0;e=c;d=c;c=0}else{r=t+4|0;s=v+4|0;h=0;d=0;e=0;o=c;i=-1;while(1){LRa(t,y,o);n=f[t>>2]|0;c=f[r>>2]|0;if(c|0)iOb(c);b:do if(!(f[n+196>>2]&16777216)){EJa(n);g=f[n+116>>2]|0;if((i|0)!=(g|0)){f[w>>2]=g;f[p>>2]=f[w>>2];IQa(v,y,p);d=f[v>>2]|0;c=f[s>>2]|0;if(c|0)iOb(c);if(!d){d=0;e=0;c=-1;break}f[x>>2]=f[d+8>>2];f[p>>2]=f[x>>2];e=mSa(y,p)|0;i=g}if(!e){e=0;c=i}else{l=f[n+120>>2]|0;k=f[e+24>>2]|0;if(!k)c=i;else{j=k+-1|0;g=(j&k|0)==0;if(g)m=j&l;else if(l>>>0>>0)m=l;else m=(l>>>0)%(k>>>0)|0;c=f[(f[e+20>>2]|0)+(m<<2)>>2]|0;if(!c)c=i;else{c=f[c>>2]|0;if(!c)c=i;else{c:do if(g)while(1){k=f[c+4>>2]|0;g=(l|0)==(k|0);if(!(g|(k&j|0)==(m|0))){c=i;break b}if(g)if((f[c+8>>2]|0)==(l|0))break c;c=f[c>>2]|0;if(!c){c=i;break b}}else while(1){g=f[c+4>>2]|0;if((l|0)==(g|0)){if((f[c+8>>2]|0)==(l|0))break c}else{if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0;if((g|0)!=(m|0)){c=i;break b}}c=f[c>>2]|0;if(!c){c=i;break b}}while(0);NQa(y,f[c+16>>2]|0,n,d);U8a(A,n,0,0);h=1;c=i}}}}}else{c=o;f[c>>2]=0;f[c+4>>2]=-1;c=i}while(0);o=o+8|0;if((o|0)==(q|0))break;else i=c}g=f[b>>2]|0;c=f[B>>2]|0;i=g+(c<<3)|0;d:do if(!c){d=g;c=0}else{d=g;while(1){if((f[d>>2]|0)==0?(f[d+4>>2]|0)==-1:0)break d;d=d+8|0;if((d|0)==(i|0)){e=i;d=g;break a}}}while(0);if((d|0)==(i|0)){e=i;d=g}else{c=d;e=d;e:while(1){do{d=c;c=c+8|0;if((c|0)==(i|0))break e}while((f[c>>2]|0)==0?(f[d+12>>2]|0)==-1:0);w=c;x=f[w+4>>2]|0;y=e;f[y>>2]=f[w>>2];f[y+4>>2]=x;e=e+8|0}d=f[b>>2]|0;c=f[B>>2]|0}}while(0);f[B>>2]=c-(d+(c<<3)-e>>3);k$a(z,a,b,1);if(!h){u=C;return}u9a(A);u=C;return}function Aoa(a){a=a|0;var b=0;b=(Bla()|0)+244|0;l$a(f[b>>2]|0,a);return}function Boa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Bla()|0;d=f[c+232>>2]|0;e=f[c+244>>2]|0;$0a(e,a,b);if(!(GSa(d,a,b)|0))return;Jkb(DSa(d)|0,e);Y8a(f[c+240>>2]|0);return}function Coa(a){a=a|0;var b=0;b=(Bla()|0)+244|0;r$a(f[b>>2]|0,a);return}function Doa(a){a=+a;var b=0;b=(Bla()|0)+244|0;s$a(f[b>>2]|0,a);return}function Eoa(a){a=a|0;var c=0,d=0,e=0,g=0;c=Bla()|0;d=f[c+240>>2]|0;e=d+224|0;if(!((b[e>>0]&1)!=0^a))return;g=f[c+244>>2]|0;c=f[c+232>>2]|0;y9a(d,a);BDa(ySa(c)|0);e=b[e>>0]|0;m$a(g,a,(e&2)!=0,(e&4)!=0);Y8a(d);return}function Foa(a){a=a|0;var c=0,d=0;c=Bla()|0;d=b[(f[c+240>>2]|0)+224>>0]|0;if(!((d&2)!=0^a))return;m$a(f[c+244>>2]|0,(d&1)!=0,a,(d&4)!=0);c=(Bla()|0)+240|0;c=f[c>>2]|0;if(!((b[c+224>>0]&2)!=0^a))return;z9a(c,a);Y8a(c);return}function Goa(a){a=a|0;var c=0,d=0;c=Bla()|0;d=b[(f[c+240>>2]|0)+224>>0]|0;if(!((d&4)!=0^a))return;m$a(f[c+244>>2]|0,(d&1)!=0,(d&2)!=0,a);c=(Bla()|0)+240|0;c=f[c>>2]|0;if(!((b[c+224>>0]&4)!=0^a))return;A9a(c,a);Y8a(c);return}function Hoa(){var a=0;a=(Bla()|0)+240|0;return (b[(f[a>>2]|0)+224>>0]&1)!=0|0}function Ioa(){var a=0;a=(Bla()|0)+240|0;return (b[(f[a>>2]|0)+224>>0]&2)!=0|0}function Joa(){var a=0;a=(Bla()|0)+240|0;return (b[(f[a>>2]|0)+224>>0]&4)!=0|0}function Koa(){var a=0;a=(Bla()|0)+240|0;a=(f[a>>2]|0)+230|0;return ((j[a>>1]|j[a+2>>1]<<16)&1|0)!=0|0}function Loa(a){a=a|0;var b=0,c=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;c=b+230|0;if(!(((j[c>>1]|j[c+2>>1]<<16)&1|0)!=0^a))return;B9a(b,a);Y8a(b);return}function Moa(){var a=0;a=(Bla()|0)+240|0;a=(f[a>>2]|0)+230|0;return ((j[a>>1]|j[a+2>>1]<<16)&2|0)!=0|0}function Noa(a){a=a|0;var b=0,c=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;c=b+230|0;if(!(((j[c>>1]|j[c+2>>1]<<16)&2|0)!=0^a))return;D9a(b,a);Y8a(b);return}function Ooa(){var a=0;a=(Bla()|0)+240|0;return E9a(f[a>>2]|0)|0}function Poa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;F9a(b,a);Y8a(b);return}function Qoa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[(f[b>>2]|0)+72>>2]|0;oh[f[(f[b>>2]|0)+48>>2]&1023](b,a);return}function Roa(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[(f[b>>2]|0)+72>>2]|0;hh[f[(f[b>>2]|0)+60>>2]&63](b,a);return}function Soa(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[(f[b>>2]|0)+72>>2]|0;hh[f[(f[b>>2]|0)+52>>2]&63](b,a);return}function Toa(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[(f[b>>2]|0)+72>>2]|0;hh[f[(f[b>>2]|0)+64>>2]&63](b,a);return}function Uoa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[(f[b>>2]|0)+72>>2]|0;oh[f[(f[b>>2]|0)+68>>2]&1023](b,a);return}function Voa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[(f[b>>2]|0)+72>>2]|0;oh[f[(f[b>>2]|0)+16>>2]&1023](b,a);return}function Woa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[(f[b>>2]|0)+72>>2]|0;oh[f[(f[b>>2]|0)+20>>2]&1023](b,a);return}function Xoa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[(f[b>>2]|0)+72>>2]|0;oh[f[(f[b>>2]|0)+44>>2]&1023](b,a);return}function Yoa(){var a=0.0,b=0.0,c=0;c=(Bla()|0)+240|0;c=f[(f[c>>2]|0)+72>>2]|0;a=+Mg[f[(f[c>>2]|0)+28>>2]&63](c);b=+Mg[f[(f[c>>2]|0)+32>>2]&63](c);return +(b>2]|0)+72>>2]|0;return Pg[f[(f[a>>2]|0)+40>>2]&1023](a)|0}function _oa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=(Bla()|0)+244|0;e=f[e>>2]|0;g=pOb(8)|0;f[g>>2]=33312;h=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=h;f[d>>2]=g;x$a(e,d,b);a=f[d>>2]|0;f[d>>2]=0;if(!a){u=c;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=c;return}function $oa(a){a=a|0;var b=0;f[a>>2]=33312;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function apa(a){a=a|0;var b=0,c=0;f[a>>2]=33312;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function bpa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;k=o+8|0;j=o;l=c+11|0;e=b[l>>0]|0;h=e<<24>>24<0;m=c+4|0;g=h?f[c>>2]|0:c;h=h?f[m>>2]|0:e&255;i=g+h|0;f[k>>2]=0;n=k+4|0;f[n>>2]=0;f[k+8>>2]=0;if(h){if((h|0)<0)AMb(k);p=pOb(h)|0;f[n>>2]=p;f[k>>2]=p;f[k+8>>2]=p+h;e=g;g=p;do{b[g>>0]=b[e>>0]|0;e=e+1|0;g=(f[n>>2]|0)+1|0;f[n>>2]=g}while((e|0)!=(i|0));e=b[l>>0]|0};f[j>>2]=0;d[j+4>>1]=0;b[j+6>>0]=0;if(e<<24>>24<0){b[f[c>>2]>>0]=0;f[m>>2]=0}else{b[c>>0]=0;b[l>>0]=0}EOb(c,0);f[c>>2]=0;e=c+4|0;f[e>>2]=f[j>>2];d[e+4>>1]=d[j+4>>1]|0;b[e+6>>0]=b[j+6>>0]|0;b[c+11>>0]=0;e=f[a+4>>2]|0;oh[f[(f[e>>2]|0)+8>>2]&1023](e,k);e=f[k>>2]|0;if(!e){u=o;return}if((f[n>>2]|0)!=(e|0))f[n>>2]=e;sOb(e);u=o;return}function cpa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;k=o+8|0;j=o;l=c+11|0;e=b[l>>0]|0;h=e<<24>>24<0;m=c+4|0;g=h?f[c>>2]|0:c;h=h?f[m>>2]|0:e&255;i=g+h|0;f[k>>2]=0;n=k+4|0;f[n>>2]=0;f[k+8>>2]=0;if(h){if((h|0)<0)AMb(k);p=pOb(h)|0;f[n>>2]=p;f[k>>2]=p;f[k+8>>2]=p+h;e=g;g=p;do{b[g>>0]=b[e>>0]|0;e=e+1|0;g=(f[n>>2]|0)+1|0;f[n>>2]=g}while((e|0)!=(i|0));e=b[l>>0]|0};f[j>>2]=0;d[j+4>>1]=0;b[j+6>>0]=0;if(e<<24>>24<0){b[f[c>>2]>>0]=0;f[m>>2]=0}else{b[c>>0]=0;b[l>>0]=0}EOb(c,0);f[c>>2]=0;e=c+4|0;f[e>>2]=f[j>>2];d[e+4>>1]=d[j+4>>1]|0;b[e+6>>0]=b[j+6>>0]|0;b[c+11>>0]=0;e=f[a+4>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,k);e=f[k>>2]|0;if(!e){u=o;return}if((f[n>>2]|0)!=(e|0))f[n>>2]=e;sOb(e);u=o;return}function dpa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function epa(a){a=a|0;return 0}function fpa(a){a=a|0;var c=0,d=0;c=(Bla()|0)+240|0;c=f[c>>2]|0;d=b[c+226>>0]|0;if(d<<24>>24==a<<24>>24)return;gab(c,a);if(!(a<<24>>24==1&d<<24>>24==0))if(!(d<<24>>24==1&a<<24>>24==0)){Y8a(c);return}u9a(c);return}function gpa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;nab(b,a);s9a(b);return}function hpa(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;oab(b,a);u9a(b);return}function ipa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;pab(b,a);u9a(b);return}function jpa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;qab(b,a);u9a(b);return}function kpa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;rab(b,a);u9a(b);return}function lpa(a){a=a|0;var c=0;c=(Bla()|0)+240|0;c=f[c>>2]|0;if((b[c+227>>0]|0)==a<<24>>24)return;kab(c,a);u9a(c);return}function mpa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if((lab(b)|0)<<24>>24==a<<24>>24)return;mab(b,a);u9a(b);return}function npa(a){a=a|0;var c=0;c=(Bla()|0)+240|0;c=f[c>>2]|0;if((b[c+228>>0]|0)==a<<24>>24)return;J9a(c,a);t9a(c);return}function opa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;xab(b,a);u9a(b);return}function ppa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;yab(b,a);u9a(b);return}function qpa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;zab(b,a);u9a(b);return}function rpa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Aab(b,a);u9a(b);return}function spa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Bab(b,a);u9a(b);return}function tpa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Cab(b,a);u9a(b);return}function upa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;eab(b,a);u9a(b);return}function vpa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;sab(b,a);u9a(b);return}function wpa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;tab(b,a);u9a(b);return}function xpa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;uab(b,a);u9a(b);return}function ypa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;vab(b,a);u9a(b);return}function zpa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;wab(b,a);u9a(b);return}function Apa(){var a=0;a=(Bla()|0)+240|0;a=(f[a>>2]|0)+230|0;return ((j[a>>1]|j[a+2>>1]<<16)&16|0)!=0|0}function Bpa(){var a=0;a=(Bla()|0)+240|0;return +(+Eab(f[a>>2]|0))}function Cpa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Dab(b,a);u9a(b);return}function Dpa(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Fab(b,a);u9a(b);return}function Epa(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Gab(b,a);u9a(b);return}function Fpa(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Hab(b,a);u9a(b);return}function Gpa(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Iab(b,a);u9a(b);return}function Hpa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Jab(b,a);u9a(b);return}function Ipa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Kab(b,a);u9a(b);return}function Jpa(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Lab(b,a);u9a(b);return}function Kpa(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Mab(b,a);u9a(b);return}function Lpa(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Nab(b,a);u9a(b);return}function Mpa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Oab(b,a);u9a(b);return}function Npa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;bab(b,a);u9a(b);return}function Opa(a,b){a=a|0;b=b|0;var c=0;c=(Bla()|0)+240|0;c=f[c>>2]|0;cab(c,a,b);u9a(c);return}function Ppa(a){a=a|0;var b=0;b=(Bla()|0)+240|0;dab(f[b>>2]|0,a,a+16|0);return}function Qpa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=u;u=u+16|0;b=d+8|0;e=d;c=Bla()|0;g=f[c+232>>2]|0;c=f[c+240>>2]|0;h=BQa(g)|0;a=f[a>>2]|0;f[e>>2]=h;f[e+4>>2]=a;ERa(b,g,e);a=f[b>>2]|0;if(a|0)if((f[c+216>>2]|0)!=(a|0)){U9a(c,b,0);t9a(c)}a=f[b+4>>2]|0;if(!a){u=d;return}iOb(a);u=d;return}function Rpa(){var a=0,b=0,c=0,d=0;c=u;u=u+16|0;a=c;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(f[b+216>>2]|0)){u=c;return}f[a>>2]=0;d=a+4|0;f[d>>2]=0;U9a(b,a,0);a=f[d>>2]|0;if(a|0)iOb(a);t9a(b);u=c;return}function Spa(a){a=+a;var b=0,c=0,d=0,e=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;c=f[b+208>>2]|0;d=f[b+212>>2]|0;e=(d|0)==0;if(!e)gOb(d);if(s8a(c,a)|0)t9a(b);if(e)return;iOb(d);return}function Tpa(a){a=+a;var b=0,c=0,d=0,e=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;c=f[b+208>>2]|0;d=f[b+212>>2]|0;e=(d|0)==0;if(!e)gOb(d);if(r8a(c,a)|0)t9a(b);if(e)return;iOb(d);return}function Upa(a){a=+a;var b=0,c=0,d=0,e=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;c=f[b+208>>2]|0;d=f[b+212>>2]|0;e=(d|0)==0;if(!e)gOb(d);if(q8a(c,a)|0)t9a(b);if(e)return;iOb(d);return}function Vpa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=u;u=u+16|0;d=e+8|0;b=e;g=Bla()|0;c=f[g+240>>2]|0;sRa(d,f[g+232>>2]|0,a);a=f[d>>2]|0;if(a|0){QFa(b,a);if(f[b>>2]|0)if(p8a(f[c+208>>2]|0,b)|0)t9a(c);a=f[b+4>>2]|0;if(a|0)iOb(a)}a=f[d+4>>2]|0;if(!a){u=e;return}iOb(a);u=e;return}function Wpa(){var a=0;a=(Bla()|0)+240|0;a=f[a>>2]|0;if(!(t8a(f[a+208>>2]|0)|0))return;t9a(a);return}function Xpa(a){a=a|0;var b=0,c=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;c=b+230|0;if(!(((j[c>>1]|j[c+2>>1]<<16)&128|0)!=0^a))return;T9a(b,a);t9a(b);return}function Ypa(){var a=0;a=(Bla()|0)+240|0;Y8a(f[a>>2]|0);return}function Zpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Bla()|0;e=f[c+232>>2]|0;d=f[c+244>>2]|0;c=f[c+240>>2]|0;Jkb(DSa(e)|0,d);uSa(e,f[a>>2]|0,f[a+4>>2]|0,b);o$a(d,a,b);v9a(c);return}function _pa(a){a=+a;var b=0,c=0;b=Bla()|0;c=f[b+244>>2]|0;Jkb(DSa(f[b+232>>2]|0)|0,c);q$a(c,a);c=Bla()|0;b=f[c+240>>2]|0;pSa(f[c+232>>2]|0,a);v9a(b);return}function $pa(){var a=0,b=0,c=0;a=Bla()|0;c=f[a+232>>2]|0;b=f[a+244>>2]|0;a=f[a+240>>2]|0;Jkb(DSa(c)|0,b);oSa(c);p$a(b);v9a(a);return}function aqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=(Bla()|0)+232|0;d=f[d>>2]|0;c=f[a>>2]|0;e=f[a+4>>2]|0;a=c+(e<<3)|0;if(!e)return;do{ESa(d,c,b);c=c+8|0}while((c|0)!=(a|0));return}function bqa(a,b,c,d,e,g,h,i,j){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;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=u;u=u+32|0;q=m+16|0;l=m+8|0;r=m;p=((f[h+4>>2]|0)>>>0)/3|0;o=((f[i+4>>2]|0)>>>0)/3|0;n=((f[j+4>>2]|0)>>>0)/3|0;s=(b&3|0)==3?b&-4:b;s=(s&3|0)==0?s|4:s;s=(s&4096|0)==0?s&-585:s;s=(s&8192|0)==0?s&-1169:s;b=Bla()|0;k=f[b+232>>2]|0;f[r>>2]=(s&16384|0)==0?s&-2337:s;g=f[g>>2]|0;h=f[h>>2]|0;i=f[i>>2]|0;j=f[j>>2]|0;f[q>>2]=f[r>>2];JDa(l,k,q,c,d,e,g,h,p,i,o,j,n);if(!(f[l>>2]|0)){f[a>>2]=0;f[a+4>>2]=-1}else{r=f[b+244>>2]|0;s=f[(f[r>>2]|0)+28>>2]|0;q=ORa(k)|0;oh[s&1023](r,q);q=(f[l>>2]|0)+28|0;r=f[q+4>>2]|0;s=a;f[s>>2]=f[q>>2];f[s+4>>2]=r}b=f[l+4>>2]|0;if(!b){u=m;return}iOb(b);u=m;return}function cqa(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=(Bla()|0)+244|0;z$a(f[l>>2]|0,b,7,1);l=pOb(104)|0;f[l>>2]=33344;m=f[a>>2]|0;f[a>>2]=0;f[l+4>>2]=m;f[l+8>>2]=c;f[l+12>>2]=d;f[l+16>>2]=e;f[l+20>>2]=g;f[l+24>>2]=f[h>>2];f[l+28>>2]=f[h+4>>2];g=h+8|0;f[l+32>>2]=f[g>>2];e=h+12|0;f[l+36>>2]=f[e>>2];d=h+16|0;f[l+40>>2]=f[d>>2];f[d>>2]=0;f[e>>2]=0;f[g>>2]=0;f[h>>2]=0;f[l+44>>2]=f[i>>2];f[l+48>>2]=f[i+4>>2];h=i+8|0;f[l+52>>2]=f[h>>2];g=i+12|0;f[l+56>>2]=f[g>>2];e=i+16|0;f[l+60>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[h>>2]=0;f[i>>2]=0;f[l+64>>2]=f[j>>2];f[l+68>>2]=f[j+4>>2];i=j+8|0;f[l+72>>2]=f[i>>2];h=j+12|0;f[l+76>>2]=f[h>>2];g=j+16|0;f[l+80>>2]=f[g>>2];f[g>>2]=0;f[h>>2]=0;f[i>>2]=0;f[j>>2]=0;f[l+84>>2]=f[k>>2];f[l+88>>2]=f[k+4>>2];j=k+8|0;f[l+92>>2]=f[j>>2];i=k+12|0;f[l+96>>2]=f[i>>2];h=k+16|0;f[l+100>>2]=f[h>>2];f[h>>2]=0;f[i>>2]=0;f[j>>2]=0;f[k>>2]=0;dqa(l,b);return}function dqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=u;u=u+32|0;c=g+20|0;d=g;h=pOb(8)|0;f[h>>2]=33376;f[h+4>>2]=a;i=pOb(8)|0;e=f[b+4>>2]|0;a=i;f[a>>2]=f[b>>2];f[a+4>>2]=e;a=i+8|0;f[d>>2]=i;f[d+4>>2]=1;e=d+12|0;f[d+8>>2]=i;f[e>>2]=a;f[d+16>>2]=a;a=(Bla()|0)+244|0;a=f[a>>2]|0;f[c>>2]=h;E0a(a,c,d);a=f[c>>2]|0;f[c>>2]=0;if(a|0)gh[f[(f[a>>2]|0)+4>>2]&2047](a);c=d+8|0;a=f[c>>2]|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(b){tOb(b);a=f[c>>2]|0}}if(!a){u=g;return}b=f[e>>2]|0;if((b|0)!=(a|0))f[e>>2]=b+(~((b+-8-a|0)>>>3)<<3);sOb(a);u=g;return}function eqa(a){a=a|0;var b=0;f[a>>2]=33376;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fqa(a){a=a|0;var b=0,c=0;f[a>>2]=33376;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function gqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+8>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;oh[e&1023](a,d);u=c;return}function hqa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,f[b>>2]|0);return}function iqa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function jqa(a){a=a|0;return 0}function kqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=33344;b=a+92|0;c=f[b>>2]|0;e=a+96|0;if((c|0)==(f[e>>2]|0)){d=f[a+84>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);sOb(c)}c=a+72|0;b=f[c>>2]|0;e=a+76|0;if((b|0)==(f[e>>2]|0)){d=f[a+64>>2]|0;if(d){tOb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);sOb(b)}c=a+52|0;b=f[c>>2]|0;e=a+56|0;if((b|0)==(f[e>>2]|0)){d=f[a+44>>2]|0;if(d){tOb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);sOb(b)}c=a+32|0;b=f[c>>2]|0;e=a+36|0;if((b|0)==(f[e>>2]|0)){d=f[a+24>>2]|0;if(d){tOb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);sOb(b)}a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;gh[f[(f[b>>2]|0)+4>>2]&2047](b);return}function lqa(a){a=a|0;kqa(a);sOb(a);return}function mqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.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+48|0;g=c+16|0;d=c+8|0;B=c;v=((f[a+48>>2]|0)>>>0)/3|0;s=((f[a+68>>2]|0)>>>0)/3|0;q=((f[a+88>>2]|0)>>>0)/3|0;A=f[a+8>>2]|0;A=(A&3|0)==3?A&-4:A;A=(A&3|0)==0?A|4:A;A=(A&4096|0)==0?A&-585:A;A=(A&8192|0)==0?A&-1169:A;e=Bla()|0;h=f[e+232>>2]|0;p=f[e+240>>2]|0;zRa(d,h,b);f[B>>2]=(A&16384|0)==0?A&-2337:A;A=f[a+12>>2]|0;z=f[a+16>>2]|0;y=f[a+20>>2]|0;x=f[a+24>>2]|0;w=f[a+44>>2]|0;t=f[a+64>>2]|0;r=f[a+84>>2]|0;f[g>>2]=f[B>>2];HDa(h,d,g,A,z,y,x,w,v,t,s,r,q)|0;Y8a(p);p=f[(f[d>>2]|0)+44>>2]|0;o=+n[p+124>>2];m=+n[p+136>>2];l=+n[p+128>>2];k=+n[p+140>>2];j=+n[p+132>>2];i=+n[p+144>>2];n[g>>2]=o-m;n[g+4>>2]=l-k;n[g+8>>2]=j-i;n[g+12>>2]=o+m;n[g+16>>2]=l+k;n[g+20>>2]=j+i;e=f[e+244>>2]|0;Jkb(DSa(h)|0,e);A$a(e,b,g);g=f[(f[e>>2]|0)+28>>2]|0;b=ORa(h)|0;oh[g&1023](e,b);a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+8>>2]&1023](a,c+40|0);a=f[d+4>>2]|0;if(!a){u=c;return}iOb(a);u=c;return}function nqa(a,c){a=a|0;c=c|0;var d=0,e=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+12>>2]|0;b[d>>0]=0;oh[e&1023](a,d);u=c;return}function oqa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function pqa(a){a=a|0;return 0}function qqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=pOb(8)|0;f[e>>2]=33408;g=f[a>>2]|0;f[a>>2]=0;f[e+4>>2]=g;a=(Bla()|0)+244|0;a=f[a>>2]|0;f[d>>2]=e;E0a(a,d,b);a=f[d>>2]|0;f[d>>2]=0;if(!a){u=c;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=c;return}function rqa(a){a=a|0;var b=0;f[a>>2]=33408;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function sqa(a){a=a|0;var b=0,c=0;f[a>>2]=33408;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function tqa(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;t=u;u=u+48|0;s=t;p=t+36|0;q=Bla()|0;r=f[q+232>>2]|0;c=s;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));d=f[b>>2]|0;o=b+4|0;n=f[o>>2]|0;g=d+(n<<3)|0;if(!n){d=s;h=s+4|0;i=5}else{h=s+16|0;i=s+20|0;j=s+12|0;k=s+28|0;l=s+32|0;m=s+24|0;c=s+4|0;n=s+8|0;do{a:do switch(gRa(r,d)|0){case 2:{e=f[h>>2]|0;if(e>>>0<(f[i>>2]|0)>>>0){w=d;v=f[w+4>>2]|0;f[e>>2]=f[w>>2];f[e+4>>2]=v;f[h>>2]=(f[h>>2]|0)+8;break a}else{wqa(j,d);break a}}case 3:{e=f[k>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){x=d;v=f[x+4>>2]|0;w=e;f[w>>2]=f[x>>2];f[w+4>>2]=v;f[k>>2]=(f[k>>2]|0)+8;break a}else{wqa(m,d);break a}}case 1:{e=f[c>>2]|0;if(e>>>0<(f[n>>2]|0)>>>0){v=d;w=f[v+4>>2]|0;x=e;f[x>>2]=f[v>>2];f[x+4>>2]=w;f[c>>2]=(f[c>>2]|0)+8;break a}else{wqa(s,d);break a}}default:{}}while(0);d=d+8|0}while((d|0)!=(g|0));if((f[s>>2]|0)==(f[c>>2]|0)){d=s;h=c;i=5}else{d=s;i=21}}if((i|0)==5)if((f[s+12>>2]|0)==(f[s+16>>2]|0)){c=s+24|0;if((f[c>>2]|0)==(f[s+28>>2]|0)){e=f[b>>2]|0;x=f[o>>2]|0;g=e+(x<<3)|0;if(x|0)do{lRa(r,e)|0;e=e+8|0}while((e|0)!=(g|0));x=f[q+244>>2]|0;w=f[(f[x>>2]|0)+28>>2]|0;g=ORa(r)|0;oh[w&1023](x,g);Y8a(f[q+240>>2]|0);g=f[a+4>>2]|0;oh[f[(f[g>>2]|0)+8>>2]&1023](g,p);g=d}else{c=h;i=21}}else{c=h;i=21}if((i|0)==21){g=f[a+4>>2]|0;oh[f[(f[g>>2]|0)+12>>2]&1023](g,s);g=d;h=c;c=s+24|0}c=f[c>>2]|0;if(c|0){d=s+28|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);sOb(c)}e=f[s+12>>2]|0;if(e|0){c=s+16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);sOb(e)}c=f[g>>2]|0;if(!c){u=t;return}d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c);u=t;return}function uqa(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;j=u;u=u+48|0;i=j;c=i;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=f[b>>2]|0;e=f[b+4>>2]|0;a:do if((c|0)!=(e|0)){g=i+4|0;h=i+8|0;d=0;b=0;while(1){if(d>>>0>>0){l=c;k=f[l+4>>2]|0;b=d;f[b>>2]=f[l>>2];f[b+4>>2]=k;f[g>>2]=(f[g>>2]|0)+8}else wqa(i,c);c=c+8|0;if((c|0)==(e|0))break a;d=f[g>>2]|0;b=f[h>>2]|0}}while(0);c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+12>>2]&1023](c,i);c=f[i+24>>2]|0;if(c|0){d=i+28|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}c=f[i+12>>2]|0;if(c|0){d=i+16|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}b=f[i>>2]|0;if(!b){u=j;return}c=i+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);sOb(b);u=j;return}function vqa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function wqa(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)vd();else{i=pOb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;sOb(j);return}function xqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(12)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=33440;f[d+8>>2]=c;dqa(d,b);return}function yqa(a){a=a|0;var b=0;f[a>>2]=33472;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function zqa(a){a=a|0;var b=0,c=0;f[a>>2]=33472;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Aqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+32|0;e=g+16|0;d=g;c=(Bla()|0)+232|0;zRa(e,f[c>>2]|0,b);b=f[e>>2]|0;if(!b){b=f[a+4>>2]|0;a=f[(f[b>>2]|0)+8>>2]|0;f[d>>2]=0;c=d+4|0;f[c>>2]=0;f[d+8>>2]=0;oh[a&1023](b,d);b=f[d>>2]|0;if(b|0){a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);sOb(b)}}else{f[d>>2]=0;c=d+4|0;f[c>>2]=0;f[d+8>>2]=0;_Da(f[b+44>>2]|0,f[a+8>>2]|0,d);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,d);b=f[d>>2]|0;if(b|0){a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);sOb(b)}}b=f[e+4>>2]|0;if(!b){u=g;return}iOb(b);u=g;return}function Bqa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Cqa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Dqa(a){a=a|0;yf()}function Eqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=pOb(28)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=33504;f[d+8>>2]=f[b>>2];f[d+12>>2]=f[b+4>>2];a=b+8|0;f[d+16>>2]=f[a>>2];e=b+12|0;f[d+20>>2]=f[e>>2];g=b+16|0;f[d+24>>2]=f[g>>2];f[g>>2]=0;f[e>>2]=0;f[a>>2]=0;f[b>>2]=0;dqa(d,c);return}function Fqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=33504;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);sOb(c)}f[a>>2]=33536;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b)return;gh[f[(f[b>>2]|0)+4>>2]&2047](b);return}function Gqa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=33504;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);sOb(c)}f[a>>2]=33536;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Hqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;h=i+16|0;g=i;c=(Bla()|0)+232|0;zRa(h,f[c>>2]|0,b);b=f[h>>2]|0;c=f[a+4>>2]|0;d=f[(f[c>>2]|0)+8>>2]|0;if(!b){f[g>>2]=0;e=g+4|0;f[e>>2]=0;f[g+8>>2]=0;oh[d&1023](c,g);b=f[g>>2]|0;if(b|0){a=f[e>>2]|0;if((a|0)!=(b|0))f[e>>2]=a+(~((a+-4-b|0)>>>2)<<2);sOb(b)}}else{dEa(g,b,f[a+8>>2]|0,f[a+12>>2]|0);oh[d&1023](c,g);c=f[g>>2]|0;if(c|0){b=g+4|0;a=f[b>>2]|0;if((a|0)!=(c|0))f[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);sOb(c)}}b=f[h+4>>2]|0;if(!b){u=i;return}iOb(b);u=i;return}function Iqa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Jqa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Kqa(a){a=a|0;var b=0;f[a>>2]=33536;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Lqa(a){a=a|0;yf()}function Mqa(a,b){a=a|0;b=b|0;var c=0,d=0;c=pOb(8)|0;d=f[a>>2]|0;f[a>>2]=0;f[c+4>>2]=d;f[c>>2]=33568;dqa(c,b);return}function Nqa(a){a=a|0;var b=0;f[a>>2]=33600;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Oqa(a){a=a|0;var b=0,c=0;f[a>>2]=33600;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Pqa(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;v=u;u=u+160|0;s=v+144|0;t=v;h=v+152|0;r=(Bla()|0)+232|0;zRa(s,f[r>>2]|0,c);c=f[s>>2]|0;do if(!c){a=f[a+4>>2]|0;r=f[(f[a>>2]|0)+12>>2]|0;b[t>>0]=1;oh[r&1023](a,t)}else{g=c+44|0;if(!(b[(f[g>>2]|0)+148>>0]&2)){a=f[a+4>>2]|0;r=f[(f[a>>2]|0)+12>>2]|0;b[t>>0]=3;oh[r&1023](a,t);break}c=t+60|0;d=t;e=d+60|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));n[c>>2]=1.0;k=t+80|0;l=t+64|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[k>>2]=1.0;m=t+100|0;o=t+84|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;n[m>>2]=1.0;p=t+120|0;q=t+104|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;n[p>>2]=1.0;r=t+124|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;j=(f[g>>2]|0)+68|0;if(!(zLa(j)|0)){a=f[a+4>>2]|0;r=f[(f[a>>2]|0)+12>>2]|0;b[h>>0]=2;oh[r&1023](a,h)}else{if(zLa(j)|0){d=zLa(j)|0;g=t+4|0;h=f[g>>2]|0;c=f[t>>2]|0;e=h-c>>2;if(d>>>0>e>>>0){Sqa(t,d-e|0);c=f[t>>2]|0}else if(d>>>0>>0){d=c+(d<<2)|0;if((d|0)!=(h|0))f[g>>2]=h+(~((h+-4-d|0)>>>2)<<2)}CLa(j,c)|0}if(ALa(j)|0){d=t+12|0;e=ALa(j)|0;h=t+16|0;i=f[h>>2]|0;c=f[d>>2]|0;g=i-c>>1;if(e>>>0>g>>>0){Tqa(d,e-g|0);c=f[d>>2]|0}else if(e>>>0>>0){d=c+(e<<1)|0;if((d|0)!=(i|0))f[h>>2]=i+(~((i+-2-d|0)>>>1)<<1)}DLa(j,c)|0}c=f[s>>2]|0;g=f[c+44>>2]|0;d=g+72|0;e=t+24|0;if((e|0)==(d|0))e=g;else{Uqa(e,f[d>>2]|0,f[g+76>>2]|0);e=f[s>>2]|0;c=e;e=f[e+44>>2]|0}d=e+84|0;g=t+36|0;if((g|0)==(d|0))g=e;else{Uqa(g,f[d>>2]|0,f[e+88>>2]|0);c=f[s>>2]|0;g=f[c+44>>2]|0}d=g+96|0;e=t+48|0;if((e|0)!=(d|0)){Uqa(e,f[d>>2]|0,f[g+100>>2]|0);c=f[s>>2]|0}e=f[c+36>>2]|0;d=f[c+40>>2]|0;c=(d|0)==0;if(!c)gOb(d);if(e|0){f[t+60>>2]=f[e>>2];f[l>>2]=f[e+4>>2];f[t+68>>2]=f[e+8>>2];f[t+72>>2]=f[e+12>>2];f[t+76>>2]=f[e+16>>2];f[k>>2]=f[e+20>>2];f[o>>2]=f[e+24>>2];f[t+88>>2]=f[e+28>>2];f[t+92>>2]=f[e+32>>2];f[t+96>>2]=f[e+36>>2];f[m>>2]=f[e+40>>2];f[q>>2]=f[e+44>>2];f[t+108>>2]=f[e+48>>2];f[t+112>>2]=f[e+52>>2];f[t+116>>2]=f[e+56>>2];f[p>>2]=f[e+60>>2]}if(!c)iOb(d);q=f[(f[s>>2]|0)+44>>2]|0;f[r>>2]=f[q+24>>2];f[t+128>>2]=f[q+28>>2];f[t+132>>2]=f[q+32>>2];f[t+136>>2]=f[q+52>>2];a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+8>>2]&1023](a,t)}dO(t)}while(0);c=f[s+4>>2]|0;if(!c){u=v;return}iOb(c);u=v;return}function Qqa(a,c){a=a|0;c=c|0;var d=0,e=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+12>>2]|0;b[d>>0]=1;oh[e&1023](a,d);u=c;return}function Rqa(a,c){a=a|0;c=c|0;var d=0,e=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+12>>2]|0;b[d>>0]=0;oh[e&1023](a,d);u=c;return}function Sqa(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;i=a+8|0;d=f[i>>2]|0;l=a+4|0;c=f[l>>2]|0;if(d-c>>2>>>0>=b>>>0){dQb(c|0,0,b<<2|0)|0;f[l>>2]=c+(b<<2);return}h=f[a>>2]|0;g=c-h|0;e=g>>2;c=e+b|0;if(c>>>0>1073741823)AMb(a);m=d-h|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){j=0;k=0}else if(d>>>0>1073741823)vd();else{k=pOb(d<<2)|0;j=k;break}while(0);c=j+(e<<2)|0;dQb(c|0,0,b<<2|0)|0;if((g|0)>0)bQb(k|0,h|0,g|0)|0;f[a>>2]=j;f[l>>2]=c+(b<<2);f[i>>2]=j+(d<<2);if(!h)return;sOb(h);return}function Tqa(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;i=a+8|0;d=f[i>>2]|0;l=a+4|0;c=f[l>>2]|0;if(d-c>>1>>>0>=b>>>0){dQb(c|0,0,b<<1|0)|0;f[l>>2]=c+(b<<1);return}h=f[a>>2]|0;g=c-h|0;e=g>>1;c=e+b|0;if((c|0)<0)AMb(a);d=d-h|0;d=d>>1>>>0<1073741823?(d>>>0>>0?c:d):2147483647;do if(!d){j=0;k=0}else if((d|0)<0)vd();else{k=pOb(d<<1)|0;j=k;break}while(0);c=j+(e<<1)|0;dQb(c|0,0,b<<1|0)|0;if((g|0)>0)bQb(k|0,h|0,g|0)|0;f[a>>2]=j;f[l>>2]=c+(b<<1);f[i>>2]=j+(d<<1);if(!h)return;sOb(h);return}function Uqa(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;j=c;i=b;h=j-i|0;g=(h|0)/12|0;k=a+8|0;d=f[k>>2]|0;m=f[a>>2]|0;l=m;if(g>>>0<=((d-m|0)/12|0)>>>0){h=a+4|0;e=((f[h>>2]|0)-m|0)/12|0;a=g>>>0>e>>>0;g=a?b+(e*12|0)|0:c;e=g;d=e-i|0;if(d|0)cQb(m|0,b|0,d|0)|0;c=l+(((d|0)/12|0)*12|0)|0;if(a){d=j-e|0;if((d|0)<=0)return;bQb(f[h>>2]|0,g|0,d|0)|0;f[h>>2]=(f[h>>2]|0)+(((d>>>0)/12|0)*12|0);return}else{d=f[h>>2]|0;if((d|0)==(c|0))return;f[h>>2]=d+(~(((d+-12-c|0)>>>0)/12|0)*12|0);return}}e=m;if(m){d=a+4|0;c=f[d>>2]|0;if((c|0)!=(l|0))f[d>>2]=c+(~(((c+-12-m|0)>>>0)/12|0)*12|0);sOb(e);f[k>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(g>>>0>357913941)AMb(a);m=(d|0)/12|0;d=m<<1;d=m>>>0<178956970?(d>>>0>>0?g:d):357913941;if(d>>>0>357913941)AMb(a);c=pOb(d*12|0)|0;e=a+4|0;f[e>>2]=c;f[a>>2]=c;f[k>>2]=c+(d*12|0);if((h|0)<=0)return;bQb(c|0,b|0,h|0)|0;f[e>>2]=c+(((h>>>0)/12|0)*12|0);return}function Vqa(a){a=a|0;yf()}function Wqa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Xqa(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;s=u;u=u+48|0;r=s+28|0;q=s+16|0;o=s+8|0;p=s;kvb(r);hvb(q);l=(e|1|0)==5;m=l?1:h;l=l?f[c+4>>2]|0:g;h=(i|1|0)==5;g=f[d+4>>2]|0;if(!g)n=3;else{h=ODa(i,0,r,q,h?g:j,h?1:k,f[d>>2]|0)|0;if(!h)n=3}if((n|0)==3)h=ODa(e,0,r,q,l,m,f[c>>2]|0)|0;switch(h|0){case 4:{p=f[a>>2]|0;a=f[(f[p>>2]|0)+12>>2]|0;b[o>>0]=3;oh[a&1023](p,o);break}case 1:{p=f[a>>2]|0;a=f[(f[p>>2]|0)+12>>2]|0;b[o>>0]=0;oh[a&1023](p,o);break}case 2:{p=f[a>>2]|0;a=f[(f[p>>2]|0)+12>>2]|0;b[o>>0]=1;oh[a&1023](p,o);break}case 3:{p=f[a>>2]|0;a=f[(f[p>>2]|0)+12>>2]|0;b[o>>0]=2;oh[a&1023](p,o);break}default:{l=(Bla()|0)+232|0;l=f[l>>2]|0;qFa(o,l);OQa(p,l,o);l=f[p>>2]|0;h=p+4|0;n=f[h>>2]|0;f[p>>2]=0;f[h>>2]=0;f[o>>2]=l;l=o+4|0;g=f[l>>2]|0;f[l>>2]=n;if(g|0){iOb(g);h=f[h>>2]|0;if(h|0)iOb(h)}if(!(f[o>>2]|0)){n=f[a>>2]|0;e=f[(f[n>>2]|0)+12>>2]|0;b[p>>0]=4;oh[e&1023](n,p)}if(f[r>>2]|0)LFa(f[o>>2]|0,r);if(f[q>>2]|0)MFa(f[o>>2]|0,q);h=f[a>>2]|0;a=f[(f[h>>2]|0)+8>>2]|0;e=(f[o>>2]|0)+4|0;n=f[e+4>>2]|0;o=p;f[o>>2]=f[e>>2];f[o+4>>2]=n;oh[a&1023](h,p);h=f[l>>2]|0;if(h|0)iOb(h)}}h=f[q>>2]|0;f[q>>2]=0;if(h|0)tOb(h);h=f[r>>2]|0;f[r>>2]=0;if(!h){u=s;return}tOb(h);u=s;return}function Yqa(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;s=u;u=u+48|0;r=s;p=s+36|0;q=(Bla()|0)+232|0;q=f[q>>2]|0;c=r;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));d=f[b>>2]|0;o=b+4|0;n=f[o>>2]|0;g=d+(n<<3)|0;if(!n){d=r;h=r+4|0;i=5}else{h=r+16|0;i=r+20|0;j=r+12|0;k=r+28|0;l=r+32|0;m=r+24|0;c=r+4|0;n=r+8|0;do{a:do switch(kRa(q,d)|0){case 2:{e=f[h>>2]|0;if(e>>>0<(f[i>>2]|0)>>>0){v=d;t=f[v+4>>2]|0;f[e>>2]=f[v>>2];f[e+4>>2]=t;f[h>>2]=(f[h>>2]|0)+8;break a}else{Zqa(j,d);break a}}case 3:{e=f[k>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){w=d;t=f[w+4>>2]|0;v=e;f[v>>2]=f[w>>2];f[v+4>>2]=t;f[k>>2]=(f[k>>2]|0)+8;break a}else{Zqa(m,d);break a}}case 1:{e=f[c>>2]|0;if(e>>>0<(f[n>>2]|0)>>>0){t=d;v=f[t+4>>2]|0;w=e;f[w>>2]=f[t>>2];f[w+4>>2]=v;f[c>>2]=(f[c>>2]|0)+8;break a}else{Zqa(r,d);break a}}default:{}}while(0);d=d+8|0}while((d|0)!=(g|0));if((f[r>>2]|0)==(f[c>>2]|0)){d=r;h=c;i=5}else{d=r;i=21}}if((i|0)==5)if((f[r+12>>2]|0)==(f[r+16>>2]|0)){c=r+24|0;if((f[c>>2]|0)==(f[r+28>>2]|0)){e=f[b>>2]|0;w=f[o>>2]|0;g=e+(w<<3)|0;if(w|0)do{pRa(q,e)|0;e=e+8|0}while((e|0)!=(g|0));g=f[a>>2]|0;oh[f[(f[g>>2]|0)+8>>2]&1023](g,p);g=d}else{c=h;i=21}}else{c=h;i=21}if((i|0)==21){g=f[a>>2]|0;oh[f[(f[g>>2]|0)+12>>2]&1023](g,r);g=d;h=c;c=r+24|0}c=f[c>>2]|0;if(c|0){d=r+28|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);sOb(c)}e=f[r+12>>2]|0;if(e|0){c=r+16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);sOb(e)}c=f[g>>2]|0;if(!c){u=s;return}d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c);u=s;return}function Zqa(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)vd();else{i=pOb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;sOb(j);return}function _qa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=u;u=u+16|0;b=e+8|0;d=e;PHa(b);c=(Bla()|0)+232|0;QQa(d,f[c>>2]|0,b);c=(f[d>>2]|0)==0;d=f[d+4>>2]|0;if(d|0)iOb(d);if(c){f[a>>2]=0;f[a+4>>2]=-1}else{g=(f[b>>2]|0)+204|0;c=f[g+4>>2]|0;d=a;f[d>>2]=f[g>>2];f[d+4>>2]=c}a=f[b+4>>2]|0;if(!a){u=e;return}iOb(a);u=e;return}function $qa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=pOb(8)|0;f[e>>2]=33632;g=f[a>>2]|0;f[a>>2]=0;f[e+4>>2]=g;a=(Bla()|0)+244|0;a=f[a>>2]|0;f[d>>2]=e;t0a(a,d,b);a=f[d>>2]|0;f[d>>2]=0;if(!a){u=c;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=c;return}function ara(a){a=a|0;var b=0;f[a>>2]=33632;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bra(a){a=a|0;var b=0,c=0;f[a>>2]=33632;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function cra(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;t=u;u=u+48|0;s=t;p=t+36|0;q=Bla()|0;r=f[q+232>>2]|0;c=s;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));d=f[b>>2]|0;o=b+4|0;n=f[o>>2]|0;g=d+(n<<3)|0;if(!n){d=s;h=s+4|0;i=5}else{h=s+16|0;i=s+20|0;j=s+12|0;k=s+28|0;l=s+32|0;m=s+24|0;c=s+4|0;n=s+8|0;do{a:do switch(jRa(r,d)|0){case 2:{e=f[h>>2]|0;if(e>>>0<(f[i>>2]|0)>>>0){w=d;v=f[w+4>>2]|0;f[e>>2]=f[w>>2];f[e+4>>2]=v;f[h>>2]=(f[h>>2]|0)+8;break a}else{fra(j,d);break a}}case 3:{e=f[k>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){x=d;v=f[x+4>>2]|0;w=e;f[w>>2]=f[x>>2];f[w+4>>2]=v;f[k>>2]=(f[k>>2]|0)+8;break a}else{fra(m,d);break a}}case 1:{e=f[c>>2]|0;if(e>>>0<(f[n>>2]|0)>>>0){v=d;w=f[v+4>>2]|0;x=e;f[x>>2]=f[v>>2];f[x+4>>2]=w;f[c>>2]=(f[c>>2]|0)+8;break a}else{fra(s,d);break a}}default:{}}while(0);d=d+8|0}while((d|0)!=(g|0));if((f[s>>2]|0)==(f[c>>2]|0)){d=s;h=c;i=5}else{d=s;i=21}}if((i|0)==5)if((f[s+12>>2]|0)==(f[s+16>>2]|0)){c=s+24|0;if((f[c>>2]|0)==(f[s+28>>2]|0)){e=f[b>>2]|0;x=f[o>>2]|0;g=e+(x<<3)|0;if(x|0)do{oRa(r,e)|0;e=e+8|0}while((e|0)!=(g|0));Y8a(f[q+240>>2]|0);g=f[a+4>>2]|0;oh[f[(f[g>>2]|0)+8>>2]&1023](g,p);g=d}else{c=h;i=21}}else{c=h;i=21}if((i|0)==21){g=f[a+4>>2]|0;oh[f[(f[g>>2]|0)+12>>2]&1023](g,s);g=d;h=c;c=s+24|0}d=f[c>>2]|0;if(d|0){e=s+28|0;c=f[e>>2]|0;if((c|0)!=(d|0))f[e>>2]=c+(~((c+-8-d|0)>>>3)<<3);sOb(d)}e=f[s+12>>2]|0;if(e|0){c=s+16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);sOb(e)}c=f[g>>2]|0;if(!c){u=t;return}d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c);u=t;return}function dra(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;j=u;u=u+48|0;i=j;c=i;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=f[b>>2]|0;e=f[b+4>>2]|0;a:do if((c|0)!=(e|0)){g=i+4|0;h=i+8|0;d=0;b=0;while(1){if(d>>>0>>0){l=c;k=f[l+4>>2]|0;b=d;f[b>>2]=f[l>>2];f[b+4>>2]=k;f[g>>2]=(f[g>>2]|0)+8}else fra(i,c);c=c+8|0;if((c|0)==(e|0))break a;d=f[g>>2]|0;b=f[h>>2]|0}}while(0);c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+12>>2]&1023](c,i);c=f[i+24>>2]|0;if(c|0){d=i+28|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}c=f[i+12>>2]|0;if(c|0){d=i+16|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}b=f[i>>2]|0;if(!b){u=j;return}c=i+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);sOb(b);u=j;return}function era(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function fra(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)vd();else{i=pOb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;sOb(j);return}function gra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=pOb(8)|0;g=f[a>>2]|0;f[a>>2]=0;f[e+4>>2]=g;f[e>>2]=33664;a=(Bla()|0)+244|0;a=f[a>>2]|0;f[d>>2]=e;t0a(a,d,b);a=f[d>>2]|0;f[d>>2]=0;if(!a){u=c;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=c;return}function hra(a){a=a|0;var b=0;f[a>>2]=33696;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ira(a){a=a|0;var b=0,c=0;f[a>>2]=33696;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function jra(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;m=u;u=u+32|0;i=m+8|0;j=m;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;f[i+8>>2]=0;c=f[b+4>>2]|0;h=i+8|0;if(c|0){if(c>>>0>134217727)vd();g=pOb(c<<5)|0;f[i>>2]=g;f[l>>2]=g;f[h>>2]=g+(c<<5);g=f[b>>2]|0;d=g+(c<<3)|0;e=j+4|0;c=g;do{vRa(j,k,c);g=f[j>>2]|0;b=f[e>>2]|0;if(b|0)iOb(b);b=f[l>>2]|0;if(b>>>0<(f[h>>2]|0)>>>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[b+28>>2]=0;b=b+32|0;f[l>>2]=b}else{mra(i);b=f[l>>2]|0}p=b+-32|0;o=g+152|0;f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];p=f[g+172>>2]|0;o=f[g+176>>2]|0;f[b+-16>>2]=f[g+168>>2];f[b+-12>>2]=p;f[b+-8>>2]=o;n[b+-4>>2]=1.0;c=c+8|0}while((c|0)!=(d|0))}b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=m;return}c=f[l>>2]|0;if((c|0)!=(b|0))f[l>>2]=c+(~((c+-32-b|0)>>>5)<<5);sOb(b);u=m;return}function kra(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function lra(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function mra(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;e=a+4|0;i=f[a>>2]|0;j=(f[e>>2]|0)-i|0;d=j>>5;b=d+1|0;if(b>>>0>134217727)AMb(a);k=a+8|0;l=(f[k>>2]|0)-i|0;c=l>>4;c=l>>5>>>0<67108863?(c>>>0>>0?b:c):134217727;do if(!c){g=0;h=0}else if(c>>>0>134217727)vd();else{h=pOb(c<<5)|0;g=h;break}while(0);b=g+(d<<5)|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[b+28>>2]=0;if((j|0)>0)bQb(h|0,i|0,j|0)|0;f[a>>2]=g;f[e>>2]=b+32;f[k>>2]=g+(c<<5);if(!i)return;sOb(i);return}function nra(a){a=a|0;yf()}function ora(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=pOb(8)|0;g=f[a>>2]|0;f[a>>2]=0;f[e+4>>2]=g;f[e>>2]=33728;a=(Bla()|0)+244|0;a=f[a>>2]|0;f[d>>2]=e;t0a(a,d,b);a=f[d>>2]|0;f[d>>2]=0;if(!a){u=c;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=c;return}function pra(a){a=a|0;var b=0;f[a>>2]=33760;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function qra(a){a=a|0;var b=0,c=0;f[a>>2]=33760;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function rra(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;m=u;u=u+32|0;i=m+8|0;j=m;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;f[i+8>>2]=0;c=f[b+4>>2]|0;h=i+8|0;if(c|0){if(c>>>0>268435455)vd();d=pOb(c<<4)|0;f[i>>2]=d;f[l>>2]=d;f[h>>2]=d+(c<<4);d=f[b>>2]|0;e=d+(c<<3)|0;g=j+4|0;do{vRa(j,k,d);b=(f[j>>2]|0)+152|0;c=f[l>>2]|0;if((c|0)==(f[h>>2]|0))ura(i,b);else{f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[l>>2]=c+16}b=f[g>>2]|0;if(b|0)iOb(b);d=d+8|0}while((d|0)!=(e|0))}b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=m;return}c=f[l>>2]|0;if((c|0)!=(b|0))f[l>>2]=c+(~((c+-16-b|0)>>>4)<<4);sOb(b);u=m;return}function sra(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function tra(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function ura(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>4;c=e+1|0;if(c>>>0>268435455)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>3;d=m>>4>>>0<134217727?(d>>>0>>0?c:d):268435455;do if(!d){h=0;i=0}else if(d>>>0>268435455)vd();else{i=pOb(d<<4)|0;h=i;break}while(0);c=h+(e<<4)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+16;f[l>>2]=h+(d<<4);if(!j)return;sOb(j);return}function vra(a){a=a|0;yf()}function wra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=pOb(8)|0;g=f[a>>2]|0;f[a>>2]=0;f[e+4>>2]=g;f[e>>2]=33792;a=(Bla()|0)+244|0;a=f[a>>2]|0;f[d>>2]=e;t0a(a,d,b);a=f[d>>2]|0;f[d>>2]=0;if(!a){u=c;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=c;return}function xra(a){a=a|0;var b=0,c=0;f[a>>2]=33760;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function yra(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;q=u;u=u+48|0;k=q+24|0;l=q+16|0;m=q;o=(Bla()|0)+232|0;o=f[o>>2]|0;f[k>>2]=0;p=k+4|0;f[p>>2]=0;f[k+8>>2]=0;c=f[b+4>>2]|0;j=k+8|0;if(c|0){if(c>>>0>268435455)vd();d=pOb(c<<4)|0;f[k>>2]=d;f[p>>2]=d;f[j>>2]=d+(c<<4);b=f[b>>2]|0;d=b+(c<<3)|0;e=m+4|0;g=m+8|0;h=m+12|0;i=l+4|0;c=b;do{vRa(l,o,c);b=f[l>>2]|0;f[m>>2]=f[b+168>>2];f[e>>2]=f[b+172>>2];f[g>>2]=f[b+176>>2];n[h>>2]=1.0;b=f[p>>2]|0;if(b>>>0<(f[j>>2]|0)>>>0){f[b>>2]=f[m>>2];f[b+4>>2]=f[m+4>>2];f[b+8>>2]=f[m+8>>2];f[b+12>>2]=f[m+12>>2];f[p>>2]=b+16}else BI(k,m);b=f[i>>2]|0;if(b|0)iOb(b);c=c+8|0}while((c|0)!=(d|0))}b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,k);b=f[k>>2]|0;if(!b){u=q;return}c=f[p>>2]|0;if((c|0)!=(b|0))f[p>>2]=c+(~((c+-16-b|0)>>>4)<<4);sOb(b);u=q;return}function zra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+16|0;d=e;if(!(f[b+4>>2]|0)){c=f[a>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,d);u=e;return}g=pOb(24)|0;h=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=h;f[g>>2]=33824;a=g+8|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];a=(Bla()|0)+244|0;a=f[a>>2]|0;f[d>>2]=g;t0a(a,d,b);a=f[d>>2]|0;f[d>>2]=0;if(a|0)gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=e;return}function Ara(a){a=a|0;var b=0,c=0;f[a>>2]=32992;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Bra(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;r=u;u=u+16|0;q=r;m=Bla()|0;o=f[m+232>>2]|0;c=f[b>>2]|0;k=f[b+4>>2]|0;l=c+(k<<3)|0;do if(k|0){g=a+8|0;h=a+12|0;i=a+16|0;j=a+20|0;k=q+4|0;e=0;d=1;do{vRa(q,o,c);b=f[q>>2]|0;if(+n[b+152>>2]==+n[g>>2])if(+n[b+156>>2]==+n[h>>2])if(+n[b+160>>2]==+n[i>>2]){if(!(+n[b+164>>2]==+n[j>>2]))p=8}else p=8;else p=8;else p=8;if((p|0)==8){p=0;if(d){d=(fRa(o,q)|0)^1;b=f[q>>2]|0}else d=0;_Ha(b,g);e=1}b=f[k>>2]|0;if(b|0)iOb(b);c=c+8|0}while((c|0)!=(l|0));if(e){b=f[m+240>>2]|0;if(d){u9a(b);break}else{Y8a(b);break}}}while(0);a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+8>>2]&1023](a,q);u=r;return}function Cra(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;e=u;u=u+16|0;d=e;if(!(f[b+4>>2]|0)){c=f[a>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,d);u=e;return}g=f[c+8>>2]|0;h=f[c+4>>2]|0;i=f[c>>2]|0;c=pOb(20)|0;j=f[a>>2]|0;f[a>>2]=0;f[c+4>>2]=j;f[c>>2]=33856;f[c+8>>2]=i;f[c+12>>2]=h;f[c+16>>2]=g;a=(Bla()|0)+244|0;a=f[a>>2]|0;f[d>>2]=c;t0a(a,d,b);a=f[d>>2]|0;f[d>>2]=0;if(a|0)gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=e;return}function Dra(a){a=a|0;var b=0,c=0;f[a>>2]=32992;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Era(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;q=u;u=u+16|0;p=q;l=Bla()|0;m=f[l+232>>2]|0;c=f[b>>2]|0;j=f[b+4>>2]|0;k=c+(j<<3)|0;do if(j|0){g=a+8|0;h=a+12|0;i=a+16|0;j=p+4|0;e=0;d=1;do{vRa(p,m,c);b=f[p>>2]|0;if(+n[b+168>>2]==+n[g>>2])if(+n[b+172>>2]==+n[h>>2]){if(!(+n[b+176>>2]==+n[i>>2]))o=7}else o=7;else o=7;if((o|0)==7){o=0;if(d){d=(fRa(m,p)|0)^1;b=f[p>>2]|0}else d=0;pIa(b,g);e=1}b=f[j>>2]|0;if(b|0)iOb(b);c=c+8|0}while((c|0)!=(k|0));if(e){b=f[l+240>>2]|0;if(d){u9a(b);break}else{Y8a(b);break}}}while(0);a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+8>>2]&1023](a,p);u=q;return}function Fra(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+64|0;c=b;n[c>>2]=1.0;d=c+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[c+20>>2]=1.0;d=c+24|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[c+40>>2]=1.0;d=c+44|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[c+60>>2]=1.0;hma(a,c);u=b;return}function Gra(a,b){a=a|0;b=b|0;var c=0,d=0;c=pOb(8)|0;f[c>>2]=33888;d=f[a>>2]|0;f[a>>2]=0;f[c+4>>2]=d;Hra(c,b);return}function Hra(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;B=u;u=u+64|0;r=B+44|0;p=B;A=B+24|0;y=B+12|0;w=B+8|0;v=a;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[y>>2]=0;z=y+4|0;f[z>>2]=0;f[y+8>>2]=0;o=(Bla()|0)+232|0;o=GQa(f[o>>2]|0)|0;f[r>>2]=0;s=r+4|0;f[s>>2]=0;f[r+8>>2]=0;t=b+4|0;c=f[t>>2]|0;q=r+8|0;if(!c){e=A+8|0;i=e;c=0;d=0;g=0;h=0;j=0;k=0;l=0}else{if(c>>>0>536870911)vd();j=pOb(c<<3)|0;k=j;f[r>>2]=k;f[s>>2]=k;f[q>>2]=j+(c<<3);j=f[b>>2]|0;k=j+(c<<3)|0;l=o+4|0;m=y+8|0;n=p+4|0;do{h=f[j>>2]|0;g=f[l>>2]|0;a:do if(!g)x=34;else{e=g+-1|0;d=(e&g|0)==0;if(d)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;c=f[(f[o>>2]|0)+(i<<2)>>2]|0;if(!c)x=34;else{c=f[c>>2]|0;if(!c)x=34;else{b:do if(d)while(1){g=f[c+4>>2]|0;d=(h|0)==(g|0);if(!(d|(g&e|0)==(i|0))){x=34;break a}if(d)if((f[c+8>>2]|0)==(h|0))break b;c=f[c>>2]|0;if(!c){x=34;break a}}else while(1){d=f[c+4>>2]|0;if((h|0)==(d|0)){if((f[c+8>>2]|0)==(h|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(i|0)){x=34;break a}}c=f[c>>2]|0;if(!c){x=34;break a}}while(0);i=f[j+4>>2]|0;f[p>>2]=f[(f[c+12>>2]|0)+8>>2];f[n>>2]=i;c=f[s>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){g=p;h=f[g+4>>2]|0;i=c;f[i>>2]=f[g>>2];f[i+4>>2]=h;f[s>>2]=(f[s>>2]|0)+8}else Ira(r,p)}}}while(0);do if((x|0)==34){x=0;c=f[z>>2]|0;if((c|0)==(f[m>>2]|0)){RF(y,j);break}else{g=j;h=f[g+4>>2]|0;i=c;f[i>>2]=f[g>>2];f[i+4>>2]=h;f[z>>2]=(f[z>>2]|0)+8;break}}while(0);j=j+8|0}while((j|0)!=(k|0));j=f[r>>2]|0;k=f[s>>2]|0;e=A+8|0;h=f[e>>2]|0;i=e;c=j;d=k;g=h;l=f[q>>2]|0}m=c;f[q>>2]=0;f[s>>2]=0;f[r>>2]=0;f[A>>2]=(c|0)==(d|0)?0:m;f[A+4>>2]=d-m>>3;m=A+12|0;if(!g){c=A+16|0;e=0;g=0}else{c=f[m>>2]|0;if((c|0)!=(g|0))f[m>>2]=c+(~((c+-8-g|0)>>>3)<<3);sOb(h);c=A+16|0;f[c>>2]=0;f[m>>2]=0;f[e>>2]=0;g=f[r>>2]|0;e=g}f[i>>2]=j;f[m>>2]=k;f[c>>2]=l;c=(f[y>>2]|0)==(f[z>>2]|0);if(e|0){d=f[s>>2]|0;if((d|0)!=(e|0))f[s>>2]=d+(~((d+-8-e|0)>>>3)<<3);sOb(g)}if(c)x=45;else if(Pg[f[(f[a>>2]|0)+20>>2]&1023](a)|0)x=45;else oh[f[(f[a>>2]|0)+12>>2]&1023](a,y);if((x|0)==45){c=(Bla()|0)+244|0;c=f[c>>2]|0;x=pOb(28)|0;f[x>>2]=33920;f[x+4>>2]=v;f[x+8>>2]=f[b>>2];f[x+12>>2]=f[t>>2];v=b+8|0;f[x+16>>2]=f[v>>2];t=b+12|0;f[x+20>>2]=f[t>>2];s=b+16|0;f[x+24>>2]=f[s>>2];f[s>>2]=0;f[t>>2]=0;f[v>>2]=0;f[b>>2]=0;f[w>>2]=x;y0a(c,w,A);c=f[w>>2]|0;f[w>>2]=0;if(!c)a=0;else{gh[f[(f[c>>2]|0)+4>>2]&2047](c);a=0}}c=f[y>>2]|0;if(c|0){d=f[z>>2]|0;if((d|0)!=(c|0))f[z>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}e=A+8|0;c=f[e>>2]|0;if((c|0)==(f[m>>2]|0)){d=f[A>>2]|0;if(d){tOb(d);c=f[e>>2]|0}}if(c|0){d=f[m>>2]|0;if((d|0)!=(c|0))f[m>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}if(!a){u=B;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=B;return}function Ira(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)vd();else{i=pOb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;sOb(j);return}function Jra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=33920;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b)return;gh[f[(f[b>>2]|0)+4>>2]&2047](b);return}function Kra(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=33920;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Lra(a,b){a=a|0;b=b|0;b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,a+8|0);return}function Mra(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;m=u;u=u+32|0;i=m+8|0;j=m;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;f[i+8>>2]=0;b=f[a+8>>2]|0;h=f[a+12>>2]|0;e=b+(h<<3)|0;if(h|0){g=j+4|0;h=i+8|0;do{tRa(j,k,b);c=(f[j>>2]|0)==0;d=f[g>>2]|0;if(d|0)iOb(d);do if(c){c=f[l>>2]|0;if((c|0)==(f[h>>2]|0)){RF(i,b);break}else{o=b;n=f[o+4>>2]|0;d=c;f[d>>2]=f[o>>2];f[d+4>>2]=n;f[l>>2]=(f[l>>2]|0)+8;break}}while(0);b=b+8|0}while((b|0)!=(e|0))}b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+12>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=m;return}c=f[l>>2]|0;if((c|0)!=(b|0))f[l>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b);u=m;return}function Nra(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Ora(a){a=a|0;a=f[a+4>>2]|0;return Pg[f[(f[a>>2]|0)+20>>2]&1023](a)|0}function Pra(a){a=a|0;var b=0;f[a>>2]=33888;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Qra(a){a=a|0;var b=0,c=0;f[a>>2]=33888;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Rra(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;t=u;u=u+48|0;s=t;q=t+36|0;r=Bla()|0;p=f[r+232>>2]|0;r=f[r+244>>2]|0;c=s;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));d=f[b>>2]|0;o=b+4|0;n=f[o>>2]|0;g=d+(n<<3)|0;if(!n){d=s;h=s+4|0;i=5}else{h=s+16|0;i=s+20|0;j=s+12|0;k=s+28|0;l=s+32|0;m=s+24|0;c=s+4|0;n=s+8|0;do{a:do switch(iRa(p,d)|0){case 2:{e=f[h>>2]|0;if(e>>>0<(f[i>>2]|0)>>>0){w=d;v=f[w+4>>2]|0;f[e>>2]=f[w>>2];f[e+4>>2]=v;f[h>>2]=(f[h>>2]|0)+8;break a}else{Vra(j,d);break a}}case 3:{e=f[k>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){x=d;v=f[x+4>>2]|0;w=e;f[w>>2]=f[x>>2];f[w+4>>2]=v;f[k>>2]=(f[k>>2]|0)+8;break a}else{Vra(m,d);break a}}case 1:{e=f[c>>2]|0;if(e>>>0<(f[n>>2]|0)>>>0){v=d;w=f[v+4>>2]|0;x=e;f[x>>2]=f[v>>2];f[x+4>>2]=w;f[c>>2]=(f[c>>2]|0)+8;break a}else{Vra(s,d);break a}}default:{}}while(0);d=d+8|0}while((d|0)!=(g|0));if((f[s>>2]|0)==(f[c>>2]|0)){d=s;h=c;i=5}else{d=s;i=22}}if((i|0)==5)if((f[s+12>>2]|0)==(f[s+16>>2]|0)){c=s+24|0;if((f[c>>2]|0)==(f[s+28>>2]|0)){e=f[b>>2]|0;x=f[o>>2]|0;g=e+(x<<3)|0;if(!x)g=0;else{do{nRa(p,e)|0;e=e+8|0}while((e|0)!=(g|0));g=f[o>>2]|0;e=f[b>>2]|0}f1a(r,g,e);g=f[a+4>>2]|0;oh[f[(f[g>>2]|0)+8>>2]&1023](g,q);g=d}else{c=h;i=22}}else{c=h;i=22}if((i|0)==22){g=f[a+4>>2]|0;oh[f[(f[g>>2]|0)+12>>2]&1023](g,s);g=d;h=c;c=s+24|0}e=f[c>>2]|0;if(e|0){c=s+28|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);sOb(e)}e=f[s+12>>2]|0;if(e|0){c=s+16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);sOb(e)}c=f[g>>2]|0;if(!c){u=t;return}d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c);u=t;return}function Sra(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;j=u;u=u+48|0;i=j;c=i;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=f[b>>2]|0;e=f[b+4>>2]|0;a:do if((c|0)!=(e|0)){g=i+4|0;h=i+8|0;d=0;b=0;while(1){if(d>>>0>>0){l=c;k=f[l+4>>2]|0;b=d;f[b>>2]=f[l>>2];f[b+4>>2]=k;f[g>>2]=(f[g>>2]|0)+8}else Vra(i,c);c=c+8|0;if((c|0)==(e|0))break a;d=f[g>>2]|0;b=f[h>>2]|0}}while(0);c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+12>>2]&1023](c,i);c=f[i+24>>2]|0;if(c|0){d=i+28|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}c=f[i+12>>2]|0;if(c|0){d=i+16|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}b=f[i>>2]|0;if(!b){u=j;return}c=i+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);sOb(b);u=j;return}function Tra(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Ura(a){a=a|0;return 0}function Vra(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)vd();else{i=pOb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;sOb(j);return}function Wra(a,b){a=a|0;b=b|0;var c=0,d=0;c=pOb(8)|0;d=f[a>>2]|0;f[a>>2]=0;f[c+4>>2]=d;f[c>>2]=33952;Hra(c,b);return}function Xra(a){a=a|0;var b=0;f[a>>2]=33984;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Yra(a){a=a|0;var b=0,c=0;f[a>>2]=33984;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Zra(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;m=u;u=u+32|0;i=m+8|0;j=m;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;f[i+8>>2]=0;h=b+4|0;vF(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;e=b+(h<<3)|0;if(h|0){g=i+8|0;h=j+4|0;do{tRa(j,k,b);c=f[j>>2]|0;d=f[l>>2]|0;if((d|0)==(f[g>>2]|0))asa(i,c);else{f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];f[d+24>>2]=f[c+24>>2];f[d+28>>2]=f[c+28>>2];f[d+32>>2]=f[c+32>>2];f[d+36>>2]=f[c+36>>2];f[d+40>>2]=f[c+40>>2];f[d+44>>2]=f[c+44>>2];f[d+48>>2]=f[c+48>>2];f[d+52>>2]=f[c+52>>2];f[d+56>>2]=f[c+56>>2];f[d+60>>2]=f[c+60>>2];f[l>>2]=d+64}c=f[h>>2]|0;if(c|0)iOb(c);b=b+8|0}while((b|0)!=(e|0))}b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=m;return}c=f[l>>2]|0;if((c|0)!=(b|0))f[l>>2]=c+(~((c+-64-b|0)>>>6)<<6);sOb(b);u=m;return}function _ra(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function $ra(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function asa(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;j=a+4|0;c=f[a>>2]|0;g=(f[j>>2]|0)-c>>6;d=g+1|0;if(d>>>0>67108863)AMb(a);k=a+8|0;i=(f[k>>2]|0)-c|0;c=i>>5;c=i>>6>>>0<33554431?(c>>>0>>0?d:c):67108863;do if(!c)e=0;else if(c>>>0>67108863)vd();else{e=pOb(c<<6)|0;break}while(0);d=e+(g<<6)|0;i=e+(c<<6)|0;f[d>>2]=f[b>>2];f[e+(g<<6)+4>>2]=f[b+4>>2];f[e+(g<<6)+8>>2]=f[b+8>>2];f[e+(g<<6)+12>>2]=f[b+12>>2];f[e+(g<<6)+16>>2]=f[b+16>>2];f[e+(g<<6)+20>>2]=f[b+20>>2];f[e+(g<<6)+24>>2]=f[b+24>>2];f[e+(g<<6)+28>>2]=f[b+28>>2];f[e+(g<<6)+32>>2]=f[b+32>>2];f[e+(g<<6)+36>>2]=f[b+36>>2];f[e+(g<<6)+40>>2]=f[b+40>>2];f[e+(g<<6)+44>>2]=f[b+44>>2];f[e+(g<<6)+48>>2]=f[b+48>>2];f[e+(g<<6)+52>>2]=f[b+52>>2];f[e+(g<<6)+56>>2]=f[b+56>>2];f[e+(g<<6)+60>>2]=f[b+60>>2];h=d+64|0;g=f[a>>2]|0;b=f[j>>2]|0;c=g;if((b|0)!=(g|0)){e=b+-64-c|0;c=b;b=d;do{l=b;b=b+-64|0;m=c;c=c+-64|0;f[b>>2]=f[c>>2];f[l+-60>>2]=f[m+-60>>2];f[l+-56>>2]=f[m+-56>>2];f[l+-52>>2]=f[m+-52>>2];f[l+-48>>2]=f[m+-48>>2];f[l+-44>>2]=f[m+-44>>2];f[l+-40>>2]=f[m+-40>>2];f[l+-36>>2]=f[m+-36>>2];f[l+-32>>2]=f[m+-32>>2];f[l+-28>>2]=f[m+-28>>2];f[l+-24>>2]=f[m+-24>>2];f[l+-20>>2]=f[m+-20>>2];f[l+-16>>2]=f[m+-16>>2];f[l+-12>>2]=f[m+-12>>2];f[l+-8>>2]=f[m+-8>>2];f[l+-4>>2]=f[m+-4>>2]}while((c|0)!=(g|0));d=d+(~(e>>>6)<<6)|0;c=f[a>>2]|0}f[a>>2]=d;f[j>>2]=h;f[k>>2]=i;if(!c)return;sOb(c);return}function bsa(a){a=a|0;yf()}function csa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(72)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34016;f[d+8>>2]=f[c>>2];f[d+12>>2]=f[c+4>>2];f[d+16>>2]=f[c+8>>2];f[d+20>>2]=f[c+12>>2];f[d+24>>2]=f[c+16>>2];f[d+28>>2]=f[c+20>>2];f[d+32>>2]=f[c+24>>2];f[d+36>>2]=f[c+28>>2];f[d+40>>2]=f[c+32>>2];f[d+44>>2]=f[c+36>>2];f[d+48>>2]=f[c+40>>2];f[d+52>>2]=f[c+44>>2];f[d+56>>2]=f[c+48>>2];f[d+60>>2]=f[c+52>>2];f[d+64>>2]=f[c+56>>2];f[d+68>>2]=f[c+60>>2];Hra(d,b);return}function dsa(a){a=a|0;var b=0;f[a>>2]=34048;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function esa(a){a=a|0;var b=0,c=0;f[a>>2]=34048;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function fsa(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;y=u;u=u+48|0;w=y+32|0;t=y+20|0;v=y;r=Bla()|0;s=f[r+232>>2]|0;o=ySa(s)|0;f[w>>2]=0;x=w+4|0;f[x>>2]=0;f[w+8>>2]=0;c=f[b>>2]|0;p=b+4|0;q=f[p>>2]|0;e=c+(q<<3)|0;if(!q)h=10;else{g=w+8|0;do{do if(f[c>>2]|0){d=f[x>>2]|0;if((d|0)==(f[g>>2]|0)){RF(w,c);break}else{m=c;n=f[m+4>>2]|0;q=d;f[q>>2]=f[m>>2];f[q+4>>2]=n;f[x>>2]=(f[x>>2]|0)+8;break}}while(0);c=c+8|0}while((c|0)!=(e|0));if((f[w>>2]|0)==(f[x>>2]|0))h=10;else{v=f[a+4>>2]|0;oh[f[(f[v>>2]|0)+12>>2]&1023](v,w)}}if((h|0)==10){f[t>>2]=0;q=t+4|0;f[q>>2]=0;f[t+8>>2]=0;c=f[b>>2]|0;n=f[p>>2]|0;l=c+(n<<3)|0;if(!n){j=0;i=1;e=t+8|0;d=0}else{m=a+8|0;n=v+4|0;e=t+8|0;k=0;d=1;do{tRa(v,s,c);zIa(f[v>>2]|0,m);if(d)d=(KIa(f[v>>2]|0)|0)^1;else d=0;j=f[v>>2]|0;g=f[j+64>>2]|0;j=f[j+68>>2]|0;k=k|(g|0)!=(j|0);if((g|0)!=(j|0))do{h=f[g>>2]|0;wDa(o,h);h=h+116|0;i=f[q>>2]|0;if(i>>>0<(f[e>>2]|0)>>>0){z=h;h=f[z+4>>2]|0;f[i>>2]=f[z>>2];f[i+4>>2]=h;f[q>>2]=(f[q>>2]|0)+8}else isa(t,h);g=g+4|0}while((g|0)!=(j|0));g=f[n>>2]|0;if(g|0)iOb(g);c=c+8|0}while((c|0)!=(l|0));j=k;i=d;d=f[p>>2]|0;c=f[b>>2]|0}h=f[r+244>>2]|0;b1a(h,d,c);c=f[t>>2]|0;d=f[q>>2]|0;f[v>>2]=(c|0)==(d|0)?0:c;f[v+4>>2]=d-c>>3;g=v+12|0;f[v+8>>2]=c;f[g>>2]=d;f[v+16>>2]=f[e>>2];f[e>>2]=0;f[q>>2]=0;f[t>>2]=0;t$a(h,v);d=v+8|0;c=f[d>>2]|0;if((c|0)==(f[g>>2]|0)){e=f[v>>2]|0;if(e){tOb(e);c=f[d>>2]|0}}if(c|0){d=f[g>>2]|0;if((d|0)!=(c|0))f[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}if(!i)Jkb(DSa(s)|0,h);c=f[r+240>>2]|0;do if(j)if(i){u9a(c);break}else{v9a(c);break}while(0);c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,v);c=f[t>>2]|0;if(c|0){d=f[q>>2]|0;if((d|0)!=(c|0))f[q>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}}c=f[w>>2]|0;if(!c){u=y;return}d=f[x>>2]|0;if((d|0)!=(c|0))f[x>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c);u=y;return}function gsa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function hsa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function isa(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)vd();else{i=pOb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;sOb(j);return}function jsa(a){a=a|0;yf()}function ksa(){return 13}function lsa(a){a=a|0;var b=0,c=0,d=0,e=0;if(a>>>0>13)return;b=Bla()|0;c=f[b+232>>2]|0;d=f[b+240>>2]|0;e=W9a(d,a,1)|0;if(e|0)if((f[e>>2]|0)!=(f[e+4>>2]|0)){e=DSa(c)|0;Jkb(e,f[b+244>>2]|0)}if(!(Y9a(d,a)|0))return;Y8a(d);return}function msa(a,b){a=a|0;b=b|0;var c=0;if(a>>>0>13)return;c=(Bla()|0)+240|0;c=f[c>>2]|0;a=W9a(c,a,1)|0;if(!a)return;neb(a,b);u9a(c);return}function nsa(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;h=+h;i=i|0;j=+j;k=k|0;var l=0;if(a>>>0>13)return;l=(Bla()|0)+240|0;l=f[l>>2]|0;a=W9a(l,a,1)|0;if(!a)return;oeb(a,b,c,d,e,g,h,i,j,k);u9a(l);return}function osa(a,b){a=a|0;b=b|0;var c=0;if(a>>>0>13)return;c=(Bla()|0)+240|0;c=f[c>>2]|0;a=W9a(c,a,1)|0;if(!a)return;meb(a,b);u9a(c);return}function psa(){return 2}function qsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34080;mma(d,b,c,0);return}function rsa(a){a=a|0;var b=0;f[a>>2]=34112;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ssa(a){a=a|0;var b=0,c=0;f[a>>2]=34112;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function tsa(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.0,w=0.0,x=0,y=0,z=0,A=0,B=0;t=u;u=u+48|0;o=t+32|0;p=t+24|0;q=t;r=(Bla()|0)+232|0;r=f[r>>2]|0;f[o>>2]=0;s=o+4|0;f[s>>2]=0;f[o+8>>2]=0;c=f[b+4>>2]|0;m=o+8|0;if(c|0){if(c>>>0>178956970)vd();d=pOb(c*24|0)|0;e=d;f[o>>2]=e;f[s>>2]=e;f[m>>2]=d+(c*24|0);d=f[b>>2]|0;e=d+(c<<3)|0;g=q+4|0;h=q+8|0;i=q+12|0;j=q+16|0;k=q+20|0;l=p+4|0;do{ARa(p,r,d);b=f[p>>2]|0;if(!b){f[q>>2]=1065353216;f[g>>2]=1065353216;f[h>>2]=1065353216;f[i>>2]=0;f[j>>2]=0;f[k>>2]=0;b=f[s>>2]|0;if(b>>>0<(f[m>>2]|0)>>>0){f[b>>2]=f[q>>2];f[b+4>>2]=f[q+4>>2];f[b+8>>2]=f[q+8>>2];f[b>>2]=1065353216;f[b+4>>2]=f[g>>2];f[b+8>>2]=f[h>>2];c=b+12|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c>>2]=f[i>>2];f[b+16>>2]=f[j>>2];f[b+20>>2]=f[k>>2];f[s>>2]=(f[s>>2]|0)+24}else xsa(o,q)}else{c=f[b+4>>2]|0;b=f[s>>2]|0;if(b>>>0<(f[m>>2]|0)>>>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;b=b+24|0;f[s>>2]=b}else{wsa(o);b=f[s>>2]|0}y=f[c+44>>2]|0;x=y+124|0;c=y+136|0;B=y+128|0;A=y+140|0;v=+n[B>>2]-+n[A>>2];z=y+132|0;y=y+144|0;w=+n[z>>2]-+n[y>>2];n[b+-24>>2]=+n[x>>2]-+n[c>>2];n[b+-20>>2]=v;n[b+-16>>2]=w;w=+n[B>>2]+ +n[A>>2];v=+n[z>>2]+ +n[y>>2];n[b+-12>>2]=+n[x>>2]+ +n[c>>2];n[b+-8>>2]=w;n[b+-4>>2]=v}b=f[l>>2]|0;if(b|0)iOb(b);d=d+8|0}while((d|0)!=(e|0))}b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,o);b=f[o>>2]|0;if(!b){u=t;return}c=f[s>>2]|0;if((c|0)!=(b|0))f[s>>2]=c+(~(((c+-24-b|0)>>>0)/24|0)*24|0);sOb(b);u=t;return}function usa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function vsa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function wsa(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;j=a+4|0;h=f[j>>2]|0;l=f[a>>2]|0;d=(h-l|0)/24|0;b=d+1|0;i=l;if(b>>>0>178956970)AMb(a);k=a+8|0;g=((f[k>>2]|0)-l|0)/24|0;c=g<<1;c=g>>>0<89478485?(c>>>0>>0?b:c):178956970;do if(!c)e=0;else if(c>>>0>178956970)vd();else{e=pOb(c*24|0)|0;break}while(0);b=e+(d*24|0)|0;e=e+(c*24|0)|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;g=b+24|0;if((h|0)!=(i|0)){d=h;while(1){c=b+-24|0;h=d;d=d+-24|0;f[c>>2]=f[d>>2];f[b+-20>>2]=f[h+-20>>2];f[b+-16>>2]=f[h+-16>>2];f[b+-12>>2]=f[h+-12>>2];f[b+-8>>2]=f[h+-8>>2];f[b+-4>>2]=f[h+-4>>2];if((d|0)==(i|0)){b=c;break}else b=c}}f[a>>2]=b;f[j>>2]=g;f[k>>2]=e;if(!l)return;sOb(l);return}function xsa(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;l=a+4|0;e=f[l>>2]|0;m=f[a>>2]|0;h=(e-m|0)/24|0;c=h+1|0;j=m;if(c>>>0>178956970)AMb(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/24|0;d=i<<1;d=i>>>0<89478485?(d>>>0>>0?c:d):178956970;do if(!d)g=0;else if(d>>>0>178956970)vd();else{g=pOb(d*24|0)|0;break}while(0);c=g+(h*24|0)|0;i=g+(d*24|0)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c>>2]=f[b>>2];f[g+(h*24|0)+4>>2]=f[b+4>>2];f[g+(h*24|0)+8>>2]=f[b+8>>2];d=g+(h*24|0)+12|0;n=b+12|0;f[d>>2]=f[n>>2];f[d+4>>2]=f[n+4>>2];f[d+8>>2]=f[n+8>>2];f[d>>2]=f[n>>2];f[g+(h*24|0)+16>>2]=f[b+16>>2];f[g+(h*24|0)+20>>2]=f[b+20>>2];b=c+24|0;if((e|0)!=(j|0))while(1){d=c+-24|0;n=e;e=e+-24|0;f[d>>2]=f[e>>2];f[c+-20>>2]=f[n+-20>>2];f[c+-16>>2]=f[n+-16>>2];f[c+-12>>2]=f[n+-12>>2];f[c+-8>>2]=f[n+-8>>2];f[c+-4>>2]=f[n+-4>>2];if((e|0)==(j|0)){c=d;break}else c=d}f[a>>2]=c;f[l>>2]=b;f[k>>2]=i;if(!m)return;sOb(m);return}function ysa(a){a=a|0;yf()}function zsa(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;s=u;u=u+32|0;p=s+8|0;i=s+4|0;r=s;q=Bla()|0;g=f[q+232>>2]|0;f[p>>2]=1065353216;j=p+4|0;f[j>>2]=1065353216;k=p+8|0;f[k>>2]=1065353216;l=p+12|0;f[l>>2]=0;m=p+16|0;f[m>>2]=0;n=p+20|0;f[n>>2]=0;o=b+4|0;h=f[o>>2]|0;do if(!h)zEa(g,c,d,e,p);else{f[i>>2]=h;AEa(g,f[b>>2]|0,i,c,d,e,p);g=f[i>>2]|0;if(g|0){i=f[o>>2]|0;f[o>>2]=i-(i-g<<3>>3);break}r=f[a>>2]|0;oh[f[(f[r>>2]|0)+8>>2]&1023](r,p);u=s;return}while(0);g=f[q+244>>2]|0;q=pOb(32)|0;o=f[a>>2]|0;f[a>>2]=0;f[q+4>>2]=o;f[q>>2]=34144;f[q+8>>2]=f[p>>2];f[q+12>>2]=f[j>>2];f[q+16>>2]=f[k>>2];f[q+20>>2]=f[l>>2];f[q+24>>2]=f[m>>2];f[q+28>>2]=f[n>>2];f[r>>2]=q;K$a(g,r,b,c,d,e);g=f[r>>2]|0;f[r>>2]=0;if(!g){u=s;return}gh[f[(f[g>>2]|0)+4>>2]&2047](g);u=s;return}function Asa(a){a=a|0;var b=0;f[a>>2]=34176;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Bsa(a){a=a|0;var b=0,c=0;f[a>>2]=34176;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Csa(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;Fsa(c,b);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,c);return}function Dsa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Esa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Fsa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0;c=+n[a>>2];e=+n[a+12>>2];if(!(c<=e)){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[a+20>>2]=f[b+20>>2];return}g=+n[b>>2];j=b+12|0;if(!(g<=+n[j>>2]))return;if(ge){d=a+12|0;k=5}if((k|0)==5)n[d>>2]=g;c=+n[b+4>>2];h=a+4|0;if(c<+n[h>>2]){d=a;k=8}else if(c>+n[a+16>>2]){d=a+12|0;k=8}if((k|0)==8)n[d+4>>2]=c;c=+n[b+8>>2];i=a+8|0;if(c<+n[i>>2]){d=a;k=11}else if(c>+n[a+20>>2]){d=a+12|0;k=11}if((k|0)==11)n[d+8>>2]=c;c=+n[j>>2];if(c<+n[a>>2]){d=a;k=14}else{d=a+12|0;if(c>+n[d>>2])k=14}if((k|0)==14)n[d>>2]=c;c=+n[b+16>>2];if(c<+n[h>>2]){d=a;k=17}else if(c>+n[a+16>>2]){d=a+12|0;k=17}if((k|0)==17)n[d+4>>2]=c;c=+n[b+20>>2];if(!(c<+n[i>>2]))if(c>+n[a+20>>2])a=a+12|0;else return;n[a+8>>2]=c;return}function Gsa(a){a=a|0;yf()}function Hsa(a,b){a=a|0;b=b|0;var c=0,d=0;c=pOb(8)|0;d=f[a>>2]|0;f[a>>2]=0;f[c+4>>2]=d;f[c>>2]=34208;mma(c,0,b,0);return}function Isa(a){a=a|0;var b=0;f[a>>2]=34240;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Jsa(a){a=a|0;var b=0,c=0;f[a>>2]=34240;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Ksa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0.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;E=u;u=u+64|0;y=E+32|0;z=E+24|0;A=E;C=Bla()|0;B=f[C+232>>2]|0;C=f[C+240>>2]|0;f[y>>2]=1065353216;s=y+4|0;f[s>>2]=1065353216;t=y+8|0;f[t>>2]=1065353216;v=y+12|0;f[v>>2]=0;w=y+16|0;f[w>>2]=0;x=y+20|0;f[x>>2]=0;c=f[b>>2]|0;r=f[b+4>>2]|0;i=c+(r<<3)|0;if(!r){D=a+4|0;D=f[D>>2]|0;C=f[D>>2]|0;C=C+8|0;C=f[C>>2]|0;oh[C&1023](D,y);u=E;return}j=z+4|0;k=y+12|0;l=A+4|0;m=A+8|0;o=A+12|0;p=A+16|0;q=A+20|0;r=A+12|0;do{ARa(z,B,c);if(f[z>>2]|0){b=a9a(C)|0;Rib(A,B,b,f[z>>2]|0,0);d=+n[y>>2];e=+n[k>>2];do if(!(d<=e)){f[y>>2]=f[A>>2];f[s>>2]=f[l>>2];f[t>>2]=f[m>>2];f[v>>2]=f[o>>2];f[w>>2]=f[p>>2];f[x>>2]=f[q>>2]}else{g=+n[A>>2];h=+n[r>>2];if(g<=h){if(ge){b=v;D=9}if((D|0)==9){D=0;n[b>>2]=g}d=+n[l>>2];if(d<+n[s>>2]){b=y;D=12}else if(d>+n[w>>2]){b=v;D=12}if((D|0)==12){D=0;n[b+4>>2]=d}d=+n[m>>2];if(d<+n[t>>2]){b=y;D=15}else if(d>+n[x>>2]){b=v;D=15}if((D|0)==15){D=0;n[b+8>>2]=d}if(h<+n[y>>2]){b=y;D=18}else if(h>+n[v>>2]){b=v;D=18}if((D|0)==18){D=0;n[b>>2]=h}d=+n[p>>2];if(d<+n[s>>2]){b=y;D=21}else if(d>+n[w>>2]){b=v;D=21}if((D|0)==21){D=0;n[b+4>>2]=d}d=+n[q>>2];if(d<+n[t>>2])b=y;else if(d>+n[x>>2])b=v;else break;n[b+8>>2]=d}}while(0)}b=f[j>>2]|0;if(b|0)iOb(b);c=c+8|0}while((c|0)!=(i|0));D=a+4|0;D=f[D>>2]|0;C=f[D>>2]|0;C=C+8|0;C=f[C>>2]|0;oh[C&1023](D,y);u=E;return}function Lsa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Msa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Nsa(a){a=a|0;yf()}function Osa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34272;mma(d,b,c,0);return}function Psa(a){a=a|0;var b=0;f[a>>2]=34304;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Qsa(a){a=a|0;var b=0,c=0;f[a>>2]=34304;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Rsa(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;n=u;u=u+32|0;i=n+16|0;j=n+8|0;k=n;l=(Bla()|0)+232|0;l=f[l>>2]|0;f[i>>2]=0;m=i+4|0;f[m>>2]=0;f[i+8>>2]=0;c=f[b>>2]|0;h=f[b+4>>2]|0;d=c+(h<<3)|0;if(h|0){e=k+4|0;g=i+8|0;h=j+4|0;do{ARa(j,l,c);b=f[j>>2]|0;if(!b){f[k>>2]=0;f[e>>2]=-1}else{p=(f[b+4>>2]|0)+28|0;o=f[p+4>>2]|0;b=k;f[b>>2]=f[p>>2];f[b+4>>2]=o}b=f[m>>2]|0;if(b>>>0<(f[g>>2]|0)>>>0){q=k;o=f[q+4>>2]|0;p=b;f[p>>2]=f[q>>2];f[p+4>>2]=o;f[m>>2]=(f[m>>2]|0)+8}else Usa(i,k);b=f[h>>2]|0;if(b|0)iOb(b);c=c+8|0}while((c|0)!=(d|0))}b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}c=f[m>>2]|0;if((c|0)!=(b|0))f[m>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b);u=n;return}function Ssa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Tsa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Usa(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)vd();else{i=pOb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;sOb(j);return}function Vsa(a){a=a|0;yf()}function Wsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34336;mma(d,b,c,0);return}function Xsa(a){a=a|0;var b=0;f[a>>2]=34368;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ysa(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Zsa(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;n=u;u=u+32|0;i=n+8|0;j=n;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;oB(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){ARa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+196>>2]&1|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;oB(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)iOb(c);b=b+8|0;if((b|0)==(g|0))break a}AMb(i)}while(0);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}sOb(b);u=n;return}function _sa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function $sa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function ata(a){a=a|0;yf()}function bta(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;j=m;l=Bla()|0;k=f[l+232>>2]|0;l=f[l+240>>2]|0;a=f[b>>2]|0;i=f[b+4>>2]|0;h=a+(i<<3)|0;if(i|0){i=j+4|0;b=1;while(1){LRa(j,k,a);g=f[j>>2]|0;if(!(f[g+4>>2]|0))e=b;else{e=g+200|0;e=b&((f[e>>2]&-268435456|0)!=0|0!=0)}cJa(g,c,d);b=f[i>>2]|0;if(b|0)iOb(b);a=a+8|0;if((a|0)==(h|0))break;else b=e}if(!e){t9a(l);u=m;return}}u9a(l);u=m;return}function cta(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;j=u;u=u+16|0;g=j;i=Bla()|0;h=f[i+232>>2]|0;i=f[i+240>>2]|0;c=f[b>>2]|0;e=f[b+4>>2]|0;d=c+(e<<3)|0;if(e|0){e=g+4|0;a=1;do{KRa(g,h,c);b=f[g>>2]|0;if(b){if(f[b+4>>2]|0){k=b+200|0;a=a&((f[k>>2]&-268435456|0)!=0|0!=0)}dJa(b)}b=f[e>>2]|0;if(b|0)iOb(b);c=c+8|0}while((c|0)!=(d|0));if(!a){t9a(i);u=j;return}}u9a(i);u=j;return}function dta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;f[d>>2]=34400;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;mma(d,b,c,0);return}function eta(a){a=a|0;var b=0;f[a>>2]=34400;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fta(a){a=a|0;var b=0,c=0;f[a>>2]=34400;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function gta(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;v=u;u=u+48|0;t=v+8|0;p=v;r=v+44|0;q=Bla()|0;s=f[q+232>>2]|0;c=t;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));d=f[b>>2]|0;o=b+4|0;n=f[o>>2]|0;g=d+(n<<3)|0;if(!n){d=t;h=t+4|0;n=5}else{h=t+16|0;i=t+20|0;j=t+12|0;k=t+28|0;l=t+32|0;m=t+24|0;c=t+4|0;n=t+8|0;do{a:do switch(hRa(s,d)|0){case 2:{e=f[h>>2]|0;if(e>>>0<(f[i>>2]|0)>>>0){x=d;w=f[x+4>>2]|0;f[e>>2]=f[x>>2];f[e+4>>2]=w;f[h>>2]=(f[h>>2]|0)+8;break a}else{isa(j,d);break a}}case 3:{e=f[k>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){y=d;w=f[y+4>>2]|0;x=e;f[x>>2]=f[y>>2];f[x+4>>2]=w;f[k>>2]=(f[k>>2]|0)+8;break a}else{isa(m,d);break a}}case 1:{e=f[c>>2]|0;if(e>>>0<(f[n>>2]|0)>>>0){w=d;x=f[w+4>>2]|0;y=e;f[y>>2]=f[w>>2];f[y+4>>2]=x;f[c>>2]=(f[c>>2]|0)+8;break a}else{isa(t,d);break a}}default:{}}while(0);d=d+8|0}while((d|0)!=(g|0));if((f[t>>2]|0)==(f[c>>2]|0)){d=t;h=c;n=5}else{d=t;n=18}}if((n|0)==5)if((f[t+12>>2]|0)==(f[t+16>>2]|0)){c=t+24|0;if((f[c>>2]|0)==(f[t+28>>2]|0)){e=f[o>>2]|0;do if(e|0){m=f[q+244>>2]|0;y=f[b>>2]|0;g=y+(e<<3)|0;i=p+4|0;l=1;e=y;do{KRa(p,s,e);j=f[p>>2]|0;k=f[i>>2]|0;if(k|0)iOb(k);y=j+200|0;l=l&((f[y>>2]&-268435456|0)!=0|0!=0);z$a(m,(f[j+4>>2]|0)+28|0,7,0);mRa(s,e)|0;e=e+8|0}while((e|0)!=(g|0));e=f[q+240>>2]|0;if(l){u9a(e);break}else{Jkb(DSa(s)|0,m);Y8a(e);break}}while(0);g=f[a+4>>2]|0;oh[f[(f[g>>2]|0)+8>>2]&1023](g,r);g=d}else{c=h;n=18}}else{c=h;n=18}if((n|0)==18){g=f[a+4>>2]|0;oh[f[(f[g>>2]|0)+12>>2]&1023](g,t);g=d;h=c;c=t+24|0}c=f[c>>2]|0;if(c|0){d=t+28|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);sOb(c)}e=f[t+12>>2]|0;if(e|0){c=t+16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);sOb(e)}c=f[g>>2]|0;if(!c){u=v;return}d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c);u=v;return}function hta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+48|0;d=g;e=d+12|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;e=d+4|0;c=b+4|0;j=f[c>>2]|0;h=b+8|0;i=f[h>>2]|0;f[d>>2]=f[b>>2];f[e>>2]=j;f[d+8>>2]=i;f[h>>2]=0;f[c>>2]=0;f[b>>2]=0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,d);a=f[d+24>>2]|0;if(a|0){b=d+28|0;c=f[b>>2]|0;if((c|0)!=(a|0))f[b>>2]=c+(~((c+-8-a|0)>>>3)<<3);sOb(a)}a=f[d+12>>2]|0;if(a|0){b=d+16|0;c=f[b>>2]|0;if((c|0)!=(a|0))f[b>>2]=c+(~((c+-8-a|0)>>>3)<<3);sOb(a)}a=f[d>>2]|0;if(!a){u=g;return}b=f[e>>2]|0;if((b|0)!=(a|0))f[e>>2]=b+(~((b+-8-a|0)>>>3)<<3);sOb(a);u=g;return}function ita(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function jta(a,c,e,g,h,i,j,k){a=a|0;c=c|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,w=0,x=0,y=0;s=u;u=u+64|0;q=s+32|0;p=s+20|0;r=s;x=g;y=f[x>>2]|0;x=f[x+4>>2]|0;g=h;w=f[g>>2]|0;g=f[g+4>>2]|0;m=i;h=f[m>>2]|0;m=f[m+4>>2]|0;n=p+4|0;l=pOb(24)|0;f[p>>2]=l;t=l+24|0;o=p+8|0;f[o>>2]=t;v=l;f[v>>2]=y;f[v+4>>2]=x;v=l+8|0;f[v>>2]=w;f[v+4>>2]=g;v=l+16|0;f[v>>2]=h;f[v+4>>2]=m;v=l+24|0;f[n>>2]=v;m=pOb(56)|0;h=f[a>>2]|0;f[a>>2]=0;f[m+4>>2]=h;a=m+24|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[m+44>>2]=3;b[m+48>>0]=0;f[m>>2]=34432;d[m+50>>1]=j;f[m+52>>2]=k;a=pOb(8)|0;f[a>>2]=34448;f[a+4>>2]=m;dqa(a,c);a=pOb(8)|0;f[a>>2]=34480;f[a+4>>2]=m;h=pOb(8)|0;f[h>>2]=34512;f[h+4>>2]=a;a=pOb(8)|0;g=f[e+4>>2]|0;i=a;f[i>>2]=f[e>>2];f[i+4>>2]=g;i=a+8|0;f[q>>2]=a;f[q+4>>2]=1;g=q+12|0;f[q+8>>2]=a;f[g>>2]=i;f[q+16>>2]=i;Hra(h,q);h=f[q+8>>2]|0;i=f[g>>2]|0;a=(h|0)==(i|0);e=v;j=t;if(a){c=f[q>>2]|0;if(c|0)tOb(c)}if(h|0){if(!a)f[g>>2]=i+(~((i+-8-h|0)>>>3)<<3);sOb(h)}y=pOb(8)|0;f[y>>2]=34544;f[y+4>>2]=m;f[r>>2]=l;f[r+4>>2]=3;a=r+12|0;f[r+8>>2]=f[p>>2];f[a>>2]=e;f[r+16>>2]=j;f[o>>2]=0;f[n>>2]=0;f[p>>2]=0;g=(Bla()|0)+244|0;g=f[g>>2]|0;f[q>>2]=y;t0a(g,q,r);g=f[q>>2]|0;f[q>>2]=0;if(g|0)gh[f[(f[g>>2]|0)+4>>2]&2047](g);i=r+8|0;g=f[i>>2]|0;if((g|0)==(f[a>>2]|0)){h=f[r>>2]|0;if(h){tOb(h);g=f[i>>2]|0}}if(!g){u=s;return}h=f[a>>2]|0;if((h|0)!=(g|0))f[a>>2]=h+(~((h+-8-g|0)>>>3)<<3);sOb(g);u=s;return}function kta(a){a=a|0;return}function lta(a){a=a|0;sOb(a);return}function mta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=a+4|0;d=f[h>>2]|0;f[d+24>>2]=f[b>>2];f[d+28>>2]=f[b+4>>2];i=b+8|0;g=d+32|0;a=f[g>>2]|0;e=d+36|0;if(!a)a=d+40|0;else{c=f[e>>2]|0;if((c|0)!=(a|0))f[e>>2]=c+(~((c+-8-a|0)>>>3)<<3);sOb(a);a=d+40|0;f[a>>2]=0;f[e>>2]=0;f[g>>2]=0}f[g>>2]=f[i>>2];g=b+12|0;f[e>>2]=f[g>>2];e=b+16|0;f[a>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[i>>2]=0;f[b>>2]=0;pta(f[h>>2]|0);return}function nta(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;h=u;u=u+32|0;e=h;g=f[a+4>>2]|0;a=g+48|0;if(!(b[a>>0]|0)){b[a>>0]=1;a=f[g+4>>2]|0;i=f[(f[a>>2]|0)+12>>2]|0;d=e+8|0;b[e>>0]=2;j=c+4|0;m=f[j>>2]|0;k=c+8|0;l=f[k>>2]|0;f[e+4>>2]=f[c>>2];f[d>>2]=m;f[e+12>>2]=l;f[k>>2]=0;f[j>>2]=0;f[c>>2]=0;oh[i&1023](a,e);a=f[e+4>>2]|0;if(a|0){c=f[d>>2]|0;if((c|0)!=(a|0))f[d>>2]=c+(~((c+-8-a|0)>>>3)<<3);sOb(a)}}l=g+44|0;m=(f[l>>2]|0)+-1|0;f[l>>2]=m;if(m|0){u=h;return}gh[f[(f[g>>2]|0)+4>>2]&2047](g);u=h;return}function ota(a,c){a=a|0;c=c|0;var d=0;a=f[a+4>>2]|0;d=a+48|0;if(!(b[d>>0]|0)){b[d>>0]=1;d=f[a+4>>2]|0;oh[f[(f[d>>2]|0)+16>>2]&1023](d,c)}d=a+44|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;if(c|0)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function pta(a){a=a|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,v=0;t=u;u=u+128|0;s=t+112|0;r=t+80|0;q=t+48|0;o=t+32|0;n=t;m=a+44|0;p=(f[m>>2]|0)+-1|0;f[m>>2]=p;if(p|0){u=t;return}if(!(b[a+48>>0]|0)){k=a+8|0;c=a+16|0;l=Bla()|0;m=f[l+232>>2]|0;zRa(s,m,k);if(!(f[s>>2]|0)){q=f[a+4>>2]|0;p=f[(f[q>>2]|0)+12>>2]|0;c=r+4|0;f[c>>2]=0;g=r+8|0;f[g>>2]=0;f[r+12>>2]=0;b[r>>0]=1;m=k;n=f[m+4>>2]|0;o=r+16|0;f[o>>2]=f[m>>2];f[o+4>>2]=n;oh[p&1023](q,r);c=f[c>>2]|0;if(c|0){e=f[g>>2]|0;if((e|0)!=(c|0))f[g>>2]=e+(~((e+-8-c|0)>>>3)<<3);sOb(c)}}else{tRa(r,m,c);if(!(f[r>>2]|0)){o=f[a+4>>2]|0;n=f[(f[o>>2]|0)+12>>2]|0;p=q+4|0;f[p>>2]=0;g=q+8|0;f[g>>2]=0;f[q+12>>2]=0;b[q>>0]=2;l=c;m=f[l+4>>2]|0;c=q+24|0;f[c>>2]=f[l>>2];f[c+4>>2]=m;oh[n&1023](o,q);c=f[p>>2]|0;if(c|0){e=f[g>>2]|0;if((e|0)!=(c|0))f[g>>2]=e+(~((e+-8-c|0)>>>3)<<3);sOb(c)}}else{g=a+24|0;vRa(q,m,f[g>>2]|0);h=q+8|0;vRa(h,m,(f[g>>2]|0)+8|0);i=q+16|0;vRa(i,m,(f[g>>2]|0)+16|0);f[o>>2]=0;p=o+4|0;f[p>>2]=0;f[o+8>>2]=0;j=o+8|0;if(!(f[q>>2]|0))$E(o,f[g>>2]|0);do if(!(f[q+8>>2]|0)){c=(f[g>>2]|0)+8|0;e=f[p>>2]|0;if((e|0)==(f[j>>2]|0)){$E(o,c);break}else{v=c;c=f[v+4>>2]|0;f[e>>2]=f[v>>2];f[e+4>>2]=c;f[p>>2]=(f[p>>2]|0)+8;break}}while(0);do if(!(f[q+16>>2]|0)){c=(f[g>>2]|0)+16|0;e=f[p>>2]|0;if((e|0)==(f[j>>2]|0)){$E(o,c);break}else{g=f[c+4>>2]|0;v=e;f[v>>2]=f[c>>2];f[v+4>>2]=g;f[p>>2]=(f[p>>2]|0)+8;break}}while(0);e=f[o>>2]|0;c=f[p>>2]|0;if((e|0)==(c|0)){KDa(n,m,s,r,q,h,i,7);v=n+8|0;g=f[v>>2]|0;c=n+12|0;h=f[c>>2]|0;f[v>>2]=0;f[c>>2]=0;c=f[n+4>>2]|0;if(c|0)iOb(c);if(!g){v=f[a+4>>2]|0;m=f[(f[v>>2]|0)+8>>2]|0;f[n>>2]=0;f[n+4>>2]=-1;oh[m&1023](v,n)}else{e=f[l+244>>2]|0;z$a(e,k,7,1);v=d[a+50>>1]|0;c=v&65535;do if(v<<16>>16){if(c&4|0)aJa(g,1);if(c&1|0)sJa(g,1);if(c&2|0)rJa(g,1);if(c&8|0)vJa(g,1);if(c&16|0)xJa(g,1);if(c&32|0)yJa(g,1);if(c&64|0)zJa(g,1);if(c&128|0)BJa(g,1);if(c&256|0)AJa(g,1);if(c&512|0){HJa(g,1,0,1)|0;HJa(g,2,0,1)|0;HJa(g,4,0,1)|0}if(c&1024|0)DJa(g,1);if(c&2048|0)bJa(g,1);if(c&4096|0)IJa(g,7);if(c&8192|0)tJa(g,1);if(!(c&16384))break;uJa(g,1)}while(0);c=f[a+52>>2]|0;if(!c)Jkb(DSa(m)|0,e);else _Ia(g,c)|0;u9a(f[l+240>>2]|0);v=f[a+4>>2]|0;m=f[(f[v>>2]|0)+8>>2]|0;j=g+116|0;k=f[j+4>>2]|0;l=n;f[l>>2]=f[j>>2];f[l+4>>2]=k;oh[m&1023](v,n)}if(h|0)iOb(h)}else{v=f[a+4>>2]|0;m=f[(f[v>>2]|0)+12>>2]|0;g=n+8|0;b[n>>0]=2;l=f[j>>2]|0;f[n+4>>2]=e;f[g>>2]=c;f[n+12>>2]=l;f[j>>2]=0;f[p>>2]=0;f[o>>2]=0;oh[m&1023](v,n);c=f[n+4>>2]|0;if(c|0){e=f[g>>2]|0;if((e|0)!=(c|0))f[g>>2]=e+(~((e+-8-c|0)>>>3)<<3);sOb(c)}}c=f[o>>2]|0;if(c|0){e=f[p>>2]|0;if((e|0)!=(c|0))f[p>>2]=e+(~((e+-8-c|0)>>>3)<<3);sOb(c)}c=f[q+20>>2]|0;if(c|0)iOb(c);c=f[q+12>>2]|0;if(c|0)iOb(c);c=f[q+4>>2]|0;if(c|0)iOb(c)}c=f[r+4>>2]|0;if(c|0)iOb(c)}c=f[s+4>>2]|0;if(c|0)iOb(c)}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=t;return}function qta(a){a=a|0;var b=0;f[a>>2]=34512;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function rta(a){a=a|0;var b=0,c=0;f[a>>2]=34512;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function sta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+8>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;oh[e&1023](a,d);u=c;return}function tta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+12>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;oh[e&1023](a,d);u=c;return}function uta(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function vta(a){a=a|0;return}function wta(a){a=a|0;sOb(a);return}function xta(a,b){a=a|0;b=b|0;var c=0,d=0;a=a+4|0;d=b;c=f[d+4>>2]|0;b=(f[a>>2]|0)+16|0;f[b>>2]=f[d>>2];f[b+4>>2]=c;pta(f[a>>2]|0);return}function yta(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;h=u;u=u+32|0;e=h;g=f[a+4>>2]|0;a=g+48|0;if(!(b[a>>0]|0)){b[a>>0]=1;i=f[g+4>>2]|0;j=f[(f[i>>2]|0)+12>>2]|0;a=e+4|0;f[a>>2]=0;d=e+8|0;f[d>>2]=0;f[e+12>>2]=0;b[e>>0]=2;l=c;k=f[l+4>>2]|0;c=e+24|0;f[c>>2]=f[l>>2];f[c+4>>2]=k;oh[j&1023](i,e);a=f[a>>2]|0;if(a|0){c=f[d>>2]|0;if((c|0)!=(a|0))f[d>>2]=c+(~((c+-8-a|0)>>>3)<<3);sOb(a)}}k=g+44|0;l=(f[k>>2]|0)+-1|0;f[k>>2]=l;if(l|0){u=h;return}gh[f[(f[g>>2]|0)+4>>2]&2047](g);u=h;return}function zta(a,c){a=a|0;c=c|0;var d=0;a=f[a+4>>2]|0;d=a+48|0;if(!(b[d>>0]|0)){b[d>>0]=1;d=f[a+4>>2]|0;oh[f[(f[d>>2]|0)+16>>2]&1023](d,c)}d=a+44|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;if(c|0)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Ata(a){a=a|0;return 0}function Bta(a){a=a|0;return}function Cta(a){a=a|0;sOb(a);return}function Dta(a,b){a=a|0;b=b|0;var c=0,d=0;a=a+4|0;d=b;c=f[d+4>>2]|0;b=(f[a>>2]|0)+8|0;f[b>>2]=f[d>>2];f[b+4>>2]=c;pta(f[a>>2]|0);return}function Eta(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;h=u;u=u+32|0;e=h;g=f[a+4>>2]|0;a=g+48|0;if(!(b[a>>0]|0)){b[a>>0]=1;i=f[g+4>>2]|0;j=f[(f[i>>2]|0)+12>>2]|0;a=e+4|0;f[a>>2]=0;d=e+8|0;f[d>>2]=0;f[e+12>>2]=0;b[e>>0]=1;l=c;k=f[l+4>>2]|0;c=e+16|0;f[c>>2]=f[l>>2];f[c+4>>2]=k;oh[j&1023](i,e);a=f[a>>2]|0;if(a|0){c=f[d>>2]|0;if((c|0)!=(a|0))f[d>>2]=c+(~((c+-8-a|0)>>>3)<<3);sOb(a)}}k=g+44|0;l=(f[k>>2]|0)+-1|0;f[k>>2]=l;if(l|0){u=h;return}gh[f[(f[g>>2]|0)+4>>2]&2047](g);u=h;return}function Fta(a,c){a=a|0;c=c|0;var d=0;a=f[a+4>>2]|0;d=a+48|0;if(!(b[d>>0]|0)){b[d>>0]=1;d=f[a+4>>2]|0;oh[f[(f[d>>2]|0)+16>>2]&1023](d,c)}d=a+44|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;if(c|0)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Gta(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=34576;b=a+32|0;c=f[b>>2]|0;e=a+36|0;if((c|0)==(f[e>>2]|0)){d=f[a+24>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b)return;gh[f[(f[b>>2]|0)+4>>2]&2047](b);return}function Hta(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=34576;b=a+32|0;c=f[b>>2]|0;e=a+36|0;if((c|0)==(f[e>>2]|0)){d=f[a+24>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Ita(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=34576;b=a+32|0;c=f[b>>2]|0;e=a+36|0;if((c|0)==(f[e>>2]|0)){d=f[a+24>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Jta(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;i=u;u=u+16|0;j=i;k=f[a>>2]|0;f[a>>2]=0;f[j>>2]=k;jta(j,b,c,d,e,g,h,0);a=f[j>>2]|0;f[j>>2]=0;if(!a){u=i;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=i;return}function Kta(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;h=u;u=u+16|0;i=h;j=f[a>>2]|0;f[a>>2]=0;f[i>>2]=j;jta(i,b,c,d,e,g,0,0);a=f[i>>2]|0;f[i>>2]=0;if(!a){u=h;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=h;return}function Lta(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;r=u;u=u+16|0;n=r;p=Bla()|0;q=c+4|0;a:do if(!(f[q>>2]|0)){e=f[c>>2]|0;g=e;a=0}else{o=f[p+232>>2]|0;m=ySa(o)|0;if(e)a=(b[p+229>>0]|0)!=0;else a=0;h=f[c>>2]|0;l=f[q>>2]|0;k=h+(l<<3)|0;if(!l){g=h;e=h;a=0}else{l=n+4|0;if(a){e=1;a=0;j=h;do{LRa(n,o,j);i=f[n>>2]|0;g=f[l>>2]|0;if(g|0)iOb(g);if(!(f[i+196>>2]&16777216)){i=j;f[i>>2]=0;f[i+4>>2]=-1}else{s=i+200|0;e=e&((f[s>>2]&-268435456|0)!=0|0!=0);s=HJa(i,1,d,1)|0;g=HJa(i,2,d,1)|0;h=HJa(i,4,d,1)|0;if(s){zDa(m,i);g=1}else g=g|h;a=a|g}j=j+8|0}while((j|0)!=(k|0))}else{e=1;a=0;j=h;do{LRa(n,o,j);i=f[n>>2]|0;g=f[l>>2]|0;if(g|0)iOb(g);s=i+200|0;e=e&((f[s>>2]&-268435456|0)!=0|0!=0);s=HJa(i,1,d,1)|0;g=HJa(i,2,d,1)|0;h=HJa(i,4,d,1)|0;if(s){zDa(m,i);g=1}else g=g|h;a=a|g;j=j+8|0}while((j|0)!=(k|0))}do if(a){a=f[p+240>>2]|0;if(e){u9a(a);break}else{s=DSa(o)|0;Jkb(s,f[p+244>>2]|0);Y8a(a);break}}while(0);a=f[q>>2]|0;h=f[c>>2]|0;i=h+(a<<3)|0;b:do if(!a){e=h;a=0}else{e=h;while(1){if((f[e>>2]|0)==0?(f[e+4>>2]|0)==-1:0)break b;e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break a}}}while(0);if((e|0)==(i|0)){g=i;e=h}else{a=e;g=e;c:while(1){do{e=a;a=a+8|0;if((a|0)==(i|0))break c}while((f[a>>2]|0)==0?(f[e+12>>2]|0)==-1:0);o=a;p=f[o+4>>2]|0;s=g;f[s>>2]=f[o>>2];f[s+4>>2]=p;g=g+8|0}e=f[c>>2]|0;a=f[q>>2]|0}}}while(0);s=a-(e+(a<<3)-g>>3)|0;f[q>>2]=s;if(!s){u=r;return}s=(Bla()|0)+244|0;n$a(f[s>>2]|0,c,7,d);u=r;return}function Mta(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;q=u;u=u+16|0;m=q;n=Bla()|0;p=c+4|0;a:do if(!(f[p>>2]|0)){e=f[c>>2]|0;g=e;a=0}else{o=f[n+232>>2]|0;j=ySa(o)|0;h=f[c>>2]|0;l=f[p>>2]|0;k=h+(l<<3)|0;if(!l){g=h;e=h;a=0}else{l=m+4|0;if(!(b[n+229>>0]|0)){e=1;a=0;do{LRa(m,o,h);i=f[m>>2]|0;g=f[l>>2]|0;if(g|0)iOb(g);g=i+200|0;e=e&((f[g>>2]&-268435456|0)!=0|0!=0);g=HJa(i,1,d,1)|0;if(g)zDa(j,i);a=a|g;h=h+8|0}while((h|0)!=(k|0))}else{e=1;a=0;do{LRa(m,o,h);i=f[m>>2]|0;g=f[l>>2]|0;if(g|0)iOb(g);if(!(f[i+196>>2]&16777216)){i=h;f[i>>2]=0;f[i+4>>2]=-1}else{g=i+200|0;e=e&((f[g>>2]&-268435456|0)!=0|0!=0);g=HJa(i,1,d,1)|0;if(g)zDa(j,i);a=a|g}h=h+8|0}while((h|0)!=(k|0))}do if(a){a=f[n+240>>2]|0;if(e){u9a(a);break}else{o=DSa(o)|0;Jkb(o,f[n+244>>2]|0);Y8a(a);break}}while(0);a=f[p>>2]|0;h=f[c>>2]|0;i=h+(a<<3)|0;b:do if(!a){e=h;a=0}else{e=h;while(1){if((f[e>>2]|0)==0?(f[e+4>>2]|0)==-1:0)break b;e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break a}}}while(0);if((e|0)==(i|0)){g=i;e=h}else{a=e;g=e;c:while(1){do{e=a;a=a+8|0;if((a|0)==(i|0))break c}while((f[a>>2]|0)==0?(f[e+12>>2]|0)==-1:0);m=a;n=f[m+4>>2]|0;o=g;f[o>>2]=f[m>>2];f[o+4>>2]=n;g=g+8|0}e=f[c>>2]|0;a=f[p>>2]|0}}}while(0);o=a-(e+(a<<3)-g>>3)|0;f[p>>2]=o;if(!o){u=q;return}p=(Bla()|0)+244|0;n$a(f[p>>2]|0,c,1,d);u=q;return}function Nta(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;p=u;u=u+16|0;l=p;m=Bla()|0;o=c+4|0;a:do if(!(f[o>>2]|0)){e=f[c>>2]|0;g=e;a=0}else{n=f[m+232>>2]|0;ySa(n)|0;h=f[c>>2]|0;k=f[o>>2]|0;j=h+(k<<3)|0;if(!k){g=h;e=h;a=0}else{k=l+4|0;if(!(b[m+229>>0]|0)){e=1;a=0;do{LRa(l,n,h);i=f[l>>2]|0;g=f[k>>2]|0;if(g|0)iOb(g);g=i+200|0;e=e&((f[g>>2]&-268435456|0)!=0|0!=0);a=a|(HJa(i,2,d,1)|0);h=h+8|0}while((h|0)!=(j|0))}else{e=1;a=0;i=h;do{LRa(l,n,i);g=f[l>>2]|0;h=f[k>>2]|0;if(h|0)iOb(h);if(!(f[g+196>>2]&16777216)){h=i;f[h>>2]=0;f[h+4>>2]=-1}else{h=g+200|0;e=e&((f[h>>2]&-268435456|0)!=0|0!=0);a=a|(HJa(g,2,d,1)|0)}i=i+8|0}while((i|0)!=(j|0))}do if(a){a=f[m+240>>2]|0;if(e){u9a(a);break}else{n=DSa(n)|0;Jkb(n,f[m+244>>2]|0);Y8a(a);break}}while(0);a=f[o>>2]|0;h=f[c>>2]|0;i=h+(a<<3)|0;b:do if(!a){e=h;a=0}else{e=h;while(1){if((f[e>>2]|0)==0?(f[e+4>>2]|0)==-1:0)break b;e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break a}}}while(0);if((e|0)==(i|0)){g=i;e=h}else{a=e;g=e;c:while(1){do{e=a;a=a+8|0;if((a|0)==(i|0))break c}while((f[a>>2]|0)==0?(f[e+12>>2]|0)==-1:0);l=a;m=f[l+4>>2]|0;n=g;f[n>>2]=f[l>>2];f[n+4>>2]=m;g=g+8|0}e=f[c>>2]|0;a=f[o>>2]|0}}}while(0);n=a-(e+(a<<3)-g>>3)|0;f[o>>2]=n;if(!n){u=p;return}o=(Bla()|0)+244|0;n$a(f[o>>2]|0,c,2,d);u=p;return}function Ota(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;p=u;u=u+16|0;l=p;m=Bla()|0;o=c+4|0;a:do if(!(f[o>>2]|0)){e=f[c>>2]|0;g=e;a=0}else{n=f[m+232>>2]|0;ySa(n)|0;h=f[c>>2]|0;k=f[o>>2]|0;j=h+(k<<3)|0;if(!k){g=h;e=h;a=0}else{k=l+4|0;if(!(b[m+229>>0]|0)){e=1;a=0;do{LRa(l,n,h);i=f[l>>2]|0;g=f[k>>2]|0;if(g|0)iOb(g);g=i+200|0;e=e&((f[g>>2]&-268435456|0)!=0|0!=0);a=a|(HJa(i,4,d,1)|0);h=h+8|0}while((h|0)!=(j|0))}else{e=1;a=0;i=h;do{LRa(l,n,i);g=f[l>>2]|0;h=f[k>>2]|0;if(h|0)iOb(h);if(!(f[g+196>>2]&16777216)){h=i;f[h>>2]=0;f[h+4>>2]=-1}else{h=g+200|0;e=e&((f[h>>2]&-268435456|0)!=0|0!=0);a=a|(HJa(g,4,d,1)|0)}i=i+8|0}while((i|0)!=(j|0))}do if(a){a=f[m+240>>2]|0;if(e){u9a(a);break}else{n=DSa(n)|0;Jkb(n,f[m+244>>2]|0);Y8a(a);break}}while(0);a=f[o>>2]|0;h=f[c>>2]|0;i=h+(a<<3)|0;b:do if(!a){e=h;a=0}else{e=h;while(1){if((f[e>>2]|0)==0?(f[e+4>>2]|0)==-1:0)break b;e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break a}}}while(0);if((e|0)==(i|0)){g=i;e=h}else{a=e;g=e;c:while(1){do{e=a;a=a+8|0;if((a|0)==(i|0))break c}while((f[a>>2]|0)==0?(f[e+12>>2]|0)==-1:0);l=a;m=f[l+4>>2]|0;n=g;f[n>>2]=f[l>>2];f[n+4>>2]=m;g=g+8|0}e=f[c>>2]|0;a=f[o>>2]|0}}}while(0);n=a-(e+(a<<3)-g>>3)|0;f[o>>2]=n;if(!n){u=p;return}o=(Bla()|0)+244|0;n$a(f[o>>2]|0,c,4,d);u=p;return}function Pta(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;q=u;u=u+16|0;l=q;o=Bla()|0;m=f[o+232>>2]|0;n=ySa(m)|0;d=f[a>>2]|0;p=a+4|0;d=HSa(m,d,d+(f[p>>2]<<3)|0,c)|0;if(c)e=(b[o+229>>0]|0)!=0;else e=0;g=f[a>>2]|0;k=f[p>>2]|0;j=g+(k<<3)|0;a:do if(k){k=l+4|0;if(!e)while(1){LRa(l,m,g);i=f[l>>2]|0;e=f[k>>2]|0;if(e|0)iOb(e);r=HJa(i,1,c,1)|0;e=HJa(i,2,c,1)|0;h=HJa(i,4,c,1)|0;if(r){zDa(n,i);e=1}else e=e|h;d=d|e;g=g+8|0;if((g|0)==(j|0))break a}do{LRa(l,m,g);i=f[l>>2]|0;e=f[k>>2]|0;if(e|0)iOb(e);if(f[i+196>>2]&16777216){r=HJa(i,1,c,1)|0;e=HJa(i,2,c,1)|0;h=HJa(i,4,c,1)|0;if(r){zDa(n,i);e=1}else e=e|h;d=d|e}g=g+8|0}while((g|0)!=(j|0))}while(0);if(d)Y8a(f[o+240>>2]|0);if(!(f[p>>2]|0)){u=q;return}r=(Bla()|0)+244|0;n$a(f[r>>2]|0,a,7,c);u=q;return}function Qta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34592;mma(d,b,c,0);return}function Rta(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Sta(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;o=u;u=u+32|0;j=o+8|0;k=o;l=(Bla()|0)+232|0;l=f[l>>2]|0;f[j>>2]=0;m=j+4|0;f[m>>2]=0;n=j+8|0;f[n>>2]=0;i=c+4|0;oB(j,f[i>>2]|0);c=f[c>>2]|0;i=f[i>>2]|0;h=c+(i<<3)|0;a:do if(i|0){i=k+4|0;while(1){ARa(k,l,c);d=f[k>>2]|0;if(!d)g=0;else g=(b[d+192>>0]&1)!=0;d=f[m>>2]|0;e=f[n>>2]|0;if((d|0)==(e<<5|0)){if((d+1|0)<0)break;e=e<<6;p=d+32&-32;oB(j,d>>>0<1073741823?(e>>>0

>>0?p:e):2147483647);d=f[m>>2]|0}f[m>>2]=d+1;e=(f[j>>2]|0)+(d>>>5<<2)|0;d=1<<(d&31);if(g)d=f[e>>2]|d;else d=f[e>>2]&~d;f[e>>2]=d;d=f[i>>2]|0;if(d|0)iOb(d);c=c+8|0;if((c|0)==(h|0))break a}AMb(j)}while(0);c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,j);c=f[j>>2]|0;if(!c){u=o;return}sOb(c);u=o;return}function Tta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34624;mma(d,b,c,0);return}function Uta(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Vta(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;o=u;u=u+32|0;j=o+8|0;k=o;l=(Bla()|0)+232|0;l=f[l>>2]|0;f[j>>2]=0;m=j+4|0;f[m>>2]=0;n=j+8|0;f[n>>2]=0;i=c+4|0;oB(j,f[i>>2]|0);c=f[c>>2]|0;i=f[i>>2]|0;h=c+(i<<3)|0;a:do if(i|0){i=k+4|0;while(1){ARa(k,l,c);d=f[k>>2]|0;if(!d)g=0;else g=(b[d+192>>0]&2)!=0;d=f[m>>2]|0;e=f[n>>2]|0;if((d|0)==(e<<5|0)){if((d+1|0)<0)break;e=e<<6;p=d+32&-32;oB(j,d>>>0<1073741823?(e>>>0

>>0?p:e):2147483647);d=f[m>>2]|0}f[m>>2]=d+1;e=(f[j>>2]|0)+(d>>>5<<2)|0;d=1<<(d&31);if(g)d=f[e>>2]|d;else d=f[e>>2]&~d;f[e>>2]=d;d=f[i>>2]|0;if(d|0)iOb(d);c=c+8|0;if((c|0)==(h|0))break a}AMb(j)}while(0);c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,j);c=f[j>>2]|0;if(!c){u=o;return}sOb(c);u=o;return}function Wta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34656;mma(d,b,c,0);return}function Xta(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Yta(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;o=u;u=u+32|0;j=o+8|0;k=o;l=(Bla()|0)+232|0;l=f[l>>2]|0;f[j>>2]=0;m=j+4|0;f[m>>2]=0;n=j+8|0;f[n>>2]=0;i=c+4|0;oB(j,f[i>>2]|0);c=f[c>>2]|0;i=f[i>>2]|0;h=c+(i<<3)|0;a:do if(i|0){i=k+4|0;while(1){ARa(k,l,c);d=f[k>>2]|0;if(!d)g=0;else g=(b[d+192>>0]&4)!=0;d=f[m>>2]|0;e=f[n>>2]|0;if((d|0)==(e<<5|0)){if((d+1|0)<0)break;e=e<<6;p=d+32&-32;oB(j,d>>>0<1073741823?(e>>>0

>>0?p:e):2147483647);d=f[m>>2]|0}f[m>>2]=d+1;e=(f[j>>2]|0)+(d>>>5<<2)|0;d=1<<(d&31);if(g)d=f[e>>2]|d;else d=f[e>>2]&~d;f[e>>2]=d;d=f[i>>2]|0;if(d|0)iOb(d);c=c+8|0;if((c|0)==(h|0))break a}AMb(j)}while(0);c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,j);c=f[j>>2]|0;if(!c){u=o;return}sOb(c);u=o;return}function Zta(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;k=u;u=u+16|0;h=k;a=b+4|0;if(!(f[a>>2]|0)){u=k;return}i=Bla()|0;j=f[i+232>>2]|0;ySa(j)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(!g)a=f[i+240>>2]|0;else{g=h+4|0;d=1;do{LRa(h,j,b);a=f[h>>2]|0;if(a){l=a+200|0;d=d&((f[l>>2]&-268435456|0)!=0|0!=0);bJa(a,c)}a=f[g>>2]|0;if(a|0)iOb(a);b=b+8|0}while((b|0)!=(e|0));a=f[i+240>>2]|0;if(!d){t9a(a);u=k;return}}u9a(a);u=k;return}function _ta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34688;mma(d,b,c,0);return}function $ta(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function aua(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;n=u;u=u+32|0;i=n+8|0;j=n;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;oB(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){ARa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+196>>2]&4|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;oB(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)iOb(c);b=b+8|0;if((b|0)==(g|0))break a}AMb(i)}while(0);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}sOb(b);u=n;return}function bua(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;l=u;u=u+16|0;i=l;a=b+4|0;if(!(f[a>>2]|0)){u=l;return}j=Bla()|0;k=f[j+232>>2]|0;h=ySa(k)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(!g)a=f[j+240>>2]|0;else{g=i+4|0;a=1;while(1){LRa(i,k,b);d=f[i>>2]|0;if(!d)d=a;else{m=d+200|0;a=a&((f[m>>2]&-268435456|0)!=0|0!=0);if((f[d+196>>2]&2|0)!=0^c){aJa(d,c);yDa(h,d);d=a}else d=a}a=f[g>>2]|0;if(a|0)iOb(a);b=b+8|0;if((b|0)==(e|0))break;else a=d}a=f[j+240>>2]|0;if(!d){Y8a(a);u=l;return}}u9a(a);u=l;return}function cua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34720;mma(d,b,c,0);return}function dua(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function eua(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;n=u;u=u+32|0;i=n+8|0;j=n;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;oB(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){ARa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+196>>2]&2|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;oB(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)iOb(c);b=b+8|0;if((b|0)==(g|0))break a}AMb(i)}while(0);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}sOb(b);u=n;return}function fua(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;k=u;u=u+16|0;h=k;a=b+4|0;if(!(f[a>>2]|0)){u=k;return}i=Bla()|0;j=f[i+232>>2]|0;ySa(j)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(g|0){g=h+4|0;a=1;do{LRa(h,j,b);d=f[h>>2]|0;if(d){l=d+200|0;a=a&((f[l>>2]&-268435456|0)!=0|0!=0);sJa(d,c)}d=f[g>>2]|0;if(d|0)iOb(d);b=b+8|0}while((b|0)!=(e|0));if(!a){l=DSa(j)|0;Jkb(l,f[i+244>>2]|0);Y8a(f[i+240>>2]|0);u=k;return}}u9a(f[i+240>>2]|0);u=k;return}function gua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34752;mma(d,b,c,0);return}function hua(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function iua(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;n=u;u=u+32|0;i=n+8|0;j=n;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;oB(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){ARa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+196>>2]&16|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;oB(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)iOb(c);b=b+8|0;if((b|0)==(g|0))break a}AMb(i)}while(0);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}sOb(b);u=n;return}function jua(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;k=u;u=u+16|0;h=k;a=b+4|0;if(!(f[a>>2]|0)){u=k;return}i=Bla()|0;j=f[i+232>>2]|0;ySa(j)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(g|0){g=h+4|0;a=1;do{LRa(h,j,b);d=f[h>>2]|0;if(d){l=d+200|0;a=a&((f[l>>2]&-268435456|0)!=0|0!=0);rJa(d,c)}d=f[g>>2]|0;if(d|0)iOb(d);b=b+8|0}while((b|0)!=(e|0));if(!a){l=DSa(j)|0;Jkb(l,f[i+244>>2]|0);Y8a(f[i+240>>2]|0);u=k;return}}u9a(f[i+240>>2]|0);u=k;return}function kua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34784;mma(d,b,c,0);return}function lua(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function mua(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;n=u;u=u+32|0;i=n+8|0;j=n;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;oB(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){ARa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+196>>2]&8|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;oB(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)iOb(c);b=b+8|0;if((b|0)==(g|0))break a}AMb(i)}while(0);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}sOb(b);u=n;return}function nua(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;k=u;u=u+16|0;h=k;a=b+4|0;if(!(f[a>>2]|0)){u=k;return}i=Bla()|0;j=f[i+232>>2]|0;ySa(j)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(g|0){g=h+4|0;a=1;do{LRa(h,j,b);d=f[h>>2]|0;if(d){l=d+200|0;a=a&((f[l>>2]&-268435456|0)!=0|0!=0);tJa(d,c)}d=f[g>>2]|0;if(d|0)iOb(d);b=b+8|0}while((b|0)!=(e|0));if(!a){l=DSa(j)|0;Jkb(l,f[i+244>>2]|0);Y8a(f[i+240>>2]|0);u=k;return}}u9a(f[i+240>>2]|0);u=k;return}function oua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34816;mma(d,b,c,0);return}function pua(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function qua(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;n=u;u=u+32|0;i=n+8|0;j=n;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;oB(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){ARa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+196>>2]&33554432|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;oB(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)iOb(c);b=b+8|0;if((b|0)==(g|0))break a}AMb(i)}while(0);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}sOb(b);u=n;return}function rua(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+192>>2]|0;a:{do if((a|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[64599]|0;f[a>>2]=32264;f[(a+16|0)>>2]=a;b[(a+24|0)>>0]=0;d=f[(c+156|0)>>2]|0;if(d>>>0<(f[c+160>>2]|0)>>>0){f[d+16>>2]=d;e=f[(a+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,d);e=f[(c+156|0)>>2]|0;b[d+24>>0]=0;f[(c+156|0)>>2]=e+32}else Uha(c+152|0,a,a+24|0);c=f[(a+16|0)>>2]|0;do if((a|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[64599]|0;f[a>>2]=32308;f[(a+16|0)>>2]=a;b[(a+24|0)>>0]=0;d=f[(c+84|0)>>2]|0;if(d>>>0<(f[c+88>>2]|0)>>>0){f[d+16>>2]=d;e=f[(a+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,d);e=f[(c+84|0)>>2]|0;b[d+24>>0]=0;f[(c+84|0)>>2]=e+32}else Vha(c+80|0,a,a+24|0);c=f[(a+16|0)>>2]|0;do if((a|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[64599]|0;f[a>>2]=32352;f[(a+16|0)>>2]=a;b[(a+24|0)>>0]=0;d=f[(c+168|0)>>2]|0;if(d>>>0<(f[c+172>>2]|0)>>>0){f[d+16>>2]=d;e=f[(a+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,d);e=f[(c+168|0)>>2]|0;b[d+24>>0]=0;f[(c+168|0)>>2]=e+32}else Wha(c+164|0,a,a+24|0);c=f[(a+16|0)>>2]|0;do if((a|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[64599]|0;f[a>>2]=32396;f[(a+16|0)>>2]=a;b[(a+24|0)>>0]=0;d=f[(c+180|0)>>2]|0;if(d>>>0<(f[c+184>>2]|0)>>>0){f[d+16>>2]=d;e=f[(a+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,d);e=f[(c+180|0)>>2]|0;b[d+24>>0]=0;f[(c+180|0)>>2]=e+32}else Xha(c+176|0,a,a+24|0);c=f[(a+16|0)>>2]|0;do if((a|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[64599]|0;f[a>>2]=32440;f[(a+16|0)>>2]=a;b[(a+24|0)>>0]=0;d=f[(c+36|0)>>2]|0;if(d>>>0<(f[c+40>>2]|0)>>>0){f[d+16>>2]=d;e=f[(a+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,d);e=f[(c+36|0)>>2]|0;b[d+24>>0]=0;f[(c+36|0)>>2]=e+32}else Yha(c+32|0,a,a+24|0);c=f[(a+16|0)>>2]|0;do if((a|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[64599]|0;f[a>>2]=32484;f[(a+16|0)>>2]=a;b[(a+24|0)>>0]=0;d=f[(c+204|0)>>2]|0;if(d>>>0<(f[c+208>>2]|0)>>>0){f[d+16>>2]=d;e=f[(a+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,d);e=f[(c+204|0)>>2]|0;b[d+24>>0]=0;f[(c+204|0)>>2]=e+32}else Rha(c+200|0,a,a+24|0);c=f[(a+16|0)>>2]|0;do if((a|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[64599]|0;f[a>>2]=32528;f[(a+16|0)>>2]=a;b[(a+24|0)>>0]=0;d=f[(c+216|0)>>2]|0;if(d>>>0<(f[c+220>>2]|0)>>>0){f[d+16>>2]=d;e=f[(a+16|0)>>2]|0;oh[f[(f[e>>2]|0)+12>>2]&1023](e,d);e=f[(c+216|0)>>2]|0;b[d+24>>0]=0;f[(c+216|0)>>2]=e+32}else Qha(c+212|0,a,a+24|0);c=f[(a+16|0)>>2]|0;do if((a|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);d=f[64599]|0;e=pOb(24)|0;f[e>>2]=32572;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;c=f[(d+120|0)>>2]|0;f[e+20>>2]=0;f[e+4>>2]=32616;f[(a+16|0)>>2]=e;b[(a+24|0)>>0]=0;if(c>>>0<(f[d+124>>2]|0)>>>0){f[c+16>>2]=e;f[(a+16|0)>>2]=0;b[c+24>>0]=0;f[(d+120|0)>>2]=c+32;c=0;d=0}else{Zha(d+116|0,a,a+24|0);d=f[(a+16|0)>>2]|0;c=d}if((a|0)==(c|0)){gh[f[(f[d>>2]|0)+16>>2]&2047](d);e=f[64599]|0;e=e+240|0;e=f[e>>2]|0;M9a(e)|0;n[(a+24|0)>>2]=.07500000298023224;d=(a+24|0)+4|0;n[d>>2]=.07500000298023224;d=(a+24|0)+8|0;n[d>>2]=.07500000298023224;L9a(e,a+24|0);d=(a+24|0)+4|0;c=(a+24|0)+8|0;g=(a+24|0)+12|0;h=(a+24|0)+16|0;i=(a+24|0)+20|0;j=(a+24|0)+24|0;b[j>>0]=0;j=(a+24|0)+25|0;b[j>>0]=1;j=(a+24|0)+28|0;k=f[65704]|0;l=k+1|0;f[65704]=l;f[j>>2]=k;f[(a+24|0)>>2]=1053885931;f[d>>2]=1053885931;f[c>>2]=1062274539;n[g>>2]=.925000011920929;n[h>>2]=.925000011920929;n[i>>2]=.925000011920929;N9a(e,a+24|0)|0;i=(a+24|0)+4|0;h=(a+24|0)+8|0;g=(a+24|0)+12|0;c=(a+24|0)+16|0;d=(a+24|0)+20|0;j=(a+24|0)+24|0;b[j>>0]=0;j=(a+24|0)+25|0;b[j>>0]=1;j=(a+24|0)+28|0;k=f[65704]|0;l=k+1|0;f[65704]=l;f[j>>2]=k;f[(a+24|0)>>2]=-1093597717;f[i>>2]=-1093597717;f[h>>2]=1062274539;n[g>>2]=.10000000149011612;n[c>>2]=.10000000149011612;n[d>>2]=.20000000298023224;N9a(e,a+24|0)|0;u=a;f[a+1176>>2]=5;break a}if(!d){l=f[64599]|0;l=l+240|0;l=f[l>>2]|0;M9a(l)|0;n[(a+24|0)>>2]=.07500000298023224;k=(a+24|0)+4|0;n[k>>2]=.07500000298023224;k=(a+24|0)+8|0;n[k>>2]=.07500000298023224;L9a(l,a+24|0);k=(a+24|0)+4|0;j=(a+24|0)+8|0;i=(a+24|0)+12|0;h=(a+24|0)+16|0;g=(a+24|0)+20|0;e=(a+24|0)+24|0;b[e>>0]=0;e=(a+24|0)+25|0;b[e>>0]=1;e=(a+24|0)+28|0;d=f[65704]|0;c=d+1|0;f[65704]=c;f[e>>2]=d;f[(a+24|0)>>2]=1053885931;f[k>>2]=1053885931;f[j>>2]=1062274539;n[i>>2]=.925000011920929;n[h>>2]=.925000011920929;n[g>>2]=.925000011920929;N9a(l,a+24|0)|0;g=(a+24|0)+4|0;h=(a+24|0)+8|0;i=(a+24|0)+12|0;j=(a+24|0)+16|0;k=(a+24|0)+20|0;e=(a+24|0)+24|0;b[e>>0]=0;e=(a+24|0)+25|0;b[e>>0]=1;e=(a+24|0)+28|0;d=f[65704]|0;c=d+1|0;f[65704]=c;f[e>>2]=d;f[(a+24|0)>>2]=-1093597717;f[g>>2]=-1093597717;f[h>>2]=1062274539;n[i>>2]=.10000000149011612;n[j>>2]=.10000000149011612;n[k>>2]=.20000000298023224;N9a(l,a+24|0)|0;u=a;f[a+1176>>2]=5;break a}gh[f[(f[d>>2]|0)+20>>2]&2047](d);l=f[64599]|0;l=l+240|0;l=f[l>>2]|0;M9a(l)|0;n[(a+24|0)>>2]=.07500000298023224;k=(a+24|0)+4|0;n[k>>2]=.07500000298023224;k=(a+24|0)+8|0;n[k>>2]=.07500000298023224;L9a(l,a+24|0);k=(a+24|0)+4|0;j=(a+24|0)+8|0;i=(a+24|0)+12|0;h=(a+24|0)+16|0;g=(a+24|0)+20|0;e=(a+24|0)+24|0;b[e>>0]=0;e=(a+24|0)+25|0;b[e>>0]=1;e=(a+24|0)+28|0;d=f[65704]|0;c=d+1|0;f[65704]=c;f[e>>2]=d;f[(a+24|0)>>2]=1053885931;f[k>>2]=1053885931;f[j>>2]=1062274539;n[i>>2]=.925000011920929;n[h>>2]=.925000011920929;n[g>>2]=.925000011920929;N9a(l,a+24|0)|0;g=(a+24|0)+4|0;h=(a+24|0)+8|0;i=(a+24|0)+12|0;j=(a+24|0)+16|0;k=(a+24|0)+20|0;e=(a+24|0)+24|0;b[e>>0]=0;e=(a+24|0)+25|0;b[e>>0]=1;e=(a+24|0)+28|0;d=f[65704]|0;c=d+1|0;f[65704]=c;f[e>>2]=d;f[(a+24|0)>>2]=-1093597717;f[g>>2]=-1093597717;f[h>>2]=1062274539;n[i>>2]=.10000000149011612;n[j>>2]=.10000000149011612;n[k>>2]=.20000000298023224;N9a(l,a+24|0)|0;u=a;f[a+1176>>2]=5;break a}} function WQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e+4|0;g=e;a=f[a>>2]|0;f[g>>2]=f[c>>2];f[d>>2]=f[g>>2];d=aOa((TMa(a,d)|0)+100|0,c+4|0)|0;if(f[d>>2]|0){g=0;u=e;return g|0}g=c;c=f[g+4>>2]|0;a=(f[b>>2]|0)+204|0;f[a>>2]=f[g>>2];f[a+4>>2]=c;a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)gOb(c);f[d>>2]=a;g=d+4|0;a=f[g>>2]|0;f[g>>2]=c;if(!a){g=1;u=e;return g|0}iOb(a);g=1;u=e;return g|0}function XQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e+4|0;g=e;a=f[a>>2]|0;f[g>>2]=f[c>>2];f[d>>2]=f[g>>2];d=jOa((TMa(a,d)|0)+120|0,c+4|0)|0;if(f[d>>2]|0){g=0;u=e;return g|0}a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)gOb(c);f[d>>2]=a;g=d+4|0;a=f[g>>2]|0;f[g>>2]=c;if(!a){g=1;u=e;return g|0}iOb(a);g=1;u=e;return g|0}function YQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e+4|0;g=e;a=f[a>>2]|0;f[g>>2]=f[c>>2];f[d>>2]=f[g>>2];d=dOa((TMa(a,d)|0)+140|0,c+4|0)|0;if(f[d>>2]|0){g=0;u=e;return g|0}a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)gOb(c);f[d>>2]=a;g=d+4|0;a=f[g>>2]|0;f[g>>2]=c;if(!a){g=1;u=e;return g|0}iOb(a);g=1;u=e;return g|0}function ZQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e+4|0;g=e;a=f[a>>2]|0;f[g>>2]=f[c>>2];f[d>>2]=f[g>>2];d=gOa((TMa(a,d)|0)+160|0,c+4|0)|0;if(f[d>>2]|0){g=0;u=e;return g|0}a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)gOb(c);f[d>>2]=a;g=d+4|0;a=f[g>>2]|0;f[g>>2]=c;if(!a){g=1;u=e;return g|0}iOb(a);g=1;u=e;return g|0}function _Qa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e+4|0;g=e;a=f[a>>2]|0;f[g>>2]=f[c>>2];f[d>>2]=f[g>>2];d=mOa((TMa(a,d)|0)+40|0,c+4|0)|0;if(f[d>>2]|0){g=0;u=e;return g|0}g=c;c=f[g+4>>2]|0;a=(f[b>>2]|0)+28|0;f[a>>2]=f[g>>2];f[a+4>>2]=c;a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)gOb(c);f[d>>2]=a;g=d+4|0;a=f[g>>2]|0;f[g>>2]=c;if(!a){g=1;u=e;return g|0}iOb(a);g=1;u=e;return g|0}function $Qa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return tOa(f[a>>2]|0,b,c,d)|0}function aRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+4|0;h=e;a=f[a>>2]|0;f[h>>2]=f[b>>2];f[g>>2]=f[h>>2];a=YOa((TMa(a,g)|0)+240|0,b+4|0)|0;if(f[a>>2]|0){h=0;u=e;return h|0}g=pOb(36)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=37776;h=g+12|0;OEa(h,b,c,d);f[a>>2]=h;h=a+4|0;a=f[h>>2]|0;f[h>>2]=g;if(!a){h=1;u=e;return h|0}iOb(a);h=1;u=e;return h|0}function bRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g+4|0;h=g;e=f[a>>2]|0;f[h>>2]=f[c>>2];f[d>>2]=f[h>>2];e=YNa((TMa(e,d)|0)+180|0,c+4|0)|0;if(f[e>>2]|0){h=0;u=g;return h|0}n8a(f[b>>2]|0,c,d);a=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)gOb(d);f[e>>2]=a;h=e+4|0;a=f[h>>2]|0;f[h>>2]=d;if(!a){h=1;u=g;return h|0}iOb(a);h=1;u=g;return h|0}function cRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e+4|0;g=e;a=f[a>>2]|0;f[g>>2]=f[c>>2];f[d>>2]=f[g>>2];d=pOa((TMa(a,d)|0)+200|0,c+4|0)|0;if(f[d>>2]|0){g=0;u=e;return g|0}g=c;c=f[g+4>>2]|0;a=(f[b>>2]|0)+24|0;f[a>>2]=f[g>>2];f[a+4>>2]=c;a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)gOb(c);f[d>>2]=a;g=d+4|0;a=f[g>>2]|0;f[g>>2]=c;if(!a){g=1;u=e;return g|0}iOb(a);g=1;u=e;return g|0}function dRa(a,b,c){a=a|0;b=b|0;c=c|0;return sOa(f[a>>2]|0,b,c)|0}function eRa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dPa(a,f[b>>2]|0,c,d,e);return}function fRa(a,b){a=a|0;b=b|0;a=f[a>>2]|0;if(nDa(a+464|0,b)|0){b=1;return b|0}b=c9a(f[(f[a+4>>2]|0)+240>>2]|0,b)|0;return b|0}function gRa(a,b){a=a|0;b=b|0;return ROa(f[a>>2]|0,b)|0}function hRa(a,b){a=a|0;b=b|0;return SOa(f[a>>2]|0,b)|0}function iRa(a,b){a=a|0;b=b|0;return sPa(f[a>>2]|0,b)|0}function jRa(a,b){a=a|0;b=b|0;return qPa(f[a>>2]|0,b)|0}function kRa(a,b){a=a|0;b=b|0;return tPa(f[a>>2]|0,b)|0}function lRa(a,b){a=a|0;b=b|0;return QOa(f[a>>2]|0,b)|0}function mRa(a,b){a=a|0;b=b|0;return OOa(f[a>>2]|0,b)|0}function nRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[a>>2]|0;a=sPa(e,b)|0;if(a|0){b=a;return b|0}a=b+4|0;c=e+316|0;d=f[c>>2]|0;if((d|0)==(f[e+320>>2]|0))uPa(e+312|0,a);else{f[d>>2]=f[a>>2];f[c>>2]=d+4}b=PMa(e+32|0,b)|0;vPa((f[b>>2]|0)+88|0,a)|0;b=0;return b|0}function oRa(a,b){a=a|0;b=b|0;return wPa(f[a>>2]|0,b)|0}function pRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i+4|0;h=i;e=f[a>>2]|0;a=tPa(e,b)|0;if(a|0){h=a;u=i;return h|0}a=b+4|0;c=e+280|0;d=f[c>>2]|0;if((d|0)==(f[e+284>>2]|0))yPa(e+276|0,a);else{f[d>>2]=f[a>>2];f[c>>2]=d+4}f[h>>2]=f[b>>2];f[g>>2]=f[h>>2];zPa((TMa(e,g)|0)+80|0,a)|0;h=0;u=i;return h|0}function qRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;d=g+4|0;e=g;a=f[a>>2]|0;c=rPa(a,b)|0;if(c|0){b=c;u=g;return b|0}f[e>>2]=f[b>>2];f[d>>2]=f[e>>2];d=TMa(a,d)|0;e=f[b+4>>2]|0;a=f[d+264>>2]|0;c=a+-1|0;if(!(c&a)){a=f[(f[d+260>>2]|0)+((c&e)<<2)>>2]|0;while(1){a=f[a>>2]|0;if((f[a+4>>2]|0)!=(e|0))continue;if((f[a+8>>2]|0)==(e|0))break}}else{if(e>>>0>>0)a=e;else a=(e>>>0)%(a>>>0)|0;a=f[(f[d+260>>2]|0)+(a<<2)>>2]|0;while(1){a=f[a>>2]|0;if((f[a+4>>2]|0)!=(e|0))continue;if((f[a+8>>2]|0)==(e|0))break}}c=f[a+12>>2]|0;a=f[c+8>>2]|0;c=c+12|0;if((f[c>>2]|0)==(a|0)){b=0;u=g;return b|0}f[c>>2]=a;b=0;u=g;return b|0}function rRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;c=f[a>>2]|0;APa(d,c,b);a=f[d>>2]|0;if(!a)b=0;else b=GMa(a,f[c>>2]|0,0)|0;a=f[d+4>>2]|0;if(!a){u=e;return b|0}iOb(a);u=e;return b|0}function sRa(a,b,c){a=a|0;b=b|0;c=c|0;BPa(a,f[b>>2]|0,c);return}function tRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h+4|0;e=h;g=f[b>>2]|0;switch(f[c>>2]|0){case 0:case -1:{f[e>>2]=f[c+4>>2];f[d>>2]=f[e>>2];IPa(a,g,d);if(f[a>>2]|0){u=h;return}b=f[a+4>>2]|0;if(b|0)iOb(b);break}default:{}}JPa(a,g,c);u=h;return}function uRa(a,b,c){a=a|0;b=b|0;c=c|0;CPa(a,f[b>>2]|0,c);return}function vRa(a,b,c){a=a|0;b=b|0;c=c|0;DPa(a,f[b>>2]|0,c);return}function wRa(a,b,c){a=a|0;b=b|0;c=c|0;EPa(a,f[b>>2]|0,c);return}function xRa(a,b,c){a=a|0;b=b|0;c=c|0;FPa(a,f[b>>2]|0,c);return}function yRa(a,b,c){a=a|0;b=b|0;c=c|0;GPa(a,f[b>>2]|0,c);return}function zRa(a,b,c){a=a|0;b=b|0;c=c|0;APa(a,f[b>>2]|0,c);return}function ARa(a,b,c){a=a|0;b=b|0;c=c|0;pPa(a,f[b>>2]|0,c);return}function BRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;KPa(d,f[b>>2]|0,c);b=f[d>>2]|0;do if(!b){f[a>>2]=0;f[a+4>>2]=0;b=d+4|0}else{f[a>>2]=b;b=d+4|0;c=f[b>>2]|0;f[a+4>>2]=c;if(!c){u=e;return}else{gOb(c);break}}while(0);b=f[b>>2]|0;if(!b){u=e;return}iOb(b);u=e;return}function CRa(a,b,c){a=a|0;b=b|0;c=c|0;NPa(a,f[b>>2]|0,c);return}function DRa(a,b,c){a=a|0;b=b|0;c=c|0;HPa(a,f[b>>2]|0,c);return}function ERa(a,b,c){a=a|0;b=b|0;c=c|0;OPa(a,f[b>>2]|0,c);return}function FRa(a,b,c){a=a|0;b=b|0;c=c|0;PPa(a,f[b>>2]|0,c);return}function GRa(a,b,c){a=a|0;b=b|0;c=c|0;QPa(a,f[b>>2]|0,c);return}function HRa(a,b,c){a=a|0;b=b|0;c=c|0;RPa(a,f[b>>2]|0,c);return}function IRa(a){a=a|0;return (f[a>>2]|0)+32|0}function JRa(a){a=a|0;return (f[a>>2]|0)+32|0}function KRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;e=g;b=f[b>>2]|0;pPa(e,b,c);d=f[e>>2]|0;if(d|0){f[a>>2]=d;c=e+4|0;f[a+4>>2]=f[c>>2];f[e>>2]=0;f[c>>2]=0;u=g;return}LPa(a,b,c);b=f[e+4>>2]|0;if(!b){u=g;return}iOb(b);u=g;return}function LRa(a,b,c){a=a|0;b=b|0;c=c|0;MPa(a,f[b>>2]|0,c);return}function MRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;g=d+8|0;h=d+4|0;e=d;a=f[a>>2]|0;f[h>>2]=f[b>>2];b=f[c>>2]|0;f[c>>2]=0;f[e>>2]=b;f[g>>2]=f[h>>2];a=SPa(a,g,e)|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){u=d;return a|0}TFa(b);sOb(b);u=d;return a|0}function NRa(a){a=a|0;return f[(f[a>>2]|0)+456>>2]|0}function ORa(a){a=a|0;return (f[(f[a>>2]|0)+456>>2]|0)>>>10|0}function PRa(a,b){a=a|0;b=b|0;f[(f[a>>2]|0)+456>>2]=b;return}function QRa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;a=f[(f[a>>2]|0)+40>>2]|0;if(!a){c=0;d=0;I=c;return d|0}b=f[(f[a+12>>2]|0)+56>>2]|0;a:do if(!b){while(1){a=f[a>>2]|0;if(!a){b=0;a=0;break}b=f[(f[a+12>>2]|0)+56>>2]|0;if(b){c=0;d=0;break a}}I=b;return a|0}else{c=0;d=0}while(0);b:while(1){do{e=f[(f[(f[b+12>>2]|0)+4>>2]|0)+44>>2]|0;g=QPb(c|0,d|0,(f[e+24>>2]|0)!=0|0,0)|0;g=QPb(g|0,I|0,(f[e+28>>2]|0)!=0|0,0)|0;c=QPb(g|0,I|0,(f[e+32>>2]|0)!=0|0,0)|0;d=I;b=f[b>>2]|0}while((b|0)!=0);while(1){a=f[a>>2]|0;if(!a){b=d;a=c;break b}b=f[(f[a+12>>2]|0)+56>>2]|0;if(b)continue b}}I=b;return a|0}function RRa(a){a=a|0;var b=0,c=0,d=0;a=f[(f[a>>2]|0)+40>>2]|0;if(!a){c=0;d=0;I=c;return d|0}b=f[(f[a+12>>2]|0)+56>>2]|0;a:do if(!b){while(1){a=f[a>>2]|0;if(!a){a=0;b=0;break}b=f[(f[a+12>>2]|0)+56>>2]|0;if(b){c=0;d=0;break a}}I=a;return b|0}else{c=0;d=0}while(0);b:while(1){do{c=QPb(c|0,d|0,f[(f[(f[(f[b+12>>2]|0)+4>>2]|0)+44>>2]|0)+24>>2]|0,0)|0;d=I;b=f[b>>2]|0}while((b|0)!=0);while(1){a=f[a>>2]|0;if(!a)break b;b=f[(f[a+12>>2]|0)+56>>2]|0;if(b)continue b}}d=XPb(c|0,d|0,3,0)|0;c=I;I=c;return d|0}function SRa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=f[a>>2]|0;d=f[g+368>>2]|0;e=g+372|0;a=f[e>>2]|0;if((d|0)==(a|0)){g=0;return g|0}else b=a;while(1){a=b+-12|0;f[e>>2]=a;c=f[a>>2]|0;if(c){a=b+-8|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-32-c|0)>>>5)<<5);sOb(c);a=f[e>>2]|0}if((a|0)==(d|0))break;else b=a}a=f[g+380>>2]|0;b=g+384|0;c=f[b>>2]|0;if((c|0)!=(a|0))f[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);C9a(f[(f[g+4>>2]|0)+240>>2]|0);g=1;return g|0}function TRa(a,b){a=a|0;b=b|0;return mQa(f[a>>2]|0,b)|0}function URa(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;i=f[a>>2]|0;h=f[b>>2]|0;k=c+4|0;a=f[k>>2]|0;b=f[c>>2]|0;if(a-b>>5>>>0>4){c=0;return c|0}g=f[i+380>>2]|0;e=(f[i+384>>2]|0)-g>>2;if(!e){c=0;return c|0}else d=0;while(1){if((f[g+(d<<2)>>2]|0)==(h|0))break;d=d+1|0;if(d>>>0>=e>>>0){a=0;j=11;break}}if((j|0)==11)return a|0;e=f[i+368>>2]|0;i=e+(d*12|0)|0;g=f[i>>2]|0;h=e+(d*12|0)+4|0;if(!g)d=e+(d*12|0)+8|0;else{a=f[h>>2]|0;if((a|0)!=(g|0))f[h>>2]=a+(~((a+-32-g|0)>>>5)<<5);sOb(g);d=e+(d*12|0)+8|0;f[d>>2]=0;f[h>>2]=0;f[i>>2]=0;b=f[c>>2]|0;a=f[k>>2]|0}f[i>>2]=b;f[h>>2]=a;j=c+8|0;f[d>>2]=f[j>>2];f[j>>2]=0;f[k>>2]=0;f[c>>2]=0;c=1;return c|0}function VRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c+4|0;e=c;a=f[a>>2]|0;f[e>>2]=f[b>>2];f[d>>2]=f[e>>2];b=nQa(a,d)|0;u=c;return b|0}function WRa(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a>>2]|0;c=f[b>>2]|0;b=f[d+380>>2]|0;d=(f[d+384>>2]|0)-b>>2;a:do if(!d)a=-1;else{a=0;while(1){if((f[b+(a<<2)>>2]|0)==(c|0))break a;a=a+1|0;if(a>>>0>=d>>>0){a=-1;break}}}while(0);return (a|0)!=-1|0}function XRa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=f[a>>2]|0;d=f[c>>2]|0;c=f[g+380>>2]|0;e=(f[g+384>>2]|0)-c>>2;a:do if(e|0){a=0;while(1){if((f[c+(a<<2)>>2]|0)==(d|0))break;a=a+1|0;if(a>>>0>=e>>>0)break a}g=(f[g+368>>2]|0)+(a*12|0)|0;return g|0}while(0);if(b[257344]|0){g=258724;return g|0}if(!(MPb(257344)|0)){g=258724;return g|0}f[64681]=0;f[64682]=0;f[64683]=0;g=258724;return g|0}function YRa(a){a=a|0;return (f[a>>2]|0)+368|0}function ZRa(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a>>2]|0;f[a+392>>2]=f[b>>2];f[a+396>>2]=f[b+4>>2];f[a+400>>2]=f[b+8>>2];f[a+404>>2]=f[c>>2];f[a+408>>2]=f[c+4>>2];f[a+412>>2]=f[c+8>>2];return}function _Ra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0;a=f[a>>2]|0;g=+n[a+392>>2];h=a+404|0;if(g>+n[h>>2]){c=0;return c|0}i=a+396|0;d=a+408|0;if(+n[i>>2]>+n[d>>2]){c=0;return c|0}e=a+400|0;a=a+412|0;if(+n[e>>2]>+n[a>>2]){c=0;return c|0}n[b>>2]=g;f[b+4>>2]=f[i>>2];f[b+8>>2]=f[e>>2];f[c>>2]=f[h>>2];f[c+4>>2]=f[d>>2];f[c+8>>2]=f[a>>2];c=1;return c|0}function $Ra(a,b){a=a|0;b=b|0;f[(f[a>>2]|0)+8>>2]=b;return}function aSa(a){a=a|0;return (f[a>>2]|0)+164|0}function bSa(a){a=a|0;return (f[a>>2]|0)+184|0}function cSa(a){a=a|0;return (f[a>>2]|0)+204|0}function dSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;i=f[a>>2]|0;f[g>>2]=b;a=i+152|0;c=i+156|0;d=f[c>>2]|0;e=d-(f[a>>2]|0)>>2;if((f[i+160>>2]|0)>>>0>d>>>0){f[d>>2]=b;f[c>>2]=(f[c>>2]|0)+4;u=h;return e|0}else{MIa(a,g);u=h;return e|0}return 0}function eSa(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;a=c+152|0;if((f[c+156>>2]|0)-(f[a>>2]|0)>>2>>>0>>0)return;GOa(a,b);return}function fSa(a){a=a|0;return (f[a>>2]|0)+152|0}function gSa(a){a=a|0;return (f[a>>2]|0)+108|0}function hSa(a,b){a=a|0;b=b|0;TPa((f[a>>2]|0)+108|0,b);return}function iSa(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;c=FOa(c)|0;if(!c)return;if(f[c+40>>2]|0)return;a=(f[c+36>>2]|0)==0;if((f[c+24>>2]|0)==(f[c+28>>2]|0))if(a){b[d+148>>0]=1;a=7}else a=8;else if(a)a=7;else a=8;if((a|0)==7){b[d+149>>0]=1;return}else if((a|0)==8){b[d+150>>0]=1;return}}function jSa(a){a=a|0;a=f[a>>2]|0;bQa(a+108|0);cQa(a+64|0);return}function kSa(a){a=a|0;var b=0;a=f[a>>2]|0;b=a+144|0;f[b>>2]=(f[b>>2]|0)+1;a=a+100|0;f[a>>2]=(f[a>>2]|0)+1;return}function lSa(a){a=a|0;var c=0,d=0,e=0;e=f[a>>2]|0;a=e+108|0;c=e+144|0;d=f[c>>2]|0;if(d|0){d=d+-1|0;f[c>>2]=d;if(!d)if(b[e+151>>0]|0)bQa(a)}a=e+100|0;c=f[a>>2]|0;if(!c)return;d=c+-1|0;f[a>>2]=d;if(d|0)return;if(!(b[e+107>>0]|0))return;cQa(e+64|0);return}function mSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a>>2]|0;g=f[b>>2]|0;d=f[a+16>>2]|0;if(!d){h=0;return h|0}c=d+-1|0;b=(c&d|0)==0;if(b)e=c&g;else if(g>>>0>>0)e=g;else e=(g>>>0)%(d>>>0)|0;a=f[(f[a+12>>2]|0)+(e<<2)>>2]|0;if(!a){h=0;return h|0}a=f[a>>2]|0;if(!a){h=0;return h|0}a:do if(b){while(1){d=f[a+4>>2]|0;b=(g|0)==(d|0);if(!(b|(d&c|0)==(e|0))){a=0;b=20;break}if(b)if((f[a+8>>2]|0)==(g|0)){h=a;break a}a=f[a>>2]|0;if(!a){a=0;b=20;break}}if((b|0)==20)return a|0}else{while(1){b=f[a+4>>2]|0;if((g|0)==(b|0)){if((f[a+8>>2]|0)==(g|0)){h=a;break a}}else{if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;if((b|0)!=(e|0)){a=0;b=20;break}}a=f[a>>2]|0;if(!a){a=0;b=20;break}}if((b|0)==20)return a|0}while(0);h=h+12|0;return h|0}function nSa(a,b){a=a|0;b=b|0;qQa(a,f[b>>2]|0);return}function oSa(a){a=a|0;pQa(f[a>>2]|0);return}function pSa(a,c){a=a|0;c=+c;var d=0,e=0;e=f[a>>2]|0;n[e+452>>2]=c;a=e+416|0;d=b[a>>0]|0;if(!(d&1))return;b[a>>0]=d|2;if(!(f[e+444>>2]|0)){ADa(e+464|0);return}a=f[e+440>>2]|0;if(!a)return;d=e+464|0;do{wDa(d,f[a+8>>2]|0);a=f[a>>2]|0}while((a|0)!=0);return}function qSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0;d=u;u=u+16|0;c=d;a=f[a>>2]|0;if(f[b+196>>2]&32|0){u=d;return}e=b+200|0;if(!((f[e>>2]&33554432|0)==0&0==0))LJa(b);g=+n[a+452>>2];n[c>>2]=g*(+n[b+168>>2]-+n[a+420>>2]);n[c+4>>2]=g*(+n[b+172>>2]-+n[a+424>>2]);n[c+8>>2]=g*(+n[b+176>>2]-+n[a+428>>2]);wJa(b,c);u=d;return}function rSa(a){a=a|0;xOa(f[a>>2]|0);return}function sSa(a){a=a|0;return (b[(f[a>>2]|0)+416>>0]&1)!=0|0}function tSa(a){a=a|0;a=f[a>>2]|0;if(!(b[a+416>>0]&1)){a=0;return a|0}a=(f[a+444>>2]|0)==0;return a|0}function uSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;oQa(f[a>>2]|0,b,c,d);return}function vSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;d=f[a>>2]|0;a=d+316|0;c=f[a>>2]|0;if((f[d+312>>2]|0)==(c|0)){c=d+252|0;a=f[c>>2]|0;f[c>>2]=a+1}else{h=f[c+-4>>2]|0;f[a>>2]=c+-4;a=h}f[e>>2]=a;a=$Ma(d+348|0,e)|0;c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)gOb(d);f[a>>2]=c;h=a+4|0;a=f[h>>2]|0;f[h>>2]=d;if(!a){e=f[e>>2]|0;h=f[b>>2]|0;h=h+112|0;b=h;f[b>>2]=-1;h=h+4|0;f[h>>2]=e;u=g;return}iOb(a);e=f[e>>2]|0;h=f[b>>2]|0;h=h+112|0;b=h;f[b>>2]=-1;h=h+4|0;f[h>>2]=e;u=g;return}function wSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[a>>2]|0;e=f[b>>2]|0;f1a(f[(f[d+4>>2]|0)+244>>2]|0,1,e+112|0);e=e+116|0;vPa(d+348|0,e)|0;a=d+316|0;c=f[a>>2]|0;if((c|0)==(f[d+320>>2]|0)){uPa(d+312|0,e);b=f[b>>2]|0;b=b+112|0;e=b;f[e>>2]=0;b=b+4|0;f[b>>2]=-1;return}else{f[c>>2]=f[e>>2];f[a>>2]=c+4;b=f[b>>2]|0;b=b+112|0;e=b;f[e>>2]=0;b=b+4|0;f[b>>2]=-1;return}}function xSa(a,b,c){a=a|0;b=b|0;c=c|0;rQa(a,f[b>>2]|0,c);return}function ySa(a){a=a|0;return (f[a>>2]|0)+464|0}function zSa(a){a=a|0;return f[(f[a>>2]|0)+460>>2]|0}function ASa(a,b){a=a|0;b=b|0;var c=0;a=f[a>>2]|0;if(!b)return;c=a+460|0;b=(f[c>>2]|0)+b|0;f[c>>2]=b;if((b|0)>=1)return;f[c>>2]=0;lQa((f[a>>2]|0)+4|0);return}function BSa(a){a=a|0;return (f[(f[a>>2]|0)+8>>2]|0)>>>0<524289|0}function CSa(a,c){a=a|0;c=c|0;a=(f[a>>2]|0)+416|0;b[a>>0]=b[a>>0]&-5|(c&1)<<2&255;return}function DSa(a){a=a|0;return (f[a>>2]|0)+1840|0}function ESa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;a=f[a>>2]|0;MPa(e,a,c);e=f[e+4>>2]|0;if(e|0)iOb(e);c=sQa(a+224|0,c)|0;b[c>>0]=b[c>>0]|1<<(d&255)&255;u=g;return}function FSa(a,c,d){a=a|0;c=c|0;d=d|0;a=vQa((f[a>>2]|0)+224|0,c)|0;if(!a){d=0;return d|0}d=(b[a+16>>0]&d)<<24>>24!=0;return d|0}function GSa(a,b,c){a=a|0;b=b|0;c=c|0;return wQa(f[a>>2]|0,b,c)|0}function HSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xQa(f[a>>2]|0,b,c,d)|0}function ISa(a){a=a|0;eYa(a);sOb(a);return}function JSa(a){a=a|0;return}function KSa(a,b,c){a=a|0;b=+b;c=+c;return}function LSa(a){a=a|0;return 0}function MSa(a){a=a|0;return 0}function NSa(a){a=a|0;return 0}function OSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=37832;e=pOb(16)|0;bZa(e,a);f[e>>2]=37876;f[d>>2]=e;iYa(a,d,b);b=f[d>>2]|0;f[d>>2]=0;if(!b){f[a>>2]=37832;u=c;return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);f[a>>2]=37832;u=c;return}function PSa(a){a=a|0;pYa(a);sOb(a);return}function QSa(a){a=a|0;return 0}function RSa(a){a=a|0;return}function SSa(a,b){a=a|0;b=b|0;return}function TSa(a){a=a|0;return 1}function USa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function VSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function WSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function XSa(a){a=a|0;return}function YSa(a,b){a=a|0;b=b|0;return}function ZSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function _Sa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function $Sa(a,b){a=a|0;b=b|0;return}function aTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function bTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function cTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function dTa(a){a=a|0;return}function eTa(a,b){a=a|0;b=+b;return}function fTa(a,b){a=a|0;b=b|0;return}function gTa(a,b){a=a|0;b=+b;return}function hTa(a,b){a=a|0;b=b|0;return}function iTa(a,b){a=a|0;b=b|0;return}function jTa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;return}function kTa(a,b,c){a=a|0;b=b|0;c=c|0;return}function lTa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function mTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function nTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function oTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function pTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function qTa(a,b,c){a=a|0;b=b|0;c=c|0;return}function rTa(a,b,c){a=a|0;b=b|0;c=c|0;return}function sTa(a,b,c){a=a|0;b=b|0;c=c|0;return}function tTa(a,b,c){a=a|0;b=b|0;c=c|0;return}function uTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function vTa(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;return}function wTa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function xTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function yTa(a,b,c){a=a|0;b=b|0;c=c|0;return}function zTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function ATa(a,b,c){a=a|0;b=b|0;c=c|0;return}function BTa(a){a=a|0;return}function CTa(a,b){a=a|0;b=b|0;return}function DTa(a,b){a=a|0;b=b|0;return}function ETa(a,b){a=a|0;b=b|0;return}function FTa(a){a=a|0;var b=0,c=0;f[a>>2]=38080;c=a+252|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){Qob(b);sOb(b)}c=a+248|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){eYa(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);eYa(a);return}function GTa(a){a=a|0;var b=0,c=0;f[a>>2]=38080;c=a+252|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){Qob(b);sOb(b)}c=a+248|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){eYa(a);sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);eYa(a);sOb(a);return}function HTa(a){a=a|0;return}function ITa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0.0;a=f[a+244>>2]|0;d=a+432|0;e=+p[d>>3];p[d>>3]=e>3]=b;a=a+424|0;if(+p[a>>3]-b>=c)return;p[a>>3]=b+c;return}function JTa(a){a=a|0;return dpb(f[a+252>>2]|0)|0}function KTa(a){a=a|0;return cpb(f[a+252>>2]|0)|0}function LTa(a){a=a|0;return 1}function MTa(a){a=a|0;return 0}function NTa(a){a=a|0;var b=0,c=0;f[a>>2]=38124;c=a+12|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){F1a(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);F1a(a);return}function OTa(a){a=a|0;var b=0,c=0;f[a>>2]=38124;c=a+12|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);F1a(a);sOb(a);return}function PTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;f[(f[(f[a+8>>2]|0)+244>>2]|0)+168>>2]=c;g=f[a+12>>2]|0;if(!g){H1a(a,b,c,d,e);return}else{Lh[f[(f[g>>2]|0)+8>>2]&255](g,b,c,d,e);return}}function QTa(a,b){a=a|0;b=b|0;var c=0;c=f[a+12>>2]|0;if(!c)I1a(a,b);else oh[f[(f[c>>2]|0)+12>>2]&1023](c,b);if(b|0)return;a=f[(f[a+8>>2]|0)+244>>2]|0;b=a+28|0;switch(f[b>>2]|0){case 0:{f[b>>2]=1;QUa(a);return}case 1:{f[b>>2]=2;O_a(a,7);O_a(a,2);O_a(a,3);RUa(a);return}default:return}}function RTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;if(!d){J1a(a,b,c);return}else{xh[f[(f[d>>2]|0)+16>>2]&127](d,b,c);return}}function STa(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;i=+i;j=j|0;var k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+256|0;l=x+120|0;m=x+48|0;s=x+128|0;t=x+56|0;v=x+24|0;k=x;p[l>>3]=h;p[m>>3]=i;o=f[(f[a+8>>2]|0)+244>>2]|0;if(b[o+180>>0]|0){KUa(t,o,0);p[s>>3]=+n[t>>2];p[s+8>>3]=+n[t+4>>2];p[s+16>>3]=+n[t+8>>2];p[s+24>>3]=+n[t+12>>2];p[s+32>>3]=+n[t+16>>2];p[s+40>>3]=+n[t+20>>2];p[s+48>>3]=+n[t+24>>2];p[s+56>>3]=+n[t+28>>2];p[s+64>>3]=+n[t+32>>2];p[s+72>>3]=+n[t+36>>2];p[s+80>>3]=+n[t+40>>2];p[s+88>>3]=+n[t+44>>2];p[s+96>>3]=+n[t+48>>2];p[s+104>>3]=+n[t+52>>2];p[s+112>>3]=+n[t+56>>2];p[s+120>>3]=+n[t+60>>2];p[t>>3]=+p[d>>3];p[t+8>>3]=+p[d+8>>3];p[t+16>>3]=+p[d+16>>3];p[v>>3]=+p[e>>3];p[v+8>>3]=+p[e+8>>3];p[v+16>>3]=+p[e+16>>3];p[k>>3]=+p[g>>3];p[k+8>>3]=+p[g+8>>3];p[k+16>>3]=+p[g+16>>3];OUa(t,v,k,l,m,s);d=f[a+12>>2]|0;if(!d)K1a(a,c,t,v,k,+p[l>>3],+p[m>>3],j);else Oh[f[(f[d>>2]|0)+20>>2]&3](d,c,t,v,k,+p[l>>3],+p[m>>3],j);u=x;return}q=s+4|0;f[q>>2]=f[d>>2];f[q+4>>2]=f[d+4>>2];f[q+8>>2]=f[d+8>>2];f[q+12>>2]=f[d+12>>2];f[q+16>>2]=f[d+16>>2];f[q+20>>2]=f[d+20>>2];f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];f[t+12>>2]=f[e+12>>2];f[t+16>>2]=f[e+16>>2];f[t+20>>2]=f[e+20>>2];f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[v+8>>2]=f[g+8>>2];f[v+12>>2]=f[g+12>>2];f[v+16>>2]=f[g+16>>2];f[v+20>>2]=f[g+20>>2];q=o+276|0;r=o+280|0;d=f[r>>2]|0;l=o+284|0;o=f[l>>2]|0;e=o;if((d|0)==(o|0)){m=f[q>>2]|0;k=d-m|0;a=(k|0)/104|0;d=a+1|0;if(d>>>0>41297762)AMb(q);o=(e-m|0)/104|0;e=o<<1;e=o>>>0<20648881?(e>>>0>>0?d:e):41297762;do if(!e)w=0;else if(e>>>0>41297762)vd();else{w=pOb(e*104|0)|0;break}while(0);g=w+(a*104|0)|0;f[g>>2]=c;d=w+(a*104|0)+4|0;f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];f[d+12>>2]=f[s+12>>2];f[d+16>>2]=f[s+16>>2];f[d+20>>2]=f[s+20>>2];f[d+24>>2]=f[s+24>>2];d=w+(a*104|0)+32|0;f[d>>2]=f[t>>2];f[d+4>>2]=f[t+4>>2];f[d+8>>2]=f[t+8>>2];f[d+12>>2]=f[t+12>>2];f[d+16>>2]=f[t+16>>2];f[d+20>>2]=f[t+20>>2];d=w+(a*104|0)+56|0;f[d>>2]=f[v>>2];f[d+4>>2]=f[v+4>>2];f[d+8>>2]=f[v+8>>2];f[d+12>>2]=f[v+12>>2];f[d+16>>2]=f[v+16>>2];f[d+20>>2]=f[v+20>>2];p[w+(a*104|0)+80>>3]=h;p[w+(a*104|0)+88>>3]=i;f[w+(a*104|0)+96>>2]=j;d=g+(((k|0)/-104|0)*104|0)|0;if((k|0)>0)bQb(d|0,m|0,k|0)|0;f[q>>2]=d;f[r>>2]=g+104;f[l>>2]=w+(e*104|0);if(m|0)sOb(m)}else{f[d>>2]=c;w=d+4|0;f[w>>2]=f[s>>2];f[w+4>>2]=f[s+4>>2];f[w+8>>2]=f[s+8>>2];f[w+12>>2]=f[s+12>>2];f[w+16>>2]=f[s+16>>2];f[w+20>>2]=f[s+20>>2];f[w+24>>2]=f[s+24>>2];w=d+32|0;f[w>>2]=f[t>>2];f[w+4>>2]=f[t+4>>2];f[w+8>>2]=f[t+8>>2];f[w+12>>2]=f[t+12>>2];f[w+16>>2]=f[t+16>>2];f[w+20>>2]=f[t+20>>2];w=d+56|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];f[w+8>>2]=f[v+8>>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];p[d+80>>3]=h;p[d+88>>3]=i;f[d+96>>2]=j;f[r>>2]=(f[r>>2]|0)+104}u=x;return}function TTa(a,c,d,e,g,h,i){a=a|0;c=+c;d=+d;e=+e;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;x=u;u=u+32|0;v=x;q=f[(f[a+8>>2]|0)+244>>2]|0;if(b[q+180>>0]|0){j=f[a+12>>2]|0;if(!j){L1a(a,c,d,e,g,h,i);u=x;return}else{kh[f[(f[j>>2]|0)+24>>2]&3](j,c,d,e,g,h,i);u=x;return}}m=g+(h<<2)|0;f[v>>2]=0;w=v+4|0;f[w>>2]=0;f[v+8>>2]=0;o=g;j=h<<2;a=j>>2;if(!a){g=0;m=0;p=0}else{if(a>>>0>1073741823)AMb(v);k=pOb(j)|0;f[w>>2]=k;f[v>>2]=k;p=k+(a<<2)|0;f[v+8>>2]=p;l=k;if(!h){g=l;m=l}else{h=m+-4|0;j=g;a=k;while(1){f[a>>2]=f[j>>2];j=j+4|0;if((j|0)==(m|0))break;else a=a+4|0}m=k+(((h-o|0)>>>2)+1<<2)|0;f[w>>2]=m;g=l}}l=v+12|0;n[l>>2]=c;n[v+16>>2]=d;n[v+20>>2]=e;f[v+24>>2]=i;r=q+288|0;s=q+292|0;j=f[s>>2]|0;i=q+296|0;q=f[i>>2]|0;a=q;if(j>>>0>>0){f[j>>2]=0;t=j+4|0;f[t>>2]=0;f[j+8>>2]=0;f[j>>2]=f[v>>2];f[t>>2]=f[w>>2];t=v+8|0;f[j+8>>2]=f[t>>2];f[t>>2]=0;f[w>>2]=0;f[v>>2]=0;t=j+12|0;f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];f[t+8>>2]=f[l+8>>2];f[t+12>>2]=f[l+12>>2];f[s>>2]=(f[s>>2]|0)+28}else{h=f[r>>2]|0;k=(j-h|0)/28|0;j=k+1|0;if(j>>>0>153391689)AMb(r);q=(a-h|0)/28|0;a=q<<1;a=q>>>0<76695844?(a>>>0>>0?j:a):153391689;do if(!a)t=0;else if(a>>>0>153391689)vd();else{t=pOb(a*28|0)|0;break}while(0);h=t+(k*28|0)|0;j=h;o=t+(a*28|0)|0;f[t+(k*28|0)+8>>2]=0;f[h>>2]=g;f[t+(k*28|0)+4>>2]=m;f[t+(k*28|0)+8>>2]=p;f[v+8>>2]=0;f[w>>2]=0;f[v>>2]=0;k=t+(k*28|0)+12|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];l=h+28|0;k=f[r>>2]|0;a=f[s>>2]|0;if((a|0)==(k|0)){m=k;h=k}else{do{t=h+-28|0;q=a;a=a+-28|0;f[t>>2]=0;g=h+-24|0;f[g>>2]=0;f[h+-20>>2]=0;f[t>>2]=f[a>>2];t=q+-24|0;f[g>>2]=f[t>>2];g=q+-20|0;f[h+-20>>2]=f[g>>2];f[g>>2]=0;f[t>>2]=0;f[a>>2]=0;t=h+-16|0;q=q+-16|0;f[t>>2]=f[q>>2];f[t+4>>2]=f[q+4>>2];f[t+8>>2]=f[q+8>>2];f[t+12>>2]=f[q+12>>2];h=j+-28|0;j=h}while((a|0)!=(k|0));m=f[r>>2]|0;h=f[s>>2]|0}f[r>>2]=j;f[s>>2]=l;f[i>>2]=o;l=m;if((h|0)!=(l|0))do{j=h;h=h+-28|0;k=f[h>>2]|0;if(k|0){j=j+-24|0;a=f[j>>2]|0;if((a|0)!=(k|0))f[j>>2]=a+(~((a+-4-k|0)>>>2)<<2);sOb(k)}}while((h|0)!=(l|0));if(m|0)sOb(m)}j=f[v>>2]|0;if(j|0){a=f[w>>2]|0;if((a|0)!=(j|0))f[w>>2]=a+(~((a+-4-j|0)>>>2)<<2);sOb(j)}u=x;return}function UTa(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;q=u;u=u+32|0;m=q+16|0;n=q;i=f[(f[a+8>>2]|0)+244>>2]|0;if(b[i+180>>0]|0){h=f[a+12>>2]|0;if(!h){M1a(a,c,d,e,g);u=q;return}else{Lh[f[(f[h>>2]|0)+28>>2]&255](h,c,d,e,g);u=q;return}};f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];f[m+8>>2]=f[d+8>>2];f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];k=i+300|0;l=i+304|0;h=f[l>>2]|0;i=i+308|0;j=f[i>>2]|0;a=j;if((h|0)==(j|0)){j=f[k>>2]|0;d=h-j|0;e=d>>5;h=e+1|0;if(h>>>0>134217727)AMb(k);r=a-j|0;a=r>>4;h=r>>5>>>0<67108863?(a>>>0>>0?h:a):134217727;do if(!h){o=0;p=0}else if(h>>>0>134217727)vd();else{p=pOb(h<<5)|0;o=p;break}while(0);a=o+(e<<5)|0;f[a>>2]=c;r=o+(e<<5)+4|0;f[r>>2]=f[m>>2];f[r+4>>2]=f[m+4>>2];f[r+8>>2]=f[m+8>>2];r=o+(e<<5)+16|0;f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];f[o+(e<<5)+28>>2]=g;if((d|0)>0)bQb(p|0,j|0,d|0)|0;f[k>>2]=o;f[l>>2]=a+32;f[i>>2]=o+(h<<5);if(j|0)sOb(j)}else{f[h>>2]=c;r=h+4|0;f[r>>2]=f[m>>2];f[r+4>>2]=f[m+4>>2];f[r+8>>2]=f[m+8>>2];r=h+16|0;f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];f[h+28>>2]=g;f[l>>2]=(f[l>>2]|0)+32}u=q;return}function VTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){N1a(a,b,c,d,e);return}else{Lh[f[(f[g>>2]|0)+32>>2]&255](g,b,c,d,e);return}}function WTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!b)b=f[(f[(f[a+8>>2]|0)+244>>2]|0)+172>>2]|0;e=f[a+12>>2]|0;if(!e){O1a(a,b,c,d);return}else{Fh[f[(f[e>>2]|0)+36>>2]&255](e,b,c,d);return}}function XTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){P1a(a,b,c,d,e);return}else{Lh[f[(f[g>>2]|0)+40>>2]&255](g,b,c,d,e);return}}function YTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){Q1a(a,b,c,d,e);return}else{Lh[f[(f[g>>2]|0)+44>>2]&255](g,b,c,d,e);return}}function ZTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){R1a(a,b,c,d);return}else{Fh[f[(f[e>>2]|0)+48>>2]&255](e,b,c,d);return}}function _Ta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){S1a(a,b,c,d);return}else{Fh[f[(f[e>>2]|0)+52>>2]&255](e,b,c,d);return}}function $Ta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){T1a(a,b,c,d,e);return}else{Lh[f[(f[g>>2]|0)+56>>2]&255](g,b,c,d,e);return}}function aUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){U1a(a,b,c,d,e);return}else{Lh[f[(f[g>>2]|0)+60>>2]&255](g,b,c,d,e);return}}function bUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){V1a(a,b,c,d,e);return}else{Lh[f[(f[g>>2]|0)+64>>2]&255](g,b,c,d,e);return}}function cUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){W1a(a,b,c,d,e);return}else{Lh[f[(f[g>>2]|0)+68>>2]&255](g,b,c,d,e);return}}function dUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){X1a(a,b,c,d,e);return}else{Lh[f[(f[g>>2]|0)+72>>2]&255](g,b,c,d,e);return}}function eUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;if(!d){Y1a(a,b,c);return}else{xh[f[(f[d>>2]|0)+76>>2]&127](d,b,c);return}}function fUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){Z1a(a,b,c,d,e);return}else{Lh[f[(f[g>>2]|0)+80>>2]&255](g,b,c,d,e);return}}function gUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){_1a(a,b,c,d,e);return}else{Lh[f[(f[g>>2]|0)+84>>2]&255](g,b,c,d,e);return}}function hUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){$1a(a,b,c,d);return}else{Fh[f[(f[e>>2]|0)+88>>2]&255](e,b,c,d);return}}function iUa(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;i=f[a+12>>2]|0;if(!i){a2a(a,b,c,d,e,g,h);return}else{Xh[f[(f[i>>2]|0)+92>>2]&63](i,b,c,d,e,g,h);return}}function jUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){b2a(a,b,c,d);return}else{Fh[f[(f[e>>2]|0)+96>>2]&255](e,b,c,d);return}}function kUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){c2a(a,b,c,d);return}else{Fh[f[(f[e>>2]|0)+100>>2]&255](e,b,c,d);return}}function lUa(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;m=f[a+12>>2]|0;if(!m){d2a(a,b,c,d,e,g,h,i,j,k,l);return}else{Hh[f[(f[m>>2]|0)+104>>2]&3](m,b,c,d,e,g,h,i,j,k,l);return}}function mUa(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t){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;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=+q;r=+r;s=+s;t=t|0;var v=0,w=0,x=0;x=u;u=u+16|0;v=x;w=f[a+12>>2]|0;if(!w){f[v>>2]=f[n>>2];f[v+4>>2]=f[n+4>>2];f[v+8>>2]=f[n+8>>2];f[v+12>>2]=f[n+12>>2];e2a(a,b,c,d,e,g,h,i,j,k,l,m,v,o,p,q,r,s,t);u=x;return}else{a=f[(f[w>>2]|0)+108>>2]|0;f[v>>2]=f[n>>2];f[v+4>>2]=f[n+4>>2];f[v+8>>2]=f[n+8>>2];f[v+12>>2]=f[n+12>>2];ci[a&3](w,b,c,d,e,g,h,i,j,k,l,m,v,o,p,q,r,s,t);u=x;return}}function nUa(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q){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;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0;r=f[a+12>>2]|0;if(!r){f2a(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q);return}else{fi[f[(f[r>>2]|0)+112>>2]&7](r,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q);return}}function oUa(a,b,c,d,e,g,h,i,j,k,l,m){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;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;w=u;u=u+16|0;r=w;s=f[(f[a+8>>2]|0)+244>>2]|0;q=f[s+376>>2]|0;a:do if(q|0){p=q+-1|0;o=(p&q|0)==0;if(o)t=p&b;else if(q>>>0>b>>>0)t=b;else t=(b>>>0)%(q>>>0)|0;n=f[(f[s+372>>2]|0)+(t<<2)>>2]|0;if(n|0){n=f[n>>2]|0;if(n|0){b:do if(o)while(1){q=f[n+4>>2]|0;o=(q|0)==(b|0);if(!(o|(q&p|0)==(t|0)))break a;if(o)if((f[n+8>>2]|0)==(b|0))break b;n=f[n>>2]|0;if(!n)break a}else while(1){o=f[n+4>>2]|0;if((o|0)==(b|0)){if((f[n+8>>2]|0)==(b|0))break b}else{if(o>>>0>=q>>>0)o=(o>>>0)%(q>>>0)|0;if((o|0)!=(t|0))break a}n=f[n>>2]|0;if(!n)break a}while(0);f[r>>2]=b;a=GUa(s+372|0,r)|0;s=a+8|0;t=a+12|0;n=f[t>>2]|0;a=a+16|0;b=f[a>>2]|0;o=b;if((n|0)==(b|0)){b=f[s>>2]|0;r=n-b|0;q=(r|0)/40|0;n=q+1|0;if(n>>>0>107374182)AMb(s);p=(o-b|0)/40|0;o=p<<1;o=p>>>0<53687091?(o>>>0>>0?n:o):107374182;do if(!o)v=0;else if(o>>>0>107374182)vd();else{v=pOb(o*40|0)|0;break}while(0);p=v+(q*40|0)|0;f[p>>2]=c;f[v+(q*40|0)+4>>2]=d;f[v+(q*40|0)+8>>2]=e;f[v+(q*40|0)+12>>2]=g;f[v+(q*40|0)+16>>2]=h;f[v+(q*40|0)+20>>2]=i;f[v+(q*40|0)+24>>2]=j;f[v+(q*40|0)+28>>2]=k;f[v+(q*40|0)+32>>2]=l;f[v+(q*40|0)+36>>2]=m;n=p+(((r|0)/-40|0)*40|0)|0;if((r|0)>0)bQb(n|0,b|0,r|0)|0;f[s>>2]=n;f[t>>2]=p+40;f[a>>2]=v+(o*40|0);if(b|0)sOb(b)}else{f[n>>2]=c;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=g;f[n+16>>2]=h;f[n+20>>2]=i;f[n+24>>2]=j;f[n+28>>2]=k;f[n+32>>2]=l;f[n+36>>2]=m;f[t>>2]=(f[t>>2]|0)+40}u=w;return}}}while(0);n=f[a+12>>2]|0;if(!n){g2a(a,b,c,d,e,g,h,i,j,k,l,m);u=w;return}else{ai[f[(f[n>>2]|0)+116>>2]&7](n,b,c,d,e,g,h,i,j,k,l,m);u=w;return}}function pUa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=i|0;var j=0;j=f[a+12>>2]|0;if(!j){h2a(a,b,c,d,e,g,h,i);return}else{Ah[f[(f[j>>2]|0)+120>>2]&3](j,b,c,d,e,g,h,i);return}}function qUa(a,b,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0;o=f[a+12>>2]|0;if(!o){i2a(a,b,c,d,e,g,h,i,j,k,l,m,n);return}else{bi[f[(f[o>>2]|0)+124>>2]&7](o,b,c,d,e,g,h,i,j,k,l,m,n);return}}function rUa(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;h=f[a+12>>2]|0;if(!h){j2a(a,b,c,d,e,g);return}else{Th[f[(f[h>>2]|0)+128>>2]&127](h,b,c,d,e,g);return}}function sUa(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q){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;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0;r=f[a+12>>2]|0;if(!r){k2a(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q);return}else{fi[f[(f[r>>2]|0)+132>>2]&7](r,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q);return}}function tUa(a,b,c,d,e,g,h,i,j,k,l,m,n){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;l=l|0;m=m|0;n=n|0;var o=0;o=f[a+12>>2]|0;if(!o){l2a(a,b,c,d,e,g,h,i,j,k,l,m,n);return}else{bi[f[(f[o>>2]|0)+136>>2]&7](o,b,c,d,e,g,h,i,j,k,l,m,n);return}}function uUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){m2a(a,b,c,d,e);return}else{Lh[f[(f[g>>2]|0)+140>>2]&255](g,b,c,d,e);return}}function vUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){g=n2a(a,b,c,d,e)|0;return g|0}else{g=Vg[f[(f[g>>2]|0)+144>>2]&31](g,b,c,d,e)|0;return g|0}return 0}function wUa(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;g=u;u=u+32|0;b=g+20|0;h=g+16|0;i=g+12|0;m=g+8|0;l=g+4|0;k=g;j=f[(f[a+8>>2]|0)+244>>2]|0;f[m>>2]=c;f[l>>2]=d;f[k>>2]=e;f[i>>2]=f[m>>2];f[h>>2]=f[l>>2];f[b>>2]=f[k>>2];FUa(j,a,i,h,b);u=g;return}function xUa(a,b,c,d,e,g,h,i,j){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;var k=0;k=f[a+12>>2]|0;if(!k){p2a(a,b,c,d,e,g,h,i,j);return}else{Zh[f[(f[k>>2]|0)+152>>2]&7](k,b,c,d,e,g,h,i,j);return}}function yUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){q2a(a,b,c,d);return}else{Fh[f[(f[e>>2]|0)+156>>2]&255](e,b,c,d);return}}function zUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;if(!d){r2a(a,b,c);return}else{xh[f[(f[d>>2]|0)+160>>2]&127](d,b,c);return}}function AUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;if(!d){s2a(a,b,c);return}else{xh[f[(f[d>>2]|0)+164>>2]&127](d,b,c);return}}function BUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){t2a(a,b,c,d,e);return}else{Lh[f[(f[g>>2]|0)+168>>2]&255](g,b,c,d,e);return}}function CUa(a,b){a=a|0;b=b|0;var c=0;c=f[a+12>>2]|0;if(!c){u2a(a,b);return}else{oh[f[(f[c>>2]|0)+172>>2]&1023](c,b);return}}function DUa(a,b){a=a|0;b=b|0;var c=0;c=f[a+12>>2]|0;if(!c){v2a(a,b);return}else{oh[f[(f[c>>2]|0)+176>>2]&1023](c,b);return}}function EUa(a){a=a|0;return 0}function FUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.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;y=u;u=u+16|0;q=y+4|0;r=y;b=a+176|0;w=f[d>>2]|0;if((f[b>>2]|0)==-1)f[b>>2]=w;d=f[e>>2]|0;b=GUa(a+372|0,c)|0;j=b;f[j>>2]=w;f[j+4>>2]=d;j=b+8|0;d=f[j>>2]|0;i=b+12|0;if(!d)b=b+16|0;else{e=f[i>>2]|0;if((e|0)!=(d|0))f[i>>2]=e+(~(((e+-40-d|0)>>>0)/40|0)*40|0);sOb(d);b=b+16|0;f[b>>2]=0;f[i>>2]=0;f[j>>2]=0}f[j>>2]=0;f[i>>2]=0;f[b>>2]=0;o=a+312|0;k=a+316|0;l=f[k>>2]|0;m=(l|0)==0;a:do if(m)b=0;else{i=l+-1|0;e=(i&l|0)==0;if(e)b=i&w;else if(w>>>0>>0)b=w;else b=(w>>>0)%(l>>>0)|0;d=f[(f[o>>2]|0)+(b<<2)>>2]|0;if(d){if(e)do{d=f[d>>2]|0;if(!d)break a;j=f[d+4>>2]|0;if(!((j|0)==(w|0)|(j&i|0)==(b|0)))break a}while((f[d+8>>2]|0)!=(w|0));else do{d=f[d>>2]|0;if(!d)break a;e=f[d+4>>2]|0;if((e|0)!=(w|0)){if(e>>>0>=l>>>0)e=(e>>>0)%(l>>>0)|0;if((e|0)!=(b|0))break a}}while((f[d+8>>2]|0)!=(w|0));i=f[a+356>>2]|0;if(!i){u=y;return}e=i+-1|0;d=(e&i|0)==0;if(d)j=e&w;else if(w>>>0>>0)j=w;else j=(w>>>0)%(i>>>0)|0;b=f[(f[a+352>>2]|0)+(j<<2)>>2]|0;if(!b){u=y;return}b=f[b>>2]|0;if(!b){u=y;return}b:do if(d){while(1){x=f[b+4>>2]|0;d=(x|0)==(w|0);if(!(d|(x&e|0)==(j|0))){v=91;break}if(d)if((f[b+8>>2]|0)==(w|0)){s=b;break b}b=f[b>>2]|0;if(!b){v=91;break}}if((v|0)==91){u=y;return}}else{while(1){d=f[b+4>>2]|0;if((d|0)==(w|0)){if((f[b+8>>2]|0)==(w|0)){s=b;break b}}else{if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;if((d|0)!=(j|0)){v=91;break}}b=f[b>>2]|0;if(!b){v=91;break}}if((v|0)==91){u=y;return}}while(0);f[r>>2]=f[c>>2];h=+p[s+16>>3];f[q>>2]=f[r>>2];JUa(a,q,h);u=y;return}}while(0);i=pOb(12)|0;f[i+8>>2]=w;f[i+4>>2]=w;f[i>>2]=0;j=a+324|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+328>>2];do if(m|h*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;d=~~+W(+(g/h))>>>0;HUa(o,b>>>0>>0?d:b);b=f[k>>2]|0;d=b+-1|0;if(!(d&b)){e=b;b=d&w;break}if(w>>>0>>0){e=b;b=w}else{e=b;b=(w>>>0)%(b>>>0)|0}}else e=l;while(0);b=(f[o>>2]|0)+(b<<2)|0;d=f[b>>2]|0;if(!d){c=a+320|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[b>>2]=c;b=f[i>>2]|0;if(b|0){b=f[b+4>>2]|0;d=e+-1|0;if(!(d&e))b=b&d;else if(b>>>0>=e>>>0)b=(b>>>0)%(e>>>0)|0;t=(f[o>>2]|0)+(b<<2)|0;v=37}}else{f[i>>2]=f[d>>2];t=d;v=37}if((v|0)==37)f[t>>2]=i;f[j>>2]=(f[j>>2]|0)+1;q=a+332|0;o=(w<<6)+-1640531526+(w>>>2)^w;j=a+336|0;k=f[j>>2]|0;l=(k|0)==0;c:do if(l)b=0;else{i=k+-1|0;e=(i&k|0)==0;if(e)b=o&i;else if(o>>>0>>0)b=o;else b=(o>>>0)%(k>>>0)|0;d=f[(f[q>>2]|0)+(b<<2)>>2]|0;if(d){d=f[d>>2]|0;if(d){if(e){while(1){t=f[d+4>>2]|0;if(!((t|0)==(o|0)|(t&i|0)==(b|0)))break c;if((f[d+8>>2]|0)==(w|0))if((f[d+12>>2]|0)==1)break;d=f[d>>2]|0;if(!d)break c}u=y;return}while(1){e=f[d+4>>2]|0;if((e|0)!=(o|0)){if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;if((e|0)!=(b|0))break c}if((f[d+8>>2]|0)==(w|0))if((f[d+12>>2]|0)==1)break;d=f[d>>2]|0;if(!d)break c}u=y;return}}}while(0);m=pOb(16)|0;i=m+8|0;f[i>>2]=w;f[i+4>>2]=1;f[m+4>>2]=o;f[m>>2]=0;i=a+344|0;g=+(((f[i>>2]|0)+1|0)>>>0);h=+n[a+348>>2];do if(l|h*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;d=~~+W(+(g/h))>>>0;IUa(q,b>>>0>>0?d:b);b=f[j>>2]|0;d=b+-1|0;if(!(d&b)){e=b;b=d&o;break}if(o>>>0>>0){e=b;b=o}else{e=b;b=(o>>>0)%(b>>>0)|0}}else e=k;while(0);b=(f[q>>2]|0)+(b<<2)|0;d=f[b>>2]|0;if(!d){a=a+340|0;f[m>>2]=f[a>>2];f[a>>2]=m;f[b>>2]=a;b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;d=e+-1|0;if(!(d&e))b=b&d;else if(b>>>0>=e>>>0)b=(b>>>0)%(e>>>0)|0;x=(f[q>>2]|0)+(b<<2)|0;v=70}}else{f[m>>2]=f[d>>2];x=d;v=70}if((v|0)==70)f[x>>2]=m;f[i>>2]=(f[i>>2]|0)+1;u=y;return}function GUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;k=a+4|0;j=f[k>>2]|0;i=(j|0)==0;a:do if(i)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(j>>>0>m>>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(32)|0;f[h+8>>2]=m;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[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);c=a+16|0;e=+n[c>>2];do if(i|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;i=~~+W(+(d/e))>>>0;b=b>>>0>>0?i:b;if((b|0)==1){b=2;g=j}else if(!(b+-1&b))g=j;else{b=hDb(b)|0;g=f[k>>2]|0}if(b>>>0>g>>>0)NUa(a,b);else if(b>>>0>>0){c=~~+W(+(+((f[l>>2]|0)>>>0)/+n[c>>2]))>>>0;if(g>>>0>2&(g+-1&g|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)NUa(a,b)}b=f[k>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(b>>>0>m>>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=41}}else{f[h>>2]=f[b>>2];o=41}if((o|0)==41)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function HUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){MUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;MUa(a,b);return}function IUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){LUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;LUa(a,b);return}function JUa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=0;l=u;u=u+2032|0;g=f[b>>2]|0;i=f[(a+376|0)>>2]|0;if(!i){u=l;return}if(!((i+-1|0)&i))h=(i+-1|0)&g;else if(i>>>0>g>>>0)h=g;else h=(g>>>0)%(i>>>0)|0;d=f[(f[(a+372|0)>>2]|0)+(h<<2)>>2]|0;if(!d){u=l;return}d=f[d>>2]|0;if(!d){u=l;return}a:do if(!((i+-1|0)&i)){while(1){e=f[d+4>>2]|0;if(!((e|0)==(g|0)|(e&(i+-1|0)|0)==(h|0))){k=167;break}if((e|0)==(g|0))if((f[d+8>>2]|0)==(g|0)){j=d;break a}d=f[d>>2]|0;if(!d){k=167;break}}if((k|0)==167){u=l;return}}else{while(1){e=f[d+4>>2]|0;if((e|0)==(g|0)){if((f[d+8>>2]|0)==(g|0)){j=d;break a}}else{if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(h|0)){k=167;break}}d=f[d>>2]|0;if(!d){k=167;break}}if((k|0)==167){u=l;return}}while(0);h=j+12|0;i=f[a+8>>2]|0;e=f[i+232>>2]|0;i=f[i+248>>2]|0;if((f[a+168>>2]|0)>>>0>68){g=a+176|0;d=f[(a+176|0)>>2]|0}else{g=a+176|0;d=BQa(e)|0}f[(l+140|0)>>2]=f[j+16>>2];f[(l+136|0)>>2]=d;f[(l+144|0)>>2]=f[(l+140|0)>>2];f[(l+208|0)>>2]=f[(l+136|0)>>2];d=EQa(e,l+144|0,l+208|0)|0;d=f[d>>2]|0;e=1;if(e){e=0;if((f[h>>2]|0)==(f[g>>2]|0)){KUa(l+208|0,a,d);m=f[(l+208|0)>>2]|0;f[(l+208|0)>>2]=f[(l+144|0)>>2];f[(l+144|0)>>2]=m;m=f[((l+208|0)+4|0)>>2]|0;f[((l+208|0)+4|0)>>2]=f[((l+144|0)+4|0)>>2];f[((l+144|0)+4|0)>>2]=m;m=f[((l+208|0)+8|0)>>2]|0;f[((l+208|0)+8|0)>>2]=f[((l+144|0)+8|0)>>2];f[((l+144|0)+8|0)>>2]=m;m=f[((l+208|0)+12|0)>>2]|0;f[((l+208|0)+12|0)>>2]=f[((l+144|0)+12|0)>>2];f[((l+144|0)+12|0)>>2]=m;m=f[((l+208|0)+16|0)>>2]|0;f[((l+208|0)+16|0)>>2]=f[((l+144|0)+16|0)>>2];f[((l+144|0)+16|0)>>2]=m;m=f[((l+208|0)+20|0)>>2]|0;f[((l+208|0)+20|0)>>2]=f[((l+144|0)+20|0)>>2];f[((l+144|0)+20|0)>>2]=m;m=f[((l+208|0)+24|0)>>2]|0;f[((l+208|0)+24|0)>>2]=f[((l+144|0)+24|0)>>2];f[((l+144|0)+24|0)>>2]=m;m=f[((l+208|0)+28|0)>>2]|0;f[((l+208|0)+28|0)>>2]=f[((l+144|0)+28|0)>>2];f[((l+144|0)+28|0)>>2]=m;m=f[((l+208|0)+32|0)>>2]|0;f[((l+208|0)+32|0)>>2]=f[((l+144|0)+32|0)>>2];f[((l+144|0)+32|0)>>2]=m;m=f[((l+208|0)+36|0)>>2]|0;f[((l+208|0)+36|0)>>2]=f[((l+144|0)+36|0)>>2];f[((l+144|0)+36|0)>>2]=m;m=f[((l+208|0)+40|0)>>2]|0;f[((l+208|0)+40|0)>>2]=f[((l+144|0)+40|0)>>2];f[((l+144|0)+40|0)>>2]=m;m=f[((l+208|0)+44|0)>>2]|0;f[((l+208|0)+44|0)>>2]=f[((l+144|0)+44|0)>>2];f[((l+144|0)+44|0)>>2]=m;m=f[((l+208|0)+48|0)>>2]|0;f[((l+208|0)+48|0)>>2]=f[((l+144|0)+48|0)>>2];f[((l+144|0)+48|0)>>2]=m;m=f[((l+208|0)+52|0)>>2]|0;f[((l+208|0)+52|0)>>2]=f[((l+144|0)+52|0)>>2];f[((l+144|0)+52|0)>>2]=m;m=f[((l+208|0)+56|0)>>2]|0;f[((l+208|0)+56|0)>>2]=f[((l+144|0)+56|0)>>2];f[((l+144|0)+56|0)>>2]=m;f[(l+144|0)+60>>2]=f[(l+208|0)+60>>2]}else e=1}f[l+288>>2]=a;f[l+296>>2]=b;n[l+304>>2]=c;f[l+552>>2]=g;f[l+592>>2]=j;f[l+1288>>2]=h;f[l+1480>>2]=i;f[l+1672>>2]=d;f[l+1912>>2]=k;f[l+1920>>2]=e;f[l+1928>>2]=0;f[l+1932>>2]=0;HYa(l);G=f[l+1928>>2]|0;D=f[l+1932>>2]|0;H=+n[l+1932>>2];f[l+1928>>2]=0;f[l+1932>>2]=0;if((G|0)==5)return}function KUa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,q=0,r=0;r=u;u=u+208|0;m=r+136|0;o=r+64|0;q=r;if(!(b[c+260>>0]|0)){n[a>>2]=1.0;k=a+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;n[a+20>>2]=1.0;k=a+24|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;n[a+40>>2]=1.0;k=a+44|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;n[a+60>>2]=1.0}else{f[a>>2]=f[c+196>>2];f[a+4>>2]=f[c+200>>2];f[a+8>>2]=f[c+204>>2];f[a+12>>2]=f[c+208>>2];f[a+16>>2]=f[c+212>>2];f[a+20>>2]=f[c+216>>2];f[a+24>>2]=f[c+220>>2];f[a+28>>2]=f[c+224>>2];f[a+32>>2]=f[c+228>>2];f[a+36>>2]=f[c+232>>2];f[a+40>>2]=f[c+236>>2];f[a+44>>2]=f[c+240>>2];f[a+48>>2]=f[c+244>>2];f[a+52>>2]=f[c+248>>2];f[a+56>>2]=f[c+252>>2];f[a+60>>2]=f[c+256>>2]}if(d|0){f[o>>2]=a;f[o+4>>2]=d;gma(m,o)|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[a+12>>2]=f[m+12>>2];f[a+16>>2]=f[m+16>>2];f[a+20>>2]=f[m+20>>2];f[a+24>>2]=f[m+24>>2];f[a+28>>2]=f[m+28>>2];f[a+32>>2]=f[m+32>>2];f[a+36>>2]=f[m+36>>2];f[a+40>>2]=f[m+40>>2];f[a+44>>2]=f[m+44>>2];f[a+48>>2]=f[m+48>>2];f[a+52>>2]=f[m+52>>2];f[a+56>>2]=f[m+56>>2];f[a+60>>2]=f[m+60>>2]}l=+p[c+184>>3];j=f[c+176>>2]|0;i=f[c+356>>2]|0;a:do if(!i)e=1.0;else{h=i+-1|0;g=(h&i|0)==0;if(g)k=h&j;else if(j>>>0>>0)k=j;else k=(j>>>0)%(i>>>0)|0;d=f[(f[c+352>>2]|0)+(k<<2)>>2]|0;if(!d)e=1.0;else{d=f[d>>2]|0;if(!d)e=1.0;else{b:do if(g)while(1){i=f[d+4>>2]|0;c=(j|0)==(i|0);if(!(c|(i&h|0)==(k|0))){e=1.0;break a}if(c)if((f[d+8>>2]|0)==(j|0))break b;d=f[d>>2]|0;if(!d){e=1.0;break a}}else while(1){c=f[d+4>>2]|0;if((j|0)==(c|0)){if((f[d+8>>2]|0)==(j|0))break b}else{if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(k|0)){e=1.0;break a}}d=f[d>>2]|0;if(!d){e=1.0;break a}}while(0);e=+p[d+16>>3];if(e==0.0)e=l}}}while(0);d=l==0.0|e==0.0;e=e/l;if(!((d?1.0:e)!=1.0)){u=r;return}l=d?1.0:e;k=q+4|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;k=q+24|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;k=q+44|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;n[q>>2]=l;n[q+20>>2]=l;n[q+40>>2]=l;n[q+60>>2]=1.0;f[o>>2]=a;f[o+4>>2]=q;gma(m,o)|0;f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[a+12>>2]=f[m+12>>2];f[a+16>>2]=f[m+16>>2];f[a+20>>2]=f[m+20>>2];f[a+24>>2]=f[m+24>>2];f[a+28>>2]=f[m+28>>2];f[a+32>>2]=f[m+32>>2];f[a+36>>2]=f[m+36>>2];f[a+40>>2]=f[m+40>>2];f[a+44>>2]=f[m+44>>2];f[a+48>>2]=f[m+48>>2];f[a+52>>2]=f[m+52>>2];f[a+56>>2]=f[m+56>>2];f[a+60>>2]=f[m+60>>2];u=r;return}function LUa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();n=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function MUa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function NUa(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function OUa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0,s=0.0,t=0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0.0,I=0.0,J=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;g=u;u=u+16|0;h=g;p[h>>3]=1.0e-12;if(PUa(f,h)|0){u=g;return}l=+p[d>>3];O=+K(+l);j=+p[e>>3];E=+K(+j);S=+p[c>>3];n=c+8|0;i=+p[n>>3];h=c+16|0;Q=+p[h>>3];m=+L(+(S*S+(i*i+Q*Q)));S=E*(S/m);i=E*(i/m);m=E*(Q/m);Q=+p[b>>3];E=+p[a>>3]-Q;F=a+8|0;t=b+8|0;R=+p[t>>3];C=+p[F>>3]-R;x=a+16|0;r=b+16|0;s=+p[r>>3];A=+p[x>>3]-s;o=i*A-m*C;q=m*E-S*A;P=S*C-i*E;k=+L(+(o*o+(P*P+q*q)));o=Q+O*(o/k);q=R+O*(q/k);k=s+O*(P/k);S=Q+S;i=i+R;m=m+s;E=Q+E;C=R+C;A=s+A;P=+p[f>>3];O=+p[f+32>>3];N=+p[f+64>>3];J=+p[f+8>>3];I=+p[f+40>>3];H=+p[f+72>>3];D=+p[f+16>>3];B=+p[f+48>>3];z=+p[f+80>>3];M=+p[f+96>>3];w=Q*P+R*O+s*N+M;G=+p[f+104>>3];v=Q*J+R*I+s*H+G;y=+p[f+112>>3];s=Q*D+R*B+s*z+y;R=N*k+(P*o+O*q)+M-w;Q=J*o+q*I+k*H+G-v;k=o*D+q*B+k*z+y-s;q=S*P+i*O+m*N+M-w;o=S*J+i*I+m*H+G-v;m=S*D+i*B+m*z+y-s;i=+L(+(q*q+(o*o+m*m)));k=+L(+(R*R+(Q*Q+k*k)));p[a>>3]=w+(E*P+C*O+A*N+M-w);p[F>>3]=v+(E*J+C*I+A*H+G-v);p[x>>3]=s+(E*D+C*B+A*z+y-s);p[b>>3]=w;p[t>>3]=v;p[r>>3]=s;p[c>>3]=q/i;p[n>>3]=o/i;p[h>>3]=m/i;p[d>>3]=l<0.0?-k:k;p[e>>3]=j<0.0?-i:i;u=g;return}function PUa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+p[b>>3];d=+p[a>>3];e=+K(+(d+-1.0));d=+K(+d);if(!(e<=(d>1.0?1.0:d)*c)){a=0;return a|0}if(!(+K(+(+p[a+8>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+16>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+24>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+32>>3]))<=c)){a=0;return a|0}e=+p[a+40>>3];d=+K(+(e+-1.0));e=+K(+e);if(!(d<=(e>1.0?1.0:e)*c)){a=0;return a|0}if(!(+K(+(+p[a+48>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+56>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+64>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+72>>3]))<=c)){a=0;return a|0}e=+p[a+80>>3];d=+K(+(e+-1.0));e=+K(+e);if(!(d<=(e>1.0?1.0:e)*c)){a=0;return a|0}if(!(+K(+(+p[a+88>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+96>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+104>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+112>>3]))<=c)){a=0;return a|0}e=+p[a+120>>3];d=+K(+(e+-1.0));e=+K(+e);if(!(d<=(e>1.0?1.0:e)*c)){a=0;return a|0}a=1;return a|0}function QUa(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.0;m=u;u=u+32|0;j=m+16|0;k=m+4|0;l=m;g=a+344|0;b=f[g>>2]|0;if(!b)if(!(f[a+384>>2]|0)){O_a(a,8);O_a(a,1);O_a(a,0);O_a(a,4);O_a(a,6);P_a(a);RUa(a);u=m;return}e=a+340|0;c=f[e>>2]|0;if(c){d=a+352|0;b=c;do{i=XUa(d,b+8|0)|0;p[i>>3]=0.0;b=f[b>>2]|0}while((b|0)!=0);b=f[g>>2]|0}if(b|0){b=f[e>>2]|0;if(b|0)do{i=b;b=f[b>>2]|0;sOb(i)}while((b|0)!=0);f[e>>2]=0;c=f[a+336>>2]|0;if(c|0){d=a+332|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[g>>2]=0}WUa(a);f[k>>2]=0;i=k+4|0;f[i>>2]=0;f[k+8>>2]=0;b=f[a+380>>2]|0;if(b|0){h=k+8|0;e=0;g=0;while(1){d=b;c=d+8|0;d=d+12|0;if(e>>>0>>0){g=f[d>>2]|0;f[e>>2]=f[c>>2];f[e+4>>2]=g;f[i>>2]=e+8}else YUa(k,c,d);b=f[b>>2]|0;if(!b)break;e=f[i>>2]|0;g=f[h>>2]|0}c=f[k>>2]|0;b=f[i>>2]|0;if((c|0)!=(b|0)){d=a+352|0;do{h=XUa(d,c+4|0)|0;n=+p[h>>3];f[l>>2]=f[c>>2];f[j>>2]=f[l>>2];JUa(a,j,n);c=c+8|0}while((c|0)!=(b|0));b=f[k>>2]|0}if(b|0){c=f[i>>2]|0;if((c|0)!=(b|0))f[i>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}}O_a(a,8);O_a(a,1);O_a(a,0);O_a(a,4);O_a(a,6);P_a(a);RUa(a);u=m;return}function RUa(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;y=u;u=u+96|0;x=y+64|0;t=y+32|0;w=y+8|0;r=y+4|0;s=y;h=y+60|0;m=y+56|0;n=y+52|0;o=y+48|0;p=y+44|0;v=a+8|0;j=f[v>>2]|0;switch(f[a+28>>2]|0){case 1:{h=a+52|0;i=a+56|0;if((f[h>>2]|0)!=(f[i>>2]|0)){e=f[j+232>>2]|0;c=f[j+248>>2]|0;f[x>>2]=1065353216;f[x+4>>2]=1065353216;f[x+8>>2]=1065353216;d=x+12|0;f[d>>2]=0;f[x+16>>2]=0;f[x+20>>2]=0;xEa(e,1,0,0,x);e=f[a+176>>2]|0;g=f[c+12>>2]|0;if(!g)x2a(c,e,x,d,0,1);else Th[f[(f[g>>2]|0)+184>>2]&127](g,e,x,d,0,1)}d=a+48|0;c=f[d>>2]|0;if(c|0)if(!(b[a+64>>0]|0)){oh[f[(f[c>>2]|0)+8>>2]&1023](c,h);c=f[d>>2]|0;f[d>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[h>>2]|0;if(!c)c=a+60|0;else{d=f[i>>2]|0;if((d|0)!=(c|0))f[i>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c);c=a+60|0;f[c>>2]=0;f[i>>2]=0;f[h>>2]=0}f[h>>2]=0;f[i>>2]=0;f[c>>2]=0}SUa(j+200|0,f[a+172>>2]|0);q=a+100|0;c=f[q>>2]|0;p=a+104|0;j=f[p>>2]|0;if((c|0)!=(j|0)){k=w+4|0;l=w+8|0;m=w+12|0;n=w+16|0;o=w+20|0;do{i=(b[c+20>>0]|0)!=0;d=(b[c+21>>0]|0)!=0;e=(b[c+22>>0]|0)!=0;g=f[c+24>>2]|0;h=f[(f[v>>2]|0)+232>>2]|0;z=f[c+4>>2]|0;f[t>>2]=z;f[w>>2]=1065353216;f[k>>2]=1065353216;f[l>>2]=1065353216;f[m>>2]=0;f[n>>2]=0;f[o>>2]=0;if(!z)xEa(h,i,d,e,w);else AEa(h,f[c>>2]|0,t,i,d,e,w);f[r>>2]=g;f[x>>2]=f[r>>2];D1a(a,x,w);f[s>>2]=g;f[x>>2]=f[s>>2];h1a(a,x,16);c=c+28|0}while((c|0)!=(j|0));c=f[q>>2]|0}if(!c)c=a+108|0;else{d=f[p>>2]|0;if((d|0)!=(c|0)){do{e=d+-28|0;f[p>>2]=e;g=d+-20|0;h=f[g>>2]|0;i=d+-16|0;if((h|0)==(f[i>>2]|0)){d=f[e>>2]|0;if(!d)d=h;else{tOb(d);d=f[g>>2]|0}}else d=h;if(d|0){e=f[i>>2]|0;if((e|0)!=(d|0))f[i>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(d)}d=f[p>>2]|0}while((d|0)!=(c|0));c=f[q>>2]|0}sOb(c);c=a+108|0;f[c>>2]=0;f[p>>2]=0;f[q>>2]=0}f[q>>2]=0;f[p>>2]=0;f[c>>2]=0;u=y;return}case 2:{l=f[j+232>>2]|0;g=a+136|0;d=a+144|0;c=f[d>>2]|0;if(c|0)do{z=c;Fh[f[(f[a>>2]|0)+116>>2]&255](a,f[z+8>>2]|0,f[z+12>>2]|0,f[z+16>>2]|0);c=f[c>>2]|0}while((c|0)!=0);e=a+148|0;if(f[e>>2]|0){c=f[d>>2]|0;if(c|0)do{z=c;c=f[c>>2]|0;sOb(z)}while((c|0)!=0);f[d>>2]=0;d=f[a+140>>2]|0;if(d|0){c=0;do{f[(f[g>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[e>>2]=0}c=f[g>>2]|0;f[g>>2]=0;if(c|0)sOb(c);f[a+140>>2]=0;f[e>>2]=0;f[a+152>>2]=1065353216;f[a+144>>2]=0;g=a+68|0;d=a+76|0;c=f[d>>2]|0;if(c|0)do{z=c;TUa(a,l,z+12|0,f[z+8>>2]|0);c=f[c>>2]|0}while((c|0)!=0);e=a+80|0;if(f[e>>2]|0){c=f[d>>2]|0;if(c|0)do{z=c;c=f[c>>2]|0;sOb(z)}while((c|0)!=0);f[d>>2]=0;d=f[a+72>>2]|0;if(d|0){c=0;do{f[(f[g>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[e>>2]=0}c=f[g>>2]|0;f[g>>2]=0;if(c|0)sOb(c);f[a+72>>2]=0;f[e>>2]=0;f[a+84>>2]=1065353216;f[a+76>>2]=0;e=a+88|0;c=f[e>>2]|0;g=a+92|0;d=f[g>>2]|0;if((c|0)!=(d|0)){do{f[h>>2]=f[c>>2];z=f[c+4>>2]|0;f[x>>2]=f[h>>2];h1a(a,x,z);c=c+8|0}while((c|0)!=(d|0));c=f[e>>2]|0}if(!c)c=a+96|0;else{d=f[g>>2]|0;if((d|0)!=(c|0))f[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c);c=a+96|0;f[c>>2]=0;f[g>>2]=0;f[e>>2]=0}f[e>>2]=0;f[g>>2]=0;f[c>>2]=0;j=a+156|0;c=f[j>>2]|0;k=a+160|0;g=f[k>>2]|0;if((c|0)!=(g|0)){h=t+4|0;i=t+8|0;do{d=c+4|0;if(xkb(l,f[d>>2]|0)|0){f[t>>2]=0;f[h>>2]=0;f[i>>2]=0;Ckb(l,f[d>>2]|0,f[c+8>>2]|0,t);f[m>>2]=f[c>>2];z=f[t>>2]|0;d=(f[h>>2]|0)-z>>3;f[x>>2]=f[m>>2];x1a(a,x,z,d);f[n>>2]=f[c>>2];f[x>>2]=f[n>>2];h1a(a,x,11);d=f[t>>2]|0;if(d|0){e=f[h>>2]|0;if((e|0)!=(d|0))f[h>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(d)}}c=c+12|0}while((c|0)!=(g|0));c=f[j>>2]|0}if(!c)c=a+164|0;else{d=f[k>>2]|0;if((d|0)!=(c|0))f[k>>2]=d+(~(((d+-12-c|0)>>>0)/12|0)*12|0);sOb(c);c=a+164|0;f[c>>2]=0;f[k>>2]=0;f[j>>2]=0}f[j>>2]=0;f[k>>2]=0;f[c>>2]=0;i=a+112|0;c=f[i>>2]|0;j=a+116|0;h=f[j>>2]|0;if((c|0)!=(h|0)){do{g=f[c>>2]|0;d=(GQa(f[(f[v>>2]|0)+232>>2]|0)|0)+8|0;d=f[d>>2]|0;a:do if(d|0){while(1){e=f[d+12>>2]|0;if(!(VFa(e)|0))break;d=f[d>>2]|0;if(!d)break a}s=f[v>>2]|0;r=f[s+232>>2]|0;z=f[s+240>>2]|0;f[t>>2]=f[e+4>>2];f[x>>2]=f[t>>2];KQa(r,s,x)|0;Y8a(z)}while(0);f[w>>2]=g;f[x>>2]=f[w>>2];h1a(a,x,14);c=c+4|0}while((c|0)!=(h|0));c=f[i>>2]|0}if(!c)c=a+120|0;else{d=f[j>>2]|0;if((d|0)!=(c|0))f[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);sOb(c);c=a+120|0;f[c>>2]=0;f[j>>2]=0;f[i>>2]=0}f[i>>2]=0;f[j>>2]=0;f[c>>2]=0;e=a+124|0;c=f[e>>2]|0;g=a+128|0;d=f[g>>2]|0;if((c|0)!=(d|0)){do{f[o>>2]=f[c>>2];f[x>>2]=f[o>>2];h1a(a,x,17);c=c+4|0}while((c|0)!=(d|0));c=f[e>>2]|0}if(!c)c=a+132|0;else{d=f[g>>2]|0;if((d|0)!=(c|0))f[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);sOb(c);c=a+132|0;f[c>>2]=0;f[g>>2]=0;f[e>>2]=0}f[e>>2]=0;f[g>>2]=0;f[c>>2]=0;h=a+32|0;c=f[h>>2]|0;i=a+36|0;e=f[i>>2]|0;if((c|0)!=(e|0)){g=a+44|0;do{d=f[c>>2]|0;if(b[g>>0]|0){b[g>>0]=0;y$a(a,1)}z=f[(f[a>>2]|0)+52>>2]|0;f[p>>2]=d;f[x>>2]=f[p>>2];oh[z&1023](a,x);c=c+4|0}while((c|0)!=(e|0));c=f[h>>2]|0}if(!c)c=a+40|0;else{d=f[i>>2]|0;if((d|0)!=(c|0))f[i>>2]=d+(~((d+-4-c|0)>>>2)<<2);sOb(c);c=a+40|0;f[c>>2]=0;f[i>>2]=0;f[h>>2]=0}f[h>>2]=0;f[i>>2]=0;f[c>>2]=0;d=a+48|0;c=f[d>>2]|0;if(!c)e=a+52|0;else{e=a+52|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,e);c=f[d>>2]|0;f[d>>2]=0;if(c)gh[f[(f[c>>2]|0)+4>>2]&2047](c)}c=a+52|0;d=f[c>>2]|0;h=a+56|0;if(!d)c=a+60|0;else{g=f[h>>2]|0;if((g|0)!=(d|0))f[h>>2]=g+(~((g+-8-d|0)>>>3)<<3);sOb(d);z=a+60|0;f[z>>2]=0;f[h>>2]=0;f[c>>2]=0;c=z}f[e>>2]=0;f[h>>2]=0;f[c>>2]=0;c=a+44|0;if(!(b[c>>0]|0)){u=y;return}b[c>>0]=0;y$a(a,0);u=y;return}default:{u=y;return}}}function SUa(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;m=u;u=u+32|0;h=m;d=f[a>>2]|0;l=a+4|0;i=f[l>>2]|0;if((d|0)==(i|0)){u=m;return}j=h+16|0;do{g=d+16|0;e=f[g>>2]|0;if(e|0){f[h>>2]=c;oh[f[(f[e>>2]|0)+24>>2]&1023](e,h);if(b[d+24>>0]|0){f[j>>2]=0;e=f[g>>2]|0;if((d|0)==(e|0))gh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)gh[f[(f[e>>2]|0)+20>>2]&2047](e);f[g>>2]=0;e=f[j>>2]|0;do if(!e){f[g>>2]=0;k=15}else if((h|0)==(e|0)){f[g>>2]=d;k=f[j>>2]|0;oh[f[(f[k>>2]|0)+12>>2]&1023](k,d);k=15;break}else{f[g>>2]=e;f[j>>2]=0;e=0;g=0;break}while(0);if((k|0)==15){k=0;g=f[j>>2]|0;e=g}if((h|0)==(e|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}}d=d+32|0}while((d|0)!=(i|0));d=f[l>>2]|0;if((f[a>>2]|0)==(d|0)){u=m;return}while(1){if(!(f[d+-16>>2]|0)){e=d;g=0;c=0}else{k=30;break}d=d+-32|0;while(1){k=e+-32|0;f[l>>2]=k;if((k|0)==(g|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);e=f[l>>2]|0;if((e|0)==(d|0))break;c=f[e+-16>>2]|0;g=c}if((f[a>>2]|0)==(d|0)){k=30;break}}if((k|0)==30){u=m;return}}function TUa(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;l=u;u=u+48|0;e=l+32|0;g=l+24|0;h=l+16|0;i=l+8|0;j=l;switch(d|0){case 0:{CRa(j,b,c);b=(f[j>>2]|0)!=0;e=f[j+4>>2]|0;if(!e)k=14;else{iOb(e);if(b){u=l;return}}break}case 2:{if(UUa(b,c)|0){u=l;return}break}case 4:{vRa(e,b,c);b=(f[e>>2]|0)!=0;e=f[e+4>>2]|0;if(!e)k=14;else{iOb(e);if(b){u=l;return}}break}case 6:{if(VUa(b,c)|0){u=l;return}break}case 8:{DRa(g,b,c);b=(f[g>>2]|0)!=0;e=f[g+4>>2]|0;if(!e)k=14;else{iOb(e);if(b){u=l;return}}break}case 7:{zRa(h,b,c);b=(f[h>>2]|0)!=0;e=f[h+4>>2]|0;if(!e)k=14;else{iOb(e);if(b){u=l;return}}break}case 1:{sRa(i,b,c);b=(f[i>>2]|0)!=0;e=f[i+4>>2]|0;if(!e)k=14;else{iOb(e);if(b){u=l;return}}break}default:{}}if((k|0)==14)if(b){u=l;return}d=MMa(d)|0;k=(B_a(a,c,d)|0)<<24>>24==2;m1a(a,c,d,k?1:2);u=l;return}function UUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h+4|0;e=h;f[e>>2]=f[b>>2];f[g>>2]=f[e>>2];a=mSa(a,g)|0;if(!a){g=0;u=h;return g|0}g=f[b+4>>2]|0;d=f[a+24>>2]|0;a:do if(!d)a=0;else{c=d+-1|0;b=(c&d|0)==0;if(b)e=c&g;else if(g>>>0>>0)e=g;else e=(g>>>0)%(d>>>0)|0;a=f[(f[a+20>>2]|0)+(e<<2)>>2]|0;if(!a)a=0;else{a=f[a>>2]|0;if(!a)a=0;else{if(b)while(1){d=f[a+4>>2]|0;b=(g|0)==(d|0);if(!(b|(d&c|0)==(e|0))){a=0;break a}if(b)if((f[a+8>>2]|0)==(g|0))break a;a=f[a>>2]|0;if(!a){a=0;break a}}while(1){b=f[a+4>>2]|0;if((g|0)==(b|0)){if((f[a+8>>2]|0)==(g|0))break a}else{if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;if((b|0)!=(e|0)){a=0;break a}}a=f[a>>2]|0;if(!a){a=0;break}}}}}while(0);g=(a|0)!=0;u=h;return g|0}function VUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h+4|0;e=h;f[e>>2]=f[b>>2];f[g>>2]=f[e>>2];a=mSa(a,g)|0;if(!a){g=0;u=h;return g|0}g=f[b+4>>2]|0;d=f[a+64>>2]|0;a:do if(!d)a=0;else{c=d+-1|0;b=(c&d|0)==0;if(b)e=c&g;else if(g>>>0>>0)e=g;else e=(g>>>0)%(d>>>0)|0;a=f[(f[a+60>>2]|0)+(e<<2)>>2]|0;if(!a)a=0;else{a=f[a>>2]|0;if(!a)a=0;else{if(b)while(1){d=f[a+4>>2]|0;b=(g|0)==(d|0);if(!(b|(d&c|0)==(e|0))){a=0;break a}if(b)if((f[a+8>>2]|0)==(g|0))break a;a=f[a>>2]|0;if(!a){a=0;break a}}while(1){b=f[a+4>>2]|0;if((g|0)==(b|0)){if((f[a+8>>2]|0)==(g|0))break a}else{if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;if((b|0)!=(e|0)){a=0;break a}}a=f[a>>2]|0;if(!a){a=0;break}}}}}while(0);g=(a|0)!=0;u=h;return g|0}function WUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=f[(f[a+8>>2]|0)+248>>2]|0;c=a+276|0;b=f[c>>2]|0;e=a+280|0;d=f[e>>2]|0;if((b|0)!=(d|0)){do{Oh[f[(f[h>>2]|0)+20>>2]&3](h,f[b>>2]|0,b+8|0,b+32|0,b+56|0,+p[b+80>>3],+p[b+88>>3],f[b+96>>2]|0);b=b+104|0}while((b|0)!=(d|0));b=f[c>>2]|0;c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~(((c+-104-b|0)>>>0)/104|0)*104|0)}c=a+288|0;b=f[c>>2]|0;g=a+292|0;d=f[g>>2]|0;if((b|0)!=(d|0)){do{e=f[b>>2]|0;kh[f[(f[h>>2]|0)+24>>2]&3](h,+n[b+12>>2],+n[b+16>>2],+n[b+20>>2],e,(f[b+4>>2]|0)-e>>2,f[b+24>>2]|0);b=b+28|0}while((b|0)!=(d|0));e=f[c>>2]|0;b=f[g>>2]|0;if((b|0)!=(e|0))do{c=b+-28|0;f[g>>2]=c;d=f[c>>2]|0;if(!d)b=c;else{b=b+-24|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);sOb(d);b=f[g>>2]|0}}while((b|0)!=(e|0))}d=a+300|0;b=f[d>>2]|0;e=a+304|0;c=f[e>>2]|0;if((b|0)==(c|0))return;do{Lh[f[(f[h>>2]|0)+28>>2]&255](h,f[b>>2]|0,b+4|0,b+16|0,f[b+28>>2]|0);b=b+32|0}while((b|0)!=(c|0));b=f[d>>2]|0;c=f[e>>2]|0;if((c|0)==(b|0))return;f[e>>2]=c+(~((c+-32-b|0)>>>5)<<5);return}function XUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}}while(0);h=pOb(24)|0;f[h+8>>2]=m;p[h+16>>3]=0.0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;ZUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+16|0;return a|0}function YUa(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;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>3;d=m+1|0;if(d>>>0>536870911)AMb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>2;d=n>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(!d){h=0;j=0}else if(d>>>0>536870911)vd();else{j=pOb(d<<3)|0;h=j;break}while(0);e=h+(m<<3)|0;n=f[c>>2]|0;f[e>>2]=f[b>>2];f[h+(m<<3)+4>>2]=n;if((l|0)>0)bQb(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+8;f[g>>2]=h+(d<<3);if(!k)return;sOb(k);return}function ZUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){_Ua(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;_Ua(a,b);return}function _Ua(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function $Ua(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=38324;b=f[a+408>>2]|0;if((a+392|0)==(b|0))gh[f[(f[b>>2]|0)+16>>2]&2047](b);else if(b|0)gh[f[(f[b>>2]|0)+20>>2]&2047](b);b=f[a+380>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+20>>2]|0;if(d|0){e=c+24|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~(((g+-40-d|0)>>>0)/40|0)*40|0);sOb(d)}sOb(c)}while((b|0)!=0);j=a+372|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)sOb(b);b=f[a+360>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;sOb(j)}while((b|0)!=0);j=a+352|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)sOb(b);b=f[a+340>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;sOb(j)}while((b|0)!=0);j=a+332|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)sOb(b);b=f[a+320>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;sOb(j)}while((b|0)!=0);j=a+312|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)sOb(b);b=f[a+300>>2]|0;if(b|0){c=a+304|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-32-b|0)>>>5)<<5);sOb(b)}g=a+288|0;b=f[g>>2]|0;if(b|0){h=a+292|0;c=f[h>>2]|0;if((c|0)!=(b|0)){do{d=c+-28|0;f[h>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-24|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);sOb(e);c=f[h>>2]|0}}while((c|0)!=(b|0));b=f[g>>2]|0}sOb(b)}b=f[a+276>>2]|0;if(b|0){c=a+280|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-104-b|0)>>>0)/104|0)*104|0);sOb(b)}h=a+264|0;b=f[h>>2]|0;if(b|0){g=a+268|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-20|0;f[g>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);sOb(e);c=f[g>>2]|0}}while((c|0)!=(b|0));b=f[h>>2]|0}sOb(b)}b=f[a+156>>2]|0;if(b|0){c=a+160|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);sOb(b)}b=f[a+144>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;sOb(j)}while((b|0)!=0);j=a+136|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)sOb(b);b=f[a+124>>2]|0;if(b|0){c=a+128|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}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);sOb(b)}i=a+100|0;b=f[i>>2]|0;if(b|0){j=a+104|0;c=f[j>>2]|0;if((c|0)!=(b|0)){do{d=c+-28|0;f[j>>2]=d;e=c+-20|0;g=f[e>>2]|0;h=c+-16|0;do if((g|0)==(f[h>>2]|0)){c=f[d>>2]|0;if(!c){c=g;break}tOb(c);c=f[e>>2]|0}else c=g;while(0);if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}c=f[j>>2]|0}while((c|0)!=(b|0));b=f[i>>2]|0}sOb(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+-8-b|0)>>>3)<<3);sOb(b)}b=f[a+76>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;sOb(j)}while((b|0)!=0);j=a+68|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)sOb(b);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);sOb(b)}j=a+48|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}e=a+16|0;b=f[e>>2]|0;if(!b){pYa(a);return}g=a+20|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{j=c+-4|0;f[g>>2]=j;d=f[j>>2]|0;f[j>>2]=0;if(d|0){nWa((f[d+4>>2]|0)+44|0,d+72|0);j=d+8|0;c=f[j>>2]|0;f[j>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[d>>2]|0;f[d>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);sOb(d)}c=f[g>>2]|0}while((c|0)!=(b|0));b=f[e>>2]|0}sOb(b);pYa(a);return}function aVa(a){a=a|0;$Ua(a);sOb(a);return}function bVa(a){a=a|0;var b=0,c=0;c=a+48|0;b=f[c>>2]|0;if(b|0){oh[f[(f[b>>2]|0)+16>>2]&1023](b,1);b=f[c>>2]|0;f[c>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b)}rYa(a);return}function cVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+56|0;d=f[c>>2]|0;if((d|0)==(f[a+60>>2]|0)){mWa(a+52|0,b);sYa(a,b);return}else{g=b;e=f[g+4>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;f[c>>2]=(f[c>>2]|0)+8;sYa(a,b);return}}function dVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.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;C=u;u=u+96|0;B=C+48|0;r=C+40|0;s=C+32|0;t=C+4|0;v=C;tYa(a,c,d);z=a+332|0;A=a+344|0;if(!(f[A>>2]|0)){u=C;return}q=eWa(z,c)|0;if(!q){u=C;return}w=a+336|0;l=f[w>>2]|0;e=f[q+4>>2]|0;m=l+-1|0;o=(m&l|0)==0;if(o)e=m&e;else if(e>>>0>=l>>>0)e=(e>>>0)%(l>>>0)|0;j=(f[z>>2]|0)+(e<<2)|0;p=f[j>>2]|0;while(1){g=f[p>>2]|0;if((g|0)==(q|0))break;else p=g}x=a+340|0;if((p|0)==(x|0))y=16;else{g=f[p+4>>2]|0;if(o)g=g&m;else if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0;if((g|0)==(e|0))k=q;else y=16}do if((y|0)==16){g=f[q>>2]|0;if(g|0){g=f[g+4>>2]|0;if(o)g=g&m;else if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0;if((g|0)==(e|0)){k=q;break}}f[j>>2]=0;k=q}while(0);g=f[k>>2]|0;j=g;if(!g)e=j;else{g=f[g+4>>2]|0;if(o)g=g&m;else if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0;if((g|0)==(e|0))e=j;else{f[(f[z>>2]|0)+(g<<2)>>2]=p;e=f[q>>2]|0}}f[p>>2]=e;f[k>>2]=0;f[A>>2]=(f[A>>2]|0)+-1;sOb(q);if(d<<24>>24){f[r>>2]=f[c>>2];f[B>>2]=f[r>>2];fWa(a,B,0);u=C;return}g=c+4|0;do if((f[g>>2]|0)==1){DRa(s,f[(f[a+8>>2]|0)+232>>2]|0,c);vnb(B,(f[s>>2]|0)+8|0);e=f[s+4>>2]|0;if(e|0)iOb(e);d=t+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=t+20|0;f[e>>2]=0;if(!(Mnb(B,t)|0)){if((b[d+11>>0]|0)<0)sOb(f[d>>2]|0);e=B+12|0;if((b[e+11>>0]|0)<0)sOb(f[e>>2]|0);break}m=f[c>>2]|0;l=f[e>>2]|0;q=l+-1640531527+(m<<6)+(m>>>2)^m;o=f[w>>2]|0;p=(o|0)==0;a:do if(p){e=0;y=55}else{k=o+-1|0;j=(k&o|0)==0;if(j)e=q&k;else if(q>>>0>>0)e=q;else e=(q>>>0)%(o>>>0)|0;g=f[(f[z>>2]|0)+(e<<2)>>2]|0;if(!g)y=55;else{g=f[g>>2]|0;if(!g)y=55;else{if(j)while(1){v=f[g+4>>2]|0;if(!((v|0)==(q|0)|(v&k|0)==(e|0))){y=55;break a}if((f[g+8>>2]|0)==(m|0))if((f[g+12>>2]|0)==(l|0))break a;g=f[g>>2]|0;if(!g){y=55;break a}}while(1){j=f[g+4>>2]|0;if((j|0)!=(q|0)){if(j>>>0>=o>>>0)j=(j>>>0)%(o>>>0)|0;if((j|0)!=(e|0)){y=55;break a}}if((f[g+8>>2]|0)==(m|0))if((f[g+12>>2]|0)==(l|0))break a;g=f[g>>2]|0;if(!g){y=55;break}}}}}while(0);if((y|0)==55){k=pOb(16)|0;v=k+8|0;f[v>>2]=m;f[v+4>>2]=l;f[k+4>>2]=q;f[k>>2]=0;i=+(((f[A>>2]|0)+1|0)>>>0);h=+n[a+348>>2];do if(p|h*+(o>>>0)>>0<3|(o+-1&o|0)!=0)&1;g=~~+W(+(i/h))>>>0;IUa(z,e>>>0>>0?g:e);e=f[w>>2]|0;g=e+-1|0;if(!(g&e)){j=e;e=g&q;break}if(q>>>0>>0){j=e;e=q}else{j=e;e=(q>>>0)%(e>>>0)|0}}else j=o;while(0);g=(f[z>>2]|0)+(e<<2)|0;e=f[g>>2]|0;if(!e){f[k>>2]=f[x>>2];f[x>>2]=k;f[g>>2]=x;e=f[k>>2]|0;if(e|0){e=f[e+4>>2]|0;g=j+-1|0;if(!(g&j))e=e&g;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;e=(f[z>>2]|0)+(e<<2)|0;y=68}}else{f[k>>2]=f[e>>2];y=68}if((y|0)==68)f[e>>2]=k;f[A>>2]=(f[A>>2]|0)+1}if((b[d+11>>0]|0)<0)sOb(f[d>>2]|0);e=B+12|0;if((b[e+11>>0]|0)<0)sOb(f[e>>2]|0);u=C;return}while(0);f[v>>2]=f[c>>2];f[B>>2]=f[v>>2];fWa(a,B,g);u=C;return}function eVa(a){a=a|0;return 1}function fVa(a){a=a|0;return}function gVa(a){a=a|0;return 1}function hVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function iVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=u;u=u+16|0;c=e+4|0;d=e;if((f[a+28>>2]|0)==2){f[d>>2]=f[b>>2];f[c>>2]=f[d>>2];h1a(a,c,17);u=e;return}d=a+128|0;c=f[d>>2]|0;if((c|0)==(f[a+132>>2]|0)){dWa(a+124|0,b);u=e;return}else{f[c>>2]=f[b>>2];f[d>>2]=c+4;u=e;return}}function jVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function kVa(a){a=a|0;var c=0;c=a+44|0;b[c>>0]=1;if((f[a+28>>2]|0)!=2)return;b[c>>0]=0;y$a(a,0);return}function lVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;d=k+4|0;e=k;do if((f[a+28>>2]|0)==2){j=f[(f[a+8>>2]|0)+244>>2]|0;f[e>>2]=f[c>>2];f[d>>2]=f[e>>2];h1a(j,d,18)}else{d=a+36|0;e=f[d>>2]|0;if((e|0)==(f[a+40>>2]|0)){dWa(a+32|0,c);break}else{f[e>>2]=f[c>>2];f[d>>2]=e+4;break}}while(0);f[a+176>>2]=-1;b[a+180>>0]=0;g=f[a+264>>2]|0;h=a+268|0;d=f[h>>2]|0;if((d|0)!=(g|0))do{e=d+-20|0;f[h>>2]=e;c=f[e>>2]|0;if(!c)d=e;else{d=d+-16|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);sOb(c);d=f[h>>2]|0}}while((d|0)!=(g|0));d=f[a+276>>2]|0;e=a+280|0;c=f[e>>2]|0;if((c|0)!=(d|0))f[e>>2]=c+(~(((c+-104-d|0)>>>0)/104|0)*104|0);g=f[a+288>>2]|0;h=a+292|0;d=f[h>>2]|0;if((d|0)!=(g|0))do{e=d+-28|0;f[h>>2]=e;c=f[e>>2]|0;if(!c)d=e;else{d=d+-24|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);sOb(c);d=f[h>>2]|0}}while((d|0)!=(g|0));d=f[a+300>>2]|0;e=a+304|0;c=f[e>>2]|0;if((c|0)!=(d|0))f[e>>2]=c+(~((c+-32-d|0)>>>5)<<5);g=a+324|0;if(f[g>>2]|0){e=a+320|0;d=f[e>>2]|0;if(d|0)do{j=d;d=f[d>>2]|0;sOb(j)}while((d|0)!=0);f[e>>2]=0;e=f[a+316>>2]|0;if(e|0){c=a+312|0;d=0;do{f[(f[c>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[g>>2]=0}g=a+344|0;if(f[g>>2]|0){e=a+340|0;d=f[e>>2]|0;if(d|0)do{j=d;d=f[d>>2]|0;sOb(j)}while((d|0)!=0);f[e>>2]=0;e=f[a+336>>2]|0;if(e|0){c=a+332|0;d=0;do{f[(f[c>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[g>>2]=0}g=a+364|0;if(f[g>>2]|0){e=a+360|0;d=f[e>>2]|0;if(d|0)do{j=d;d=f[d>>2]|0;sOb(j)}while((d|0)!=0);f[e>>2]=0;e=f[a+356>>2]|0;if(e|0){c=a+352|0;d=0;do{f[(f[c>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[g>>2]=0}j=a+384|0;if(!(f[j>>2]|0)){u=k;return}i=a+380|0;d=f[i>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;c=f[e+20>>2]|0;if(c|0){g=e+24|0;h=f[g>>2]|0;if((h|0)!=(c|0))f[g>>2]=h+(~(((h+-40-c|0)>>>0)/40|0)*40|0);sOb(c)}sOb(e)}while((d|0)!=0);f[i>>2]=0;c=f[a+376>>2]|0;if(c|0){e=a+372|0;d=0;do{f[(f[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0))}f[j>>2]=0;u=k;return}function mVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function nVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function oVa(a,b){a=a|0;b=b|0;return}function pVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function qVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function rVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function sVa(a){a=a|0;return}function tVa(a,b){a=a|0;b=+b;return}function uVa(a,b){a=a|0;b=b|0;return}function vVa(a,b){a=a|0;b=+b;return}function wVa(a,b){a=a|0;b=b|0;return}function xVa(a,b){a=a|0;b=b|0;return}function yVa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;g=u;u=u+16|0;d=g+4|0;c=g;f[c>>2]=f[b>>2];f[d>>2]=f[c>>2];h1a(a,d,12);u=g;return}function zVa(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;n=u;u=u+32|0;j=n+16|0;k=n+4|0;l=n;g=n+12|0;i=n+8|0;m=a+8|0;d=(GQa(f[(f[m>>2]|0)+232>>2]|0)|0)+8|0;d=f[d>>2]|0;a:do if(d|0){while(1){e=f[d+12>>2]|0;if(!(VFa(e)|0))break;d=f[d>>2]|0;if(!d)break a}h=f[e+4>>2]|0;d=f[c>>2]|0;c=f[c+4>>2]|0;g=d+(c<<2)|0;if(c|0){e=0;do{c=(f[d>>2]|0)==(h|0);e=e|c;d=d+4|0}while(!(c|(d|0)==(g|0)));if(e){if((f[a+28>>2]|0)!=2){d=a+116|0;e=f[d>>2]|0;if((e|0)==(f[a+120>>2]|0)){dWa(a+112|0,b);u=n;return}else{f[e>>2]=f[b>>2];f[d>>2]=e+4;u=n;return}}g=f[b>>2]|0;d=(GQa(f[(f[m>>2]|0)+232>>2]|0)|0)+8|0;d=f[d>>2]|0;b:do if(d|0){while(1){e=f[d+12>>2]|0;if(!(VFa(e)|0))break;d=f[d>>2]|0;if(!d)break b}b=f[m>>2]|0;i=f[b+232>>2]|0;m=f[b+240>>2]|0;f[k>>2]=f[e+4>>2];f[j>>2]=f[k>>2];KQa(i,b,j)|0;Y8a(m)}while(0);f[l>>2]=g;f[j>>2]=f[l>>2];h1a(a,j,14);u=n;return}}f[i>>2]=f[b>>2];f[j>>2]=f[i>>2];h1a(a,j,14);u=n;return}while(0);f[g>>2]=f[b>>2];f[j>>2]=f[g>>2];h1a(a,j,14);u=n;return}function AVa(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,p=0,q=0,r=0,s=0;s=u;u=u+48|0;j=s+36|0;k=s+32|0;l=s+8|0;m=s+4|0;n=s;o=e&1;p=g&1;q=h&1;if((f[a+28>>2]|0)>=1){c=f[c>>2]|0;i=f[(f[a+8>>2]|0)+232>>2]|0;r=f[d+4>>2]|0;f[k>>2]=r;f[l>>2]=1065353216;f[l+4>>2]=1065353216;f[l+8>>2]=1065353216;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;if(!r)xEa(i,e,g,h,l);else AEa(i,f[d>>2]|0,k,e,g,h,l);f[m>>2]=c;f[j>>2]=f[m>>2];D1a(a,j,l);f[n>>2]=c;f[j>>2]=f[n>>2];h1a(a,j,16);u=s;return}n=a+100|0;g=f[c>>2]|0;m=a+104|0;c=f[m>>2]|0;l=a+108|0;i=f[l>>2]|0;if(c>>>0>>0){f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];a=c+8|0;r=d+8|0;f[a>>2]=0;n=c+12|0;f[n>>2]=0;f[c+16>>2]=0;f[a>>2]=f[r>>2];a=d+12|0;f[n>>2]=f[a>>2];n=d+16|0;f[c+16>>2]=f[n>>2];f[n>>2]=0;f[a>>2]=0;f[r>>2]=0;f[d>>2]=0;b[c+20>>0]=o;b[c+21>>0]=p;b[c+22>>0]=q;f[c+24>>2]=g;f[m>>2]=(f[m>>2]|0)+28;u=s;return}j=f[n>>2]|0;e=(c-j|0)/28|0;c=e+1|0;if(c>>>0>153391689)AMb(n);a=(i-j|0)/28|0;i=a<<1;i=a>>>0<76695844?(i>>>0>>0?c:i):153391689;do if(!i)r=0;else if(i>>>0>153391689)vd();else{r=pOb(i*28|0)|0;break}while(0);j=r+(e*28|0)|0;c=j;h=r+(i*28|0)|0;f[j>>2]=f[d>>2];f[r+(e*28|0)+4>>2]=f[d+4>>2];i=d+8|0;f[r+(e*28|0)+16>>2]=0;f[r+(e*28|0)+8>>2]=f[i>>2];a=d+12|0;f[r+(e*28|0)+12>>2]=f[a>>2];k=d+16|0;f[r+(e*28|0)+16>>2]=f[k>>2];f[k>>2]=0;f[a>>2]=0;f[i>>2]=0;f[d>>2]=0;b[r+(e*28|0)+20>>0]=o;b[r+(e*28|0)+21>>0]=p;b[r+(e*28|0)+22>>0]=q;f[r+(e*28|0)+24>>2]=g;g=j+28|0;e=f[n>>2]|0;i=f[m>>2]|0;if((i|0)==(e|0)){k=e;i=e}else{do{d=i;i=i+-28|0;f[j+-28>>2]=f[i>>2];f[j+-24>>2]=f[d+-24>>2];q=j+-20|0;r=d+-20|0;f[q>>2]=0;p=j+-16|0;f[p>>2]=0;f[j+-12>>2]=0;f[q>>2]=f[r>>2];q=d+-16|0;f[p>>2]=f[q>>2];p=d+-12|0;f[j+-12>>2]=f[p>>2];f[p>>2]=0;f[q>>2]=0;f[r>>2]=0;f[i>>2]=0;b[j+-8>>0]=b[d+-8>>0]|0;b[j+-7>>0]=b[d+-7>>0]|0;b[j+-6>>0]=b[d+-6>>0]|0;f[j+-4>>2]=f[d+-4>>2];j=c+-28|0;c=j}while((i|0)!=(e|0));k=f[n>>2]|0;i=f[m>>2]|0}f[n>>2]=c;f[m>>2]=g;f[l>>2]=h;h=k;if((i|0)!=(h|0)){e=i;do{i=e+-20|0;c=f[i>>2]|0;g=e+-16|0;e=e+-28|0;if((c|0)==(f[g>>2]|0)){j=f[e>>2]|0;if(j){tOb(j);c=f[i>>2]|0}}if(c|0){i=f[g>>2]|0;if((i|0)!=(c|0))f[g>>2]=i+(~((i+-8-c|0)>>>3)<<3);sOb(c)}}while((e|0)!=(h|0))}if(!k){u=s;return}sOb(k);u=s;return}function BVa(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.0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;g=t+8|0;h=t+4|0;i=t;if((f[a+28>>2]|0)>=2){e=f[a+408>>2]|0;if(!e){ZVa(a,b,c,d);u=t;return}else{f[g>>2]=b;f[h>>2]=c;f[i>>2]=d;Fh[f[(f[e>>2]|0)+24>>2]&255](e,g,h,i);u=t;return}}r=a+136|0;q=c+-1640531527+(b<<6)+(b>>>2)^b;q=d+-1640531527+(q<<6)+(q>>>2)^q;l=a+140|0;m=f[l>>2]|0;o=(m|0)==0;a:do if(o)e=0;else{i=m+-1|0;h=(i&m|0)==0;if(h)e=i&q;else if(q>>>0>>0)e=q;else e=(q>>>0)%(m>>>0)|0;g=f[(f[r>>2]|0)+(e<<2)>>2]|0;if(g){g=f[g>>2]|0;if(g){if(h){while(1){p=f[g+4>>2]|0;if(!((p|0)==(q|0)|(p&i|0)==(e|0)))break a;if((f[g+8>>2]|0)==(b|0))if((f[g+12>>2]|0)==(c|0))if((f[g+16>>2]|0)==(d|0))break;g=f[g>>2]|0;if(!g)break a}u=t;return}while(1){h=f[g+4>>2]|0;if((h|0)!=(q|0)){if(h>>>0>=m>>>0)h=(h>>>0)%(m>>>0)|0;if((h|0)!=(e|0))break a}if((f[g+8>>2]|0)==(b|0))if((f[g+12>>2]|0)==(c|0))if((f[g+16>>2]|0)==(d|0))break;g=f[g>>2]|0;if(!g)break a}u=t;return}}}while(0);p=pOb(20)|0;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+4>>2]=q;f[p>>2]=0;i=a+148|0;j=+(((f[i>>2]|0)+1|0)>>>0);k=+n[a+152>>2];do if(o|k*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;g=~~+W(+(j/k))>>>0;YVa(r,e>>>0>>0?g:e);e=f[l>>2]|0;g=e+-1|0;if(!(g&e)){h=e;e=g&q;break}if(q>>>0>>0){h=e;e=q}else{h=e;e=(q>>>0)%(e>>>0)|0}}else h=m;while(0);g=(f[r>>2]|0)+(e<<2)|0;e=f[g>>2]|0;if(!e){e=a+144|0;f[p>>2]=f[e>>2];f[e>>2]=p;f[g>>2]=e;e=f[p>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;e=(f[r>>2]|0)+(e<<2)|0;s=36}}else{f[p>>2]=f[e>>2];s=36}if((s|0)==36)f[e>>2]=p;f[i>>2]=(f[i>>2]|0)+1;u=t;return}function CVa(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;i=u;u=u+16|0;g=i+4|0;h=i;if((f[a+28>>2]|0)!=2){u=i;return}b=f[b>>2]|0;d=f[c>>2]|0;e=f[c+4>>2]|0;if((d|0)!=(e|0))do{j=MMa(3)|0;c=(B_a(a,d,j)|0)<<24>>24==2;m1a(a,d,j,c?1:2);d=d+8|0}while((d|0)!=(e|0));f[h>>2]=b;f[g>>2]=f[h>>2];h1a(a,g,3);u=i;return}function DVa(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.0,j=0.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;z=u;u=u+16|0;y=z+4|0;h=z;if((f[a+28>>2]|0)==2){g=f[b>>2]|0;e=f[(f[a+8>>2]|0)+232>>2]|0;d=f[c>>2]|0;c=f[c+4>>2]|0;if((d|0)!=(c|0))do{if(!(UUa(e,d)|0)){x=MMa(2)|0;b=(B_a(a,d,x)|0)<<24>>24==2;m1a(a,d,x,b?1:2)}d=d+8|0}while((d|0)!=(c|0));f[h>>2]=g;f[y>>2]=f[h>>2];h1a(a,y,2);u=z;return}f[y>>2]=2;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{l=p;k=f[l>>2]|0;l=f[l+4>>2]|0;m=k+-1640531399|0;o=m^2;o=l+-1640531527+(m>>>2)+(o<<6)^o;m=(d|0)==0;a:do if(m){c=0;x=34}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=34;else{e=f[e>>2]|0;if(!e)x=34;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=34;break a}if((f[e+8>>2]|0)==2)if((f[e+12>>2]|0)==(k|0))if((f[e+16>>2]|0)==(l|0))break a;e=f[e>>2]|0;if(!e){x=34;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=34;break a}}if((f[e+8>>2]|0)==2)if((f[e+12>>2]|0)==(k|0))if((f[e+16>>2]|0)==(l|0))break a;e=f[e>>2]|0;if(!e){x=34;break}}}}}while(0);if((x|0)==34){x=0;g=pOb(20)|0;f[g+8>>2]=2;h=g+12|0;f[h>>2]=k;f[h+4>>2]=l;f[g+4>>2]=o;f[g>>2]=0;i=+(((f[t>>2]|0)+1|0)>>>0);j=+n[v>>2];do if(m|j*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;m=~~+W(+(i/j))>>>0;c=c>>>0>>0?m:c;if((c|0)==1)c=2;else if(c+-1&c){c=hDb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)XVa(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=hDb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)XVa(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=58}}else{f[g>>2]=f[c>>2];x=58}if((x|0)==58){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=2;f[d>>2]=c+8}else WVa(a+88|0,b,y);u=z;return}function EVa(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.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+8|0;k=z;if((f[a+28>>2]|0)==2){j=f[b>>2]|0;i=f[(f[a+8>>2]|0)+232>>2]|0;d=f[c>>2]|0;g=f[c+4>>2]|0;if((d|0)!=(g|0)){h=y+4|0;do{CRa(y,i,d);c=(f[y>>2]|0)!=0;e=f[h>>2]|0;if(!e){if(!c)x=8}else{iOb(e);if(!c)x=8}if((x|0)==8){x=0;w=MMa(0)|0;b=(B_a(a,d,w)|0)<<24>>24==2;m1a(a,d,w,b?1:2)}d=d+8|0}while((d|0)!=(g|0))}f[k>>2]=j;f[y>>2]=f[k>>2];h1a(a,y,0);u=z;return}f[y>>2]=0;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;o=i+-1640531527|0;o=j+-1640531527+(o<<6)+(o>>>2)^o;k=(d|0)==0;a:do if(k){c=0;x=38}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=38;else{e=f[e>>2]|0;if(!e)x=38;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=38;break a}if(!(f[e+8>>2]|0))if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=38;break a}}if(!(f[e+8>>2]|0))if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break}}}}}while(0);if((x|0)==38){x=0;g=pOb(20)|0;f[g+8>>2]=0;h=g+12|0;f[h>>2]=i;f[h+4>>2]=j;f[g+4>>2]=o;f[g>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[v>>2];do if(k|m*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;k=~~+W(+(l/m))>>>0;c=c>>>0>>0?k:c;if((c|0)==1)c=2;else if(c+-1&c){c=hDb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)XVa(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=hDb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)XVa(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=62}}else{f[g>>2]=f[c>>2];x=62}if((x|0)==62){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=0;f[d>>2]=c+8}else WVa(a+88|0,b,y);u=z;return}function FVa(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.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+8|0;k=z;if((f[a+28>>2]|0)==2){j=f[b>>2]|0;i=f[(f[a+8>>2]|0)+232>>2]|0;d=f[c>>2]|0;g=f[c+4>>2]|0;if((d|0)!=(g|0)){h=y+4|0;do{vRa(y,i,d);c=(f[y>>2]|0)!=0;e=f[h>>2]|0;if(!e){if(!c)x=8}else{iOb(e);if(!c)x=8}if((x|0)==8){x=0;w=MMa(4)|0;b=(B_a(a,d,w)|0)<<24>>24==2;m1a(a,d,w,b?1:2)}d=d+8|0}while((d|0)!=(g|0))}f[k>>2]=j;f[y>>2]=f[k>>2];h1a(a,y,4);u=z;return}f[y>>2]=4;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;o=i+-1640531270^4;o=j+-1640531527+(o<<6)+(o>>>2)^o;k=(d|0)==0;a:do if(k){c=0;x=38}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=38;else{e=f[e>>2]|0;if(!e)x=38;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=38;break a}if((f[e+8>>2]|0)==4)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=38;break a}}if((f[e+8>>2]|0)==4)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break}}}}}while(0);if((x|0)==38){x=0;g=pOb(20)|0;f[g+8>>2]=4;h=g+12|0;f[h>>2]=i;f[h+4>>2]=j;f[g+4>>2]=o;f[g>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[v>>2];do if(k|m*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;k=~~+W(+(l/m))>>>0;c=c>>>0>>0?k:c;if((c|0)==1)c=2;else if(c+-1&c){c=hDb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)XVa(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=hDb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)XVa(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=62}}else{f[g>>2]=f[c>>2];x=62}if((x|0)==62){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=4;f[d>>2]=c+8}else WVa(a+88|0,b,y);u=z;return}function GVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.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;z=u;u=u+16|0;y=z+4|0;h=z;if((f[a+28>>2]|0)==2){g=f[b>>2]|0;e=f[(f[a+8>>2]|0)+232>>2]|0;d=f[c>>2]|0;c=f[c+4>>2]|0;if((d|0)!=(c|0))do{if(!(VUa(e,d)|0)){x=MMa(6)|0;b=(B_a(a,d,x)|0)<<24>>24==2;m1a(a,d,x,b?1:2)}d=d+8|0}while((d|0)!=(c|0));f[h>>2]=g;f[y>>2]=f[h>>2];h1a(a,y,6);u=z;return}f[y>>2]=6;d=f[c>>2]|0;r=f[c+4>>2]|0;if((d|0)!=(r|0)){s=a+68|0;t=a+72|0;v=a+80|0;w=a+84|0;x=a+76|0;p=d;d=f[t>>2]|0;do{l=p;k=f[l>>2]|0;l=f[l+4>>2]|0;o=k+-1640531142^6;o=l+-1640531527+(o<<6)+(o>>>2)^o;m=(d|0)==0;a:do if(m){c=0;q=34}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[s>>2]|0)+(c<<2)>>2]|0;if(!e)q=34;else{e=f[e>>2]|0;if(!e)q=34;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){q=34;break a}if((f[e+8>>2]|0)==6)if((f[e+12>>2]|0)==(k|0))if((f[e+16>>2]|0)==(l|0))break a;e=f[e>>2]|0;if(!e){q=34;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){q=34;break a}}if((f[e+8>>2]|0)==6)if((f[e+12>>2]|0)==(k|0))if((f[e+16>>2]|0)==(l|0))break a;e=f[e>>2]|0;if(!e){q=34;break}}}}}while(0);if((q|0)==34){q=0;g=pOb(20)|0;f[g+8>>2]=6;h=g+12|0;f[h>>2]=k;f[h+4>>2]=l;f[g+4>>2]=o;f[g>>2]=0;i=+(((f[v>>2]|0)+1|0)>>>0);j=+n[w>>2];do if(m|j*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;m=~~+W(+(i/j))>>>0;c=c>>>0>>0?m:c;if((c|0)==1)c=2;else if(c+-1&c){c=hDb(c)|0;d=f[t>>2]|0}if(c>>>0>d>>>0)XVa(s,c);else if(c>>>0>>0){e=~~+W(+(+((f[v>>2]|0)>>>0)/+n[w>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=hDb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)XVa(s,c)}c=f[t>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[s>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[x>>2];f[x>>2]=g;f[e>>2]=x;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[s>>2]|0)+(c<<2)|0;q=58}}else{f[g>>2]=f[c>>2];q=58}if((q|0)==58){q=0;f[c>>2]=g}f[v>>2]=(f[v>>2]|0)+1}p=p+8|0}while((p|0)!=(r|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=6;f[d>>2]=c+8}else WVa(a+88|0,b,y);u=z;return}function HVa(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.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+8|0;k=z;if((f[a+28>>2]|0)==2){j=f[b>>2]|0;i=f[(f[a+8>>2]|0)+232>>2]|0;d=f[c>>2]|0;g=f[c+4>>2]|0;if((d|0)!=(g|0)){h=y+4|0;do{DRa(y,i,d);c=(f[y>>2]|0)!=0;e=f[h>>2]|0;if(!e){if(!c)x=8}else{iOb(e);if(!c)x=8}if((x|0)==8){x=0;w=MMa(8)|0;b=(B_a(a,d,w)|0)<<24>>24==2;m1a(a,d,w,b?1:2)}d=d+8|0}while((d|0)!=(g|0))}f[k>>2]=j;f[y>>2]=f[k>>2];h1a(a,y,8);u=z;return}f[y>>2]=8;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;o=i+-1640531013^8;o=j+-1640531527+(o<<6)+(o>>>2)^o;k=(d|0)==0;a:do if(k){c=0;x=38}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=38;else{e=f[e>>2]|0;if(!e)x=38;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=38;break a}if((f[e+8>>2]|0)==8)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=38;break a}}if((f[e+8>>2]|0)==8)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break}}}}}while(0);if((x|0)==38){x=0;g=pOb(20)|0;f[g+8>>2]=8;h=g+12|0;f[h>>2]=i;f[h+4>>2]=j;f[g+4>>2]=o;f[g>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[v>>2];do if(k|m*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;k=~~+W(+(l/m))>>>0;c=c>>>0>>0?k:c;if((c|0)==1)c=2;else if(c+-1&c){c=hDb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)XVa(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=hDb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)XVa(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=62}}else{f[g>>2]=f[c>>2];x=62}if((x|0)==62){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=8;f[d>>2]=c+8}else WVa(a+88|0,b,y);u=z;return}function IVa(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.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+8|0;k=z;if((f[a+28>>2]|0)==2){j=f[b>>2]|0;i=f[(f[a+8>>2]|0)+232>>2]|0;d=f[c>>2]|0;g=f[c+4>>2]|0;if((d|0)!=(g|0)){h=y+4|0;do{zRa(y,i,d);c=(f[y>>2]|0)!=0;e=f[h>>2]|0;if(!e){if(!c)x=8}else{iOb(e);if(!c)x=8}if((x|0)==8){x=0;w=MMa(7)|0;b=(B_a(a,d,w)|0)<<24>>24==2;m1a(a,d,w,b?1:2)}d=d+8|0}while((d|0)!=(g|0))}f[k>>2]=j;f[y>>2]=f[k>>2];h1a(a,y,7);u=z;return}f[y>>2]=7;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;o=i+-1640531078^7;o=j+-1640531527+(o<<6)+(o>>>2)^o;k=(d|0)==0;a:do if(k){c=0;x=38}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=38;else{e=f[e>>2]|0;if(!e)x=38;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=38;break a}if((f[e+8>>2]|0)==7)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=38;break a}}if((f[e+8>>2]|0)==7)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break}}}}}while(0);if((x|0)==38){x=0;g=pOb(20)|0;f[g+8>>2]=7;h=g+12|0;f[h>>2]=i;f[h+4>>2]=j;f[g+4>>2]=o;f[g>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[v>>2];do if(k|m*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;k=~~+W(+(l/m))>>>0;c=c>>>0>>0?k:c;if((c|0)==1)c=2;else if(c+-1&c){c=hDb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)XVa(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=hDb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)XVa(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=62}}else{f[g>>2]=f[c>>2];x=62}if((x|0)==62){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=7;f[d>>2]=c+8}else WVa(a+88|0,b,y);u=z;return}function JVa(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.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+8|0;k=z;if((f[a+28>>2]|0)==2){j=f[b>>2]|0;i=f[(f[a+8>>2]|0)+232>>2]|0;d=f[c>>2]|0;g=f[c+4>>2]|0;if((d|0)!=(g|0)){h=y+4|0;do{sRa(y,i,d);c=(f[y>>2]|0)!=0;e=f[h>>2]|0;if(!e){if(!c)x=8}else{iOb(e);if(!c)x=8}if((x|0)==8){x=0;w=MMa(1)|0;b=(B_a(a,d,w)|0)<<24>>24==2;m1a(a,d,w,b?1:2)}d=d+8|0}while((d|0)!=(g|0))}f[k>>2]=j;f[y>>2]=f[k>>2];h1a(a,y,1);u=z;return}f[y>>2]=1;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;k=i+-1640531463|0;o=k^1;o=j+-1640531527+(k>>>2)+(o<<6)^o;k=(d|0)==0;a:do if(k){c=0;x=38}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=38;else{e=f[e>>2]|0;if(!e)x=38;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=38;break a}if((f[e+8>>2]|0)==1)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=38;break a}}if((f[e+8>>2]|0)==1)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break}}}}}while(0);if((x|0)==38){x=0;g=pOb(20)|0;f[g+8>>2]=1;h=g+12|0;f[h>>2]=i;f[h+4>>2]=j;f[g+4>>2]=o;f[g>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[v>>2];do if(k|m*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;k=~~+W(+(l/m))>>>0;c=c>>>0>>0?k:c;if((c|0)==1)c=2;else if(c+-1&c){c=hDb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)XVa(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=hDb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)XVa(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=62}}else{f[g>>2]=f[c>>2];x=62}if((x|0)==62){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=1;f[d>>2]=c+8}else WVa(a+88|0,b,y);u=z;return}function KVa(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;h=u;u=u+16|0;g=h+4|0;e=h;f[e>>2]=f[b>>2];f[g>>2]=f[e>>2];h1a(a,g,13);u=h;return}function LVa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=u;u=u+16|0;e=g+4|0;d=g;f[d>>2]=f[b>>2];f[e>>2]=f[d>>2];h1a(a,e,13);u=g;return}function MVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=u;u=u+16|0;d=e+4|0;c=e;f[c>>2]=f[b>>2];f[d>>2]=f[c>>2];h1a(a,d,13);u=e;return}function NVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=u;u=u+16|0;d=c+4|0;e=c;f[e>>2]=f[b>>2];f[d>>2]=f[e>>2];h1a(a,d,15);u=c;return}function OVa(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;i=u;u=u+32|0;h=i+8|0;e=i+4|0;g=i;if((f[a+28>>2]|0)==2){d=f[b>>2]|0;f[e>>2]=d;f[h>>2]=f[e>>2];x1a(a,h,0,0);f[g>>2]=d;f[h>>2]=f[g>>2];h1a(a,h,11);u=i;return}f[h>>2]=f[b>>2];f[h+4>>2]=c;f[h+8>>2]=d;b=a+160|0;c=f[b>>2]|0;if(c>>>0<(f[a+164>>2]|0)>>>0){f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[b>>2]=(f[b>>2]|0)+12}else VVa(a+156|0,h);u=i;return}function PVa(a,c,d){a=a|0;c=c|0;d=d|0;b[a+192>>0]=d;return}function QVa(a){a=a|0;return}function RVa(a,b){a=a|0;b=b|0;return}function SVa(a,b){a=a|0;b=b|0;return}function TVa(a,b){a=a|0;b=b|0;return}function UVa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0;i=f[b>>2]|0;g=f[a+356>>2]|0;if(!g){c=0.0;return +c}e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[a+352>>2]|0)+(h<<2)>>2]|0;if(!b){c=0.0;return +c}b=f[b>>2]|0;if(!b){c=0.0;return +c}a:do if(d){while(1){g=f[b+4>>2]|0;a=(i|0)==(g|0);if(!(a|(g&e|0)==(h|0))){c=0.0;b=20;break}if(a)if((f[b+8>>2]|0)==(i|0)){j=b;break a}b=f[b>>2]|0;if(!b){c=0.0;b=20;break}}if((b|0)==20)return +c}else{while(1){a=f[b+4>>2]|0;if((i|0)==(a|0)){if((f[b+8>>2]|0)==(i|0)){j=b;break a}}else{if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0;if((a|0)!=(h|0)){c=0.0;b=20;break}}b=f[b>>2]|0;if(!b){c=0.0;b=20;break}}if((b|0)==20)return +c}while(0);c=+p[j+16>>3];return +c}function VVa(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;g=a+4|0;i=f[a>>2]|0;j=(f[g>>2]|0)-i|0;d=(j|0)/12|0;c=d+1|0;if(c>>>0>357913941)AMb(a);k=a+8|0;l=((f[k>>2]|0)-i|0)/12|0;e=l<<1;e=l>>>0<178956970?(e>>>0>>0?c:e):357913941;do if(!e)h=0;else if(e>>>0>357913941)vd();else{h=pOb(e*12|0)|0;break}while(0);d=h+(d*12|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];c=d+(((j|0)/-12|0)*12|0)|0;if((j|0)>0)bQb(c|0,i|0,j|0)|0;f[a>>2]=c;f[g>>2]=d+12;f[k>>2]=h+(e*12|0);if(!i)return;sOb(i);return}function WVa(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;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>3;d=m+1|0;if(d>>>0>536870911)AMb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>2;d=n>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(!d){h=0;j=0}else if(d>>>0>536870911)vd();else{j=pOb(d<<3)|0;h=j;break}while(0);e=h+(m<<3)|0;f[e>>2]=f[b>>2];f[h+(m<<3)+4>>2]=f[c>>2];if((l|0)>0)bQb(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+8;f[g>>2]=h+(d<<3);if(!k)return;sOb(k);return}function XVa(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();o=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=o;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)c=c&n;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){m=d;b:while(1){c:do if(o){d=e;while(1){l=f[d+4>>2]&n;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}j=d+12|0;k=d+16|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)l=e;else l=(e>>>0)%(b>>>0)|0;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}i=d+12|0;j=d+16|0;h=f[d>>2]|0;e:do if(!h)e=d;else{k=f[d+8>>2]|0;e=d;while(1){if((k|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}while(0);e=f[d>>2]|0;if(!e){c=41;break a}else{g=d;m=d}}f[e>>2]=m;e=f[d>>2]|0;if(!e){c=41;break}else g=d}if((c|0)==41)return}function YVa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){cWa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;cWa(a,b);return}function ZVa(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.0,m=0.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;x=G+44|0;B=G+48|0;E=G+28|0;e=G+40|0;C=G+8|0;z=G+4|0;A=G;D=(c&2|0)!=0;y=f[(f[a+8>>2]|0)+232>>2]|0;f[E>>2]=0;F=E+4|0;f[F>>2]=0;f[E+8>>2]=0;do if(!(c&1)){r=C+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;n[r>>2]=1.0;e=(HQa(y,d)|0)+8|0;e=f[e>>2]|0;a:do if(e|0){s=C+4|0;t=C+12|0;v=C+8|0;w=E+8|0;k=0;b:while(1){p=f[(f[e+8>>2]|0)+8>>2]|0;f[z>>2]=p;o=(k|0)==0;c:do if(o){g=0;q=46}else{j=k+-1|0;i=(j&k|0)==0;if(i)g=j&p;else if(p>>>0>>0)g=p;else g=(p>>>0)%(k>>>0)|0;h=f[(f[C>>2]|0)+(g<<2)>>2]|0;if(!h)q=46;else{if(i)while(1){h=f[h>>2]|0;if(!h){q=46;break c}i=f[h+4>>2]|0;if(!((i|0)==(p|0)|(i&j|0)==(g|0))){q=46;break c}if((f[h+8>>2]|0)==(p|0))break c}do{h=f[h>>2]|0;if(!h){q=46;break c}i=f[h+4>>2]|0;if((i|0)!=(p|0)){if(i>>>0>=k>>>0)i=(i>>>0)%(k>>>0)|0;if((i|0)!=(g|0)){q=46;break c}}}while((f[h+8>>2]|0)!=(p|0))}}while(0);d:do if((q|0)==46){q=0;j=pOb(12)|0;f[j+8>>2]=p;f[j+4>>2]=p;f[j>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[r>>2];do if(o|m*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;h=~~+W(+(l/m))>>>0;HUa(C,g>>>0>>0?h:g);g=f[s>>2]|0;h=g+-1|0;if(!(h&g)){i=g;g=h&p;break}if(p>>>0>>0){i=g;g=p}else{i=g;g=(p>>>0)%(g>>>0)|0}}else i=k;while(0);h=(f[C>>2]|0)+(g<<2)|0;g=f[h>>2]|0;if(!g){f[j>>2]=f[v>>2];f[v>>2]=j;f[h>>2]=v;g=f[j>>2]|0;if(g|0){g=f[g+4>>2]|0;h=i+-1|0;if(!(h&i))g=g&h;else if(g>>>0>=i>>>0)g=(g>>>0)%(i>>>0)|0;g=(f[C>>2]|0)+(g<<2)|0;q=59}}else{f[j>>2]=f[g>>2];q=59}if((q|0)==59){q=0;f[g>>2]=j}p=(f[t>>2]|0)+1|0;f[t>>2]=p;if(p>>>0>1){f[x>>2]=-1;g=f[F>>2]|0;if(g>>>0<(f[w>>2]|0)>>>0){f[g>>2]=-1;f[F>>2]=g+4}else bWa(E,x)}g=f[F>>2]|0;if((g|0)==(f[w>>2]|0))_Va(E,z);else{f[g>>2]=f[z>>2];f[F>>2]=g+4}f[A>>2]=f[z>>2];f[x>>2]=f[A>>2];j=mSa(y,x)|0;switch(b|0){case 1:break;case 5:{$Va(B,j,E);break d}default:break d}h=f[j+272>>2]|0;k=f[E>>2]|0;i=(f[w>>2]|0)-k>>2;g=i>>>0>4?i:4;e:do if(g>>>0>>0)do{if(g>>>0>2147483646){g=h;break e}g=g<<1}while(g>>>0>>0);while(0);if(i>>>0>>0){if(g>>>0>1073741823)break b;h=(f[F>>2]|0)-k|0;i=pOb(g<<2)|0;if((h|0)>0)bQb(i|0,k|0,h|0)|0;f[E>>2]=i;f[F>>2]=i+(h>>2<<2);f[w>>2]=i+(g<<2);if(k|0)sOb(k)}g=f[j+268>>2]|0;if(g|0)do{h=g+8|0;i=f[F>>2]|0;if((i|0)==(f[w>>2]|0))_Va(E,h);else{f[i>>2]=f[h>>2];f[F>>2]=i+4}g=f[g>>2]|0}while((g|0)!=0)}while(0);e=f[e>>2]|0;if(!e)break a;k=f[s>>2]|0}vd()}while(0);if(D){e=f[C+12>>2]|0;if(!e){g=E;i=0}else{g=E;i=(X(e,-2)|0|1)+((f[F>>2]|0)-(f[E>>2]|0)>>2)|0}B=f[F>>2]|0;D=f[g>>2]|0;g=B;e=D;switch(B-D>>2|0){case 0:{aWa(E,1);e=f[E>>2]|0;break}case 1:break;default:{h=e+4|0;if((h|0)!=(g|0))f[F>>2]=g+(~((g+-4-h|0)>>>2)<<2)}}f[e>>2]=i}e=f[C+8>>2]|0;if(e|0)do{D=e;e=f[e>>2]|0;sOb(D)}while((e|0)!=0);e=f[C>>2]|0;f[C>>2]=0;if(e|0)sOb(e);q=100}else{f[e>>2]=d;f[x>>2]=f[e>>2];j=mSa(y,x)|0;if(!j){w1a(a,b,c,d,0,0,0);break}switch(b|0){case 1:{g=f[j+272>>2]|0;k=E+8|0;i=f[E>>2]|0;h=(f[k>>2]|0)-i>>2;e=h>>>0>4?h:4;f:do if(e>>>0>>0)do{if(e>>>0>2147483646){e=g;break f}e=e<<1}while(e>>>0>>0);while(0);if(h>>>0>>0){if(e>>>0>1073741823)vd();g=(f[F>>2]|0)-i|0;h=pOb(e<<2)|0;if((g|0)>0)bQb(h|0,i|0,g|0)|0;f[E>>2]=h;f[F>>2]=h+(g>>2<<2);f[k>>2]=h+(e<<2);if(i|0)sOb(i)}e=f[j+268>>2]|0;if(e|0)do{g=e+8|0;h=f[F>>2]|0;if((h|0)==(f[k>>2]|0))_Va(E,g);else{f[h>>2]=f[g>>2];f[F>>2]=h+4}e=f[e>>2]|0}while((e|0)!=0);break}case 5:{$Va(B,j,E);break}default:{}}if(D){g=f[F>>2]|0;e=f[E>>2]|0;i=g-e>>2;switch(i|0){case 0:{aWa(E,1);e=f[E>>2]|0;break}case 1:break;default:{h=e+4|0;if((h|0)!=(g|0))f[F>>2]=g+(~((g+-4-h|0)>>>2)<<2)}}f[e>>2]=i;q=100}else q=100}while(0);if((q|0)==100){D=f[E>>2]|0;w1a(a,b,c,d,D,(f[F>>2]|0)-D>>2,1)}e=f[E>>2]|0;if(!e){u=G;return}g=f[F>>2]|0;if((g|0)!=(e|0))f[F>>2]=g+(~((g+-4-e|0)>>>2)<<2);sOb(e);u=G;return}function _Va(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function $Va(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[b+32>>2]|0;i=c+8|0;h=f[c>>2]|0;e=(f[i>>2]|0)-h>>2;a=e>>>0>4?e:4;a:do if(a>>>0>>0)do{if(a>>>0>2147483646){a=d;break a}a=a<<1}while(a>>>0>>0);while(0);if(e>>>0>>0){d=c+4|0;if(a>>>0>1073741823)vd();e=(f[d>>2]|0)-h|0;g=pOb(a<<2)|0;if((e|0)>0)bQb(g|0,h|0,e|0)|0;f[c>>2]=g;f[d>>2]=g+(e>>2<<2);f[i>>2]=g+(a<<2);if(h|0)sOb(h)}a=f[b+28>>2]|0;if(!a)return;g=c+4|0;do{d=a;b=f[(f[(f[d+16>>2]|0)+4>>2]|0)+44>>2]|0;do if((f[b+32>>2]|0)!=(0-((f[b+24>>2]|0)+(f[b+28>>2]|0))|0)){d=d+8|0;e=f[g>>2]|0;if((e|0)==(f[i>>2]|0)){_Va(c,d);break}else{f[e>>2]=f[d>>2];f[g>>2]=e+4;break}}while(0);a=f[a>>2]|0}while((a|0)!=0);return}function aWa(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;j=a+8|0;g=f[j>>2]|0;k=a+4|0;c=f[k>>2]|0;if(g-c>>2>>>0>=b>>>0){do{f[c>>2]=0;c=(f[k>>2]|0)+4|0;f[k>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;e=c-d>>2;c=e+b|0;if(c>>>0>1073741823)AMb(a);g=g-d|0;i=g>>1;c=g>>2>>>0<536870911?(i>>>0>>0?c:i):1073741823;do if(!c)h=0;else if(c>>>0>1073741823)vd();else{h=pOb(c<<2)|0;break}while(0);i=h+(e<<2)|0;g=h+(c<<2)|0;e=i;c=i;do{f[c>>2]=0;c=e+4|0;e=c;b=b+-1|0}while((b|0)!=0);b=f[a>>2]|0;d=(f[k>>2]|0)-b|0;c=i+(0-(d>>2)<<2)|0;if((d|0)>0)bQb(c|0,b|0,d|0)|0;f[a>>2]=c;f[k>>2]=e;f[j>>2]=g;if(!b)return;sOb(b);return}function bWa(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function cWa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();o=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=o;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)c=c&n;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){m=d;b:while(1){c:do if(o){d=e;while(1){l=f[d+4>>2]&n;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}j=d+12|0;k=d+16|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)l=e;else l=(e>>>0)%(b>>>0)|0;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}i=d+12|0;j=d+16|0;h=f[d>>2]|0;e:do if(!h)e=d;else{k=f[d+8>>2]|0;e=d;while(1){if((k|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}while(0);e=f[d>>2]|0;if(!e){c=41;break a}else{g=d;m=d}}f[e>>2]=m;e=f[d>>2]|0;if(!e){c=41;break}else g=d}if((c|0)==41)return}function dWa(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function eWa(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;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function fWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;j=n+32|0;h=n+16|0;k=n+4|0;l=n+20|0;m=n;f[h>>2]=d;d=f[(f[a+8>>2]|0)+232>>2]|0;f[k>>2]=h;f[k+4>>2]=c;f[k+8>>2]=d;i=+gWa(k);d=XUa(a+352|0,c)|0;p[d>>3]=i;d=a+180|0;if((f[c>>2]|0)==(f[a+176>>2]|0)){b[d>>0]=1;WUa(a)}if(!(b[d>>0]|0)){u=n;return}f[l>>2]=0;k=l+4|0;f[k>>2]=0;f[l+8>>2]=0;d=f[a+380>>2]|0;if(d|0){h=l+8|0;do{g=d;e=f[g+8>>2]|0;f[j>>2]=e;do if((f[g+12>>2]|0)==(f[c>>2]|0)){g=f[k>>2]|0;if((g|0)==(f[h>>2]|0)){GE(l,j);break}else{f[g>>2]=e;f[k>>2]=g+4;break}}while(0);d=f[d>>2]|0}while((d|0)!=0);e=f[l>>2]|0;d=f[k>>2]|0;if((e|0)!=(d|0)){do{f[m>>2]=f[e>>2];f[j>>2]=f[m>>2];JUa(a,j,i);e=e+4|0}while((e|0)!=(d|0));d=f[l>>2]|0}if(d|0){e=f[k>>2]|0;if((e|0)!=(d|0))f[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);sOb(d)}}u=n;return}function gWa(a){a=a|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+368|0;d=j+352|0;h=j+312|0;e=j+304|0;i=j;g=f[f[a>>2]>>2]|0;if(!g){c=0.0;u=j;return +c}g=f[g>>2]|0;f[d>>2]=f[f[a+4>>2]>>2];f[d+4>>2]=g;DRa(e,f[a+8>>2]|0,d);vnb(h,(f[e>>2]|0)+8|0);a=f[e+4>>2]|0;if(a|0)iOb(a);a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[i+84>>2]=0;a=i+92|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[i+108>>2]=0;a=i+116|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[i+128>>2]=-1;f[i+132>>2]=-1;a=i+136|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;n[i+164>>2]=1.0;a=i+256|0;d=i+300|0;e=i+172|0;g=e+76|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=a;g=e+44|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));n[d>>2]=1.0;a=_nb(h,i)|0;c=a?+p[i+248>>3]:0.0;hWa(i);a=h+12|0;if((b[a+11>>0]|0)<0)sOb(f[a>>2]|0);u=j;return +c}function hWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+292>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)sOb(f[e>>2]|0);sOb(d)}while((c|0)!=0);h=a+284|0;c=f[h>>2]|0;f[h>>2]=0;if(c|0)sOb(c);iWa(a+272|0);g=a+260|0;c=f[g>>2]|0;if(c|0){h=a+264|0;d=f[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-16|0;f[h>>2]=e;d=d+-12|0;if((b[d+11>>0]|0)<0){sOb(f[d>>2]|0);d=f[h>>2]|0}else d=e}while((d|0)!=(c|0));c=f[g>>2]|0}sOb(c)}h=a+256|0;c=f[h>>2]|0;f[h>>2]=0;if(c|0)sOb(c);jWa(a+236|0);e=a+224|0;c=f[e>>2]|0;if(c|0){g=a+228|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-96|0;f[g>>2]=h;kWa(h);d=f[g>>2]|0}while((d|0)!=(c|0));c=f[e>>2]|0}sOb(c)}e=a+212|0;c=f[e>>2]|0;if(c|0){g=a+216|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-180|0;f[g>>2]=h;lWa(h);d=f[g>>2]|0}while((d|0)!=(c|0));c=f[e>>2]|0}sOb(c)}c=f[a+172>>2]|0;if(!c){lWa(a);return}d=a+176|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);sOb(c);lWa(a);return}function iWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[a>>2]|0;if(!c)return;i=a+4|0;d=f[i>>2]|0;if((d|0)!=(c|0)){do{f[i>>2]=d+-52;h=f[d+-12>>2]|0;if(h|0){e=d+-8|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~((g+-4-h|0)>>>2)<<2);sOb(h)}e=f[d+-28>>2]|0;if(e|0){g=d+-24|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-4-e|0)>>>2)<<2);sOb(e)}d=d+-48|0;if((b[d+11>>0]|0)<0)sOb(f[d>>2]|0);d=f[i>>2]|0}while((d|0)!=(c|0));c=f[a>>2]|0}sOb(c);return}function jWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a>>2]|0;if(!c)return;j=a+4|0;d=f[j>>2]|0;if((d|0)!=(c|0)){do{f[j>>2]=d+-56;h=f[d+-12>>2]|0;if(h|0){e=d+-8|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~(((g+-12-h|0)>>>0)/12|0)*12|0);sOb(h)}h=d+-36|0;e=f[h>>2]|0;if(e|0){i=d+-32|0;g=f[i>>2]|0;if((g|0)!=(e|0)){do{k=g+-180|0;f[i>>2]=k;lWa(k);g=f[i>>2]|0}while((g|0)!=(e|0));e=f[h>>2]|0}sOb(e)}d=d+-52|0;if((b[d+11>>0]|0)<0)sOb(f[d>>2]|0);d=f[j>>2]|0}while((d|0)!=(c|0));c=f[a>>2]|0}sOb(c);return}function kWa(a){a=a|0;var c=0,d=0,e=0;c=f[a+80>>2]|0;if(c|0){d=a+84|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-32-c|0)>>>5)<<5);sOb(c)}c=f[a+68>>2]|0;if(c|0)do{e=c;c=f[c>>2]|0;sOb(e)}while((c|0)!=0);e=a+60|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)sOb(c);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+-4-c|0)>>>2)<<2);sOb(c)}c=f[a+36>>2]|0;if(c|0){d=a+40|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);sOb(c)}e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){lWa(c);sOb(c)}c=f[a+20>>2]|0;if(c|0){d=a+24|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);sOb(c)}e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)sOb(c);c=a+4|0;if((b[c+11>>0]|0)>=0)return;sOb(f[c>>2]|0);return}function lWa(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+156>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0){g=d+20|0;if((f[g>>2]|0)!=(e|0))f[g>>2]=e;sOb(e)}sOb(d)}while((c|0)!=0);g=a+148|0;c=f[g>>2]|0;f[g>>2]=0;if(c|0)sOb(c);c=a+136|0;if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0);c=a+116|0;if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0);c=a+92|0;if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0)return;sOb(f[c>>2]|0);return}function mWa(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)vd();else{i=pOb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;sOb(j);return}function nWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;g=j;c=f[b>>2]|0;i=a+4|0;e=f[a>>2]|0;b=e;if(c>>>0>=(f[i>>2]|0)-e>>5>>>0){u=j;return}d=g+16|0;f[d>>2]=0;e=b+(c<<5)|0;c=b+(c<<5)+16|0;b=f[c>>2]|0;if((e|0)==(b|0))gh[f[(f[b>>2]|0)+16>>2]&2047](b);else if(b|0)gh[f[(f[b>>2]|0)+20>>2]&2047](b);f[c>>2]=0;b=f[d>>2]|0;do if(!b){f[c>>2]=0;h=11}else if((g|0)==(b|0)){f[c>>2]=e;h=f[d>>2]|0;oh[f[(f[h>>2]|0)+12>>2]&1023](h,e);h=11;break}else{f[c>>2]=b;f[d>>2]=0;b=0;c=0;break}while(0);if((h|0)==11){c=f[d>>2]|0;b=c}if((g|0)==(b|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);b=f[i>>2]|0;if((f[a>>2]|0)==(b|0)){u=j;return}while(1){if(!(f[b+-16>>2]|0)){c=b;d=0;e=0}else{h=25;break}b=b+-32|0;while(1){h=c+-32|0;f[i>>2]=h;if((h|0)==(d|0))gh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)gh[f[(f[e>>2]|0)+20>>2]&2047](e);c=f[i>>2]|0;if((c|0)==(b|0))break;e=f[c+-16>>2]|0;d=e}if((f[a>>2]|0)==(b|0)){h=25;break}}if((h|0)==25){u=j;return}}function oWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;f[a>>2]=38080;e=pOb(448)|0;bZa(e,a);f[e>>2]=38324;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=2;g=e+32|0;d=e+48|0;h=e+68|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0;n[e+84>>2]=1.0;d=e+152|0;g=e+88|0;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));n[d>>2]=1.0;d=e+156|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[e+176>>2]=-1;b[e+180>>0]=0;p[e+184>>3]=0.0;b[e+192>>0]=2;b[e+260>>0]=0;d=e+328|0;g=e+264|0;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));n[d>>2]=1.0;d=e+332|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[e+348>>2]=1.0;d=e+352|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[e+368>>2]=1.0;d=e+372|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[e+388>>2]=1.0;f[e+408>>2]=0;d=e+416|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;p[e+432>>3]=-1.0;b[e+440>>0]=0;f[i>>2]=e;jYa(a,i,c);d=f[i>>2]|0;f[i>>2]=0;if(!d){f[a>>2]=38080;i=a+248|0;h=pOb(16)|0;M3a(h,a);f[h>>2]=38124;g=h+8|0;f[g>>2]=a;g=h+12|0;f[g>>2]=0;g=h;f[i>>2]=g;i=a+252|0;a=pOb(4)|0;Pob(a,h,0);f[i>>2]=a;u=j;return}gh[f[(f[d>>2]|0)+4>>2]&2047](d);f[a>>2]=38080;i=a+248|0;h=pOb(16)|0;M3a(h,a);f[h>>2]=38124;g=h+8|0;f[g>>2]=a;g=h+12|0;f[g>>2]=0;g=h;f[i>>2]=g;i=a+252|0;a=pOb(4)|0;Pob(a,h,0);f[i>>2]=a;u=j;return}function pWa(a,b){a=a|0;b=b|0;if(!a)return;yWa(b,1);return}function qWa(a){a=a|0;sOb(a);return}function rWa(a){a=a|0;var b=0;b=pOb(8)|0;f[b>>2]=38528;f[b+4>>2]=f[a+4>>2];return b|0}function sWa(a,b){a=a|0;b=b|0;f[b>>2]=38528;f[b+4>>2]=f[a+4>>2];return}function tWa(a){a=a|0;return}function uWa(a){a=a|0;sOb(a);return}function vWa(a,c){a=a|0;c=c|0;c=(f[a+4>>2]|0)+80|0;b[c>>0]=b[c>>0]|8;return}function wWa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==190104?a+4|0:0)|0}function xWa(a){a=a|0;return 14848}function yWa(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+16|0;z=A;if(c){b[a+440>>0]=0;c=a+432|0;if(+p[c>>3]!=-1.0){s=+Gha();p[a+416>>3]=s;if(!(+p[a+424>>3]-s>0.0))p[c>>3]=-1.0}}v=a+16|0;w=a+20|0;if((f[v>>2]|0)==(f[w>>2]|0)){u=A;return}s=+Gha();x=a+28|0;y=a+8|0;j=s;s=!(0.0-s>=16.0)?s+16.0:0.0;while(1){t=f[f[v>>2]>>2]|0;l=t+4|0;m=t+80|0;n=t+76|0;o=t+8|0;q=t+12|0;r=t+64|0;d=j;while(1){c=f[l>>2]|0;g=c+252|0;e=b[m>>0]|0;if(e&1){b[m>>0]=e&-2;$ob(f[g>>2]|0,f[n>>2]|0,0);k=f[c+244>>2]|0;c=f[o>>2]|0;f[o>>2]=0;f[z>>2]=c;c=b[m>>0]|0;zWa(k,z,f[n>>2]|0,q,+p[r>>3],(c&2)!=0,(c&4)!=0);c=f[z>>2]|0;f[z>>2]=0;if(c)gh[f[(f[c>>2]|0)+4>>2]&2047](c)}i=Tob(f[g>>2]|0)|0;k=i+4|0;h=f[k>>2]|0;c=f[i>>2]|0;e=h-c|0;if(e>>>0<16384){AWa(i,16384-e|0);c=f[i>>2]|0}else if((e|0)!=16384){e=c+16384|0;if((e|0)!=(h|0))f[k>>2]=e}e=f[t>>2]|0;e=Sg[f[(f[e>>2]|0)+8>>2]&255](e,c,16384)|0;h=f[k>>2]|0;c=f[i>>2]|0;if(e>>>0<(h-c|0)>>>0){c=c+e|0;if((c|0)!=(h|0))f[k>>2]=c}Uob(f[g>>2]|0,i)|0;if(b[m>>0]&8){k=21;break}if(!e){k=25;break}d=+Gha();if(!(s-d>0.0)){k=24;break}}if((k|0)==21){d=s;k=26}else if((k|0)==24){k=0;d=s}else if((k|0)==25){k=0;bpb(f[g>>2]|0);t=f[t>>2]|0;if(!(Pg[f[(f[t>>2]|0)+16>>2]&1023](t)|0))k=26}if((k|0)==26){k=0;t=f[v>>2]|0;e=f[t>>2]|0;f[t>>2]=0;if(e|0){nWa((f[e+4>>2]|0)+44|0,e+72|0);t=e+8|0;c=f[t>>2]|0;f[t>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[e>>2]|0;f[e>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);sOb(e)}e=f[v>>2]|0;c=e+4|0;i=f[w>>2]|0;if((c|0)==(i|0))k=41;else{do{t=f[c>>2]|0;f[c>>2]=0;h=f[e>>2]|0;f[e>>2]=t;if(h|0){nWa((f[h+4>>2]|0)+44|0,h+72|0);t=h+8|0;g=f[t>>2]|0;f[t>>2]=0;if(g|0)gh[f[(f[g>>2]|0)+4>>2]&2047](g);g=f[h>>2]|0;f[h>>2]=0;if(g|0)gh[f[(f[g>>2]|0)+4>>2]&2047](g);sOb(h)}c=c+4|0;e=e+4|0}while((c|0)!=(i|0));c=f[w>>2]|0;if((c|0)!=(e|0))k=41}if((k|0)==41){k=0;do{t=c+-4|0;f[w>>2]=t;g=f[t>>2]|0;f[t>>2]=0;if(g|0){nWa((f[g+4>>2]|0)+44|0,g+72|0);t=g+8|0;c=f[t>>2]|0;f[t>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[g>>2]|0;f[g>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);sOb(g)}c=f[w>>2]|0}while((c|0)!=(e|0))}f[x>>2]=1;RUa(a);f[x>>2]=2;RUa(a);b9a(f[(f[y>>2]|0)+240>>2]|0,1);lQa((f[y>>2]|0)+104|0)}if((f[v>>2]|0)==(f[w>>2]|0)){k=55;break}j=+Gha();if(!(d-j>0.0))break;else s=d}if((k|0)==55){u=A;return}if((f[v>>2]|0)==(f[w>>2]|0)){u=A;return}c=a+440|0;if(b[c>>0]|0){u=A;return}b[c>>0]=1;Hha(940,a,~~+p[a+432>>3]);u=A;return}function zWa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;k=u;u=u+16|0;j=k;f[a+28>>2]=0;l=a+48|0;m=f[c>>2]|0;f[c>>2]=0;c=f[l>>2]|0;f[l>>2]=m;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);f[a+172>>2]=d;b[a+192>>0]=h?0:2;f[a+176>>2]=-1;b[a+180>>0]=0;p[a+184>>3]=g;b[a+64>>0]=i&1;c=f[e>>2]|0;m=(c|0)!=0;d=a+260|0;b[d>>0]=m&1;if(!m){m=a+8|0;m=f[m>>2]|0;m=m+232|0;m=f[m>>2]|0;DQa(m);u=k;return}m=a+196|0;f[m>>2]=f[c>>2];f[a+212>>2]=f[c+12>>2];f[a+228>>2]=f[c+24>>2];f[a+244>>2]=f[c+36>>2];f[a+200>>2]=f[c+4>>2];f[a+216>>2]=f[c+16>>2];f[a+232>>2]=f[c+28>>2];f[a+248>>2]=f[c+40>>2];f[a+204>>2]=f[c+8>>2];f[a+220>>2]=f[c+20>>2];f[a+236>>2]=f[c+32>>2];f[a+252>>2]=f[c+44>>2];f[a+208>>2]=0;f[a+224>>2]=0;f[a+240>>2]=0;f[a+256>>2]=1065353216;n[j>>2]=9.999999747378752e-06;m=((BWa(m,j)|0)^1)&1;b[d>>0]=m;m=a+8|0;m=f[m>>2]|0;m=m+232|0;m=f[m>>2]|0;DQa(m);u=k;return}function AWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=f[j>>2]|0;k=a+4|0;d=f[k>>2]|0;if((g-d|0)>>>0>=c>>>0){do{b[d>>0]=0;d=(f[k>>2]|0)+1|0;f[k>>2]=d;c=c+-1|0}while((c|0)!=0);return}e=f[a>>2]|0;h=d-e|0;d=h+c|0;if((d|0)<0)AMb(a);g=g-e|0;i=g<<1;d=g>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!d)e=0;else e=pOb(d)|0;i=e+h|0;h=e+d|0;g=i;d=i;do{b[d>>0]=0;d=g+1|0;g=d;c=c+-1|0}while((c|0)!=0);c=f[a>>2]|0;e=(f[k>>2]|0)-c|0;d=i+(0-e)|0;if((e|0)>0)bQb(d|0,c|0,e|0)|0;f[a>>2]=d;f[k>>2]=g;f[j>>2]=h;if(!c)return;sOb(c);return}function BWa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+n[b>>2];d=+n[a>>2];e=+K(+(d+-1.0));d=+K(+d);if(!(e<=(d>1.0?1.0:d)*c)){a=0;return a|0}if(!(+K(+(+n[a+4>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+8>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+12>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+16>>2]))<=c)){a=0;return a|0}e=+n[a+20>>2];d=+K(+(e+-1.0));e=+K(+e);if(!(d<=(e>1.0?1.0:e)*c)){a=0;return a|0}if(!(+K(+(+n[a+24>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+28>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+32>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+36>>2]))<=c)){a=0;return a|0}e=+n[a+40>>2];d=+K(+(e+-1.0));e=+K(+e);if(!(d<=(e>1.0?1.0:e)*c)){a=0;return a|0}if(!(+K(+(+n[a+44>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+48>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+52>>2]))<=c)){a=0;return a|0}if(!(+K(+(+n[a+56>>2]))<=c)){a=0;return a|0}e=+n[a+60>>2];d=+K(+(e+-1.0));e=+K(+e);if(!(d<=(e>1.0?1.0:e)*c)){a=0;return a|0}a=1;return a|0}function CWa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;l=u;u=u+16|0;k=l+4|0;m=l;a=f[a+244>>2]|0;n=f[b>>2]|0;f[b>>2]=0;f[k>>2]=n;b=f[d>>2]|0;f[d>>2]=0;f[m>>2]=b;DWa(a,k,c,m,e,g,h,i,j);a=f[m>>2]|0;f[m>>2]=0;if(a|0)tOb(a);a=f[k>>2]|0;f[k>>2]=0;if(!a){u=l;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=l;return}function DWa(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;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+32|0;q=y+28|0;r=y;n=y+24|0;l=f[e>>2]|0;x=(l|0)==0;v=(g|0)==0;o=pOb(24)|0;f[o>>2]=38572;m=o+4|0;f[m>>2]=m;f[o+8>>2]=m;f[o+12>>2]=0;f[o+16>>2]=0;b[o+20>>0]=((v|x)^1)&1;if(!(v|x)){f[e>>2]=0;f[n>>2]=l;EWa(m,n,g);l=f[n>>2]|0;f[n>>2]=0;if(l|0)tOb(l)}v=f[a+8>>2]|0;x=a+16|0;n=pOb(88)|0;f[n>>2]=o;f[n+4>>2]=v;f[n+8>>2]=0;f[n+12>>2]=0;p[n+64>>3]=1.0;f[n+76>>2]=0;b[n+80>>0]=0;g=v+44|0;t=n;e=r+16|0;f[r>>2]=38528;f[r+4>>2]=t;f[e>>2]=r;b[q>>0]=0;l=v+48|0;m=f[l>>2]|0;if(m>>>0<(f[v+52>>2]|0)>>>0){f[m+16>>2]=m;v=f[e>>2]|0;oh[f[(f[v>>2]|0)+12>>2]&1023](v,m);v=f[l>>2]|0;b[m+24>>0]=0;m=v+32|0;f[l>>2]=m}else{Oha(g,r,q);m=f[l>>2]|0}l=f[e>>2]|0;f[n+72>>2]=(m-(f[g>>2]|0)>>5)+-1;if((r|0)==(l|0))gh[f[(f[l>>2]|0)+16>>2]&2047](l);else if(l|0)gh[f[(f[l>>2]|0)+20>>2]&2047](l);v=a+20|0;m=f[v>>2]|0;s=a+24|0;r=f[s>>2]|0;l=r;if(m>>>0>>0){f[m>>2]=t;f[v>>2]=m+4}else{o=f[x>>2]|0;n=m-o>>2;e=n+1|0;r=o;if(e>>>0>1073741823)AMb(x);q=l-o|0;g=q>>1;g=q>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;do if(!g)w=0;else if(g>>>0>1073741823)vd();else{w=pOb(g<<2)|0;break}while(0);l=w+(n<<2)|0;e=l;q=w+(g<<2)|0;f[l>>2]=t;g=l+4|0;if((m|0)==(r|0))n=o;else{do{m=m+-4|0;w=f[m>>2]|0;f[m>>2]=0;f[l+-4>>2]=w;l=e+-4|0;e=l}while((m|0)!=(r|0));n=f[x>>2]|0;m=f[v>>2]|0}f[x>>2]=e;f[v>>2]=g;f[s>>2]=q;g=n;if((m|0)!=(g|0))do{m=m+-4|0;e=f[m>>2]|0;f[m>>2]=0;if(e|0){nWa((f[e+4>>2]|0)+44|0,e+72|0);x=e+8|0;l=f[x>>2]|0;f[x>>2]=0;if(l|0)gh[f[(f[l>>2]|0)+4>>2]&2047](l);l=f[e>>2]|0;f[e>>2]=0;if(l|0)gh[f[(f[l>>2]|0)+4>>2]&2047](l);sOb(e)}}while((m|0)!=(g|0));if(n|0)sOb(n)}o=f[(f[v>>2]|0)+-4>>2]|0;x=f[c>>2]|0;f[c>>2]=0;n=j&1;g=k&1;k=o+8|0;l=f[k>>2]|0;f[k>>2]=x;if(l|0)gh[f[(f[l>>2]|0)+4>>2]&2047](l);f[o+76>>2]=d;if(!h)l=0;else{l=o+16|0;e=l;m=e+48|0;do{f[e>>2]=f[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0))}f[o+12>>2]=l;p[o+64>>3]=i;l=o+80|0;b[l>>0]=n<<1&255|g<<2&255|b[l>>0]&-16|1;l=a+440|0;if(b[l>>0]|0){u=y;return}b[l>>0]=1;Hha(940,a,~~+p[a+432>>3]);u=y;return}function EWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(16)|0;e=f[b>>2]|0;f[b>>2]=0;f[d+8>>2]=e;f[d+12>>2]=c;f[d+4>>2]=a;b=f[a>>2]|0;f[d>>2]=b;f[b+4>>2]=d;f[a>>2]=d;b=a+8|0;f[b>>2]=(f[b>>2]|0)+1;return}function FWa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=38572;d=a+4|0;b=a+12|0;if(!(f[b>>2]|0))return;a=f[a+8>>2]|0;c=(f[d>>2]|0)+4|0;e=f[a>>2]|0;f[e+4>>2]=f[c>>2];f[f[c>>2]>>2]=e;f[b>>2]=0;if((a|0)==(d|0))return;do{b=a;a=f[a+4>>2]|0;e=b+8|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)tOb(c);sOb(b)}while((a|0)!=(d|0));return}function GWa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=38572;e=a+4|0;b=a+12|0;if(!(f[b>>2]|0)){sOb(a);return}c=f[a+8>>2]|0;d=(f[e>>2]|0)+4|0;g=f[c>>2]|0;f[g+4>>2]=f[d>>2];f[f[d>>2]>>2]=g;f[b>>2]=0;if((c|0)==(e|0)){sOb(a);return}do{b=c;c=f[c+4>>2]|0;g=b+8|0;d=f[g>>2]|0;f[g>>2]=0;if(d|0)tOb(d);sOb(b)}while((c|0)!=(e|0));sOb(a);return}function HWa(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;i=a+12|0;if(!((c|0)!=0&(f[i>>2]|0)!=0)){c=0;return c|0}h=a+8|0;g=a+16|0;a=0;d=f[g>>2]|0;do{k=f[h>>2]|0;e=k+12|0;j=(f[e>>2]|0)-d|0;l=c-a|0;j=l>>>0>>0?l:j;bQb(b+a|0,(f[k+8>>2]|0)+d|0,j|0)|0;d=(f[g>>2]|0)+j|0;f[g>>2]=d;a=j+a|0;if((d|0)==(f[e>>2]|0)){d=f[h>>2]|0;l=d+4|0;e=f[d>>2]|0;f[e+4>>2]=f[l>>2];f[f[l>>2]>>2]=e;f[i>>2]=(f[i>>2]|0)+-1;l=d+8|0;e=f[l>>2]|0;f[l>>2]=0;if(e|0)tOb(e);sOb(d);f[g>>2]=0;d=0}}while(a>>>0>>0&(f[i>>2]|0)!=0);return a|0}function IWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[c>>2]|0;if((d|0)!=0&(e|0)!=0){g=a+4|0;h=pOb(16)|0;f[c>>2]=0;f[h+8>>2]=e;f[h+12>>2]=d;f[h+4>>2]=g;e=f[g>>2]|0;f[h>>2]=e;f[e+4>>2]=h;f[g>>2]=h;e=a+12|0;f[e>>2]=(f[e>>2]|0)+1;return}else{b[a+20>>0]=1;return}}function JWa(a){a=a|0;if(!(b[a+20>>0]|0)){a=1;return a|0}a=(f[a+12>>2]|0)!=0;return a|0}function KWa(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;i=u;u=u+16|0;h=i;j=f[a+244>>2]|0;e=f[c>>2]|0;f[c>>2]=0;a=f[j+16>>2]|0;c=f[j+20>>2]|0;a:do if((a|0)==(c|0))g=4;else do{if((f[(f[a>>2]|0)+76>>2]|0)==(b|0)){g=4;break a}a=a+4|0}while((a|0)!=(c|0));while(0);if((g|0)==4)if((a|0)!=(c|0)){a=f[f[a>>2]>>2]|0;j=f[(f[a>>2]|0)+12>>2]|0;f[h>>2]=e;xh[j&127](a,h,d);a=f[h>>2]|0;f[h>>2]=0;if(a|0)tOb(a);u=i;return}if(!e){u=i;return}tOb(e);u=i;return}function LWa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=u;u=u+64|0;g=e;d=e+4|0;b=f[a+244>>2]|0;c=a+252|0;$ob(f[c>>2]|0,0,0);f[g>>2]=0;f[d>>2]=0;zWa(b,g,0,d,1.0,0,0);d=f[g>>2]|0;f[g>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);Zob(f[c>>2]|0);lQa(a+20|0);lQa(a+104|0);g=b+28|0;f[g>>2]=1;RUa(b);f[g>>2]=2;RUa(b);u=e;return}function MWa(a){a=a|0;var b=0,c=0;f[a>>2]=38600;c=a+248|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){eYa(a);return}TWa(b);sOb(b);eYa(a);return}function NWa(a){a=a|0;var b=0,c=0;f[a>>2]=38600;c=a+248|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){TWa(b);sOb(b)}eYa(a);sOb(a);return}function OWa(a){a=a|0;return}function PWa(a,b,c){a=a|0;b=+b;c=+c;return}function QWa(a){a=a|0;return dpb(f[(f[f[a+248>>2]>>2]|0)+8>>2]|0)|0}function RWa(a){a=a|0;var c=0,d=0,e=0;c=a+248|0;d=f[c>>2]|0;e=d+41|0;if(b[e>>0]|0)return 1;b[e>>0]=1;SWa((f[a+240>>2]|0)+36|0,d+44|0);e=f[a+244>>2]|0;gh[f[(f[e>>2]|0)+8>>2]&2047](e);zxb((f[f[c>>2]>>2]|0)+56|0);return 1}function SWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;g=j;c=f[b>>2]|0;i=a+4|0;e=f[a>>2]|0;b=e;if(c>>>0>=(f[i>>2]|0)-e>>5>>>0){u=j;return}d=g+16|0;f[d>>2]=0;e=b+(c<<5)|0;c=b+(c<<5)+16|0;b=f[c>>2]|0;if((e|0)==(b|0))gh[f[(f[b>>2]|0)+16>>2]&2047](b);else if(b|0)gh[f[(f[b>>2]|0)+20>>2]&2047](b);f[c>>2]=0;b=f[d>>2]|0;do if(!b){f[c>>2]=0;h=11}else if((g|0)==(b|0)){f[c>>2]=e;h=f[d>>2]|0;oh[f[(f[h>>2]|0)+12>>2]&1023](h,e);h=11;break}else{f[c>>2]=b;f[d>>2]=0;b=0;c=0;break}while(0);if((h|0)==11){c=f[d>>2]|0;b=c}if((g|0)==(b|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);b=f[i>>2]|0;if((f[a>>2]|0)==(b|0)){u=j;return}while(1){if(!(f[b+-16>>2]|0)){c=b;d=0;e=0}else{h=25;break}b=b+-32|0;while(1){h=c+-32|0;f[i>>2]=h;if((h|0)==(d|0))gh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)gh[f[(f[e>>2]|0)+20>>2]&2047](e);c=f[i>>2]|0;if((c|0)==(b|0))break;e=f[c+-16>>2]|0;d=e}if((f[a>>2]|0)==(b|0)){h=25;break}}if((h|0)==25){u=j;return}}function TWa(a){a=a|0;var c=0,d=0;c=a+28|0;if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0);c=a+16|0;if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0);d=f[a>>2]|0;f[a>>2]=0;if(!d)return;uxb(d+56|0);f[d+12>>2]=38644;c=d+44|0;if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0);c=d+32|0;if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0);a=d+8|0;c=f[a>>2]|0;f[a>>2]=0;if(c|0){Qob(c);sOb(c)}a=d+4|0;c=f[a>>2]|0;f[a>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);sOb(d);return}function UWa(a){a=a|0;var c=0;f[a>>2]=38644;c=a+32|0;if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0);a=a+20|0;if((b[a+11>>0]|0)>=0)return;sOb(f[a>>2]|0);return}function VWa(a){a=a|0;var c=0;f[a>>2]=38644;c=a+32|0;if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0);c=a+20|0;if((b[c+11>>0]|0)>=0){sOb(a);return}sOb(f[c>>2]|0);sOb(a);return}function WWa(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.0,o=0.0;m=u;u=u+32|0;g=m;l=a+4|0;f[l>>2]=0;switch(e|0){case 0:{f[a+8>>2]=1;f[l>>2]=0;mYa(f[a+12>>2]|0);Kha(g);n=+(f[g+4>>2]|0);o=+(f[g>>2]|0);Hxb(a,0,n/o,o,n);f[l>>2]=1;u=m;return}case 2:{j=a+16|0;k=Tob(f[j>>2]|0)|0;h=k+4|0;i=f[h>>2]|0;e=f[k>>2]|0;g=i-e|0;if(g>>>0>>0){AWa(k,d-g|0);e=f[k>>2]|0}else if(g>>>0>d>>>0){g=e+d|0;if((g|0)!=(i|0))f[h>>2]=g}bQb(e|0,c|0,d|0)|0;Uob(f[j>>2]|0,k)|0;f[l>>2]=(f[l>>2]|0)+d;SUa((f[a+12>>2]|0)+128|0,d);u=m;return}case 3:{l=a+12|0;d=f[l>>2]|0;c=f[d+248>>2]|0;b[c+41>>0]=1;SWa((f[d+240>>2]|0)+36|0,c+44|0);d=f[d+244>>2]|0;gh[f[(f[d>>2]|0)+8>>2]&2047](d);l=f[l>>2]|0;gh[f[(f[l>>2]|0)+16>>2]&2047](l);u=m;return}default:{u=m;return}}}function XWa(a,b){a=a|0;b=b|0;xOb(a,b+32|0);return}function YWa(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0;n=u;u=u+128|0;l=n+24|0;d=n;a=a+248|0;if(!(b[(f[a>>2]|0)+40>>0]|0)){u=n;return}i=+p[c+208>>3];j=+p[c+216>>3];Kha(d);k=+(f[d+4>>2]|0);g=+(f[d>>2]|0);h=k/g;switch(b[c>>0]|0){case 0:{e=0.0;m=5;break}case 1:{e=1.0;m=5;break}case 2:{e=2.0;m=5;break}default:{}}if((m|0)==5)p[l>>3]=e;p[l+8>>3]=+p[c+32>>3];p[l+16>>3]=+p[c+40>>3];p[l+24>>3]=+p[c+48>>3];p[l+32>>3]=+p[c+56>>3];p[l+40>>3]=+p[c+64>>3];p[l+48>>3]=+p[c+72>>3];p[l+56>>3]=+p[c+8>>3];p[l+64>>3]=+p[c+16>>3];p[l+72>>3]=+p[c+24>>3];p[l+80>>3]=i;p[l+88>>3]=j;Hxb((f[f[a>>2]>>2]|0)+12|0,l,h,g,k);u=n;return}function ZWa(a){a=a|0;sOb(a);return}function _Wa(a){a=a|0;var b=0,c=0;b=pOb(16)|0;c=a+4|0;f[b>>2]=38872;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];return b|0}function $Wa(a,b){a=a|0;b=b|0;a=a+4|0;f[b>>2]=38872;b=b+4|0;f[b>>2]=f[a>>2];f[b+4>>2]=f[a+4>>2];f[b+8>>2]=f[a+8>>2];return}function aXa(a){a=a|0;return}function bXa(a){a=a|0;sOb(a);return}function cXa(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+4>>2]|0;d=f[a+8>>2]|0;a=(f[a+12>>2]|0)+(d>>1)|0;if(!(d&1)){d=c;oh[d&1023](a,b);return}else{d=f[(f[a>>2]|0)+c>>2]|0;oh[d&1023](a,b);return}}function dXa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==190629?a+4|0:0)|0}function eXa(a){a=a|0;return 14936}function fXa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=38668;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}b=f[a+20>>2]|0;if(!b){pYa(a);return}c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b);pYa(a);return}function gXa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=38668;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}b=f[a+20>>2]|0;if(!b){pYa(a);sOb(a);return}c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b);pYa(a);sOb(a);return}function hXa(a){a=a|0;a=f[a+16>>2]|0;Fxb(a,a+20|0,a+32|0);return}function iXa(a,b){a=a|0;b=b|0;dyb(f[a+16>>2]|0,b);return}function jXa(a){a=a|0;return 0}function kXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qyb(f[a+16>>2]|0,f[b>>2]|0,f[b+4>>2]|0,c,d);return}function lXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ryb(f[a+16>>2]|0,f[c>>2]|0,f[c+4>>2]|0,d,f[b>>2]|0);return}function mXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Gxb(f[a+16>>2]|0,b,c,d,e);return}function nXa(a){a=a|0;oyb(f[a+16>>2]|0);return}function oXa(a,b){a=a|0;b=b|0;pyb(f[a+16>>2]|0,f[b>>2]|0);return}function pXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[c>>2]|0;e=f[a+16>>2]|0;a=(f[c+4>>2]|0)-g>>3;if(!(b<<24>>24)){Jxb(e,a,g,d);return}else{Mxb(e,a,g,d,b<<24>>24==2);return}}function qXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[c>>2]|0;e=f[a+16>>2]|0;a=(f[c+4>>2]|0)-g>>3;if(!(b<<24>>24)){Lxb(e,a,g,d);return}else{Nxb(e,a,g,d,b<<24>>24==2);return}}function rXa(a,b){a=a|0;b=b|0;Oxb(f[a+16>>2]|0,b);return}function sXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;gyb(f[a+16>>2]|0,b,c,d);return}function tXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!b)return;hyb(f[a+16>>2]|0,b,c,d,e);return}function uXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jyb(f[a+16>>2]|0,b,c,d);return}function vXa(a){a=a|0;kyb(f[a+16>>2]|0);return}function wXa(a,b){a=a|0;b=+b;lyb(f[a+16>>2]|0,b);return}function xXa(a,b){a=a|0;b=b|0;myb(f[a+16>>2]|0,b);return}function yXa(a,b){a=a|0;b=+b;nyb(f[a+16>>2]|0,b);return}function zXa(a,b){a=a|0;b=b|0;var c=0,d=0,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,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.0,H=0.0,I=0.0,J=0.0,K=0.0;F=u;u=u+80|0;D=F+56|0;x=F+48|0;y=F+36|0;z=F+24|0;A=F+12|0;B=F;t=f[(f[a+8>>2]|0)+232>>2]|0;f[D>>2]=0;E=D+4|0;f[E>>2]=0;f[D+8>>2]=0;C=b+4|0;d=f[C>>2]|0;e=f[b>>2]|0;g=d-e>>2;v=D+8|0;i=e;w=d;do if(!g)c=0;else if(g>>>0>357913941)vd();else{c=pOb(g*12|0)|0;s=c;f[D>>2]=s;f[E>>2]=s;f[v>>2]=c+(g*12|0);break}while(0);if((i|0)!=(w|0)){e=y+4|0;g=y+4|0;j=x+4|0;k=z+4|0;l=y+4|0;m=A+4|0;o=z+8|0;p=y+8|0;q=A+8|0;r=B+4|0;s=B+8|0;do{ARa(x,t,i);c=f[x>>2]|0;if(!c){f[e>>2]=0;d=f[E>>2]|0;c=f[v>>2]|0;if(d>>>0>>0){f[d>>2]=0;f[d+4>>2]=f[e>>2];f[d+8>>2]=f[e>>2];d=d+12|0;f[E>>2]=d}else{_Xa(D,y);c=f[v>>2]|0;d=f[E>>2]|0}f[g>>2]=0;if(d>>>0>>0){f[d>>2]=0;f[d+4>>2]=f[g>>2];f[d+8>>2]=f[g>>2];f[E>>2]=d+12}else _Xa(D,y)}else{JJa(c,y,z);K=+n[y>>2];h=(+n[z>>2]-K)*.5;n[A>>2]=h;J=+n[l>>2];I=(+n[k>>2]-J)*.5;n[m>>2]=I;H=+n[p>>2];G=(+n[o>>2]-H)*.5;n[q>>2]=G;h=K+h;n[B>>2]=h;n[r>>2]=J+I;n[s>>2]=H+G;d=f[E>>2]|0;c=f[v>>2]|0;if(d>>>0>>0){n[d>>2]=h;f[d+4>>2]=f[r>>2];f[d+8>>2]=f[s>>2];d=d+12|0;f[E>>2]=d}else{ZXa(D,B);d=f[E>>2]|0;c=f[v>>2]|0}if(d>>>0>>0){f[d>>2]=f[A>>2];f[d+4>>2]=f[m>>2];f[d+8>>2]=f[q>>2];f[E>>2]=d+12}else ZXa(D,A)}c=f[j>>2]|0;if(c|0)iOb(c);i=i+8|0}while((i|0)!=(w|0));e=f[b>>2]|0;d=f[C>>2]|0;c=f[D>>2]|0}Qxb(f[a+16>>2]|0,d-e>>3,e,c);c=f[D>>2]|0;if(!c){u=F;return}d=f[E>>2]|0;if((d|0)!=(c|0))f[E>>2]=d+(~(((d+-12-c|0)>>>0)/12|0)*12|0);sOb(c);u=F;return}function AXa(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;Sxb(f[a+16>>2]|0,(f[b+4>>2]|0)-c>>3,c);return}function BXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;byb(f[a+16>>2]|0,c,d,e,g,f[b>>2]|0);return}function CXa(a,b,c){a=a|0;b=b|0;c=c|0;ayb(f[a+16>>2]|0,f[c+4>>2]|0,f[c>>2]|0,f[b>>2]|0);return}function DXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h$a(a);Pxb(f[a+16>>2]|0,f[c+4>>2]|0,f[c>>2]|0,d,e,g,f[b>>2]|0);return}function EXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;syb(f[a+16>>2]|0,(c&1|0)!=0,(c&2|0)!=0,d,b);return}function FXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[c>>2]|0;tyb(f[a+16>>2]|0,d?31:32,(f[c+4>>2]|0)-g>>3,g,e,f[b>>2]|0);return}function GXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;tyb(f[a+16>>2]|0,d?29:30,(f[c+4>>2]|0)-e>>3,e,0,f[b>>2]|0);return}function HXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;tyb(f[a+16>>2]|0,24,(f[c+4>>2]|0)-e>>3,e,d,f[b>>2]|0);return}function IXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c>>2]|0;tyb(f[a+16>>2]|0,25,(f[c+4>>2]|0)-d>>3,d,0,f[b>>2]|0);return}function JXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c>>2]|0;tyb(f[a+16>>2]|0,26,(f[c+4>>2]|0)-d>>3,d,0,f[b>>2]|0);return}function KXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c>>2]|0;tyb(f[a+16>>2]|0,21,(f[c+4>>2]|0)-d>>3,d,0,f[b>>2]|0);return}function LXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c>>2]|0;tyb(f[a+16>>2]|0,22,(f[c+4>>2]|0)-d>>3,d,0,f[b>>2]|0);return}function MXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;tyb(f[a+16>>2]|0,23,(f[c+4>>2]|0)-e>>3,e,d,f[b>>2]|0);return}function NXa(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;p=r;h$a(a);o=h[e>>0]|0;o=(b[e+1>>0]|0)==0?o:o|2;o=(b[e+8>>0]|0)==0?o:o|4;o=(b[e+9>>0]|0)==0?o:o|8;o=(b[e+10>>0]|0)==0?o:o|16;o=(b[e+11>>0]|0)==0?o:o|32;o=(b[e+12>>0]|0)==0?o:o|64;o=(b[e+2>>0]|0)==0?o:o|128;o=(b[e+3>>0]|0)==0?o:o|256;o=(b[e+4>>0]|0)==0?o:o|512;o=(b[e+5>>0]|0)==0?o:o|1024;o=(b[e+6>>0]|0)==0?o:o|2048;o=(b[e+7>>0]|0)==0?o:o|4096;f[p>>2]=0;q=p+4|0;f[q>>2]=0;f[p+8>>2]=0;e=g<<2;n=p+8|0;do if(!e){k=0;l=0;m=0}else if(e>>>0>1073741823)vd();else{m=pOb(g<<4)|0;l=m+(e<<2)|0;f[p>>2]=m;f[q>>2]=m;f[n>>2]=l;k=m;break}while(0);if(g){k=0;while(1){e=i+(k<<4)|0;if((m|0)==(l|0)){Tna(p,e);m=f[q>>2]|0;l=f[n>>2]|0}else{f[m>>2]=f[e>>2];m=m+4|0;f[q>>2]=m}e=i+(k<<4)+4|0;if((m|0)==(l|0)){Tna(p,e);m=f[q>>2]|0;l=f[n>>2]|0}else{f[m>>2]=f[e>>2];m=m+4|0;f[q>>2]=m}e=i+(k<<4)+8|0;if((m|0)==(l|0)){Tna(p,e);m=f[q>>2]|0;l=f[n>>2]|0}else{f[m>>2]=f[e>>2];m=m+4|0;f[q>>2]=m}e=i+(k<<4)+12|0;if((m|0)==(l|0))Tna(p,e);else{f[m>>2]=f[e>>2];f[q>>2]=m+4}k=k+1|0;if((k|0)==(g|0))break;m=f[q>>2]|0;l=f[n>>2]|0}k=f[p>>2]|0}Txb(f[a+16>>2]|0,f[c>>2]|0,d,o,g,k,j);k=f[p>>2]|0;if(!k){u=r;return}e=f[q>>2]|0;if((e|0)!=(k|0))f[q>>2]=e+(~((e+-4-k|0)>>>2)<<2);sOb(k);u=r;return}function OXa(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;j=u;u=u+80|0;k=j;h$a(a);l=h[e>>0]|0;l=(b[e+1>>0]|0)==0?l:l|2;l=(b[e+8>>0]|0)==0?l:l|4;l=(b[e+9>>0]|0)==0?l:l|8;l=(b[e+10>>0]|0)==0?l:l|16;l=(b[e+11>>0]|0)==0?l:l|32;l=(b[e+12>>0]|0)==0?l:l|64;l=(b[e+2>>0]|0)==0?l:l|128;l=(b[e+3>>0]|0)==0?l:l|256;l=(b[e+4>>0]|0)==0?l:l|512;l=(b[e+5>>0]|0)==0?l:l|1024;l=(b[e+6>>0]|0)==0?l:l|2048;e=b[e+7>>0]|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[k+20>>2]=f[i+20>>2];f[k+24>>2]=f[i+24>>2];f[k+28>>2]=f[i+28>>2];f[k+32>>2]=f[i+32>>2];f[k+36>>2]=f[i+36>>2];f[k+40>>2]=f[i+40>>2];f[k+44>>2]=f[i+44>>2];f[k+48>>2]=f[i+48>>2];f[k+52>>2]=f[i+52>>2];f[k+56>>2]=f[i+56>>2];f[k+60>>2]=f[i+60>>2];f[k+64>>2]=f[i+64>>2];f[k+68>>2]=f[i+68>>2];f[k+72>>2]=f[i+72>>2];f[k+76>>2]=f[i+76>>2];Uxb(f[a+16>>2]|0,f[c>>2]|0,d,e<<24>>24==0?l:l|4096,g,g+12|0,k);u=j;return}function PXa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0.0,j=0,k=0;h$a(a);k=h[e>>0]|0;k=(b[e+1>>0]|0)==0?k:k|2;k=(b[e+8>>0]|0)==0?k:k|4;k=(b[e+9>>0]|0)==0?k:k|8;k=(b[e+10>>0]|0)==0?k:k|16;k=(b[e+11>>0]|0)==0?k:k|32;k=(b[e+12>>0]|0)==0?k:k|64;k=(b[e+2>>0]|0)==0?k:k|128;k=(b[e+3>>0]|0)==0?k:k|256;k=(b[e+4>>0]|0)==0?k:k|512;k=(b[e+5>>0]|0)==0?k:k|1024;k=(b[e+6>>0]|0)==0?k:k|2048;k=(b[e+7>>0]|0)==0?k:k|4096;j=f[a+16>>2]|0;e=f[c>>2]|0;a=g+16|0;i=+n[a>>2];if(!(i==-1.0)){Vxb(j,e,d,k,g,i);return}i=+L(+(+n[g+12>>2]));n[a>>2]=i;Vxb(j,e,d,k,g,i);return}function QXa(a,b,c){a=a|0;b=b|0;c=c|0;Wxb(f[a+16>>2]|0,f[b>>2]|0,c);return}function RXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;h$a(a);Xxb(f[a+16>>2]|0,f[b>>2]|0,c,d);return}function SXa(a,b,c){a=a|0;b=b|0;c=c|0;eyb(f[a+16>>2]|0,b,c);return}function TXa(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,q=0;q=u;u=u+784|0;k=q+768|0;o=q;l=YRa(f[(f[a+8>>2]|0)+232>>2]|0)|0;c=f[l>>2]|0;l=f[l+4>>2]|0;m=l;n=c;if((c|0)==(l|0)){l=a+16|0;l=f[l>>2]|0;n=m-n|0;n=(n|0)/12|0;iyb(l,n,k,o);u=q;return}else{j=k;b=o}do{i=f[c+4>>2]|0;d=f[c>>2]|0;f[j>>2]=i-d>>5;j=j+4|0;g=d;if((g|0)!=(i|0)){h=(i+-32+(0-d)|0)>>>5<<2;e=b;d=g;while(1){p[e>>3]=+p[d>>3];p[e+8>>3]=+p[d+8>>3];p[e+16>>3]=+p[d+16>>3];p[e+24>>3]=+p[d+24>>3];d=d+32|0;if((d|0)==(i|0))break;else e=e+32|0}b=b+32+(h<<3)|0}c=c+12|0}while((c|0)!=(l|0));l=a+16|0;l=f[l>>2]|0;n=m-n|0;n=(n|0)/12|0;iyb(l,n,k,o);u=q;return}function UXa(a,b){a=a|0;b=b|0;var c=0,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;v=u;u=u+16|0;p=v+8|0;q=v;s=a+20|0;t=a+32|0;r=f[(f[a+8>>2]|0)+232>>2]|0;b=f[b+8>>2]|0;if(!b)d=a+24|0;else{k=p+4|0;d=a+24|0;l=a+28|0;m=a+36|0;n=a+40|0;o=q+4|0;do{j=b;c=j+8|0;KRa(p,r,c);if(f[p>>2]|0){e=f[d>>2]|0;g=f[l>>2]|0;if((e|0)==(g|0)){fBa(s,c);i=f[d>>2]|0;e=f[l>>2]|0}else{f[e>>2]=f[c>>2];i=e+4|0;f[d>>2]=i;e=g}c=j+12|0;if((i|0)==(e|0))fBa(s,c);else{f[i>>2]=f[c>>2];f[d>>2]=i+4}e=f[p>>2]|0;g=e+200|0;c=f[g>>2]|0;if((c&201326592|0)==0&0==0){c=0;e=-1}else{c=ZPb(c|0,(h[g+4>>0]|0)&255|0,26)|0;e=(f[e+72+((c&3)<<3)>>2]|0)+112|0;c=f[e>>2]|0;e=f[e+4>>2]|0}j=q;f[j>>2]=c;f[j+4>>2]=e;if((c|0)==-1){f[q>>2]=0;c=0}e=f[m>>2]|0;g=f[n>>2]|0;if((e|0)==(g|0)){fBa(t,q);e=f[m>>2]|0;c=f[n>>2]|0}else{f[e>>2]=c;e=e+4|0;f[m>>2]=e;c=g}if((e|0)==(c|0))fBa(t,o);else{f[e>>2]=f[o>>2];f[m>>2]=e+4}}c=f[k>>2]|0;if(c|0)iOb(c);b=f[b>>2]|0}while((b|0)!=0)}b=f[s>>2]|0;Yxb(f[a+16>>2]|0,(f[d>>2]|0)-b>>2>>>1,b,f[t>>2]|0);b=f[s>>2]|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);d=f[t>>2]|0;b=a+36|0;c=f[b>>2]|0;if((c|0)==(d|0)){u=v;return}f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);u=v;return}function VXa(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;G=u;u=u+96|0;x=G+80|0;z=G+32|0;A=G+24|0;B=G+16|0;C=G+8|0;D=G;E=a+20|0;F=a+44|0;y=f[(f[a+8>>2]|0)+232>>2]|0;b=f[b+8>>2]|0;if(!b)d=a+24|0;else{g=B+4|0;h=C+4|0;d=a+24|0;i=a+28|0;j=z+4|0;k=z+8|0;l=z+12|0;m=z+16|0;n=z+20|0;o=z+24|0;p=z+28|0;q=z+32|0;r=z+36|0;s=z+40|0;t=z+44|0;v=a+48|0;w=z+48|0;do{c=f[b+8>>2]|0;f[A>>2]=c;f[B>>2]=0;f[g>>2]=c;tRa(C,y,B);c=f[C>>2]|0;if(c|0){e=f[d>>2]|0;if((e|0)==(f[i>>2]|0)){fBa(E,A);c=f[C>>2]|0}else{f[e>>2]=f[A>>2];f[d>>2]=e+4}f[z>>2]=f[c>>2];f[j>>2]=f[c+4>>2];f[k>>2]=f[c+8>>2];f[l>>2]=f[c+16>>2];f[m>>2]=f[c+20>>2];f[n>>2]=f[c+24>>2];f[o>>2]=f[c+32>>2];f[p>>2]=f[c+36>>2];f[q>>2]=f[c+40>>2];f[r>>2]=f[c+48>>2];f[s>>2]=f[c+52>>2];f[t>>2]=f[c+56>>2];f[D>>2]=f[v>>2];f[x>>2]=f[D>>2];YXa(F,x,z,w)|0}c=f[h>>2]|0;if(c|0)iOb(c);b=f[b>>2]|0}while((b|0)!=0)}b=f[E>>2]|0;Zxb(f[a+16>>2]|0,(f[d>>2]|0)-b>>2,b,f[F>>2]|0);b=f[E>>2]|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);d=f[F>>2]|0;b=a+48|0;c=f[b>>2]|0;if((c|0)==(d|0)){u=G;return}f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);u=G;return}function WXa(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;d=u;u=u+32|0;g=d+20|0;h=d+16|0;i=d+12|0;l=d+8|0;k=d+4|0;j=d;e=a+20|0;c=a+24|0;f[l>>2]=f[c>>2];f[k>>2]=f[b+8>>2];f[j>>2]=0;f[i>>2]=f[l>>2];f[h>>2]=f[k>>2];f[g>>2]=f[j>>2];XXa(e,i,h,g)|0;b=f[e>>2]|0;$xb(f[a+16>>2]|0,(f[c>>2]|0)-b>>2,b);a=f[e>>2]|0;b=f[c>>2]|0;if((b|0)==(a|0)){u=d;return}f[c>>2]=b+(~((b+-4-a|0)>>>2)<<2);u=d;return}function XXa(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,u=0;q=f[a>>2]|0;k=q;m=(f[b>>2]|0)-k|0;b=q+(m>>2<<2)|0;e=f[c>>2]|0;t=f[d>>2]|0;j=t;g=e;if((e|0)==(t|0)){u=b;return u|0}i=0;d=e;while(1){p=i+1|0;d=f[d>>2]|0;if((t|0)==(d|0))break;else i=p}if((i|0)<=-1){u=b;return u|0}o=a+8|0;h=f[o>>2]|0;u=a+4|0;s=f[u>>2]|0;l=s;if((i|0)>=(h-l>>2|0)){d=(l-k>>2)+p|0;if(d>>>0>1073741823)AMb(a);i=h-k|0;g=i>>1;g=i>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;i=b;d=m>>2;do if(!g){n=0;r=0}else if(g>>>0>1073741823)vd();else{r=pOb(g<<2)|0;n=r;break}while(0);k=r+(d<<2)|0;j=r+(g<<2)|0;g=k;h=e;while(1){f[g>>2]=f[e+8>>2];e=g+4|0;d=f[h>>2]|0;if((t|0)==(d|0))break;else{g=e;h=d;e=d}}if((m|0)>0)bQb(n|0,q|0,m|0)|0;d=l-i|0;if((d|0)>0){bQb(e|0,b|0,d|0)|0;e=e+(d>>>2<<2)|0;b=f[a>>2]|0}else b=q;f[a>>2]=r;f[u>>2]=e;f[o>>2]=j;if(!b){u=k;return u|0}sOb(b);u=k;return u|0}m=b;h=l-m|0;d=h>>2;if((i|0)<(d|0)){g=j;d=s}else{i=(h|0)>0;if(i)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((t|0)==(g|0))d=s;else{h=g;d=s;do{f[d>>2]=f[h+8>>2];h=f[h>>2]|0;d=d+4|0;f[u>>2]=d}while((t|0)!=(h|0))}if(!i){u=b;return u|0}}k=d-(b+(p<<2))|0;l=k>>2;h=b+(l<<2)|0;if(h>>>0>>0){j=(s+(0-l<<2)+~m|0)>>>2;i=d;while(1){f[i>>2]=f[h>>2];h=h+4|0;if(h>>>0>=s>>>0)break;else i=i+4|0}f[u>>2]=d+(j+1<<2)}if(l){cQb(d+(0-l<<2)|0,b|0,k|0)|0;e=f[c>>2]|0}if((e|0)==(g|0)){u=b;return u|0}d=b;h=e;while(1){f[d>>2]=f[h+8>>2];e=f[e>>2]|0;if((g|0)==(e|0))break;else{d=d+4|0;h=e}}return b|0}function YXa(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,u=0,v=0;t=c;r=f[a>>2]|0;p=r;l=(f[b>>2]|0)-p|0;m=l>>2;u=r+(m<<2)|0;h=d;v=h-t|0;i=v>>2;if((v|0)<=0){v=u;return v|0}o=a+8|0;e=f[o>>2]|0;v=a+4|0;q=f[v>>2]|0;k=q;if((i|0)<=(e-k>>2|0)){g=k-u|0;b=g>>2;if((i|0)>(b|0)){e=c+(b<<2)|0;b=h-e|0;if((b|0)>0){bQb(q|0,e|0,b|0)|0;b=(f[v>>2]|0)+(b>>>2<<2)|0;f[v>>2]=b}else b=q;if((g|0)>0){d=e;j=b}else{v=u;return v|0}}else j=q;h=j-(u+(i<<2))|0;i=h>>2;b=u+(i<<2)|0;if(b>>>0>>0){g=((q+(0-i-m<<2)+~p|0)>>>2)+1|0;e=j;while(1){f[e>>2]=f[b>>2];b=b+4|0;if(b>>>0>=q>>>0)break;else e=e+4|0}f[v>>2]=j+(g<<2)}if(i|0)cQb(j+(0-i<<2)|0,u|0,h|0)|0;b=d-t|0;if(!b){v=u;return v|0}cQb(u|0,c|0,b|0)|0;v=u;return v|0}b=(k-p>>2)+i|0;if(b>>>0>1073741823)AMb(a);e=e-p|0;h=e>>1;b=e>>2>>>0<536870911?(h>>>0>>0?b:h):1073741823;h=u;e=l>>2;do if(!b){s=0;n=0}else if(b>>>0>1073741823)vd();else{n=pOb(b<<2)|0;s=n;break}while(0);j=s+(e<<2)|0;i=s+(b<<2)|0;if((c|0)==(d|0))b=j;else{g=e+((d+-4-t|0)>>>2)+1|0;b=c;e=j;while(1){f[e>>2]=f[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}b=s+(g<<2)|0}if((l|0)>0)bQb(n|0,r|0,l|0)|0;e=k-h|0;if((e|0)>0){bQb(b|0,u|0,e|0)|0;b=b+(e>>>2<<2)|0}f[a>>2]=s;f[v>>2]=b;f[o>>2]=i;if(!r){v=j;return v|0}sOb(r);v=j;return v|0}function ZXa(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;l=a+4|0;e=f[l>>2]|0;m=f[a>>2]|0;h=(e-m|0)/12|0;c=h+1|0;j=m;if(c>>>0>357913941)AMb(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/12|0;d=i<<1;d=i>>>0<178956970?(d>>>0>>0?c:d):357913941;do if(!d)g=0;else if(d>>>0>357913941)vd();else{g=pOb(d*12|0)|0;break}while(0);c=g+(h*12|0)|0;i=g+(d*12|0)|0;f[c>>2]=f[b>>2];f[g+(h*12|0)+4>>2]=f[b+4>>2];f[g+(h*12|0)+8>>2]=f[b+8>>2];b=c+12|0;if((e|0)!=(j|0))while(1){d=c+-12|0;h=e;e=e+-12|0;f[d>>2]=f[e>>2];f[c+-8>>2]=f[h+-8>>2];f[c+-4>>2]=f[h+-4>>2];if((e|0)==(j|0)){c=d;break}else c=d}f[a>>2]=c;f[l>>2]=b;f[k>>2]=i;if(!m)return;sOb(m);return}function _Xa(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;l=a+4|0;e=f[l>>2]|0;m=f[a>>2]|0;h=(e-m|0)/12|0;c=h+1|0;j=m;if(c>>>0>357913941)AMb(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/12|0;d=i<<1;d=i>>>0<178956970?(d>>>0>>0?c:d):357913941;do if(!d)g=0;else if(d>>>0>357913941)vd();else{g=pOb(d*12|0)|0;break}while(0);c=g+(h*12|0)|0;i=g+(d*12|0)|0;b=f[b+4>>2]|0;f[c>>2]=b;f[g+(h*12|0)+4>>2]=b;f[g+(h*12|0)+8>>2]=b;b=c+12|0;if((e|0)!=(j|0))while(1){d=c+-12|0;h=e;e=e+-12|0;f[d>>2]=f[e>>2];f[c+-8>>2]=f[h+-8>>2];f[c+-4>>2]=f[h+-4>>2];if((e|0)==(j|0)){c=d;break}else c=d}f[a>>2]=c;f[l>>2]=b;f[k>>2]=i;if(!m)return;sOb(m);return}function $Xa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;i=k+28|0;j=k;e=k+24|0;f[a>>2]=38600;g=pOb(56)|0;bZa(g,a);f[g>>2]=38668;d=g;g=g+16|0;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;jYa(a,e,c);c=f[e>>2]|0;f[e>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);f[a>>2]=38600;c=a+248|0;d=pOb(48)|0;b[d+41>>0]=0;g=d;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[c>>2]=d;h=f[a+240>>2]|0;e=h+36|0;g=j+16|0;f[j>>2]=38872;f[j+4>>2]=941;f[j+8>>2]=0;f[j+12>>2]=a;f[g>>2]=j;b[i>>0]=0;c=h+40|0;d=f[c>>2]|0;if(d>>>0<(f[h+44>>2]|0)>>>0){f[d+16>>2]=d;i=f[g>>2]|0;oh[f[(f[i>>2]|0)+12>>2]&1023](i,d);i=f[c>>2]|0;b[d+24>>0]=0;i=i+32|0;f[c>>2]=i;c=i}else{Pha(e,j,i);c=f[c>>2]|0}d=a+248|0;f[(f[d>>2]|0)+44>>2]=(c-(f[e>>2]|0)>>5)+-1;c=f[g>>2]|0;if((j|0)==(c|0)){gh[f[(f[c>>2]|0)+16>>2]&2047](c);j=f[d>>2]|0;j=j+40|0;b[j>>0]=0;u=k;return}if(!c){j=f[d>>2]|0;j=j+40|0;b[j>>0]=0;u=k;return}gh[f[(f[c>>2]|0)+20>>2]&2047](c);j=f[d>>2]|0;j=j+40|0;b[j>>0]=0;u=k;return}function aYa(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;l=f[c+248>>2]|0;m=pOb(68)|0;f[m>>2]=c;i=m+4|0;f[i>>2]=0;j=m+8|0;f[j>>2]=0;k=m+12|0;Axb(k);f[k>>2]=38644;h=m+32|0;n=m+36|0;f[n>>2]=0;f[n+4>>2]=0;b[m+43>>0]=3;b[h>>0]=b[191059]|0;b[h+1>>0]=b[191060]|0;b[h+2>>0]=b[191061]|0;b[m+35>>0]=0;h=m+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;wxb(m+56|0);h=f[m>>2]|0;n=pOb(12)|0;M3a(n,h);f[n>>2]=38916;f[n+8>>2]=h;h=f[i>>2]|0;f[i>>2]=n;if(h|0)gh[f[(f[h>>2]|0)+4>>2]&2047](h);n=f[j>>2]|0;h=n;if(!n){h=pOb(4)|0;Pob(h,f[i>>2]|0,0);i=f[j>>2]|0;f[j>>2]=h;if(i){Qob(i);sOb(i);h=f[j>>2]|0}}b[m+64>>0]=0;f[m+28>>2]=h;f[m+24>>2]=c;f[(f[c+244>>2]|0)+16>>2]=k;i=f[l>>2]|0;f[l>>2]=m;if(!i){bYa(a,c,d,e,g);return}uxb(i+56|0);f[i+12>>2]=38644;h=i+44|0;if((b[h+11>>0]|0)<0)sOb(f[h>>2]|0);h=i+32|0;if((b[h+11>>0]|0)<0)sOb(f[h>>2]|0);n=i+8|0;h=f[n>>2]|0;f[n>>2]=0;if(h|0){Qob(h);sOb(h)}n=i+4|0;h=f[n>>2]|0;f[n>>2]=0;if(h|0)gh[f[(f[h>>2]|0)+4>>2]&2047](h);sOb(i);bYa(a,c,d,e,g);return}function bYa(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;i=c+248|0;FOb((f[i>>2]|0)+4|0,e)|0;FOb((f[i>>2]|0)+16|0,d)|0;FOb((f[i>>2]|0)+28|0,g)|0;c=f[f[i>>2]>>2]|0;FOb(c+32|0,d)|0;FOb(c+44|0,g)|0;h=xxb(c+56|0,e,c+12|0)|0;b[c+64>>0]=h&1;if(h){d=0;h=0;c=0}else{d=pOb(32)|0;c=d;e=191063;g=c+16|0;do{b[c>>0]=b[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(g|0));b[d+16>>0]=0;h=16;c=-2147483616}g=c>>>24;if(!(((g&255)<<24>>24<0?h:g)|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}else{i=f[i>>2]|0;g=f[i>>2]|0;f[i>>2]=0;if(g|0){uxb(g+56|0);f[g+12>>2]=38644;e=g+44|0;if((b[e+11>>0]|0)<0)sOb(f[e>>2]|0);e=g+32|0;if((b[e+11>>0]|0)<0)sOb(f[e>>2]|0);i=g+8|0;e=f[i>>2]|0;f[i>>2]=0;if(e|0){Qob(e);sOb(e)}i=g+4|0;e=f[i>>2]|0;f[i>>2]=0;if(e|0)gh[f[(f[e>>2]|0)+4>>2]&2047](e);sOb(g)}f[a>>2]=d;f[a+4>>2]=h;f[a+8>>2]=c;d=0;c=0}if((c>>>24&255)<<24>>24>=0)return;sOb(d);return}function cYa(a){a=a|0;F1a(a);sOb(a);return}function dYa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;b[(f[(f[a+8>>2]|0)+248>>2]|0)+40>>0]=1;return n2a(a,c,d,e,g)|0}function eYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=39116;b=f[a+232>>2]|0;if(b|0)QNa(b);e=a+244|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);e=a+240|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0){x8a(b);sOb(b)}b=f[a+236>>2]|0;if(b|0)iOb(b);d=a+212|0;b=f[d>>2]|0;if(b|0){e=a+216|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}d=a+200|0;b=f[d>>2]|0;if(b|0){e=a+204|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}d=a+188|0;b=f[d>>2]|0;if(b|0){e=a+192|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}d=a+176|0;b=f[d>>2]|0;if(b|0){e=a+180|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}d=a+164|0;b=f[d>>2]|0;if(b|0){e=a+168|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}d=a+152|0;b=f[d>>2]|0;if(b|0){e=a+156|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}d=a+140|0;b=f[d>>2]|0;if(b|0){e=a+144|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}d=a+128|0;b=f[d>>2]|0;if(b|0){e=a+132|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}d=a+116|0;b=f[d>>2]|0;if(b|0){e=a+120|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}d=a+104|0;b=f[d>>2]|0;if(b|0){e=a+108|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}d=a+92|0;b=f[d>>2]|0;if(b|0){e=a+96|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}d=a+80|0;b=f[d>>2]|0;if(b|0){e=a+84|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}d=a+68|0;b=f[d>>2]|0;if(b|0){e=a+72|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}d=a+56|0;b=f[d>>2]|0;if(b|0){e=a+60|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}d=a+44|0;b=f[d>>2]|0;if(b|0){e=a+48|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}d=a+32|0;b=f[d>>2]|0;if(b|0){e=a+36|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}d=a+20|0;b=f[d>>2]|0;if(b|0){e=a+24|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}e=a+4|0;b=f[e>>2]|0;if(!b)return;d=a+8|0;c=f[d>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[d>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;gh[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[d>>2]|0}while((c|0)!=(b|0));b=f[e>>2]|0}sOb(b);return}function fYa(a){a=a|0;yf()}function gYa(a){a=a|0;b[a+228>>0]=1;return}function hYa(a){a=a|0;return -1}function iYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;f[a>>2]=39116;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+12>>0]=0;dQb(a+20|0,0,204)|0;f[a+224>>2]=d;b[a+228>>0]=0;b[a+229>>0]=0;d=a+232|0;LNa(d);e=pOb(400)|0;u8a(e,d);f[a+240>>2]=e;e=f[c>>2]|0;f[c>>2]=0;f[a+244>>2]=e;yQa(f[d>>2]|0,a);return}function jYa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;f[a>>2]=39116;e=a+4|0;g=d+4|0;f[e>>2]=0;i=a+8|0;f[i>>2]=0;f[a+12>>2]=0;f[e>>2]=f[g>>2];e=d+8|0;f[i>>2]=f[e>>2];i=d+12|0;f[a+12>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;b[a+16>>0]=b[d+16>>0]|0;g=a+20|0;e=d+20|0;f[g>>2]=0;i=a+24|0;f[i>>2]=0;f[a+28>>2]=0;f[g>>2]=f[e>>2];g=d+24|0;f[i>>2]=f[g>>2];i=d+28|0;f[a+28>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+32|0;g=d+32|0;f[e>>2]=0;i=a+36|0;f[i>>2]=0;f[a+40>>2]=0;f[e>>2]=f[g>>2];e=d+36|0;f[i>>2]=f[e>>2];i=d+40|0;f[a+40>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+44|0;e=d+44|0;f[g>>2]=0;i=a+48|0;f[i>>2]=0;f[a+52>>2]=0;f[g>>2]=f[e>>2];g=d+48|0;f[i>>2]=f[g>>2];i=d+52|0;f[a+52>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+56|0;g=d+56|0;f[e>>2]=0;i=a+60|0;f[i>>2]=0;f[a+64>>2]=0;f[e>>2]=f[g>>2];e=d+60|0;f[i>>2]=f[e>>2];i=d+64|0;f[a+64>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+68|0;e=d+68|0;f[g>>2]=0;i=a+72|0;f[i>>2]=0;f[a+76>>2]=0;f[g>>2]=f[e>>2];g=d+72|0;f[i>>2]=f[g>>2];i=d+76|0;f[a+76>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+80|0;g=d+80|0;f[e>>2]=0;i=a+84|0;f[i>>2]=0;f[a+88>>2]=0;f[e>>2]=f[g>>2];e=d+84|0;f[i>>2]=f[e>>2];i=d+88|0;f[a+88>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+92|0;e=d+92|0;f[g>>2]=0;i=a+96|0;f[i>>2]=0;f[a+100>>2]=0;f[g>>2]=f[e>>2];g=d+96|0;f[i>>2]=f[g>>2];i=d+100|0;f[a+100>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+104|0;g=d+104|0;f[e>>2]=0;i=a+108|0;f[i>>2]=0;f[a+112>>2]=0;f[e>>2]=f[g>>2];e=d+108|0;f[i>>2]=f[e>>2];i=d+112|0;f[a+112>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+116|0;e=d+116|0;f[g>>2]=0;i=a+120|0;f[i>>2]=0;f[a+124>>2]=0;f[g>>2]=f[e>>2];g=d+120|0;f[i>>2]=f[g>>2];i=d+124|0;f[a+124>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+128|0;g=d+128|0;f[e>>2]=0;i=a+132|0;f[i>>2]=0;f[a+136>>2]=0;f[e>>2]=f[g>>2];e=d+132|0;f[i>>2]=f[e>>2];i=d+136|0;f[a+136>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+140|0;e=d+140|0;f[g>>2]=0;i=a+144|0;f[i>>2]=0;f[a+148>>2]=0;f[g>>2]=f[e>>2];g=d+144|0;f[i>>2]=f[g>>2];i=d+148|0;f[a+148>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+152|0;g=d+152|0;f[e>>2]=0;i=a+156|0;f[i>>2]=0;f[a+160>>2]=0;f[e>>2]=f[g>>2];e=d+156|0;f[i>>2]=f[e>>2];i=d+160|0;f[a+160>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+164|0;e=d+164|0;f[g>>2]=0;i=a+168|0;f[i>>2]=0;f[a+172>>2]=0;f[g>>2]=f[e>>2];g=d+168|0;f[i>>2]=f[g>>2];i=d+172|0;f[a+172>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+176|0;g=d+176|0;f[e>>2]=0;i=a+180|0;f[i>>2]=0;f[a+184>>2]=0;f[e>>2]=f[g>>2];e=d+180|0;f[i>>2]=f[e>>2];i=d+184|0;f[a+184>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+188|0;e=d+188|0;f[g>>2]=0;i=a+192|0;f[i>>2]=0;f[a+196>>2]=0;f[g>>2]=f[e>>2];g=d+192|0;f[i>>2]=f[g>>2];i=d+196|0;f[a+196>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+200|0;g=d+200|0;f[e>>2]=0;i=a+204|0;f[i>>2]=0;f[a+208>>2]=0;f[e>>2]=f[g>>2];e=d+204|0;f[i>>2]=f[e>>2];i=d+208|0;f[a+208>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+212|0;e=d+212|0;f[g>>2]=0;i=a+216|0;f[i>>2]=0;f[a+220>>2]=0;f[g>>2]=f[e>>2];g=d+216|0;f[i>>2]=f[g>>2];i=d+220|0;f[a+220>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[e>>2]=0;f[a+224>>2]=f[d+224>>2];b[a+228>>0]=b[d+228>>0]|0;b[a+229>>0]=0;e=a+232|0;g=d+232|0;f[e>>2]=f[g>>2];i=d+236|0;h=f[i>>2]|0;f[a+236>>2]=h;if(h|0)gOb(h);j=d+240|0;h=f[j>>2]|0;f[j>>2]=0;f[a+240>>2]=h;h=a+244|0;j=f[c>>2]|0;f[c>>2]=0;f[h>>2]=j;yQa(f[e>>2]|0,a);cZa(f[h>>2]|0,f[d+244>>2]|0);f[g>>2]=0;a=f[i>>2]|0;f[i>>2]=0;if(!a)return;iOb(a);return}function kYa(a){a=a|0;if(b[a+228>>0]|0){a=0;return a|0}M_a(f[a+244>>2]|0);a=1;return a|0}function lYa(a){a=a|0;b[a+228>>0]=0;if(!(Pg[f[(f[a>>2]|0)+32>>2]&1023](a)|0))return;bh[f[a+224>>2]&63]();return}function mYa(a){a=a|0;dZa(f[a+244>>2]|0);return}function nYa(a){a=a|0;return eZa(f[a+244>>2]|0)|0}function oYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c+4|0;e=c;a=f[a+244>>2]|0;f[e>>2]=f[b>>2];f[d>>2]=f[e>>2];N_a(a,d);u=c;return}function pYa(a){a=a|0;var b=0;f[a>>2]=39160;b=a+4|0;zYa(f[b>>2]|0,a);a=f[b>>2]|0;if(!a)return;_Ya(a);sOb(a);return}function qYa(a){a=a|0;yf()}function rYa(a){a=a|0;zYa(f[a+4>>2]|0,a);return}function sYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=GQa(f[(f[a+8>>2]|0)+232>>2]|0)|0;g=f[c>>2]|0;c=f[e+4>>2]|0;d=c+-1|0;if(!(d&c)){c=f[(f[e>>2]|0)+((d&g)<<2)>>2]|0;while(1){c=f[c>>2]|0;if((g|0)!=(f[c+4>>2]|0))continue;if((f[c+8>>2]|0)==(g|0))break}}else{if(g>>>0>>0)c=g;else c=(g>>>0)%(c>>>0)|0;c=f[(f[e>>2]|0)+(c<<2)>>2]|0;while(1){c=f[c>>2]|0;if((g|0)!=(f[c+4>>2]|0))continue;if((f[c+8>>2]|0)==(g|0))break}}f[h>>2]=f[(f[c+12>>2]|0)+8>>2];h=xYa((f[a+4>>2]|0)+776|0,h)|0;b[h>>0]=1;u=i;return}function tYa(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;a=f[a+4>>2]|0;j=f[c>>2]|0;i=f[a+780>>2]|0;if(!i)return;g=i+-1|0;e=(g&i|0)==0;if(e)k=g&j;else if(i>>>0>j>>>0)k=j;else k=(j>>>0)%(i>>>0)|0;a=f[(f[a+776>>2]|0)+(k<<2)>>2]|0;if(!a)return;a=f[a>>2]|0;if(!a)return;a:do if(e){while(1){l=f[a+4>>2]|0;e=(l|0)==(j|0);if(!(e|(l&g|0)==(k|0))){m=69;break}if(e)if((f[a+8>>2]|0)==(j|0)){o=a;break a}a=f[a>>2]|0;if(!a){m=69;break}}if((m|0)==69)return}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){o=a;break a}}else{if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(k|0)){m=69;break}}a=f[a>>2]|0;if(!a){m=69;break}}if((m|0)==69)return}while(0);l=o+136|0;if((h[o+12>>0]|0)>1)return;switch(d<<24>>24){case 0:{e=f[c+4>>2]|0;j=f[o+140>>2]|0;if(!j)return;k=j+-1|0;c=(k&j|0)==0;if(c)g=k&e;else if(j>>>0>e>>>0)g=e;else g=(e>>>0)%(j>>>0)|0;i=f[l>>2]|0;d=f[i+(g<<2)>>2]|0;if(!d)return;d=f[d>>2]|0;if(!d)return;b:do if(c){while(1){q=f[d+4>>2]|0;a=(q|0)==(e|0);if(!(a|(q&k|0)==(g|0))){m=69;break}if(a)if((f[d+8>>2]|0)==(e|0)){p=d;break b}d=f[d>>2]|0;if(!d){m=69;break}}if((m|0)==69)return}else{while(1){a=f[d+4>>2]|0;if((a|0)==(e|0)){if((f[d+8>>2]|0)==(e|0)){p=d;break b}}else{if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(g|0)){m=69;break}}d=f[d>>2]|0;if(!d){m=69;break}}if((m|0)==69)return}while(0);if(c)e=k&e;else if(j>>>0<=e>>>0)e=(e>>>0)%(j>>>0)|0;a=i+(e<<2)|0;g=f[a>>2]|0;while(1){d=f[g>>2]|0;if((d|0)==(p|0))break;else g=d}if((g|0)==(o+144|0))m=52;else{d=f[g+4>>2]|0;if(c)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(e|0))n=p;else m=52}do if((m|0)==52){d=f[p>>2]|0;if(d|0){d=f[d+4>>2]|0;if(c)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(e|0)){n=p;break}}f[a>>2]=0;n=p}while(0);a=f[n>>2]|0;d=a;if(a){a=f[a+4>>2]|0;if(c)a=a&k;else if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(e|0)){f[(f[l>>2]|0)+(a<<2)>>2]=g;d=f[p>>2]|0}}f[g>>2]=d;f[n>>2]=0;q=o+148|0;f[q>>2]=(f[q>>2]|0)+-1;sOb(p);return}case 2:case 1:break;default:d=2}q=vYa(l,c+4|0)|0;b[q>>0]=d;return}function uYa(a,b){a=a|0;b=b|0;return 0.0}function vYa(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=pOb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=hDb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)wYa(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=hDb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)wYa(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function wYa(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function xYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;k=a+4|0;j=f[k>>2]|0;i=(j|0)==0;a:do if(i)b=0;else{d=j+-1|0;c=(d&j|0)==0;if(c)h=d&m;else if(j>>>0>m>>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&d|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(156)|0;f[h+8>>2]=m;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;n[h+32>>2]=1.0;l=h+36|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+52>>2]=1.0;l=h+56|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+72>>2]=1.0;l=h+76|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+92>>2]=1.0;l=h+96|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+112>>2]=1.0;l=h+116|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+132>>2]=1.0;l=h+136|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+152>>2]=1.0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;e=+(((f[l>>2]|0)+1|0)>>>0);c=a+16|0;g=+n[c>>2];do if(i|g*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;i=~~+W(+(e/g))>>>0;b=b>>>0>>0?i:b;if((b|0)==1){b=2;d=j}else if(!(b+-1&b))d=j;else{b=hDb(b)|0;d=f[k>>2]|0}if(b>>>0>d>>>0)yYa(a,b);else if(b>>>0>>0){c=~~+W(+(+((f[l>>2]|0)>>>0)/+n[c>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)yYa(a,b)}b=f[k>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&m;break}if(b>>>0>m>>>0){d=b;b=m}else{d=b;b=(m>>>0)%(b>>>0)|0}}else d=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=41}}else{f[h>>2]=f[b>>2];o=41}if((o|0)==41)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function yYa(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function zYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;AYa(a,c,a+816|0);f[a+476>>2]=0;b[a+480>>0]=0;n[a+484>>2]=1.0;b[a+488>>0]=0;b[a+489>>0]=0;b[a+490>>0]=0;h=f[a+504>>2]|0;i=a+508|0;d=f[i>>2]|0;if((d|0)!=(h|0))do{e=d+-20|0;f[i>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-16|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);sOb(g);d=f[i>>2]|0}}while((d|0)!=(h|0));h=f[a+492>>2]|0;i=a+496|0;d=f[i>>2]|0;if((d|0)!=(h|0))do{e=d+-16|0;f[i>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-12|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);sOb(g);d=f[i>>2]|0}}while((d|0)!=(h|0));h=a+528|0;if(f[h>>2]|0){e=a+524|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;sOb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+520>>2]|0;if(e|0){g=a+516|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}b[a+536>>0]=0;h=a+552|0;if(f[h>>2]|0){e=a+548|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;sOb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+544>>2]|0;if(e|0){g=a+540|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+572|0;if(f[h>>2]|0){e=a+568|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;sOb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+564>>2]|0;if(e|0){g=a+560|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+592|0;if(f[h>>2]|0){e=a+588|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;sOb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+584>>2]|0;if(e|0){g=a+580|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}d=f[a+600>>2]|0;e=a+604|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~((g+-8-d|0)>>>3)<<3);h=a+636|0;if(f[h>>2]|0){e=a+632|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;sOb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+628>>2]|0;if(e|0){g=a+624|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+656|0;if(f[h>>2]|0){e=a+652|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;sOb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+648>>2]|0;if(e|0){g=a+644|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+676|0;if(f[h>>2]|0){e=a+672|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;sOb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+668>>2]|0;if(e|0){g=a+664|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+696|0;if(f[h>>2]|0){e=a+692|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;sOb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+688>>2]|0;if(e|0){g=a+684|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+716|0;if(f[h>>2]|0){e=a+712|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;sOb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+708>>2]|0;if(e|0){g=a+704|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+736|0;if(f[h>>2]|0){e=a+732|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;sOb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+728>>2]|0;if(e|0){g=a+724|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+756|0;if(f[h>>2]|0){e=a+752|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;sOb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+748>>2]|0;if(e|0){g=a+744|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}e=a+764|0;d=f[e>>2]|0;if(d|0){oh[f[(f[d>>2]|0)+16>>2]&1023](d,1);d=f[e>>2]|0;f[e>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d)}c=c+4|0;d=f[(f[c>>2]|0)+768>>2]|0;if(!d){u=k;return}e=f[(f[d>>2]|0)+12>>2]|0;g=pOb(32)|0;f[j>>2]=g;f[j+8>>2]=-2147483616;f[j+4>>2]=20;h=g;i=191136;a=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(a|0));b[g+20>>0]=0;oh[e&1023](d,j);if((b[j+11>>0]|0)<0)sOb(f[j>>2]|0);j=(f[c>>2]|0)+768|0;d=f[j>>2]|0;f[j>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);j=(f[c>>2]|0)+772|0;d=f[j>>2]|0;f[j>>2]=0;if(!d){u=k;return}gh[f[(f[d>>2]|0)+4>>2]&2047](d);u=k;return}function AYa(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;l=u;u=u+1600|0;k=0;if(!(f[a+12>>2]|0)){if((f[a+20>>2]|0)!=(f[a+24>>2]|0))k=3}else k=3;if((k|0)==3){d=f[a+8>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)BYa(b,g,10);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}i=f[e+24>>2]|0;oh[f[(f[i>>2]|0)+16>>2]&1023](i,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+20>>2]|0;e=f[a+24>>2]|0;if((d|0)!=(e|0))do{j=f[d+24>>2]|0;oh[f[(f[j>>2]|0)+16>>2]&1023](j,1);d=d+28|0}while((d|0)!=(e|0));CYa(a)}if(!(f[a+44>>2]|0)){if((f[a+52>>2]|0)!=(f[a+56>>2]|0))k=16}else k=16;if((k|0)==16){d=f[a+40>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)BYa(b,g,8);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}i=f[e+24>>2]|0;oh[f[(f[i>>2]|0)+16>>2]&1023](i,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+52>>2]|0;e=f[a+56>>2]|0;if((d|0)!=(e|0))do{j=f[d+24>>2]|0;oh[f[(f[j>>2]|0)+16>>2]&1023](j,1);d=d+28|0}while((d|0)!=(e|0));DYa(a+32|0)}EYa(b,a+64|0);EYa(b,a+96|0);if(!(f[a+140>>2]|0)){if((f[a+148>>2]|0)!=(f[a+152>>2]|0))k=29}else k=29;if((k|0)==29){d=f[a+136>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)BYa(b,g,3);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}i=f[e+24>>2]|0;oh[f[(f[i>>2]|0)+16>>2]&1023](i,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+148>>2]|0;e=f[a+152>>2]|0;if((d|0)!=(e|0))do{j=f[d+24>>2]|0;oh[f[(f[j>>2]|0)+16>>2]&1023](j,1);d=d+28|0}while((d|0)!=(e|0));FYa(a+128|0)}if(!(f[a+172>>2]|0)){if((f[a+180>>2]|0)!=(f[a+184>>2]|0))k=42}else k=42;if((k|0)==42){d=f[a+168>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)BYa(b,g,4);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}i=f[e+24>>2]|0;oh[f[(f[i>>2]|0)+16>>2]&1023](i,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+180>>2]|0;e=f[a+184>>2]|0;if((d|0)!=(e|0))do{j=f[d+24>>2]|0;oh[f[(f[j>>2]|0)+16>>2]&1023](j,1);d=d+28|0}while((d|0)!=(e|0));GYa(a+160|0)}if(!(f[a+204>>2]|0)){if((f[a+212>>2]|0)!=(f[a+216>>2]|0))k=55}else k=55;if((k|0)==55){d=f[a+200>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)BYa(b,g,7);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}i=f[e+24>>2]|0;oh[f[(f[i>>2]|0)+16>>2]&1023](i,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+212>>2]|0;e=f[a+216>>2]|0;if((d|0)!=(e|0))do{j=f[d+24>>2]|0;oh[f[(f[j>>2]|0)+16>>2]&1023](j,1);d=d+28|0}while((d|0)!=(e|0));KYa(a+192|0)}if(!(f[a+236>>2]|0)){if((f[a+244>>2]|0)!=(f[a+248>>2]|0))k=68}else k=68;if((k|0)==68){d=f[a+232>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)BYa(b,g,1);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}k=f[e+24>>2]|0;oh[f[(f[k>>2]|0)+16>>2]&1023](k,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+244>>2]|0;e=f[a+248>>2]|0;if((d|0)!=(e|0))do{b=f[d+24>>2]|0;oh[f[(f[b>>2]|0)+16>>2]&1023](b,1);d=d+28|0}while((d|0)!=(e|0));LYa(a+224|0)}d=f[(a+284|0)>>2]|0;if(d|0)do{b=f[d+12>>2]|0;oh[f[(f[b>>2]|0)+16>>2]&1023](b,1);d=f[d>>2]|0}while((d|0)!=0);if(f[(a+288|0)>>2]|0){d=f[(a+284|0)>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=f[(e+12|0)>>2]|0;f[(e+12|0)>>2]=0;if(g|0)gh[f[(f[g>>2]|0)+4>>2]&2047](g);sOb(e)}while((d|0)!=0);f[(a+284|0)>>2]=0;e=f[a+280>>2]|0;if(e|0){d=0;do{f[(f[(a+276|0)>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[(a+288|0)>>2]=0}b=f[(a+264|0)>>2]|0;f[l+16>>2]=a;f[l+32>>2]=c;f[l+712>>2]=b;f[l+1536>>2]=0;f[l+1540>>2]=0;IYa(l);G=f[l+1536>>2]|0;D=f[l+1540>>2]|0;H=+n[l+1540>>2];f[l+1536>>2]=0;f[l+1540>>2]=0;if((G|0)==5){u=l;return}u=l}function BYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=u;u=u+1392|0;l=0;a=f[a+4>>2]|0;e=f[b>>2]|0;i=f[a+780>>2]|0;if(!i){u=q;return}if(!((i+-1|0)&i))g=(i+-1|0)&e;else if(i>>>0>e>>>0)g=e;else g=(e>>>0)%(i>>>0)|0;a=f[(f[a+776>>2]|0)+(g<<2)>>2]|0;if(!a){u=q;return}a=f[a>>2]|0;if(!a){u=q;return}a:do if(!((i+-1|0)&i)){while(1){d=f[a+4>>2]|0;if(!((d|0)==(e|0)|(d&(i+-1|0)|0)==(g|0))){l=262;break}if((d|0)==(e|0))if((f[a+8>>2]|0)==(e|0)){p=a;break a}a=f[a>>2]|0;if(!a){l=262;break}}if((l|0)==262){u=q;return}}else{while(1){d=f[a+4>>2]|0;if((d|0)==(e|0)){if((f[a+8>>2]|0)==(e|0)){p=a;break a}}else{if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;if((d|0)!=(g|0)){l=262;break}}a=f[a>>2]|0;if(!a){l=262;break}}if((l|0)==262){u=q;return}}while(0);if((h[p+12>>0]|0)>1){u=q;return}k=f[b+4>>2]|0;d=1;a=c|0;if(d)switch(a|0){case 5:{i=p+56|0;e=f[p+60>>2]|0;if(!e){u=q;return}if(!((e+-1|0)&e))g=(e+-1|0)&k;else if(e>>>0>k>>>0)g=k;else g=(k>>>0)%(e>>>0)|0;a=f[(f[i>>2]|0)+(g<<2)>>2]|0;if(!a){u=q;return}a=f[a>>2]|0;if(!a){u=q;return}b:do if(!((e+-1|0)&e)){while(1){d=f[a+4>>2]|0;if(!((d|0)==(k|0)|(d&(e+-1|0)|0)==(g|0))){l=262;break}if((d|0)==(k|0))if((f[a+8>>2]|0)==(k|0)){j=a;break b}a=f[a>>2]|0;if(!a){l=262;break}}if((l|0)==262){u=q;return}}else{while(1){d=f[a+4>>2]|0;if((d|0)==(k|0)){if((f[a+8>>2]|0)==(k|0)){j=a;break b}}else{if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(g|0)){l=262;break}}a=f[a>>2]|0;if(!a){l=262;break}}if((l|0)==262){u=q;return}}while(0);XYa(i,j)|0;u=q;return}default:d=1}if(d)switch(a|0){case 3:{j=p+76|0;b=f[p+80>>2]|0;if(!b){u=q;return}c=((b+-1|0)&b|0)==0;if(c)e=(b+-1|0)&k;else if(b>>>0>k>>>0)e=k;else e=(k>>>0)%(b>>>0)|0;g=f[j>>2]|0;a=f[g+(e<<2)>>2]|0;if(!a){u=q;return}a=f[a>>2]|0;if(!a){u=q;return}c:do if(c){while(1){d=f[a+4>>2]|0;if(!((d|0)==(k|0)|(d&(b+-1|0)|0)==(e|0))){l=262;break}if((d|0)==(k|0))if((f[a+8>>2]|0)==(k|0)){o=a;break c}a=f[a>>2]|0;if(!a){l=262;break}}if((l|0)==262){u=q;return}}else{while(1){d=f[a+4>>2]|0;if((d|0)==(k|0)){if((f[a+8>>2]|0)==(k|0)){o=a;break c}}else{if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0;if((d|0)!=(e|0)){l=262;break}}a=f[a>>2]|0;if(!a){l=262;break}}if((l|0)==262){u=q;return}}while(0);if(c)i=(b+-1|0)&k;else if(b>>>0>k>>>0)i=k;else i=(k>>>0)%(b>>>0)|0;d=g+(i<<2)|0;e=f[d>>2]|0;while(1){a=f[e>>2]|0;if((a|0)==(o|0))break;else e=a}if((e|0)==(p+84|0))l=71;else{a=f[e+4>>2]|0;if(c)a=a&(b+-1|0);else if(a>>>0>=b>>>0)a=(a>>>0)%(b>>>0)|0;if((a|0)==(i|0))m=o;else l=71}do if((l|0)==71){a=f[o>>2]|0;if(a|0){a=f[a+4>>2]|0;if(c)a=a&(b+-1|0);else if(a>>>0>=b>>>0)a=(a>>>0)%(b>>>0)|0;if((a|0)==(i|0)){m=o;break}}f[d>>2]=0;m=o}while(0);a=f[m>>2]|0;if(a){d=f[a+4>>2]|0;if(c)d=d&(b+-1|0);else if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0;if((d|0)!=(i|0)){f[(f[j>>2]|0)+(d<<2)>>2]=e;a=f[o>>2]|0}}f[e>>2]=a;f[m>>2]=0;p=p+88|0;f[p>>2]=(f[p>>2]|0)+-1;sOb(o);u=q;return}default:d=1}f[q+304>>2]=p;f[q+1160>>2]=k;f[q+1304>>2]=l;f[q+1312>>2]=d;f[q+1320>>2]=a;f[q+1328>>2]=0;f[q+1332>>2]=0;JYa(q);G=f[q+1328>>2]|0;D=f[q+1332>>2]|0;H=+n[q+1332>>2];f[q+1328>>2]=0;f[q+1332>>2]=0;if((G|0)==5){u=q;return}u=q}function CYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;WYa(h+12|0);sOb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{tOb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function DYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;VYa(h+12|0);sOb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{tOb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function EYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;if(!(f[b+12>>2]|0))if((f[b+20>>2]|0)==(f[b+24>>2]|0))return;c=f[b+8>>2]|0;if(c|0)do{h=c;d=f[h+12>>2]|0;h=f[h+16>>2]|0;if((d|0)!=(h|0))do{e=f[d>>2]|0;i=f[d+4>>2]|0;g=e+(i<<3)|0;if(i|0)do{if(f[e>>2]|0)BYa(a,e,5);e=e+8|0}while((e|0)!=(g|0));i=f[d+24>>2]|0;oh[f[(f[i>>2]|0)+16>>2]&1023](i,1);d=d+28|0}while((d|0)!=(h|0));c=f[c>>2]|0}while((c|0)!=0);c=f[b+20>>2]|0;d=f[b+24>>2]|0;if((c|0)!=(d|0))do{i=f[c+24>>2]|0;oh[f[(f[i>>2]|0)+16>>2]&1023](i,1);c=c+28|0}while((c|0)!=(d|0));TYa(b);return}function FYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;SYa(h+12|0);sOb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{tOb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function GYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;RYa(h+12|0);sOb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{tOb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function HYa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=f[a+288>>2]|0;l=f[a+296>>2]|0;w=+n[a+304>>2];e=f[a+552>>2]|0;D=f[a+592>>2]|0;m=f[a+1288>>2]|0;F=f[a+1480>>2]|0;g=f[a+1672>>2]|0;H=f[a+1920>>2]|0;a:{if(H){H=0;if(1){KUa(a+208|0,G,0);h=f[(a+208|0)>>2]|0;f[(a+208|0)>>2]=f[(a+144|0)>>2];f[(a+144|0)>>2]=h;h=f[((a+208|0)+4|0)>>2]|0;f[((a+208|0)+4|0)>>2]=f[((a+144|0)+4|0)>>2];f[((a+144|0)+4|0)>>2]=h;h=f[((a+208|0)+8|0)>>2]|0;f[((a+208|0)+8|0)>>2]=f[((a+144|0)+8|0)>>2];f[((a+144|0)+8|0)>>2]=h;h=f[((a+208|0)+12|0)>>2]|0;f[((a+208|0)+12|0)>>2]=f[((a+144|0)+12|0)>>2];f[((a+144|0)+12|0)>>2]=h;h=f[((a+208|0)+16|0)>>2]|0;f[((a+208|0)+16|0)>>2]=f[((a+144|0)+16|0)>>2];f[((a+144|0)+16|0)>>2]=h;h=f[((a+208|0)+20|0)>>2]|0;f[((a+208|0)+20|0)>>2]=f[((a+144|0)+20|0)>>2];f[((a+144|0)+20|0)>>2]=h;h=f[((a+208|0)+24|0)>>2]|0;f[((a+208|0)+24|0)>>2]=f[((a+144|0)+24|0)>>2];f[((a+144|0)+24|0)>>2]=h;h=f[((a+208|0)+28|0)>>2]|0;f[((a+208|0)+28|0)>>2]=f[((a+144|0)+28|0)>>2];f[((a+144|0)+28|0)>>2]=h;h=f[((a+208|0)+32|0)>>2]|0;f[((a+208|0)+32|0)>>2]=f[((a+144|0)+32|0)>>2];f[((a+144|0)+32|0)>>2]=h;h=f[((a+208|0)+36|0)>>2]|0;f[((a+208|0)+36|0)>>2]=f[((a+144|0)+36|0)>>2];f[((a+144|0)+36|0)>>2]=h;h=f[((a+208|0)+40|0)>>2]|0;f[((a+208|0)+40|0)>>2]=f[((a+144|0)+40|0)>>2];f[((a+144|0)+40|0)>>2]=h;h=f[((a+208|0)+44|0)>>2]|0;f[((a+208|0)+44|0)>>2]=f[((a+144|0)+44|0)>>2];f[((a+144|0)+44|0)>>2]=h;h=f[((a+208|0)+48|0)>>2]|0;f[((a+208|0)+48|0)>>2]=f[((a+144|0)+48|0)>>2];f[((a+144|0)+48|0)>>2]=h;h=f[((a+208|0)+52|0)>>2]|0;f[((a+208|0)+52|0)>>2]=f[((a+144|0)+52|0)>>2];f[((a+144|0)+52|0)>>2]=h;h=f[((a+208|0)+56|0)>>2]|0;f[((a+208|0)+56|0)>>2]=f[((a+144|0)+56|0)>>2];f[((a+144|0)+56|0)>>2]=h;f[((a+144|0)+60|0)>>2]=f[(a+208|0)+60>>2];f[(a+64|0)>>2]=a+144|0;f[(a+64|0)+4>>2]=g;gma(a+208|0,a+64|0)|0;f[(a+144|0)>>2]=f[(a+208|0)>>2];f[((a+144|0)+4|0)>>2]=f[(a+208|0)+4>>2];f[((a+144|0)+8|0)>>2]=f[(a+208|0)+8>>2];f[((a+144|0)+12|0)>>2]=f[(a+208|0)+12>>2];f[((a+144|0)+16|0)>>2]=f[(a+208|0)+16>>2];f[((a+144|0)+20|0)>>2]=f[(a+208|0)+20>>2];f[((a+144|0)+24|0)>>2]=f[(a+208|0)+24>>2];f[((a+144|0)+28|0)>>2]=f[(a+208|0)+28>>2];f[((a+144|0)+32|0)>>2]=f[(a+208|0)+32>>2];f[((a+144|0)+36|0)>>2]=f[(a+208|0)+36>>2];f[((a+144|0)+40|0)>>2]=f[(a+208|0)+40>>2];f[((a+144|0)+44|0)>>2]=f[(a+208|0)+44>>2];f[((a+144|0)+48|0)>>2]=f[(a+208|0)+48>>2];f[((a+144|0)+52|0)>>2]=f[(a+208|0)+52>>2];f[((a+144|0)+56|0)>>2]=f[(a+208|0)+56>>2];f[((a+144|0)+60|0)>>2]=f[(a+208|0)+60>>2];h=f[e>>2]|0;i=f[G+356>>2]|0;b:do if(!i)j=1.0;else{if(!((i+-1|0)&i))k=(i+-1|0)&h;else if(h>>>0>>0)k=h;else k=(h>>>0)%(i>>>0)|0;e=f[(f[G+352>>2]|0)+(k<<2)>>2]|0;if(!e)j=1.0;else{e=f[e>>2]|0;if(!e)j=1.0;else{c:do if(!((i+-1|0)&i))while(1){g=f[e+4>>2]|0;if(!((h|0)==(g|0)|(g&(i+-1|0)|0)==(k|0))){j=1.0;break b}if((h|0)==(g|0))if((f[e+8>>2]|0)==(h|0))break c;e=f[e>>2]|0;if(!e){j=1.0;break b}}else while(1){g=f[e+4>>2]|0;if((h|0)==(g|0)){if((f[e+8>>2]|0)==(h|0))break c}else{if(g>>>0>=i>>>0)g=(g>>>0)%(i>>>0)|0;if((g|0)!=(k|0)){j=1.0;break b}}e=f[e>>2]|0;if(!e){j=1.0;break b}}while(0);j=+p[e+16>>3];if(j==0.0)j=+p[G+184>>3]}}}while(0);e=w==0.0|j==0.0;j=w/j;if((e?1.0:j)!=1.0){w=e?1.0:j;f[(a+4|0)>>2]=0;f[(a+4|0)+4>>2]=0;f[(a+4|0)+8>>2]=0;f[(a+4|0)+12>>2]=0;f[(a+24|0)>>2]=0;f[(a+24|0)+4>>2]=0;f[(a+24|0)+8>>2]=0;f[(a+24|0)+12>>2]=0;f[(a+44|0)>>2]=0;f[(a+44|0)+4>>2]=0;f[(a+44|0)+8>>2]=0;f[(a+44|0)+12>>2]=0;n[a>>2]=w;n[a+20>>2]=w;n[a+40>>2]=w;n[a+60>>2]=1.0;f[(a+64|0)>>2]=a+144|0;f[(a+64|0)+4>>2]=a;gma(a+208|0,a+64|0)|0;f[(a+144|0)>>2]=f[(a+208|0)>>2];f[((a+144|0)+4|0)>>2]=f[(a+208|0)+4>>2];f[((a+144|0)+8|0)>>2]=f[(a+208|0)+8>>2];f[((a+144|0)+12|0)>>2]=f[(a+208|0)+12>>2];f[((a+144|0)+16|0)>>2]=f[(a+208|0)+16>>2];f[((a+144|0)+20|0)>>2]=f[(a+208|0)+20>>2];f[((a+144|0)+24|0)>>2]=f[(a+208|0)+24>>2];f[((a+144|0)+28|0)>>2]=f[(a+208|0)+28>>2];f[((a+144|0)+32|0)>>2]=f[(a+208|0)+32>>2];f[((a+144|0)+36|0)>>2]=f[(a+208|0)+36>>2];f[((a+144|0)+40|0)>>2]=f[(a+208|0)+40>>2];f[((a+144|0)+44|0)>>2]=f[(a+208|0)+44>>2];f[((a+144|0)+48|0)>>2]=f[(a+208|0)+48>>2];f[((a+144|0)+52|0)>>2]=f[(a+208|0)+52>>2];f[((a+144|0)+56|0)>>2]=f[(a+208|0)+56>>2];f[((a+144|0)+60|0)>>2]=f[(a+208|0)+60>>2]}}else H=1}IIa(a+208|0,a+144|0);i=f[G+172>>2]|0;x=f[l>>2]|0;e=f[m>>2]|0;g=b[G+192>>0]|0;h=f[(F+12|0)>>2]|0;if(!h)w2a(F,i,x,e,a+208|0,g);else Th[f[(f[h>>2]|0)+180>>2]&127](h,i,x,e,a+208|0,g);y=D+20|0;e=f[y>>2]|0;z=D+24|0;v=f[z>>2]|0;if((e|0)!=(v|0))do{g=f[e>>2]|0;h=f[e+4>>2]|0;i=f[e+8>>2]|0;k=f[e+12>>2]|0;l=f[e+16>>2]|0;m=f[e+20>>2]|0;o=f[e+24>>2]|0;q=f[e+28>>2]|0;r=f[e+32>>2]|0;s=f[e+36>>2]|0;t=f[(F+12|0)>>2]|0;if(!t)g2a(F,x,g,h,i,k,l,m,o,q,r,s);else ai[f[(f[t>>2]|0)+116>>2]&7](t,x,g,h,i,k,l,m,o,q,r,s);e=e+40|0}while((e|0)!=(v|0));k=f[D>>2]|0;m=f[(G+376|0)>>2]|0;e=f[D+4>>2]|0;o=((m+-1|0)&m|0)==0;if(o)e=(m+-1|0)&e;else if(e>>>0>=m>>>0)e=(e>>>0)%(m>>>0)|0;i=(f[(G+372|0)>>2]|0)+(e<<2)|0;l=f[i>>2]|0;while(1){g=f[l>>2]|0;if((g|0)==(D|0))break;else l=g}if((l|0)==(G+380|0))v=63;else{g=f[l+4>>2]|0;if(o)g=g&(m+-1|0);else if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)==(e|0)){A=k;v=71}else v=63}do if((v|0)==63){if(k|0){g=f[k+4>>2]|0;if(o)h=g&(m+-1|0);else if(g>>>0>>0)h=g;else h=(g>>>0)%(m>>>0)|0;if((h|0)==(e|0)){c=g;C=k;v=73;break}}f[i>>2]=0;A=f[D>>2]|0;v=71}while(0);if((v|0)==71){g=A;if(!A)B=g;else{c=f[A+4>>2]|0;C=g;v=73}}if((v|0)==73){if(o)c=c&(m+-1|0);else if(c>>>0>=m>>>0)c=(c>>>0)%(m>>>0)|0;if((c|0)==(e|0))B=C;else{f[(f[(G+372|0)>>2]|0)+(c<<2)>>2]=l;B=f[D>>2]|0}}f[l>>2]=B;f[D>>2]=0;f[(G+384|0)>>2]=(f[(G+384|0)>>2]|0)+-1;c=f[y>>2]|0;if(c|0){e=f[z>>2]|0;if((e|0)!=(c|0))f[z>>2]=e+(~(((e+-40-c|0)>>>0)/40|0)*40|0);sOb(c)}sOb(D);e=f[G+264>>2]|0;c=f[(G+268|0)>>2]|0;if((e|0)!=(c|0)){d:while(1){r=f[e>>2]|0;m=f[e+4>>2]|0;if((r|0)==(m|0)){E=r;v=110;break}o=f[(G+376|0)>>2]|0;if(!o){E=m;v=110;break}q=f[(G+372|0)>>2]|0;e:do if(!((o+-1|0)&o)){k=r;while(1){i=f[k>>2]|0;g=f[q+((i&(o+-1|0))<<2)>>2]|0;f:do if(g|0){g=f[g>>2]|0;if(!g)break;do{h=f[g+4>>2]|0;if(!((h|0)==(i|0)|(h&(o+-1|0)|0)==(i&(o+-1|0)|0)))break f;if((h|0)==(i|0))if((f[g+8>>2]|0)==(i|0))break e;g=f[g>>2]|0}while((g|0)!=0)}while(0);k=k+4|0;if((k|0)==(m|0)){E=m;v=110;break d}}}else{k=r;while(1){i=f[k>>2]|0;if(o>>>0>i>>>0)l=i;else l=(i>>>0)%(o>>>0)|0;g=f[q+(l<<2)>>2]|0;g:do if(g|0){g=f[g>>2]|0;if(!g)break;do{h=f[g+4>>2]|0;if((h|0)==(i|0)){if((f[g+8>>2]|0)==(i|0))break e}else{if(h>>>0>=o>>>0)h=(h>>>0)%(o>>>0)|0;if((h|0)!=(l|0))break g}g=f[g>>2]|0}while((g|0)!=0)}while(0);k=k+4|0;if((k|0)==(m|0)){E=m;v=110;break d}}}while(0);g=e+20|0;if((g|0)==(c|0)){d=c;break}else e=g}h:do if((v|0)==110){i=f[e+12>>2]|0;d=E-r>>2;g=f[e+16>>2]|0;h=f[(F+12|0)>>2]|0;if(!h)X1a(F,i,d,r,g);else Lh[f[(f[h>>2]|0)+72>>2]&255](h,i,d,r,g);d=e;if((e|0)!=(c|0)){g=e+20|0;if((g|0)!=(c|0))while(1){t=g;i:while(1){s=f[t>>2]|0;r=e+24|0;g=f[r>>2]|0;j:do if((s|0)==(g|0))g=s;else{o=f[(G+376|0)>>2]|0;if(!o)break;q=f[(G+372|0)>>2]|0;if(!((o+-1|0)&o)){l=s;while(1){k=f[l>>2]|0;h=f[q+((k&(o+-1|0))<<2)>>2]|0;k:do if(h|0){h=f[h>>2]|0;if(!h)break;do{i=f[h+4>>2]|0;if(!((i|0)==(k|0)|(i&(o+-1|0)|0)==(k&(o+-1|0)|0)))break k;if((i|0)==(k|0))if((f[h+8>>2]|0)==(k|0))break i;h=f[h>>2]|0}while((h|0)!=0)}while(0);l=l+4|0;if((l|0)==(g|0))break j}}else l=s;do{k=f[l>>2]|0;if(o>>>0>k>>>0)m=k;else m=(k>>>0)%(o>>>0)|0;h=f[q+(m<<2)>>2]|0;l:do if(h|0){h=f[h>>2]|0;if(!h)break;do{i=f[h+4>>2]|0;if((i|0)==(k|0)){if((f[h+8>>2]|0)==(k|0))break i}else{if(i>>>0>=o>>>0)i=(i>>>0)%(o>>>0)|0;if((i|0)!=(m|0))break l}h=f[h>>2]|0}while((h|0)!=0)}while(0);l=l+4|0}while((l|0)!=(g|0))}while(0);i=f[e+32>>2]|0;h=g-s>>2;e=f[e+36>>2]|0;g=f[(F+12|0)>>2]|0;if(!g)X1a(F,i,h,s,e);else Lh[f[(f[g>>2]|0)+72>>2]&255](g,i,h,s,e);e=t+20|0;if((e|0)==(c|0))break h;else{E=t;t=e;e=E}}k=d;h=f[k>>2]|0;if(!h){i=k+8|0;h=s}else{g=f[(k+4|0)>>2]|0;if((g|0)!=(h|0))f[(k+4|0)>>2]=g+(~((g+-4-h|0)>>>2)<<2);sOb(h);f[(k+8|0)>>2]=0;f[(k+4|0)>>2]=0;f[k>>2]=0;i=k+8|0;h=f[t>>2]|0;g=f[r>>2]|0}f[d>>2]=h;f[(k+4|0)>>2]=g;E=e+28|0;f[i>>2]=f[E>>2];f[E>>2]=0;f[r>>2]=0;f[t>>2]=0;E=e+32|0;g=f[E+4>>2]|0;f[(k+12|0)>>2]=f[E>>2];f[(k+12|0)+4>>2]=g;g=t+20|0;if((g|0)==(c|0)){d=k+20|0;break}else{d=k+20|0;e=t}}}}while(0);if((c|0)!=(d|0)){i=f[(G+268|0)>>2]|0;if((i|0)!=(c|0)){do{e=f[d>>2]|0;h=d+4|0;if(!e)e=d+8|0;else{g=f[h>>2]|0;if((g|0)!=(e|0))f[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);sOb(e);e=d+8|0;f[e>>2]=0;f[h>>2]=0;f[d>>2]=0}f[d>>2]=f[c>>2];D=c+4|0;f[h>>2]=f[D>>2];E=c+8|0;f[e>>2]=f[E>>2];f[E>>2]=0;f[D>>2]=0;f[c>>2]=0;D=c+12|0;E=f[D+4>>2]|0;F=d+12|0;f[F>>2]=f[D>>2];f[F+4>>2]=E;c=c+20|0;d=d+20|0}while((c|0)!=(i|0));c=f[(G+268|0)>>2]|0}if((c|0)!=(d|0))do{e=c+-20|0;f[(G+268|0)>>2]=e;g=f[e>>2]|0;if(!g)c=e;else{c=c+-16|0;e=f[c>>2]|0;if((e|0)!=(g|0))f[c>>2]=e+(~((e+-4-g|0)>>>2)<<2);sOb(g);c=f[(G+268|0)>>2]|0}}while((c|0)!=(d|0))}}c=f[(a+208|0)+4>>2]|0;if(c|0)iOb(c);u=a;f[a+1928>>2]=5;break a}f[a+1912>>2]=v;f[a+1920>>2]=H}function IYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;h=f[a+16>>2]|0;i=f[a+32>>2]|0;b=f[a+712>>2]|0;a:{if(b|0)do{g=f[b+12>>2]|0;oh[f[(f[g>>2]|0)+16>>2]&1023](g,1);b=f[b>>2]|0}while((b|0)!=0);if(f[(h+268|0)>>2]|0){b=f[(h+264|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[(c+12|0)>>2]|0;f[(c+12|0)>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);sOb(c)}while((b|0)!=0);f[(h+264|0)>>2]=0;c=f[h+260>>2]|0;if(c|0){b=0;do{f[(f[(h+256|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+268|0)>>2]=0}b=f[(h+304|0)>>2]|0;if(b|0)do{g=f[b+12>>2]|0;oh[f[(f[g>>2]|0)+16>>2]&1023](g,1);b=f[b>>2]|0}while((b|0)!=0);if(f[(h+308|0)>>2]|0){b=f[(h+304|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[(c+12|0)>>2]|0;f[(c+12|0)>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);sOb(c)}while((b|0)!=0);f[(h+304|0)>>2]=0;c=f[h+300>>2]|0;if(c|0){b=0;do{f[(f[(h+296|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+308|0)>>2]=0}b=f[(h+324|0)>>2]|0;if(b|0)do{g=f[b+12>>2]|0;oh[f[(f[g>>2]|0)+16>>2]&1023](g,1);b=f[b>>2]|0}while((b|0)!=0);if(f[(h+328|0)>>2]|0){MYa(f[(h+324|0)>>2]|0);f[(h+324|0)>>2]=0;c=f[h+320>>2]|0;if(c|0){b=0;do{f[(f[(h+316|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+328|0)>>2]=0}b=f[(h+344|0)>>2]|0;if(b|0)do{d=b;c=f[d+20>>2]|0;d=f[d+24>>2]|0;if((c|0)!=(d|0))do{g=f[c>>2]|0;oh[f[(f[g>>2]|0)+16>>2]&1023](g,1);c=c+4|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);if(f[(h+348|0)>>2]|0){b=f[(h+344|0)>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;c=f[(e+20|0)>>2]|0;if(c|0){d=f[(e+24|0)>>2]|0;if((d|0)!=(c|0)){do{g=d+-4|0;f[(e+24|0)>>2]=g;d=f[g>>2]|0;f[g>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);d=f[(e+24|0)>>2]|0}while((d|0)!=(c|0));c=f[(e+20|0)>>2]|0}sOb(c)}sOb(e)}while((b|0)!=0);f[(h+344|0)>>2]=0;c=f[h+340>>2]|0;if(c|0){b=0;do{f[(f[(h+336|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+348|0)>>2]=0}b=f[(h+364|0)>>2]|0;if(b|0)do{c=f[b+20>>2]|0;if(c|0)do{g=f[c+12>>2]|0;oh[f[(f[g>>2]|0)+16>>2]&1023](g,1);c=f[c>>2]|0}while((c|0)!=0);b=f[b>>2]|0}while((b|0)!=0);if(f[(h+368|0)>>2]|0){b=f[(h+364|0)>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;c=f[(g+32|0)>>2]|0;f[(g+32|0)>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[g+20>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[(d+12|0)>>2]|0;f[(d+12|0)>>2]=0;if(e|0)gh[f[(f[e>>2]|0)+4>>2]&2047](e);sOb(d)}while((c|0)!=0);c=f[(g+12|0)>>2]|0;f[(g+12|0)>>2]=0;if(c|0)sOb(c);sOb(g)}while((b|0)!=0);f[(h+364|0)>>2]=0;c=f[h+360>>2]|0;if(c|0){b=0;do{f[(f[(h+356|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+368|0)>>2]=0}b=f[h+376>>2]|0;c=f[(h+380|0)>>2]|0;if((c|0)!=(b|0))f[(h+380|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);if(f[(h+400|0)>>2]|0){b=f[(h+396|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=f[(c+16|0)>>2]|0;if((e|0)!=(d|0))f[(c+16|0)>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(d)}sOb(c)}while((b|0)!=0);f[(h+396|0)>>2]=0;c=f[h+392>>2]|0;if(c|0){b=0;do{f[(f[(h+388|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+400|0)>>2]=0}if(f[(h+420|0)>>2]|0){b=f[(h+416|0)>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;sOb(g)}while((b|0)!=0);f[(h+416|0)>>2]=0;c=f[h+412>>2]|0;if(c|0){b=0;do{f[(f[(h+408|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+420|0)>>2]=0}if(!(f[(h+456|0)>>2]|0)){g=h+464|0;c=h+468|0;e=f[c>>2]|0;NYa(g,e);e=h+472|0;f[e>>2]=0;f[g>>2]=c;f[c>>2]=0;c=h+428|0;g=h+432|0;e=f[g>>2]|0;OYa(c,e);e=h+436|0;f[e>>2]=0;f[c>>2]=g;f[g>>2]=0;g=f[i>>2]|0;c=g+1|0;e=i+4|0;d=f[e>>2]|0;d=d+-1|0;f[e>>2]=d;e=i+8|0;f[e>>2]=c;e=i+12|0;f[e>>2]=d;g=g+2|0;f[i>>2]=g;i=h+440|0;f[i>>2]=g;f[a+1536>>2]=5;break a}b=f[(h+452|0)>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;sOb(g)}while((b|0)!=0);f[(h+452|0)>>2]=0;c=f[h+448>>2]|0;if(c|0){b=0;do{f[(f[(h+444|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+456|0)>>2]=0;g=h+464|0;c=h+468|0;e=f[c>>2]|0;NYa(g,e);e=h+472|0;f[e>>2]=0;f[g>>2]=c;f[c>>2]=0;c=h+428|0;g=h+432|0;e=f[g>>2]|0;OYa(c,e);e=h+436|0;f[e>>2]=0;f[c>>2]=g;f[g>>2]=0;g=f[i>>2]|0;c=g+1|0;e=i+4|0;d=f[e>>2]|0;d=d+-1|0;f[e>>2]=d;e=i+8|0;f[e>>2]=c;e=i+12|0;f[e>>2]=d;g=g+2|0;f[i>>2]=g;i=h+440|0;f[i>>2]=g;f[a+1536>>2]=5;break a}}function JYa(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;r=f[a+304>>2]|0;q=f[a+1160>>2]|0;s=f[a+1304>>2]|0;t=f[a+1312>>2]|0;b=f[a+1320>>2]|0;a:{if(t){t=0;switch(b|0){case 4:{j=r+96|0;h=f[r+100>>2]|0;if(!h){f[a+1328>>2]=5;break a}i=((h+-1|0)&h|0)==0;if(i)d=(h+-1|0)&q;else if(h>>>0>q>>>0)d=q;else d=(q>>>0)%(h>>>0)|0;e=f[j>>2]|0;b=f[e+(d<<2)>>2]|0;if(!b){f[a+1328>>2]=5;break a}b=f[b>>2]|0;if(!b){f[a+1328>>2]=5;break a}b:do if(i){while(1){c=f[b+4>>2]|0;if(!((c|0)==(q|0)|(c&(h+-1|0)|0)==(d|0))){s=262;break}if((c|0)==(q|0))if((f[b+8>>2]|0)==(q|0)){n=b;break b}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(q|0)){if((f[b+8>>2]|0)==(q|0)){n=b;break b}}else{if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(d|0)){s=262;break}}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}while(0);if(i)g=(h+-1|0)&q;else if(h>>>0>q>>>0)g=q;else g=(q>>>0)%(h>>>0)|0;c=e+(g<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(n|0))break;else d=b}if((d|0)==(r+104|0))s=117;else{b=f[d+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0))k=n;else s=117}do if((s|0)==117){b=f[n>>2]|0;if(b|0){b=f[b+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){k=n;break}}f[c>>2]=0;k=n}while(0);b=f[k>>2]|0;if(b){c=f[b+4>>2]|0;if(i)c=c&(h+-1|0);else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(g|0)){f[(f[j>>2]|0)+(c<<2)>>2]=d;b=f[n>>2]|0}}f[d>>2]=b;f[k>>2]=0;r=r+108|0;f[r>>2]=(f[r>>2]|0)+-1;sOb(n);f[a+1328>>2]=5;break a}default:t=1}}if(t){t=0;switch(b|0){case 1:{j=r+136|0;h=f[r+140>>2]|0;if(!h){f[a+1328>>2]=5;break a}i=((h+-1|0)&h|0)==0;if(i)d=(h+-1|0)&q;else if(h>>>0>q>>>0)d=q;else d=(q>>>0)%(h>>>0)|0;e=f[j>>2]|0;b=f[e+(d<<2)>>2]|0;if(!b){f[a+1328>>2]=5;break a}b=f[b>>2]|0;if(!b){f[a+1328>>2]=5;break a}c:do if(i){while(1){c=f[b+4>>2]|0;if(!((c|0)==(q|0)|(c&(h+-1|0)|0)==(d|0))){s=262;break}if((c|0)==(q|0))if((f[b+8>>2]|0)==(q|0)){p=b;break c}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(q|0)){if((f[b+8>>2]|0)==(q|0)){p=b;break c}}else{if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(d|0)){s=262;break}}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}while(0);if(i)g=(h+-1|0)&q;else if(h>>>0>q>>>0)g=q;else g=(q>>>0)%(h>>>0)|0;c=e+(g<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(p|0))break;else d=b}if((d|0)==(r+144|0))s=163;else{b=f[d+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0))l=p;else s=163}do if((s|0)==163){b=f[p>>2]|0;if(b|0){b=f[b+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){l=p;break}}f[c>>2]=0;l=p}while(0);b=f[l>>2]|0;if(b){c=f[b+4>>2]|0;if(i)c=c&(h+-1|0);else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(g|0)){f[(f[j>>2]|0)+(c<<2)>>2]=d;b=f[p>>2]|0}}f[d>>2]=b;f[l>>2]=0;r=r+148|0;f[r>>2]=(f[r>>2]|0)+-1;sOb(p);f[a+1328>>2]=5;break a}default:t=1}}if(t){t=0;switch(b|0){case 7:{j=r+116|0;h=f[r+120>>2]|0;if(!h){f[a+1328>>2]=5;break a}i=((h+-1|0)&h|0)==0;if(i)d=(h+-1|0)&q;else if(h>>>0>q>>>0)d=q;else d=(q>>>0)%(h>>>0)|0;e=f[j>>2]|0;b=f[e+(d<<2)>>2]|0;if(!b){f[a+1328>>2]=5;break a}b=f[b>>2]|0;if(!b){f[a+1328>>2]=5;break a}d:do if(i){while(1){c=f[b+4>>2]|0;if(!((c|0)==(q|0)|(c&(h+-1|0)|0)==(d|0))){s=262;break}if((c|0)==(q|0))if((f[b+8>>2]|0)==(q|0)){o=b;break d}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(q|0)){if((f[b+8>>2]|0)==(q|0)){o=b;break d}}else{if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(d|0)){s=262;break}}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}while(0);if(i)g=(h+-1|0)&q;else if(h>>>0>q>>>0)g=q;else g=(q>>>0)%(h>>>0)|0;c=e+(g<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(o|0))break;else d=b}if((d|0)==(r+124|0))s=209;else{b=f[d+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0))m=o;else s=209}do if((s|0)==209){b=f[o>>2]|0;if(b|0){b=f[b+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){m=o;break}}f[c>>2]=0;m=o}while(0);b=f[m>>2]|0;if(b){c=f[b+4>>2]|0;if(i)c=c&(h+-1|0);else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(g|0)){f[(f[j>>2]|0)+(c<<2)>>2]=d;b=f[o>>2]|0}}f[d>>2]=b;f[m>>2]=0;r=r+128|0;f[r>>2]=(f[r>>2]|0)+-1;sOb(o);f[a+1328>>2]=5;break a}default:t=1}}if(t){t=0;switch(b|0){case 8:{g=r+36|0;d=f[r+40>>2]|0;if(!d){f[a+1328>>2]=5;break a}if(!((d+-1|0)&d))e=(d+-1|0)&q;else if(d>>>0>q>>>0)e=q;else e=(q>>>0)%(d>>>0)|0;b=f[(f[g>>2]|0)+(e<<2)>>2]|0;if(!b){f[a+1328>>2]=5;break a}b=f[b>>2]|0;if(!b){f[a+1328>>2]=5;break a}e:do if(!((d+-1|0)&d)){while(1){c=f[b+4>>2]|0;if(!((c|0)==(q|0)|(c&(d+-1|0)|0)==(e|0))){s=262;break}if((c|0)==(q|0))if((f[b+8>>2]|0)==(q|0)){i=b;break e}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(q|0)){if((f[b+8>>2]|0)==(q|0)){i=b;break e}}else{if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;if((c|0)!=(e|0)){s=262;break}}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}while(0);YYa(g,i)|0;f[a+1328>>2]=5;break a}case 10:{g=r+16|0;d=f[r+20>>2]|0;if(!d){f[a+1328>>2]=5;break a}if(!((d+-1|0)&d))e=(d+-1|0)&q;else if(d>>>0>q>>>0)e=q;else e=(q>>>0)%(d>>>0)|0;b=f[(f[g>>2]|0)+(e<<2)>>2]|0;if(!b){f[a+1328>>2]=5;break a}b=f[b>>2]|0;if(!b){f[a+1328>>2]=5;break a}f:do if(!((d+-1|0)&d)){while(1){c=f[b+4>>2]|0;if(!((c|0)==(q|0)|(c&(d+-1|0)|0)==(e|0))){s=262;break}if((c|0)==(q|0))if((f[b+8>>2]|0)==(q|0)){h=b;break f}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(q|0)){if((f[b+8>>2]|0)==(q|0)){h=b;break f}}else{if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;if((c|0)!=(e|0)){s=262;break}}b=f[b>>2]|0;if(!b){s=262;break}}if((s|0)==262){f[a+1328>>2]=5;break a}}while(0);ZYa(g,h)|0;f[a+1328>>2]=5;break a}default:{f[a+1328>>2]=5;break a}}}}f[a+1304>>2]=s;f[a+1312>>2]=t} function Y0a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;Z0a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function Z0a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){_0a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;_0a(a,b);return}function _0a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function $0a(a,b,c){a=a|0;b=b|0;c=c|0;xh[f[(f[a>>2]|0)+172>>2]&127](a,b,c);return}function a1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.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;if(Pg[f[(f[a>>2]|0)+32>>2]&1023](a)|0)return;a=f[a+4>>2]|0;w=a+560|0;if(!b)return;t=a+564|0;u=a+572|0;v=a+576|0;s=a+568|0;r=0;do{l=c+(r<<3)|0;j=f[l>>2]|0;a:do if(j|0){k=f[c+(r<<3)+4>>2]|0;p=k+-1640531527+(j<<6)+(j>>>2)^j;m=f[t>>2]|0;o=(m|0)==0;b:do if(o)a=0;else{i=m+-1|0;h=(i&m|0)==0;if(h)a=p&i;else if(p>>>0>>0)a=p;else a=(p>>>0)%(m>>>0)|0;d=f[(f[w>>2]|0)+(a<<2)>>2]|0;if(d){d=f[d>>2]|0;if(d){if(h)while(1){h=f[d+4>>2]|0;if(!((h|0)==(p|0)|(h&i|0)==(a|0)))break b;if((f[d+8>>2]|0)==(j|0))if((f[d+12>>2]|0)==(k|0))break a;d=f[d>>2]|0;if(!d)break b}do{h=f[d+4>>2]|0;if((h|0)!=(p|0)){if(h>>>0>=m>>>0)h=(h>>>0)%(m>>>0)|0;if((h|0)!=(a|0))break b}if((f[d+8>>2]|0)==(j|0))if((f[d+12>>2]|0)==(k|0))break a;d=f[d>>2]|0}while((d|0)!=0)}}}while(0);i=pOb(16)|0;j=l;k=f[j+4>>2]|0;l=i+8|0;f[l>>2]=f[j>>2];f[l+4>>2]=k;f[i+4>>2]=p;f[i>>2]=0;e=+(((f[u>>2]|0)+1|0)>>>0);g=+n[v>>2];do if(o|g*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;d=~~+W(+(e/g))>>>0;vza(w,a>>>0>>0?d:a);a=f[t>>2]|0;d=a+-1|0;if(!(d&a)){h=a;a=d&p;break}if(p>>>0>>0){h=a;a=p}else{h=a;a=(p>>>0)%(a>>>0)|0}}else h=m;while(0);d=(f[w>>2]|0)+(a<<2)|0;a=f[d>>2]|0;if(!a){f[i>>2]=f[s>>2];f[s>>2]=i;f[d>>2]=s;a=f[i>>2]|0;if(a|0){a=f[a+4>>2]|0;d=h+-1|0;if(!(d&h))a=a&d;else if(a>>>0>=h>>>0)a=(a>>>0)%(h>>>0)|0;a=(f[w>>2]|0)+(a<<2)|0;q=37}}else{f[i>>2]=f[a>>2];q=37}if((q|0)==37){q=0;f[a>>2]=i}f[u>>2]=(f[u>>2]|0)+1}while(0);r=r+1|0}while((r|0)!=(b|0));return}function b1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.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;if(Pg[f[(f[a>>2]|0)+32>>2]&1023](a)|0)return;a=f[a+4>>2]|0;u=a+580|0;if(!b)return;q=a+516|0;r=a+584|0;s=a+592|0;t=a+596|0;p=a+588|0;o=0;do{l=c+(o<<3)+4|0;c1a(q,l)|0;l=f[l>>2]|0;j=f[r>>2]|0;k=(j|0)==0;a:do if(k){a=0;m=20}else{i=j+-1|0;e=(i&j|0)==0;if(e)a=i&l;else if(l>>>0>>0)a=l;else a=(l>>>0)%(j>>>0)|0;d=f[(f[u>>2]|0)+(a<<2)>>2]|0;if(!d)m=20;else{if(e)while(1){d=f[d>>2]|0;if(!d){m=20;break a}e=f[d+4>>2]|0;if(!((e|0)==(l|0)|(e&i|0)==(a|0))){m=20;break a}if((f[d+8>>2]|0)==(l|0))break a}do{d=f[d>>2]|0;if(!d){m=20;break a}e=f[d+4>>2]|0;if((e|0)!=(l|0)){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;if((e|0)!=(a|0)){m=20;break a}}}while((f[d+8>>2]|0)!=(l|0))}}while(0);if((m|0)==20){m=0;i=pOb(12)|0;f[i+8>>2]=l;f[i+4>>2]=l;f[i>>2]=0;g=+(((f[s>>2]|0)+1|0)>>>0);h=+n[t>>2];do if(k|h*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;d=~~+W(+(g/h))>>>0;d1a(u,a>>>0>>0?d:a);a=f[r>>2]|0;d=a+-1|0;if(!(d&a)){e=a;a=d&l;break}if(l>>>0>>0){e=a;a=l}else{e=a;a=(l>>>0)%(a>>>0)|0}}else e=j;while(0);d=(f[u>>2]|0)+(a<<2)|0;a=f[d>>2]|0;if(!a){f[i>>2]=f[p>>2];f[p>>2]=i;f[d>>2]=p;a=f[i>>2]|0;if(a|0){a=f[a+4>>2]|0;d=e+-1|0;if(!(d&e))a=a&d;else if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0;a=(f[u>>2]|0)+(a<<2)|0;m=33}}else{f[i>>2]=f[a>>2];m=33}if((m|0)==33){m=0;f[a>>2]=i}f[s>>2]=(f[s>>2]|0)+1}o=o+1|0}while((o|0)!=(b|0));return}function c1a(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;e=f[b>>2]|0;j=f[a+4>>2]|0;if(!j){a=0;return a|0}k=j+-1|0;l=(k&j|0)==0;if(l)d=k&e;else if(e>>>0>>0)d=e;else d=(e>>>0)%(j>>>0)|0;g=f[a>>2]|0;b=f[g+(d<<2)>>2]|0;if(!b){a=0;return a|0}b=f[b>>2]|0;if(!b){a=0;return a|0}a:do if(l){while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&k|0)==(d|0))){b=0;h=48;break}if(c)if((f[b+8>>2]|0)==(e|0)){m=b;break a}b=f[b>>2]|0;if(!b){b=0;h=48;break}}if((h|0)==48)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){m=b;break a}}else{if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(d|0)){b=0;h=48;break}}b=f[b>>2]|0;if(!b){b=0;h=48;break}}if((h|0)==48)return b|0}while(0);if(l)e=k&e;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;c=g+(e<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(m|0))break;else d=b}if((d|0)==(a+8|0))h=32;else{b=f[d+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0))i=m;else h=32}do if((h|0)==32){b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0)){i=m;break}}f[c>>2]=0;i=m}while(0);c=f[i>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(l)c=c&k;else if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(e|0)){f[(f[a>>2]|0)+(c<<2)>>2]=d;b=f[m>>2]|0}}f[d>>2]=b;f[i>>2]=0;n=a+12|0;f[n>>2]=(f[n>>2]|0)+-1;if(!m){n=1;return n|0}sOb(m);n=1;return n|0}function d1a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){e1a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;e1a(a,b);return}function e1a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function f1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.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;if(Pg[f[(f[a>>2]|0)+32>>2]&1023](a)|0)return;a=f[a+4>>2]|0;v=a+516|0;if(!b)return;r=a+520|0;s=a+528|0;t=a+532|0;u=a+524|0;p=a+580|0;o=0;do{q=c+(o<<3)+4|0;l=f[q>>2]|0;j=f[r>>2]|0;k=(j|0)==0;a:do if(k){a=0;m=20}else{i=j+-1|0;e=(i&j|0)==0;if(e)a=i&l;else if(l>>>0>>0)a=l;else a=(l>>>0)%(j>>>0)|0;d=f[(f[v>>2]|0)+(a<<2)>>2]|0;if(!d)m=20;else{if(e)while(1){d=f[d>>2]|0;if(!d){m=20;break a}e=f[d+4>>2]|0;if(!((e|0)==(l|0)|(e&i|0)==(a|0))){m=20;break a}if((f[d+8>>2]|0)==(l|0))break a}do{d=f[d>>2]|0;if(!d){m=20;break a}e=f[d+4>>2]|0;if((e|0)!=(l|0)){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;if((e|0)!=(a|0)){m=20;break a}}}while((f[d+8>>2]|0)!=(l|0))}}while(0);if((m|0)==20){m=0;i=pOb(12)|0;f[i+8>>2]=l;f[i+4>>2]=l;f[i>>2]=0;g=+(((f[s>>2]|0)+1|0)>>>0);h=+n[t>>2];do if(k|h*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;d=~~+W(+(g/h))>>>0;d1a(v,a>>>0>>0?d:a);a=f[r>>2]|0;d=a+-1|0;if(!(d&a)){e=a;a=d&l;break}if(l>>>0>>0){e=a;a=l}else{e=a;a=(l>>>0)%(a>>>0)|0}}else e=j;while(0);d=(f[v>>2]|0)+(a<<2)|0;a=f[d>>2]|0;if(!a){f[i>>2]=f[u>>2];f[u>>2]=i;f[d>>2]=u;a=f[i>>2]|0;if(a|0){a=f[a+4>>2]|0;d=e+-1|0;if(!(d&e))a=a&d;else if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0;a=(f[v>>2]|0)+(a<<2)|0;m=33}}else{f[i>>2]=f[a>>2];m=33}if((m|0)==33){m=0;f[a>>2]=i}f[s>>2]=(f[s>>2]|0)+1}c1a(p,q)|0;o=o+1|0}while((o|0)!=(b|0));return}function g1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0;if(((f[a+12>>2]|0)+-1|0)>>>0<2){Gh[f[(f[a>>2]|0)+44>>2]&3](a,b,c,d,e);return}j=a+4|0;a=f[j>>2]|0;k=a+600|0;g=f[k>>2]|0;i=a+604|0;if(!g)a=a+608|0;else{h=f[i>>2]|0;if((h|0)!=(g|0))f[i>>2]=h+(~((h+-8-g|0)>>>3)<<3);sOb(g);a=a+608|0;f[a>>2]=0;f[i>>2]=0;f[k>>2]=0}f[k>>2]=f[b>>2];k=b+4|0;f[i>>2]=f[k>>2];i=b+8|0;f[a>>2]=f[i>>2];f[i>>2]=0;f[k>>2]=0;f[b>>2]=0;b=f[j>>2]|0;f[b+612>>2]=c;f[b+616>>2]=d;n[b+620>>2]=e;return}function h1a(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,q=0,r=0,s=0,t=0;p=0;t=u;u=u+3296|0;d=f[b>>2]|0;if((c|0)==17&(d|0)==0){q=f[(f[(f[a+4>>2]|0)+428>>2]|0)+16>>2]|0;f[b>>2]=q}else q=d;s=f[(a+4|0)>>2]|0;if(q>>>0<=(f[s+816>>2]|0)>>>0){if(q>>>0<=(f[s+824>>2]|0)>>>0){u=t;return}i=f[(f[a+8>>2]|0)+232>>2]|0;b=f[(s+468|0)>>2]|0;do if(!b){k=s+468|0;l=s+468|0}else{e=s+468|0;a:while(1){d=f[b+16>>2]|0;do if(d>>>0>q>>>0)p=11;else{if(d>>>0>=q>>>0){d=f[b+20>>2]|0;if((d|0)>(c|0)){p=11;break}if((d|0)>=(c|0)){p=16;break a}}j=b+4|0;d=f[j>>2]|0;if(!d){p=15;break a}else{h=j;g=d}}while(0);if((p|0)==11){p=0;d=f[b>>2]|0;if(!d){p=12;break}else{h=b;g=d}}e=h;b=g}if((p|0)==12){k=b;l=b;break}else if((p|0)==15){k=b;l=j;break}else if((p|0)==16){k=b;l=e;break}}while(0);if(!(f[l>>2]|0)){b=pOb(24)|0;f[(b+16|0)>>2]=q;f[(b+16|0)+4>>2]=c;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=k;f[l>>2]=b;d=f[f[(s+464|0)>>2]>>2]|0;if(d){f[(s+464|0)>>2]=d;b=f[l>>2]|0}r_a(f[s+468>>2]|0,b);f[(s+472|0)>>2]=(f[(s+472|0)>>2]|0)+1}fZa(s,a,i);u=t;return}if(q>>>0>=(f[s+828>>2]|0)>>>0){u=t;return}r=f[(f[a+8>>2]|0)+232>>2]|0;f[t>>2]=q;b:do{m=1;l=c|0;if(m){m=0;switch(l|0){case 14:{e=f[(s+300|0)>>2]|0;if(e|0){if(!((e+-1|0)&e))g=(e+-1|0)&q;else if(e>>>0>q>>>0)g=q;else g=(q>>>0)%(e>>>0)|0;b=f[(f[(s+296|0)>>2]|0)+(g<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){c:do if(!((e+-1|0)&e))while(1){c=f[b+4>>2]|0;d=(c|0)==(q|0);if(!(d|(c&(e+-1|0)|0)==(g|0)))break b;if(d)if((f[b+8>>2]|0)==(q|0)){j=b;break c}b=f[b>>2]|0;if(!b)break b}else while(1){d=f[b+4>>2]|0;if((d|0)==(q|0)){if((f[b+8>>2]|0)==(q|0)){j=b;break c}}else{if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(g|0))break b}b=f[b>>2]|0;if(!b)break b}while(0);k=j+12|0;e=f[k>>2]|0;oh[f[(f[e>>2]|0)+8>>2]&1023](e,t+8|0);e=f[(s+300|0)>>2]|0;b=f[j+4>>2]|0;g=((e+-1|0)&e|0)==0;if(g)h=(e+-1|0)&b;else if(b>>>0>>0)h=b;else h=(b>>>0)%(e>>>0)|0;d=(f[(s+296|0)>>2]|0)+(h<<2)|0;i=f[d>>2]|0;while(1){b=f[i>>2]|0;if((b|0)==(j|0))break;else i=b}if((i|0)==(s+304|0))p=56;else{b=f[i+4>>2]|0;if(g)b=b&(e+-1|0);else if(b>>>0>=e>>>0)b=(b>>>0)%(e>>>0)|0;if((b|0)==(h|0))o=j;else p=56}do if((p|0)==56){b=f[j>>2]|0;if(b|0){b=f[b+4>>2]|0;if(g)b=b&(e+-1|0);else if(b>>>0>=e>>>0)b=(b>>>0)%(e>>>0)|0;if((b|0)==(h|0)){o=j;break}}f[d>>2]=0;o=j}while(0);b=f[o>>2]|0;if(b){d=f[b+4>>2]|0;if(g)d=d&(e+-1|0);else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(h|0)){f[(f[(s+296|0)>>2]|0)+(d<<2)>>2]=i;b=f[j>>2]|0}}f[i>>2]=b;f[o>>2]=0;f[(s+308|0)>>2]=(f[(s+308|0)>>2]|0)+-1;b=f[k>>2]|0;f[k>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(j)}}}break}default:m=1}}f[t+48>>2]=a;f[t+1200>>2]=s;f[t+1232>>2]=q;f[t+2352>>2]=r;f[t+3104>>2]=p;f[t+3112>>2]=m;f[t+3120>>2]=l;f[t+3152>>2]=0;f[t+3156>>2]=0;_4a(t);p=f[t+3104>>2]|0;m=f[t+3112>>2]|0;G=f[t+3152>>2]|0;D=f[t+3156>>2]|0;H=+n[t+3156>>2];f[t+3152>>2]=0;f[t+3156>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 12:break b}if(m){m=0;switch(l|0){case 11:{b=f[s+364>>2]|0;if(b|0){o=b;f[t+656>>2]=o;f[t+1200>>2]=s;f[t+1232>>2]=q;f[t+2352>>2]=r;f[t+3104>>2]=p;f[t+3144>>2]=0;f[t+3148>>2]=0;Z4a(t);G=f[t+3144>>2]|0;D=f[t+3148>>2]|0;H=+n[t+3148>>2];f[t+3144>>2]=0;f[t+3148>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 8:break b}}break}default:m=1}}if(m)switch(l|0){case 17:{g=f[(s+432|0)>>2]|0;if(g|0){e=s+432|0;d=g;d:while(1){b=d;while(1){if((f[b+16>>2]|0)>>>0<=q>>>0)break;b=f[b+4>>2]|0;if(!b)break d}d=f[b>>2]|0;if(!d){e=b;break}else e=b}if((e|0)!=(s+432|0|0))if((f[e+16>>2]|0)>>>0>=q>>>0){b=f[e+4>>2]|0;if(!b){d=e+8|0;b=f[d>>2]|0;if((f[b>>2]|0)!=(e|0))do{q=f[d>>2]|0;d=q+8|0;b=f[d>>2]|0}while((f[b>>2]|0)!=(q|0))}else while(1){d=f[b>>2]|0;if(!d)break;else b=d}if((f[(s+428|0)>>2]|0)==(e|0))f[(s+428|0)>>2]=b;f[(s+436|0)>>2]=(f[(s+436|0)>>2]|0)+-1;n_a(g,e);sOb(e);if(!(f[(s+436|0)>>2]|0)){b=f[(s+376|0)>>2]|0;d=f[s+380>>2]|0;if((b|0)==(d|0))break b;while(1){s=f[b+4>>2]|0;q=f[(a+4|0)>>2]|0;f[(t+4|0)>>2]=f[b>>2];f[(t+8|0)>>2]=f[(t+4|0)>>2];K0a(q,r,s,t+8|0);b=b+8|0;if((b|0)==(d|0))break b}}i=f[(f[(s+428|0)>>2]|0)+16>>2]|0;b=f[(s+376|0)>>2]|0;d=f[(s+380|0)>>2]|0;if((b|0)!=(d|0)){e=d;while(1){d=f[b>>2]|0;if(i>>>0>>0){h=f[b+4>>2]|0;q=f[(a+4|0)>>2]|0;f[(t+4|0)>>2]=d;f[(t+8|0)>>2]=f[(t+4|0)>>2];K0a(q,r,h,t+8|0);h=b+8|0;d=f[(s+380|0)>>2]|0;if((h|0)==(d|0))e=d+-8|0;else{e=h;g=b;while(1){f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];e=e+8|0;if((e|0)==(d|0))break;else g=g+8|0}b=b+((((d+-8|0)-h|0)>>>3)+1<<3)|0;e=d+-8|0}e=d+(~((e-b|0)>>>3)<<3)|0;if((d|0)==(b|0))b=h;else{f[(s+380|0)>>2]=e;b=h;d=e}}else{b=b+8|0;d=e}if((b|0)==(d|0))break;else e=d}}}}break}default:{}}}while(0);u=t;return}function i1a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(36)|0;f[h+8>>2]=m;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[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;k1a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function j1a(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;e=f[b>>2]|0;j=f[a+4>>2]|0;if(!j){a=0;return a|0}k=j+-1|0;l=(k&j|0)==0;if(l)d=k&e;else if(e>>>0>>0)d=e;else d=(e>>>0)%(j>>>0)|0;g=f[a>>2]|0;b=f[g+(d<<2)>>2]|0;if(!b){a=0;return a|0}b=f[b>>2]|0;if(!b){a=0;return a|0}a:do if(l){while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&k|0)==(d|0))){b=0;h=48;break}if(c)if((f[b+8>>2]|0)==(e|0)){m=b;break a}b=f[b>>2]|0;if(!b){b=0;h=48;break}}if((h|0)==48)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){m=b;break a}}else{if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(d|0)){b=0;h=48;break}}b=f[b>>2]|0;if(!b){b=0;h=48;break}}if((h|0)==48)return b|0}while(0);if(l)e=k&e;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;c=g+(e<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(m|0))break;else d=b}if((d|0)==(a+8|0))h=32;else{b=f[d+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0))i=m;else h=32}do if((h|0)==32){b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0)){i=m;break}}f[c>>2]=0;i=m}while(0);c=f[i>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(l)c=c&k;else if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(e|0)){f[(f[a>>2]|0)+(c<<2)>>2]=d;b=f[m>>2]|0}}f[d>>2]=b;f[i>>2]=0;n=a+12|0;f[n>>2]=(f[n>>2]|0)+-1;if(!m){n=1;return n|0}sOb(m);n=1;return n|0}function k1a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){l1a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;l1a(a,b);return}function l1a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function m1a(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;m=u;u=u+16|0;k=m+4|0;l=m;switch(d|0){case 1:{xh[f[(f[a>>2]|0)+16>>2]&127](a,c,e);u=m;return}case 3:{n1a(a,c,e);u=m;return}case 4:{o1a(a,c,e);u=m;return}case 5:{p1a(a,c,e,0);u=m;return}case 7:{q1a(f[a+4>>2]|0,f[(f[a+8>>2]|0)+232>>2]|0,c,e);u=m;return}case 8:{r1a(a,c,e);u=m;return}case 10:{s1a(a,c,e);u=m;return}case 9:{j=a+4|0;h=xYa((f[j>>2]|0)+776|0,c)|0;g=h+36|0;if(f[g>>2]|0){d=h+32|0;a=f[d>>2]|0;if(a|0)do{i=a;a=f[a>>2]|0;sOb(i)}while((a|0)!=0);f[d>>2]=0;d=f[h+28>>2]|0;if(d|0){e=h+24|0;a=0;do{f[(f[e>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[g>>2]=0}g=h+56|0;if(f[g>>2]|0){d=h+52|0;a=f[d>>2]|0;if(a|0)do{i=a;a=f[a>>2]|0;sOb(i)}while((a|0)!=0);f[d>>2]=0;d=f[h+48>>2]|0;if(d|0){e=h+44|0;a=0;do{f[(f[e>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[g>>2]=0}g=h+16|0;if(f[g>>2]|0){d=h+12|0;a=f[d>>2]|0;if(a|0)do{i=a;a=f[a>>2]|0;sOb(i)}while((a|0)!=0);f[d>>2]=0;d=f[h+8>>2]|0;if(d|0){e=h+4|0;a=0;do{f[(f[e>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[g>>2]=0}g=h+76|0;if(f[g>>2]|0){d=h+72|0;a=f[d>>2]|0;if(a|0)do{i=a;a=f[a>>2]|0;sOb(i)}while((a|0)!=0);f[d>>2]=0;d=f[h+68>>2]|0;if(d|0){e=h+64|0;a=0;do{f[(f[e>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[g>>2]=0}g=h+96|0;if(f[g>>2]|0){d=h+92|0;a=f[d>>2]|0;if(a|0)do{i=a;a=f[a>>2]|0;sOb(i)}while((a|0)!=0);f[d>>2]=0;d=f[h+88>>2]|0;if(d|0){e=h+84|0;a=0;do{f[(f[e>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[g>>2]=0}g=h+116|0;if(f[g>>2]|0){d=h+112|0;a=f[d>>2]|0;if(a|0)do{i=a;a=f[a>>2]|0;sOb(i)}while((a|0)!=0);f[d>>2]=0;d=f[h+108>>2]|0;if(d|0){e=h+104|0;a=0;do{f[(f[e>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[g>>2]=0}g=h+136|0;if(f[g>>2]|0){d=h+132|0;a=f[d>>2]|0;if(a|0)do{i=a;a=f[a>>2]|0;sOb(i)}while((a|0)!=0);f[d>>2]=0;d=f[h+128>>2]|0;if(d|0){e=h+124|0;a=0;do{f[(f[e>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[g>>2]=0}b[h>>0]=3;h=k+4|0;i=k+8|0;e=f[c>>2]|0;d=f[j>>2]|0;f[k>>2]=9;f[h>>2]=3;f[i>>2]=e;d=t1a(d+336|0,k)|0;g=d;if(d|0){a=f[d+20>>2]|0;d=f[d+24>>2]|0;if((a|0)!=(d|0))do{n=f[a>>2]|0;o=f[(f[n>>2]|0)+12>>2]|0;f[k>>2]=e;oh[o&1023](n,k);a=a+4|0}while((a|0)!=(d|0));o=(f[j>>2]|0)+336|0;f[l>>2]=g;f[k>>2]=f[l>>2];u1a(o,k)|0}g=f[c>>2]|0;d=f[j>>2]|0;f[k>>2]=9;f[h>>2]=1;f[i>>2]=g;d=t1a(d+336|0,k)|0;e=d;if(!d){u=m;return}a=f[d+20>>2]|0;d=f[d+24>>2]|0;if((a|0)!=(d|0))do{o=f[a>>2]|0;n=f[(f[o>>2]|0)+12>>2]|0;f[k>>2]=g;oh[n&1023](o,k);a=a+4|0}while((a|0)!=(d|0));o=(f[j>>2]|0)+336|0;f[l>>2]=e;f[k>>2]=f[l>>2];u1a(o,k)|0;u=m;return}default:{u=m;return}}}function n1a(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;a=f[a+4>>2]|0;j=f[c>>2]|0;i=f[a+780>>2]|0;if(!i)return;g=i+-1|0;e=(g&i|0)==0;if(e)k=g&j;else if(i>>>0>j>>>0)k=j;else k=(j>>>0)%(i>>>0)|0;a=f[(f[a+776>>2]|0)+(k<<2)>>2]|0;if(!a)return;a=f[a>>2]|0;if(!a)return;a:do if(e){while(1){l=f[a+4>>2]|0;e=(l|0)==(j|0);if(!(e|(l&g|0)==(k|0))){m=69;break}if(e)if((f[a+8>>2]|0)==(j|0)){o=a;break a}a=f[a>>2]|0;if(!a){m=69;break}}if((m|0)==69)return}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){o=a;break a}}else{if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(k|0)){m=69;break}}a=f[a>>2]|0;if(!a){m=69;break}}if((m|0)==69)return}while(0);l=o+76|0;if((h[o+12>>0]|0)>1)return;switch(d<<24>>24){case 0:{e=f[c+4>>2]|0;j=f[o+80>>2]|0;if(!j)return;k=j+-1|0;c=(k&j|0)==0;if(c)g=k&e;else if(j>>>0>e>>>0)g=e;else g=(e>>>0)%(j>>>0)|0;i=f[l>>2]|0;d=f[i+(g<<2)>>2]|0;if(!d)return;d=f[d>>2]|0;if(!d)return;b:do if(c){while(1){q=f[d+4>>2]|0;a=(q|0)==(e|0);if(!(a|(q&k|0)==(g|0))){m=69;break}if(a)if((f[d+8>>2]|0)==(e|0)){p=d;break b}d=f[d>>2]|0;if(!d){m=69;break}}if((m|0)==69)return}else{while(1){a=f[d+4>>2]|0;if((a|0)==(e|0)){if((f[d+8>>2]|0)==(e|0)){p=d;break b}}else{if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(g|0)){m=69;break}}d=f[d>>2]|0;if(!d){m=69;break}}if((m|0)==69)return}while(0);if(c)e=k&e;else if(j>>>0<=e>>>0)e=(e>>>0)%(j>>>0)|0;a=i+(e<<2)|0;g=f[a>>2]|0;while(1){d=f[g>>2]|0;if((d|0)==(p|0))break;else g=d}if((g|0)==(o+84|0))m=52;else{d=f[g+4>>2]|0;if(c)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(e|0))n=p;else m=52}do if((m|0)==52){d=f[p>>2]|0;if(d|0){d=f[d+4>>2]|0;if(c)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(e|0)){n=p;break}}f[a>>2]=0;n=p}while(0);a=f[n>>2]|0;d=a;if(a){a=f[a+4>>2]|0;if(c)a=a&k;else if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(e|0)){f[(f[l>>2]|0)+(a<<2)>>2]=g;d=f[p>>2]|0}}f[g>>2]=d;f[n>>2]=0;q=o+88|0;f[q>>2]=(f[q>>2]|0)+-1;sOb(p);return}case 2:case 1:break;default:d=2}q=v0a(l,c+4|0)|0;b[q>>0]=d;return}function o1a(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;a=f[a+4>>2]|0;j=f[c>>2]|0;i=f[a+780>>2]|0;if(!i)return;g=i+-1|0;e=(g&i|0)==0;if(e)k=g&j;else if(i>>>0>j>>>0)k=j;else k=(j>>>0)%(i>>>0)|0;a=f[(f[a+776>>2]|0)+(k<<2)>>2]|0;if(!a)return;a=f[a>>2]|0;if(!a)return;a:do if(e){while(1){l=f[a+4>>2]|0;e=(l|0)==(j|0);if(!(e|(l&g|0)==(k|0))){m=69;break}if(e)if((f[a+8>>2]|0)==(j|0)){o=a;break a}a=f[a>>2]|0;if(!a){m=69;break}}if((m|0)==69)return}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){o=a;break a}}else{if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(k|0)){m=69;break}}a=f[a>>2]|0;if(!a){m=69;break}}if((m|0)==69)return}while(0);l=o+96|0;if((h[o+12>>0]|0)>1)return;switch(d<<24>>24){case 0:{e=f[c+4>>2]|0;j=f[o+100>>2]|0;if(!j)return;k=j+-1|0;c=(k&j|0)==0;if(c)g=k&e;else if(j>>>0>e>>>0)g=e;else g=(e>>>0)%(j>>>0)|0;i=f[l>>2]|0;d=f[i+(g<<2)>>2]|0;if(!d)return;d=f[d>>2]|0;if(!d)return;b:do if(c){while(1){q=f[d+4>>2]|0;a=(q|0)==(e|0);if(!(a|(q&k|0)==(g|0))){m=69;break}if(a)if((f[d+8>>2]|0)==(e|0)){p=d;break b}d=f[d>>2]|0;if(!d){m=69;break}}if((m|0)==69)return}else{while(1){a=f[d+4>>2]|0;if((a|0)==(e|0)){if((f[d+8>>2]|0)==(e|0)){p=d;break b}}else{if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(g|0)){m=69;break}}d=f[d>>2]|0;if(!d){m=69;break}}if((m|0)==69)return}while(0);if(c)e=k&e;else if(j>>>0<=e>>>0)e=(e>>>0)%(j>>>0)|0;a=i+(e<<2)|0;g=f[a>>2]|0;while(1){d=f[g>>2]|0;if((d|0)==(p|0))break;else g=d}if((g|0)==(o+104|0))m=52;else{d=f[g+4>>2]|0;if(c)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(e|0))n=p;else m=52}do if((m|0)==52){d=f[p>>2]|0;if(d|0){d=f[d+4>>2]|0;if(c)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(e|0)){n=p;break}}f[a>>2]=0;n=p}while(0);a=f[n>>2]|0;d=a;if(a){a=f[a+4>>2]|0;if(c)a=a&k;else if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(e|0)){f[(f[l>>2]|0)+(a<<2)>>2]=g;d=f[p>>2]|0}}f[g>>2]=d;f[n>>2]=0;q=o+108|0;f[q>>2]=(f[q>>2]|0)+-1;sOb(p);return}case 2:case 1:break;default:d=2}q=A0a(l,c+4|0)|0;b[q>>0]=d;return}function p1a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var 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;t=u;u=u+32|0;q=t+16|0;r=t;p=t+8|0;s=a+4|0;g=f[s>>2]|0;n=f[c>>2]|0;k=f[g+780>>2]|0;a:do if(k|0){j=k+-1|0;i=(j&k|0)==0;if(i)l=j&n;else if(k>>>0>n>>>0)l=n;else l=(n>>>0)%(k>>>0)|0;g=f[(f[g+776>>2]|0)+(l<<2)>>2]|0;if(g|0){g=f[g>>2]|0;if(g|0){b:do if(i)while(1){o=f[g+4>>2]|0;i=(o|0)==(n|0);if(!(i|(o&j|0)==(l|0)))break a;if(i)if((f[g+8>>2]|0)==(n|0))break b;g=f[g>>2]|0;if(!g)break a}else while(1){i=f[g+4>>2]|0;if((i|0)==(n|0)){if((f[g+8>>2]|0)==(n|0))break b}else{if(i>>>0>=k>>>0)i=(i>>>0)%(k>>>0)|0;if((i|0)!=(l|0))break a}g=f[g>>2]|0;if(!g)break a}while(0);o=g+56|0;if((h[g+12>>0]|0)<=1){switch(d<<24>>24){case 0:{m=c+4|0;l=f[m>>2]|0;j=f[g+60>>2]|0;if(!j)break a;i=j+-1|0;g=(i&j|0)==0;if(g)k=i&l;else if(j>>>0>l>>>0)k=l;else k=(l>>>0)%(j>>>0)|0;d=f[(f[o>>2]|0)+(k<<2)>>2]|0;if(!d)break a;d=f[d>>2]|0;if(!d)break a;c:do if(g)while(1){j=f[d+4>>2]|0;g=(j|0)==(l|0);if(!(g|(j&i|0)==(k|0)))break a;if(g)if((f[d+8>>2]|0)==(l|0)){k=d;break c}d=f[d>>2]|0;if(!d)break a}else while(1){g=f[d+4>>2]|0;if((g|0)==(l|0)){if((f[d+8>>2]|0)==(l|0)){k=d;break c}}else{if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)!=(k|0))break a}d=f[d>>2]|0;if(!d)break a}while(0);do if(b[k+12>>0]|0){i=f[(f[a+8>>2]|0)+232>>2]|0;f[r>>2]=n;f[q>>2]=f[r>>2];i=mSa(i,q)|0;j=f[m>>2]|0;d=f[i+24>>2]|0;g=d+-1|0;if(!(g&d)){d=f[(f[i+20>>2]|0)+((g&j)<<2)>>2]|0;while(1){d=f[d>>2]|0;if((j|0)!=(f[d+4>>2]|0))continue;if((f[d+8>>2]|0)==(j|0))break}}else{if(j>>>0>>0)d=j;else d=(j>>>0)%(d>>>0)|0;d=f[(f[i+20>>2]|0)+(d<<2)>>2]|0;while(1){d=f[d>>2]|0;if((j|0)!=(f[d+4>>2]|0))continue;if((f[d+8>>2]|0)==(j|0))break}}d=f[(f[d+16>>2]|0)+4>>2]|0;if(!d)break a;else if(!(b[(f[d+44>>2]|0)+148>>0]&2))break a;else break}while(0);XYa(o,k)|0;break a}case 2:case 1:break;default:d=2}o=(P$a(o,c+4|0)|0)+1|0;b[o>>0]=d}}}}while(0);if(!e){u=t;return}m=f[(f[a+8>>2]|0)+232>>2]|0;n=ySa(m)|0;f[p>>2]=f[c>>2];f[q>>2]=f[p>>2];l=mSa(m,q)|0;d=f[l+8>>2]|0;l=f[l+12>>2]|0;if((d|0)==(l|0)){u=t;return}i=c+4|0;j=q+4|0;k=r+4|0;g=d;do{d=f[i>>2]|0;f[q>>2]=f[(f[g>>2]|0)+4>>2];f[j>>2]=d;ARa(r,m,q);qDa(n,f[r>>2]|0);d=f[(f[s>>2]|0)+364>>2]|0;if(d|0)do{Akb(m,f[d+8>>2]|0,f[r>>2]|0);d=f[d>>2]|0}while((d|0)!=0);d=f[k>>2]|0;if(d|0)iOb(d);g=g+8|0}while((g|0)!=(l|0));u=t;return}function q1a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var 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;y=u;u=u+32|0;t=y+24|0;v=y+16|0;w=y+8|0;x=y;l=f[d>>2]|0;k=f[a+780>>2]|0;if(!k){u=y;return}j=k+-1|0;i=(j&k|0)==0;if(i)m=j&l;else if(k>>>0>l>>>0)m=l;else m=(l>>>0)%(k>>>0)|0;g=f[(f[a+776>>2]|0)+(m<<2)>>2]|0;if(!g){u=y;return}g=f[g>>2]|0;if(!g){u=y;return}a:do if(i){while(1){p=f[g+4>>2]|0;i=(p|0)==(l|0);if(!(i|(p&j|0)==(m|0))){q=80;break}if(i)if((f[g+8>>2]|0)==(l|0)){s=g;break a}g=f[g>>2]|0;if(!g){q=80;break}}if((q|0)==80){u=y;return}}else{while(1){i=f[g+4>>2]|0;if((i|0)==(l|0)){if((f[g+8>>2]|0)==(l|0)){s=g;break a}}else{if(i>>>0>=k>>>0)i=(i>>>0)%(k>>>0)|0;if((i|0)!=(m|0)){q=80;break}}g=f[g>>2]|0;if(!g){q=80;break}}if((q|0)==80){u=y;return}}while(0);p=s+116|0;if((h[s+12>>0]|0)>1){u=y;return}switch(e<<24>>24){case 0:{j=f[d+4>>2]|0;m=f[s+120>>2]|0;b:do if(m|0){n=m+-1|0;o=(n&m|0)==0;if(o)i=n&j;else if(m>>>0>j>>>0)i=j;else i=(j>>>0)%(m>>>0)|0;k=f[p>>2]|0;e=f[k+(i<<2)>>2]|0;if(e|0){e=f[e>>2]|0;if(e|0){c:do if(o)while(1){l=f[e+4>>2]|0;g=(l|0)==(j|0);if(!(g|(l&n|0)==(i|0)))break b;if(g)if((f[e+8>>2]|0)==(j|0)){l=e;break c}e=f[e>>2]|0;if(!e)break b}else while(1){g=f[e+4>>2]|0;if((g|0)==(j|0)){if((f[e+8>>2]|0)==(j|0)){l=e;break c}}else{if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)!=(i|0))break b}e=f[e>>2]|0;if(!e)break b}while(0);if(o)j=n&j;else if(m>>>0<=j>>>0)j=(j>>>0)%(m>>>0)|0;g=k+(j<<2)|0;i=f[g>>2]|0;while(1){e=f[i>>2]|0;if((e|0)==(l|0))break;else i=e}if((i|0)==(s+124|0))q=52;else{e=f[i+4>>2]|0;if(o)e=e&n;else if(e>>>0>=m>>>0)e=(e>>>0)%(m>>>0)|0;if((e|0)==(j|0))r=l;else q=52}do if((q|0)==52){e=f[l>>2]|0;if(e|0){e=f[e+4>>2]|0;do if(o)e=e&n;else{if(e>>>0>>0)break;e=(e>>>0)%(m>>>0)|0}while(0);if((e|0)==(j|0)){r=l;break}}f[g>>2]=0;r=l}while(0);g=f[r>>2]|0;e=g;if(g){g=f[g+4>>2]|0;if(o)g=g&n;else if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)!=(j|0)){f[(f[p>>2]|0)+(g<<2)>>2]=i;e=f[l>>2]|0}}f[i>>2]=e;f[r>>2]=0;s=s+128|0;f[s>>2]=(f[s>>2]|0)+-1;sOb(l)}}}while(0);zRa(v,c,d);l=f[(f[v>>2]|0)+44>>2]|0;e=f[l+112>>2]|0;l=f[l+116>>2]|0;if((e|0)!=(l|0)){m=t+4|0;j=a+832|0;k=w+4|0;do{g=f[e>>2]|0;i=g+116|0;if(!(f[g+196>>2]&131072)){f[x>>2]=f[i>>2];f[t>>2]=f[x>>2];IQa(w,c,t);g=f[g+120>>2]|0;f[t>>2]=f[(f[w>>2]|0)+8>>2];f[m>>2]=g;p1a(f[j>>2]|0,t,0,1);g=f[k>>2]|0;if(g|0)iOb(g)}else p1a(f[j>>2]|0,i,0,1);e=e+4|0}while((e|0)!=(l|0))}e=f[v+4>>2]|0;if(e|0)iOb(e);u=y;return}case 2:case 1:break;default:e=2}x=G0a(p,d+4|0)|0;b[x>>0]=e;u=y;return}function r1a(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;p=u;u=u+16|0;n=p;e=f[a+4>>2]|0;k=f[c>>2]|0;j=f[e+780>>2]|0;if(!j){u=p;return}i=j+-1|0;g=(i&j|0)==0;if(g)l=i&k;else if(j>>>0>k>>>0)l=k;else l=(k>>>0)%(j>>>0)|0;e=f[(f[e+776>>2]|0)+(l<<2)>>2]|0;if(!e){u=p;return}e=f[e>>2]|0;if(!e){u=p;return}a:do if(g){while(1){j=f[e+4>>2]|0;g=(j|0)==(k|0);if(!(g|(j&i|0)==(l|0))){e=47;break}if(g)if((f[e+8>>2]|0)==(k|0)){m=e;break a}e=f[e>>2]|0;if(!e){e=47;break}}if((e|0)==47){u=p;return}}else{while(1){g=f[e+4>>2]|0;if((g|0)==(k|0)){if((f[e+8>>2]|0)==(k|0)){m=e;break a}}else{if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)!=(l|0)){e=47;break}}e=f[e>>2]|0;if(!e){e=47;break}}if((e|0)==47){u=p;return}}while(0);l=m+36|0;if((h[m+12>>0]|0)>1){u=p;return}switch(d<<24>>24){case 0:{k=f[c+4>>2]|0;i=f[m+40>>2]|0;if(!i){u=p;return}g=i+-1|0;e=(g&i|0)==0;if(e)j=g&k;else if(i>>>0>k>>>0)j=k;else j=(k>>>0)%(i>>>0)|0;d=f[(f[l>>2]|0)+(j<<2)>>2]|0;if(!d){u=p;return}d=f[d>>2]|0;if(!d){u=p;return}b:do if(e){while(1){m=f[d+4>>2]|0;e=(m|0)==(k|0);if(!(e|(m&g|0)==(j|0))){e=47;break}if(e)if((f[d+8>>2]|0)==(k|0)){o=d;break b}d=f[d>>2]|0;if(!d){e=47;break}}if((e|0)==47){u=p;return}}else{while(1){e=f[d+4>>2]|0;if((e|0)==(k|0)){if((f[d+8>>2]|0)==(k|0)){o=d;break b}}else{if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(j|0)){e=47;break}}d=f[d>>2]|0;if(!d){e=47;break}}if((e|0)==47){u=p;return}}while(0);if(!(b[o+12>>0]|0)){sRa(n,f[(f[a+8>>2]|0)+232>>2]|0,c);e=f[n>>2]|0;d=f[n+4>>2]|0;if(d|0)iOb(d);if(NFa(e)|0){u=p;return}}YYa(l,o)|0;u=p;return}case 2:case 1:break;default:d=2}o=(b0a(l,c+4|0)|0)+1|0;b[o>>0]=d;u=p;return}function s1a(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;p=u;u=u+16|0;n=p;e=f[a+4>>2]|0;k=f[c>>2]|0;j=f[e+780>>2]|0;if(!j){u=p;return}i=j+-1|0;g=(i&j|0)==0;if(g)l=i&k;else if(j>>>0>k>>>0)l=k;else l=(k>>>0)%(j>>>0)|0;e=f[(f[e+776>>2]|0)+(l<<2)>>2]|0;if(!e){u=p;return}e=f[e>>2]|0;if(!e){u=p;return}a:do if(g){while(1){j=f[e+4>>2]|0;g=(j|0)==(k|0);if(!(g|(j&i|0)==(l|0))){e=47;break}if(g)if((f[e+8>>2]|0)==(k|0)){m=e;break a}e=f[e>>2]|0;if(!e){e=47;break}}if((e|0)==47){u=p;return}}else{while(1){g=f[e+4>>2]|0;if((g|0)==(k|0)){if((f[e+8>>2]|0)==(k|0)){m=e;break a}}else{if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)!=(l|0)){e=47;break}}e=f[e>>2]|0;if(!e){e=47;break}}if((e|0)==47){u=p;return}}while(0);l=m+16|0;if((h[m+12>>0]|0)>1){u=p;return}switch(d<<24>>24){case 0:{k=f[c+4>>2]|0;i=f[m+20>>2]|0;if(!i){u=p;return}g=i+-1|0;e=(g&i|0)==0;if(e)j=g&k;else if(i>>>0>k>>>0)j=k;else j=(k>>>0)%(i>>>0)|0;d=f[(f[l>>2]|0)+(j<<2)>>2]|0;if(!d){u=p;return}d=f[d>>2]|0;if(!d){u=p;return}b:do if(e){while(1){m=f[d+4>>2]|0;e=(m|0)==(k|0);if(!(e|(m&g|0)==(j|0))){e=47;break}if(e)if((f[d+8>>2]|0)==(k|0)){o=d;break b}d=f[d>>2]|0;if(!d){e=47;break}}if((e|0)==47){u=p;return}}else{while(1){e=f[d+4>>2]|0;if((e|0)==(k|0)){if((f[d+8>>2]|0)==(k|0)){o=d;break b}}else{if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(j|0)){e=47;break}}d=f[d>>2]|0;if(!d){e=47;break}}if((e|0)==47){u=p;return}}while(0);if(b[o+12>>0]|0){g=f[(f[a+8>>2]|0)+232>>2]|0;CRa(n,g,c);e=f[n>>2]|0;d=f[n+4>>2]|0;if(d|0)iOb(d);if(!(lFa(e,g,1,0)|0)){u=p;return}}ZYa(l,o)|0;u=p;return}case 2:case 1:break;default:d=2}o=(W$a(l,c+4|0)|0)+1|0;b[o>>0]=d;u=p;return}function t1a(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;k=f[b>>2]|0;l=f[b+4>>2]|0;g=l+-1640531527+(k<<6)+(k>>>2)^k;e=f[b+8>>2]|0;g=e+-1640531527+(g<<6)+(g>>>2)^g;h=f[a+4>>2]|0;if(!h){l=0;return l|0}d=h+-1|0;c=(d&h|0)==0;if(c)i=g&d;else if(g>>>0>>0)i=g;else i=(g>>>0)%(h>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b){l=0;return l|0}b=f[b>>2]|0;if(!b){l=0;return l|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(g|0);if(!(a|(c&d|0)==(i|0))){b=0;a=23;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(l|0))if((f[b+16>>2]|0)==(e|0)){a=23;break}b=f[b>>2]|0;if(!b){b=0;a=23;break}}if((a|0)==23)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(g|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(l|0))if((f[j+16>>2]|0)==(e|0)){b=j;a=23;break}}else{if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)!=(i|0)){b=0;a=23;break}}j=f[j>>2]|0;if(!j){b=0;a=23;break}}if((a|0)==23)return b|0;return 0}function u1a(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;k=f[b>>2]|0;l=f[k>>2]|0;h=f[a+4>>2]|0;b=f[k+4>>2]|0;i=h+-1|0;e=(i&h|0)==0;if(e)g=i&b;else if(b>>>0>>0)g=b;else g=(b>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(g<<2)|0;j=f[c>>2]|0;while(1){b=f[j>>2]|0;if((b|0)==(k|0))break;else j=b}if((j|0)==(a+8|0))d=13;else{b=f[j+4>>2]|0;if(e)b=b&i;else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){c=l;d=21}else d=13}do if((d|0)==13){if(l|0){b=f[l+4>>2]|0;if(e)b=b&i;else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){c=l;b=l;d=22;break}}f[c>>2]=0;c=f[k>>2]|0;d=21}while(0);if((d|0)==21){b=c;if(c)d=22}if((d|0)==22){c=f[c+4>>2]|0;if(e)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(g|0)){f[(f[a>>2]|0)+(c<<2)>>2]=j;b=f[k>>2]|0}}f[j>>2]=b;f[k>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;if(!k)return l|0;d=k+20|0;b=f[d>>2]|0;if(b|0){e=k+24|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{a=c+-4|0;f[e>>2]=a;c=f[a>>2]|0;f[a>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b)}sOb(k);return l|0}function v1a(a,b,c){a=a|0;b=b|0;c=c|0;q1a(f[a+4>>2]|0,f[(f[a+8>>2]|0)+232>>2]|0,b,c);return}function w1a(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;y=u;u=u+16|0;w=y+4|0;x=y;v=a+4|0;t=f[v>>2]|0;f[w>>2]=b;f[w+4>>2]=c;f[w+8>>2]=d;b=t1a(t+336|0,w)|0;t=b;if(!b){u=y;return}a=f[b+20>>2]|0;s=f[b+24>>2]|0;a:do if((a|0)!=(s|0)){l=e+(g<<2)|0;m=w+4|0;n=w+8|0;k=g<<2;o=k>>2;p=(o|0)==0;q=o>>>0>1073741823;r=w+8|0;i=(g|0)==0;j=((l+-4-e|0)>>>2)+1|0;if(!h)while(1){e=f[a>>2]|0;r=f[(f[e>>2]|0)+12>>2]|0;f[w>>2]=d;oh[r&1023](e,w);a=a+4|0;if((a|0)==(s|0))break a}while(1){c=f[a>>2]|0;g=f[(f[c>>2]|0)+8>>2]|0;f[w>>2]=0;f[m>>2]=0;f[n>>2]=0;if(!p){if(q)break;h=pOb(k)|0;f[m>>2]=h;f[w>>2]=h;f[r>>2]=h+(o<<2);if(!i){b=e;d=h;while(1){f[d>>2]=f[b>>2];b=b+4|0;if((b|0)==(l|0))break;else d=d+4|0}f[m>>2]=h+(j<<2)}}oh[g&1023](c,w);b=f[w>>2]|0;if(b|0){c=f[m>>2]|0;if((c|0)!=(b|0))f[m>>2]=c+(~((c+-4-b|0)>>>2)<<2);sOb(b)}a=a+4|0;if((a|0)==(s|0))break a}AMb(w)}while(0);v=(f[v>>2]|0)+336|0;f[x>>2]=t;f[w>>2]=f[x>>2];u1a(v,w)|0;u=y;return}function x1a(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;n=u;u=u+16|0;m=n+4|0;e=n;a=f[a+4>>2]|0;if((f[b>>2]|0)>>>0>=(f[a+828>>2]|0)>>>0){u=n;return}l=y1a(a+388|0,b)|0;k=l+4|0;a=f[k>>2]|0;if((f[l>>2]|0)!=(a|0)){f[e>>2]=a;f[m>>2]=f[e>>2];z1a(l,m,c,c+(d<<3)|0)|0;u=n;return}h=c+(d<<3)|0;f[m>>2]=0;j=m+4|0;f[j>>2]=0;f[m+8>>2]=0;b=d<<3;a=b>>3;if(!a){a=0;e=0}else{if(a>>>0>536870911)AMb(m);i=pOb(b)|0;f[j>>2]=i;f[m>>2]=i;f[m+8>>2]=i+(a<<3);e=i;if(!d)a=e;else{g=((b+-8|0)>>>3)+1|0;a=c;b=i;d=i;while(1){p=a;o=f[p+4>>2]|0;c=b;f[c>>2]=f[p>>2];f[c+4>>2]=o;a=a+8|0;d=d+8|0;if((a|0)==(h|0))break;else b=d}a=i+(g<<3)|0;f[j>>2]=a}}b=f[l>>2]|0;if(!b){d=l+8|0;b=e}else{a=f[k>>2]|0;if((a|0)!=(b|0))f[k>>2]=a+(~((a+-8-b|0)>>>3)<<3);sOb(b);d=l+8|0;f[d>>2]=0;f[k>>2]=0;f[l>>2]=0;b=f[m>>2]|0;a=f[j>>2]|0}f[l>>2]=b;f[k>>2]=a;f[d>>2]=f[m+8>>2];u=n;return}function y1a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(24)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;A1a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function z1a(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;l=f[a>>2]|0;g=l;h=(f[b>>2]|0)-g|0;o=l+(h>>3<<3)|0;k=c;p=d-k|0;j=p>>3;if((p|0)<=0){p=o;return p|0}n=a+8|0;e=f[n>>2]|0;p=a+4|0;m=f[p>>2]|0;b=m;if((j|0)<=(e-b>>3|0)){h=b-o|0;b=h>>3;if((j|0)>(b|0)){g=c+(b<<3)|0;if((g|0)==(d|0))b=m;else{e=g;b=m;do{n=e;a=f[n+4>>2]|0;f[b>>2]=f[n>>2];f[b+4>>2]=a;e=e+8|0;b=(f[p>>2]|0)+8|0;f[p>>2]=b}while((e|0)!=(d|0))}if((h|0)>0)d=g;else{p=o;return p|0}}else b=m;h=b-(o+(j<<3))|0;i=h>>3;e=o+(i<<3)|0;if(e>>>0>>0){g=b;do{l=e;n=f[l+4>>2]|0;a=g;f[a>>2]=f[l>>2];f[a+4>>2]=n;e=e+8|0;g=(f[p>>2]|0)+8|0;f[p>>2]=g}while(e>>>0>>0)}if(i|0)cQb(b+(0-i<<3)|0,o|0,h|0)|0;b=d-k|0;if(!b){p=o;return p|0}cQb(o|0,c|0,b|0)|0;p=o;return p|0}b=(b-g>>3)+j|0;if(b>>>0>536870911)AMb(a);j=e-g|0;g=j>>2;g=j>>3>>>0<268435455?(g>>>0>>0?b:g):536870911;j=o;b=h>>3;do if(!g)i=0;else if(g>>>0>536870911)vd();else{i=pOb(g<<3)|0;break}while(0);k=i+(b<<3)|0;e=k;i=i+(g<<3)|0;if((c|0)==(d|0))b=l;else{b=c;g=k;do{l=b;m=f[l+4>>2]|0;c=g;f[c>>2]=f[l>>2];f[c+4>>2]=m;g=e+8|0;e=g;b=b+8|0}while((b|0)!=(d|0));b=f[a>>2]|0}g=j-b|0;h=k+(0-(g>>3)<<3)|0;if((g|0)>0)bQb(h|0,b|0,g|0)|0;g=(f[p>>2]|0)-j|0;if((g|0)>0){bQb(e|0,o|0,g|0)|0;e=e+(g>>>3<<3)|0;b=f[a>>2]|0}f[a>>2]=h;f[p>>2]=e;f[n>>2]=i;if(!b){p=k;return p|0}sOb(b);p=k;return p|0}function A1a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){B1a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;B1a(a,b);return}function B1a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function C1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=f[(f[a+4>>2]|0)+364>>2]|0;if(!a)return;j=f[c>>2]|0;a:while(1){i=a;if((f[i+36>>2]|0)==(j|0))break;if((f[i+40>>2]|0)==(j|0))break;c=i+12|0;g=f[i+16>>2]|0;b:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&j;else if(j>>>0>>0)h=j;else h=(j>>>0)%(g>>>0)|0;c=f[(f[c>>2]|0)+(h<<2)>>2]|0;if(c|0){c=f[c>>2]|0;if(c|0){if(d)while(1){g=f[c+4>>2]|0;d=(g|0)==(j|0);if(!(d|(g&e|0)==(h|0)))break b;if(d)if((f[c+8>>2]|0)==(j|0))break a;c=f[c>>2]|0;if(!c)break b}do{d=f[c+4>>2]|0;if((d|0)==(j|0)){if((f[c+8>>2]|0)==(j|0))break a}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break b}c=f[c>>2]|0}while((c|0)!=0)}}}while(0);a=f[a>>2]|0;if(!a){k=25;break}}if((k|0)==25)return;b[i+44>>0]=1;return}function D1a(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+4>>2]|0;if((f[b>>2]|0)>>>0>=(f[a+828>>2]|0)>>>0)return;b=i1a(a+408|0,b)|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];return}function E1a(a,b){a=a|0;b=b|0;return}function F1a(a){a=a|0;var b=0;f[a>>2]=39368;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;K3a(a);sOb(a);return}function G1a(a){a=a|0;var b=0,c=0;f[a>>2]=39368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}K3a(b);sOb(b);sOb(a);return}function H1a(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;k=u;u=u+16|0;j=k;i=a+4|0;c=f[i>>2]|0;a=c+116|0;h=b[a>>0]|0;if(h&4){b[a>>0]=h&-5;lQa((f[c>>2]|0)+92|0);c=f[i>>2]|0}c=f[c>>2]|0;if(d>>>0<69&(Pg[f[(f[c>>2]|0)+28>>2]&1023](c)|0)){g=f[(f[i>>2]|0)+4>>2]|0;f[j>>2]=f[9952];CQa(g,j);u=k;return}if((e|0)!=-2){u=k;return}if(!(nYa(c)|0)){u=k;return}f[(f[i>>2]|0)+100>>2]=g;u=k;return}function I1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;h=j+24|0;i=j;if((c|0)!=2){u=j;return}g=a+4|0;a=(f[g>>2]|0)+116|0;c=b[a>>0]|0;if(c&4){u=j;return}b[a>>0]=c|4;a=(f[g>>2]|0)+116|0;c=b[a>>0]|0;do if(c&8){b[a>>0]=c&-9;d=f[g>>2]|0;a=f[d>>2]|0;d=f[d+4>>2]|0;if((zSa(d)|0)<=0){Y8a(f[a+240>>2]|0);break}e=i+16|0;f[i>>2]=39772;f[i+4>>2]=a;f[e>>2]=i;b[h>>0]=1;a=d+8|0;c=f[a>>2]|0;if(c>>>0<(f[d+12>>2]|0)>>>0){f[c+16>>2]=c;h=f[e>>2]|0;oh[f[(f[h>>2]|0)+12>>2]&1023](h,c);h=f[a>>2]|0;b[c+24>>0]=1;f[a>>2]=h+32}else Qha(d+4|0,i,h);a=f[e>>2]|0;if((i|0)==(a|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else if(a|0)gh[f[(f[a>>2]|0)+20>>2]&2047](a)}while(0);lQa((f[f[g>>2]>>2]|0)+104|0);u=j;return}function J1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g+4|0;e=g;if(!c){u=g;return}do switch(c&-2113929217|0){case 1:{c=8;break}case 2:{c=5;break}case 3:{c=4;break}case 4:{c=6;break}case 5:{c=c>>>30|2;break}case 6:{c=9;break}case 7:{c=7;break}case 8:{c=1;break}case 9:{c=10;break}case 10:{c=0;break}case 11:{c=14;break}case 12:{c=16;break}default:{u=g;return}}while(0);a=f[(f[f[a+4>>2]>>2]|0)+244>>2]|0;f[e>>2]=b;f[d>>2]=f[e>>2];h1a(a,d,c);u=g;return}function K1a(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;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+848|0;o=w+832|0;q=w+824|0;r=w+72|0;s=w+48|0;t=w+24|0;v=w;m=a+4|0;a=f[m>>2]|0;k=a+116|0;l=b[k>>0]|0;if(l&4){b[k>>0]=l&-5;lQa((f[a>>2]|0)+92|0)}if(!c){u=w;return}n=f[(f[m>>2]|0)+4>>2]|0;a=BQa(n)|0;f[o>>2]=a;f[o+4>>2]=j;ERa(q,n,o);a=f[q>>2]|0;if(!a){i8a(r,f[(f[f[m>>2]>>2]|0)+240>>2]|0);k=f[r>>2]|0;a=r+4|0;j=f[a>>2]|0;f[r>>2]=0;f[a>>2]=0;f[q>>2]=k;k=q+4|0;l=f[k>>2]|0;f[k>>2]=j;if(l|0){iOb(l);a=f[a>>2]|0;if(a|0)iOb(a)}bRa(n,q,o)|0;a=f[q>>2]|0}else k=q+4|0;p[s>>3]=+p[d>>3];p[s+8>>3]=+p[d+8>>3];p[s+16>>3]=+p[d+16>>3];p[t>>3]=+p[e>>3];p[t+8>>3]=+p[e+8>>3];p[t+16>>3]=+p[e+16>>3];p[v>>3]=+p[g>>3];p[v+8>>3]=+p[g+8>>3];p[v+16>>3]=+p[g+16>>3];aAa(r,(c|0)==3?2:(c|0)!=1&1,s,t,v,h,i,0.0);o8a(a,r);a=f[k>>2]|0;if(a|0)iOb(a);u=w;return}function L1a(a,b,c,d,e,g,h){a=a|0;b=+b;c=+c;d=+d;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;p=u;u=u+48|0;m=p+32|0;l=p+24|0;k=p+16|0;o=p+8|0;n=p;i=a+4|0;j=f[(f[i>>2]|0)+4>>2]|0;a=BQa(j)|0;f[k>>2]=a;f[k+4>>2]=h;ERa(o,j,k);if(!(f[o>>2]|0)){i8a(m,f[(f[f[i>>2]>>2]|0)+240>>2]|0);q=f[m>>2]|0;a=m+4|0;r=f[a>>2]|0;f[m>>2]=0;f[a>>2]=0;f[o>>2]=q;q=o+4|0;h=f[q>>2]|0;f[q>>2]=r;if(h|0){iOb(h);a=f[a>>2]|0;if(a|0)iOb(a)}bRa(j,o,k)|0}if(b>=0.0)q8a(f[o>>2]|0,b)|0;if(c>=0.0)r8a(f[o>>2]|0,c)|0;if(d>=0.0)s8a(f[o>>2]|0,d)|0;h=f[i>>2]|0;a=BQa(j)|0;do if(!g){f[n>>2]=0;f[n+4>>2]=0}else{if(!e){f[n>>2]=0;f[n+4>>2]=0;break}if((g|0)!=1){f[n>>2]=0;f[n+4>>2]=0;break}r=f[h+4>>2]|0;q=f[e>>2]|0;f[l>>2]=a;f[l+4>>2]=q;sRa(m,r,l);a=f[m>>2]|0;if(!a){f[n>>2]=0;f[n+4>>2]=0}else QFa(n,a);a=f[m+4>>2]|0;if(a|0)iOb(a);if(f[n>>2]|0)p8a(f[o>>2]|0,n)|0}while(0);a=f[n+4>>2]|0;if(a|0)iOb(a);a=f[o+4>>2]|0;if(!a){u=p;return}iOb(a);u=p;return}function M1a(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;h=u;u=u+16|0;i=h;f[i>>2]=g;Th[f[(f[a>>2]|0)+184>>2]&127](a,c,d,e,i,(b[(f[a+4>>2]|0)+116>>0]&64)!=0);u=h;return}function N1a(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;d=u;u=u+48|0;h=d+32|0;i=d;g=d+8|0;a=f[(f[f[a+4>>2]>>2]|0)+244>>2]|0;f[i>>2]=e;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[c>>2];f[g+16>>2]=f[c+4>>2];f[g+20>>2]=f[c+8>>2];f[h>>2]=f[i>>2];D1a(a,h,g);u=d;return}function O1a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=u;u=u+32|0;g=h;if(!e){u=h;return}if(b[d+(e+-1)>>0]|0){u=h;return}e=d+e+-1|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;if((e|0)!=(d|0)){do{d=d3a(g,d,e)|0;if(!d)break;e3a(a,c,g)|0}while((d|0)!=(e|0));if((b[g+12+11>>0]|0)<0)sOb(f[g+12>>2]|0)}d=f[g>>2]|0;if(d|0){c=g+4|0;e=f[c>>2]|0;if((e|0)!=(d|0)){do{a=e+-24|0;f[c>>2]=a;e=e+-12|0;if((b[e+11>>0]|0)<0)sOb(f[e>>2]|0);if((b[a+11>>0]|0)<0)sOb(f[a>>2]|0);e=f[c>>2]|0}while((e|0)!=(d|0));d=f[g>>2]|0}sOb(d)}u=h;return}function P1a(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;h=a+4|0;a=f[h>>2]|0;i=a+116|0;j=b[i>>0]|0;if(j&4){b[i>>0]=j&-5;lQa((f[a>>2]|0)+92|0);a=f[h>>2]|0}j=f[(f[a>>2]|0)+240>>2]|0;fab(j,d,e,c,g);u9a(j);return}function Q1a(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;l=u;u=u+16|0;k=l;a=a+4|0;h=f[a>>2]|0;i=h+116|0;j=b[i>>0]|0;if(j&4){b[i>>0]=j&-5;lQa((f[h>>2]|0)+92|0)}if(!c){u=l;return}f[k>>2]=c;f[k+4>>2]=d;if(aRa(f[(f[a>>2]|0)+4>>2]|0,k,e,g)|0)s1a(f[(f[f[a>>2]>>2]|0)+244>>2]|0,k,0);u=l;return}function R1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;if(!b){u=g;return}f[e>>2]=b;f[e+4>>2]=c;m1a(f[(f[f[a+4>>2]>>2]|0)+244>>2]|0,e,d&-134217729,d&134217728|0?1:2);u=g;return}function S1a(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;j=u;u=u+16|0;g=j+8|0;h=j+4|0;i=j;a=f[a+4>>2]|0;e=f[a>>2]|0;a=f[a+4>>2]|0;if((d|0)<11){switch(d|0){case 9:break;default:{u=j;return}}f[i>>2]=c;f[g>>2]=f[i>>2];oYa(e,g);u=j;return}if((d|0)<536870919){switch(d|0){case 11:break;default:{u=j;return}}f[h>>2]=c;f[g>>2]=f[h>>2];KQa(a,e,g)|0;u=j;return}else{switch(d|0){case 536870919:break;default:{u=j;return}}f[g>>2]=b;f[g+4>>2]=c;rRa(a,g)|0;u=j;return}}function T1a(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;h=e&268435456;if(!(h|b))return;do switch(e&-2113929217|0){case 1:{g=8;break}case 2:{g=5;break}case 3:{g=4;break}case 4:{g=6;break}case 5:{g=2;break}case 6:{g=9;break}case 7:{g=7;break}case 8:{g=1;break}case 9:{g=10;break}case 10:{g=0;break}case 11:{g=14;break}case 12:{g=16;break}default:return}while(0);g=MMa(g)|0;w1a(f[(f[f[a+4>>2]>>2]|0)+244>>2]|0,g,(h>>>28|e>>>24&2)^1,b,d,c,1);return}function U1a(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;l=u;u=u+32|0;h=l+16|0;k=l;i=l+8|0;a=f[a+4>>2]|0;g=f[a>>2]|0;j=f[g+240>>2]|0;switch(e|0){case 1:{a=f[a+4>>2]|0;f[h>>2]=b;f[h+4>>2]=c;zRa(k,a,h);a=f[k>>2]|0;if(a|0)if(Sg[f[(f[a>>2]|0)+24>>2]&255](a,d,1)|0){g=f[(f[k>>2]|0)+44>>2]|0;a=f[g+112>>2]|0;g=f[g+116>>2]|0;if((a|0)!=(g|0))do{AKa(f[a>>2]|0)|0;a=a+4|0}while((a|0)!=(g|0));Y8a(j)}a=f[k+4>>2]|0;if(a|0)iOb(a);u=l;return}case 3:{k=f[g+244>>2]|0;f[i>>2]=c;f[h>>2]=f[i>>2];S_a(k,d,h);u=l;return}default:{u=l;return}}}function V1a(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;g=u;u=u+32|0;h=g+20|0;i=g+16|0;j=g+12|0;m=g+8|0;l=g+4|0;k=g;a=f[(f[f[a+4>>2]>>2]|0)+244>>2]|0;f[m>>2]=b;f[l>>2]=c;f[k>>2]=d;f[j>>2]=f[m>>2];f[i>>2]=f[l>>2];f[h>>2]=f[k>>2];c$a(a,e,j,i,h);u=g;return}function W1a(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;b=u;u=u+32|0;g=b+16|0;h=b+12|0;l=b+8|0;j=b+4|0;i=b;a=a+4|0;k=f[(f[a>>2]|0)+4>>2]|0;f[l>>2]=c;f[g>>2]=f[l>>2];CQa(k,g);a=f[(f[f[a>>2]>>2]|0)+244>>2]|0;f[j>>2]=c;f[i>>2]=d;f[h>>2]=f[j>>2];f[g>>2]=f[i>>2];U_a(a,e,h,g);u=b;return}function X1a(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;n=u;u=u+32|0;k=n+16|0;j=n;l=n+12|0;m=n+8|0;a=a+4|0;d=f[a>>2]|0;h=f[d>>2]|0;i=f[d+4>>2]|0;c=f[h+240>>2]|0;d=d+116|0;e=b[d>>0]|0;if(!(e&16)){e=BQa(i)|0;a=f[(f[a>>2]|0)+100>>2]|0;f[j>>2]=e;f[j+4>>2]=a;ERa(k,i,j);if(f[k>>2]|0)U9a(c,k,1);c=f[k+4>>2]|0;if(c|0)iOb(c)}else b[d>>0]=e&-65;j=f[h+244>>2]|0;Jkb(DSa(i)|0,j);f[l>>2]=g;f[k>>2]=f[l>>2];f[m>>2]=g;f[k>>2]=f[m>>2];h1a(j,k,12);u=n;return}function Y1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=a+4|0;a=f[e>>2]|0;g=a+116|0;h=b[g>>0]|0;if(h&4){b[g>>0]=h&-5;lQa((f[a>>2]|0)+92|0);a=f[e>>2]|0}c3a((f[a>>2]|0)+116|0,c,d);return}function Z1a(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;s=u;u=u+48|0;j=s+32|0;o=s+24|0;p=s+8|0;q=s;n=a+4|0;a=f[n>>2]|0;h=a+116|0;i=b[h>>0]|0;if(i&4){b[h>>0]=i&-5;lQa((f[a>>2]|0)+92|0)}if(!c){u=s;return}f[j>>2]=c;f[j+4>>2]=d;if(e|0){wRa(o,f[(f[n>>2]|0)+4>>2]|0,j);a=f[o>>2]|0;if(!a){l=pOb(24)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=39624;m=l+12|0;mLa(m);f[o>>2]=m;m=o+4|0;a=f[m>>2]|0;f[m>>2]=l;if(a|0)iOb(a);XQa(f[(f[n>>2]|0)+4>>2]|0,o,j)|0;a=f[o>>2]|0}mLa(p);tLa(p,a);h=f[p>>2]|0;if(h|0){j=p+4|0;i=f[j>>2]|0;if((i|0)!=(h|0)){do{d=i+-16|0;f[j>>2]=d;i=f[i+-12>>2]|0;if(!i)i=d;else{iOb(i);i=f[j>>2]|0}}while((i|0)!=(h|0));h=f[p>>2]|0}sOb(h)}if(g|0){k=p+4|0;l=q+4|0;d=0;while(1){i=e+(d<<2)|0;j=d;do{j=j+1|0;m=j>>>0>>0;if(!m){r=23;break}h=f[i>>2]|0}while((f[e+(j<<2)>>2]|0)==(h|0));if((r|0)==23){r=0;h=f[i>>2]|0}if((h|0)!=-1){f[p>>2]=c;f[k>>2]=h;vRa(q,f[(f[n>>2]|0)+4>>2]|0,p);if(f[q>>2]|0)nLa(a,d,j-d|0,q);h=f[l>>2]|0;if(h|0)iOb(h)}if(m)d=j;else break}}a=f[o+4>>2]|0;if(a|0)iOb(a)}u=s;return}function _1a(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;o=u;u=u+48|0;j=o+32|0;l=o+24|0;m=o+8|0;n=o;k=a+4|0;a=f[k>>2]|0;h=a+116|0;i=b[h>>0]|0;if(i&4){b[h>>0]=i&-5;lQa((f[a>>2]|0)+92|0)}if(!c){u=o;return}f[j>>2]=c;f[j+4>>2]=d;if(e|0){wRa(l,f[(f[k>>2]|0)+4>>2]|0,j);a=f[l>>2]|0;if(!a){i=pOb(24)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=39624;d=i+12|0;mLa(d);f[l>>2]=d;d=l+4|0;a=f[d>>2]|0;f[d>>2]=i;if(a|0)iOb(a);XQa(f[(f[k>>2]|0)+4>>2]|0,l,j)|0;a=f[l>>2]|0}mLa(m);tLa(m,a);h=f[m>>2]|0;if(h|0){j=m+4|0;i=f[j>>2]|0;if((i|0)!=(h|0)){do{d=i+-16|0;f[j>>2]=d;i=f[i+-12>>2]|0;if(!i)i=d;else{iOb(i);i=f[j>>2]|0}}while((i|0)!=(h|0));h=f[m>>2]|0}sOb(h)}if(g|0){i=m+4|0;d=n+4|0;h=0;do{j=f[e+(h*12|0)+8>>2]|0;f[m>>2]=c;f[i>>2]=j;vRa(n,f[(f[k>>2]|0)+4>>2]|0,m);if(f[n>>2]|0)nLa(a,f[e+(h*12|0)>>2]|0,f[e+(h*12|0)+4>>2]|0,n);j=f[d>>2]|0;if(j|0)iOb(j);h=h+1|0}while((h|0)!=(g|0))}a=f[l+4>>2]|0;if(a|0)iOb(a)}u=o;return}function $1a(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;m=u;u=u+80|0;i=m+16|0;l=m+8|0;j=m;k=a+4|0;g=f[k>>2]|0;h=g+116|0;a=b[h>>0]|0;if(a&4){b[h>>0]=a&-5;lQa((f[g>>2]|0)+92|0)}if(!c){u=m;return}f[i>>2]=f[e>>2];f[i+16>>2]=f[e+12>>2];f[i+32>>2]=f[e+24>>2];f[i+48>>2]=f[e+36>>2];f[i+4>>2]=f[e+4>>2];f[i+20>>2]=f[e+16>>2];f[i+36>>2]=f[e+28>>2];f[i+52>>2]=f[e+40>>2];f[i+8>>2]=f[e+8>>2];f[i+24>>2]=f[e+20>>2];f[i+40>>2]=f[e+32>>2];f[i+56>>2]=f[e+44>>2];f[i+12>>2]=0;f[i+28>>2]=0;f[i+44>>2]=0;f[i+60>>2]=1065353216;f[l>>2]=c;f[l+4>>2]=d;g=f[(f[k>>2]|0)+4>>2]|0;IIa(j,i);g=UQa(g,j,l)|0;a=f[j+4>>2]|0;if(a|0)iOb(a);if(g)o1a(f[(f[f[k>>2]>>2]|0)+244>>2]|0,l,0);u=m;return}function a2a(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;s=u;u=u+48|0;r=s+24|0;p=s+16|0;q=s;n=a+4|0;a=f[n>>2]|0;j=a+116|0;k=b[j>>0]|0;if(k&4){b[j>>0]=k&-5;lQa((f[a>>2]|0)+92|0)}if(!c){u=s;return}f[r>>2]=0;o=r+4|0;f[o>>2]=0;f[r+8>>2]=0;if(!g)a=0;else{fEa(r,g);a=f[r>>2]|0}bQb(a|0,i|0,g*12|0)|0;i=h+(e<<2)|0;f[q>>2]=0;m=q+4|0;f[m>>2]=0;f[q+8>>2]=0;l=h;a=e<<2;j=a>>2;if(j|0){if(j>>>0>1073741823)AMb(q);g=pOb(a)|0;f[m>>2]=g;f[q>>2]=g;f[q+8>>2]=g+(j<<2);if(e|0){k=i+-4|0;a=h;j=g;while(1){f[j>>2]=f[a>>2];a=a+4|0;if((a|0)==(i|0))break;else j=j+4|0}f[m>>2]=g+(((k-l|0)>>>2)+1<<2)}}jqb(p,r,q);a=f[q>>2]|0;if(a|0){j=f[m>>2]|0;if((j|0)!=(a|0))f[m>>2]=j+(~((j+-4-a|0)>>>2)<<2);sOb(a)}a=f[(f[n>>2]|0)+4>>2]|0;f[q>>2]=c;f[q+4>>2]=d;cRa(a,p,q)|0;a=f[p+4>>2]|0;if(a|0)iOb(a);a=f[r>>2]|0;if(a|0){j=f[o>>2]|0;if((j|0)!=(a|0))f[o>>2]=j+(~(((j+-12-a|0)>>>0)/12|0)*12|0);sOb(a)}u=s;return}function b2a(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;w=u;u=u+64|0;r=w+56|0;s=w+16|0;t=w+8|0;v=w;q=a+4|0;h=f[q>>2]|0;a=h+116|0;g=b[a>>0]|0;if(g&4){b[a>>0]=g&-5;lQa((f[h>>2]|0)+92|0)}if(!c){u=w;return}Rpb(r);a=f[e>>2]|0;i=f[e+4>>2]|0;if((a|0)!=(i|0)){j=s+24|0;k=s+16|0;l=s+4|0;m=t+4|0;n=v+4|0;o=t+4|0;p=v+4|0;do{Gpb(s);h=a+16|0;g=f[h>>2]|0;if(g&2){Jpb(s,1);g=f[h>>2]|0}if(g&1|0)Hpb(s,1);g=f[a+12>>2]|0;if(g|0){f[t>>2]=c;f[o>>2]=g;uRa(v,f[(f[q>>2]|0)+4>>2]|0,t);if(f[v>>2]|0)Ipb(s,v);g=f[p>>2]|0;if(g|0)iOb(g)}g=f[a>>2]|0;e=f[a+4>>2]|0;if((g|0)!=(e|0))do{h=f[g>>2]|0;f[t>>2]=c;f[m>>2]=h;FRa(v,f[(f[q>>2]|0)+4>>2]|0,t);if(f[v>>2]|0)Kpb(s,v);h=f[n>>2]|0;if(h|0)iOb(h);g=g+4|0}while((g|0)!=(e|0));eqb(f[r>>2]|0,s);g=f[j>>2]|0;if(g|0)iOb(g);g=f[k>>2]|0;if(g|0)iOb(g);g=f[s>>2]|0;if(g|0){h=f[l>>2]|0;if((h|0)!=(g|0)){do{e=h+-8|0;f[l>>2]=e;h=f[h+-4>>2]|0;if(!h)h=e;else{iOb(h);h=f[l>>2]|0}}while((h|0)!=(g|0));g=f[s>>2]|0}sOb(g)}a=a+20|0}while((a|0)!=(i|0))}a=f[(f[q>>2]|0)+4>>2]|0;f[s>>2]=c;f[s+4>>2]=d;dRa(a,r,s)|0;a=f[r+4>>2]|0;if(a|0)iOb(a);u=w;return}function c2a(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;n=u;u=u+32|0;h=n+24|0;i=n+8|0;j=n;k=a+4|0;l=f[k>>2]|0;m=l+116|0;g=b[m>>0]|0;if(g&4){b[m>>0]=g&-5;lQa((f[l>>2]|0)+92|0)}if(!c){u=n;return}PHa(h);g=f[e+4>>2]|0;l=f[e+8>>2]|0;m=f[e+12>>2]|0;f[i>>2]=f[e>>2];f[i+4>>2]=g;f[i+8>>2]=l;f[i+12>>2]=m;_Ha(f[h>>2]|0,i);f[j>>2]=c;f[j+4>>2]=d;if(WQa(f[(f[k>>2]|0)+4>>2]|0,h,j)|0){n1a(f[(f[f[k>>2]>>2]|0)+244>>2]|0,j,0);I2a(f[k>>2]|0,a)}a=f[h+4>>2]|0;if(a|0)iOb(a);u=n;return}function d2a(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;h=+h;i=+i;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;z=u;u=u+96|0;w=z+72|0;t=z+64|0;x=z+56|0;n=z+40|0;v=z+32|0;r=z+8|0;s=z;y=a+4|0;o=f[y>>2]|0;p=o+116|0;q=b[p>>0]|0;if(q&4){b[p>>0]=q&-5;lQa((f[o>>2]|0)+92|0)}if(!c){u=z;return}PHa(x);o=f[e+4>>2]|0;p=f[e+8>>2]|0;q=f[e+12>>2]|0;f[n>>2]=f[e>>2];f[n+4>>2]=o;f[n+8>>2]=p;f[n+12>>2]=q;_Ha(f[x>>2]|0,n);$Ha(f[x>>2]|0,i);aIa(f[x>>2]|0,h);bIa(f[x>>2]|0,g);if((l|0)!=0&(m|0)!=0){DDa(w,f[l+8>>2]|0);m=f[l+4>>2]|0;if(m|0){f[t>>2]=c;f[t+4>>2]=m;uRa(v,f[(f[y>>2]|0)+4>>2]|0,t);m=f[v>>2]|0;if(m|0){e=f[x>>2]|0;f[r>>2]=f[m>>2];f[r+8>>2]=f[m+16>>2];f[r+16>>2]=f[m+48>>2];f[r+4>>2]=f[m+4>>2];f[r+12>>2]=f[m+20>>2];f[r+20>>2]=f[m+52>>2];YHa(e,r)}m=f[v+4>>2]|0;if(m|0)iOb(m)}l=f[l>>2]|0;f[t>>2]=c;f[t+4>>2]=l;sRa(v,f[(f[y>>2]|0)+4>>2]|0,t);if(f[v>>2]|0){Lwb(r);FDa(w,r);PFa(s,f[v>>2]|0,r);if(f[s>>2]|0){uIa(f[x>>2]|0,f[w+16>>2]|0);XHa(f[x>>2]|0,s)}m=f[s+4>>2]|0;if(m|0)iOb(m)}m=f[v+4>>2]|0;if(m|0)iOb(m)}m=f[y>>2]|0;do if(!k){f[v>>2]=0;f[v+4>>2]=0}else{if(!j){f[v>>2]=0;f[v+4>>2]=0;break}if((k|0)!=1){f[v>>2]=0;f[v+4>>2]=0;break}m=f[m+4>>2]|0;k=f[j>>2]|0;f[t>>2]=c;f[t+4>>2]=k;sRa(w,m,t);m=f[w>>2]|0;if(!m){f[v>>2]=0;f[v+4>>2]=0}else QFa(v,m);m=f[w+4>>2]|0;if(m|0)iOb(m);if(f[v>>2]|0)WHa(f[x>>2]|0,v)}while(0);m=f[v+4>>2]|0;if(m|0)iOb(m);f[w>>2]=c;f[w+4>>2]=d;if(WQa(f[(f[y>>2]|0)+4>>2]|0,x,w)|0){n1a(f[(f[f[y>>2]>>2]|0)+244>>2]|0,w,0);I2a(f[y>>2]|0,a)}m=f[x+4>>2]|0;if(m|0)iOb(m);u=z;return}function e2a(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,v){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;p=+p;q=+q;r=+r;s=+s;t=+t;v=v|0;var w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+112|0;z=D+88|0;A=D+96|0;m=D+72|0;y=D+64|0;B=D+40|0;x=D+32|0;l=D+24|0;w=D;f[z>>2]=c;C=a+4|0;n=f[C>>2]|0;v=n+116|0;k=b[v>>0]|0;if(k&4){b[v>>0]=k&-5;lQa((f[n>>2]|0)+92|0)}if(!c){u=D;return}PHa(A);oIa(f[A>>2]|0,1);v=f[o+4>>2]|0;k=f[o+8>>2]|0;c=f[o+12>>2]|0;f[m>>2]=f[o>>2];f[m+4>>2]=v;f[m+8>>2]=k;f[m+12>>2]=c;_Ha(f[A>>2]|0,m);f[y>>2]=z;f[y+4>>2]=a;if(e|0){DDa(B,f[e+8>>2]|0);uIa(f[A>>2]|0,f[B+16>>2]|0);m=f[e+4>>2]|0;if(m|0){f[x>>2]=f[z>>2];f[x+4>>2]=m;uRa(l,f[(f[C>>2]|0)+4>>2]|0,x);m=f[l>>2]|0;if(m|0){o=f[A>>2]|0;f[w>>2]=f[m>>2];f[w+8>>2]=f[m+16>>2];f[w+16>>2]=f[m+48>>2];f[w+4>>2]=f[m+4>>2];f[w+12>>2]=f[m+20>>2];f[w+20>>2]=f[m+52>>2];YHa(o,w)}m=f[l+4>>2]|0;if(m|0)iOb(m)}Z2a(x,y,e);if(f[x>>2]|0)XHa(f[A>>2]|0,x);m=f[x+4>>2]|0;if(m|0)iOb(m)}if(g|0){Z2a(B,y,g);if(f[B>>2]|0)wIa(f[A>>2]|0,B);m=f[B+4>>2]|0;if(m|0)iOb(m)}if(h|0){Z2a(B,y,h);if(f[B>>2]|0)yIa(f[A>>2]|0,B);m=f[B+4>>2]|0;if(m|0)iOb(m)}if((i|0)!=0|(j|0)!=0){Z2a(B,y,i);if(f[B>>2]|0)xIa(f[A>>2]|0,B);m=f[B+4>>2]|0;if(m|0)iOb(m)}qIa(f[A>>2]|0,q);rIa(f[A>>2]|0,r);f[B>>2]=f[z>>2];f[B+4>>2]=d;if(WQa(f[(f[C>>2]|0)+4>>2]|0,A,B)|0){n1a(f[(f[f[C>>2]>>2]|0)+244>>2]|0,B,0);I2a(f[C>>2]|0,a)}m=f[A+4>>2]|0;if(m|0)iOb(m);u=D;return}function f2a(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q){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;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0;s=u;u=u+64|0;r=s;f[r>>2]=b;f[r+4>>2]=c;c=r+8|0;f[c>>2]=d;f[c+4>>2]=e;f[r+16>>2]=g;f[r+20>>2]=h;f[r+24>>2]=i;f[r+28>>2]=j;f[r+32>>2]=k;f[r+36>>2]=l;f[r+40>>2]=m;f[r+44>>2]=n;f[r+48>>2]=o;f[r+52>>2]=p;f[r+56>>2]=q;if(J2a(a,r)|0){u=s;return}a=f[a+4>>2]|0;m=a+108|0;b=f[m>>2]|0;if((b|0)==(f[a+112>>2]|0)){Y2a(a+104|0,r);u=s;return}else{a=r;l=b+64|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(l|0));f[m>>2]=(f[m>>2]|0)+64;u=s;return}}function g2a(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;A=u;u=u+64|0;r=A+56|0;z=A+40|0;q=A+48|0;s=A+16|0;y=A+24|0;v=A+8|0;w=A;x=a+4|0;a=f[x>>2]|0;o=a+116|0;p=b[o>>0]|0;if(p&4){b[o>>0]=p&-5;lQa((f[a>>2]|0)+92|0)}if(!c){u=A;return}t=f[(f[x>>2]|0)+4>>2]|0;f[q>>2]=c;f[r>>2]=f[q>>2];IQa(z,t,r);a=f[z>>2]|0;if(a|0){f[s>>2]=d;f[y>>2]=i;f[y+4>>2]=j;f[y+8>>2]=k;f[y+12>>2]=m;f[r>>2]=f[s>>2];YFa(a,r,y)}f[r>>2]=c;f[r+4>>2]=d;LRa(y,t,r);o=v+4|0;p=w+4|0;if((e|0)!=-1){d=BQa(t)|0;f[v>>2]=d;f[o>>2]=e;vRa(w,t,v);if(f[w>>2]|0)hJa(f[y>>2]|0,0,w);a=f[p>>2]|0;if(a|0)iOb(a)}if((g|0)!=-1){e=BQa(t)|0;f[v>>2]=e;f[o>>2]=g;vRa(w,t,v);if(f[w>>2]|0)hJa(f[y>>2]|0,1,w);a=f[p>>2]|0;if(a|0)iOb(a)}if((h|0)!=-1){g=BQa(t)|0;f[v>>2]=g;f[o>>2]=h;vRa(w,t,v);if(f[w>>2]|0)hJa(f[y>>2]|0,2,w);a=f[p>>2]|0;if(a|0)iOb(a)}o=v+4|0;p=w+4|0;if(i|0){a=BQa(t)|0;f[v>>2]=a;f[o>>2]=i;wRa(w,f[(f[x>>2]|0)+4>>2]|0,v);a=f[w>>2]|0;if(a|0)zKa(f[y>>2]|0,0,a);a=f[p>>2]|0;if(a|0)iOb(a)}if(j|0){a=BQa(t)|0;f[v>>2]=a;f[o>>2]=j;wRa(w,f[(f[x>>2]|0)+4>>2]|0,v);a=f[w>>2]|0;if(a|0)zKa(f[y>>2]|0,1,a);a=f[p>>2]|0;if(a|0)iOb(a)}if(k|0){a=BQa(t)|0;f[v>>2]=a;f[o>>2]=k;wRa(w,f[(f[x>>2]|0)+4>>2]|0,v);a=f[w>>2]|0;if(a|0)zKa(f[y>>2]|0,2,a);a=f[p>>2]|0;if(a|0)iOb(a)}if(l|0){f[v>>2]=c;f[v+4>>2]=l;GRa(w,t,v);if(f[w>>2]|0)OKa(f[y>>2]|0,w);a=f[w+4>>2]|0;if(a|0)iOb(a)}if((m|0)!=-1){o=f[y>>2]|0;a=b[o+193>>0]|0;if(!(a&1)){HJa(o,1,(m&1|0)!=0,0)|0;o=f[y>>2]|0;a=b[o+193>>0]|0}if(!(a&2)){HJa(o,2,(m&2|0)!=0,0)|0;o=f[y>>2]|0;a=b[o+193>>0]|0}if(!(a&4))HJa(o,4,(m&4|0)!=0,0)|0}K2a(f[y>>2]|0,n);if(f[(f[y>>2]|0)+4>>2]|0)Y8a(f[(f[f[x>>2]>>2]|0)+240>>2]|0);a=f[y+4>>2]|0;if(a|0)iOb(a);a=f[z+4>>2]|0;if(a|0)iOb(a);u=A;return}function h2a(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=+i;j=j|0;var k=0,l=0,m=0;l=u;u=u+16|0;k=l+8|0;m=l;f[k>>2]=c;f[k+4>>2]=d;a=a+4|0;BRa(m,f[(f[a>>2]|0)+4>>2]|0,k);c=(f[m>>2]|0)==0;d=f[m+4>>2]|0;if(d|0)iOb(d);if(!c){u=l;return}m=V2a((f[a>>2]|0)+80|0,k)|0;n[m>>2]=e;n[m+4>>2]=g;n[m+8>>2]=h;n[m+12>>2]=i;b[m+16>>0]=(j|0)==1&1;u=l;return}function i2a(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;E=u;u=u+64|0;y=E+48|0;w=E+40|0;x=E+28|0;B=E+16|0;C=E+8|0;s=E;D=a+4|0;p=f[D>>2]|0;q=p+116|0;r=b[q>>0]|0;if(r&4){b[q>>0]=r&-5;lQa((f[p>>2]|0)+92|0)}if(!c){u=E;return}t=f[(f[D>>2]|0)+4>>2]|0;f[y>>2]=c;f[y+4>>2]=d;f[w>>2]=0;A=w+4|0;f[A>>2]=0;v=(e|0)!=0;do if(v){f[x>>2]=c;f[x+4>>2]=e;zRa(B,t,x);if(!(f[B>>2]|0)){p=f[B+4>>2]|0;if(p|0)iOb(p);break}uMa(C,B);q=f[C>>2]|0;p=C+4|0;z=f[p>>2]|0;f[C>>2]=0;f[p>>2]=0;f[w>>2]=q;q=f[A>>2]|0;f[A>>2]=z;if(q|0){iOb(q);p=f[p>>2]|0;if(p|0)iOb(p)}if(g|0){f[C>>2]=c;f[C+4>>2]=g;uRa(s,t,C);z=f[s>>2]|0;q=z;if(!z)p=s+4|0;else{r=f[w>>2]|0;p=s+4|0;n=f[p>>2]|0;if(n|0)gOb(n);f[r+36>>2]=q;z=r+40|0;q=f[z>>2]|0;f[z>>2]=n;if(q)iOb(q)}p=f[p>>2]|0;if(p|0)iOb(p)}p=f[B+4>>2]|0;if(p|0)iOb(p);z=26}else{tMa(x);q=f[x>>2]|0;p=x+4|0;z=f[p>>2]|0;f[x>>2]=0;f[p>>2]=0;f[w>>2]=q;q=f[A>>2]|0;f[A>>2]=z;if(q|0){iOb(q);p=f[p>>2]|0;if(p|0)iOb(p)}JMa(f[(f[w>>2]|0)+44>>2]|0,t,0);z=f[w>>2]|0;f[x>>2]=f[n>>2];f[x+4>>2]=f[n+4>>2];f[x+8>>2]=f[n+8>>2];f[B>>2]=f[o>>2];f[B+4>>2]=f[o+4>>2];f[B+8>>2]=f[o+8>>2];KMa(f[z+44>>2]|0,x,B);z=26}while(0);if((z|0)==26){n=x+4|0;o=B+4|0;if((h|0)!=-1){f[x>>2]=c;f[n>>2]=h;vRa(B,t,x);h=f[B>>2]|0;p=h;if(h|0){q=f[w>>2]|0;r=f[o>>2]|0;if(r|0)gOb(r);f[q+4>>2]=p;h=q+8|0;p=f[h>>2]|0;f[h>>2]=r;if(p|0)iOb(p)}p=f[o>>2]|0;if(p|0)iOb(p)}if((i|0)!=-1){f[x>>2]=c;f[n>>2]=i;vRa(B,t,x);i=f[B>>2]|0;p=i;if(i|0){q=f[w>>2]|0;r=f[o>>2]|0;if(r|0)gOb(r);f[q+12>>2]=p;i=q+16|0;p=f[i>>2]|0;f[i>>2]=r;if(p|0)iOb(p)}p=f[o>>2]|0;if(p|0)iOb(p)}if((j|0)!=-1){f[x>>2]=c;f[n>>2]=j;vRa(B,t,x);j=f[B>>2]|0;p=j;if(j|0){q=f[w>>2]|0;r=f[o>>2]|0;if(r|0)gOb(r);f[q+20>>2]=p;j=q+24|0;p=f[j>>2]|0;f[j>>2]=r;if(p|0)iOb(p)}p=f[o>>2]|0;if(p|0)iOb(p)}f[x>>2]=k;f[x+4>>2]=l;f[x+8>>2]=m;n=B+4|0;o=C+4|0;if(!k)r=0;else{f[B>>2]=c;f[n>>2]=k;wRa(C,f[(f[D>>2]|0)+4>>2]|0,B);r=(f[C>>2]|0)!=0;p=f[o>>2]|0;if(p|0)iOb(p)}if(l){f[B>>2]=c;f[n>>2]=l;wRa(C,f[(f[D>>2]|0)+4>>2]|0,B);p=(f[C>>2]|0)!=0;q=f[o>>2]|0;if(q|0)iOb(q);r=r|p}if(!m){if(r)z=40}else{f[B>>2]=c;f[n>>2]=m;wRa(C,f[(f[D>>2]|0)+4>>2]|0,B);q=(f[C>>2]|0)!=0;p=f[o>>2]|0;if(p|0)iOb(p);if(r|q)z=40}if((z|0)==40){m=f[(f[D>>2]|0)+4>>2]|0;l=pOb(24)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=39568;k=l+12|0;f[k>>2]=f[x>>2];f[k+4>>2]=f[x+4>>2];f[k+8>>2]=f[x+8>>2];p=B+4|0;f[B>>2]=k;f[p>>2]=l;YQa(m,B,y)|0;p=f[p>>2]|0;if(p|0)iOb(p)}if(_Qa(t,w,y)|0){if(v){f[x>>2]=c;f[x+4>>2]=e;zRa(B,t,x);p=f[D>>2]|0;if(!(b[(f[(f[B>>2]|0)+44>>2]|0)+148>>0]&2)){o=G2a(p+60|0,x)|0;g=G2a((f[D>>2]|0)+60|0,y)|0;y=f[o>>2]|0;p=y;if(!y){n=pOb(24)|0;f[n+4>>2]=0;f[n+8>>2]=0;f[n>>2]=39596;r=n+12|0;f[r>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[g>>2]=r;p=g+4|0;q=f[p>>2]|0;f[p>>2]=n;if(!q){p=n;q=n;z=55}else{iOb(q);p=f[p>>2]|0;r=f[g>>2]|0;q=p;if(p)z=55}if((z|0)==55)gOb(p);f[o>>2]=r;z=o+4|0;p=f[z>>2]|0;f[z>>2]=q;if(p|0)iOb(p);p=f[g>>2]|0;f[C>>2]=e;q=p+4|0;r=f[q>>2]|0;if(r>>>0<(f[p+8>>2]|0)>>>0){f[r>>2]=e;f[q>>2]=r+4}else H2a(p,C)}else{q=f[o+4>>2]|0;if(q|0)gOb(q);f[g>>2]=p;e=g+4|0;p=f[e>>2]|0;f[e>>2]=q;if(p|0)iOb(p)}p=f[g>>2]|0;f[C>>2]=d;q=p+4|0;r=f[q>>2]|0;if(r>>>0<(f[p+8>>2]|0)>>>0){f[r>>2]=d;f[q>>2]=r+4}else H2a(p,C)}else v1a(f[(f[p>>2]|0)+244>>2]|0,y,0);p=f[B+4>>2]|0;if(p|0)iOb(p)}I2a(f[D>>2]|0,a)}}p=f[A>>2]|0;if(p|0)iOb(p);u=E;return}function j2a(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;p=u;u=u+48|0;m=p+32|0;o=p+24|0;n=p+16|0;l=p;f[m>>2]=b;f[m+4>>2]=c;if(!b){u=p;return}if(!((d|0)!=0&g>>>0>>0)){u=p;return}k=f[(f[a+4>>2]|0)+4>>2]|0;j=f[d+(g<<2)>>2]|0;f[n>>2]=b;f[n+4>>2]=j;zRa(o,k,n);if(f[o>>2]|0){h=d+(e<<2)|0;f[l>>2]=0;j=l+4|0;f[j>>2]=0;f[l+8>>2]=0;i=d;a=e<<2;c=a>>2;if(c|0){if(c>>>0>1073741823)AMb(l);g=pOb(a)|0;f[j>>2]=g;f[l>>2]=g;f[l+8>>2]=g+(c<<2);b=h+-4|0;a=d;c=g;while(1){f[c>>2]=f[a>>2];a=a+4|0;if((a|0)==(h|0))break;else c=c+4|0}f[j>>2]=g+(((b-i|0)>>>2)+1<<2)}zMa(n,k,l,o);a=f[l>>2]|0;if(a|0){c=f[j>>2]|0;if((c|0)!=(a|0))f[j>>2]=c+(~((c+-4-a|0)>>>2)<<2);sOb(a)}if(f[n>>2]|0)_Qa(k,n,m)|0;a=f[n+4>>2]|0;if(a|0)iOb(a)}a=f[o+4>>2]|0;if(a|0)iOb(a);u=p;return}function k2a(a,c,d,e,g,h,i,j,k,l,m,n,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;n=n|0;o=o|0;p=p|0;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;E=u;u=u+64|0;v=E+48|0;D=E+40|0;A=E+32|0;B=E+24|0;C=E+16|0;x=E+8|0;y=E;z=a+4|0;a=f[z>>2]|0;s=a+116|0;t=b[s>>0]|0;if(t&4){b[s>>0]=t&-5;lQa((f[a>>2]|0)+92|0)}if((c|0)==0|(g|0)==0|(h|0)==0){u=E;return}t=k+j|0;w=t+l|0;if(!w){u=E;return}f[v>>2]=c;f[v+4>>2]=d;zRa(D,f[(f[z>>2]|0)+4>>2]|0,v);if(f[D>>2]|0){switch(e&3){case 2:{a=2;s=8;break}case 1:{a=1;s=8;break}default:{a=0;s=9}}if((s|0)==8)if(e&4)s=9;if((s|0)==9)a=a|4;if(e&268435456)a=e>>>2&64|e>>>1&8|e>>>3&512|a|4096;if(e&536870912)a=e>>>2&128|e>>>1&16|e>>>3&1024|a|8192;if(e&1073741824)a=e>>31&32768|e>>>2&256|e>>>1&32|e>>>3&2048|a|16384;f[A>>2]=a|e&196608;a=lMa(A)|0;f[B>>2]=0;s=B+4|0;f[s>>2]=0;a=X(a,h)|0;if(yLa((f[(f[D>>2]|0)+44>>2]|0)+68|0,a,g,w,i)|0){deb((f[z>>2]|0)+12|0,a<<2,B,C,64);ELa((f[(f[D>>2]|0)+44>>2]|0)+68|0,f[C>>2]|0,B)|0;a=f[(f[D>>2]|0)+44>>2]|0;f[a+108>>2]=h;pMa(a,0,j);pMa(f[(f[D>>2]|0)+44>>2]|0,1,k);pMa(f[(f[D>>2]|0)+44>>2]|0,2,l);qMa(f[(f[D>>2]|0)+44>>2]|0,0,0);qMa(f[(f[D>>2]|0)+44>>2]|0,1,j);qMa(f[(f[D>>2]|0)+44>>2]|0,2,t);IDa(f[(f[D>>2]|0)+44>>2]|0,0,m,n);IDa(f[(f[D>>2]|0)+44>>2]|0,1,o,p);IDa(f[(f[D>>2]|0)+44>>2]|0,2,q,r);f[x>>2]=0;a=x+4|0;f[a>>2]=0;deb((f[z>>2]|0)+36|0,w<<1,x,y,64);ELa((f[(f[D>>2]|0)+44>>2]|0)+68|0,f[y>>2]|0,x)|0;nMa(f[(f[D>>2]|0)+44>>2]|0,x);oMa(f[(f[D>>2]|0)+44>>2]|0,f[y>>2]|0);a=f[a>>2]|0;if(a|0)iOb(a);l=f[(f[D>>2]|0)+44>>2]|0;f[l+52>>2]=f[A>>2];rMa(l,B,f[C>>2]|0);JMa(f[(f[D>>2]|0)+44>>2]|0,f[(f[z>>2]|0)+4>>2]|0,1);D2a(f[z>>2]|0,D);if(LMa(f[(f[D>>2]|0)+44>>2]|0,0,0,0)|0)u9a(f[(f[f[z>>2]>>2]|0)+240>>2]|0)}a=f[s>>2]|0;if(a|0)iOb(a)}a=f[D+4>>2]|0;if(a|0)iOb(a);u=E;return}function l2a(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;y=u;u=u+32|0;r=y+24|0;x=y+16|0;t=y+12|0;v=y+8|0;w=y;s=a+4|0;a=f[s>>2]|0;p=a+116|0;q=b[p>>0]|0;if(q&4){b[p>>0]=q&-5;lQa((f[a>>2]|0)+92|0)}if(!c){u=y;return}h=h+g|0;q=h+i|0;if(!q){u=y;return}f[r>>2]=c;f[r+4>>2]=d;zRa(x,f[(f[s>>2]|0)+4>>2]|0,r);a=f[x>>2]|0;do if(a|0){a=f[(f[a+44>>2]|0)+12>>2]|0;if(a|0)if(f[a>>2]|0)break;switch(e&3){case 2:{a=2;p=10;break}case 1:{a=1;p=10;break}default:{a=0;p=11}}if((p|0)==10)if(e&4)p=11;if((p|0)==11)a=a|4;if(e&268435456)a=e>>>2&64|e>>>1&8|e>>>3&512|a|4096;if(e&536870912)a=e>>>2&128|e>>>1&16|e>>>3&1024|a|8192;if(e&1073741824)a=e>>31&32768|e>>>2&256|e>>>1&32|e>>>3&2048|a|16384;f[t>>2]=a|e&196608;a=lMa(t)|0;if(xLa((f[(f[x>>2]|0)+44>>2]|0)+68|0,X(a,q)|0,0)|0){IDa(f[(f[x>>2]|0)+44>>2]|0,0,j,k);IDa(f[(f[x>>2]|0)+44>>2]|0,1,l,m);IDa(f[(f[x>>2]|0)+44>>2]|0,2,n,o);l=f[(f[x>>2]|0)+44>>2]|0;f[l+52>>2]=f[t>>2];f[l+108>>2]=q;qMa(l,0,0);qMa(f[(f[x>>2]|0)+44>>2]|0,1,g);qMa(f[(f[x>>2]|0)+44>>2]|0,2,h);pMa(f[(f[x>>2]|0)+44>>2]|0,0,0);pMa(f[(f[x>>2]|0)+44>>2]|0,1,0);pMa(f[(f[x>>2]|0)+44>>2]|0,2,0);f[v>>2]=0;f[w>>2]=0;l=w+4|0;f[l>>2]=0;deb((f[s>>2]|0)+12|0,X(q<<2,a)|0,w,v,64);rMa(f[(f[x>>2]|0)+44>>2]|0,w,f[v>>2]|0);a=f[l>>2]|0;if(a|0)iOb(a)}}while(0);a=f[x+4>>2]|0;if(a|0)iOb(a);u=y;return}function m2a(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;s=u;u=u+16|0;j=s+8|0;r=s;q=a+4|0;h=f[q>>2]|0;i=h+116|0;a=b[i>>0]|0;if(a&4){b[i>>0]=a&-5;lQa((f[h>>2]|0)+92|0)}if((c|0)==0|(e|0)==0|(g|0)==0){u=s;return}f[j>>2]=c;f[j+4>>2]=d;zRa(r,f[(f[q>>2]|0)+4>>2]|0,j);a=f[r>>2]|0;do if(a|0){a=f[a+44>>2]|0;h=f[a+12>>2]|0;if(h|0)if(f[h>>2]|0)break;h=lMa(a+52|0)|0;i=h<<2;a=(g>>>0)/(i>>>0)|0;if((X(a,i)|0)==(g|0)){c=f[(f[r>>2]|0)+44>>2]|0;d=f[c+108>>2]|0;j=f[c+40>>2]|0;k=f[c+44>>2]|0;l=f[c+24>>2]|0;m=f[c+28>>2]|0;n=f[c+32>>2]|0;p=m+l+n|0;o=d-p|0;o=a>>>0>o>>>0?o:a;if(o|0){a=j-l|0;a=a>>>0>>0?a:o;t=o-a|0;j=k-j-m|0;j=j>>>0>>0?j:t;m=t-j|0;n=d-k-n|0;pMa(c,0,a+l|0);l=f[(f[r>>2]|0)+44>>2]|0;pMa(l,1,(f[l+28>>2]|0)+j|0);l=f[(f[r>>2]|0)+44>>2]|0;pMa(l,2,(f[l+32>>2]|0)+(n>>>0>>0?n:m)|0);BLa((f[(f[r>>2]|0)+44>>2]|0)+68|0,X(p,h)|0,X(o,h)|0,e)|0;n=f[f[(f[r>>2]|0)+44>>2]>>2]|0;oub(f[n>>2]|0,(f[n+8>>2]|0)+(X(p,i)|0)|0,g,e);if((o+p|0)>>>0>=d>>>0)JMa(f[(f[r>>2]|0)+44>>2]|0,f[(f[q>>2]|0)+4>>2]|0,1);a=f[(f[r>>2]|0)+44>>2]|0;if(b[a+148>>0]&2){D2a(f[q>>2]|0,r);a=f[(f[r>>2]|0)+44>>2]|0}if(LMa(a,p,o,0)|0)u9a(f[(f[f[q>>2]>>2]|0)+240>>2]|0)}}}while(0);a=f[r+4>>2]|0;if(a|0)iOb(a);u=s;return}function n2a(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;m=u;u=u+32|0;i=m+20|0;j=m+4|0;k=m+16|0;l=m;a=a+4|0;h=f[a>>2]|0;e=h+116|0;g=b[e>>0]|0;if(g&4){b[e>>0]=g&-5;lQa((f[h>>2]|0)+92|0)}if((c|0)==0|(d|0)==0){u=m;return 0}h=pOb(72)|0;e=f[(f[a>>2]|0)+4>>2]|0;f[i>>2]=f[d+16>>2];f[i+4>>2]=f[d+20>>2];f[i+8>>2]=f[d+24>>2];f[j>>2]=f[d+28>>2];f[j+4>>2]=f[d+32>>2];f[j+8>>2]=f[d+36>>2];epb(h,e,d,i,j,f[d+8>>2]|0);A2a(f[a>>2]|0,d,h);e=f[(f[a>>2]|0)+4>>2]|0;f[k>>2]=c;f[l>>2]=h;f[i>>2]=f[k>>2];MRa(e,i,l)|0;e=f[l>>2]|0;f[l>>2]=0;if(!e){u=m;return 0}TFa(e);sOb(e);u=m;return 0}function o2a(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;h=u;u=u+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k=f[(f[a+4>>2]|0)+4>>2]|0;f[m>>2]=e;e=BQa(k)|0;f[l>>2]=e;f[j>>2]=f[m>>2];f[i>>2]=f[l>>2];e=EQa(k,j,i)|0;Th[f[(f[a>>2]|0)+180>>2]&127](a,b,c,d,e,g?0:2);u=h;return}function p2a(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;v=u;u=u+64|0;m=v+36|0;t=v+40|0;s=v+24|0;p=v+16|0;q=v+8|0;n=v;f[m>>2]=g;o=a+4|0;a=f[o>>2]|0;g=a+116|0;l=b[g>>0]|0;if(l&4){b[g>>0]=l&-5;lQa((f[a>>2]|0)+92|0)}if(!c){u=v;return}kvb(t);hvb(s);if(((ODa(e,m,t,s,h,i,j)|0)+-1|0)>>>0>=4){f[p>>2]=c;f[p+4>>2]=d;sRa(q,f[(f[o>>2]|0)+4>>2]|0,p);a=f[q>>2]|0;c=(a|0)!=0;if(c)r=11;else{qFa(n,f[(f[o>>2]|0)+4>>2]|0);a=f[n>>2]|0;l=n+4|0;m=f[l>>2]|0;f[n>>2]=0;f[l>>2]=0;f[q>>2]=a;a=q+4|0;g=f[a>>2]|0;f[a>>2]=m;if(g|0){iOb(g);g=f[l>>2]|0;if(g|0)iOb(g)}if(TQa(f[(f[o>>2]|0)+4>>2]|0,q,p)|0){a=f[q>>2]|0;r=11}}if((r|0)==11){OFa(a,k);if(f[t>>2]|0)LFa(f[q>>2]|0,t);if(f[s>>2]|0)MFa(f[q>>2]|0,s);if(c){r=(f[o>>2]|0)+116|0;b[r>>0]=b[r>>0]|8}r1a(f[(f[f[o>>2]>>2]|0)+244>>2]|0,p,0);a=q+4|0}a=f[a>>2]|0;if(a|0)iOb(a)}a=f[s>>2]|0;f[s>>2]=0;if(a|0)tOb(a);a=f[t>>2]|0;f[t>>2]=0;if(a|0)tOb(a);u=v;return}function q2a(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;n=u;u=u+32|0;i=n+24|0;l=n+16|0;m=n+8|0;j=n;k=a+4|0;h=f[k>>2]|0;a=h+116|0;g=b[a>>0]|0;if(g&4){b[a>>0]=g&-5;lQa((f[h>>2]|0)+92|0)}if(!c){u=n;return}f[i>>2]=c;f[i+4>>2]=e;sRa(l,f[(f[k>>2]|0)+4>>2]|0,i);if(f[l>>2]|0){f[m>>2]=c;f[m+4>>2]=d;g=f[(f[k>>2]|0)+4>>2]|0;xFa(j,l);g=TQa(g,j,m)|0;a=f[j+4>>2]|0;if(a|0)iOb(a);if(g)r1a(f[(f[f[k>>2]>>2]|0)+244>>2]|0,m,0)}a=f[l+4>>2]|0;if(a|0)iOb(a);u=n;return}function r2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h+8|0;e=h+4|0;g=h;a=f[(f[f[a+4>>2]>>2]|0)+244>>2]|0;if(c){f[e>>2]=b;f[d>>2]=f[e>>2];C1a(a,d)}f[g>>2]=b;f[d>>2]=f[g>>2];h1a(a,d,13);u=h;return}function s2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h+8|0;e=h+4|0;g=h;a=f[(f[f[a+4>>2]>>2]|0)+244>>2]|0;if(c){f[e>>2]=b;f[d>>2]=f[e>>2];C1a(a,d)}f[g>>2]=b;f[d>>2]=f[g>>2];h1a(a,d,15);u=h;return}function t2a(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;k=u;u=u+16|0;h=k+12|0;g=k+8|0;i=k+4|0;j=k;a=f[(f[f[a+4>>2]>>2]|0)+244>>2]|0;if(e){f[g>>2]=b;f[h>>2]=f[g>>2];C1a(a,h);c=0;d=0}f[i>>2]=b;f[h>>2]=f[i>>2];x1a(a,h,c,d);f[j>>2]=b;f[h>>2]=f[j>>2];h1a(a,h,11);u=k;return}function u2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c+4|0;e=c;a=f[(f[f[a+4>>2]>>2]|0)+244>>2]|0;f[e>>2]=b;f[d>>2]=f[e>>2];h1a(a,d,17);u=c;return}function v2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c+4|0;e=c;a=a+4|0;z2a(f[a>>2]|0);a=f[(f[f[a>>2]>>2]|0)+244>>2]|0;f[e>>2]=b;f[d>>2]=f[e>>2];h1a(a,d,18);u=c;return}function w2a(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,p=0,q=0,r=0,s=0;s=u;u=u+32|0;m=s+24|0;l=s+20|0;o=s+16|0;p=s+12|0;q=s+8|0;r=s+4|0;n=s;a=a+4|0;i=f[a>>2]|0;j=i+116|0;k=b[j>>0]|0;if(k&4){b[j>>0]=k&-5;lQa((f[i>>2]|0)+92|0)}if((d|0)==0|(e|0)==0){u=s;return}k=f[(f[a>>2]|0)+4>>2]|0;f[o>>2]=e;f[m>>2]=f[o>>2];CQa(k,m);f[p>>2]=d;f[q>>2]=e;f[l>>2]=f[p>>2];f[m>>2]=f[q>>2];if(!(JQa(k,c,l,m,g,h)|0)){u=s;return}q=f[(f[f[a>>2]>>2]|0)+244>>2]|0;p=f[(f[q>>2]|0)+12>>2]|0;f[m>>2]=d;f[m+4>>2]=e;oh[p&1023](q,m);q=(f[f[a>>2]>>2]|0)+152|0;f[r>>2]=d;f[n>>2]=e;f[l>>2]=f[r>>2];f[m>>2]=f[n>>2];ima(q,c,l,m);u9a(f[(f[f[a>>2]>>2]|0)+240>>2]|0);u=s;return}function x2a(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.0,j=0.0,k=0.0,l=0.0,m=0,o=0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+832|0;s=B+820|0;v=B+808|0;z=B+800|0;A=B+48|0;w=B+24|0;x=B;y=a+4|0;a=f[y>>2]|0;m=a+116|0;o=b[m>>0]|0;if(o&4){b[m>>0]=o&-5;lQa((f[a>>2]|0)+92|0)}if(!c){u=B;return}c=(f[y>>2]|0)+116|0;b[c>>0]=b[c>>0]|16;if(g|0)$Ra(f[(f[y>>2]|0)+4>>2]|0,f[g>>2]|0);f[s>>2]=f[d>>2];m=s+4|0;f[m>>2]=f[d+4>>2];g=s+8|0;f[g>>2]=f[d+8>>2];f[v>>2]=f[e>>2];o=v+4|0;f[o>>2]=f[e+4>>2];d=v+8|0;f[d>>2]=f[e+8>>2];ZRa(f[(f[y>>2]|0)+4>>2]|0,s,v);if(h){c=f[y>>2]|0;h=f[c+4>>2]|0;c=f[(f[c>>2]|0)+240>>2]|0;a=BQa(h)|0;e=f[(f[y>>2]|0)+100>>2]|0;f[A>>2]=a;f[A+4>>2]=e;ERa(z,h,A);if(!(f[z>>2]|0))t=10;else{U9a(c,z,1);a=f[z>>2]|0;if(!a)t=10;else if(!(b[a+788>>0]&1))t=10}if((t|0)==10){r=+n[s>>2];q=+n[v>>2];if(!(r>q)){l=+n[m>>2];k=+n[o>>2];if(!(l>k)){j=+n[g>>2];i=+n[d>>2];if(!(j>i))if(!(r==q&l==k&j==i)){p[w>>3]=r;p[w+8>>3]=l;p[w+16>>3]=j;p[x>>3]=q;p[x+8>>3]=k;p[x+16>>3]=i;fAa(A,w,x,1);if(!(gAa(A,a9a(c)|0)|0)){X8a(c,A,1);if(gAa(A,a9a(c)|0)|0){t9a(c);y2a(c+48|0,A)}}}}}}a=f[z+4>>2]|0;if(a|0)iOb(a)}lQa((f[f[y>>2]>>2]|0)+20|0);u=B;return}function y2a(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;m=u;u=u+32|0;h=m;d=f[a>>2]|0;l=a+4|0;i=f[l>>2]|0;if((d|0)==(i|0)){u=m;return}j=h+16|0;do{g=d+16|0;e=f[g>>2]|0;if(e|0){oh[f[(f[e>>2]|0)+24>>2]&1023](e,c);if(b[d+24>>0]|0){f[j>>2]=0;e=f[g>>2]|0;if((d|0)==(e|0))gh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)gh[f[(f[e>>2]|0)+20>>2]&2047](e);f[g>>2]=0;e=f[j>>2]|0;do if(!e){f[g>>2]=0;k=15}else if((h|0)==(e|0)){f[g>>2]=d;k=f[j>>2]|0;oh[f[(f[k>>2]|0)+12>>2]&1023](k,d);k=15;break}else{f[g>>2]=e;f[j>>2]=0;e=0;g=0;break}while(0);if((k|0)==15){k=0;g=f[j>>2]|0;e=g}if((h|0)==(e|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}}d=d+32|0}while((d|0)!=(i|0));d=f[l>>2]|0;if((f[a>>2]|0)==(d|0)){u=m;return}while(1){if(!(f[d+-16>>2]|0)){e=d;g=0;c=0}else{k=30;break}d=d+-32|0;while(1){k=e+-32|0;f[l>>2]=k;if((k|0)==(g|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);e=f[l>>2]|0;if((e|0)==(d|0))break;c=f[e+-16>>2]|0;g=c}if((f[a>>2]|0)==(d|0)){k=30;break}}if((k|0)==30){u=m;return}}function z2a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;i=j;f[a+100>>2]=0;h=a+72|0;if(f[h>>2]|0){g=a+68|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+20>>2]|0;if(e|0)iOb(e);sOb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+64>>2]|0;if(d|0){e=a+60|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}g=a+92|0;if(f[g>>2]|0){d=a+88|0;c=f[d>>2]|0;if(c|0)do{h=c;c=f[c>>2]|0;sOb(h)}while((c|0)!=0);f[d>>2]=0;d=f[a+84>>2]|0;if(d|0){e=a+80|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[g>>2]=0}c=f[a+104>>2]|0;d=a+108|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);d=a+116|0;b[d>>0]=b[d>>0]&-128|64;ceb(i,34962,4194304,262144);f[a+12>>2]=f[i>>2];d=i+4|0;h=f[d>>2]|0;c=i+8|0;g=f[c>>2]|0;f[d>>2]=0;f[c>>2]=0;f[a+16>>2]=h;h=a+20|0;d=f[h>>2]|0;f[h>>2]=g;if(!d){h=a+24|0;g=i+12|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2]}else{iOb(d);c=f[c>>2]|0;h=a+24|0;g=i+12|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];if(c|0)iOb(c)}ceb(i,34963,4194304,262144);f[a+36>>2]=f[i>>2];d=i+4|0;h=f[d>>2]|0;c=i+8|0;g=f[c>>2]|0;f[d>>2]=0;f[c>>2]=0;f[a+40>>2]=h;h=a+44|0;d=f[h>>2]|0;f[h>>2]=g;if(!d){a=a+48|0;i=i+12|0;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];u=j;return}iOb(d);c=f[c>>2]|0;a=a+48|0;i=i+12|0;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];if(!c){u=j;return}iOb(c);u=j;return}function A2a(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;r=u;u=u+32|0;o=r+12|0;p=r;q=c+12|0;n=b+40|0;h=b+44|0;B2a(q,((f[h>>2]|0)-(f[n>>2]|0)|0)/56|0);b=f[n>>2]|0;h=f[h>>2]|0;if((b|0)==(h|0)){u=r;return}i=a+4|0;j=o+4|0;k=o+8|0;l=p+4|0;m=p+8|0;n=c+16|0;g=c+20|0;do{c=f[i>>2]|0;f[o>>2]=f[b+16>>2];f[j>>2]=f[b+20>>2];f[k>>2]=f[b+24>>2];f[p>>2]=f[b+28>>2];f[l>>2]=f[b+32>>2];f[m>>2]=f[b+36>>2];d=b+8|0;e=f[n>>2]|0;if(e>>>0<(f[g>>2]|0)>>>0){epb(e,c,b,o,p,f[d>>2]|0);c=(f[n>>2]|0)+72|0;f[n>>2]=c}else{C2a(q,c,b,o,p,d);c=f[n>>2]|0}A2a(a,b,c+-72|0);b=b+56|0}while((b|0)!=(h|0));u=r;return}function B2a(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;k=a+8|0;d=f[a>>2]|0;c=d;if((((f[k>>2]|0)-d|0)/72|0)>>>0>=b>>>0)return;l=a+4|0;if(b>>>0>59652323)vd();g=f[l>>2]|0;i=pOb(b*72|0)|0;h=i+(((g-d|0)/72|0)*72|0)|0;j=h;i=i+(b*72|0)|0;d=g;if((d|0)==(c|0)){e=j;b=g}else{e=j;b=h;do{d=d+-72|0;fpb(b+-72|0,d);b=e+-72|0;e=b}while((d|0)!=(c|0));b=f[a>>2]|0;c=f[l>>2]|0}f[a>>2]=e;f[l>>2]=j;f[k>>2]=i;d=b;if((c|0)!=(d|0))do{c=c+-72|0;TFa(c)}while((c|0)!=(d|0));if(!b)return;sOb(b);return}function C2a(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;n=a+4|0;i=f[a>>2]|0;j=((f[n>>2]|0)-i|0)/72|0;h=j+1|0;if(h>>>0>59652323)AMb(a);m=a+8|0;i=((f[m>>2]|0)-i|0)/72|0;l=i<<1;h=i>>>0<29826161?(l>>>0>>0?h:l):59652323;do if(!h)k=0;else if(h>>>0>59652323)vd();else{k=pOb(h*72|0)|0;break}while(0);i=k+(j*72|0)|0;j=i;l=k+(h*72|0)|0;epb(i,b,c,d,e,f[g>>2]|0);b=i+72|0;k=f[a>>2]|0;h=f[n>>2]|0;if((h|0)==(k|0)){i=j;j=k;h=k}else{do{h=h+-72|0;fpb(i+-72|0,h);i=j+-72|0;j=i}while((h|0)!=(k|0));i=j;j=f[a>>2]|0;h=f[n>>2]|0}f[a>>2]=i;f[n>>2]=b;f[m>>2]=l;i=j;if((h|0)!=(i|0))do{h=h+-72|0;TFa(h)}while((h|0)!=(i|0));if(!j)return;sOb(j);return}function D2a(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;o=u;u=u+16|0;m=o+8|0;n=o;v1a(f[(f[a>>2]|0)+244>>2]|0,(f[b>>2]|0)+28|0,0);l=a+60|0;c=E2a(l,(f[b>>2]|0)+28|0)|0;if(!c){u=o;return}d=f[c+16>>2]|0;j=f[c+20>>2]|0;k=(j|0)==0;if(!k)gOb(j);c=f[d>>2]|0;e=f[d+4>>2]|0;if((c|0)!=(e|0)){g=m+4|0;h=a+4|0;i=n+4|0;do{p=f[c>>2]|0;d=f[b>>2]|0;f[m>>2]=f[d+28>>2];f[g>>2]=p;if((p|0)!=(f[d+32>>2]|0)){zRa(n,f[h>>2]|0,m);d=f[n>>2]|0;if(d|0)v1a(f[(f[a>>2]|0)+244>>2]|0,d+28|0,0);d=f[i>>2]|0;if(d|0)iOb(d)}F2a(l,m)|0;c=c+4|0}while((c|0)!=(e|0))}if(k){u=o;return}iOb(j);u=o;return}function E2a(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;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function F2a(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;l=E2a(a,b)|0;if(!l){l=0;return l|0}i=f[a+4>>2]|0;b=f[l+4>>2]|0;j=i+-1|0;g=(j&i|0)==0;if(g)h=j&b;else if(b>>>0>>0)h=b;else h=(b>>>0)%(i>>>0)|0;c=(f[a>>2]|0)+(h<<2)|0;k=f[c>>2]|0;while(1){b=f[k>>2]|0;if((b|0)==(l|0))break;else k=b}if((k|0)==(a+8|0))e=15;else{b=f[k+4>>2]|0;if(g)b=b&j;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(h|0))d=l;else e=15}do if((e|0)==15){b=f[l>>2]|0;if(b|0){b=f[b+4>>2]|0;if(g)b=b&j;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(h|0)){d=l;break}}f[c>>2]=0;d=l}while(0);c=f[d>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(g)c=c&j;else if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(h|0)){f[(f[a>>2]|0)+(c<<2)>>2]=k;b=f[l>>2]|0}}f[k>>2]=b;f[d>>2]=0;b=a+12|0;f[b>>2]=(f[b>>2]|0)+-1;b=f[l+20>>2]|0;if(b|0)iOb(b);sOb(l);l=1;return l|0}function G2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;j=f[b>>2]|0;l=f[b+4>>2]|0;p=l+-1640531527+(j<<6)+(j>>>2)^j;m=a+4|0;h=f[m>>2]|0;o=(h|0)==0;a:do if(o)c=0;else{i=h+-1|0;d=(i&h|0)==0;if(d)k=p&i;else if(p>>>0>>0)k=p;else k=(p>>>0)%(h>>>0)|0;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c)c=k;else{c=f[c>>2]|0;if(!c)c=k;else{if(d){while(1){d=f[c+4>>2]|0;if(!((d|0)==(p|0)|(d&i|0)==(k|0))){c=k;break a}if((f[c+8>>2]|0)==(j|0))if((f[c+12>>2]|0)==(l|0))break;c=f[c>>2]|0;if(!c){c=k;break a}}a=c+16|0;return a|0}while(1){d=f[c+4>>2]|0;if((d|0)!=(p|0)){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(k|0)){c=k;break a}}if((f[c+8>>2]|0)==(j|0))if((f[c+12>>2]|0)==(l|0))break;c=f[c>>2]|0;if(!c){c=k;break a}}a=c+16|0;return a|0}}}while(0);j=pOb(24)|0;l=b;b=f[l+4>>2]|0;i=j+8|0;f[i>>2]=f[l>>2];f[i+4>>2]=b;f[j+16>>2]=0;f[j+20>>2]=0;f[j+4>>2]=p;f[j>>2]=0;i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(o|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;d=~~+W(+(e/g))>>>0;Q2a(a,c>>>0>>0?d:c);c=f[m>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&p;break}if(p>>>0>>0){h=c;c=p}else{h=c;c=(p>>>0)%(c>>>0)|0}}while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[j>>2]=f[c>>2];f[c>>2]=j;f[d>>2]=c;c=f[j>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;q=33}}else{f[j>>2]=f[c>>2];q=33}if((q|0)==33)f[c>>2]=j;f[i>>2]=(f[i>>2]|0)+1;a=j;a=a+16|0;return a|0}function H2a(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function I2a(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;y=u;u=u+16|0;s=y+8|0;t=y;v=a+104|0;w=a+108|0;c=f[w>>2]|0;if((f[v>>2]|0)==(c|0)){u=y;return}x=a+4|0;k=s+4|0;l=t+4|0;m=s+4|0;n=t+4|0;o=s+4|0;p=t+4|0;q=s+4|0;r=t+4|0;while(1){g=f[x>>2]|0;i=f[(f[a>>2]|0)+244>>2]|0;j=c+-64|0;d=f[c+-48>>2]|0;f[s>>2]=f[j>>2];f[k>>2]=d;zRa(t,g,s);d=(f[t>>2]|0)==0;e=f[l>>2]|0;if(e|0)iOb(e);if(d){d=B_a(i,s,5)|0;if(d<<24>>24==1)h=8;else{c=d;h=24}}else h=8;do if((h|0)==8){h=0;d=f[c+-40>>2]|0;f[s>>2]=f[j>>2];f[m>>2]=d;vRa(t,g,s);d=(f[t>>2]|0)==0;e=f[n>>2]|0;if(e|0)iOb(e);if(d){d=B_a(i,s,3)|0;if(d<<24>>24!=1){c=d;h=24;break}}d=f[c+-36>>2]|0;f[s>>2]=f[j>>2];f[o>>2]=d;vRa(t,g,s);d=(f[t>>2]|0)==0;e=f[p>>2]|0;if(e|0)iOb(e);if(d){d=B_a(i,s,3)|0;if(d<<24>>24!=1){c=d;h=24;break}}c=f[c+-32>>2]|0;f[s>>2]=f[j>>2];f[q>>2]=c;vRa(t,g,s);c=(f[t>>2]|0)==0;d=f[r>>2]|0;if(d|0)iOb(d);if(c){c=B_a(i,s,3)|0;if(c<<24>>24!=1){h=24;break}}J2a(b,j)|0}while(0);if((h|0)==24)if(!(c<<24>>24)){h=26;break}c=(f[w>>2]|0)+-64|0;f[w>>2]=c;if((f[v>>2]|0)==(c|0)){h=26;break}}if((h|0)==26){u=y;return}}function J2a(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;x=u;u=u+64|0;t=x+56|0;w=x+48|0;g=x+40|0;v=x+32|0;l=x+16|0;m=x+8|0;k=x;s=a+4|0;a=f[s>>2]|0;d=a+116|0;e=b[d>>0]|0;if(e&4){b[d>>0]=e&-5;lQa((f[a>>2]|0)+92|0)}a=f[c>>2]|0;if(!a){w=1;u=x;return w|0}r=f[s>>2]|0;q=f[r+4>>2]|0;r=f[r>>2]|0;o=f[c+4>>2]|0;f[t>>2]=a;f[t+4>>2]=o;UIa(w,q);o=f[c+16>>2]|0;f[g>>2]=f[c>>2];f[g+4>>2]=o;zRa(v,q,g);do if(!(f[v>>2]|0))d=0;else{eJa(f[w>>2]|0,v);a=f[c+24>>2]|0;e=f[c+28>>2]|0;g=f[c+32>>2]|0;j=l+4|0;h=m+4|0;i=k+4|0;d=f[v>>2]|0;f[l>>2]=f[d+4>>2];d=f[d+8>>2]|0;f[j>>2]=d;if(d|0)gOb(d);if((a|0)==-1)p=19;else{f[m>>2]=f[c>>2];f[h>>2]=a;vRa(k,q,m);o=f[k>>2]|0;a=o;if(!o)if(!(f[l>>2]|0))a=1;else p=15;else{d=f[i>>2]|0;if(d|0)gOb(d);f[l>>2]=a;a=f[j>>2]|0;f[j>>2]=d;if(!a)p=15;else{iOb(a);p=15}}if((p|0)==15)a=0;d=f[i>>2]|0;if(d|0)iOb(d);if(!a)p=19;else a=1}if((p|0)==19){hJa(f[w>>2]|0,0,l);a=0}d=f[j>>2]|0;if(d|0)iOb(d);if(!a){a=f[v>>2]|0;f[l>>2]=f[a+12>>2];a=f[a+16>>2]|0;f[j>>2]=a;if(a|0)gOb(a);if((e|0)==-1)p=96;else{f[m>>2]=f[c>>2];f[h>>2]=e;vRa(k,q,m);o=f[k>>2]|0;a=o;if(!o)if(!(f[l>>2]|0))a=1;else p=92;else{d=f[i>>2]|0;if(d|0)gOb(d);f[l>>2]=a;a=f[j>>2]|0;f[j>>2]=d;if(!a)p=92;else{iOb(a);p=92}}if((p|0)==92)a=0;d=f[i>>2]|0;if(d|0)iOb(d);if(!a)p=96;else a=1}if((p|0)==96){hJa(f[w>>2]|0,1,l);a=0}d=f[j>>2]|0;if(d|0)iOb(d);if(!a){a=f[v>>2]|0;f[l>>2]=f[a+20>>2];a=f[a+24>>2]|0;f[j>>2]=a;if(a|0)gOb(a);if((g|0)==-1)p=113;else{f[m>>2]=f[c>>2];f[h>>2]=g;vRa(k,q,m);o=f[k>>2]|0;a=o;if(!o)if(!(f[l>>2]|0))d=1;else p=109;else{d=f[i>>2]|0;if(d|0)gOb(d);f[l>>2]=a;a=f[j>>2]|0;f[j>>2]=d;if(!a)p=109;else{iOb(a);p=109}}if((p|0)==109)d=0;a=f[i>>2]|0;if(a|0)iOb(a);if(!d)p=113;else d=1}if((p|0)==113){hJa(f[w>>2]|0,2,l);d=0}a=f[j>>2]|0;if(a|0)iOb(a);if(!d){i=f[c+36>>2]|0;f[l>>2]=i;j=f[c+40>>2]|0;f[l+4>>2]=j;o=f[c+44>>2]|0;f[l+8>>2]=o;if(i|j|o|0){o=f[v>>2]|0;if((Pg[f[(f[o>>2]|0)+20>>2]&1023](o)|0)>>>0>1){o=f[(f[s>>2]|0)+4>>2]|0;j=pOb(24)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=39568;i=j+12|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];a=m+4|0;f[m>>2]=i;f[a>>2]=j;ZQa(o,m,t)|0;a=f[a>>2]|0;if(a|0)iOb(a)}}a=f[v>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](k,a);xRa(m,q,k);a=f[m>>2]|0;d=f[w>>2]|0;if(!a)vKa(d,l,258736,258736)|0;else vKa(d,l,a,258736)|0;a=f[m+4>>2]|0;if(a|0)iOb(a);o=f[c+20>>2]|0;f[l>>2]=f[c>>2];f[l+4>>2]=o;uRa(m,q,l);if(f[m>>2]|0)pJa(f[w>>2]|0,0,m);a=f[m+4>>2]|0;if(a|0)iOb(a);a=f[c+48>>2]|0;if(a|0){f[l>>2]=f[c>>2];f[l+4>>2]=a;HRa(m,q,l);if(f[m>>2]|0)OKa(f[w>>2]|0,m);a=f[m+4>>2]|0;if(a|0)iOb(a)}m=c+52|0;HJa(f[w>>2]|0,1,(f[m>>2]&1|0)!=0,0)|0;HJa(f[w>>2]|0,2,(f[m>>2]&2|0)!=0,0)|0;HJa(f[w>>2]|0,4,(f[m>>2]&4|0)!=0,0)|0;K2a(f[w>>2]|0,f[c+56>>2]|0);m=L2a((f[s>>2]|0)+80|0,t)|0;if(m|0){UKa(f[w>>2]|0,b[m+32>>0]|0,m+16|0,+n[m+28>>2]);o=f[s>>2]|0;g=f[o+84>>2]|0;a=f[m+4>>2]|0;h=g+-1|0;i=(h&g|0)==0;do if(i)k=h&a;else{if(a>>>0>>0){k=a;break}k=(a>>>0)%(g>>>0)|0}while(0);j=o+80|0;d=(f[j>>2]|0)+(k<<2)|0;l=f[d>>2]|0;while(1){a=f[l>>2]|0;if((a|0)==(m|0))break;else l=a}do if((l|0)==(o+88|0))p=56;else{a=f[l+4>>2]|0;do if(i)a=a&h;else{if(a>>>0>>0)break;a=(a>>>0)%(g>>>0)|0}while(0);if((a|0)!=(k|0)){p=56;break}e=m}while(0);do if((p|0)==56){a=f[m>>2]|0;if(a|0){a=f[a+4>>2]|0;do if(i)a=a&h;else{if(a>>>0>>0)break;a=(a>>>0)%(g>>>0)|0}while(0);if((a|0)==(k|0)){e=m;break}}f[d>>2]=0;e=m}while(0);d=f[e>>2]|0;a=d;do if(d){d=f[d+4>>2]|0;do if(i)d=d&h;else{if(d>>>0>>0)break;d=(d>>>0)%(g>>>0)|0}while(0);if((d|0)==(k|0))break;f[(f[j>>2]|0)+(d<<2)>>2]=l;a=f[m>>2]|0}while(0);f[l>>2]=a;f[e>>2]=0;p=o+92|0;f[p>>2]=(f[p>>2]|0)+-1;sOb(m)}if(!($Qa(q,w,t,c+8|0)|0)){d=1;break}c=(b[(f[(f[(f[w>>2]|0)+4>>2]|0)+44>>2]|0)+148>>0]&2)!=0;p1a(f[r+244>>2]|0,t,0,c);if(!c){d=1;break}if(b[r+229>>0]|0)if(!(f[(f[w>>2]|0)+196>>2]&16777216)){d=1;break}a=(f[s>>2]|0)+116|0;d=b[a>>0]|0;if(!(d&32)){b[a>>0]=d|32;lQa(r+212|0)}u9a(f[r+240>>2]|0);d=1}else d=0}else d=0}else d=0}while(0);a=f[v+4>>2]|0;if(a|0)iOb(a);a=f[w+4>>2]|0;if(a|0)iOb(a);w=d;u=x;return w|0}function K2a(a,b){a=a|0;b=b|0;if(b&1|0)aJa(a,1);if(b&4|0)bJa(a,1);if(b&8|0)rJa(a,1);if(b&16|0)sJa(a,1);if(b&32|0)vJa(a,1);if(b&64|0)xJa(a,1);if(b&2048|0)yJa(a,1);if(b&8192|0)zJa(a,1);if(b&16384|0)BJa(a,1);if(b&32768|0)AJa(a,1);if(b&256|0)tJa(a,1);if(b&512|0)uJa(a,1);if(!(b&4096))return;IJa(a,7);return}function L2a(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;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function M2a(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=39596;b=f[a+12>>2]|0;if(!b){aOb(a);return}c=a+16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b);aOb(a);return}function N2a(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=39596;b=f[a+12>>2]|0;if(!b){aOb(a);sOb(a);return}c=a+16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b);aOb(a);sOb(a);return}function O2a(a){a=a|0;var b=0,c=0;c=f[a+12>>2]|0;if(!c)return;a=a+16|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);sOb(c);return}function P2a(a){a=a|0;sOb(a);return}function Q2a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){R2a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;R2a(a,b);return}function R2a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();n=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function S2a(a){a=a|0;aOb(a);sOb(a);return}function T2a(a){a=a|0;return}function U2a(a){a=a|0;sOb(a);return}function V2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;j=f[b>>2]|0;l=f[b+4>>2]|0;p=l+-1640531527+(j<<6)+(j>>>2)^j;m=a+4|0;h=f[m>>2]|0;o=(h|0)==0;a:do if(o)c=0;else{i=h+-1|0;d=(i&h|0)==0;if(d)k=p&i;else if(p>>>0>>0)k=p;else k=(p>>>0)%(h>>>0)|0;c=f[(f[a>>2]|0)+(k<<2)>>2]|0;if(!c)c=k;else{c=f[c>>2]|0;if(!c)c=k;else{if(d){while(1){d=f[c+4>>2]|0;if(!((d|0)==(p|0)|(d&i|0)==(k|0))){c=k;break a}if((f[c+8>>2]|0)==(j|0))if((f[c+12>>2]|0)==(l|0))break;c=f[c>>2]|0;if(!c){c=k;break a}}a=c+16|0;return a|0}while(1){d=f[c+4>>2]|0;if((d|0)!=(p|0)){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(k|0)){c=k;break a}}if((f[c+8>>2]|0)==(j|0))if((f[c+12>>2]|0)==(l|0))break;c=f[c>>2]|0;if(!c){c=k;break a}}a=c+16|0;return a|0}}}while(0);j=pOb(36)|0;l=b;b=f[l+4>>2]|0;i=j+8|0;f[i>>2]=f[l>>2];f[i+4>>2]=b;i=j+16|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[j+4>>2]=p;f[j>>2]=0;i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(o|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;d=~~+W(+(e/g))>>>0;W2a(a,c>>>0>>0?d:c);c=f[m>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&p;break}if(p>>>0>>0){h=c;c=p}else{h=c;c=(p>>>0)%(c>>>0)|0}}while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[j>>2]=f[c>>2];f[c>>2]=j;f[d>>2]=c;c=f[j>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;q=33}}else{f[j>>2]=f[c>>2];q=33}if((q|0)==33)f[c>>2]=j;f[i>>2]=(f[i>>2]|0)+1;a=j;a=a+16|0;return a|0}function W2a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){X2a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;X2a(a,b);return}function X2a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();n=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function Y2a(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;i=a+4|0;l=f[a>>2]|0;m=(f[i>>2]|0)-l|0;d=m>>6;c=d+1|0;if(c>>>0>67108863)AMb(a);n=a+8|0;g=(f[n>>2]|0)-l|0;h=g>>5;c=g>>6>>>0<33554431?(h>>>0>>0?c:h):67108863;do if(!c){j=0;k=0}else if(c>>>0>67108863)vd();else{k=pOb(c<<6)|0;j=k;break}while(0);h=j+(d<<6)|0;e=j+(c<<6)|0;g=h;c=b;d=g+64|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));if((m|0)>0)bQb(k|0,l|0,m|0)|0;f[a>>2]=j;f[i>>2]=h+64;f[n>>2]=e;if(!l)return;sOb(l);return}function Z2a(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;h=u;u=u+64|0;d=h+40|0;i=h+32|0;e=h+24|0;g=h;j=f[b+4>>2]|0;DDa(d,f[c+8>>2]|0);c=f[c>>2]|0;f[i>>2]=f[f[b>>2]>>2];f[i+4>>2]=c;sRa(e,f[(f[j+4>>2]|0)+4>>2]|0,i);if(!(f[e>>2]|0)){b=f[e+4>>2]|0;if(b|0)iOb(b);f[a>>2]=0;f[a+4>>2]=0;u=h;return}else{Lwb(g);FDa(d,g);PFa(a,f[e>>2]|0,g);b=f[e+4>>2]|0;if(b|0)iOb(b);u=h;return}}function _2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=39624;e=a+12|0;b=f[e>>2]|0;if(!b){aOb(a);return}g=a+16|0;c=f[g>>2]|0;if((c|0)!=(b|0)){d=c;while(1){c=d+-16|0;f[g>>2]=c;d=f[d+-12>>2]|0;if(d){iOb(d);c=f[g>>2]|0}if((c|0)==(b|0))break;else d=c}b=f[e>>2]|0}sOb(b);aOb(a);return}function $2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=39624;e=a+12|0;b=f[e>>2]|0;if(!b){aOb(a);sOb(a);return}g=a+16|0;c=f[g>>2]|0;if((c|0)!=(b|0)){d=c;while(1){c=d+-16|0;f[g>>2]=c;d=f[d+-12>>2]|0;if(d){iOb(d);c=f[g>>2]|0}if((c|0)==(b|0))break;else d=c}b=f[e>>2]|0}sOb(b);aOb(a);sOb(a);return}function a3a(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+12|0;b=f[e>>2]|0;if(!b)return;d=a+16|0;a=f[d>>2]|0;if((a|0)!=(b|0)){c=a;while(1){a=c+-16|0;f[d>>2]=a;c=f[c+-12>>2]|0;if(c){iOb(c);a=f[d>>2]|0}if((a|0)==(b|0))break;else c=a}b=f[e>>2]|0}sOb(b);return}function b3a(a){a=a|0;sOb(a);return}function c3a(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;o=u;u=u+32|0;i=o;j=o+24|0;e=f[a>>2]|0;n=a+4|0;k=f[n>>2]|0;if((e|0)==(k|0)){u=o;return}l=i+16|0;do{h=e+16|0;g=f[h>>2]|0;if(g|0){f[i>>2]=c;f[j>>2]=d;xh[f[(f[g>>2]|0)+24>>2]&127](g,i,j);if(b[e+24>>0]|0){f[l>>2]=0;g=f[h>>2]|0;if((e|0)==(g|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g);f[h>>2]=0;g=f[l>>2]|0;do if(!g){f[h>>2]=0;m=15}else if((i|0)==(g|0)){f[h>>2]=e;m=f[l>>2]|0;oh[f[(f[m>>2]|0)+12>>2]&1023](m,e);m=15;break}else{f[h>>2]=g;f[l>>2]=0;g=0;h=0;break}while(0);if((m|0)==15){m=0;h=f[l>>2]|0;g=h}if((i|0)==(g|0))gh[f[(f[h>>2]|0)+16>>2]&2047](h);else if(h|0)gh[f[(f[h>>2]|0)+20>>2]&2047](h)}}e=e+32|0}while((e|0)!=(k|0));e=f[n>>2]|0;if((f[a>>2]|0)==(e|0)){u=o;return}while(1){if(!(f[e+-16>>2]|0)){g=e;h=0;c=0}else{m=30;break}e=e+-32|0;while(1){m=g+-32|0;f[n>>2]=m;if((m|0)==(h|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);g=f[n>>2]|0;if((g|0)==(e|0))break;c=f[g+-16>>2]|0;h=c}if((f[a>>2]|0)==(e|0)){m=30;break}}if((m|0)==30){u=o;return}}function d3a(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;m=u;u=u+16|0;l=m;j=a+12|0;k=j+11|0;if((b[k>>0]|0)<0){b[f[j>>2]>>0]=0;f[a+16>>2]=0}else{b[j>>0]=0;b[k>>0]=0}h=f[a>>2]|0;i=a+4|0;e=f[i>>2]|0;if((e|0)!=(h|0))do{g=e+-24|0;f[i>>2]=g;e=e+-12|0;if((b[e+11>>0]|0)<0)sOb(f[e>>2]|0);if((b[g+11>>0]|0)<0)sOb(f[g>>2]|0);e=f[i>>2]|0}while((e|0)!=(h|0));f[l>>2]=c;if((c|0)==(d|0)){l=0;u=m;return l|0}e=c+1|0;f[l>>2]=e;if((b[c>>0]|0)!=60){l=0;u=m;return l|0}a:do if((e|0)==(d|0))e=d;else while(1){c=(lAb(b[e>>0]|0)|0)<<24;if(!((c|0)==1593835520|(c+-1610612737|0)>>>0<452984831))break a;c=e;e=e+1|0;f[l>>2]=e;LOb(j,b[c>>0]|0);if((e|0)==(d|0)){e=d;break}}while(0);g=b[k>>0]|0;if(g<<24>>24<0)g=f[a+16>>2]|0;else g=g&255;if((e|0)==(d|0)|(g|0)==0){l=0;u=m;return l|0}switch(b[e>>0]|0){case 32:{e=e+1|0;f[l>>2]=e;break}case 62:break;default:{l=0;u=m;return l|0}}if((e|0)==(d|0)){l=0;u=m;return l|0}while(1){k=(lAb(b[e>>0]|0)|0)<<24;if(!((k|0)==1593835520|(k+-1610612737|0)>>>0<452984831)){g=25;break}if(!(z3a(a,l,d)|0)){e=0;g=27;break}e=f[l>>2]|0;if((e|0)==(d|0)){e=0;g=27;break}}if((g|0)==25){if((b[e>>0]|0)!=62){l=0;u=m;return l|0}d=e+1|0;f[l>>2]=d;l=d;u=m;return l|0}else if((g|0)==27){u=m;return e|0}return 0}function e3a(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;m=u;u=u+16|0;l=m;j=d+12|0;h=j+11|0;g=b[h>>0]|0;i=d+16|0;e=f[i>>2]|0;do if(((g<<24>>24<0?e:g&255)|0)==24){if(MOb(j,0,-1,191518,24)|0){g=b[h>>0]|0;e=f[i>>2]|0;break}e=f[d>>2]|0;g=f[d+4>>2]|0;a:do if((e|0)==(g|0))e=0;else{while(1){l=b[e+11>>0]|0;if(((l<<24>>24<0?f[e+4>>2]|0:l&255)|0)==5)if(!(MOb(e,0,-1,191543,5)|0))break;e=e+24|0;if((e|0)==(g|0)){e=0;break a}}e=$Ob(e+12|0,0,10)|0}while(0);f3a((f[f[a+4>>2]>>2]|0)+32|0,c,e);l=1;u=m;return l|0}while(0);do if(((g<<24>>24<0?e:g&255)|0)==14){if(MOb(j,0,-1,191549,14)|0){g=b[h>>0]|0;e=f[i>>2]|0;break}c=(f[f[a+4>>2]>>2]|0)+56|0;g3a(l,d);h3a(c,l);if((b[l+11>>0]|0)<0)sOb(f[l>>2]|0);l=1;u=m;return l|0}while(0);do if(((g<<24>>24<0?e:g&255)|0)==13){if(MOb(j,0,-1,191564,13)|0){g=b[h>>0]|0;e=f[i>>2]|0;break}e=f[d>>2]|0;g=f[d+4>>2]|0;if((e|0)==(g|0)){l=1;u=m;return l|0}while(1){d=b[e+11>>0]|0;if(((d<<24>>24<0?f[e+4>>2]|0:d&255)|0)==4)if(!(MOb(e,0,-1,191578,4)|0))break;e=e+24|0;if((e|0)==(g|0)){e=1;k=55;break}}if((k|0)==55){u=m;return e|0}e=e+12|0;j=(f[f[a+4>>2]>>2]|0)+80|0;if((b[e+11>>0]|0)<0)e=f[e>>2]|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;i=pAb(e)|0;if(i>>>0>4294967279)vOb(l);if(i>>>0<11){h=l+11|0;b[h>>0]=i;if(!i){g=l;e=h}else{g=l;k=31}}else{h=i+16&-16;g=pOb(h)|0;f[l>>2]=g;f[l+8>>2]=h|-2147483648;f[l+4>>2]=i;h=l+11|0;k=31}if((k|0)==31){bQb(g|0,e|0,i|0)|0;e=h}b[g+i>>0]=0;i3a(j,c,l);if((b[e>>0]|0)<0)sOb(f[l>>2]|0);l=1;u=m;return l|0}while(0);do if(((g<<24>>24<0?e:g&255)|0)==11){if(MOb(j,0,-1,247514,11)|0){g=b[h>>0]|0;e=f[i>>2]|0;break}y$a(f[(f[f[a+4>>2]>>2]|0)+244>>2]|0,0);l=1;u=m;return l|0}while(0);do if(((g<<24>>24<0?e:g&255)|0)==17){if(MOb(j,0,-1,191583,17)|0){g=b[h>>0]|0;e=f[i>>2]|0;break}e=a+4|0;g=(f[e>>2]|0)+116|0;h=b[g>>0]|0;if(h&2){l=1;u=m;return l|0}b[g>>0]=h|2;c=f[f[e>>2]>>2]|0;gh[f[(f[c>>2]|0)+16>>2]&2047](c);c=(f[f[e>>2]>>2]|0)+68|0;g3a(l,d);h3a(c,l);if((b[l+11>>0]|0)<0)sOb(f[l>>2]|0);l=1;u=m;return l|0}while(0);do if(((g<<24>>24<0?e:g&255)|0)==8){if(MOb(j,0,-1,191601,8)|0){g=b[h>>0]|0;e=f[i>>2]|0;break}e=a+4|0;g=(f[e>>2]|0)+116|0;h=b[g>>0]|0;if(h&1){l=1;u=m;return l|0}b[g>>0]=h|1;c=(f[f[e>>2]>>2]|0)+44|0;g3a(l,d);h3a(c,l);if((b[l+11>>0]|0)<0)sOb(f[l>>2]|0);l=1;u=m;return l|0}while(0);if(((g<<24>>24<0?e:g&255)|0)==11){l=(MOb(j,0,-1,191610,11)|0)==0;u=m;return l|0}else{l=0;u=m;return l|0}return 0}function f3a(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;o=u;u=u+32|0;i=o;j=o+24|0;e=f[a>>2]|0;n=a+4|0;k=f[n>>2]|0;if((e|0)==(k|0)){u=o;return}l=i+16|0;do{h=e+16|0;g=f[h>>2]|0;if(g|0){f[i>>2]=c;f[j>>2]=d;xh[f[(f[g>>2]|0)+24>>2]&127](g,i,j);if(b[e+24>>0]|0){f[l>>2]=0;g=f[h>>2]|0;if((e|0)==(g|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g);f[h>>2]=0;g=f[l>>2]|0;do if(!g){f[h>>2]=0;m=15}else if((i|0)==(g|0)){f[h>>2]=e;m=f[l>>2]|0;oh[f[(f[m>>2]|0)+12>>2]&1023](m,e);m=15;break}else{f[h>>2]=g;f[l>>2]=0;g=0;h=0;break}while(0);if((m|0)==15){m=0;h=f[l>>2]|0;g=h}if((i|0)==(g|0))gh[f[(f[h>>2]|0)+16>>2]&2047](h);else if(h|0)gh[f[(f[h>>2]|0)+20>>2]&2047](h)}}e=e+32|0}while((e|0)!=(k|0));e=f[n>>2]|0;if((f[a>>2]|0)==(e|0)){u=o;return}while(1){if(!(f[e+-16>>2]|0)){g=e;h=0;c=0}else{m=30;break}e=e+-32|0;while(1){m=g+-32|0;f[n>>2]=m;if((m|0)==(h|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);g=f[n>>2]|0;if((g|0)==(e|0))break;c=f[g+-16>>2]|0;h=c}if((f[a>>2]|0)==(e|0)){m=30;break}}if((m|0)==30){u=o;return}}function g3a(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;m=u;u=u+16|0;k=m;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;l=a+11|0;b[l>>0]=1;b[a>>0]=123;b[a+1>>0]=0;h=f[c>>2]|0;i=f[c+4>>2]|0;if((h|0)==(i|0))c=1;else{j=k+11|0;d=k+4|0;e=k+11|0;g=k+4|0;c=h;do{LOb(a,34);j3a(k,c);h=b[j>>0]|0;n=h<<24>>24<0;JOb(a,n?f[k>>2]|0:k,n?f[d>>2]|0:h&255)|0;if((b[j>>0]|0)<0)sOb(f[k>>2]|0);KOb(a,191622)|0;j3a(k,c+12|0);n=b[e>>0]|0;h=n<<24>>24<0;JOb(a,h?f[k>>2]|0:k,h?f[g>>2]|0:n&255)|0;if((b[e>>0]|0)<0)sOb(f[k>>2]|0);KOb(a,247179)|0;c=c+24|0}while((c|0)!=(i|0));c=b[l>>0]|0;if(c<<24>>24<0){l=a+4|0;n=(f[l>>2]|0)+-1|0;f[l>>2]=n;n=(f[a>>2]|0)+n|0;b[n>>0]=0;LOb(a,125);u=m;return}}n=(c&255)+-1|0;b[l>>0]=n;n=a+n|0;b[n>>0]=0;LOb(a,125);u=m;return}function h3a(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;m=u;u=u+32|0;h=m;d=f[a>>2]|0;l=a+4|0;i=f[l>>2]|0;if((d|0)==(i|0)){u=m;return}j=h+16|0;do{g=d+16|0;e=f[g>>2]|0;if(e|0){oh[f[(f[e>>2]|0)+24>>2]&1023](e,c);if(b[d+24>>0]|0){f[j>>2]=0;e=f[g>>2]|0;if((d|0)==(e|0))gh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)gh[f[(f[e>>2]|0)+20>>2]&2047](e);f[g>>2]=0;e=f[j>>2]|0;do if(!e){f[g>>2]=0;k=15}else if((h|0)==(e|0)){f[g>>2]=d;k=f[j>>2]|0;oh[f[(f[k>>2]|0)+12>>2]&1023](k,d);k=15;break}else{f[g>>2]=e;f[j>>2]=0;e=0;g=0;break}while(0);if((k|0)==15){k=0;g=f[j>>2]|0;e=g}if((h|0)==(e|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}}d=d+32|0}while((d|0)!=(i|0));d=f[l>>2]|0;if((f[a>>2]|0)==(d|0)){u=m;return}while(1){if(!(f[d+-16>>2]|0)){e=d;g=0;c=0}else{k=30;break}d=d+-32|0;while(1){k=e+-32|0;f[l>>2]=k;if((k|0)==(g|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);e=f[l>>2]|0;if((e|0)==(d|0))break;c=f[e+-16>>2]|0;g=c}if((f[a>>2]|0)==(d|0)){k=30;break}}if((k|0)==30){u=m;return}}function i3a(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;n=u;u=u+32|0;i=n;e=f[a>>2]|0;m=a+4|0;j=f[m>>2]|0;if((e|0)==(j|0)){u=n;return}k=i+16|0;do{h=e+16|0;g=f[h>>2]|0;if(g|0){f[i>>2]=c;xh[f[(f[g>>2]|0)+24>>2]&127](g,i,d);if(b[e+24>>0]|0){f[k>>2]=0;g=f[h>>2]|0;if((e|0)==(g|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g);f[h>>2]=0;g=f[k>>2]|0;do if(!g){f[h>>2]=0;l=15}else if((i|0)==(g|0)){f[h>>2]=e;l=f[k>>2]|0;oh[f[(f[l>>2]|0)+12>>2]&1023](l,e);l=15;break}else{f[h>>2]=g;f[k>>2]=0;g=0;h=0;break}while(0);if((l|0)==15){l=0;h=f[k>>2]|0;g=h}if((i|0)==(g|0))gh[f[(f[h>>2]|0)+16>>2]&2047](h);else if(h|0)gh[f[(f[h>>2]|0)+20>>2]&2047](h)}}e=e+32|0}while((e|0)!=(j|0));e=f[m>>2]|0;if((f[a>>2]|0)==(e|0)){u=n;return}while(1){if(!(f[e+-16>>2]|0)){g=e;h=0;c=0}else{l=30;break}e=e+-32|0;while(1){l=g+-32|0;f[m>>2]=l;if((l|0)==(h|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);g=f[m>>2]|0;if((g|0)==(e|0))break;c=f[g+-16>>2]|0;h=c}if((f[a>>2]|0)==(e|0)){l=30;break}}if((l|0)==30){u=n;return}}function j3a(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;m=u;u=u+160|0;i=m+136|0;j=m;k=j+4|0;f[j>>2]=15100;l=j+56|0;f[l>>2]=15120;tEb(j+56|0,k);f[j+128>>2]=0;f[j+132>>2]=-1;f[j>>2]=39656;f[j+56>>2]=39676;xEb(k);f[k>>2]=39692;h=j+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[j+52>>2]=16;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;k3a(k,i);if((b[i+11>>0]|0)<0)sOb(f[i>>2]|0);e=b[c+11>>0]|0;g=e<<24>>24<0;d=g?f[c>>2]|0:c;e=g?f[c+4>>2]|0:e&255;g=d+e|0;a:do if(e|0)while(1){c=b[d>>0]|0;e=c<<24>>24;b:do switch(e|0){case 34:{m3a(j,191626,2)|0;break}case 92:{m3a(j,191629,2)|0;break}case 8:{m3a(j,191632,2)|0;break}case 12:{m3a(j,191635,2)|0;break}case 10:{m3a(j,191638,2)|0;break}case 13:{m3a(j,191641,2)|0;break}case 9:{m3a(j,191644,2)|0;break}default:if((c&255)<32){c=m3a(j,191647,2)|0;n=c+(f[(f[c>>2]|0)+-12>>2]|0)+4|0;f[n>>2]=f[n>>2]&-75|8;f[c+(f[(f[c>>2]|0)+-12>>2]|0)+12>>2]=4;f[c+(f[(f[c>>2]|0)+-12>>2]|0)+76>>2]=48;JEb(c,e)|0;break b}else{b[i>>0]=c;m3a(j,i,1)|0;break b}}while(0);d=d+1|0;if((d|0)==(g|0))break a}while(0);l3a(a,k);f[j>>2]=39656;f[l>>2]=39676;f[k>>2]=39692;if((b[h+11>>0]|0)>=0){oDb(k);kEb(j,39752);jDb(l);u=m;return}sOb(f[h>>2]|0);oDb(k);kEb(j,39752);jDb(l);u=m;return}function k3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;e=a+32|0;AOb(e,c)|0;i=a+44|0;f[i>>2]=0;j=a+48|0;h=f[j>>2]|0;if(h&8|0){c=b[e+11>>0]|0;if(c<<24>>24<0){c=f[e>>2]|0;d=c;g=c;c=c+(f[a+36>>2]|0)|0}else{d=e;g=e;c=e+(c&255)|0}f[i>>2]=c;f[a+8>>2]=d;f[a+12>>2]=g;f[a+16>>2]=c}if(!(h&16))return;d=e+11|0;c=b[d>>0]|0;if(c<<24>>24<0){g=f[a+36>>2]|0;f[i>>2]=(f[e>>2]|0)+g;c=(f[a+40>>2]&2147483647)+-1|0}else{g=c&255;f[i>>2]=e+g;c=10}GOb(e,c,0);c=b[d>>0]|0;if(c<<24>>24<0){e=f[e>>2]|0;c=f[a+36>>2]|0}else c=c&255;d=a+24|0;f[d>>2]=e;f[a+20>>2]=e;f[a+28>>2]=e+c;if(!(f[j>>2]&3))return;f[d>>2]=e+g;return}function l3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[c+48>>2]|0;if(d&16|0){d=c+44|0;e=f[d>>2]|0;g=f[c+24>>2]|0;if(e>>>0>>0){f[d>>2]=g;e=g}d=f[c+20>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=e-d|0;if(c>>>0>4294967279)vOb(a);if(c>>>0<11)b[a+11>>0]=c;else{h=c+16&-16;g=pOb(h)|0;f[a>>2]=g;f[a+8>>2]=h|-2147483648;f[a+4>>2]=c;a=g}if((d|0)!=(e|0)){g=a;while(1){b[g>>0]=b[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else g=g+1|0}a=a+c|0}b[a>>0]=0;return}if(!(d&8)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}d=f[c+8>>2]|0;g=f[c+16>>2]|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=g-d|0;if(c>>>0>4294967279)vOb(a);if(c>>>0<11)b[a+11>>0]=c;else{e=c+16&-16;h=pOb(e)|0;f[a>>2]=h;f[a+8>>2]=e|-2147483648;f[a+4>>2]=c;a=h}if((d|0)!=(g|0)){e=a;while(1){b[e>>0]=b[d>>0]|0;d=d+1|0;if((d|0)==(g|0))break;else e=e+1|0}a=a+c|0}b[a>>0]=0;return}function m3a(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;m=u;u=u+16|0;i=m+12|0;k=m;l=m+8|0;BEb(k,a);if(!(b[k>>0]|0)){CEb(k);u=m;return a|0}j=(f[a>>2]|0)+-12|0;f[l>>2]=f[a+(f[j>>2]|0)+24>>2];j=a+(f[j>>2]|0)|0;g=c+d|0;h=(f[j+4>>2]&176|0)==32?g:c;e=j+76|0;d=f[e>>2]|0;if((d|0)==-1){vEb(i,j);d=XFb(i,260896)|0;d=Rg[f[(f[d>>2]|0)+28>>2]&255](d,32)|0;YFb(i);d=d<<24>>24;f[e>>2]=d}f[i>>2]=f[l>>2];if(n3a(i,c,h,g,j,d&255)|0){CEb(k);u=m;return a|0}l=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;sEb(l,f[l+16>>2]|5);CEb(k);u=m;return a|0}function n3a(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;o=u;u=u+16|0;m=o;n=f[a>>2]|0;if(!n){n=0;u=o;return n|0}i=c;j=e-i|0;l=g+12|0;k=f[l>>2]|0;j=(k|0)>(j|0)?k-j|0:0;k=d;g=k-i|0;if((g|0)>0)if((Sg[f[(f[n>>2]|0)+48>>2]&255](n,c,g)|0)!=(g|0)){f[a>>2]=0;n=0;u=o;return n|0}do if((j|0)>0){f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;if(j>>>0<11){c=m+11|0;b[c>>0]=j;g=m;i=m}else{c=j+16&-16;g=pOb(c)|0;f[m>>2]=g;f[m+8>>2]=c|-2147483648;f[m+4>>2]=j;c=m+11|0;i=m}dQb(g|0,h|0,j|0)|0;b[g+j>>0]=0;if((Sg[f[(f[n>>2]|0)+48>>2]&255](n,(b[c>>0]|0)<0?f[i>>2]|0:m,j)|0)==(j|0)){if((b[c>>0]|0)<0)sOb(f[i>>2]|0);break}f[a>>2]=0;if((b[c>>0]|0)<0)sOb(f[i>>2]|0);n=0;u=o;return n|0}while(0);e=e-k|0;if((e|0)>0)if((Sg[f[(f[n>>2]|0)+48>>2]&255](n,d,e)|0)!=(e|0)){f[a>>2]=0;n=0;u=o;return n|0}f[l>>2]=0;u=o;return n|0}function o3a(a){a=a|0;var c=0;f[a>>2]=39692;c=a+32|0;if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0);oDb(a);return}function p3a(a){a=a|0;var c=0;f[a>>2]=39692;c=a+32|0;if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0);oDb(a);sOb(a);return}function q3a(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;i=c+44|0;j=f[i>>2]|0;m=c+24|0;n=f[m>>2]|0;k=n;if(j>>>0>>0){f[i>>2]=n;l=k}else l=j;i=h&24;a:do if(!i){j=-1;i=-1}else if((g|0)==1&(i|0)==24){j=-1;i=-1}else{b:do switch(g|0){case 0:{i=0;j=0;break}case 1:if(!(h&8)){j=k-(f[c+20>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}else{j=(f[c+12>>2]|0)-(f[c+8>>2]|0)|0;i=j;j=((j|0)<0)<<31>>31;break b}case 2:{i=c+32|0;if((b[i+11>>0]|0)<0)i=f[i>>2]|0;j=l-i|0;i=j;j=((j|0)<0)<<31>>31;break}default:{j=-1;i=-1;break a}}while(0);j=QPb(i|0,j|0,d|0,e|0)|0;i=I;if((i|0)<0){j=-1;i=-1}else{k=c+32|0;if((b[k+11>>0]|0)<0)k=f[k>>2]|0;e=l-k|0;d=((e|0)<0)<<31>>31;if((i|0)>(d|0)|(i|0)==(d|0)&j>>>0>e>>>0){j=-1;i=-1}else{k=h&8;if(!((j|0)==0&(i|0)==0)){if(k|0)if(!(f[c+12>>2]|0)){j=-1;i=-1;break}if((h&16|0)!=0&(n|0)==0){j=-1;i=-1;break}}if(k|0){f[c+12>>2]=(f[c+8>>2]|0)+j;f[c+16>>2]=l}if(h&16)f[m>>2]=(f[c+20>>2]|0)+j}}}while(0);n=a;f[n>>2]=0;f[n+4>>2]=0;a=a+8|0;f[a>>2]=j;f[a+4>>2]=i;return}function r3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Th[f[(f[b>>2]|0)+16>>2]&127](a,b,f[c>>2]|0,f[c+4>>2]|0,0,d);return}function s3a(a){a=a|0;var b=0,c=0,d=0;b=a+44|0;d=f[b>>2]|0;c=f[a+24>>2]|0;if(d>>>0>>0){f[b>>2]=c;d=c}if(!(f[a+48>>2]&8)){a=-1;return a|0}b=a+16|0;c=f[b>>2]|0;if(c>>>0>>0){f[b>>2]=d;c=d}b=f[a+12>>2]|0;if(b>>>0>=c>>>0){a=-1;return a|0}a=h[b>>0]|0;return a|0}function t3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=a+44|0;d=f[e>>2]|0;g=f[a+24>>2]|0;if(d>>>0>>0){f[e>>2]=g;d=g}h=a+12|0;e=f[h>>2]|0;if((f[a+8>>2]|0)>>>0>=e>>>0){c=-1;return c|0}if((c|0)==-1){f[h>>2]=e+-1;f[a+16>>2]=d;c=0;return c|0}if(!(f[a+48>>2]&16)){g=c&255;e=e+-1|0;if((b[e>>0]|0)!=g<<24>>24){c=-1;return c|0}}else{g=c&255;e=e+-1|0}f[h>>2]=e;f[a+16>>2]=d;b[e>>0]=g;return c|0}function u3a(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;t=u;u=u+16|0;o=t;if((c|0)==-1){s=0;u=t;return s|0}p=a+12|0;q=a+8|0;r=(f[p>>2]|0)-(f[q>>2]|0)|0;s=a+24|0;k=f[s>>2]|0;m=a+28|0;d=f[m>>2]|0;if((k|0)==(d|0)){j=a+48|0;if(!(f[j>>2]&16)){s=-1;u=t;return s|0}h=a+20|0;i=f[h>>2]|0;n=a+44|0;l=(f[n>>2]|0)-i|0;g=a+32|0;LOb(g,0);d=g+11|0;if((b[d>>0]|0)<0)e=(f[a+40>>2]&2147483647)+-1|0;else e=10;GOb(g,e,0);d=b[d>>0]|0;if(d<<24>>24<0){e=f[g>>2]|0;d=f[a+36>>2]|0}else{e=g;d=d&255}d=e+d|0;f[h>>2]=e;f[m>>2]=d;k=e+(k-i)|0;f[s>>2]=k;e=e+l|0;f[n>>2]=e;l=n;g=n;i=d}else{e=a+44|0;l=e;j=a+48|0;g=e;e=f[e>>2]|0;i=d}h=k+1|0;f[o>>2]=h;e=f[(h>>>0>>0?g:o)>>2]|0;f[l>>2]=e;if(f[j>>2]&8|0){d=a+32|0;if((b[d+11>>0]|0)<0)d=f[d>>2]|0;f[q>>2]=d;f[p>>2]=d+r;f[a+16>>2]=e}if((k|0)==(i|0)){s=Rg[f[(f[a>>2]|0)+52>>2]&255](a,c&255)|0;u=t;return s|0}else{f[s>>2]=h;b[k>>0]=c;s=c&255;u=t;return s|0}return 0}function v3a(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=39656;c=a+56|0;f[c>>2]=39676;d=a+4|0;f[d>>2]=39692;e=a+36|0;if((b[e+11>>0]|0)<0)sOb(f[e>>2]|0);oDb(d);kEb(a,39752);jDb(c);return}function w3a(a){a=a|0;var c=0,d=0,e=0;f[a>>2]=39656;c=a+56|0;f[c>>2]=39676;d=a+4|0;f[d>>2]=39692;e=a+36|0;if((b[e+11>>0]|0)<0)sOb(f[e>>2]|0);oDb(d);kEb(a,39752);jDb(c);sOb(a);return}function x3a(a){a=a|0;var c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=39656;c=a+56|0;f[c>>2]=39676;d=a+4|0;f[d>>2]=39692;e=a+36|0;if((b[e+11>>0]|0)<0)sOb(f[e>>2]|0);oDb(d);kEb(a,39752);jDb(c);return}function y3a(a){a=a|0;var c=0,d=0,e=0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;f[a>>2]=39656;c=a+56|0;f[c>>2]=39676;d=a+4|0;f[d>>2]=39692;e=a+36|0;if((b[e+11>>0]|0)<0)sOb(f[e>>2]|0);oDb(d);kEb(a,39752);jDb(c);sOb(a);return}function z3a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=a+4|0;g=f[e>>2]|0;if(g>>>0<(f[a+8>>2]|0)>>>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;g=(f[e>>2]|0)+24|0;f[e>>2]=g}else{A3a(a);g=f[e>>2]|0}e=g+-24|0;i=g+-12|0;a=f[c>>2]|0;a:do if((a|0)==(d|0))h=d;else while(1){h=(lAb(b[a>>0]|0)|0)<<24;if(!((h|0)==1593835520|(h+-1610612737|0)>>>0<452984831)){h=a;break a}f[c>>2]=a+1;LOb(e,b[a>>0]|0);a=f[c>>2]|0;if((a|0)==(d|0)){h=d;break}}while(0);a=b[e+11>>0]|0;if(a<<24>>24<0)a=f[g+-20>>2]|0;else a=a&255;if((a|0)==0|(h|0)==(d|0)){c=0;return c|0}a=h+1|0;f[c>>2]=a;if((b[h>>0]|0)!=61){c=0;return c|0}e=B3a(a,d,i)|0;f[c>>2]=e;if((e|0)==0|(e|0)==(d|0)){c=0;return c|0}a=b[e>>0]|0;if(a<<24>>24==32){f[c>>2]=e+1;c=1;return c|0}else{c=a<<24>>24==62;return c|0}return 0}function A3a(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;l=a+4|0;k=f[l>>2]|0;d=f[a>>2]|0;i=(k-d|0)/24|0;e=i+1|0;c=d;g=k;if(e>>>0>178956970)AMb(a);m=a+8|0;d=((f[m>>2]|0)-d|0)/24|0;h=d<<1;h=d>>>0<89478485?(h>>>0>>0?e:h):178956970;do if(!h)j=0;else if(h>>>0>178956970)vd();else{j=pOb(h*24|0)|0;break}while(0);d=j+(i*24|0)|0;e=d;h=j+(h*24|0)|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;i=d+24|0;if((g|0)==(c|0))g=k;else{do{j=d+-24|0;k=g;g=g+-24|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;j=d+-12|0;k=k+-12|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;d=e+-24|0;e=d}while((g|0)!=(c|0));g=f[a>>2]|0;c=f[l>>2]|0}f[a>>2]=e;f[l>>2]=i;f[m>>2]=h;e=g;if((c|0)!=(e|0))do{d=c+-12|0;c=c+-24|0;if((b[d+11>>0]|0)<0)sOb(f[d>>2]|0);if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0)}while((c|0)!=(e|0));if(!g)return;sOb(g);return}function B3a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[d+4>>2]=0}else{b[d>>0]=0;b[e>>0]=0}if((a|0)==(c|0)){d=0;return d|0}e=a+1|0;i=b[a>>0]|0;switch(i<<24>>24){case 39:case 34:break;default:{d=0;return d|0}}if((e|0)==(c|0)){d=0;return d|0}a:while(1){a=b[e>>0]|0;b:do if(a<<24>>24==92){a=e+1|0;if((a|0)==(c|0)){e=0;a=29;break a}switch(b[a>>0]|0){case 34:{LOb(d,34);e=a;break b}case 8:{LOb(d,8);e=a;break b}case 12:{LOb(d,12);e=a;break b}case 10:{LOb(d,10);e=a;break b}case 13:{LOb(d,13);e=a;break b}case 9:{LOb(d,9);e=a;break b}case 92:{LOb(d,92);e=a;break b}case 117:{a=e+2|0;if((a|0)==(c|0)){e=0;a=29;break a}h=b[a>>0]|0;a=h<<24>>24;if((h+-48&255)<10)a=a+65488&65535;else{a=sAb(a)|0;if(((a<<24)+-1073741825|0)>>>0>=117440511){e=0;a=29;break a}a=(a&255)+65461|0}if((a&65504)>>>0>=32){e=0;a=29;break a}LOb(d,a&255);g=e+3|0;if((g|0)==(c|0)){e=0;a=29;break a}j=b[g>>0]|0;a=a<<4;h=a&1048560;g=j<<24>>24;if((j+-48&255)<10)a=(g+65488&65535)+(a&65520)|0;else{a=sAb(g)|0;if(((a<<24)+-1073741825|0)>>>0>=117440511){e=0;a=29;break a}a=h+65461+(a&255)|0}if((a&65504)>>>0>=32){e=0;a=29;break a}LOb(d,a&255);g=e+4|0;if((g|0)==(c|0)){e=0;a=29;break a}j=b[g>>0]|0;a=a<<4;h=a&1048560;g=j<<24>>24;if((j+-48&255)<10)a=(g+65488&65535)+(a&65520)|0;else{a=sAb(g)|0;if(((a<<24)+-1073741825|0)>>>0>=117440511){e=0;a=29;break a}a=h+65461+(a&255)|0}if((a&65504)>>>0>=32){e=0;a=29;break a}LOb(d,a&255);e=e+5|0;if((e|0)==(c|0)){e=0;a=29;break a}j=b[e>>0]|0;a=a<<4;h=a&1048560;g=j<<24>>24;if((j+-48&255)<10)a=(g+65488&65535)+(a&65520)|0;else{a=sAb(g)|0;if(((a<<24)+-1073741825|0)>>>0>=117440511){e=0;a=29;break a}a=h+65461+(a&255)|0}if((a&65504)>>>0>=32){e=0;a=29;break a}LOb(d,a&255);break b}default:{e=0;a=29;break a}}}else{if(a<<24>>24==i<<24>>24){a=9;break a}if(a<<24>>24<32){e=0;a=29;break a}LOb(d,a)}while(0);e=e+1|0;if((e|0)==(c|0)){e=0;a=29;break}}if((a|0)==9){j=e+1|0;return j|0}else if((a|0)==29)return e|0;return 0}function C3a(a){a=a|0;sOb(a);return}function D3a(a){a=a|0;var b=0;b=pOb(8)|0;f[b>>2]=39772;f[b+4>>2]=f[a+4>>2];return b|0}function E3a(a,b){a=a|0;b=b|0;f[b>>2]=39772;f[b+4>>2]=f[a+4>>2];return}function F3a(a){a=a|0;return}function G3a(a){a=a|0;sOb(a);return}function H3a(a){a=a|0;Y8a(f[(f[a+4>>2]|0)+240>>2]|0);return}function I3a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==191786?a+4|0:0)|0}function J3a(a){a=a|0;return 15176}function K3a(a){a=a|0;var b=0,c=0,d=0;b=f[a+104>>2]|0;if(b|0){c=a+108|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-64-b|0)>>>6)<<6);sOb(b)}b=f[a+88>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;sOb(d)}while((b|0)!=0);d=a+80|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)sOb(b);b=f[a+68>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+20>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);d=a+60|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)sOb(b);b=f[a+44>>2]|0;if(b|0)iOb(b);b=f[a+20>>2]|0;if(b|0)iOb(b);b=f[a+8>>2]|0;if(!b)return;iOb(b);return}function L3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function M3a(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=39368;c=pOb(120)|0;f[c>>2]=b;f[c+4>>2]=f[b+232>>2];b=f[b+236>>2]|0;f[c+8>>2]=b;if(b|0)gOb(b);ceb(c+12|0,34962,4194304,262144);ceb(c+36|0,34963,4194304,262144);b=c+60|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[c+76>>2]=1.0;b=c+80|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;n[c+96>>2]=1.0;f[c+104>>2]=0;f[c+108>>2]=0;f[c+112>>2]=0;z2a(c);f[a+4>>2]=c;return}function N3a(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;i=u;u=u+16|0;a=i+8|0;h=i;d=f[d>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=d;eRa(h,f[b+232>>2]|0,a,e,g);if(f[h>>2]|0){g=f[b+244>>2]|0;xh[f[(f[g>>2]|0)+16>>2]&127](g,a,0)}a=f[h+4>>2]|0;if(!a){u=i;return}iOb(a);u=i;return}function O3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;f[a>>2]=39820;c=f[a+2956>>2]|0;if(c|0)do{e=c;c=f[c>>2]|0;d=f[e+28>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;sOb(i)}while((d|0)!=0);i=e+20|0;d=f[i>>2]|0;f[i>>2]=0;if(d|0)sOb(d);sOb(e)}while((c|0)!=0);i=a+2948|0;c=f[i>>2]|0;f[i>>2]=0;if(c|0)sOb(c);h=a+2852|0;c=f[h>>2]|0;if(c|0){i=a+2856|0;d=f[i>>2]|0;if((d|0)!=(c|0)){do{e=d+-12|0;f[i>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-32-g|0)>>>5)<<5);sOb(g);d=f[i>>2]|0}}while((d|0)!=(c|0));c=f[h>>2]|0}sOb(c)}c=f[a+2648>>2]|0;if(c|0){d=a+2652|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);sOb(c)}c=f[a+2636>>2]|0;if(c|0){d=a+2640|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-88-c|0)>>>0)/88|0)*88|0);sOb(c)}i=a+2632|0;c=f[i>>2]|0;f[i>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=a+100|0;if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0);c=a+88|0;if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0);c=a+40|0;if((b[c+11>>0]|0)<0)sOb(f[c>>2]|0);c=a+12|0;if((b[c+11>>0]|0)>=0)return;sOb(f[c>>2]|0);return}function P3a(a){a=a|0;O3a(a);sOb(a);return}function Q3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,i=0.0,j=0.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,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0,V=0.0,W=0,X=0.0,Y=0.0;S=u;u=u+1136|0;R=S+1080|0;D=S+1072|0;O=S+48|0;B=S+1112|0;E=S;P=gDb()|0;Q=I;wqb(B);l=a9a(AQa(c)|0)|0;M=IAa(l)|0;p[a+2664>>3]=+p[M>>3];p[a+2672>>3]=+p[M+8>>3];p[a+2680>>3]=+p[M+16>>3];p[a+2688>>3]=+p[M+24>>3];p[a+2696>>3]=+p[M+32>>3];p[a+2704>>3]=+p[M+40>>3];p[a+2712>>3]=+p[M+48>>3];p[a+2720>>3]=+p[M+56>>3];p[a+2728>>3]=+p[M+64>>3];p[a+2736>>3]=+p[M+72>>3];p[a+2744>>3]=+p[M+80>>3];p[a+2752>>3]=+p[M+88>>3];p[a+2760>>3]=+p[M+96>>3];p[a+2768>>3]=+p[M+104>>3];p[a+2776>>3]=+p[M+112>>3];p[a+2784>>3]=+p[M+120>>3];T=+p[l+32>>3];M=a+2792|0;p[M>>3]=T;g=+p[l+40>>3];N=a+2800|0;p[N>>3]=g;i=+p[l+48>>3];F=a+2808|0;p[F>>3]=i;V=+p[l+56>>3];G=a+2816|0;p[G>>3]=V;U=+p[l+64>>3];H=a+2824|0;p[H>>3]=U;j=+p[l+72>>3];J=a+2832|0;p[J>>3]=j;T=V-T;g=U-g;i=j-i;j=+L(+(T*T+(g*g+i*i)));p[a+2888>>3]=T/j;p[a+2896>>3]=g/j;p[a+2904>>3]=i/j;K=a+2848|0;b[K>>0]=b[l>>0]|0;n[a+2840>>2]=+n[B+8>>2]-+n[B>>2];n[a+2844>>2]=+n[B+12>>2]-+n[B+4>>2];B=a+2852|0;l=f[B>>2]|0;C=a+2856|0;d=f[C>>2]|0;if((d|0)!=(l|0))do{e=d+-12|0;f[C>>2]=e;k=f[e>>2]|0;if(!k)d=e;else{d=d+-8|0;e=f[d>>2]|0;if((e|0)!=(k|0))f[d>>2]=e+(~((e+-32-k|0)>>>5)<<5);sOb(k);d=f[C>>2]|0}}while((d|0)!=(l|0));v5a(B);z=YRa(c)|0;d=f[z>>2]|0;z=f[z+4>>2]|0;a:do if((d|0)!=(z|0)){A=a+2860|0;while(1){x=f[d>>2]|0;v=d+4|0;y=f[v>>2]|0;l=y;k=x;if((x|0)!=(y|0)){e=f[C>>2]|0;if(e>>>0<(f[A>>2]|0)>>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;w=e+12|0;f[C>>2]=w;e=l}else{w5a(B);w=f[C>>2]|0;k=f[d>>2]|0;e=f[v>>2]|0}y=w+-12|0;e=e-k|0;k=e>>5;x=w+-4|0;s=f[y>>2]|0;q=s;if((f[x>>2]|0)-s>>5>>>0>>0){t=w+-8|0;if(k>>>0>134217727)break;l=f[t>>2]|0;o=pOb(e)|0;m=o+(l-s>>5<<5)|0;r=m;o=o+(k<<5)|0;e=l;if((e|0)==(q|0))e=r;else{l=e+-32|0;k=m;while(1){W=e;e=e+-32|0;p[k+-32>>3]=+p[e>>3];p[k+-24>>3]=+p[W+-24>>3];p[k+-16>>3]=+p[W+-16>>3];p[k+-8>>3]=+p[W+-8>>3];if((e|0)==(q|0))break;else k=k+-32|0}e=m+(~((l-s|0)>>>5)<<5)|0}f[y>>2]=e;f[t>>2]=r;f[x>>2]=o;if(s|0)sOb(s)}k=f[d>>2]|0;m=f[v>>2]|0;if((k|0)!=(m|0)){l=w+-8|0;e=f[l>>2]|0;do{if(e>>>0<(f[x>>2]|0)>>>0){e=e+32|0;f[l>>2]=e}else{x5a(y);e=f[l>>2]|0}p[e+-32>>3]=+p[k>>3];p[e+-24>>3]=+p[k+8>>3];p[e+-16>>3]=+p[k+16>>3];p[e+-8>>3]=+p[k+24>>3];k=k+32|0}while((k|0)!=(m|0))}}d=d+12|0;if((d|0)==(z|0))break a}vd()}while(0);if(CEa(c,E)|0){e=E+24|0;k=E;l=E+32|0;m=E+8|0;o=E+40|0;d=E+16|0}else{p[E>>3]=-1.0;m=E+8|0;p[m>>3]=-1.0;d=E+16|0;p[d>>3]=-1.0;e=E+24|0;p[e>>3]=1.0;l=E+32|0;p[l>>3]=1.0;o=E+40|0;p[o>>3]=1.0;XAb(O,1024,194680,D)|0;k=m3a(260024,O,pAb(O)|0)|0;vEb(D,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);W=XFb(D,260896)|0;W=Rg[f[(f[W>>2]|0)+28>>2]&255](W,10)|0;YFb(D);OEb(k,W)|0;AEb(k)|0;k=E}U=+p[e>>3]-+p[k>>3];p[O>>3]=U;W=O+8|0;g=+p[l>>3]-+p[m>>3];p[W>>3]=g;V=+p[o>>3]-+p[d>>3];p[O+16>>3]=V;g=U>3]:+p[O>>3];g=g>3]=g;switch(b[K>>0]|0){case 1:{U=g*1.0e10;X=+p[G>>3];i=+p[M>>3]-X;T=+p[H>>3];V=+p[N>>3]-T;Y=+p[J>>3];j=+p[F>>3]-Y;g=+L(+(i*i+(V*V+j*j)));j=Y+U*(j/g);i=X+U*(i/g);g=T+U*(V/g);break}case 0:{j=+p[F>>3];i=+p[M>>3];g=+p[N>>3];break}default:{W=JEb(m3a(260024,194719,40)|0,h[K>>0]|0)|0;vEb(O,W+(f[(f[W>>2]|0)+-12>>2]|0)|0);K=XFb(O,260896)|0;K=Rg[f[(f[K>>2]|0)+28>>2]&255](K,10)|0;YFb(O);OEb(W,K)|0;AEb(W)|0;j=+p[F>>3];i=+p[M>>3];g=+p[N>>3]}}p[a+2864>>3]=i;p[a+2872>>3]=g;p[a+2880>>3]=j;y5a(a,c);d=gDb()|0;e=I;if(!(b[a+121>>0]|0)){u=S;return}M=RPb(d|0,e|0,P|0,Q|0)|0;M=UPb(M|0,I|0,1e6,0)|0;N=f[a+2936>>2]|0;c=f[a+2940>>2]|0;P=f[a+2928>>2]|0;Q=f[a+2932>>2]|0;W=f[a+2944>>2]|0;a=R;f[a>>2]=M;f[a+4>>2]=I;f[R+8>>2]=N;f[R+12>>2]=c;f[R+16>>2]=P;f[R+20>>2]=Q;f[R+24>>2]=W;XAb(O,1024,194760,R)|0;W=m3a(260024,O,pAb(O)|0)|0;vEb(R,W+(f[(f[W>>2]|0)+-12>>2]|0)|0);Q=XFb(R,260896)|0;Q=Rg[f[(f[Q>>2]|0)+28>>2]&255](Q,10)|0;YFb(R);OEb(W,Q)|0;AEb(W)|0;u=S;return}function R3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;e=j;d=gDb()|0;c=a+2920|0;f[c>>2]=d;f[c+4>>2]=I;c=a+8|0;d=pOb(148)|0;f[d>>2]=c;g=d+4|0;h=d+60|0;i=d+8|0;f[g>>2]=15100;f[h>>2]=15120;tEb(h,i);f[d+132>>2]=0;f[d+136>>2]=-1;f[g>>2]=39656;f[h>>2]=39676;xEb(i);f[i>>2]=39692;h=d+40|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[d+56>>2]=16;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;k3a(i,e);if((b[e+11>>0]|0)<0)sOb(f[e>>2]|0);i=pOb(272)|0;f[e>>2]=d;U3a(i,e,a+2664|0,a+2636|0,a+2648|0,a+2948|0,c);h=f[e>>2]|0;f[e>>2]=0;if(h|0){c=h+4|0;f[c>>2]=39656;d=h+60|0;f[d>>2]=39676;e=h+8|0;f[e>>2]=39692;g=h+40|0;if((b[g+11>>0]|0)<0)sOb(f[g>>2]|0);oDb(e);kEb(c,39752);jDb(d);sOb(h)}c=a+2632|0;d=f[c>>2]|0;f[c>>2]=i;if(!d){a=f[i>>2]|0;a=a+8|0;a=f[a>>2]|0;gh[a&2047](i);u=j;return}gh[f[(f[d>>2]|0)+4>>2]&2047](d);i=f[c>>2]|0;a=f[i>>2]|0;a=a+8|0;a=f[a>>2]|0;gh[a&2047](i);u=j;return}function S3a(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+16|0;c=b;e=gDb()|0;e=QPb(e|0,I|0,1e9,0)|0;d=c;f[d>>2]=e;f[d+4>>2]=I;a=f[a+2632>>2]|0;a=Rg[f[(f[a>>2]|0)+12>>2]&255](a,c)|0;u=b;return a|0}function T3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+1040|0;e=g;d=g+8|0;h=c+2632|0;i=f[h>>2]|0;oh[f[(f[i>>2]|0)+16>>2]&1023](a,i);a=f[h>>2]|0;f[h>>2]=0;if(a|0)gh[f[(f[a>>2]|0)+4>>2]&2047](a);if(!(b[c+121>>0]|0)){u=g;return}h=gDb()|0;i=c+2920|0;i=RPb(h|0,I|0,f[i>>2]|0,f[i+4>>2]|0)|0;i=UPb(i|0,I|0,1e6,0)|0;p[e>>3]=(+(i>>>0)+4294967296.0*+(I|0))/1.0e3;XAb(d,1024,192106,e)|0;i=m3a(260024,d,pAb(d)|0)|0;vEb(e,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);h=XFb(e,260896)|0;h=Rg[f[(f[h>>2]|0)+28>>2]&255](h,10)|0;YFb(e);OEb(i,h)|0;AEb(i)|0;u=g;return}function U3a(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;f[a>>2]=39852;f[a+4>>2]=i;f[a+8>>2]=d;m=f[c>>2]|0;f[c>>2]=0;f[a+12>>2]=m;m=a+16|0;f[m>>2]=1e3;f[m+4>>2]=0;m=gDb()|0;m=QPb(m|0,I|0,1e9,0)|0;j=a+24|0;f[j>>2]=m;f[j+4>>2]=I;j=gDb()|0;m=a+32|0;f[m>>2]=j;f[m+4>>2]=I;m=a+40|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;b[m+12>>0]=0;m=f[h>>2]|0;f[h>>2]=0;j=h+4|0;i=f[j>>2]|0;f[j>>2]=0;f[a+56>>2]=m;f[a+60>>2]=i;j=a+64|0;k=h+8|0;c=f[k>>2]|0;f[j>>2]=c;l=h+12|0;d=f[l>>2]|0;f[a+68>>2]=d;f[a+72>>2]=f[h+16>>2];h=m;if(d|0){c=f[c+4>>2]|0;d=i+-1|0;if(!(d&i))c=c&d;else if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;f[h+(c<<2)>>2]=j;f[k>>2]=0;f[l>>2]=0}i=a+80|0;c=a+164|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;i=a+104|0;h=i+60|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(h|0));n[c>>2]=1.0;c=a+212|0;f[c>>2]=0;d=a+216|0;f[d>>2]=0;f[a+220>>2]=0;i=a+168|0;h=i+40|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(h|0));f[c>>2]=f[e>>2];i=e+4|0;f[d>>2]=f[i>>2];h=e+8|0;f[a+220>>2]=f[h>>2];f[h>>2]=0;f[i>>2]=0;f[e>>2]=0;i=a+224|0;f[i>>2]=0;h=a+228|0;f[h>>2]=0;f[a+232>>2]=0;f[i>>2]=f[g>>2];i=g+4|0;f[h>>2]=f[i>>2];h=g+8|0;f[a+232>>2]=f[h>>2];f[h>>2]=0;f[i>>2]=0;f[g>>2]=0;i=a+236|0;h=i+36|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(h|0));return}function V3a(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;f[a>>2]=39852;c=f[a+260>>2]|0;if(c|0){d=a+264|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-88-c|0)>>>0)/88|0)*88|0);sOb(c)}c=f[a+248>>2]|0;if(c|0){d=a+252|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);sOb(c)}c=f[a+236>>2]|0;if(c|0){d=a+240|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);sOb(c)}c=f[a+224>>2]|0;if(c|0){d=a+228|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);sOb(c)}c=f[a+212>>2]|0;if(c|0){d=a+216|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-88-c|0)>>>0)/88|0)*88|0);sOb(c)}h=a+196|0;c=f[h>>2]|0;if(c|0){i=a+200|0;d=f[i>>2]|0;if((d|0)!=(c|0)){do{e=d+-12|0;f[i>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);sOb(g);d=f[i>>2]|0}}while((d|0)!=(c|0));c=f[h>>2]|0}sOb(c)}k=a+184|0;c=f[k>>2]|0;if(c|0){l=a+188|0;d=f[l>>2]|0;if((d|0)!=(c|0)){e=d;while(1){j=e+-12|0;f[l>>2]=j;d=f[j>>2]|0;if(!d)d=j;else{i=e+-8|0;e=f[i>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;f[i>>2]=g;h=f[g>>2]|0;if(!h)e=g;else{e=e+-8|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~((g+-8-h|0)>>>3)<<3);sOb(h);e=f[i>>2]|0}}while((e|0)!=(d|0));d=f[j>>2]|0}sOb(d);d=f[l>>2]|0}if((d|0)==(c|0))break;else e=d}c=f[k>>2]|0}sOb(c)}o=a+148|0;t4a(o,f[a+156>>2]|0);c=f[o>>2]|0;f[o>>2]=0;if(c|0)sOb(c);o=a+136|0;c=f[o>>2]|0;f[o>>2]=0;if(c|0){d=f[c>>2]|0;f[c>>2]=0;if(d|0){l4a(d);sOb(d)}sOb(c)}n=a+96|0;o=f[n>>2]|0;f[n>>2]=0;if(o|0){m=o+4|0;c=f[m>>2]|0;l=o+16|0;d=f[l>>2]|0;g=c+(d>>>9<<2)|0;n=o+8|0;e=f[n>>2]|0;h=e;i=c;if((e|0)==(c|0)){j=0;k=o+20|0;d=0}else{k=o+20|0;j=(f[k>>2]|0)+d|0;j=(f[c+(j>>>9<<2)>>2]|0)+((j&511)<<3)|0;d=(f[g>>2]|0)+((d&511)<<3)|0}a:while(1){do{if((j|0)==(d|0))break a;d=d+8|0}while((d-(f[g>>2]|0)|0)!=4096);d=g+4|0;g=d;d=f[d>>2]|0}f[k>>2]=0;d=h-i>>2;if(d>>>0>2)do{sOb(f[c>>2]|0);c=(f[m>>2]|0)+4|0;f[m>>2]=c;e=f[n>>2]|0;d=e-c>>2}while(d>>>0>2);switch(d|0){case 1:{d=256;p=64;break}case 2:{d=512;p=64;break}default:{}}if((p|0)==64)f[l>>2]=d;if((c|0)!=(e|0)){do{sOb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[m>>2]|0;d=f[n>>2]|0;if((d|0)!=(c|0))f[n>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[o>>2]|0;if(c|0)sOb(c);sOb(o)}p=a+92|0;h=f[p>>2]|0;f[p>>2]=0;if(h|0){c=f[h+24>>2]|0;if(c|0){d=h+28|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-88-c|0)>>>0)/88|0)*88|0);sOb(c)}d4a(h);d=h+4|0;c=f[d>>2]|0;g=h+8|0;e=f[g>>2]|0;if((c|0)!=(e|0)){do{sOb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[d>>2]|0;d=f[g>>2]|0;if((d|0)!=(c|0))f[g>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[h>>2]|0;if(c|0)sOb(c);sOb(h)}p=a+88|0;c=f[p>>2]|0;f[p>>2]=0;if(c|0){W6a(c);sOb(c)}c=f[a+64>>2]|0;if(c|0)do{e=c;c=f[c>>2]|0;d=f[e+28>>2]|0;if(d|0)do{p=d;d=f[d>>2]|0;sOb(p)}while((d|0)!=0);p=e+20|0;d=f[p>>2]|0;f[p>>2]=0;if(d|0)sOb(d);sOb(e)}while((c|0)!=0);p=a+56|0;c=f[p>>2]|0;f[p>>2]=0;if(c|0)sOb(c);a=a+12|0;c=f[a>>2]|0;f[a>>2]=0;if(!c)return;d=c+4|0;f[d>>2]=39656;e=c+60|0;f[e>>2]=39676;g=c+8|0;f[g>>2]=39692;h=c+40|0;if((b[h+11>>0]|0)<0)sOb(f[h>>2]|0);oDb(g);kEb(d,39752);jDb(e);sOb(c);return}function W3a(a){a=a|0;V3a(a);sOb(a);return}function X3a(a){a=a|0;b[a+52>>0]=0;f[a+44>>2]=943;f[a+48>>2]=0;return}function Y3a(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;e=a+44|0;g=a+48|0;h=a+52|0;do{d=f[e>>2]|0;k=f[g>>2]|0;i=a+(k>>1)|0;if(k&1)d=f[(f[i>>2]|0)+d>>2]|0;oh[d&1023](i,c);if(b[h>>0]|0){d=1;j=8;break}i=gDb()|0;l=I;k=c;d=f[k+4>>2]|0}while((l|0)<(d|0)|((l|0)==(d|0)?i>>>0<(f[k>>2]|0)>>>0:0));if((j|0)==8)return d|0;l=(b[h>>0]|0)!=0;return l|0}function Z3a(a,b){a=a|0;b=b|0;l3a(a,(f[b+12>>2]|0)+8|0);return}function _3a(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.0;x=u;u=u+1072|0;t=x+44|0;w=x+8|0;d=x;v=x+48|0;r=x+24|0;s=a+4|0;c=f[s>>2]|0;if(!(b[c+16>>0]|0)){if(!(b[c+112>>0]|0)){w=a+44|0;f[w>>2]=944;a=a+48|0;f[a>>2]=0;u=x;return}XAb(v,1024,192149,d)|0;w=m3a(260024,v,pAb(v)|0)|0;vEb(t,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);v=XFb(t,260896)|0;v=Rg[f[(f[v>>2]|0)+28>>2]&255](v,10)|0;YFb(t);OEb(w,v)|0;AEb(w)|0;w=a+44|0;f[w>>2]=944;a=a+48|0;f[a>>2]=0;u=x;return}o=gDb()|0;q=a+32|0;d=q;f[d>>2]=o;f[d+4>>2]=I;y=+p[(f[a+8>>2]|0)+248>>3]*1.0e-08;p[a+80>>3]=y<1.0e-06?y:1.0e-06;d=f[a+64>>2]|0;if(!d)g=0;else{l=a+228|0;m=a+232|0;o=a+224|0;c=0;do{e=d;k=e+8|0;e=f[e+28>>2]|0;if(e)do{g=e;if(a4a(a,g+64|0)|0){h=g+8|0;i=g+32|0;j=f[l>>2]|0;if(j>>>0<(f[m>>2]|0)>>>0){p[j>>3]=+p[h>>3];p[j+8>>3]=+p[g+16>>3];p[j+16>>3]=+p[g+24>>3];p[j+24>>3]=+p[i>>3];p[j+32>>3]=+p[g+40>>3];p[j+40>>3]=+p[g+48>>3];j=j+48|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[l>>2]=(f[l>>2]|0)+64}else b4a(o,h,i,k);c=c+1|0}e=f[e>>2]|0}while((e|0)!=0);d=f[d>>2]|0}while((d|0)!=0);g=c}f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;n[r+16>>2]=1.0;b[t>>0]=b[v>>0]|0;$3a(a+56|0,r,t);c=f[r+8>>2]|0;if(c|0)do{e=c;c=f[c>>2]|0;d=f[e+28>>2]|0;if(d|0)do{o=d;d=f[d>>2]|0;sOb(o)}while((d|0)!=0);o=e+20|0;d=f[o>>2]|0;f[o>>2]=0;if(d|0)sOb(d);sOb(e)}while((c|0)!=0);c=f[r>>2]|0;f[r>>2]=0;if(c|0)sOb(c);s=f[s>>2]|0;c=gDb()|0;d=I;if(!(b[s+112>>0]|0)){w=a+44|0;f[w>>2]=944;a=a+48|0;f[a>>2]=0;u=x;return}s=q;s=RPb(c|0,d|0,f[s>>2]|0,f[s+4>>2]|0)|0;s=UPb(s|0,I|0,1e6,0)|0;f[w>>2]=g;p[w+8>>3]=(+(s>>>0)+4294967296.0*+(I|0))/1.0e3;XAb(v,1024,192175,w)|0;w=m3a(260024,v,pAb(v)|0)|0;vEb(t,w+(f[(f[w>>2]|0)+-12>>2]|0)|0);v=XFb(t,260896)|0;v=Rg[f[(f[v>>2]|0)+28>>2]&255](v,10)|0;YFb(t);OEb(w,v)|0;AEb(w)|0;w=a+44|0;f[w>>2]=944;a=a+48|0;f[a>>2]=0;u=x;return}function $3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=a+12|0;if(f[h>>2]|0){g=a+8|0;c=f[g>>2]|0;if(c|0)do{e=c;c=f[c>>2]|0;d=f[e+28>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;sOb(i)}while((d|0)!=0);i=e+20|0;d=f[i>>2]|0;f[i>>2]=0;if(d|0)sOb(d);sOb(e)}while((c|0)!=0);f[g>>2]=0;d=f[a+4>>2]|0;if(d|0){c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}i=f[b>>2]|0;f[b>>2]=0;c=f[a>>2]|0;f[a>>2]=i;if(c|0)sOb(c);i=b+4|0;d=a+4|0;f[d>>2]=f[i>>2];f[i>>2]=0;i=b+12|0;e=f[i>>2]|0;f[h>>2]=e;f[a+16>>2]=f[b+16>>2];g=b+8|0;c=f[g>>2]|0;h=a+8|0;f[h>>2]=c;if(!e)return;c=f[c+4>>2]|0;d=f[d>>2]|0;e=d+-1|0;if(!(e&d))c=e&c;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=h;f[g>>2]=0;f[i>>2]=0;return}function a4a(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0;if((f[c+144>>2]|0)==1){a=1;return a|0}q=+p[c+32>>3];k=+p[c+8>>3];t=q-k;s=+p[c+40>>3];i=+p[c+64>>3]-s;d=+p[c+16>>3];s=s-d;q=+p[c+56>>3]-q;g=t*i-s*q;l=+p[c+24>>3];j=+p[c+48>>3]-l;h=+p[c>>3];l=l-h;i=s*j-i*l;j=q*l-t*j;t=+p[c+104>>3];l=+p[c+80>>3];q=t-l;s=+p[c+112>>3];r=+p[c+136>>3]-s;n=+p[c+88>>3];s=s-n;t=+p[c+128>>3]-t;o=+p[c+96>>3];u=+p[c+120>>3]-o;m=+p[c+72>>3];o=o-m;c=f[a+8>>2]|0;if((b[c+184>>0]|0)==1){n=+p[c+224>>3];h=+p[c+232>>3];d=+p[c+240>>3];i=g*n+(i*h+j*d);g=n}else{w=+p[c+200>>3];x=+p[c+208>>3];v=+p[c+216>>3];i=g*(h-w)+(i*(k-x)+j*(d-v));h=l-x;g=m-w;d=n-v}d=(q*r-s*t)*g+((t*o-q*u)*d+(s*u-r*o)*h);if(!(i>=0.0)){x=+K(+(0.0-i));e=x<+p[a+80>>3]&1}else e=1;if(!(d>=0.0)){x=+K(+(0.0-d));c=x<+p[a+80>>3]&1}else c=1;a=(e|0)!=(c|0);return a|0}function b4a(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,q=0;q=a+4|0;e=f[q>>2]|0;g=f[a>>2]|0;k=e-g>>6;i=k+1|0;n=g;h=e;if(i>>>0>67108863)AMb(a);o=a+8|0;l=(f[o>>2]|0)-g|0;m=l>>5;i=l>>6>>>0<33554431?(m>>>0>>0?i:m):67108863;do if(!i)j=0;else if(i>>>0>67108863)vd();else{j=pOb(i<<6)|0;break}while(0);l=j+(k<<6)|0;g=l;m=j+(i<<6)|0;p[l>>3]=+p[b>>3];p[j+(k<<6)+8>>3]=+p[b+8>>3];p[j+(k<<6)+16>>3]=+p[b+16>>3];p[j+(k<<6)+24>>3]=+p[c>>3];p[j+(k<<6)+32>>3]=+p[c+8>>3];p[j+(k<<6)+40>>3]=+p[c+16>>3];i=j+(k<<6)+48|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];i=l+64|0;if((h|0)!=(n|0)){e=l;do{k=h;h=h+-64|0;p[e+-64>>3]=+p[h>>3];p[e+-56>>3]=+p[k+-56>>3];p[e+-48>>3]=+p[k+-48>>3];p[e+-40>>3]=+p[k+-40>>3];p[e+-32>>3]=+p[k+-32>>3];p[e+-24>>3]=+p[k+-24>>3];l=e+-16|0;k=k+-16|0;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];e=g+-64|0;g=e}while((h|0)!=(n|0));e=f[a>>2]|0}f[a>>2]=g;f[q>>2]=i;f[o>>2]=m;if(!e)return;sOb(e);return}function c4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+1040|0;h=i;e=i+8|0;d=gDb()|0;g=a+32|0;f[g>>2]=d;f[g+4>>2]=I;g=a+4|0;V6a(e,f[g>>2]|0,f[a+8>>2]|0);d=a+88|0;j=f[e>>2]|0;f[e>>2]=0;c=f[d>>2]|0;f[d>>2]=j;if(!c)f[e>>2]=0;else{W6a(c);sOb(c);c=f[e>>2]|0;f[e>>2]=0;if(c|0){W6a(c);sOb(c)}}if(b[(f[g>>2]|0)+112>>0]|0){p[h>>3]=+p[(f[d>>2]|0)+32>>3];XAb(e,1024,192226,h)|0;j=m3a(260024,e,pAb(e)|0)|0;vEb(h,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);g=XFb(h,260896)|0;g=Rg[f[(f[g>>2]|0)+28>>2]&255](g,10)|0;YFb(h);OEb(j,g)|0;AEb(j)|0}j=a+212|0;g=pOb(136)|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]=f[j>>2];h=a+216|0;f[g+28>>2]=f[h>>2];e=a+220|0;f[g+32>>2]=f[e>>2];f[e>>2]=0;f[h>>2]=0;f[j>>2]=0;f[g+36>>2]=0;f[g+112>>2]=0;f[g+116>>2]=0;f[g+120>>2]=0;b[g+128>>0]=0;j=a+92|0;h=f[j>>2]|0;f[j>>2]=g;if(!h){h=gDb()|0;e=I;g=a+16|0;j=g;j=f[j>>2]|0;g=g+4|0;g=f[g>>2]|0;g=WPb(j|0,g|0,1e6,0)|0;j=I;e=QPb(g|0,j|0,h|0,e|0)|0;h=I;j=a+24|0;g=j;f[g>>2]=e;j=j+4|0;f[j>>2]=h;j=a+44|0;f[j>>2]=945;j=a+48|0;f[j>>2]=0;u=i;return}c=f[h+24>>2]|0;if(c|0){d=h+28|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-88-c|0)>>>0)/88|0)*88|0);sOb(c)}d4a(h);d=h+4|0;c=f[d>>2]|0;g=h+8|0;e=f[g>>2]|0;if((c|0)!=(e|0)){do{sOb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[d>>2]|0;d=f[g>>2]|0;if((d|0)!=(c|0))f[g>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[h>>2]|0;if(c|0)sOb(c);sOb(h);h=gDb()|0;e=I;g=a+16|0;j=g;j=f[j>>2]|0;g=g+4|0;g=f[g>>2]|0;g=WPb(j|0,g|0,1e6,0)|0;j=I;e=QPb(g|0,j|0,h|0,e|0)|0;h=I;j=a+24|0;g=j;f[g>>2]=e;j=j+4|0;f[j>>2]=h;j=a+44|0;f[j>>2]=945;j=a+48|0;f[j>>2]=0;u=i;return}function d4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=a+4|0;b=f[i>>2]|0;k=a+16|0;c=f[k>>2]|0;d=b+(c>>>8<<2)|0;j=a+8|0;if((f[j>>2]|0)==(b|0)){h=0;g=a+20|0;b=0}else{g=a+20|0;h=c+(f[g>>2]|0)|0;h=(f[b+(h>>>8<<2)>>2]|0)+((h&255)<<4)|0;b=(f[d>>2]|0)+((c&255)<<4)|0}e=d;a:while(1){do{if((h|0)==(b|0))break a;a=f[b+4>>2]|0;if(a|0){c=b+8|0;d=f[c>>2]|0;if((d|0)!=(a|0))f[c>>2]=d+(~(((d+-88-a|0)>>>0)/88|0)*88|0);sOb(a)}b=b+16|0}while((b-(f[e>>2]|0)|0)!=4096);b=e+4|0;e=b;b=f[b>>2]|0}f[g>>2]=0;a=f[i>>2]|0;b=(f[j>>2]|0)-a>>2;if(b>>>0>2)do{sOb(f[a>>2]|0);a=(f[i>>2]|0)+4|0;f[i>>2]=a;b=(f[j>>2]|0)-a>>2}while(b>>>0>2);switch(b|0){case 1:{b=128;break}case 2:{b=256;break}default:return}f[k>>2]=b;return}function e4a(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;n=u;u=u+1088|0;i=n+48|0;k=n+40|0;h=n+16|0;e=n;m=n+64|0;j=a+88|0;l=a+92|0;o=Y6a(f[j>>2]|0,f[l>>2]|0,c)|0;g=a+4|0;d=f[g>>2]|0;c=(b[d+112>>0]|0)!=0;if(!o){if(!c){u=n;return}d=gDb()|0;e=I;c=a+24|0;o=c;l=f[o+4>>2]|0;if(!((l|0)<(e|0)|((l|0)==(e|0)?(f[o>>2]|0)>>>0>>0:0))){u=n;return}o=a+16|0;o=WPb(f[o>>2]|0,f[o+4>>2]|0,1e6,0)|0;o=QPb(o|0,I|0,d|0,e|0)|0;a=c;f[a>>2]=o;f[a+4>>2]=I;a=f[j>>2]|0;o=f[a+24>>2]|0;a=f[a+8>>2]|0;f[i>>2]=a;f[i+4>>2]=o;p[i+8>>3]=+(a>>>0)/+(o>>>0)*100.0;XAb(m,1024,192261,i)|0;o=m3a(260024,m,pAb(m)|0)|0;vEb(i,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);a=XFb(i,260896)|0;a=Rg[f[(f[a>>2]|0)+28>>2]&255](a,10)|0;YFb(i);OEb(o,a)|0;AEb(o)|0;u=n;return}if(c){o=f[j>>2]|0;d=f[o+24>>2]|0;o=f[o+8>>2]|0;f[e>>2]=o;f[e+4>>2]=d;p[e+8>>3]=+(o>>>0)/+(d>>>0)*100.0;XAb(m,1024,192261,e)|0;d=m3a(260024,m,pAb(m)|0)|0;vEb(e,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);o=XFb(e,260896)|0;o=Rg[f[(f[o>>2]|0)+28>>2]&255](o,10)|0;YFb(e);OEb(d,o)|0;AEb(d)|0;d=f[g>>2]|0}c=f[j>>2]|0;if(b[d+113>>0]|0){i=f[c+8>>2]|0;j=f[c+12>>2]|0;o=f[c+16>>2]|0;d=f[c+20>>2]|0;f[h>>2]=f[c+4>>2];f[h+4>>2]=i;f[h+8>>2]=j;f[h+12>>2]=o;f[h+16>>2]=d;XAb(m,1024,192314,h)|0;d=m3a(260024,m,pAb(m)|0)|0;vEb(h,d+(f[(f[d>>2]|0)+-12>>2]|0)|0);o=XFb(h,260896)|0;o=Rg[f[(f[o>>2]|0)+28>>2]&255](o,10)|0;YFb(h);OEb(d,o)|0;AEb(d)|0;d=f[g>>2]|0}c=gDb()|0;if(b[d+112>>0]|0){o=a+32|0;o=RPb(c|0,I|0,f[o>>2]|0,f[o+4>>2]|0)|0;o=UPb(o|0,I|0,1e6,0)|0;p[k>>3]=(+(o>>>0)+4294967296.0*+(I|0))/1.0e3;XAb(m,1024,192391,k)|0;o=m3a(260024,m,pAb(m)|0)|0;vEb(k,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);m=XFb(k,260896)|0;m=Rg[f[(f[m>>2]|0)+28>>2]&255](m,10)|0;YFb(k);OEb(o,m)|0;AEb(o)|0}h=f[l>>2]|0;f[l>>2]=0;if(h|0){c=f[h+24>>2]|0;if(c|0){d=h+28|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-88-c|0)>>>0)/88|0)*88|0);sOb(c)}d4a(h);d=h+4|0;c=f[d>>2]|0;g=h+8|0;e=f[g>>2]|0;if((c|0)!=(e|0)){do{sOb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[d>>2]|0;d=f[g>>2]|0;if((d|0)!=(c|0))f[g>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[h>>2]|0;if(c|0)sOb(c);sOb(h)}f[a+44>>2]=946;f[a+48>>2]=0;u=n;return}function f4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+1040|0;e=h+1024|0;g=h;d=a+4|0;c=f[d>>2]|0;if(b[c+112>>0]|0){XAb(g,1024,192419,e)|0;c=m3a(260024,g,pAb(g)|0)|0;vEb(e,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);i=XFb(e,260896)|0;i=Rg[f[(f[i>>2]|0)+28>>2]&255](i,10)|0;YFb(e);OEb(c,i)|0;AEb(c)|0;c=f[d>>2]|0}e=f[a+12>>2]|0;i=(f[a+8>>2]|0)+176|0;p[g>>3]=-32767.0;p[g+8>>3]=-32767.0;p[g+16>>3]=65534.0;p[g+24>>3]=65534.0;g4a(e,i,g,c+4|0);f[a+44>>2]=947;f[a+48>>2]=0;u=h;return}function g4a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;k=l;f[a+140>>2]=f[c>>2];j=c+4|0;f[a+144>>2]=f[j>>2];g=+n[c>>2];h=+n[j>>2];j=a+4|0;if(b[f[a>>2]>>0]|0){i=m3a(j,194226,54)|0;b[k>>0]=10;m3a(i,k,1)|0}a=m3a(m3a(NEb(m3a(m3a(NEb(m3a(m3a(m3a(m3a(m3a(m3a(m3a(j,194281,4)|0,194286,14)|0,194301,19)|0,194321,35)|0,194357,43)|0,194401,45)|0,194447,8)|0,g)|0,193077,1)|0,194456,9)|0,h)|0,193077,1)|0,194466,10)|0;a=m3a(JEb(a,~~+p[d>>3])|0,193056,1)|0;c=d+8|0;a=m3a(JEb(a,~~+p[c>>3])|0,193056,1)|0;a=m3a(JEb(a,~~+p[d+16>>3])|0,193056,1)|0;a=m3a(m3a(m3a(m3a(JEb(a,~~+p[d+24>>3])|0,193077,1)|0,194477,27)|0,194505,37)|0,193142,1)|0;b[k>>0]=10;m3a(a,k,1)|0;a=e+11|0;m=b[a>>0]|0;i=e+4|0;if(!((m<<24>>24<0?f[i>>2]|0:m&255)|0)){u=l;return}j=m3a(m3a(j,194543,5)|0,194549,4)|0;j=m3a(m3a(JEb(j,~~+p[d>>3])|0,193077,1)|0,194554,4)|0;j=m3a(m3a(m3a(JEb(j,~~+p[c>>3])|0,193077,1)|0,194559,27)|0,193174,7)|0;m=b[a>>0]|0;d=m<<24>>24<0;m=m3a(m3a(m3a(j,d?f[e>>2]|0:e,d?f[i>>2]|0:m&255)|0,193077,1)|0,194587,2)|0;b[k>>0]=10;m3a(m,k,1)|0;u=l;return}function h4a(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,q=0,r=0;r=u;u=u+1040|0;d=r;c=r+8|0;if(b[(f[a+4>>2]|0)+112>>0]|0){XAb(c,1024,192430,d)|0;q=m3a(260024,c,pAb(c)|0)|0;vEb(d,q+(f[(f[q>>2]|0)+-12>>2]|0)|0);n=XFb(d,260896)|0;n=Rg[f[(f[n>>2]|0)+28>>2]&255](n,10)|0;YFb(d);OEb(q,n)|0;AEb(q)|0}p[a+104>>3]=1797693134862315708145274.0e284;p[a+112>>3]=-1797693134862315708145274.0e284;m=a+120|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;m=pOb(64)|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;q=m+32|0;n=a+96|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;b[q+24>>0]=0;q=f[n>>2]|0;f[n>>2]=m;if(!q){q=a+44|0;f[q>>2]=948;a=a+48|0;f[a>>2]=0;u=r;return}m=q+4|0;c=f[m>>2]|0;l=q+16|0;d=f[l>>2]|0;g=c+(d>>>9<<2)|0;n=q+8|0;e=f[n>>2]|0;h=e;i=c;if((e|0)==(c|0)){j=0;k=q+20|0;d=0}else{k=q+20|0;j=(f[k>>2]|0)+d|0;j=(f[c+(j>>>9<<2)>>2]|0)+((j&511)<<3)|0;d=(f[g>>2]|0)+((d&511)<<3)|0}a:while(1){do{if((j|0)==(d|0))break a;d=d+8|0}while((d-(f[g>>2]|0)|0)!=4096);d=g+4|0;g=d;d=f[d>>2]|0}f[k>>2]=0;d=h-i>>2;if(d>>>0>2)do{sOb(f[c>>2]|0);c=(f[m>>2]|0)+4|0;f[m>>2]=c;e=f[n>>2]|0;d=e-c>>2}while(d>>>0>2);switch(d|0){case 1:{d=256;o=17;break}case 2:{d=512;o=17;break}default:{}}if((o|0)==17)f[l>>2]=d;if((c|0)!=(e|0)){do{sOb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[m>>2]|0;d=f[n>>2]|0;if((d|0)!=(c|0))f[n>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[q>>2]|0;if(c|0)sOb(c);sOb(q);q=a+44|0;f[q>>2]=948;a=a+48|0;f[a>>2]=0;u=r;return}function i4a(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.0,v=0.0;s=u;u=u+32|0;r=s;q=r+16|0;f[r>>2]=39880;f[r+4>>2]=a;f[q>>2]=r;c=a+96|0;if(j4a(f[a+88>>2]|0,f[c>>2]|0,r,b)|0){v=+p[a+104>>3];t=(+p[a+112>>3]-v)*.5;p[a+128>>3]=-(v+t);p[a+120>>3]=32767.0/t;o=f[c>>2]|0;f[c>>2]=0;if(o|0){l=o+4|0;b=f[l>>2]|0;k=o+16|0;c=f[k>>2]|0;e=b+(c>>>9<<2)|0;n=o+8|0;d=f[n>>2]|0;g=d;h=b;if((d|0)==(b|0)){i=0;j=o+20|0;c=0}else{j=o+20|0;i=(f[j>>2]|0)+c|0;i=(f[b+(i>>>9<<2)>>2]|0)+((i&511)<<3)|0;c=(f[e>>2]|0)+((c&511)<<3)|0}a:while(1){do{if((i|0)==(c|0))break a;c=c+8|0}while((c-(f[e>>2]|0)|0)!=4096);c=e+4|0;e=c;c=f[c>>2]|0}f[j>>2]=0;c=g-h>>2;if(c>>>0>2)do{sOb(f[b>>2]|0);b=(f[l>>2]|0)+4|0;f[l>>2]=b;d=f[n>>2]|0;c=d-b>>2}while(c>>>0>2);switch(c|0){case 1:{c=256;m=16;break}case 2:{c=512;m=16;break}default:{}}if((m|0)==16)f[k>>2]=c;if((b|0)!=(d|0)){do{sOb(f[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=f[l>>2]|0;c=f[n>>2]|0;if((c|0)!=(b|0))f[n>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=f[o>>2]|0;if(b|0)sOb(b);sOb(o)}f[a+44>>2]=949;f[a+48>>2]=0}b=f[q>>2]|0;if((r|0)==(b|0)){gh[f[(f[b>>2]|0)+16>>2]&2047](b);u=s;return}if(!b){u=s;return}gh[f[(f[b>>2]|0)+20>>2]&2047](b);u=s;return}function j4a(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,q=0,r=0,s=0,t=0,u=0;s=c+56|0;if(b[s>>0]|0){t=1;return t|0}t=c+24|0;g=f[t>>2]|0;if(!g){g=f[a>>2]|0;f[t>>2]=g;if(!g){b[s>>0]=1;t=1;return t|0}}o=c+32|0;q=c+40|0;r=c+48|0;j=d+16|0;k=c+20|0;l=c+16|0;m=c+4|0;n=c+8|0;a:while(1){b:do if(!(+p[g+24>>3]+(+p[g>>3]*+p[o>>3]+(+p[g+8>>3]*+p[q>>3]+ +p[g+16>>3]*+p[r>>3]))<0.0)){if(f[g+44>>2]|0){d=f[m>>2]|0;i=(f[n>>2]|0)-d|0;a=f[l>>2]|0;h=f[k>>2]|0;if((((i|0)==0?0:(i<<7)+-1|0)|0)==(h+a|0)){i5a(c);a=f[l>>2]|0;h=f[k>>2]|0;d=f[m>>2]|0}h=h+a|0;i=h&511;h=f[d+(h>>>9<<2)>>2]|0;f[h+(i<<3)>>2]=g;f[h+(i<<3)+4>>2]=1;f[k>>2]=(f[k>>2]|0)+1;g=(f[t>>2]|0)+44|0;i=39;break}a=f[j>>2]|0;if(!a){i=12;break a}oh[f[(f[a>>2]|0)+24>>2]&1023](a,g);g=f[(f[t>>2]|0)+48>>2]|0;if(g|0){f[t>>2]=g;break}g=f[k>>2]|0;if(!g){i=16;break a}while(1){a=g+-1+(f[l>>2]|0)|0;g=f[(f[m>>2]|0)+(a>>>9<<2)>>2]|0;a=a&511;d=g+(a<<3)|0;h=f[j>>2]|0;if(!h){i=18;break a}oh[f[(f[h>>2]|0)+24>>2]&1023](h,f[d>>2]|0);d=f[d>>2]|0;g=f[((f[g+(a<<3)+4>>2]|0)==1?d+48|0:d+44|0)>>2]|0;f[t>>2]=g;d=f[k>>2]|0;f[k>>2]=d+-1;a=f[n>>2]|0;h=a-(f[m>>2]|0)|0;if((1-d-(f[l>>2]|0)+((h|0)==0?0:(h<<7)+-1|0)|0)>>>0>1023){sOb(f[a+-4>>2]|0);f[n>>2]=(f[n>>2]|0)+-4;g=f[t>>2]|0}if(g|0)break b;g=f[k>>2]|0;if(!g)break a}}else{if(f[g+48>>2]|0){d=f[m>>2]|0;i=(f[n>>2]|0)-d|0;a=f[l>>2]|0;h=f[k>>2]|0;if((((i|0)==0?0:(i<<7)+-1|0)|0)==(h+a|0)){i5a(c);a=f[l>>2]|0;h=f[k>>2]|0;d=f[m>>2]|0}h=h+a|0;i=h&511;h=f[d+(h>>>9<<2)>>2]|0;f[h+(i<<3)>>2]=g;f[h+(i<<3)+4>>2]=0;f[k>>2]=(f[k>>2]|0)+1;g=(f[t>>2]|0)+48|0;i=39;break}a=f[j>>2]|0;if(!a){i=28;break a}oh[f[(f[a>>2]|0)+24>>2]&1023](a,g);g=f[(f[t>>2]|0)+44>>2]|0;if(g|0){f[t>>2]=g;break}g=f[k>>2]|0;if(!g){i=32;break a}while(1){a=g+-1+(f[l>>2]|0)|0;g=f[(f[m>>2]|0)+(a>>>9<<2)>>2]|0;a=a&511;d=g+(a<<3)|0;h=f[j>>2]|0;if(!h){i=34;break a}oh[f[(f[h>>2]|0)+24>>2]&1023](h,f[d>>2]|0);d=f[d>>2]|0;g=f[((f[g+(a<<3)+4>>2]|0)==1?d+48|0:d+44|0)>>2]|0;f[t>>2]=g;d=f[k>>2]|0;f[k>>2]=d+-1;a=f[n>>2]|0;h=a-(f[m>>2]|0)|0;if((1-d-(f[l>>2]|0)+((h|0)==0?0:(h<<7)+-1|0)|0)>>>0>1023){sOb(f[a+-4>>2]|0);f[n>>2]=(f[n>>2]|0)+-4;g=f[t>>2]|0}if(g|0)break b;g=f[k>>2]|0;if(!g)break a}}while(0);if((i|0)==39){i=0;h=f[g>>2]|0;f[t>>2]=h;if(!h)break}d=gDb()|0;u=I;h=e;a=f[h+4>>2]|0;g=f[t>>2]|0;if(!((u|0)<(a|0)|((u|0)==(a|0)?d>>>0<(f[h>>2]|0)>>>0:0))){i=41;break}}if((i|0)==12)vd();else if((i|0)==16)f[t>>2]=0;else if((i|0)==18)vd();else if((i|0)==28)vd();else if((i|0)==32)f[t>>2]=0;else if((i|0)==34)vd();else if((i|0)==41)if(g|0){u=0;return u|0}b[s>>0]=1;u=1;return u|0}function k4a(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,q=0,r=0;r=u;u=u+1040|0;e=r;c=r+8|0;d=a+4|0;if(b[(f[d>>2]|0)+112>>0]|0){f[e>>2]=f[(f[a+88>>2]|0)+8>>2];XAb(c,1024,192453,e)|0;o=m3a(260024,c,pAb(c)|0)|0;vEb(e,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=XFb(e,260896)|0;n=Rg[f[(f[n>>2]|0)+28>>2]&255](n,10)|0;YFb(e);OEb(o,n)|0;AEb(o)|0}e=gDb()|0;c=a+32|0;f[c>>2]=e;f[c+4>>2]=I;d=f[d>>2]|0;c=pOb(88)|0;f[c>>2]=0;f[c+4>>2]=-32767;f[c+8>>2]=-32767;f[c+12>>2]=32767;f[c+16>>2]=32767;f[c+20>>2]=200;f[c+24>>2]=0;f[c+28>>2]=0;f[c+32>>2]=-1;e=c+36|0;g=e+48|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[c+84>>2]=d;d=a+136|0;e=f[d>>2]|0;f[d>>2]=c;if(e){c=f[e>>2]|0;f[e>>2]=0;if(c|0){l4a(c);sOb(c)}sOb(e);c=f[d>>2]|0}z7a(c,15);n=f[a+8>>2]|0;m=pOb(64)|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;p[m+32>>3]=+p[n+200>>3];p[m+40>>3]=+p[n+208>>3];p[m+48>>3]=+p[n+216>>3];b[m+56>>0]=0;n=a+96|0;o=f[n>>2]|0;f[n>>2]=m;if(!o){o=a+140|0;f[o>>2]=0;o=a+144|0;f[o>>2]=0;o=gDb()|0;m=I;n=a+16|0;q=n;q=f[q>>2]|0;n=n+4|0;n=f[n>>2]|0;n=WPb(q|0,n|0,1e6,0)|0;q=I;m=QPb(n|0,q|0,o|0,m|0)|0;o=I;q=a+24|0;n=q;f[n>>2]=m;q=q+4|0;f[q>>2]=o;q=a+44|0;f[q>>2]=950;a=a+48|0;f[a>>2]=0;u=r;return}m=o+4|0;c=f[m>>2]|0;l=o+16|0;d=f[l>>2]|0;g=c+(d>>>9<<2)|0;n=o+8|0;e=f[n>>2]|0;j=e;k=c;if((e|0)==(c|0)){d=0;h=0;i=o+20|0}else{i=o+20|0;h=(f[i>>2]|0)+d|0;d=(f[g>>2]|0)+((d&511)<<3)|0;h=(f[c+(h>>>9<<2)>>2]|0)+((h&511)<<3)|0}a:while(1){do{if((h|0)==(d|0))break a;d=d+8|0}while((d-(f[g>>2]|0)|0)!=4096);d=g+4|0;g=d;d=f[d>>2]|0}f[i>>2]=0;d=j-k>>2;if(d>>>0>2)do{sOb(f[c>>2]|0);c=(f[m>>2]|0)+4|0;f[m>>2]=c;e=f[n>>2]|0;d=e-c>>2}while(d>>>0>2);switch(d|0){case 1:{d=256;q=21;break}case 2:{d=512;q=21;break}default:{}}if((q|0)==21)f[l>>2]=d;if((c|0)!=(e|0)){do{sOb(f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0));c=f[m>>2]|0;d=f[n>>2]|0;if((d|0)!=(c|0))f[n>>2]=d+(~((d+-4-c|0)>>>2)<<2)}c=f[o>>2]|0;if(c|0)sOb(c);sOb(o);o=a+140|0;f[o>>2]=0;o=a+144|0;f[o>>2]=0;o=gDb()|0;m=I;n=a+16|0;q=n;q=f[q>>2]|0;n=n+4|0;n=f[n>>2]|0;n=WPb(q|0,n|0,1e6,0)|0;q=I;m=QPb(n|0,q|0,o|0,m|0)|0;o=I;q=a+24|0;n=q;f[n>>2]=m;q=q+4|0;f[q>>2]=o;q=a+44|0;f[q>>2]=950;a=a+48|0;f[a>>2]=0;u=r;return}function l4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=a+40|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0){l4a(b);sOb(b)}h=a+36|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0){l4a(b);sOb(b)}g=a+28|0;h=f[g>>2]|0;f[g>>2]=0;if(h|0){b=f[h>>2]|0;if(b|0){g=h+4|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-12|0;f[g>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0);sOb(e);c=f[g>>2]|0}}while((c|0)!=(b|0));b=f[h>>2]|0}sOb(b)}sOb(h)}g=a+24|0;h=f[g>>2]|0;f[g>>2]=0;if(h|0){b=f[h>>2]|0;if(b|0){g=h+4|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-12|0;f[g>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);sOb(e);c=f[g>>2]|0}}while((c|0)!=(b|0));b=f[h>>2]|0}sOb(b)}sOb(h)}h=a+20|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);sOb(c)}sOb(b)}a=a+16|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;c=f[b>>2]|0;if(c|0){d=b+4|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-32-c|0)>>>5)<<5);sOb(c)}sOb(b);return}function m4a(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;m=u;u=u+2112|0;j=m+1056|0;e=m+1048|0;d=m+24|0;h=m+1080|0;i=m+1072|0;l=m;f[i>>2]=a;k=l+16|0;f[l>>2]=39924;f[l+4>>2]=a;f[l+8>>2]=i;f[k>>2]=l;i=a+88|0;n=j4a(f[i>>2]|0,f[a+96>>2]|0,l,c)|0;g=a+4|0;c=(b[(f[g>>2]|0)+112>>0]|0)!=0;if(n){if(c){j=f[(f[i>>2]|0)+8>>2]|0;n=f[a+140>>2]|0;f[d>>2]=n;f[d+4>>2]=j;p[d+8>>3]=+(n>>>0)/+(j>>>0)*100.0;XAb(h,1024,192495,d)|0;j=m3a(260024,h,pAb(h)|0)|0;vEb(d,j+(f[(f[j>>2]|0)+-12>>2]|0)|0);n=XFb(d,260896)|0;n=Rg[f[(f[n>>2]|0)+28>>2]&255](n,10)|0;YFb(d);OEb(j,n)|0;AEb(j)|0;j=gDb()|0;n=a+32|0;n=RPb(j|0,I|0,f[n>>2]|0,f[n+4>>2]|0)|0;n=UPb(n|0,I|0,1e6,0)|0;p[e>>3]=(+(n>>>0)+4294967296.0*+(I|0))/1.0e3;XAb(d,1024,192551,e)|0;n=m3a(260024,d,pAb(d)|0)|0;vEb(e,n+(f[(f[n>>2]|0)+-12>>2]|0)|0);j=XFb(e,260896)|0;j=Rg[f[(f[j>>2]|0)+28>>2]&255](j,10)|0;YFb(e);OEb(n,j)|0;AEb(n)|0}c=f[i>>2]|0;f[i>>2]=0;if(c|0){W6a(c);sOb(c)}f[a+44>>2]=951;f[a+48>>2]=0}else if(c){d=gDb()|0;e=I;c=a+24|0;n=c;o=f[n+4>>2]|0;if((o|0)<(e|0)|((o|0)==(e|0)?(f[n>>2]|0)>>>0>>0:0)){o=a+16|0;o=WPb(f[o>>2]|0,f[o+4>>2]|0,1e6,0)|0;o=QPb(o|0,I|0,d|0,e|0)|0;f[c>>2]=o;f[c+4>>2]=I;c=f[(f[i>>2]|0)+8>>2]|0;if(b[(f[g>>2]|0)+112>>0]|0){o=f[a+140>>2]|0;f[j>>2]=o;f[j+4>>2]=c;p[j+8>>3]=+(o>>>0)/+(c>>>0)*100.0;XAb(h,1024,192495,j)|0;o=m3a(260024,h,pAb(h)|0)|0;vEb(j,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=XFb(j,260896)|0;n=Rg[f[(f[n>>2]|0)+28>>2]&255](n,10)|0;YFb(j);OEb(o,n)|0;AEb(o)|0}}}c=f[k>>2]|0;if((l|0)==(c|0)){gh[f[(f[c>>2]|0)+16>>2]&2047](c);u=m;return}if(!c){u=m;return}gh[f[(f[c>>2]|0)+20>>2]&2047](c);u=m;return}function n4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+1040|0;i=j+8|0;h=j;d=j+16|0;e=a+4|0;g=f[e>>2]|0;do if(b[g+112>>0]|0){c=f[a+160>>2]|0;if(!(b[g+64>>0]|0)){f[i>>2]=c;XAb(d,1024,192630,i)|0;h=m3a(260024,d,pAb(d)|0)|0;vEb(i,h+(f[(f[h>>2]|0)+-12>>2]|0)|0);g=XFb(i,260896)|0;g=Rg[f[(f[g>>2]|0)+28>>2]&255](g,10)|0;YFb(i);OEb(h,g)|0;AEb(h)|0;break}else{f[h>>2]=c;XAb(d,1024,192584,h)|0;i=m3a(260024,d,pAb(d)|0)|0;vEb(h,i+(f[(f[i>>2]|0)+-12>>2]|0)|0);g=XFb(h,260896)|0;g=Rg[f[(f[g>>2]|0)+28>>2]&255](g,10)|0;YFb(h);OEb(i,g)|0;AEb(i)|0;break}}while(0);h=gDb()|0;i=a+32|0;f[i>>2]=h;f[i+4>>2]=I;i=f[e>>2]|0;o4a(f[a+12>>2]|0,+p[i+72>>3],i+80|0,i+92|0);f[a+168>>2]=f[a+156>>2];i=gDb()|0;h=I;g=a+16|0;g=WPb(f[g>>2]|0,f[g+4>>2]|0,1e6,0)|0;h=QPb(g|0,I|0,i|0,h|0)|0;i=a+24|0;f[i>>2]=h;f[i+4>>2]=I;f[a+44>>2]=952;f[a+48>>2]=0;u=j;return}function o4a(a,c,d,e){a=a|0;c=+c;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+16|0;i=j;a=a+4|0;m3a(a,193058,2)|0;g=e+11|0;k=b[g>>0]|0;h=e+4|0;if((k<<24>>24<0?f[h>>2]|0:k&255)|0){l=m3a(a,193174,7)|0;k=b[g>>0]|0;g=k<<24>>24<0;m3a(m3a(l,g?f[e>>2]|0:e,g?f[h>>2]|0:k&255)|0,193077,1)|0}e=m3a(m3a(NEb(m3a(a,193061,15)|0,c)|0,193077,1)|0,193079,9)|0;l=b[d+11>>0]|0;k=l<<24>>24<0;l=m3a(m3a(m3a(m3a(e,k?f[d>>2]|0:d,k?f[d+4>>2]|0:l&255)|0,193077,1)|0,193219,40)|0,193142,1)|0;b[i>>0]=10;m3a(l,i,1)|0;u=j;return}function p4a(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,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,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0;L=u;u=u+1296|0;H=L+24|0;G=L+16|0;F=L;K=L+264|0;B=L+248|0;C=L+188|0;D=L+40|0;E=a+168|0;J=a+148|0;d=f[E>>2]|0;do if(!d)if(!(b[(f[a+4>>2]|0)+112>>0]|0))d=43;else d=44;else{k=a+172|0;l=a+4|0;m=B+4|0;o=B+8|0;q=B+12|0;r=a+12|0;s=K+11|0;t=B+4|0;v=B+8|0;w=C+48|0;x=C+52|0;y=C+56|0;z=D+76|0;A=D+76|0;while(1){f[k>>2]=(f[k>>2]|0)+1;i=d+20|0;e=f[l>>2]|0;j=e+92|0;g=b[j+11>>0]|0;if(g<<24>>24<0)e=f[e+96>>2]|0;else e=g&255;if(!e){j=d+16|0;O=+(h[j+1>>0]|0)*.003921568859368563;N=+(h[j+2>>0]|0)*.003921568859368563;M=+(h[j+3>>0]|0)*.003921568859368563;n[B>>2]=+(h[j>>0]|0)*.003921568859368563;n[m>>2]=O;n[o>>2]=N;n[q>>2]=M;xqb(K,B)}else xOb(K,j);if(!(b[(f[l>>2]|0)+64>>0]|0)){e=f[i>>2]|0;g=f[d+24>>2]|0;if((e|0)!=(g|0)){d=e;do{r4a(f[r>>2]|0,d,K);d=d+12|0}while((d|0)!=(g|0))}}else{f[B>>2]=0;f[t>>2]=0;f[v>>2]=0;Vmb(C);f[C>>2]=39968;f[w>>2]=0;f[x>>2]=0;f[y>>2]=0;Xmb(D,0);e=f[i>>2]|0;g=f[d+24>>2]|0;if((e|0)!=(g|0)){d=e;do{Wmb(z,d,0,1)|0;d=d+12|0}while((d|0)!=(g|0))}Ymb(D,1,B,1,1)|0;gnb(B,1);mnb(B,1.415);q4a(D,40996);Tlb(z);Xmb(D,0);d=f[B>>2]|0;e=f[t>>2]|0;if((d|0)!=(e|0)){do{Vlb(A,d,0,1)|0;d=d+12|0}while((d|0)!=(e|0));i=f[B>>2]|0;d=f[t>>2]|0;if((d|0)!=(i|0))do{e=d+-12|0;f[t>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);sOb(g);d=f[t>>2]|0}}while((d|0)!=(i|0))}Ymb(D,1,B,1,1)|0;gnb(B,1);q4a(D,40996);Tlb(A);if((f[B>>2]|0)!=(f[t>>2]|0))r4a(f[r>>2]|0,B,K);s4a(C);d=f[B>>2]|0;if(d|0){e=f[t>>2]|0;if((e|0)!=(d|0)){g=e;while(1){e=g+-12|0;f[t>>2]=e;i=f[e>>2]|0;if(i){e=g+-8|0;g=f[e>>2]|0;if((g|0)!=(i|0))f[e>>2]=g+(~((g+-8-i|0)>>>3)<<3);sOb(i);e=f[t>>2]|0}if((e|0)==(d|0))break;else g=e}d=f[B>>2]|0}sOb(d)}}e=f[f[E>>2]>>2]|0;f[E>>2]=e;e=(e|0)==0;if(e)d=1;else{d=gDb()|0;i=I;j=c;g=f[j+4>>2]|0;d=(g|0)<(i|0)|((g|0)==(i|0)?(f[j>>2]|0)>>>0>>0:0)}if((b[s>>0]|0)<0)sOb(f[K>>2]|0);if(d)break;d=f[E>>2]|0}d=(b[(f[l>>2]|0)+112>>0]|0)!=0;if(e)if(d){d=44;break}else{d=43;break}if(!d){u=L;return}e=gDb()|0;g=I;d=a+24|0;J=d;G=f[J+4>>2]|0;if(!((G|0)<(g|0)|((G|0)==(g|0)?(f[J>>2]|0)>>>0>>0:0))){u=L;return}G=a+16|0;G=WPb(f[G>>2]|0,f[G+4>>2]|0,1e6,0)|0;G=QPb(G|0,I|0,e|0,g|0)|0;J=d;f[J>>2]=G;f[J+4>>2]=I;J=f[a+160>>2]|0;a=f[a+172>>2]|0;f[H>>2]=a;f[H+4>>2]=J;p[H+8>>3]=+(a>>>0)/+(J>>>0)*100.0;XAb(K,1024,192666,H)|0;K=m3a(260024,K,pAb(K)|0)|0;vEb(H,K+(f[(f[K>>2]|0)+-12>>2]|0)|0);a=XFb(H,260896)|0;a=Rg[f[(f[a>>2]|0)+28>>2]&255](a,10)|0;YFb(H);OEb(K,a)|0;AEb(K)|0;u=L;return}while(0);if((d|0)==43)g=a+160|0;else if((d|0)==44){g=a+160|0;H=f[g>>2]|0;E=f[a+172>>2]|0;f[F>>2]=E;f[F+4>>2]=H;p[F+8>>3]=+(E>>>0)/+(H>>>0)*100.0;XAb(K,1024,192666,F)|0;H=m3a(260024,K,pAb(K)|0)|0;vEb(F,H+(f[(f[H>>2]|0)+-12>>2]|0)|0);E=XFb(F,260896)|0;E=Rg[f[(f[E>>2]|0)+28>>2]&255](E,10)|0;YFb(F);OEb(H,E)|0;AEb(H)|0;F=gDb()|0;H=a+32|0;H=RPb(F|0,I|0,f[H>>2]|0,f[H+4>>2]|0)|0;H=UPb(H|0,I|0,1e6,0)|0;p[G>>3]=(+(H>>>0)+4294967296.0*+(I|0))/1.0e3;XAb(K,1024,192730,G)|0;H=m3a(260024,K,pAb(K)|0)|0;vEb(G,H+(f[(f[H>>2]|0)+-12>>2]|0)|0);F=XFb(G,260896)|0;F=Rg[f[(f[F>>2]|0)+28>>2]&255](F,10)|0;YFb(G);OEb(H,F)|0;AEb(H)|0}if(f[g>>2]|0){e=a+156|0;t4a(J,f[e>>2]|0);f[e>>2]=0;e=f[a+152>>2]|0;if(e|0){d=0;do{f[(f[J>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[g>>2]=0}J=m3a((f[a+12>>2]|0)+4|0,192764,4)|0;b[K>>0]=10;m3a(J,K,1)|0;f[a+44>>2]=953;f[a+48>>2]=0;u=L;return}function q4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=f[b>>2]|0;f[a>>2]=d;f[a+(f[d+-12>>2]|0)>>2]=f[b+4>>2];d=a+44|0;c=a+52|0;if(f[c>>2]|0){b=f[a+48>>2]|0;e=(f[d>>2]|0)+4|0;g=f[b>>2]|0;f[g+4>>2]=f[e>>2];f[f[e>>2]>>2]=g;f[c>>2]=0;if((b|0)!=(d|0))do{g=b;b=f[b+4>>2]|0;sOb(g)}while((b|0)!=(d|0))}b=f[a+28>>2]|0;if(b|0){c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}b=f[a+16>>2]|0;if(b|0){c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}d=f[a+4>>2]|0;if(!d)return;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);sOb(d);return}function r4a(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;j=u;u=u+16|0;i=j;h=a+4|0;m3a(h,193168,5)|0;a=d+11|0;g=b[a>>0]|0;e=d+4|0;if((g<<24>>24<0?f[e>>2]|0:g&255)|0){k=m3a(h,193174,7)|0;g=b[a>>0]|0;a=g<<24>>24<0;m3a(m3a(k,a?f[d>>2]|0:d,a?f[e>>2]|0:g&255)|0,193077,1)|0}m3a(h,193182,4)|0;a=f[c>>2]|0;g=f[c+4>>2]|0;if((a|0)==(g|0)){k=m3a(h,193050,3)|0;b[i>>0]=10;m3a(k,i,1)|0;u=j;return}do{e=f[a>>2]|0;c=f[a+4>>2]|0;if((e|0)!=(c|0)){d=0;do{if(!(d<<24>>24)){m3a(h,193191,3)|0;d=1}else m3a(h,193054,1)|0;k=m3a(JEb(h,f[e>>2]|0)|0,193056,1)|0;JEb(k,0-(f[e+4>>2]|0)|0)|0;e=e+8|0}while((e|0)!=(c|0))}m3a(h,193187,3)|0;a=a+12|0}while((a|0)!=(g|0));k=m3a(h,193050,3)|0;b[i>>0]=10;m3a(k,i,1)|0;u=j;return}function s4a(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=39968;Umb(a);b=f[a+48>>2]|0;if(b|0){c=a+52|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}f[a>>2]=39984;b=f[a+16>>2]|0;if(b|0){c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}d=f[a+4>>2]|0;if(!d)return;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-8-d|0)>>>3)<<3);sOb(d);return}function t4a(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;if(!b)return;do{l=b;b=f[b>>2]|0;j=l+20|0;a=f[j>>2]|0;if(a|0){k=l+24|0;c=f[k>>2]|0;if((c|0)!=(a|0)){d=c;while(1){c=d+-12|0;f[k>>2]=c;i=f[c>>2]|0;if(i){h=d+-8|0;d=f[h>>2]|0;if((d|0)==(i|0))c=i;else{do{e=d+-12|0;f[h>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);sOb(g);d=f[h>>2]|0}}while((d|0)!=(i|0));c=f[c>>2]|0}sOb(c);c=f[k>>2]|0}if((c|0)==(a|0))break;else d=c}a=f[j>>2]|0}sOb(a)}sOb(l)}while((b|0)!=0);return}function u4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+1040|0;c=h+8|0;g=h;d=h+16|0;e=f[a+4>>2]|0;if(!(b[e+17>>0]|0))if(!(b[e+112>>0]|0))c=955;else{XAb(d,1024,192808,c)|0;g=m3a(260024,d,pAb(d)|0)|0;vEb(c,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=XFb(c,260896)|0;e=Rg[f[(f[e>>2]|0)+28>>2]&255](e,10)|0;YFb(c);OEb(g,e)|0;AEb(g)|0;c=955}else{c=a+224|0;if(b[e+112>>0]|0){f[g>>2]=(f[a+228>>2]|0)-(f[c>>2]|0)>>6;XAb(d,1024,192769,g)|0;e=m3a(260024,d,pAb(d)|0)|0;vEb(g,e+(f[(f[e>>2]|0)+-12>>2]|0)|0);d=XFb(g,260896)|0;d=Rg[f[(f[d>>2]|0)+28>>2]&255](d,10)|0;YFb(g);OEb(e,d)|0;AEb(e)|0}e=gDb()|0;g=a+32|0;f[g>>2]=e;f[g+4>>2]=I;f[a+208>>2]=f[c>>2];c=954}f[a+44>>2]=c;f[a+48>>2]=0;e=gDb()|0;g=I;d=a+16|0;d=WPb(f[d>>2]|0,f[d+4>>2]|0,1e6,0)|0;g=QPb(d|0,I|0,e|0,g|0)|0;a=a+24|0;f[a>>2]=g;f[a+4>>2]=I;u=h;return}function v4a(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,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,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0,ca=0.0,da=0.0,ea=0,fa=0;H=u;u=u+1152|0;C=H+1112|0;z=H+1104|0;y=H+1088|0;A=H+64|0;w=H+1140|0;E=H+1128|0;x=H;f[w>>2]=a;f[E>>2]=0;G=E+4|0;f[G>>2]=0;f[E+8>>2]=0;B=a+224|0;F=a+228|0;g=a+208|0;d=f[g>>2]|0;do if((d|0)==(f[F>>2]|0))D=11;else{h=a+8|0;i=A+8|0;j=A+16|0;k=A+24|0;l=A+32|0;m=A+40|0;n=A+48|0;o=x+8|0;q=x+16|0;r=x+24|0;s=x+32|0;t=x+40|0;v=x+48|0;while(1){e=f[h>>2]|0;da=+p[d>>3];ca=+p[d+8>>3];ba=+p[d+16>>3];Q=+p[d+24>>3];p[k>>3]=Q;O=+p[d+32>>3];M=+p[d+40>>3];d=d+48|0;f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];f[n+8>>2]=f[d+8>>2];Y=+p[e>>3];X=+p[e+32>>3];W=+p[e+64>>3];U=+p[e+8>>3];T=+p[e+40>>3];S=+p[e+72>>3];P=+p[e+16>>3];N=+p[e+48>>3];L=+p[e+80>>3];$=+p[e+24>>3];_=+p[e+56>>3];Z=+p[e+88>>3];V=+p[e+96>>3];R=+p[e+104>>3];K=+p[e+112>>3];J=+p[e+120>>3];aa=1.0/(da*$+ca*_+ba*Z+J);p[A>>3]=(da*Y+ca*X+ba*W+V)*aa;p[i>>3]=(da*U+ca*T+ba*S+R)*aa;p[j>>3]=(da*P+ca*N+ba*L+K)*aa;J=1.0/(Q*$+O*_+M*Z+J);p[k>>3]=(Q*Y+O*X+M*W+V)*J;p[l>>3]=(Q*U+O*T+M*S+R)*J;p[m>>3]=(Q*P+O*N+M*L+K)*J;if(!(uqb(A,E)|0)){e=f[E>>2]|0;p[x>>3]=+p[e>>3];p[o>>3]=+p[e+8>>3];p[q>>3]=+p[e+16>>3];p[r>>3]=+p[e+24>>3];p[s>>3]=+p[e+32>>3];p[t>>3]=+p[e+40>>3];f[v>>2]=f[n>>2];f[v+4>>2]=f[n+4>>2];f[v+8>>2]=f[n+8>>2];x4a(w,x)}d=f[E>>2]|0;e=f[G>>2]|0;if((e|0)!=(d|0))f[G>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);e=(f[g>>2]|0)+64|0;f[g>>2]=e;if((e|0)==(f[F>>2]|0)){D=10;break}e=gDb()|0;ea=I;d=c;fa=f[d+4>>2]|0;if((fa|0)<(ea|0)|((fa|0)==(ea|0)?(f[d>>2]|0)>>>0>>0:0))break;d=f[g>>2]|0}if((D|0)==10){D=11;break}e=gDb()|0;c=I;d=a+24|0;fa=d;ea=f[fa+4>>2]|0;if((ea|0)<(c|0)|((ea|0)==(c|0)?(f[fa>>2]|0)>>>0>>0:0)){ea=a+16|0;ea=WPb(f[ea>>2]|0,f[ea+4>>2]|0,1e6,0)|0;ea=QPb(ea|0,I|0,e|0,c|0)|0;fa=d;f[fa>>2]=ea;f[fa+4>>2]=I;fa=(f[F>>2]|0)-(f[B>>2]|0)>>6;ea=f[a+176>>2]|0;f[C>>2]=ea;f[C+4>>2]=fa;p[C+8>>3]=+(ea>>>0)/+(fa>>>0)*100.0;XAb(A,1024,192866,C)|0;fa=m3a(260024,A,pAb(A)|0)|0;vEb(C,fa+(f[(f[fa>>2]|0)+-12>>2]|0)|0);ea=XFb(C,260896)|0;ea=Rg[f[(f[ea>>2]|0)+28>>2]&255](ea,10)|0;YFb(C);OEb(fa,ea)|0;AEb(fa)|0}}while(0);if((D|0)==11){if(b[(f[a+4>>2]|0)+112>>0]|0){ea=(f[F>>2]|0)-(f[B>>2]|0)>>6;fa=f[a+176>>2]|0;f[y>>2]=fa;f[y+4>>2]=ea;p[y+8>>3]=+(fa>>>0)/+(ea>>>0)*100.0;XAb(A,1024,192866,y)|0;ea=m3a(260024,A,pAb(A)|0)|0;vEb(y,ea+(f[(f[ea>>2]|0)+-12>>2]|0)|0);fa=XFb(y,260896)|0;fa=Rg[f[(f[fa>>2]|0)+28>>2]&255](fa,10)|0;YFb(y);OEb(ea,fa)|0;AEb(ea)|0;ea=gDb()|0;fa=a+32|0;fa=RPb(ea|0,I|0,f[fa>>2]|0,f[fa+4>>2]|0)|0;fa=UPb(fa|0,I|0,1e6,0)|0;p[z>>3]=(+(fa>>>0)+4294967296.0*+(I|0))/1.0e3;XAb(A,1024,192919,z)|0;fa=m3a(260024,A,pAb(A)|0)|0;vEb(z,fa+(f[(f[fa>>2]|0)+-12>>2]|0)|0);ea=XFb(z,260896)|0;ea=Rg[f[(f[ea>>2]|0)+28>>2]&255](ea,10)|0;YFb(z);OEb(fa,ea)|0;AEb(fa)|0}d=f[B>>2]|0;e=f[F>>2]|0;if((e|0)!=(d|0))f[F>>2]=e+(~((e+-64-d|0)>>>6)<<6);f[a+44>>2]=956;f[a+48>>2]=0}d=f[E>>2]|0;if(!d){u=H;return}e=f[G>>2]|0;if((e|0)!=(d|0))f[G>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);sOb(d);u=H;return}function w4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=u;u=u+1040|0;d=e;c=e+8|0;if(b[(f[a+4>>2]|0)+112>>0]|0){XAb(c,1024,192844,d)|0;g=m3a(260024,c,pAb(c)|0)|0;vEb(d,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);h=XFb(d,260896)|0;h=Rg[f[(f[h>>2]|0)+28>>2]&255](h,10)|0;YFb(d);OEb(g,h)|0;AEb(g)|0}h=m3a((f[a+12>>2]|0)+4|0,192859,6)|0;b[c>>0]=10;m3a(h,c,1)|0;b[a+52>>0]=1;u=e;return}function x4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;h=i+12|0;g=i;c=f[a>>2]|0;e=c+176|0;f[e>>2]=(f[e>>2]|0)+1;C4a(h,b,+p[c+128>>3],+p[c+120>>3]);f[g>>2]=0;e=g+4|0;f[e>>2]=0;f[g+8>>2]=0;do if(E7a(f[c+136>>2]|0,h,g)|0){d=c+180|0;f[d>>2]=(f[d>>2]|0)+1}else{a=c+188|0;b=f[a>>2]|0;if((b|0)==(f[c+192>>2]|0)){E4a(c+184|0,g);break}else{D4a(b,g);f[a>>2]=(f[a>>2]|0)+12;break}}while(0);a=f[g>>2]|0;if(a|0){b=f[e>>2]|0;if((b|0)!=(a|0)){do{c=b+-12|0;f[e>>2]=c;d=f[c>>2]|0;if(!d)b=c;else{b=b+-8|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-8-d|0)>>>3)<<3);sOb(d);b=f[e>>2]|0}}while((b|0)!=(a|0));a=f[g>>2]|0}sOb(a)}c=f[h>>2]|0;if(!c){u=i;return}a=h+4|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~(((b+-12-c|0)>>>0)/12|0)*12|0);sOb(c);u=i;return}function y4a(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;n=u;u=u+1040|0;m=n+8|0;c=n;l=n+16|0;j=a+4|0;if(b[(f[j>>2]|0)+112>>0]|0){XAb(l,1024,192953,c)|0;k=m3a(260024,l,pAb(l)|0)|0;vEb(c,k+(f[(f[k>>2]|0)+-12>>2]|0)|0);i=XFb(c,260896)|0;i=Rg[f[(f[i>>2]|0)+28>>2]&255](i,10)|0;YFb(c);OEb(k,i)|0;AEb(k)|0}d=gDb()|0;k=a+32|0;i=k;f[i>>2]=d;f[i+4>>2]=I;Cqb(l,a+184|0);i=a+196|0;d=f[i>>2]|0;if(!d){c=a+200|0;d=a+204|0}else{c=a+200|0;e=f[c>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;f[c>>2]=g;h=f[g>>2]|0;if(!h)e=g;else{e=e+-8|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~((g+-8-h|0)>>>3)<<3);sOb(h);e=f[c>>2]|0}}while((e|0)!=(d|0));d=f[i>>2]|0}sOb(d);d=a+204|0;f[d>>2]=0;f[c>>2]=0;f[i>>2]=0}f[i>>2]=f[l>>2];f[c>>2]=f[l+4>>2];f[d>>2]=f[l+8>>2];j=f[j>>2]|0;c=gDb()|0;d=I;if(!(b[j+112>>0]|0)){m=a+44|0;f[m>>2]=957;a=a+48|0;f[a>>2]=0;u=n;return}k=RPb(c|0,d|0,f[k>>2]|0,f[k+4>>2]|0)|0;k=UPb(k|0,I|0,1e6,0)|0;p[m>>3]=(+(k>>>0)+4294967296.0*+(I|0))/1.0e3;XAb(l,1024,192974,m)|0;l=m3a(260024,l,pAb(l)|0)|0;vEb(m,l+(f[(f[l>>2]|0)+-12>>2]|0)|0);k=XFb(m,260896)|0;k=Rg[f[(f[k>>2]|0)+28>>2]&255](k,10)|0;YFb(m);OEb(l,k)|0;AEb(l)|0;m=a+44|0;f[m>>2]=957;a=a+48|0;f[a>>2]=0;u=n;return}function z4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+1040|0;e=h;g=h+8|0;d=a+4|0;c=f[d>>2]|0;if(b[c+112>>0]|0){XAb(g,1024,193013,e)|0;c=m3a(260024,g,pAb(g)|0)|0;vEb(e,c+(f[(f[c>>2]|0)+-12>>2]|0)|0);i=XFb(e,260896)|0;i=Rg[f[(f[i>>2]|0)+28>>2]&255](i,10)|0;YFb(e);OEb(c,i)|0;AEb(c)|0;c=f[d>>2]|0}i=a+12|0;A4a(f[i>>2]|0,+p[c+24>>3],c+32|0);B4a(f[i>>2]|0,a+196|0);i=m3a((f[i>>2]|0)+4|0,192764,4)|0;b[g>>0]=10;m3a(i,g,1)|0;f[a+44>>2]=955;f[a+48>>2]=0;u=h;return}function A4a(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0;e=u;u=u+16|0;g=e;i=m3a(m3a(NEb(m3a(m3a(a+4|0,193058,2)|0,193061,15)|0,c)|0,193077,1)|0,193079,9)|0;a=b[d+11>>0]|0;h=a<<24>>24<0;d=m3a(m3a(m3a(m3a(i,h?f[d>>2]|0:d,h?f[d+4>>2]|0:a&255)|0,193077,1)|0,193089,52)|0,193142,1)|0;b[g>>0]=10;m3a(d,g,1)|0;u=e;return}function B4a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;i=j;d=f[c>>2]|0;h=f[c+4>>2]|0;if((d|0)==(h|0)){u=j;return}g=a+4|0;do{m3a(g,193031,18)|0;c=f[d>>2]|0;e=f[d+4>>2]|0;if((c|0)!=(e|0)){a=0;do{if(!(a<<24>>24))a=1;else m3a(g,193054,1)|0;k=m3a(JEb(g,f[c>>2]|0)|0,193056,1)|0;JEb(k,0-(f[c+4>>2]|0)|0)|0;c=c+8|0}while((c|0)!=(e|0))}k=m3a(g,193050,3)|0;b[i>>0]=10;m3a(k,i,1)|0;d=d+12|0}while((d|0)!=(h|0));u=j;return}function C4a(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=u;u=u+16|0;g=i;f[a>>2]=0;h=a+4|0;f[h>>2]=0;f[a+8>>2]=0;l=ZCb(+p[b>>3]*32767.0)|0;j=ZCb(+p[b+8>>3]*32767.0)|0;e=ZCb((+p[b+16>>3]+c)*d)|0;e=(e|0)<32767?e:32767;f[g>>2]=l;f[g+4>>2]=j;f[g+8>>2]=(e|0)>-32767?e:-32767;F4a(a,g);e=f[h>>2]|0;j=f[a+8>>2]|0;l=ZCb(+p[b+24>>3]*32767.0)|0;k=ZCb(+p[b+32>>3]*32767.0)|0;b=ZCb((+p[b+40>>3]+c)*d)|0;b=(b|0)<32767?b:32767;f[g>>2]=l;f[g+4>>2]=k;f[g+8>>2]=(b|0)>-32767?b:-32767;if(e>>>0>>0){f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[h>>2]=(f[h>>2]|0)+12;u=i;return}else{F4a(a,g);u=i;return}}function D4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;e=b+4|0;c=(f[e>>2]|0)-(f[b>>2]|0)|0;d=(c|0)/12|0;if(!c)return;if(d>>>0>357913941)AMb(a);g=pOb(c)|0;f[j>>2]=g;f[a>>2]=g;f[a+8>>2]=g+(d*12|0);c=f[b>>2]|0;i=f[e>>2]|0;if((c|0)==(i|0))return;else h=c;while(1){f[g>>2]=0;e=g+4|0;f[e>>2]=0;f[g+8>>2]=0;b=h+4|0;c=(f[b>>2]|0)-(f[h>>2]|0)|0;a=c>>3;if(a|0){if(a>>>0>536870911){c=7;break}d=pOb(c)|0;f[e>>2]=d;f[g>>2]=d;f[g+8>>2]=d+(a<<3);a=f[h>>2]|0;c=(f[b>>2]|0)-a|0;if((c|0)>0){bQb(d|0,a|0,c|0)|0;f[e>>2]=d+(c>>>3<<3)}}h=h+12|0;c=(f[j>>2]|0)+12|0;f[j>>2]=c;if((h|0)==(i|0)){c=11;break}else g=c}if((c|0)==7)AMb(g);else if((c|0)==11)return}function E4a(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;i=a+4|0;c=f[a>>2]|0;e=((f[i>>2]|0)-c|0)/12|0;d=e+1|0;if(d>>>0>357913941)AMb(a);j=a+8|0;k=((f[j>>2]|0)-c|0)/12|0;c=k<<1;c=k>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)vd();else{g=pOb(c*12|0)|0;break}while(0);d=g+(e*12|0)|0;e=d;h=g+(c*12|0)|0;D4a(d,b);b=d+12|0;g=f[a>>2]|0;c=f[i>>2]|0;if((c|0)==(g|0)){c=e;k=g;d=g}else{do{k=d+-12|0;l=c;c=c+-12|0;f[k>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[k>>2]=f[c>>2];k=l+-8|0;f[m>>2]=f[k>>2];l=l+-4|0;f[d+-4>>2]=f[l>>2];f[l>>2]=0;f[k>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(g|0));c=e;k=f[a>>2]|0;d=f[i>>2]|0}f[a>>2]=c;f[i>>2]=b;f[j>>2]=h;a=k;if((d|0)!=(a|0)){h=d;do{d=h;h=h+-12|0;c=f[h>>2]|0;if(c|0){b=d+-8|0;d=f[b>>2]|0;if((d|0)!=(c|0)){do{e=d+-12|0;f[b>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);sOb(g);d=f[b>>2]|0}}while((d|0)!=(c|0));c=f[h>>2]|0}sOb(c)}}while((h|0)!=(a|0))}if(!k)return;sOb(k);return}function F4a(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;g=a+4|0;i=f[a>>2]|0;j=(f[g>>2]|0)-i|0;d=(j|0)/12|0;c=d+1|0;if(c>>>0>357913941)AMb(a);k=a+8|0;l=((f[k>>2]|0)-i|0)/12|0;e=l<<1;e=l>>>0<178956970?(e>>>0>>0?c:e):357913941;do if(!e)h=0;else if(e>>>0>357913941)vd();else{h=pOb(e*12|0)|0;break}while(0);d=h+(d*12|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];c=d+(((j|0)/-12|0)*12|0)|0;if((j|0)>0)bQb(c|0,i|0,j|0)|0;f[a>>2]=c;f[g>>2]=d+12;f[k>>2]=h+(e*12|0);if(!i)return;sOb(i);return}function G4a(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=39984;b=f[a+16>>2]|0;if(b|0){c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}d=f[a+4>>2]|0;if(!d)return;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-8-d|0)>>>3)<<3);sOb(d);return}function H4a(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=39984;b=f[a+16>>2]|0;if(b|0){c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}b=f[a+4>>2]|0;if(!b){sOb(a);return}c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);sOb(b);sOb(a);return}function I4a(a){a=a|0;s4a(a);sOb(a);return}function J4a(a){a=a|0;return}function K4a(a){a=a|0;sOb(a);return}function L4a(a){a=a|0;var b=0,c=0,d=0;b=pOb(12)|0;f[b>>2]=39924;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function M4a(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=39924;c=a+4|0;a=f[c+4>>2]|0;b=b+4|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return}function N4a(a){a=a|0;return}function O4a(a){a=a|0;sOb(a);return}function P4a(a,b){a=a|0;b=b|0;S4a(a+4|0,b);return}function Q4a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==193260?a+4|0:0)|0}function R4a(a){a=a|0;return 15304}function S4a(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,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+96|0;C=F;i=f[a>>2]|0;D=i+260|0;c=f[D>>2]|0;E=i+264|0;d=f[E>>2]|0;g=c;if((d|0)==(c|0))e=c;else{e=d+(~(((d+-88-g|0)>>>0)/88|0)*88|0)|0;f[E>>2]=e;d=e}h=f[b+32>>2]|0;B=f[b+36>>2]|0;if((h|0)!=(B|0)){m=i+8|0;n=i+236|0;o=i+248|0;q=i+268|0;r=C+8|0;s=C+16|0;t=C+24|0;v=C+32|0;w=C+40|0;x=C+48|0;y=C+56|0;z=C+64|0;A=C+72|0;l=i+240|0;do{T4a(C,h,f[m>>2]|0);do if(tqb(C,n,o)|0){e=f[l>>2]|0;k=f[n>>2]|0;c=k;if((e|0)==(k|0))d=e;else{k=0;do{d=c+(k*24|0)|0;e=k+1|0;g=c+(e*24|0)|0;b=k+2|0;i=c+(b*24|0)|0;j=f[E>>2]|0;if(j>>>0<(f[q>>2]|0)>>>0){p[j>>3]=+p[d>>3];p[j+8>>3]=+p[c+(k*24|0)+8>>3];p[j+16>>3]=+p[c+(k*24|0)+16>>3];p[j+24>>3]=+p[g>>3];p[j+32>>3]=+p[c+(e*24|0)+8>>3];p[j+40>>3]=+p[c+(e*24|0)+16>>3];p[j+48>>3]=+p[i>>3];p[j+56>>3]=+p[c+(b*24|0)+8>>3];p[j+64>>3]=+p[c+(b*24|0)+16>>3];j=j+72|0;f[j>>2]=f[A>>2];f[j+4>>2]=f[A+4>>2];f[j+8>>2]=f[A+8>>2];f[E>>2]=(f[E>>2]|0)+88}else U4a(D,d,g,i,A);k=k+3|0;d=f[l>>2]|0;e=f[n>>2]|0;c=e}while(k>>>0<((d-e|0)/24|0)>>>0)}if((c|0)!=(d|0))f[l>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0)}else{c=f[E>>2]|0;if((c|0)==(f[q>>2]|0)){V4a(D,C);break}else{p[c>>3]=+p[C>>3];p[c+8>>3]=+p[r>>3];p[c+16>>3]=+p[s>>3];p[c+24>>3]=+p[t>>3];p[c+32>>3]=+p[v>>3];p[c+40>>3]=+p[w>>3];p[c+48>>3]=+p[x>>3];p[c+56>>3]=+p[y>>3];p[c+64>>3]=+p[z>>3];k=c+72|0;f[k>>2]=f[A>>2];f[k+4>>2]=f[A+4>>2];f[k+8>>2]=f[A+8>>2];f[E>>2]=(f[E>>2]|0)+88;break}}while(0);h=h+88|0}while((h|0)!=(B|0));d=f[E>>2]|0;g=f[D>>2]|0;c=g;e=d}if(((d-g|0)/88|0)>>>0>1){W4a(c,e,C);c=f[D>>2]|0;e=f[E>>2]|0}if((c|0)==(e|0)){u=F;return}d=a+4|0;do{X4a(f[d>>2]|0,c);c=c+88|0}while((c|0)!=(e|0));u=F;return}function T4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0;K=+p[b>>3];J=+p[b+8>>3];I=+p[b+16>>3];F=+p[b+24>>3];H=a+24|0;p[H>>3]=F;i=+p[b+32>>3];G=a+32|0;p[G>>3]=i;k=+p[b+40>>3];E=a+40|0;p[E>>3]=k;D=b+48|0;t=a+48|0;p[t>>3]=+p[D>>3];C=b+56|0;n=a+56|0;p[n>>3]=+p[C>>3];B=b+64|0;d=a+64|0;p[d>>3]=+p[B>>3];L=a+72|0;b=b+72|0;f[L>>2]=f[b>>2];f[L+4>>2]=f[b+4>>2];f[L+8>>2]=f[b+8>>2];x=+p[c>>3];w=+p[c+32>>3];v=+p[c+64>>3];s=+p[c+8>>3];r=+p[c+40>>3];q=+p[c+72>>3];l=+p[c+16>>3];j=+p[c+48>>3];h=+p[c+80>>3];A=+p[c+24>>3];z=+p[c+56>>3];y=+p[c+88>>3];u=+p[c+96>>3];o=+p[c+104>>3];g=+p[c+112>>3];e=+p[c+120>>3];m=1.0/(K*A+J*z+I*y+e);p[a>>3]=(x*K+w*J+v*I+u)*m;p[a+8>>3]=(K*s+J*r+I*q+o)*m;p[a+16>>3]=(K*l+J*j+I*h+g)*m;m=1.0/(F*A+i*z+k*y+e);p[H>>3]=(x*F+w*i+v*k+u)*m;p[G>>3]=(F*s+i*r+k*q+o)*m;p[E>>3]=(F*l+i*j+k*h+g)*m;m=+p[D>>3];k=+p[C>>3];i=+p[B>>3];e=1.0/(m*A+k*z+i*y+e);p[t>>3]=(x*m+w*k+v*i+u)*e;p[n>>3]=(m*s+k*r+i*q+o)*e;p[d>>3]=(m*l+k*j+i*h+g)*e;return}function U4a(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,q=0,r=0;r=a+4|0;g=f[r>>2]|0;j=f[a>>2]|0;l=(g-j|0)/88|0;h=l+1|0;o=j;i=g;if(h>>>0>48806446)AMb(a);q=a+8|0;n=((f[q>>2]|0)-j|0)/88|0;j=n<<1;j=n>>>0<24403223?(j>>>0>>0?h:j):48806446;do if(!j)k=0;else if(j>>>0>48806446)vd();else{k=pOb(j*88|0)|0;break}while(0);m=k+(l*88|0)|0;h=m;n=k+(j*88|0)|0;p[m>>3]=+p[b>>3];p[k+(l*88|0)+8>>3]=+p[b+8>>3];p[k+(l*88|0)+16>>3]=+p[b+16>>3];p[k+(l*88|0)+24>>3]=+p[c>>3];p[k+(l*88|0)+32>>3]=+p[c+8>>3];p[k+(l*88|0)+40>>3]=+p[c+16>>3];p[k+(l*88|0)+48>>3]=+p[d>>3];p[k+(l*88|0)+56>>3]=+p[d+8>>3];p[k+(l*88|0)+64>>3]=+p[d+16>>3];j=k+(l*88|0)+72|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];j=m+88|0;if((i|0)!=(o|0)){g=m;do{l=i;i=i+-88|0;p[g+-88>>3]=+p[i>>3];p[g+-80>>3]=+p[l+-80>>3];p[g+-72>>3]=+p[l+-72>>3];p[g+-64>>3]=+p[l+-64>>3];p[g+-56>>3]=+p[l+-56>>3];p[g+-48>>3]=+p[l+-48>>3];p[g+-40>>3]=+p[l+-40>>3];p[g+-32>>3]=+p[l+-32>>3];p[g+-24>>3]=+p[l+-24>>3];m=g+-16|0;l=l+-16|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];f[m+8>>2]=f[l+8>>2];g=h+-88|0;h=g}while((i|0)!=(o|0));g=f[a>>2]|0}f[a>>2]=h;f[r>>2]=j;f[q>>2]=n;if(!g)return;sOb(g);return}function V4a(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;n=a+4|0;c=f[n>>2]|0;d=f[a>>2]|0;i=(c-d|0)/88|0;g=i+1|0;l=d;e=c;if(g>>>0>48806446)AMb(a);m=a+8|0;j=((f[m>>2]|0)-d|0)/88|0;k=j<<1;g=j>>>0<24403223?(k>>>0>>0?g:k):48806446;do if(!g)h=0;else if(g>>>0>48806446)vd();else{h=pOb(g*88|0)|0;break}while(0);j=h+(i*88|0)|0;d=j;k=h+(g*88|0)|0;p[j>>3]=+p[b>>3];p[h+(i*88|0)+8>>3]=+p[b+8>>3];p[h+(i*88|0)+16>>3]=+p[b+16>>3];p[h+(i*88|0)+24>>3]=+p[b+24>>3];p[h+(i*88|0)+32>>3]=+p[b+32>>3];p[h+(i*88|0)+40>>3]=+p[b+40>>3];p[h+(i*88|0)+48>>3]=+p[b+48>>3];p[h+(i*88|0)+56>>3]=+p[b+56>>3];p[h+(i*88|0)+64>>3]=+p[b+64>>3];g=h+(i*88|0)+72|0;i=b+72|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];g=j+88|0;if((e|0)!=(l|0)){c=j;do{i=e;e=e+-88|0;p[c+-88>>3]=+p[e>>3];p[c+-80>>3]=+p[i+-80>>3];p[c+-72>>3]=+p[i+-72>>3];p[c+-64>>3]=+p[i+-64>>3];p[c+-56>>3]=+p[i+-56>>3];p[c+-48>>3]=+p[i+-48>>3];p[c+-40>>3]=+p[i+-40>>3];p[c+-32>>3]=+p[i+-32>>3];p[c+-24>>3]=+p[i+-24>>3];j=c+-16|0;i=i+-16|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];c=d+-88|0;d=c}while((e|0)!=(l|0));c=f[a>>2]|0}f[a>>2]=d;f[n>>2]=g;f[m>>2]=k;if(!c)return;sOb(c);return}function W4a(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.0,z=0.0,A=0.0,B=0.0,C=0.0,E=0.0,F=0.0,I=0.0,J=0.0,K=0.0,L=0;w=0;x=u;u=u+2096|0;a:while(1){k=b;l=b+-88|0;m=b+-80|0;o=b+-72|0;q=b+-64|0;r=b+-56|0;s=b+-48|0;g=b+-40|0;h=b+-32|0;i=b+-24|0;j=b+-16|0;d=a;while(1){e=d;f[x+48>>2]=c;f[x+56>>2]=d;f[x+104>>2]=b;f[x+112>>2]=e;f[x+232>>2]=t;f[x+680>>2]=g;f[x+728>>2]=h;f[x+816>>2]=i;f[x+880>>2]=j;f[x+1672>>2]=v;f[x+1720>>2]=k;f[x+1768>>2]=l;f[x+1784>>2]=m;f[x+1808>>2]=o;f[x+1848>>2]=q;f[x+1920>>2]=r;f[x+1976>>2]=s;f[x+2016>>2]=w;f[x+2024>>2]=0;f[x+2028>>2]=0;$4a(x);d=f[x+56>>2]|0;e=f[x+112>>2]|0;t=f[x+232>>2]|0;v=f[x+1672>>2]|0;w=f[x+2016>>2]|0;G=f[x+2024>>2]|0;D=f[x+2028>>2]|0;H=+n[x+2028>>2];f[x+2024>>2]=0;f[x+2028>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 11:break a}if((G|0)==3)continue}if((w|0)==44){w=0;W4a(t+88|0,b,c);a=e;b=t;continue}else if((w|0)==45){w=0;if(v){w=46;break}else{a=e;b=t;continue}}}if((w|0)==5){y=+sqb(l);if(!(y<+sqb(e))){u=x;return}L=e+8|0;a=e+16|0;J=+p[e>>3];I=+p[L>>3];F=+p[a>>3];b=e+24|0;d=e+32|0;k=e+40|0;E=+p[b>>3];C=+p[d>>3];B=+p[k>>3];t=e+48|0;c=e+56|0;v=e+64|0;A=+p[t>>3];z=+p[c>>3];y=+p[v>>3];w=e+72|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];f[x+8>>2]=f[w+8>>2];K=+p[l>>3];p[l>>3]=J;p[e>>3]=K;K=+p[m>>3];p[m>>3]=+p[L>>3];p[L>>3]=K;K=+p[o>>3];p[o>>3]=+p[a>>3];p[a>>3]=K;K=+p[q>>3];p[q>>3]=+p[b>>3];p[b>>3]=K;K=+p[r>>3];p[r>>3]=+p[d>>3];p[d>>3]=K;K=+p[s>>3];p[s>>3]=+p[k>>3];p[k>>3]=K;K=+p[g>>3];p[g>>3]=+p[t>>3];p[t>>3]=K;p[c>>3]=+p[h>>3];p[v>>3]=+p[i>>3];f[w>>2]=f[j>>2];f[w+4>>2]=f[j+4>>2];f[w+8>>2]=f[j+8>>2];p[l>>3]=J;p[m>>3]=I;p[o>>3]=F;p[q>>3]=E;p[r>>3]=C;p[s>>3]=B;p[g>>3]=A;p[h>>3]=z;p[i>>3]=y;f[j>>2]=f[x>>2];f[j+4>>2]=f[x+4>>2];f[j+8>>2]=f[x+8>>2];u=x;return}else if((w|0)==7){d5a(e,e+88|0,l,c)|0;u=x;return}else if((w|0)==8){e5a(e,e+88|0,e+176|0,l,c)|0;u=x;return}else if((w|0)==9){f5a(e,e+88|0,e+176|0,e+264|0,l,c)|0;u=x;return}else if((w|0)==11){g5a(e,b,c);u=x;return}else if((w|0)==46){u=x;return}}function X4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+24|0;g=i+12|0;c=i;a=f[a>>2]|0;e=a+140|0;f[e>>2]=(f[e>>2]|0)+1;Y4a(h,b,+p[a+128>>3],+p[a+120>>3]);f[g>>2]=0;e=g+4|0;f[e>>2]=0;f[g+8>>2]=0;if(B7a(f[a+136>>2]|0,h,g)|0){d=a+144|0;f[d>>2]=(f[d>>2]|0)+1}else{b=b+72|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];a=a5a(a+148|0,c)|0;b=a+4|0;c=f[b>>2]|0;if((c|0)==(f[a+8>>2]|0))E4a(a,g);else{D4a(c,g);f[b>>2]=(f[b>>2]|0)+12}}a=f[g>>2]|0;if(a|0){b=f[e>>2]|0;if((b|0)!=(a|0)){do{c=b+-12|0;f[e>>2]=c;d=f[c>>2]|0;if(!d)b=c;else{b=b+-8|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-8-d|0)>>>3)<<3);sOb(d);b=f[e>>2]|0}}while((b|0)!=(a|0));a=f[g>>2]|0}sOb(a)}c=f[h>>2]|0;if(!c){u=i;return}a=h+4|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~(((b+-12-c|0)>>>0)/12|0)*12|0);sOb(c);u=i;return}function Y4a(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=u;u=u+16|0;h=j;f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;k=ZCb(+p[b>>3]*32767.0)|0;e=ZCb(+p[b+8>>3]*32767.0)|0;g=ZCb((+p[b+16>>3]+c)*d)|0;g=(g|0)<32767?g:32767;f[h>>2]=k;f[h+4>>2]=e;f[h+8>>2]=(g|0)>-32767?g:-32767;g=a+8|0;F4a(a,h);e=f[i>>2]|0;k=f[g>>2]|0;n=ZCb(+p[b+24>>3]*32767.0)|0;m=ZCb(+p[b+32>>3]*32767.0)|0;l=ZCb((+p[b+40>>3]+c)*d)|0;l=(l|0)<32767?l:32767;f[h>>2]=n;f[h+4>>2]=m;f[h+8>>2]=(l|0)>-32767?l:-32767;if(e>>>0>>0){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];e=(f[i>>2]|0)+12|0;f[i>>2]=e}else{F4a(a,h);e=f[i>>2]|0}l=ZCb(+p[b+48>>3]*32767.0)|0;m=ZCb(+p[b+56>>3]*32767.0)|0;n=ZCb((+p[b+64>>3]+c)*d)|0;n=(n|0)<32767?n:32767;f[h>>2]=l;f[h+4>>2]=m;f[h+8>>2]=(n|0)>-32767?n:-32767;if(e>>>0<(f[g>>2]|0)>>>0){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[i>>2]=(f[i>>2]|0)+12;u=j;return}else{F4a(a,h);u=j;return}}function Z4a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.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;H=f[a+656>>2]|0;C=f[a+1200>>2]|0;i=f[a+1232>>2]|0;y=f[a+2352>>2]|0;F=f[a+3104>>2]|0;a:{b:while(1){G=H;g=f[(G+16|0)>>2]|0;c:do if(g|0){if(!((g+-1|0)&g))h=(g+-1|0)&i;else if(g>>>0>i>>>0)h=i;else h=(i>>>0)%(g>>>0)|0;d=f[(f[(G+12|0)>>2]|0)+(h<<2)>>2]|0;if(d|0){d=f[d>>2]|0;if(d|0){if(!((g+-1|0)&g))while(1){D=f[d+4>>2]|0;e=(D|0)==(i|0);if(!(e|(D&(g+-1|0)|0)==(h|0)))break c;if(e)if((f[d+8>>2]|0)==(i|0)){D=d;break b}d=f[d>>2]|0;if(!d)break c}do{e=f[d+4>>2]|0;if((e|0)==(i|0)){if((f[d+8>>2]|0)==(i|0)){D=d;break b}}else{if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(h|0))break c}d=f[d>>2]|0}while((d|0)!=0)}}}while(0);H=f[H>>2]|0;if(!H){f[a+3144>>2]=2;f[a+3148>>2]=8;break a}}r=f[G+8>>2]|0;r=Kkb(DSa(y)|0,r)|0;g=f[(C+392|0)>>2]|0;d:do if(!g)A=0;else{if(!((g+-1|0)&g))h=(g+-1|0)&i;else if(g>>>0>i>>>0)h=i;else h=(i>>>0)%(g>>>0)|0;d=f[(f[(C+388|0)>>2]|0)+(h<<2)>>2]|0;if(!d)A=0;else{d=f[d>>2]|0;if(!d)A=0;else{if(!((g+-1|0)&g))while(1){A=f[d+4>>2]|0;e=(A|0)==(i|0);if(!(e|(A&(g+-1|0)|0)==(h|0))){A=0;break d}if(e)if((f[d+8>>2]|0)==(i|0)){A=d;break d}d=f[d>>2]|0;if(!d){A=0;break d}}while(1){e=f[d+4>>2]|0;if((e|0)==(i|0)){if((f[d+8>>2]|0)==(i|0)){A=d;break d}}else{if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(h|0)){A=0;break d}}d=f[d>>2]|0;if(!d){A=0;break}}}}}while(0);do{d=1;if(d){d=0;if(!r)F=402;else d=1}if(d)if(1){u=1;if(u){u=0;if(!(b[G+44>>0]|0)){s=A+12|0;d=f[s>>2]|0;t=A+16|0;q=f[t>>2]|0;if((d|0)==(q|0)){c=pOb(8)|0;f[(a+8|0)>>2]=c;f[(a+8|0)+8>>2]=c+8|0;f[c>>2]=0;f[c+4>>2]=-1;f[((a+8|0)+4|0)>>2]=c+8|0;c=f[D+12>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,a+8|0);c=f[(a+8|0)>>2]|0;if(c|0){d=f[((a+8|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+8|0)+4|0)>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}break}p=0;while(1){if(!(b[(r+15|0)>>0]|0))F=345;else if(FSa(y,d,b[(r+14|0)>>0]|0)|0)F=345;else F=385;e:do if((F|0)==345){F=0;l=f[d>>2]|0;m=f[d+4>>2]|0;i=f[(r+36|0)>>2]|0;f:do if(!i)e=0;else{if(!((i+-1|0)&i))e=(m+-1640531527+(l<<6)+(l>>>2)^l)&(i+-1|0);else if((m+-1640531527+(l<<6)+(l>>>2)^l)>>>0>>0)e=m+-1640531527+(l<<6)+(l>>>2)^l;else e=((m+-1640531527+(l<<6)+(l>>>2)^l)>>>0)%(i>>>0)|0;g=f[(f[(r+32|0)>>2]|0)+(e<<2)>>2]|0;if(g){g=f[g>>2]|0;if(g){if(!((i+-1|0)&i))while(1){o=f[g+4>>2]|0;if(!((o|0)==(m+-1640531527+(l<<6)+(l>>>2)^l|0)|(o&(i+-1|0)|0)==(e|0)))break f;if((f[g+8>>2]|0)==(l|0))if((f[g+12>>2]|0)==(m|0)){F=385;break e}g=f[g>>2]|0;if(!g)break f}do{h=f[g+4>>2]|0;if((h|0)!=(m+-1640531527+(l<<6)+(l>>>2)^l|0)){if(h>>>0>=i>>>0)h=(h>>>0)%(i>>>0)|0;if((h|0)!=(e|0))break f}if((f[g+8>>2]|0)==(l|0))if((f[g+12>>2]|0)==(m|0)){F=385;break e}g=f[g>>2]|0}while((g|0)!=0)}}}while(0);o=pOb(16)|0;g=d;h=f[g+4>>2]|0;f[(o+8|0)>>2]=f[g>>2];f[(o+8|0)+4>>2]=h;f[o+4>>2]=m+-1640531527+(l<<6)+(l>>>2)^l;f[o>>2]=0;j=+(((f[(r+44|0)>>2]|0)+1|0)>>>0);k=+n[(r+48|0)>>2];do if((i|0)==0|k*+(i>>>0)>>0;vza(r+32|0,(i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1)>>>0>>0?e:i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1);e=f[(r+36|0)>>2]|0;if(!((e+-1|0)&e)){h=e;e=(e+-1|0)&(m+-1640531527+(l<<6)+(l>>>2)^l);break}if((m+-1640531527+(l<<6)+(l>>>2)^l)>>>0>>0){h=e;e=m+-1640531527+(l<<6)+(l>>>2)^l}else{h=e;e=((m+-1640531527+(l<<6)+(l>>>2)^l)>>>0)%(e>>>0)|0}}else h=i;while(0);e=(f[(r+32|0)>>2]|0)+(e<<2)|0;g=f[e>>2]|0;if(!g){f[o>>2]=f[(r+40|0)>>2];f[(r+40|0)>>2]=o;f[e>>2]=r+40|0;e=f[o>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;do if(!(g&h))e=e&g;else{if(e>>>0>>0)break;e=(e>>>0)%(h>>>0)|0}while(0);v=(f[(r+32|0)>>2]|0)+(e<<2)|0;F=377}}else{f[o>>2]=f[g>>2];v=g;F=377}if((F|0)==377){F=0;f[v>>2]=o}f[(r+44|0)>>2]=(f[(r+44|0)>>2]|0)+1;KRa(a+8|0,y,d);e=f[(a+8|0)>>2]|0;if(!e)F=381;else if((f[(e+200|0)>>2]&-268435456|0)==0&0==0)if(!(f[e+196>>2]&33554456))F=381;else x=25;else x=25;if((F|0)==381){F=0;x=0}e=f[((a+8|0)+4|0)>>2]|0;if(e|0)iOb(e);if((x&31)==25)F=385;else w=p}while(0);if((F|0)==385){F=0;w=d;f[w>>2]=0;f[w+4>>2]=-1;w=1}d=d+8|0;if((d|0)==(q|0))break;else p=w}g:do if(w){e=f[s>>2]|0;d=f[t>>2]|0;h:do if((e|0)!=(d|0))while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1)break h;e=e+8|0;if((e|0)==(d|0))break g}while(0);if((e|0)!=(d|0)){g=e+8|0;if((g|0)==(d|0))c=e;else{h=e;i=e;while(1){if(!(f[g>>2]|0))if((f[i+12>>2]|0)==-1){c=h;z=e}else F=396;else F=396;if((F|0)==396){F=0;y=g;c=f[y+4>>2]|0;z=e;f[z>>2]=f[y>>2];f[z+4>>2]=c;z=e+8|0;c=z}e=g+8|0;if((e|0)==(d|0))break;else{i=g;g=e;h=c;e=z}}d=f[t>>2]|0}if((d|0)!=(c|0))f[t>>2]=d+(~((d+-8-c|0)>>>3)<<3)}}while(0);z=f[D+12>>2]|0;oh[f[(f[z>>2]|0)+8>>2]&1023](z,s)}else u=1}if(u)if(1)F=402}}while(0);if((F|0)==402){z=f[D+12>>2]|0;oh[f[(f[z>>2]|0)+12>>2]&1023](z,a+8|0)}e=f[(C+392|0)>>2]|0;c=f[A+4>>2]|0;g=((e+-1|0)&e|0)==0;if(g)h=(e+-1|0)&c;else if(c>>>0>>0)h=c;else h=(c>>>0)%(e>>>0)|0;d=(f[(C+388|0)>>2]|0)+(h<<2)|0;i=f[d>>2]|0;while(1){c=f[i>>2]|0;if((c|0)==(A|0))break;else i=c}if((i|0)==(C+396|0))F=416;else{c=f[i+4>>2]|0;if(g)c=c&(e+-1|0);else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(h|0))B=A;else F=416}do if((F|0)==416){c=f[A>>2]|0;if(c|0){c=f[c+4>>2]|0;if(g)c=c&(e+-1|0);else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(h|0)){B=A;break}}f[d>>2]=0;B=A}while(0);c=f[B>>2]|0;if(c){d=f[c+4>>2]|0;if(g)d=d&(e+-1|0);else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(h|0)){f[(f[(C+388|0)>>2]|0)+(d<<2)>>2]=i;c=f[A>>2]|0}}f[i>>2]=c;f[B>>2]=0;f[(C+400|0)>>2]=(f[(C+400|0)>>2]|0)+-1;if(A|0){c=f[A+12>>2]|0;if(c|0){d=A+16|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);sOb(c)}sOb(A)}e=f[(G+16|0)>>2]|0;c=f[D+4>>2]|0;g=((e+-1|0)&e|0)==0;if(g)h=(e+-1|0)&c;else if(c>>>0>>0)h=c;else h=(c>>>0)%(e>>>0)|0;d=(f[(G+12|0)>>2]|0)+(h<<2)|0;i=f[d>>2]|0;while(1){c=f[i>>2]|0;if((c|0)==(D|0))break;else i=c}if((i|0)==(G+20|0))F=449;else{c=f[i+4>>2]|0;if(g)c=c&(e+-1|0);else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(h|0))E=D;else F=449}do if((F|0)==449){c=f[D>>2]|0;if(c|0){c=f[c+4>>2]|0;if(g)c=c&(e+-1|0);else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(h|0)){E=D;break}}f[d>>2]=0;E=D}while(0);c=f[E>>2]|0;if(c){d=f[c+4>>2]|0;if(g)d=d&(e+-1|0);else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(h|0)){f[(f[(G+12|0)>>2]|0)+(d<<2)>>2]=i;c=f[D>>2]|0}}f[i>>2]=c;f[E>>2]=0;f[(G+24|0)>>2]=(f[(G+24|0)>>2]|0)+-1;G=D+12|0;c=f[G>>2]|0;f[G>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);sOb(D)}f[a+656>>2]=H;f[a+3104>>2]=F}function _4a(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,z=0,A=0,B=0,C=0;o=f[a+48>>2]|0;B=f[a+1200>>2]|0;v=f[a+1232>>2]|0;w=f[a+2352>>2]|0;x=f[a+3104>>2]|0;C=f[a+3112>>2]|0;u=f[a+3120>>2]|0;a:{if(C){C=0;switch(u|0){case 16:{g=f[(B+280|0)>>2]|0;b:do if(g|0){if(!((g+-1|0)&g))h=(g+-1|0)&v;else if(g>>>0>v>>>0)h=v;else h=(v>>>0)%(g>>>0)|0;d=f[(f[(B+276|0)>>2]|0)+(h<<2)>>2]|0;if(d|0){d=f[d>>2]|0;if(d|0){c:do if(!((g+-1|0)&g))while(1){p=f[d+4>>2]|0;e=(p|0)==(v|0);if(!(e|(p&(g+-1|0)|0)==(h|0)))break b;if(e)if((f[d+8>>2]|0)==(v|0)){k=d;break c}d=f[d>>2]|0;if(!d)break b}else while(1){e=f[d+4>>2]|0;if((e|0)==(v|0)){if((f[d+8>>2]|0)==(v|0)){k=d;break c}}else{if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(h|0))break b}d=f[d>>2]|0;if(!d)break b}while(0);h=i1a(B+408|0,a)|0;l=k+12|0;g=f[l>>2]|0;d=f[(f[g>>2]|0)+8>>2]|0;f[(a+8|0)>>2]=f[h>>2];f[(a+8|0)+4>>2]=f[h+4>>2];f[(a+8|0)+8>>2]=f[h+8>>2];f[(a+8|0)+12>>2]=f[h+12>>2];f[(a+8|0)+16>>2]=f[h+16>>2];f[(a+8|0)+20>>2]=f[h+20>>2];oh[d&1023](g,a+8|0);g=f[(B+280|0)>>2]|0;d=f[k+4>>2]|0;h=((g+-1|0)&g|0)==0;if(h)i=(g+-1|0)&d;else if(d>>>0>>0)i=d;else i=(d>>>0)%(g>>>0)|0;e=(f[(B+276|0)>>2]|0)+(i<<2)|0;j=f[e>>2]|0;while(1){d=f[j>>2]|0;if((d|0)==(k|0))break;else j=d}if((j|0)==(B+284|0))x=104;else{d=f[j+4>>2]|0;if(h)d=d&(g+-1|0);else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)==(i|0))m=k;else x=104}do if((x|0)==104){d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;if(h)d=d&(g+-1|0);else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)==(i|0)){m=k;break}}f[e>>2]=0;m=k}while(0);d=f[m>>2]|0;if(d){e=f[d+4>>2]|0;if(h)e=e&(g+-1|0);else if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(i|0)){f[(f[(B+276|0)>>2]|0)+(e<<2)>>2]=j;d=f[k>>2]|0}}f[j>>2]=d;f[m>>2]=0;f[(B+288|0)>>2]=(f[(B+288|0)>>2]|0)+-1;d=f[l>>2]|0;f[l>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);sOb(k)}}}while(0);j1a(B+408|0,a)|0;break}default:C=1}}if(C){C=0;switch(u|0){case 12:{g=f[(B+260|0)>>2]|0;if(g|0){if(!((g+-1|0)&g))h=(g+-1|0)&v;else if(g>>>0>v>>>0)h=v;else h=(v>>>0)%(g>>>0)|0;d=f[(f[(B+256|0)>>2]|0)+(h<<2)>>2]|0;if(d|0){d=f[d>>2]|0;if(d|0){d:do if(!((g+-1|0)&g))while(1){p=f[d+4>>2]|0;e=(p|0)==(v|0);if(!(e|(p&(g+-1|0)|0)==(h|0))){f[a+3152>>2]=2;f[a+3156>>2]=12;break a}if(e)if((f[d+8>>2]|0)==(v|0)){k=d;break d}d=f[d>>2]|0;if(!d){f[a+3152>>2]=2;f[a+3156>>2]=12;break a}}else while(1){e=f[d+4>>2]|0;if((e|0)==(v|0)){if((f[d+8>>2]|0)==(v|0)){k=d;break d}}else{if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(h|0)){f[a+3152>>2]=2;f[a+3156>>2]=12;break a}}d=f[d>>2]|0;if(!d){f[a+3152>>2]=2;f[a+3156>>2]=12;break a}}while(0);l=k+12|0;g=f[l>>2]|0;oh[f[(f[g>>2]|0)+8>>2]&1023](g,a+8|0);g=f[(B+260|0)>>2]|0;d=f[k+4>>2]|0;h=((g+-1|0)&g|0)==0;if(h)i=(g+-1|0)&d;else if(d>>>0>>0)i=d;else i=(d>>>0)%(g>>>0)|0;e=(f[(B+256|0)>>2]|0)+(i<<2)|0;j=f[e>>2]|0;while(1){d=f[j>>2]|0;if((d|0)==(k|0))break;else j=d}if((j|0)==(B+264|0))x=153;else{d=f[j+4>>2]|0;if(h)d=d&(g+-1|0);else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)==(i|0))n=k;else x=153}do if((x|0)==153){d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;if(h)d=d&(g+-1|0);else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)==(i|0)){n=k;break}}f[e>>2]=0;n=k}while(0);d=f[n>>2]|0;if(d){e=f[d+4>>2]|0;if(h)e=e&(g+-1|0);else if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(i|0)){f[(f[(B+256|0)>>2]|0)+(e<<2)>>2]=j;d=f[k>>2]|0}}f[j>>2]=d;f[n>>2]=0;f[(B+268|0)>>2]=(f[(B+268|0)>>2]|0)+-1;d=f[l>>2]|0;f[l>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);sOb(k)}}}break}default:C=1}}if(C){C=0;switch(u|0){case 18:{i=zQa(w)|0;e=f[(B+316|0)>>2]|0;f[(B+316|0)>>2]=0;f[(a+8|0)>>2]=e;h=f[(B+320|0)>>2]|0;f[(B+320|0)>>2]=0;f[((a+8|0)+4|0)>>2]=h;d=f[(B+324|0)>>2]|0;f[(B+324|0)>>2]=0;f[((a+8|0)+8|0)>>2]=d;p=f[(B+328|0)>>2]|0;f[(B+328|0)>>2]=0;f[((a+8|0)+12|0)>>2]=p;n=f[(B+332|0)>>2]|0;f[(B+332|0)>>2]=1065353216;f[(a+8|0)+16>>2]=n;if(p|0){d=f[d+4>>2]|0;if(!((h+-1|0)&h))d=d&(h+-1|0);else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;f[e+(d<<2)>>2]=(a+8|0)+8|0}e:do if(h|0){if(!((h+-1|0)&h))g=(h+-1|0)&v;else if(h>>>0>v>>>0)g=v;else g=(v>>>0)%(h>>>0)|0;d=f[(f[(a+8|0)>>2]|0)+(g<<2)>>2]|0;if(d|0){d=f[d>>2]|0;if(d|0){f:do if(!((h+-1|0)&h))while(1){p=f[d+4>>2]|0;e=(p|0)==(v|0);if(!(e|(p&(h+-1|0)|0)==(g|0)))break e;if(e)if((f[d+8>>2]|0)==(v|0)){p=d;break f}d=f[d>>2]|0;if(!d)break e}else while(1){e=f[d+4>>2]|0;if((e|0)==(v|0)){if((f[d+8>>2]|0)==(v|0)){p=d;break f}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(g|0))break e}d=f[d>>2]|0;if(!d)break e}while(0);d=Pg[f[(f[o>>2]|0)+20>>2]&1023](o)|0;x=Pg[f[(f[o>>2]|0)+20>>2]&1023](o)|0;I$a(f[(o+4|0)>>2]|0,o,x);if(!x)f[o+12>>2]=0;n=p+16|0;m=p+36|0;MQa(w,i,f[p+20>>2]|0,f[n>>2]|0,f[p+40>>2]|0,f[m>>2]|0,d);o=p+12|0;h=f[o>>2]|0;oh[f[(f[h>>2]|0)+8>>2]&1023](h,a+4|0);h=f[p>>2]|0;j=f[((a+8|0)+4|0)>>2]|0;d=f[p+4>>2]|0;k=((j+-1|0)&j|0)==0;if(k)l=(j+-1|0)&d;else if(d>>>0>>0)l=d;else l=(d>>>0)%(j>>>0)|0;g=(f[(a+8|0)>>2]|0)+(l<<2)|0;i=f[g>>2]|0;while(1){d=f[i>>2]|0;if((d|0)==(p|0))break;else i=d}if((i|0)==((a+8|0)+8|0|0))x=208;else{d=f[i+4>>2]|0;if(k)d=d&(j+-1|0);else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(l|0)){q=h;x=216}else x=208}do if((x|0)==208){if(h|0){d=f[h+4>>2]|0;if(k)e=d&(j+-1|0);else if(d>>>0>>0)e=d;else e=(d>>>0)%(j>>>0)|0;if((e|0)==(l|0)){t=h;r=d;x=218;break}}f[g>>2]=0;q=f[p>>2]|0;x=216}while(0);if((x|0)==216){d=q;if(!q)s=d;else{t=d;r=f[q+4>>2]|0;x=218}}if((x|0)==218){if(k)d=r&(j+-1|0);else if(r>>>0>>0)d=r;else d=(r>>>0)%(j>>>0)|0;if((d|0)==(l|0))s=t;else{f[(f[(a+8|0)>>2]|0)+(d<<2)>>2]=i;s=f[p>>2]|0}}f[i>>2]=s;f[p>>2]=0;f[((a+8|0)+12|0)>>2]=(f[((a+8|0)+12|0)>>2]|0)+-1;g=p+44|0;d=f[g>>2]|0;h=p+48|0;if((d|0)==(f[h>>2]|0)){e=f[m>>2]|0;if(e){tOb(e);d=f[g>>2]|0}}if(d|0){e=f[h>>2]|0;if((e|0)!=(d|0))f[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);sOb(d)}g=p+24|0;d=f[g>>2]|0;h=p+28|0;if((d|0)==(f[h>>2]|0)){e=f[n>>2]|0;if(e){tOb(e);d=f[g>>2]|0}}if(d|0){e=f[h>>2]|0;if((e|0)!=(d|0))f[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);sOb(d)}d=f[o>>2]|0;f[o>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);sOb(p)}}}while(0);d=f[((a+8|0)+8|0)>>2]|0;if(d){do{t=f[d+12>>2]|0;oh[f[(f[t>>2]|0)+16>>2]&1023](t,1);d=f[d>>2]|0}while((d|0)!=0);d=f[((a+8|0)+8|0)>>2]|0}MYa(d);d=f[(a+8|0)>>2]|0;f[(a+8|0)>>2]=0;if(d|0)sOb(d);break}default:C=1}}if(C){C=0;switch(u|0){case 13:{d=f[B+364>>2]|0;if(d|0){while(1){e=d;if((f[e+36>>2]|0)==(v|0))break;d=f[d>>2]|0;if(!d){f[a+3152>>2]=2;f[a+3156>>2]=12;break a}}if(b[e+44>>0]|0){B=f[e+32>>2]|0;oh[f[(f[B>>2]|0)+12>>2]&1023](B,a+8|0);f[a+3152>>2]=2;f[a+3156>>2]=12;break a}t=f[e+8>>2]|0;f[(a+8|0)>>2]=t;t=(Kkb(DSa(w)|0,t)|0)==0;d=f[e+32>>2]|0;if(t)oh[f[(f[d>>2]|0)+12>>2]&1023](d,a+4|0);else oh[f[(f[d>>2]|0)+8>>2]&1023](d,a+8|0)}break}default:C=1}}if(C){C=0;switch(u|0){case 15:{d=f[B+364>>2]|0;if(d|0){m=d;while(1){n=m;if((f[n+40>>2]|0)==(v|0))break;d=f[m>>2]|0;if(!d){f[a+3152>>2]=2;f[a+3156>>2]=12;break a}else m=d}zkb(w,f[n+8>>2]|0);i=f[n>>2]|0;k=f[B+360>>2]|0;d=f[n+4>>2]|0;l=((k+-1|0)&k|0)==0;if(l)d=(k+-1|0)&d;else if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;h=(f[(B+356|0)>>2]|0)+(d<<2)|0;j=f[h>>2]|0;while(1){e=f[j>>2]|0;if((e|0)==(n|0))break;else j=e}if((j|0)==(B+364|0))x=270;else{e=f[j+4>>2]|0;if(l)e=e&(k+-1|0);else if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;if((e|0)==(d|0)){y=i;x=278}else x=270}do if((x|0)==270){if(i|0){e=f[i+4>>2]|0;if(l)g=e&(k+-1|0);else if(e>>>0>>0)g=e;else g=(e>>>0)%(k>>>0)|0;if((g|0)==(d|0)){A=i;c=e;x=280;break}}f[h>>2]=0;y=f[n>>2]|0;x=278}while(0);if((x|0)==278){e=y;if(!y)z=e;else{A=e;c=f[y+4>>2]|0;x=280}}if((x|0)==280){if(l)c=c&(k+-1|0);else if(c>>>0>=k>>>0)c=(c>>>0)%(k>>>0)|0;if((c|0)==(d|0))z=A;else{f[(f[(B+356|0)>>2]|0)+(c<<2)>>2]=j;z=f[m>>2]|0}}f[j>>2]=z;f[n>>2]=0;f[(B+368|0)>>2]=(f[(B+368|0)>>2]|0)+-1;c=f[(n+32|0)>>2]|0;f[(n+32|0)>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[n+20>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[(d+12|0)>>2]|0;f[(d+12|0)>>2]=0;if(e|0)gh[f[(f[e>>2]|0)+4>>2]&2047](e);sOb(d)}while((c|0)!=0);c=f[(n+12|0)>>2]|0;f[(n+12|0)>>2]=0;if(c|0)sOb(c);sOb(m)}break}default:C=1}}}f[a+3104>>2]=x;f[a+3112>>2]=C}function $4a(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,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.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,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;z=f[a+48>>2]|0;w=f[a+56>>2]|0;x=f[a+104>>2]|0;y=f[a+112>>2]|0;c=f[a+232>>2]|0;k=f[a+680>>2]|0;l=f[a+728>>2]|0;m=f[a+816>>2]|0;n=f[a+880>>2]|0;A=f[a+1672>>2]|0;B=f[a+1720>>2]|0;o=f[a+1768>>2]|0;q=f[a+1784>>2]|0;r=f[a+1808>>2]|0;t=f[a+1848>>2]|0;u=f[a+1920>>2]|0;v=f[a+1976>>2]|0;C=f[a+2016>>2]|0;a:{b:while(1){i=y;switch((B-i|0|0)/88|0|0){case 2:{C=5;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}case 3:{C=7;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}case 4:{C=8;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}case 5:{C=9;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}case 1:case 0:{C=46;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}default:{}}if((B-i|0|0)<616){C=11;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}h=y+((((B-i|0)>>>0)/176|0)*88|0)|0;if((B-i|0|0)>87912)e=f5a(y,y+((((B-i|0)>>>0)/352|0)*88|0)|0,h,h+((((B-i|0)>>>0)/352|0)*88|0)|0,o,z)|0;else e=d5a(y,h,o,z)|0;D=+sqb(y);if(D<+sqb(h)){d=o;b=e;break}else j=o;while(1){s=j+-88|0;if((y|0)==(s|0))break;D=+sqb(s);if(D<+sqb(h)){C=29;break b}else j=s}e=y+88|0;D=+sqb(y);if(!(D<+sqb(o))){if((e|0)==(o|0)){C=46;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}while(1){D=+sqb(y);if(D<+sqb(e))break;e=e+88|0;if((e|0)==(o|0)){C=46;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}}S=e+8|0;R=e+16|0;L=+p[e>>3];K=+p[S>>3];J=+p[R>>3];Q=e+24|0;P=e+32|0;O=e+40|0;I=+p[Q>>3];H=+p[P>>3];G=+p[O>>3];M=e+48|0;g=e+56|0;h=e+64|0;F=+p[M>>3];E=+p[g>>3];D=+p[h>>3];i=e+72|0;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];N=+p[o>>3];p[o>>3]=L;p[e>>3]=N;N=+p[q>>3];p[q>>3]=+p[S>>3];p[S>>3]=N;N=+p[r>>3];p[r>>3]=+p[R>>3];p[R>>3]=N;N=+p[t>>3];p[t>>3]=+p[Q>>3];p[Q>>3]=N;N=+p[u>>3];p[u>>3]=+p[P>>3];p[P>>3]=N;N=+p[v>>3];p[v>>3]=+p[O>>3];p[O>>3]=N;N=+p[k>>3];p[k>>3]=+p[M>>3];p[M>>3]=N;p[g>>3]=+p[l>>3];p[h>>3]=+p[m>>3];f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];p[o>>3]=L;p[q>>3]=K;p[r>>3]=J;p[t>>3]=I;p[u>>3]=H;p[v>>3]=G;p[k>>3]=F;p[l>>3]=E;p[m>>3]=D;f[n>>2]=f[a>>2];f[n+4>>2]=f[a+4>>2];f[n+8>>2]=f[a+8>>2];e=e+88|0}if((e|0)==(o|0)){C=46;f[a+2024>>2]=2;f[a+2028>>2]=11;break a}else g=o;while(1){while(1){N=+sqb(y);i=e+88|0;if(N<+sqb(e))break;else e=i}while(1){h=g+-88|0;N=+sqb(y);if(N<+sqb(h))g=h;else break}if(e>>>0>=h>>>0){y=e;continue b}M=e+8|0;O=e+16|0;E=+p[e>>3];F=+p[M>>3];G=+p[O>>3];P=e+24|0;Q=e+32|0;R=e+40|0;H=+p[P>>3];I=+p[Q>>3];J=+p[R>>3];S=e+48|0;W=e+56|0;V=e+64|0;K=+p[S>>3];L=+p[W>>3];N=+p[V>>3];U=e+72|0;f[a>>2]=f[U>>2];f[a+4>>2]=f[U+4>>2];f[a+8>>2]=f[U+8>>2];D=+p[h>>3];p[h>>3]=E;p[e>>3]=D;T=g+-80|0;D=+p[T>>3];p[T>>3]=+p[M>>3];p[M>>3]=D;M=g+-72|0;D=+p[M>>3];p[M>>3]=+p[O>>3];p[O>>3]=D;O=g+-64|0;D=+p[O>>3];p[O>>3]=+p[P>>3];p[P>>3]=D;P=g+-56|0;D=+p[P>>3];p[P>>3]=+p[Q>>3];p[Q>>3]=D;Q=g+-48|0;D=+p[Q>>3];p[Q>>3]=+p[R>>3];p[R>>3]=D;R=g+-40|0;D=+p[R>>3];p[R>>3]=+p[S>>3];p[S>>3]=D;S=g+-32|0;p[W>>3]=+p[S>>3];e=g+-24|0;p[V>>3]=+p[e>>3];g=g+-16|0;f[U>>2]=f[g>>2];f[U+4>>2]=f[g+4>>2];f[U+8>>2]=f[g+8>>2];p[h>>3]=E;p[T>>3]=F;p[M>>3]=G;p[O>>3]=H;p[P>>3]=I;p[Q>>3]=J;p[R>>3]=K;p[S>>3]=L;p[e>>3]=N;f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];g=h;e=i}}if((C|0)==29){C=0;R=y+8|0;S=y+16|0;E=+p[y>>3];F=+p[R>>3];G=+p[S>>3];T=y+24|0;U=y+32|0;V=y+40|0;H=+p[T>>3];I=+p[U>>3];J=+p[V>>3];W=y+48|0;b=y+56|0;d=y+64|0;K=+p[W>>3];L=+p[b>>3];N=+p[d>>3];P=y+72|0;f[a>>2]=f[P>>2];f[a+4>>2]=f[P+4>>2];f[a+8>>2]=f[P+8>>2];D=+p[s>>3];p[s>>3]=E;p[y>>3]=D;Q=j+-80|0;D=+p[Q>>3];p[Q>>3]=+p[R>>3];p[R>>3]=D;R=j+-72|0;D=+p[R>>3];p[R>>3]=+p[S>>3];p[S>>3]=D;S=j+-64|0;D=+p[S>>3];p[S>>3]=+p[T>>3];p[T>>3]=D;T=j+-56|0;D=+p[T>>3];p[T>>3]=+p[U>>3];p[U>>3]=D;U=j+-48|0;D=+p[U>>3];p[U>>3]=+p[V>>3];p[V>>3]=D;V=j+-40|0;D=+p[V>>3];p[V>>3]=+p[W>>3];p[W>>3]=D;W=j+-32|0;p[b>>3]=+p[W>>3];b=j+-24|0;p[d>>3]=+p[b>>3];d=j+-16|0;f[P>>2]=f[d>>2];f[P+4>>2]=f[d+4>>2];f[P+8>>2]=f[d+8>>2];p[s>>3]=E;p[Q>>3]=F;p[R>>3]=G;p[S>>3]=H;p[T>>3]=I;p[U>>3]=J;p[V>>3]=K;p[W>>3]=L;p[b>>3]=N;f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];d=s;b=e+1|0}c=y+88|0;c:do if(c>>>0>>0)while(1){while(1){N=+sqb(c);g=c+88|0;if(N<+sqb(h))c=g;else break}while(1){e=d+-88|0;N=+sqb(e);if(N<+sqb(h))break;else d=e}if(c>>>0>e>>>0){d=h;break c}Q=c+8|0;R=c+16|0;E=+p[c>>3];F=+p[Q>>3];G=+p[R>>3];S=c+24|0;T=c+32|0;U=c+40|0;H=+p[S>>3];I=+p[T>>3];J=+p[U>>3];V=c+48|0;W=c+56|0;M=c+64|0;K=+p[V>>3];L=+p[W>>3];N=+p[M>>3];O=c+72|0;f[a>>2]=f[O>>2];f[a+4>>2]=f[O+4>>2];f[a+8>>2]=f[O+8>>2];D=+p[e>>3];p[e>>3]=E;p[c>>3]=D;P=d+-80|0;D=+p[P>>3];p[P>>3]=+p[Q>>3];p[Q>>3]=D;Q=d+-72|0;D=+p[Q>>3];p[Q>>3]=+p[R>>3];p[R>>3]=D;R=d+-64|0;D=+p[R>>3];p[R>>3]=+p[S>>3];p[S>>3]=D;S=d+-56|0;D=+p[S>>3];p[S>>3]=+p[T>>3];p[T>>3]=D;T=d+-48|0;D=+p[T>>3];p[T>>3]=+p[U>>3];p[U>>3]=D;U=d+-40|0;D=+p[U>>3];p[U>>3]=+p[V>>3];p[V>>3]=D;V=d+-32|0;p[W>>3]=+p[V>>3];W=d+-24|0;p[M>>3]=+p[W>>3];d=d+-16|0;f[O>>2]=f[d>>2];f[O+4>>2]=f[d+4>>2];f[O+8>>2]=f[d+8>>2];p[e>>3]=E;p[P>>3]=F;p[Q>>3]=G;p[R>>3]=H;p[S>>3]=I;p[T>>3]=J;p[U>>3]=K;p[V>>3]=L;p[W>>3]=N;f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];h=(h|0)==(c|0)?e:h;d=e;c=g;b=b+1|0}else d=h;while(0);if((c|0)!=(d|0)){N=+sqb(d);if(N<+sqb(c)){P=c+8|0;Q=c+16|0;E=+p[c>>3];F=+p[P>>3];G=+p[Q>>3];R=c+24|0;S=c+32|0;T=c+40|0;H=+p[R>>3];I=+p[S>>3];J=+p[T>>3];U=c+48|0;V=c+56|0;W=c+64|0;K=+p[U>>3];L=+p[V>>3];N=+p[W>>3];M=c+72|0;f[a>>2]=f[M>>2];f[a+4>>2]=f[M+4>>2];f[a+8>>2]=f[M+8>>2];D=+p[d>>3];p[d>>3]=E;p[c>>3]=D;O=d+8|0;D=+p[O>>3];p[O>>3]=+p[P>>3];p[P>>3]=D;P=d+16|0;D=+p[P>>3];p[P>>3]=+p[Q>>3];p[Q>>3]=D;Q=d+24|0;D=+p[Q>>3];p[Q>>3]=+p[R>>3];p[R>>3]=D;R=d+32|0;D=+p[R>>3];p[R>>3]=+p[S>>3];p[S>>3]=D;S=d+40|0;D=+p[S>>3];p[S>>3]=+p[T>>3];p[T>>3]=D;T=d+48|0;D=+p[T>>3];p[T>>3]=+p[U>>3];p[U>>3]=D;U=d+56|0;p[V>>3]=+p[U>>3];V=d+64|0;p[W>>3]=+p[V>>3];W=d+72|0;f[M>>2]=f[W>>2];f[M+4>>2]=f[W+4>>2];f[M+8>>2]=f[W+8>>2];p[d>>3]=E;p[O>>3]=F;p[P>>3]=G;p[Q>>3]=H;p[R>>3]=I;p[S>>3]=J;p[T>>3]=K;p[U>>3]=L;p[V>>3]=N;f[W>>2]=f[a>>2];f[W+4>>2]=f[a+4>>2];f[W+8>>2]=f[a+8>>2];b=b+1|0}}if(!b){A=h5a(y,c,z)|0;b=c+88|0;if(h5a(b,x,z)|0){C=45;f[a+2024>>2]=1;break a}if(A){w=b;f[a+2024>>2]=3;break a}}W=c;if(((W-i|0)/88|0|0)>=((B-W|0)/88|0|0)){C=44;f[a+2024>>2]=1;break a}W4a(y,c,z);w=c+88|0}f[a+56>>2]=w;f[a+112>>2]=y;f[a+232>>2]=c;f[a+1672>>2]=A;f[a+2016>>2]=C} function sua(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;k=u;u=u+16|0;h=k;a=b+4|0;if(!(f[a>>2]|0)){u=k;return}i=Bla()|0;j=f[i+232>>2]|0;ySa(j)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(g|0){g=h+4|0;a=1;do{LRa(h,j,b);d=f[h>>2]|0;if(d){l=d+200|0;a=a&((f[l>>2]&-268435456|0)!=0|0!=0);uJa(d,c)}d=f[g>>2]|0;if(d|0)iOb(d);b=b+8|0}while((b|0)!=(e|0));if(!a){l=DSa(j)|0;Jkb(l,f[i+244>>2]|0);Y8a(f[i+240>>2]|0);u=k;return}}u9a(f[i+240>>2]|0);u=k;return}function tua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34848;mma(d,b,c,0);return}function uua(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function vua(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;n=u;u=u+32|0;i=n+8|0;j=n;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;oB(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){ARa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+196>>2]&67108864|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;oB(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)iOb(c);b=b+8|0;if((b|0)==(g|0))break a}AMb(i)}while(0);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}sOb(b);u=n;return}function wua(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;s=u;u=u+32|0;r=s+12|0;o=s;n=(Bla()|0)+244|0;n=f[n>>2]|0;g=f[b>>2]|0;q=b+4|0;e=f[q>>2]|0;h=g+(e<<3)|0;f[o>>2]=0;p=o+4|0;f[p>>2]=0;f[o+8>>2]=0;a=e<<3;d=a>>3;if(!d){i=o+8|0;g=0;e=0;h=0;d=0;a=0}else{if(d>>>0>536870911)AMb(o);k=pOb(a)|0;f[p>>2]=k;f[o>>2]=k;a=k+(d<<3)|0;m=o+8|0;f[m>>2]=a;l=k;if(!e){i=m;g=k;e=k;h=l;d=l}else{a=g;d=k;e=k;while(1){g=a;i=f[g+4>>2]|0;j=d;f[j>>2]=f[g>>2];f[j+4>>2]=i;a=a+8|0;j=e+8|0;f[p>>2]=j;if((a|0)==(h|0))break;else{d=j;e=j}}i=m;g=k;e=j;h=l;d=j;a=f[m>>2]|0}}f[r>>2]=(g|0)==(e|0)?0:g;f[r+4>>2]=e-g>>3;g=r+12|0;f[r+8>>2]=h;f[g>>2]=d;f[r+16>>2]=a;f[i>>2]=0;f[p>>2]=0;f[o>>2]=0;n$a(n,r,16,c);d=r+8|0;a=f[d>>2]|0;if((a|0)==(f[g>>2]|0)){e=f[r>>2]|0;if(e){tOb(e);a=f[d>>2]|0}}if(a|0){d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~((d+-8-a|0)>>>3)<<3);sOb(a)}a=f[o>>2]|0;if(a|0){d=f[p>>2]|0;if((d|0)!=(a|0))f[p>>2]=d+(~((d+-8-a|0)>>>3)<<3);sOb(a)}if(!(f[q>>2]|0)){u=s;return}i=Bla()|0;j=f[i+232>>2]|0;ySa(j)|0;d=f[b>>2]|0;q=f[q>>2]|0;g=d+(q<<3)|0;if(q|0){h=r+4|0;a=1;do{LRa(r,j,d);e=f[r>>2]|0;if(e){q=e+200|0;a=a&((f[q>>2]&-268435456|0)!=0|0!=0);vJa(e,c)}e=f[h>>2]|0;if(e|0)iOb(e);d=d+8|0}while((d|0)!=(g|0));if(!a){c=DSa(j)|0;Jkb(c,f[i+244>>2]|0);Y8a(f[i+240>>2]|0);u=s;return}}u9a(f[i+240>>2]|0);u=s;return}function xua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34880;mma(d,b,c,0);return}function yua(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function zua(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;n=u;u=u+32|0;i=n+8|0;j=n;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;oB(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){ARa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+196>>2]&32|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;oB(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)iOb(c);b=b+8|0;if((b|0)==(g|0))break a}AMb(i)}while(0);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}sOb(b);u=n;return}function Aua(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;s=u;u=u+32|0;r=s+12|0;o=s;n=(Bla()|0)+244|0;n=f[n>>2]|0;g=f[b>>2]|0;q=b+4|0;e=f[q>>2]|0;h=g+(e<<3)|0;f[o>>2]=0;p=o+4|0;f[p>>2]=0;f[o+8>>2]=0;a=e<<3;d=a>>3;if(!d){i=o+8|0;g=0;e=0;h=0;d=0;a=0}else{if(d>>>0>536870911)AMb(o);k=pOb(a)|0;f[p>>2]=k;f[o>>2]=k;a=k+(d<<3)|0;m=o+8|0;f[m>>2]=a;l=k;if(!e){i=m;g=k;e=k;h=l;d=l}else{a=g;d=k;e=k;while(1){g=a;i=f[g+4>>2]|0;j=d;f[j>>2]=f[g>>2];f[j+4>>2]=i;a=a+8|0;j=e+8|0;f[p>>2]=j;if((a|0)==(h|0))break;else{d=j;e=j}}i=m;g=k;e=j;h=l;d=j;a=f[m>>2]|0}}f[r>>2]=(g|0)==(e|0)?0:g;f[r+4>>2]=e-g>>3;g=r+12|0;f[r+8>>2]=h;f[g>>2]=d;f[r+16>>2]=a;f[i>>2]=0;f[p>>2]=0;f[o>>2]=0;n$a(n,r,32,c);d=r+8|0;a=f[d>>2]|0;if((a|0)==(f[g>>2]|0)){e=f[r>>2]|0;if(e){tOb(e);a=f[d>>2]|0}}if(a|0){d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~((d+-8-a|0)>>>3)<<3);sOb(a)}a=f[o>>2]|0;if(a|0){d=f[p>>2]|0;if((d|0)!=(a|0))f[p>>2]=d+(~((d+-8-a|0)>>>3)<<3);sOb(a)}if(!(f[q>>2]|0)){u=s;return}i=Bla()|0;j=f[i+232>>2]|0;ySa(j)|0;d=f[b>>2]|0;q=f[q>>2]|0;g=d+(q<<3)|0;if(!q){u=s;return}h=r+4|0;a=1;do{LRa(r,j,d);e=f[r>>2]|0;if(e){q=e+200|0;a=a&((f[q>>2]&-268435456|0)!=0|0!=0);xJa(e,c)}e=f[h>>2]|0;if(e|0)iOb(e);d=d+8|0}while((d|0)!=(g|0));if(a){u=s;return}c=DSa(j)|0;Jkb(c,f[i+244>>2]|0);u=s;return}function Bua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34912;mma(d,b,c,0);return}function Cua(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Dua(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;n=u;u=u+32|0;i=n+8|0;j=n;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;oB(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){ARa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+196>>2]&64|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;oB(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)iOb(c);b=b+8|0;if((b|0)==(g|0))break a}AMb(i)}while(0);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}sOb(b);u=n;return}function Eua(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;k=u;u=u+16|0;h=k;a=b+4|0;if(!(f[a>>2]|0)){u=k;return}i=Bla()|0;j=f[i+232>>2]|0;ySa(j)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(!g)a=f[i+240>>2]|0;else{g=h+4|0;d=1;do{LRa(h,j,b);a=f[h>>2]|0;if(a){l=a+200|0;d=d&((f[l>>2]&-268435456|0)!=0|0!=0);yJa(a,c)}a=f[g>>2]|0;if(a|0)iOb(a);b=b+8|0}while((b|0)!=(e|0));a=f[i+240>>2]|0;if(!d){t9a(a);u=k;return}}u9a(a);u=k;return}function Fua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34944;mma(d,b,c,0);return}function Gua(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Hua(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;n=u;u=u+32|0;i=n+8|0;j=n;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;oB(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){ARa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+196>>2]&8192|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;oB(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)iOb(c);b=b+8|0;if((b|0)==(g|0))break a}AMb(i)}while(0);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}sOb(b);u=n;return}function Iua(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;k=u;u=u+16|0;h=k;a=b+4|0;if(!(f[a>>2]|0)){u=k;return}i=Bla()|0;j=f[i+232>>2]|0;ySa(j)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(!g)a=f[i+240>>2]|0;else{g=h+4|0;d=1;do{LRa(h,j,b);a=f[h>>2]|0;if(a){l=a+200|0;d=d&((f[l>>2]&-268435456|0)!=0|0!=0);zJa(a,c)}a=f[g>>2]|0;if(a|0)iOb(a);b=b+8|0}while((b|0)!=(e|0));a=f[i+240>>2]|0;if(!d){s9a(a);u=k;return}}u9a(a);u=k;return}function Jua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=34976;mma(d,b,c,0);return}function Kua(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Lua(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;n=u;u=u+32|0;i=n+8|0;j=n;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;oB(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){ARa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+196>>2]&16384|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;oB(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)iOb(c);b=b+8|0;if((b|0)==(g|0))break a}AMb(i)}while(0);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}sOb(b);u=n;return}function Mua(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;k=u;u=u+16|0;h=k;a=b+4|0;if(!(f[a>>2]|0)){u=k;return}i=Bla()|0;j=f[i+232>>2]|0;ySa(j)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(!g)a=f[i+240>>2]|0;else{g=h+4|0;d=1;do{LRa(h,j,b);a=f[h>>2]|0;if(a){l=a+200|0;d=d&((f[l>>2]&-268435456|0)!=0|0!=0);AJa(a,c)}a=f[g>>2]|0;if(a|0)iOb(a);b=b+8|0}while((b|0)!=(e|0));a=f[i+240>>2]|0;if(!d){Y8a(a);u=k;return}}u9a(a);u=k;return}function Nua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=35008;mma(d,b,c,0);return}function Oua(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Pua(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;n=u;u=u+32|0;i=n+8|0;j=n;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;oB(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){ARa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+196>>2]&32768|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;oB(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)iOb(c);b=b+8|0;if((b|0)==(g|0))break a}AMb(i)}while(0);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}sOb(b);u=n;return}function Qua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;a=b+4|0;if(!(f[a>>2]|0)){u=i;return}h=(Bla()|0)+232|0;h=f[h>>2]|0;ySa(h)|0;b=f[b>>2]|0;e=f[a>>2]|0;d=b+(e<<3)|0;if(!e){u=i;return}e=g+4|0;do{LRa(g,h,b);a=f[g>>2]|0;if(a|0)BJa(a,c);a=f[e>>2]|0;if(a|0)iOb(a);b=b+8|0}while((b|0)!=(d|0));u=i;return}function Rua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=35040;mma(d,b,c,0);return}function Sua(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Tua(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;n=u;u=u+32|0;i=n+8|0;j=n;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;oB(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){ARa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+196>>2]&65536|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;oB(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)iOb(c);b=b+8|0;if((b|0)==(g|0))break a}AMb(i)}while(0);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}sOb(b);u=n;return}function Uua(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;r=u;u=u+32|0;p=r+12|0;q=r;k=Bla()|0;l=f[k+232>>2]|0;o=f[k+244>>2]|0;a=f[b>>2]|0;m=b+4|0;j=f[m>>2]|0;h=a+(j<<3)|0;if(!j){a=f[k+240>>2]|0;n=10}else{i=c?7:0;j=p+4|0;d=1;while(1){LRa(p,l,a);e=f[p>>2]|0;if(!(f[e+4>>2]|0))g=d;else{g=e+200|0;g=d&((f[g>>2]&-268435456|0)!=0|0!=0)}IJa(e,i);d=f[j>>2]|0;if(d|0)iOb(d);a=a+8|0;if((a|0)==(h|0))break;else d=g}a=f[k+240>>2]|0;if(g)n=10;else{Jkb(DSa(l)|0,o);Y8a(a)}}if((n|0)==10)u9a(a);g=f[b>>2]|0;e=f[m>>2]|0;h=g+(e<<3)|0;f[q>>2]=0;m=q+4|0;f[m>>2]=0;f[q+8>>2]=0;a=e<<3;d=a>>3;if(!d){i=q+8|0;g=0;e=0;h=0;d=0;a=0}else{if(d>>>0>536870911)AMb(q);k=pOb(a)|0;f[m>>2]=k;f[q>>2]=k;a=k+(d<<3)|0;b=q+8|0;f[b>>2]=a;l=k;if(!e){i=b;g=k;e=k;h=l;d=l}else{a=g;d=k;e=k;while(1){i=a;n=f[i+4>>2]|0;j=d;f[j>>2]=f[i>>2];f[j+4>>2]=n;a=a+8|0;j=e+8|0;f[m>>2]=j;if((a|0)==(h|0))break;else{d=j;e=j}}i=b;g=k;e=j;h=l;d=j;a=f[b>>2]|0}}f[p>>2]=(g|0)==(e|0)?0:g;f[p+4>>2]=e-g>>3;g=p+12|0;f[p+8>>2]=h;f[g>>2]=d;f[p+16>>2]=a;f[i>>2]=0;f[m>>2]=0;f[q>>2]=0;n$a(o,p,8,c);e=p+8|0;a=f[e>>2]|0;if((a|0)==(f[g>>2]|0)){d=f[p>>2]|0;if(d){tOb(d);a=f[e>>2]|0}}if(a|0){d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~((d+-8-a|0)>>>3)<<3);sOb(a)}a=f[q>>2]|0;if(!a){u=r;return}d=f[m>>2]|0;if((d|0)!=(a|0))f[m>>2]=d+(~((d+-8-a|0)>>>3)<<3);sOb(a);u=r;return}function Vua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=35072;mma(d,b,c,0);return}function Wua(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Xua(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;o=u;u=u+32|0;j=o+8|0;k=o;l=(Bla()|0)+232|0;l=f[l>>2]|0;f[j>>2]=0;m=j+4|0;f[m>>2]=0;n=j+8|0;f[n>>2]=0;i=c+4|0;oB(j,f[i>>2]|0);c=f[c>>2]|0;i=f[i>>2]|0;h=c+(i<<3)|0;a:do if(i|0){i=k+4|0;while(1){ARa(k,l,c);d=f[k>>2]|0;if(!d)g=0;else g=(b[d+192>>0]&56)!=0;d=f[m>>2]|0;e=f[n>>2]|0;if((d|0)==(e<<5|0)){if((d+1|0)<0)break;e=e<<6;p=d+32&-32;oB(j,d>>>0<1073741823?(e>>>0

>>0?p:e):2147483647);d=f[m>>2]|0}f[m>>2]=d+1;e=(f[j>>2]|0)+(d>>>5<<2)|0;d=1<<(d&31);if(g)d=f[e>>2]|d;else d=f[e>>2]&~d;f[e>>2]=d;d=f[i>>2]|0;if(d|0)iOb(d);c=c+8|0;if((c|0)==(h|0))break a}AMb(j)}while(0);c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,j);c=f[j>>2]|0;if(!c){u=o;return}sOb(c);u=o;return}function Yua(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;m=u;u=u+16|0;j=m;k=Bla()|0;l=f[k+232>>2]|0;a=f[b>>2]|0;i=f[b+4>>2]|0;g=a+(i<<3)|0;if(!i)a=f[k+240>>2]|0;else{h=j+4|0;i=(c&1)<<7;b=0;d=1;e=a;do{LRa(j,l,e);a=f[j>>2]|0;if(a){n=a+200|0;d=d&((f[n>>2]&-268435456|0)!=0|0!=0);n=a+196|0;a=f[n>>2]|0;f[n>>2]=i|a&134217087|a&-134217728|512;b=b|(a&128|0)!=0}a=f[h>>2]|0;if(a|0)iOb(a);e=e+8|0}while((e|0)!=(g|0));a=f[k+240>>2]|0;if(!d)if(b^1|c){r9a(a);u=m;return}else{s9a(a);u=m;return}}u9a(a);u=m;return}function Zua(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;n=u;u=u+32|0;i=n+8|0;j=n;k=(Bla()|0)+232|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=c+4|0;oB(i,f[h>>2]|0);b=f[c>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){KRa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+196>>2]&128|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;oB(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)iOb(c);b=b+8|0;if((b|0)==(g|0))break a}AMb(i)}while(0);b=f[a>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}sOb(b);u=n;return}function _ua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(d>>>0<3){e=pOb(12)|0;h=f[a>>2]|0;f[a>>2]=0;f[e+4>>2]=h;f[e>>2]=35104;f[e+8>>2]=d;mma(e,b,c,0);u=g;return}a=f[a>>2]|0;h=f[(f[a>>2]|0)+12>>2]|0;f[e>>2]=0;c=e+4|0;f[c>>2]=0;f[e+8>>2]=0;oh[h&1023](a,e);a=f[e>>2]|0;if(a|0){b=f[c>>2]|0;if((b|0)!=(a|0))f[c>>2]=b+(~((b+-8-a|0)>>>3)<<3);sOb(a)}u=g;return}function $ua(a){a=a|0;var b=0;f[a>>2]=35136;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function ava(a){a=a|0;var b=0,c=0;f[a>>2]=35136;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function bva(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;r=u;u=u+32|0;l=r+16|0;m=r+8|0;n=r;o=(Bla()|0)+232|0;o=f[o>>2]|0;f[l>>2]=0;q=l+4|0;f[q>>2]=0;f[l+8>>2]=0;c=f[b>>2]|0;k=f[b+4>>2]|0;e=c+(k<<3)|0;if(k|0){g=n+4|0;h=l+8|0;i=m+4|0;j=n+4|0;k=a+8|0;do{ARa(m,o,c);b=f[m>>2]|0;if(!b){b=0;p=16}else{s=f[k>>2]|0;d=f[b+72+(s<<3)>>2]|0;b=f[b+72+(s<<3)+4>>2]|0;if(!b)b=0;else gOb(b);if(!d)p=16;else{d=f[d+116>>2]|0;f[n>>2]=f[c>>2];f[j>>2]=d;d=f[q>>2]|0;if(d>>>0<(f[h>>2]|0)>>>0){v=n;t=f[v+4>>2]|0;s=d;f[s>>2]=f[v>>2];f[s+4>>2]=t;f[q>>2]=(f[q>>2]|0)+8}else eva(l,n)}}if((p|0)==16){p=0;f[n>>2]=0;f[g>>2]=-1;d=f[q>>2]|0;if(d>>>0<(f[h>>2]|0)>>>0){s=n;t=f[s+4>>2]|0;v=d;f[v>>2]=f[s>>2];f[v+4>>2]=t;f[q>>2]=(f[q>>2]|0)+8}else eva(l,n)}if(b|0)iOb(b);b=f[i>>2]|0;if(b|0)iOb(b);c=c+8|0}while((c|0)!=(e|0))}b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,l);b=f[l>>2]|0;if(!b){u=r;return}c=f[q>>2]|0;if((c|0)!=(b|0))f[q>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b);u=r;return}function cva(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function dva(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function eva(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)vd();else{i=pOb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;sOb(j);return}function fva(a){a=a|0;yf()}function gva(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;g=u;u=u+32|0;b=g;if(d>>>0>=3){e=f[a>>2]|0;oh[f[(f[e>>2]|0)+8>>2]&1023](e,b);u=g;return}h=pOb(32)|0;i=f[a>>2]|0;f[a>>2]=0;f[h+4>>2]=i;f[h>>2]=35168;f[h+8>>2]=f[c>>2];f[h+12>>2]=f[c+4>>2];a=c+8|0;f[h+16>>2]=f[a>>2];i=c+12|0;f[h+20>>2]=f[i>>2];j=c+16|0;f[h+24>>2]=f[j>>2];f[j>>2]=0;f[i>>2]=0;f[a>>2]=0;f[c>>2]=0;f[h+28>>2]=d;c=pOb(8)|0;f[c>>2]=34512;f[c+4>>2]=h;h=pOb(8)|0;a=f[e+4>>2]|0;d=h;f[d>>2]=f[e>>2];f[d+4>>2]=a;d=h+8|0;f[b>>2]=h;f[b+4>>2]=1;a=b+12|0;f[b+8>>2]=h;f[a>>2]=d;f[b+16>>2]=d;Hra(c,b);c=f[b+8>>2]|0;d=f[a>>2]|0;e=(c|0)==(d|0);if(e){b=f[b>>2]|0;if(b|0)tOb(b)}if(c|0){if(!e)f[a>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}u=g;return}function hva(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=35168;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}f[a>>2]=35232;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b)return;gh[f[(f[b>>2]|0)+4>>2]&2047](b);return}function iva(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=35168;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}f[a>>2]=35232;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function jva(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;r=u;u=u+32|0;q=r+24|0;p=r;n=Bla()|0;o=f[n+232>>2]|0;tRa(q,o,c);if(!(f[q>>2]|0)){a=f[a+4>>2]|0;n=f[(f[a>>2]|0)+12>>2]|0;o=p+4|0;f[o>>2]=0;e=p+8|0;f[e>>2]=0;f[p+12>>2]=0;b[p>>0]=1;l=c;m=f[l+4>>2]|0;c=p+16|0;f[c>>2]=f[l>>2];f[c+4>>2]=m;oh[n&1023](a,p);c=f[o>>2]|0;if(c|0){d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}}else{m=a+8|0;l=a+12|0;do if(f[l>>2]|0){h=ySa(o)|0;c=f[m>>2]|0;k=f[l>>2]|0;i=c+(k<<3)|0;if(!k){a1a(f[n+244>>2]|0,0,c);break}j=p+4|0;k=a+28|0;d=1;e=1;while(1){ARa(p,o,c);g=f[p>>2]|0;if(!g)g=d;else{if(d){d=g+200|0;d=(f[d>>2]&-268435456|0)!=0|0!=0}else d=0;if(e)e=(b[g+192>>0]&7)==0;else e=0;pJa(g,f[k>>2]|0,q);wDa(h,g);g=d}d=f[j>>2]|0;if(d|0)iOb(d);c=c+8|0;if((c|0)==(i|0))break;else d=g}d=f[n+244>>2]|0;a1a(d,f[l>>2]|0,f[m>>2]|0);if(!e){c=f[n+240>>2]|0;if(g){u9a(c);break}else{Jkb(DSa(o)|0,d);v9a(c);break}}}while(0);o=pOb(4)|0;f[o>>2]=35200;mma(o,0,m,0);o=f[a+4>>2]|0;oh[f[(f[o>>2]|0)+8>>2]&1023](o,p)}c=f[q+4>>2]|0;if(!c){u=r;return}iOb(c);u=r;return}function kva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e;h=f[a+4>>2]|0;i=f[(f[h>>2]|0)+12>>2]|0;a=g+4|0;f[a>>2]=0;d=g+8|0;f[d>>2]=0;f[g+12>>2]=0;b[g>>0]=1;k=c;j=f[k+4>>2]|0;c=g+16|0;f[c>>2]=f[k>>2];f[c+4>>2]=j;oh[i&1023](h,g);a=f[a>>2]|0;if(!a){u=e;return}c=f[d>>2]|0;if((c|0)!=(a|0))f[d>>2]=c+(~((c+-8-a|0)>>>3)<<3);sOb(a);u=e;return}function lva(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function mva(a){a=a|0;return}function nva(a){a=a|0;sOb(a);return}function ova(a,b){a=a|0;b=b|0;a=(Bla()|0)+244|0;t$a(f[a>>2]|0,b);return}function pva(a,b){a=a|0;b=b|0;return}function qva(a,b){a=a|0;b=b|0;return}function rva(a){a=a|0;return 1}function sva(a){a=a|0;var b=0;f[a>>2]=35232;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function tva(a){a=a|0;yf()}function uva(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;q=u;u=u+16|0;k=q+8|0;l=q;if(d>>>0>=3){c=f[a>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,k);u=q;return}m=c+4|0;if(f[m>>2]|0){n=Bla()|0;o=f[n+232>>2]|0;g=ySa(o)|0;f[k>>2]=0;p=k+4|0;f[p>>2]=0;b=f[c>>2]|0;j=f[m>>2]|0;i=b+(j<<3)|0;if(!j){h=1;g=0}else{j=l+4|0;h=1;do{KRa(l,o,b);e=f[l>>2]|0;if(e){r=e+200|0;h=h&((f[r>>2]&-268435456|0)!=0|0!=0);pJa(e,d,k);wDa(g,e)}e=f[j>>2]|0;if(e|0)iOb(e);b=b+8|0}while((b|0)!=(i|0));g=f[m>>2]|0;b=f[c>>2]|0}e=f[n+244>>2]|0;a1a(e,g,b);b=f[n+240>>2]|0;if(h)u9a(b);else{Jkb(DSa(o)|0,e);v9a(b)}b=f[p>>2]|0;if(b|0)iOb(b)}r=pOb(8)|0;p=f[a>>2]|0;f[a>>2]=0;f[r+4>>2]=p;f[r>>2]=35264;mma(r,0,c,0);u=q;return}function vva(a){a=a|0;var b=0,c=0;f[a>>2]=32768;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function wva(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=(Bla()|0)+244|0;t$a(f[d>>2]|0,b);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,c);u=c;return}function xva(a,b){a=a|0;b=b|0;return}function yva(a,b){a=a|0;b=b|0;return}function zva(a){a=a|0;return 1}function Ava(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+32|0;h=i;g=pOb(32)|0;e=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=e;f[g>>2]=35296;f[g+8>>2]=f[c>>2];f[g+12>>2]=f[c+4>>2];e=c+8|0;f[g+16>>2]=f[e>>2];a=c+12|0;f[g+20>>2]=f[a>>2];j=c+16|0;f[g+24>>2]=f[j>>2];f[j>>2]=0;f[a>>2]=0;f[e>>2]=0;f[c>>2]=0;b[g+28>>0]=0;e=pOb(8)|0;f[e>>2]=35328;f[e+4>>2]=g;g=pOb(8)|0;a=d;c=f[a+4>>2]|0;d=g;f[d>>2]=f[a>>2];f[d+4>>2]=c;d=g+8|0;f[h>>2]=g;f[h+4>>2]=1;c=h+12|0;f[h+8>>2]=g;f[c>>2]=d;f[h+16>>2]=d;mma(e,0,h,1);d=f[h+8>>2]|0;e=f[c>>2]|0;g=(d|0)==(e|0);if(g){a=f[h>>2]|0;if(a|0)tOb(a)}if(!d){u=i;return}if(!g)f[c>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(d);u=i;return}function Bva(a){a=a|0;var b=0;f[a>>2]=35328;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Cva(a){a=a|0;var b=0,c=0;f[a>>2]=35328;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Dva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+8>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;oh[e&1023](a,d);u=c;return}function Eva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+12>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;oh[e&1023](a,d);u=c;return}function Fva(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Gva(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=35296;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);sOb(c)}f[a>>2]=35360;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b)return;gh[f[(f[b>>2]|0)+4>>2]&2047](b);return}function Hva(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=35296;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);sOb(c)}f[a>>2]=35360;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Iva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+64|0;d=i+32|0;e=i+24|0;g=i;j=(Bla()|0)+232|0;ARa(e,f[j>>2]|0,c);c=f[e>>2]|0;if(!c)h=4;else if(!(b[(f[(f[c+4>>2]|0)+44>>2]|0)+148>>0]&2))h=4;else{cEa(g,c,b[a+28>>0]|0,f[a+8>>2]|0,f[a+12>>2]|0);k=f[g>>2]|0;f[g>>2]=f[d>>2];f[d>>2]=k;k=g+4|0;j=f[k>>2]|0;c=d+4|0;f[k>>2]=f[c>>2];f[c>>2]=j;c=g+8|0;j=f[c>>2]|0;k=d+8|0;f[c>>2]=f[k>>2];f[k>>2]=j;k=d+12|0;j=g+12|0;c=f[j>>2]|0;f[j>>2]=f[k>>2];f[k>>2]=c;k=g+16|0;c=f[k>>2]|0;j=d+16|0;f[k>>2]=f[j>>2];f[j>>2]=c;f[d+20>>2]=f[g+20>>2]}if((h|0)==4){f[d>>2]=1065353216;f[d+4>>2]=1065353216;f[d+8>>2]=1065353216;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0}c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,d);c=f[e+4>>2]|0;if(!c){u=i;return}iOb(c);u=i;return}function Jva(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Kva(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Lva(a){a=a|0;return 0}function Mva(a){a=a|0;var b=0;f[a>>2]=35360;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Nva(a){a=a|0;yf()}function Ova(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+32|0;h=i;g=pOb(32)|0;e=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=e;f[g>>2]=35296;f[g+8>>2]=f[c>>2];f[g+12>>2]=f[c+4>>2];e=c+8|0;f[g+16>>2]=f[e>>2];a=c+12|0;f[g+20>>2]=f[a>>2];j=c+16|0;f[g+24>>2]=f[j>>2];f[j>>2]=0;f[a>>2]=0;f[e>>2]=0;f[c>>2]=0;b[g+28>>0]=1;e=pOb(8)|0;f[e>>2]=35328;f[e+4>>2]=g;g=pOb(8)|0;a=d;c=f[a+4>>2]|0;d=g;f[d>>2]=f[a>>2];f[d+4>>2]=c;d=g+8|0;f[h>>2]=g;f[h+4>>2]=1;c=h+12|0;f[h+8>>2]=g;f[c>>2]=d;f[h+16>>2]=d;mma(e,0,h,1);d=f[h+8>>2]|0;e=f[c>>2]|0;g=(d|0)==(e|0);if(g){a=f[h>>2]|0;if(a|0)tOb(a)}if(!d){u=i;return}if(!g)f[c>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(d);u=i;return}function Pva(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+32|0;h=i;g=pOb(32)|0;e=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=e;f[g>>2]=35296;f[g+8>>2]=f[c>>2];f[g+12>>2]=f[c+4>>2];e=c+8|0;f[g+16>>2]=f[e>>2];a=c+12|0;f[g+20>>2]=f[a>>2];j=c+16|0;f[g+24>>2]=f[j>>2];f[j>>2]=0;f[a>>2]=0;f[e>>2]=0;f[c>>2]=0;b[g+28>>0]=2;e=pOb(8)|0;f[e>>2]=35328;f[e+4>>2]=g;g=pOb(8)|0;a=d;c=f[a+4>>2]|0;d=g;f[d>>2]=f[a>>2];f[d+4>>2]=c;d=g+8|0;f[h>>2]=g;f[h+4>>2]=1;c=h+12|0;f[h+8>>2]=g;f[c>>2]=d;f[h+16>>2]=d;mma(e,0,h,1);d=f[h+8>>2]|0;e=f[c>>2]|0;g=(d|0)==(e|0);if(g){a=f[h>>2]|0;if(a|0)tOb(a)}if(!d){u=i;return}if(!g)f[c>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(d);u=i;return}function Qva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+32|0;g=h;e=pOb(28)|0;d=f[a>>2]|0;f[a>>2]=0;f[e+4>>2]=d;f[e>>2]=35392;f[e+8>>2]=f[b>>2];f[e+12>>2]=f[b+4>>2];d=b+8|0;f[e+16>>2]=f[d>>2];a=b+12|0;f[e+20>>2]=f[a>>2];i=b+16|0;f[e+24>>2]=f[i>>2];f[i>>2]=0;f[a>>2]=0;f[d>>2]=0;f[b>>2]=0;d=pOb(8)|0;f[d>>2]=35328;f[d+4>>2]=e;e=pOb(8)|0;a=c;b=f[a+4>>2]|0;c=e;f[c>>2]=f[a>>2];f[c+4>>2]=b;c=e+8|0;f[g>>2]=e;f[g+4>>2]=1;b=g+12|0;f[g+8>>2]=e;f[b>>2]=c;f[g+16>>2]=c;mma(d,0,g,1);c=f[g+8>>2]|0;d=f[b>>2]|0;e=(c|0)==(d|0);if(e){a=f[g>>2]|0;if(a|0)tOb(a)}if(!c){u=h;return}if(!e)f[b>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c);u=h;return}function Rva(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=35392;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);sOb(c)}f[a>>2]=35424;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b)return;gh[f[(f[b>>2]|0)+4>>2]&2047](b);return}function Sva(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=35392;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);sOb(c)}f[a>>2]=35424;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Tva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;h=i+16|0;g=i;e=(Bla()|0)+232|0;ARa(h,f[e>>2]|0,c);c=f[h>>2]|0;do if(!c){c=f[a+4>>2]|0;a=f[(f[c>>2]|0)+8>>2]|0;f[g>>2]=0;e=g+4|0;f[e>>2]=0;f[g+8>>2]=0;oh[a&1023](c,g);c=f[g>>2]|0;if(c|0){d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);sOb(c)}}else{c=f[c+4>>2]|0;d=f[a+4>>2]|0;e=f[(f[d>>2]|0)+8>>2]|0;if(!(b[(f[c+44>>2]|0)+148>>0]&2)){f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;oh[e&1023](d,g);c=f[g>>2]|0;if(c|0){d=f[a>>2]|0;if((d|0)!=(c|0))f[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);sOb(c)}break}else{dEa(g,c,f[a+8>>2]|0,f[a+12>>2]|0);oh[e&1023](d,g);e=f[g>>2]|0;if(e|0){c=g+4|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);sOb(e)}break}}while(0);c=f[h+4>>2]|0;if(!c){u=i;return}iOb(c);u=i;return}function Uva(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Vva(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Wva(a){a=a|0;var b=0;f[a>>2]=35424;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Xva(a){a=a|0;yf()}function Yva(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;h=u;u=u+32|0;g=h;i=b;j=f[i>>2]|0;i=f[i+4>>2]|0;b=c;e=f[b>>2]|0;b=f[b+4>>2]|0;d=pOb(16)|0;c=d;f[c>>2]=j;f[c+4>>2]=i;c=d+8|0;f[c>>2]=e;f[c+4>>2]=b;c=pOb(8)|0;b=f[a>>2]|0;f[a>>2]=0;f[c+4>>2]=b;f[c>>2]=35456;f[g>>2]=d;f[g+4>>2]=2;b=g+12|0;f[g+8>>2]=d;f[b>>2]=d+16;f[g+16>>2]=d+16;mma(c,0,g,1);c=f[g+8>>2]|0;d=f[b>>2]|0;e=(c|0)==(d|0);if(e){a=f[g>>2]|0;if(a|0)tOb(a)}if(!c){u=h;return}if(!e)f[b>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c);u=h;return}function Zva(a){a=a|0;var b=0;f[a>>2]=35488;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _va(a){a=a|0;var b=0,c=0;f[a>>2]=35488;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function $va(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;k=u;u=u+80|0;j=k+64|0;h=k+56|0;i=k;e=(Bla()|0)+232|0;e=f[e>>2]|0;ARa(j,e,f[c>>2]|0);ARa(h,e,(f[c>>2]|0)+8|0);c=f[j>>2]|0;if(!c)g=6;else{d=f[h>>2]|0;if(!d)g=6;else if(!(b[(f[(f[c+4>>2]|0)+44>>2]|0)+148>>0]&2))g=6;else if(!(b[(f[(f[d+4>>2]|0)+44>>2]|0)+148>>0]&2))g=6;else{a=f[a+4>>2]|0;l=f[(f[a>>2]|0)+8>>2]|0;SDa(i,e,c,d);oh[l&1023](a,i)}}if((g|0)==6){c=f[a+4>>2]|0;d=f[(f[c>>2]|0)+8>>2]|0;a=i+48|0;e=i;g=e+48|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));p[a>>3]=C;oh[d&1023](c,i)}c=f[h+4>>2]|0;if(c|0)iOb(c);c=f[j+4>>2]|0;if(!c){u=k;return}iOb(c);u=k;return}function awa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function bwa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function cwa(a){a=a|0;yf()}function dwa(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;h=u;u=u+32|0;g=h;k=b;l=f[k>>2]|0;k=f[k+4>>2]|0;b=d;j=f[b>>2]|0;b=f[b+4>>2]|0;i=pOb(16)|0;d=i;f[d>>2]=l;f[d+4>>2]=k;d=i+8|0;f[d>>2]=j;f[d+4>>2]=b;d=pOb(16)|0;b=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=b;f[d>>2]=35520;f[d+8>>2]=c;f[d+12>>2]=e;f[g>>2]=i;f[g+4>>2]=2;b=g+12|0;f[g+8>>2]=i;f[b>>2]=i+16;f[g+16>>2]=i+16;mma(d,0,g,1);c=f[g+8>>2]|0;d=f[b>>2]|0;e=(c|0)==(d|0);if(e){a=f[g>>2]|0;if(a|0)tOb(a)}if(!c){u=h;return}if(!e)f[b>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c);u=h;return}function ewa(a){a=a|0;var b=0,c=0;f[a>>2]=35488;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function fwa(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;k=u;u=u+80|0;j=k+64|0;h=k+56|0;i=k;e=(Bla()|0)+232|0;e=f[e>>2]|0;ARa(j,e,f[c>>2]|0);ARa(h,e,(f[c>>2]|0)+8|0);c=f[j>>2]|0;if(!c)g=6;else{d=f[h>>2]|0;if(!d)g=6;else if(!(b[(f[(f[c+4>>2]|0)+44>>2]|0)+148>>0]&2))g=6;else if(!(b[(f[(f[d+4>>2]|0)+44>>2]|0)+148>>0]&2))g=6;else{l=f[a+4>>2]|0;m=f[(f[l>>2]|0)+8>>2]|0;XDa(i,e,c,f[a+8>>2]|0,d,f[a+12>>2]|0);oh[m&1023](l,i)}}if((g|0)==6){c=f[a+4>>2]|0;d=f[(f[c>>2]|0)+8>>2]|0;a=i+48|0;e=i;g=e+48|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));p[a>>3]=C;oh[d&1023](c,i)}c=f[h+4>>2]|0;if(c|0)iOb(c);c=f[j+4>>2]|0;if(!c){u=k;return}iOb(c);u=k;return}function gwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hwa(138,a,b,c,d);return}function hwa(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;h=u;u=u+32|0;g=h;i=pOb(64)|0;j=f[b>>2]|0;f[b>>2]=0;f[i+4>>2]=j;f[i>>2]=35552;f[i+8>>2]=a;f[i+12>>2]=d;p[i+16>>3]=+p[e>>3];p[i+24>>3]=+p[e+8>>3];p[i+32>>3]=+p[e+16>>3];p[i+40>>3]=+p[e+24>>3];p[i+48>>3]=+p[e+32>>3];p[i+56>>3]=+p[e+40>>3];d=pOb(8)|0;f[d>>2]=35328;f[d+4>>2]=i;e=pOb(8)|0;a=c;b=f[a+4>>2]|0;c=e;f[c>>2]=f[a>>2];f[c+4>>2]=b;c=e+8|0;f[g>>2]=e;f[g+4>>2]=1;b=g+12|0;f[g+8>>2]=e;f[b>>2]=c;f[g+16>>2]=c;mma(d,0,g,1);c=f[g+8>>2]|0;d=f[b>>2]|0;e=(c|0)==(d|0);if(e){a=f[g>>2]|0;if(a|0)tOb(a)}if(!c){u=h;return}if(!e)f[b>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c);u=h;return}function iwa(a){a=a|0;var b=0;f[a>>2]=35584;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function jwa(a){a=a|0;var b=0,c=0;f[a>>2]=35584;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function kwa(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;j=u;u=u+112|0;h=j+104|0;i=j+48|0;d=j;e=(Bla()|0)+232|0;e=f[e>>2]|0;ARa(h,e,c);c=f[h>>2]|0;if(!c)g=4;else if(!(b[(f[(f[c+4>>2]|0)+44>>2]|0)+148>>0]&2))g=4;else{k=f[a+4>>2]|0;l=f[(f[k>>2]|0)+8>>2]|0;n=f[a+8>>2]|0;m=f[a+12>>2]|0;p[d>>3]=+p[a+16>>3];p[d+8>>3]=+p[a+24>>3];p[d+16>>3]=+p[a+32>>3];p[d+24>>3]=+p[a+40>>3];p[d+32>>3]=+p[a+48>>3];p[d+40>>3]=+p[a+56>>3];Lh[n&255](i,e,c,m,d);oh[l&1023](k,i)}if((g|0)==4){c=f[a+4>>2]|0;a=f[(f[c>>2]|0)+8>>2]|0;d=i+48|0;e=i;g=e+48|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));p[d>>3]=C;oh[a&1023](c,i)}c=f[h+4>>2]|0;if(!c){u=j;return}iOb(c);u=j;return}function lwa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function mwa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function nwa(a){a=a|0;yf()}function owa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hwa(139,a,b,c,d);return}function pwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=35616;mma(d,b,c,0);return}function qwa(a){a=a|0;var b=0,c=0;f[a>>2]=32768;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function rwa(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;s=u;u=u+16|0;q=s+8|0;m=s;p=Bla()|0;r=f[p+232>>2]|0;n=ySa(r)|0;d=f[c>>2]|0;o=c+4|0;l=f[o>>2]|0;j=d+(l<<3)|0;if(!l){i=1;h=1;g=0}else{k=q+4|0;l=m+4|0;i=1;h=1;do{ARa(q,r,d);g=f[q>>2]|0;if(g){if(i){i=g+200|0;i=(f[i>>2]&-268435456|0)!=0|0!=0}else i=0;if(h)h=(b[g+192>>0]&7)==0;else h=0;f[m>>2]=0;f[l>>2]=0;pJa(g,2,m);e=f[l>>2]|0;if(e|0)iOb(e);wDa(n,g)}e=f[k>>2]|0;if(e|0)iOb(e);d=d+8|0}while((d|0)!=(j|0));g=f[o>>2]|0;d=f[c>>2]|0}e=f[p+244>>2]|0;a1a(e,g,d);t$a(e,c);if(h){r=a+4|0;r=f[r>>2]|0;a=f[r>>2]|0;a=a+8|0;a=f[a>>2]|0;oh[a&1023](r,q);u=s;return}d=f[p+240>>2]|0;if(i){u9a(d);r=a+4|0;r=f[r>>2]|0;a=f[r>>2]|0;a=a+8|0;a=f[a>>2]|0;oh[a&1023](r,q);u=s;return}else{Jkb(DSa(r)|0,e);v9a(d);r=a+4|0;r=f[r>>2]|0;a=f[r>>2]|0;a=a+8|0;a=f[a>>2]|0;oh[a&1023](r,q);u=s;return}}function swa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=35648;mma(d,b,c,0);return}function twa(a){a=a|0;var b=0,c=0;f[a>>2]=35136;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function uwa(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;q=u;u=u+32|0;n=q+16|0;j=q+8|0;k=q;o=Bla()|0;l=f[o+232>>2]|0;o=f[o+244>>2]|0;f[n>>2]=0;p=n+4|0;f[p>>2]=0;f[n+8>>2]=0;c=f[b>>2]|0;m=b+4|0;i=f[m>>2]|0;e=c+(i<<3)|0;if(!i){c=0;d=0}else{g=k+4|0;h=n+8|0;i=j+4|0;do{ARa(j,l,c);d=f[j>>2]|0;if(!d){f[k>>2]=0;f[g>>2]=-1;d=f[p>>2]|0;if(d>>>0<(f[h>>2]|0)>>>0){s=k;r=f[s+4>>2]|0;f[d>>2]=f[s>>2];f[d+4>>2]=r;f[p>>2]=(f[p>>2]|0)+8}else vwa(n,k)}else{NJa(k,d,l);d=f[p>>2]|0;if((d|0)==(f[h>>2]|0))RF(n,k);else{t=k;r=f[t+4>>2]|0;s=d;f[s>>2]=f[t>>2];f[s+4>>2]=r;f[p>>2]=(f[p>>2]|0)+8}}d=f[i>>2]|0;if(d|0)iOb(d);c=c+8|0}while((c|0)!=(e|0));c=f[n>>2]|0;d=f[p>>2]|0}b1a(o,d-c>>3,c);a1a(o,f[m>>2]|0,f[b>>2]|0);c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,n);c=f[n>>2]|0;if(!c){u=q;return}d=f[p>>2]|0;if((d|0)!=(c|0))f[p>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c);u=q;return}function vwa(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)vd();else{i=pOb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;sOb(j);return}function wwa(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;r=u;u=u+16|0;p=r+8|0;l=r;o=Bla()|0;q=f[o+232>>2]|0;m=ySa(q)|0;IIa(p,e);vSa(q,p);e=f[d>>2]|0;n=d+4|0;k=f[n>>2]|0;j=e+(k<<3)|0;if(!k){g=1;c=1}else{k=l+4|0;g=1;c=1;do{LRa(l,q,e);i=f[l>>2]|0;h=f[k>>2]|0;if(h|0)iOb(h);if(g){g=i+200|0;g=(f[g>>2]&-268435456|0)!=0|0!=0}else g=0;if(c)c=(b[i+192>>0]&7)==0;else c=0;pJa(i,2,p);wDa(m,i);e=e+8|0}while((e|0)!=(j|0))}e=f[o+244>>2]|0;b1a(e,1,(f[p>>2]|0)+112|0);a1a(e,f[n>>2]|0,f[d>>2]|0);do if(!c){c=f[o+240>>2]|0;if(g){u9a(c);break}else{Jkb(DSa(q)|0,e);v9a(c);break}}while(0);c=pOb(8)|0;q=f[a>>2]|0;f[a>>2]=0;f[c+4>>2]=q;f[c>>2]=35680;mma(c,0,d,0);c=f[p+4>>2]|0;if(!c){u=r;return}iOb(c);u=r;return}function xwa(a){a=a|0;var b=0,c=0;f[a>>2]=32768;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function ywa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=(Bla()|0)+244|0;t$a(f[d>>2]|0,b);b=f[a+4>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,c);u=c;return}function zwa(a,b){a=a|0;b=b|0;return}function Awa(a,b){a=a|0;b=b|0;return}function Bwa(a){a=a|0;return 1}function Cwa(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;n=u;u=u+16|0;g=f[c>>2]|0;m=c+4|0;Dwa(g,g+(f[m>>2]<<3)|0,n);g=f[c>>2]|0;e=f[m>>2]|0;l=g+(e<<3)|0;a:do switch(e|0){case 0:{h=g;k=6;break}case 1:{h=l;e=1;break}default:{h=g;i=g+8|0;j=f[g>>2]|0;while(1){o=j;j=f[i>>2]|0;if((o|0)==(j|0))if((f[h+4>>2]|0)==(f[h+12>>2]|0)){k=6;break a}h=i+8|0;if((h|0)==(l|0)){h=l;break}else{o=i;i=h;h=o}}}}while(0);if((k|0)==6)if((h|0)==(l|0))h=l;else{e=h+8|0;b:while(1){i=h+4|0;do{g=e;e=e+8|0;if((e|0)==(l|0))break b;if((f[h>>2]|0)!=(f[e>>2]|0))break}while((f[i>>2]|0)==(f[g+12>>2]|0));o=h+8|0;i=e;j=f[i+4>>2]|0;k=o;f[k>>2]=f[i>>2];f[k+4>>2]=j;h=o}h=h+8|0;g=f[c>>2]|0;e=f[m>>2]|0}f[m>>2]=e-(g+(e<<3)-h>>3);o=pOb(72)|0;m=f[a>>2]|0;f[a>>2]=0;f[o+4>>2]=m;f[o>>2]=35712;f[o+8>>2]=f[d>>2];f[o+12>>2]=f[d+4>>2];f[o+16>>2]=f[d+8>>2];f[o+20>>2]=f[d+12>>2];f[o+24>>2]=f[d+16>>2];f[o+28>>2]=f[d+20>>2];f[o+32>>2]=f[d+24>>2];f[o+36>>2]=f[d+28>>2];f[o+40>>2]=f[d+32>>2];f[o+44>>2]=f[d+36>>2];f[o+48>>2]=f[d+40>>2];f[o+52>>2]=f[d+44>>2];f[o+56>>2]=f[d+48>>2];f[o+60>>2]=f[d+52>>2];f[o+64>>2]=f[d+56>>2];f[o+68>>2]=f[d+60>>2];mma(o,b,c,0);u=n;return}function Dwa(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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=Nwa(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=Pwa(a,i,c)|0;e=i+8|0;if(Pwa(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}Dwa(a,i,c);a=i+8|0}if((q|0)==105){q=0;Dwa(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){Mwa(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){Nwa(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){Owa(a,b,c);return}else if((q|0)==107)return}function Ewa(a){a=a|0;var b=0,c=0;f[a>>2]=32768;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Fwa(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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ea=u;u=u+192|0;da=ea+160|0;ca=ea+152|0;Y=ea+144|0;P=ea+80|0;V=ea;W=ea+72|0;$=Bla()|0;aa=f[$+232>>2]|0;X=ySa(aa)|0;Gwa(da,f[64601]|0);ba=f[$+244>>2]|0;d=f[c>>2]|0;Z=c+4|0;U=f[Z>>2]|0;j=d+(U<<3)|0;if(!U){e=1;g=1;_=4}else{k=ca+4|0;l=a+8|0;m=V+4|0;n=V+8|0;o=V+12|0;p=P+4|0;q=V+16|0;r=P+8|0;s=V+20|0;t=P+12|0;v=V+24|0;w=P+16|0;x=V+28|0;y=P+20|0;z=V+32|0;A=P+24|0;B=V+36|0;C=P+28|0;D=V+40|0;E=P+32|0;F=V+44|0;G=P+36|0;H=V+48|0;I=P+40|0;J=V+52|0;K=P+44|0;L=V+56|0;M=P+48|0;N=V+60|0;O=P+52|0;Q=V+64|0;R=P+56|0;S=V+68|0;T=P+60|0;U=W+4|0;e=1;g=1;do{ARa(ca,aa,d);h=f[ca>>2]|0;if(h){if(e){e=h+200|0;e=(f[e>>2]&-268435456|0)!=0|0!=0}else e=0;if(g)g=(b[h+192>>0]&7)==0;else g=0;f[Y>>2]=f[h+96>>2];i=Hwa(da,Y)|0;if(!(f[i>>2]|0)){fa=f[Y>>2]|0;f[V>>2]=l;f[m>>2]=fa;gma(n,V)|0;f[P>>2]=f[n>>2];f[p>>2]=f[o>>2];f[r>>2]=f[q>>2];f[t>>2]=f[s>>2];f[w>>2]=f[v>>2];f[y>>2]=f[x>>2];f[A>>2]=f[z>>2];f[C>>2]=f[B>>2];f[E>>2]=f[D>>2];f[G>>2]=f[F>>2];f[I>>2]=f[H>>2];f[K>>2]=f[J>>2];f[M>>2]=f[L>>2];f[O>>2]=f[N>>2];f[R>>2]=f[Q>>2];f[T>>2]=f[S>>2];IIa(W,P);fa=f[W>>2]|0;ga=f[U>>2]|0;f[W>>2]=0;f[U>>2]=0;f[i>>2]=fa;fa=i+4|0;h=f[fa>>2]|0;f[fa>>2]=ga;if(h|0)iOb(h);h=f[U>>2]|0;if(h|0)iOb(h);vSa(aa,i);b1a(ba,1,(f[i>>2]|0)+112|0)}}h=f[k>>2]|0;if(h|0)iOb(h);d=d+8|0}while((d|0)!=(j|0));d=f[c>>2]|0;ga=f[Z>>2]|0;i=d+(ga<<3)|0;if(!ga)_=4;else{j=ca+4|0;do{ARa(ca,aa,d);h=f[ca>>2]|0;if(h|0){f[Y>>2]=f[h+96>>2];pJa(h,2,Hwa(da,Y)|0);wDa(X,h)}h=f[j>>2]|0;if(h|0)iOb(h);d=d+8|0}while((d|0)!=(i|0));l=e;k=da;e=f[Z>>2]|0;d=f[c>>2]|0}}if((_|0)==4){l=e;k=da;e=0}a1a(ba,e,d);t$a(ba,c);j=da+12|0;if(f[j>>2]|0){i=da+8|0;d=f[i>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;h=f[e+16>>2]|0;if(h|0)iOb(h);sOb(e)}while((d|0)!=0);f[i>>2]=0;e=f[da+4>>2]|0;if(e|0){d=0;do{f[(f[da>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[j>>2]=0}do if(!g){d=f[$+240>>2]|0;if(l){u9a(d);break}else{Jkb(DSa(aa)|0,ba);v9a(d);break}}while(0);d=f[a+4>>2]|0;oh[f[(f[d>>2]|0)+8>>2]&1023](d,ca);d=f[da+20>>2]|0;if(d|0)Iwa(d,k);d=f[da+8>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=f[e+16>>2]|0;if(g|0)iOb(g);sOb(e)}while((d|0)!=0);d=f[da>>2]|0;f[da>>2]=0;if(!d){u=ea;return}sOb(d);u=ea;return}function Gwa(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;p=u;u=u+32|0;o=p;if(!(b[257152]|0))if(MPb(257152)|0){f[64602]=0;f[64603]=0;f[64604]=0}d=f[64603]|0;if((f[64602]|0)==(d|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=1065353216;f[a+20>>2]=c;u=p;return}k=d+-20|0;h=f[k>>2]|0;f[k>>2]=0;k=d+-16|0;g=f[k>>2]|0;f[k>>2]=0;f[o>>2]=h;k=o+4|0;f[k>>2]=g;m=o+8|0;i=d+-12|0;e=f[i>>2]|0;f[m>>2]=e;j=d+-8|0;n=o+12|0;q=f[j>>2]|0;f[n>>2]=q;l=o+16|0;f[l>>2]=f[d+-4>>2];if(q|0){d=f[e+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;f[h+(d<<2)>>2]=m;f[i>>2]=0;f[j>>2]=0}d=f[64603]|0;h=d+-20|0;do{i=d+-20|0;f[64603]=i;d=f[d+-12>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=f[e+16>>2]|0;if(g|0)iOb(g);sOb(e)}while((d|0)!=0);d=f[i>>2]|0;f[i>>2]=0;if(d|0)sOb(d);d=f[64603]|0}while((d|0)!=(h|0));g=f[o>>2]|0;f[o>>2]=0;h=f[k>>2]|0;f[k>>2]=0;f[a>>2]=g;f[a+4>>2]=h;i=a+8|0;e=f[m>>2]|0;f[i>>2]=e;q=f[n>>2]|0;f[a+12>>2]=q;f[a+16>>2]=f[l>>2];d=e;if(!q){f[a+20>>2]=c;if(e|0)do{e=d;d=f[d>>2]|0;g=f[e+16>>2]|0;if(g|0)iOb(g);sOb(e)}while((d|0)!=0)}else{d=f[d+4>>2]|0;e=h+-1|0;if(!(e&h))d=d&e;else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;f[g+(d<<2)>>2]=i;f[m>>2]=0;f[n>>2]=0;f[a+20>>2]=c}d=f[o>>2]|0;f[o>>2]=0;if(d|0)sOb(d);u=p;return}function Hwa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;j=f[b>>2]|0;o=X(j,1540483477)|0;o=(X(o>>>24^o,1540483477)|0)^1866966612;o=X(o>>>13^o,1540483477)|0;o=o>>>15^o;k=a+4|0;l=f[k>>2]|0;m=(l|0)==0;h=j;a:do if(m)b=0;else{g=l+-1|0;c=(g&l|0)==0;if(c)i=o&g;else if(o>>>0>>0)i=o;else i=(o>>>0)%(l>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b)b=i;else{if(c){do{b=f[b>>2]|0;if(!b){b=i;break a}c=f[b+4>>2]|0;if(!((c|0)==(o|0)|(c&g|0)==(i|0))){b=i;break a}}while((f[b+8>>2]|0)!=(h|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=i;break a}c=f[b+4>>2]|0;if((c|0)!=(o|0)){if(c>>>0>=l>>>0)c=(c>>>0)%(l>>>0)|0;if((c|0)!=(i|0)){b=i;break a}}}while((f[b+8>>2]|0)!=(h|0));a=b+12|0;return a|0}}while(0);i=pOb(20)|0;f[i+8>>2]=j;f[i+12>>2]=0;f[i+16>>2]=0;f[i+4>>2]=o;f[i>>2]=0;h=a+12|0;d=+(((f[h>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(m|e*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;c=~~+W(+(d/e))>>>0;Kwa(a,b>>>0>>0?c:b);b=f[k>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&o;break}if(o>>>0>>0){g=b;b=o}else{g=b;b=(o>>>0)%(b>>>0)|0}}else g=l;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[i>>2]=f[b>>2];f[b>>2]=i;f[c>>2]=b;b=f[i>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;p=30}}else{f[i>>2]=f[b>>2];p=30}if((p|0)==30)f[b>>2]=i;f[h>>2]=(f[h>>2]|0)+1;a=i;a=a+12|0;return a|0}function Iwa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=c+4|0;d=f[i>>2]|0;if(!d)return;j=c+12|0;if(f[j>>2]|0){g=c+8|0;a=f[g>>2]|0;if(!a){f[g>>2]=0;h=9}else{do{d=a;a=f[a>>2]|0;e=f[d+16>>2]|0;if(e|0)iOb(e);sOb(d)}while((a|0)!=0);a=f[i>>2]|0;f[g>>2]=0;if(a|0){d=a;h=9}}if((h|0)==9){a=0;do{f[(f[c>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[j>>2]=0}if(!(b[257152]|0))if(MPb(257152)|0){f[64602]=0;f[64603]=0;f[64604]=0}a=f[64603]|0;if(a>>>0>=(f[64604]|0)>>>0){Jwa(258408,c);return}e=f[c>>2]|0;f[c>>2]=0;g=f[i>>2]|0;f[i>>2]=0;f[a>>2]=e;f[a+4>>2]=g;h=a+8|0;i=c+8|0;d=f[i>>2]|0;f[h>>2]=d;k=f[j>>2]|0;f[a+12>>2]=k;f[a+16>>2]=f[c+16>>2];if(k|0){a=f[d+4>>2]|0;d=g+-1|0;if(!(d&g))a=a&d;else if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0;f[e+(a<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}f[64603]=(f[64603]|0)+20;return}function Jwa(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;q=a+4|0;c=f[a>>2]|0;h=((f[q>>2]|0)-c|0)/20|0;d=h+1|0;if(d>>>0>214748364)AMb(a);r=a+8|0;p=((f[r>>2]|0)-c|0)/20|0;c=p<<1;c=p>>>0<107374182?(c>>>0>>0?d:c):214748364;do if(!c)e=0;else if(c>>>0>214748364)vd();else{e=pOb(c*20|0)|0;break}while(0);n=e+(h*20|0)|0;l=n;p=e+(c*20|0)|0;m=f[b>>2]|0;f[b>>2]=0;i=b+4|0;g=f[i>>2]|0;f[i>>2]=0;f[n>>2]=m;f[e+(h*20|0)+4>>2]=g;i=e+(h*20|0)+8|0;j=b+8|0;c=f[j>>2]|0;f[i>>2]=c;k=b+12|0;o=f[k>>2]|0;f[e+(h*20|0)+12>>2]=o;f[e+(h*20|0)+16>>2]=f[b+16>>2];b=m;if(o|0){c=f[c+4>>2]|0;d=g+-1|0;if(!(d&g))c=c&d;else if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0;f[b+(c<<2)>>2]=i;f[j>>2]=0;f[k>>2]=0}o=n+20|0;m=f[a>>2]|0;c=f[q>>2]|0;if((c|0)==(m|0)){c=l;h=m;e=m}else{k=l;d=n;do{l=c;c=c+-20|0;g=f[c>>2]|0;f[c>>2]=0;h=l+-16|0;e=f[h>>2]|0;f[h>>2]=0;f[d+-20>>2]=g;f[d+-16>>2]=e;h=d+-12|0;i=l+-12|0;b=f[i>>2]|0;f[h>>2]=b;j=l+-8|0;n=f[j>>2]|0;f[d+-8>>2]=n;f[d+-4>>2]=f[l+-4>>2];if(n|0){d=f[b+4>>2]|0;b=e+-1|0;if(!(b&e))d=d&b;else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;f[g+(d<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}d=k+-20|0;k=d}while((c|0)!=(m|0));c=k;h=f[a>>2]|0;e=f[q>>2]|0}f[a>>2]=c;f[q>>2]=o;f[r>>2]=p;g=h;if((e|0)!=(g|0))do{c=f[e+-12>>2]|0;e=e+-20|0;if(c|0)do{d=c;c=f[c>>2]|0;b=f[d+16>>2]|0;if(b|0)iOb(b);sOb(d)}while((c|0)!=0);c=f[e>>2]|0;f[e>>2]=0;if(c|0)sOb(c)}while((e|0)!=(g|0));if(!h)return;sOb(h);return}function Kwa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Lwa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Lwa(a,b);return}function Lwa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function Mwa(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;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function Nwa(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;i=Mwa(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function Owa(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;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function Pwa(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;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{Mwa(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{Nwa(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function Qwa(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;o=u;u=u+32|0;p=o+20|0;n=o;c=pOb(116)|0;l=EDa(i,j,k,l,m)|0;k=f[a>>2]|0;f[a>>2]=0;f[c+4>>2]=k;f[c>>2]=35744;f[c+8>>2]=f[d>>2];f[c+12>>2]=f[d+4>>2];k=d+8|0;f[c+16>>2]=f[k>>2];j=d+12|0;f[c+20>>2]=f[j>>2];i=d+16|0;f[c+24>>2]=f[i>>2];f[i>>2]=0;f[j>>2]=0;f[k>>2]=0;f[d>>2]=0;f[c+28>>2]=f[h>>2];f[c+32>>2]=f[h+4>>2];f[c+36>>2]=f[h+8>>2];f[c+40>>2]=f[h+12>>2];f[c+44>>2]=f[h+16>>2];f[c+48>>2]=f[h+20>>2];f[c+52>>2]=f[h+24>>2];f[c+56>>2]=f[h+28>>2];f[c+60>>2]=f[h+32>>2];f[c+64>>2]=f[h+36>>2];f[c+68>>2]=f[h+40>>2];f[c+72>>2]=f[h+44>>2];f[c+76>>2]=f[h+48>>2];f[c+80>>2]=f[h+52>>2];f[c+84>>2]=f[h+56>>2];f[c+88>>2]=f[h+60>>2];DDa(c+92|0,l);b[c+112>>0]=e;l=pOb(8)|0;f[l>>2]=35776;f[l+4>>2]=c;k=pOb(8)|0;j=g;d=f[j+4>>2]|0;c=k;f[c>>2]=f[j>>2];f[c+4>>2]=d;c=k+8|0;f[n>>2]=k;f[n+4>>2]=1;d=n+12|0;f[n+8>>2]=k;f[d>>2]=c;f[n+16>>2]=c;c=(Bla()|0)+244|0;c=f[c>>2]|0;f[p>>2]=l;J0a(c,p,n,1);c=f[p>>2]|0;f[p>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);m=n+8|0;c=f[m>>2]|0;if((c|0)==(f[d>>2]|0)){a=f[n>>2]|0;if(a){tOb(a);c=f[m>>2]|0}}if(!c){u=o;return}a=f[d>>2]|0;if((a|0)!=(c|0))f[d>>2]=a+(~((a+-8-c|0)>>>3)<<3);sOb(c);u=o;return}function Rwa(a){a=a|0;var b=0;f[a>>2]=35776;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Swa(a){a=a|0;var b=0,c=0;f[a>>2]=35776;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Twa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+8>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;oh[e&1023](a,d);u=c;return}function Uwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+12>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;oh[e&1023](a,d);u=c;return}function Vwa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Wwa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=35744;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}f[a>>2]=35852;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b)return;gh[f[(f[b>>2]|0)+4>>2]&2047](b);return}function Xwa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=35744;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){tOb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c)}f[a>>2]=35852;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Ywa(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;C=u;u=u+80|0;z=C+64|0;y=C;B=C+56|0;v=C+32|0;A=C+24|0;w=Bla()|0;x=f[w+232>>2]|0;sRa(B,x,c);Lwb(v);g=a+92|0;FDa(g,v);PFa(A,f[B>>2]|0,v);if(!(f[A>>2]|0)){b[z>>0]=1;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,z)}else{c=f[a+8>>2]|0;v=f[a+12>>2]|0;h=c+(v<<3)|0;if(!v)d=1;else{i=z+4|0;j=a+112|0;k=a+28|0;l=a+44|0;m=y+8|0;n=a+76|0;o=y+16|0;p=a+32|0;q=y+4|0;r=a+48|0;s=y+12|0;t=a+80|0;v=y+20|0;d=1;do{LRa(z,x,c);e=f[z>>2]|0;if(e){if(f[e+4>>2]|0){D=e+200|0;d=d&((f[D>>2]&-268435456|0)!=0|0!=0)}XKa(e,b[j>>0]|0,A)|0;D=b[j>>0]|0;f[y>>2]=f[k>>2];f[m>>2]=f[l>>2];f[o>>2]=f[n>>2];f[q>>2]=f[p>>2];f[s>>2]=f[r>>2];f[v>>2]=f[t>>2];ZKa(e,D,y)|0;GDa(g,e,b[j>>0]|0)|0}e=f[i>>2]|0;if(e|0)iOb(e);c=c+8|0}while((c|0)!=(h|0))}do if((zSa(x)|0)>0){e=y+16|0;f[y>>2]=35808;f[y+4>>2]=w;b[y+8>>0]=d&1;f[e>>2]=y;b[z>>0]=1;c=x+8|0;d=f[c>>2]|0;if(d>>>0<(f[x+12>>2]|0)>>>0){f[d+16>>2]=d;D=f[e>>2]|0;oh[f[(f[D>>2]|0)+12>>2]&1023](D,d);D=f[c>>2]|0;b[d+24>>0]=1;f[c>>2]=D+32}else Qha(x+4|0,y,z);c=f[e>>2]|0;if((y|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c)}else{c=f[w+240>>2]|0;if(d){u9a(c);break}else{Y8a(c);break}}while(0);D=f[a+4>>2]|0;oh[f[(f[D>>2]|0)+8>>2]&1023](D,z)}c=f[A+4>>2]|0;if(c|0)iOb(c);c=f[B+4>>2]|0;if(!c){u=C;return}iOb(c);u=C;return}function Zwa(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;b[e>>0]=0;h=c;g=f[h+4>>2]|0;c=e+4|0;f[c>>2]=f[h>>2];f[c+4>>2]=g;c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+12>>2]&1023](c,e);u=d;return}function _wa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function $wa(a){a=a|0;return 0}function axa(a){a=a|0;sOb(a);return}function bxa(a){a=a|0;var b=0,c=0,d=0;b=pOb(12)|0;f[b>>2]=35808;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function cxa(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=35808;c=a+4|0;a=f[c+4>>2]|0;b=b+4|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return}function dxa(a){a=a|0;return}function exa(a){a=a|0;sOb(a);return}function fxa(a){a=a|0;var c=0;c=f[(f[a+4>>2]|0)+240>>2]|0;if(!(b[a+8>>0]|0)){Y8a(c);return}else{u9a(c);return}}function gxa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==182944?a+4|0:0)|0}function hxa(a){a=a|0;return 13960}function ixa(a){a=a|0;var b=0;f[a>>2]=35852;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function jxa(a){a=a|0;yf()}function kxa(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;m=u;u=u+16|0;j=m;k=Bla()|0;l=f[k+232>>2]|0;a=f[b>>2]|0;i=f[b+4>>2]|0;h=a+(i<<3)|0;if(!i){u=m;return}i=j+4|0;b=1;e=0;g=a;do{KRa(j,l,g);d=f[j>>2]|0;if(d){if(!(f[d+4>>2]|0))a=b;else{a=d+200|0;a=b&((f[a>>2]&-268435456|0)!=0|0!=0)}e=e|(YKa(d,c)|0);e=e|(_Ka(f[j>>2]|0,c)|0);e=e|(aLa(f[j>>2]|0,c)|0);b=a}a=f[i>>2]|0;if(a|0)iOb(a);g=g+8|0}while((g|0)!=(h|0));if(!e){u=m;return}a=f[k+240>>2]|0;if(b){u9a(a);u=m;return}else{Y8a(a);u=m;return}}function lxa(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;o=u;u=u+16|0;l=o;m=(Bla()|0)+232|0;m=f[m>>2]|0;f[a>>2]=0;n=a+4|0;f[n>>2]=0;k=a+8|0;f[k>>2]=0;j=c+4|0;oB(a,f[j>>2]|0);b=f[c>>2]|0;j=f[j>>2]|0;i=b+(j<<3)|0;if(!j){u=o;return}j=l+4|0;while(1){KRa(l,m,b);c=f[l>>2]|0;if(!c)h=0;else h=aKa(c,d,e)|0;c=f[n>>2]|0;g=f[k>>2]|0;if((c|0)==(g<<5|0)){if((c+1|0)<0){b=7;break}g=g<<6;p=c+32&-32;oB(a,c>>>0<1073741823?(g>>>0

>>0?p:g):2147483647);c=f[n>>2]|0}f[n>>2]=c+1;g=(f[a>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(h)c=f[g>>2]|c;else c=f[g>>2]&~c;f[g>>2]=c;c=f[j>>2]|0;if(c|0)iOb(c);b=b+8|0;if((b|0)==(i|0)){b=15;break}}if((b|0)==7)AMb(a);else if((b|0)==15){u=o;return}}function mxa(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;o=u;u=u+16|0;l=o;m=(Bla()|0)+232|0;m=f[m>>2]|0;f[a>>2]=0;n=a+4|0;f[n>>2]=0;k=a+8|0;f[k>>2]=0;j=c+4|0;oB(a,f[j>>2]|0);b=f[c>>2]|0;j=f[j>>2]|0;i=b+(j<<3)|0;if(!j){u=o;return}j=l+4|0;while(1){KRa(l,m,b);c=f[l>>2]|0;if(!c)h=0;else h=bKa(c,d,e)|0;c=f[n>>2]|0;g=f[k>>2]|0;if((c|0)==(g<<5|0)){if((c+1|0)<0){b=7;break}g=g<<6;p=c+32&-32;oB(a,c>>>0<1073741823?(g>>>0

>>0?p:g):2147483647);c=f[n>>2]|0}f[n>>2]=c+1;g=(f[a>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(h)c=f[g>>2]|c;else c=f[g>>2]&~c;f[g>>2]=c;c=f[j>>2]|0;if(c|0)iOb(c);b=b+8|0;if((b|0)==(i|0)){b=15;break}}if((b|0)==7)AMb(a);else if((b|0)==15){u=o;return}}function nxa(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;n=u;u=u+16|0;k=n;l=Bla()|0;m=f[l+232>>2]|0;a=f[b>>2]|0;j=f[b+4>>2]|0;i=a+(j<<3)|0;if(!j)a=f[l+240>>2]|0;else{j=k+4|0;h=1;do{LRa(k,m,a);b=f[k>>2]|0;if(b){o=b+200|0;h=h&((f[o>>2]&-268435456|0)!=0|0!=0);OJa(b,c,d,e,g)}b=f[j>>2]|0;if(b|0)iOb(b);a=a+8|0}while((a|0)!=(i|0));a=f[l+240>>2]|0;if(!h)if(g){r9a(a);u=n;return}else{s9a(a);u=n;return}}u9a(a);u=n;return}function oxa(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;n=u;u=u+16|0;k=n;l=Bla()|0;m=f[l+232>>2]|0;a=f[b>>2]|0;j=f[b+4>>2]|0;i=a+(j<<3)|0;if(!j)a=f[l+240>>2]|0;else{j=k+4|0;h=1;do{LRa(k,m,a);b=f[k>>2]|0;if(b){o=b+200|0;h=h&((f[o>>2]&-268435456|0)!=0|0!=0);TJa(b,c,d,e,g)}b=f[j>>2]|0;if(b|0)iOb(b);a=a+8|0}while((a|0)!=(i|0));a=f[l+240>>2]|0;if(!h){Y8a(a);u=n;return}}u9a(a);u=n;return}function pxa(a,b,c){a=a|0;b=b|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;o=u;u=u+16|0;l=o;m=Bla()|0;n=f[m+232>>2]|0;a=f[b>>2]|0;k=f[b+4>>2]|0;i=a+(k<<3)|0;if(!k){u=o;return}j=l+4|0;k=1<<(c&255)&7;d=0;b=1;g=a;do{KRa(l,n,g);a=f[l>>2]|0;if(a){p=a+200|0;e=f[p>>2]|0;p=ZPb(e|0,(h[p+4>>0]|0)&255|0,3)|0;if(k&p){lKa(a,c)|0;d=1;b=b&((e&-268435456|0)!=0|0!=0)}}a=f[j>>2]|0;if(a|0)iOb(a);g=g+8|0}while((g|0)!=(i|0));if(b|d^1){u=o;return}s9a(f[m+240>>2]|0);u=o;return}function qxa(a,b,c){a=a|0;b=b|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;o=u;u=u+16|0;l=o;m=Bla()|0;n=f[m+232>>2]|0;a=f[b>>2]|0;k=f[b+4>>2]|0;i=a+(k<<3)|0;if(!k){u=o;return}j=l+4|0;k=1<<(c&255)&7;d=0;b=1;g=a;do{KRa(l,n,g);a=f[l>>2]|0;if(a){p=a+200|0;e=f[p>>2]|0;p=ZPb(e|0,(h[p+4>>0]|0)&255|0,9)|0;if(k&p){nKa(a,c)|0;d=1;b=b&((e&-268435456|0)!=0|0!=0)}}a=f[j>>2]|0;if(a|0)iOb(a);g=g+8|0}while((g|0)!=(i|0));if(b|d^1){u=o;return}Y8a(f[m+240>>2]|0);u=o;return}function rxa(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;l=u;u=u+16|0;i=l;j=Bla()|0;k=f[j+232>>2]|0;a=f[b>>2]|0;g=f[b+4>>2]|0;h=a+(g<<3)|0;if(!g){u=l;return}g=i+4|0;c=0;b=1;e=a;do{KRa(i,k,e);a=f[i>>2]|0;if(a){d=a+200|0;d=f[d>>2]|0;if(!((d&56|0)==0&0==0)){sKa(a)|0;c=1;b=b&((d&-268435456|0)!=0|0!=0)}}a=f[g>>2]|0;if(a|0)iOb(a);e=e+8|0}while((e|0)!=(h|0));if(b|c^1){u=l;return}s9a(f[j+240>>2]|0);u=l;return}function sxa(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;l=u;u=u+16|0;i=l;j=Bla()|0;k=f[j+232>>2]|0;a=f[b>>2]|0;g=f[b+4>>2]|0;h=a+(g<<3)|0;if(!g){u=l;return}g=i+4|0;c=0;b=1;e=a;do{KRa(i,k,e);a=f[i>>2]|0;if(a){d=a+200|0;d=f[d>>2]|0;if(!((d&3584|0)==0&0==0)){tKa(a)|0;c=1;b=b&((d&-268435456|0)!=0|0!=0)}}a=f[g>>2]|0;if(a|0)iOb(a);e=e+8|0}while((e|0)!=(h|0));if(b|c^1){u=l;return}Y8a(f[j+240>>2]|0);u=l;return}function txa(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;n=u;u=u+16|0;k=n;m=Bla()|0;l=f[m+232>>2]|0;d=f[b>>2]|0;j=f[b+4>>2]|0;i=d+(j<<3)|0;do if(j|0){j=k+4|0;g=0;h=1;do{ARa(k,l,d);e=f[k>>2]|0;if(e){e=f[e+4>>2]|0;if(Sg[f[(f[e>>2]|0)+24>>2]&255](e,c,0)|0){AKa(f[k>>2]|0)|0;e=(f[k>>2]|0)+200|0;g=1;h=h&((f[e>>2]&-268435456|0)!=0|0!=0)}}e=f[j>>2]|0;if(e|0)iOb(e);d=d+8|0}while((d|0)!=(i|0));if(g){d=f[m+240>>2]|0;if(h){u9a(d);break}else{Y8a(d);break}}}while(0);i$a(f[m+244>>2]|0,a,b,c);u=n;return}function uxa(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;l=u;u=u+16|0;i=l;j=Bla()|0;k=f[j+232>>2]|0;e=f[b>>2]|0;h=f[b+4>>2]|0;g=e+(h<<3)|0;if(!h){a=0;d=1}else{h=i+4|0;a=0;d=1;do{LRa(i,k,e);b=f[i>>2]|0;if(f[b+4>>2]|0){m=b+200|0;d=d&((f[m>>2]&-268435456|0)!=0|0!=0)}a=a|(_Ia(b,c)|0);b=f[h>>2]|0;if(b|0)iOb(b);e=e+8|0}while((e|0)!=(g|0))}b=(c|0)!=0;if(b|d^1){m=DSa(k)|0;Jkb(m,f[j+244>>2]|0)}if(!a){u=l;return}a=f[j+240>>2]|0;if(b&d){u9a(a);u=l;return}else{Y8a(a);u=l;return}}function vxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n;l=Bla()|0;m=f[l+232>>2]|0;e=f[b>>2]|0;j=f[b+4>>2]|0;i=e+(j<<3)|0;if(!j){u=n;return}j=k+4|0;a=0;b=1;do{LRa(k,m,e);g=f[k>>2]|0;h=f[j>>2]|0;if(h|0)iOb(h);if(PKa(g,c,d)|0){h=g+200|0;a=1;b=b&((f[h>>2]&-268435456|0)!=0|0!=0)}e=e+8|0}while((e|0)!=(i|0));if(!a){u=n;return}a=f[l+240>>2]|0;if(b){u9a(a);u=n;return}else{Y8a(a);u=n;return}}function wxa(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;l=u;u=u+16|0;i=l;j=Bla()|0;k=f[j+232>>2]|0;a=f[b>>2]|0;h=f[b+4>>2]|0;g=a+(h<<3)|0;if(!h){u=l;return}h=i+4|0;b=0;d=1;e=a;do{KRa(i,k,e);a=f[i>>2]|0;if(a)if(QKa(a,c)|0){a=(f[i>>2]|0)+200|0;b=1;d=d&((f[a>>2]&-268435456|0)!=0|0!=0)}a=f[h>>2]|0;if(a|0)iOb(a);e=e+8|0}while((e|0)!=(g|0));if(!b){u=l;return}a=f[j+240>>2]|0;if(d){u9a(a);u=l;return}else{Y8a(a);u=l;return}}function xxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;q=u;u=u+16|0;l=q+8|0;m=q;o=(Bla()|0)+232|0;o=f[o>>2]|0;f[a>>2]=0;p=a+4|0;f[p>>2]=0;f[a+8>>2]=0;b=f[c+4>>2]|0;k=a+8|0;if(!b){u=q;return}if(b>>>0>1073741823)vd();i=pOb(b<<2)|0;f[a>>2]=i;f[p>>2]=i;f[k>>2]=i+(b<<2);c=f[c>>2]|0;i=c+(b<<3)|0;j=l+4|0;d=d&255;g=1<>2]|0;if(!b){n[m>>2]=-1.0;b=f[p>>2]|0;if(b>>>0<(f[k>>2]|0)>>>0){f[b>>2]=-1082130432;f[p>>2]=b+4}else LB(a,m)}else{r=b+200|0;r=ZPb(f[r>>2]|0,(h[r+4>>0]|0)&255|0,34)|0;if(!(g&r))e=-1.0;else e=+n[b+180+(d<<2)>>2];n[m>>2]=e;b=f[p>>2]|0;if(b>>>0<(f[k>>2]|0)>>>0){n[b>>2]=e;f[p>>2]=b+4}else LB(a,m)}b=f[j>>2]|0;if(b|0)iOb(b);c=c+8|0}while((c|0)!=(i|0));u=q;return}function yxa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=pOb(12)|0;h=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=h;f[g>>2]=35884;b[g+8>>0]=e;mma(g,c,d,0);return}function zxa(a){a=a|0;var b=0;f[a>>2]=35916;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Axa(a){a=a|0;var b=0,c=0;f[a>>2]=35916;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Bxa(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=u;u=u+32|0;k=q+12|0;l=q+8|0;m=q;o=(Bla()|0)+232|0;o=f[o>>2]|0;f[k>>2]=0;p=k+4|0;f[p>>2]=0;f[k+8>>2]=0;d=f[c+4>>2]|0;j=k+8|0;if(d|0){if(d>>>0>1073741823)vd();g=pOb(d<<2)|0;f[k>>2]=g;f[p>>2]=g;f[j>>2]=g+(d<<2);c=f[c>>2]|0;g=c+(d<<3)|0;h=a+8|0;i=m+4|0;d=c;do{ARa(m,o,d);e=+RKa(f[m>>2]|0,b[h>>0]|0);n[l>>2]=e;c=f[p>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){n[c>>2]=e;f[p>>2]=c+4}else LB(k,l);c=f[i>>2]|0;if(c|0)iOb(c);d=d+8|0}while((d|0)!=(g|0))}c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,k);c=f[k>>2]|0;if(!c){u=q;return}d=f[p>>2]|0;if((d|0)!=(c|0))f[p>>2]=d+(~((d+-4-c|0)>>>2)<<2);sOb(c);u=q;return}function Cxa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Dxa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Exa(a){a=a|0;yf()}function Fxa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=pOb(12)|0;h=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=h;f[g>>2]=35948;b[g+8>>0]=e;mma(g,c,d,0);return}function Gxa(a){a=a|0;var b=0,c=0;f[a>>2]=34368;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Hxa(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;p=u;u=u+32|0;k=p+8|0;l=p;m=(Bla()|0)+232|0;m=f[m>>2]|0;f[k>>2]=0;n=k+4|0;f[n>>2]=0;o=k+8|0;f[o>>2]=0;d=f[c>>2]|0;j=f[c+4>>2]|0;h=d+(j<<3)|0;a:do if(j|0){i=l+4|0;j=a+8|0;while(1){ARa(l,m,d);c=f[l>>2]|0;e=f[i>>2]|0;if(e|0)iOb(e);g=!(+RKa(c,b[j>>0]|0)<1.0);c=f[n>>2]|0;e=f[o>>2]|0;if((c|0)==(e<<5|0)){if((c+1|0)<0)break;e=e<<6;q=c+32&-32;oB(k,c>>>0<1073741823?(e>>>0>>0?q:e):2147483647);c=f[n>>2]|0}f[n>>2]=c+1;e=(f[k>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(g)c=f[e>>2]&~c;else c=f[e>>2]|c;f[e>>2]=c;d=d+8|0;if((d|0)==(h|0))break a}AMb(k)}while(0);c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,k);c=f[k>>2]|0;if(!c){u=p;return}sOb(c);u=p;return}function Ixa(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;h=u;u=u+32|0;i=h+20|0;g=h;j=pOb(12)|0;k=f[a>>2]|0;f[a>>2]=0;f[j+4>>2]=k;f[j>>2]=35980;b[j+8>>0]=c;b[j+9>>0]=d;d=pOb(8)|0;f[d>>2]=36012;f[d+4>>2]=j;c=pOb(8)|0;j=e;e=f[j+4>>2]|0;a=c;f[a>>2]=f[j>>2];f[a+4>>2]=e;a=c+8|0;f[g>>2]=c;f[g+4>>2]=1;e=g+12|0;f[g+8>>2]=c;f[e>>2]=a;f[g+16>>2]=a;a=(Bla()|0)+244|0;a=f[a>>2]|0;f[i>>2]=d;t0a(a,i,g);a=f[i>>2]|0;f[i>>2]=0;if(a|0)gh[f[(f[a>>2]|0)+4>>2]&2047](a);d=g+8|0;a=f[d>>2]|0;if((a|0)==(f[e>>2]|0)){c=f[g>>2]|0;if(c){tOb(c);a=f[d>>2]|0}}if(!a){u=h;return}c=f[e>>2]|0;if((c|0)!=(a|0))f[e>>2]=c+(~((c+-8-a|0)>>>3)<<3);sOb(a);u=h;return}function Jxa(a){a=a|0;var b=0;f[a>>2]=36012;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Kxa(a){a=a|0;var b=0,c=0;f[a>>2]=36012;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Lxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+8>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;oh[e&1023](a,d);u=c;return}function Mxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+12>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;oh[e&1023](a,d);u=c;return}function Nxa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Oxa(a){a=a|0;var b=0;f[a>>2]=36044;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Pxa(a){a=a|0;var b=0,c=0;f[a>>2]=36044;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Qxa(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;l=u;u=u+16|0;j=l;k=Bla()|0;g=f[k+232>>2]|0;k=f[k+240>>2]|0;h=b[a+8>>0]|0;d=b[a+9>>0]|0;e=f[k+236+((h&255)*24|0)+((d&255)<<3)>>2]|0;if(!e)i=4;else if((f[e+204>>2]|0)==(f[c>>2]|0)){if((f[e+208>>2]|0)!=(f[c+4>>2]|0))i=4}else i=4;if((i|0)==4){vRa(j,g,c);hab(k,h,d,j);c=f[j+4>>2]|0;if(c|0)iOb(c);if((b[k+226>>0]|0)==3)Y8a(k)}k=f[a+4>>2]|0;oh[f[(f[k>>2]|0)+8>>2]&1023](k,j);u=l;return}function Rxa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Sxa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Txa(a){a=a|0;return 0}function Uxa(a){a=a|0;yf()}function Vxa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=(Bla()|0)+240|0;e=f[e>>2]|0;if(!(f[e+236+((a&255)*24|0)+((c&255)<<3)>>2]|0)){u=g;return}f[d>>2]=0;h=d+4|0;f[h>>2]=0;hab(e,a,c,d);a=f[h>>2]|0;if(a|0)iOb(a);if((b[e+226>>0]|0)!=3){u=g;return}Y8a(e);u=g;return}function Wxa(a,c){a=a|0;c=+c;var d=0;d=(Bla()|0)+240|0;d=f[d>>2]|0;if(!(+n[d+284+((a&255)<<2)>>2]!=c))return;iab(d,a,c);if((b[d+226>>0]|0)!=3)return;Y8a(d);return}function Xxa(a){a=a|0;var c=0;c=(Bla()|0)+240|0;c=f[c>>2]|0;if((b[c+296>>0]|0)==a<<24>>24)return;jab(c,a);if((b[c+226>>0]|0)!=3)return;t9a(c);return}function Yxa(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;m=u;u=u+16|0;j=m;l=Bla()|0;k=f[l+232>>2]|0;e=f[c>>2]|0;i=f[c+4>>2]|0;h=e+(i<<3)|0;if(!i){c=0;a=1}else{i=j+4|0;c=0;a=1;g=e;do{LRa(j,k,g);e=f[j>>2]|0;if(e){n=e+200|0;a=a&((f[n>>2]&-268435456|0)!=0|0!=0);if((f[e+196>>2]&2097152|0)!=0^d){CJa(e,d);c=1}}e=f[i>>2]|0;if(e|0)iOb(e);g=g+8|0}while((g|0)!=(h|0))}g=f[l+240>>2]|0;if(a|((b[g+226>>0]|0)!=3|c^1)){u=m;return}if(!d){Y8a(g);u=m;return}c=f[g+236>>2]|0;if(c|0){e=c+215|0;a=b[e>>0]|0;if(a&2){tIa(c);a=b[e>>0]|0}if(!(a&4)){c=f[g+244>>2]|0;if(c|0){e=c+215|0;a=b[e>>0]|0;if(a&2){tIa(c);a=b[e>>0]|0}if(!(a&4)){c=f[g+252>>2]|0;if(c|0){e=c+215|0;a=b[e>>0]|0;if(a&2){tIa(c);a=b[e>>0]|0}if(!(a&4)){r9a(g);$8a(g,1);u=m;return}}}}}}Y8a(g);u=m;return}function Zxa(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;k=u;u=u+16|0;h=k;a=b+4|0;if(!(f[a>>2]|0)){u=k;return}i=Bla()|0;j=f[i+232>>2]|0;ySa(j)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(!g)a=f[i+240>>2]|0;else{g=h+4|0;d=1;do{LRa(h,j,b);a=f[h>>2]|0;if(a){l=a+200|0;d=d&((f[l>>2]&-268435456|0)!=0|0!=0);DJa(a,c)}a=f[g>>2]|0;if(a|0)iOb(a);b=b+8|0}while((b|0)!=(e|0));a=f[i+240>>2]|0;if(!d){t9a(a);u=k;return}}u9a(a);u=k;return}function _xa(a,c){a=+a;c=c|0;var d=0,e=0,g=0.0;e=(Bla()|0)+240|0;e=f[e>>2]|0;g=+p[e+304>>3];d=b[e+312>>0]|0;if(g==a?d<<24>>24==c<<24>>24:0)return;if(g>24!=c<<24>>24){d=f[e+72>>2]|0;gh[f[(f[d>>2]|0)+80>>2]&2047](d)}H9a(e,a,c);v9a(e);return}function $xa(a){a=a|0;var c=0;c=(Bla()|0)+240|0;c=f[c>>2]|0;if((b[c+313>>0]|0)==a<<24>>24)return;I9a(c,a);Y8a(c);return}function aya(){var a=0;a=(Bla()|0)+240|0;return +(+p[(f[a>>2]|0)+304>>3])}function bya(){var a=0;a=(Bla()|0)+240|0;return b[(f[a>>2]|0)+312>>0]|0}function cya(){var a=0;a=(Bla()|0)+240|0;return b[(f[a>>2]|0)+313>>0]|0}function dya(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!((Qab(b)|0)^a))return;Pab(b,a);u9a(b);return}function eya(){var a=0;a=(Bla()|0)+240|0;return Qab(f[a>>2]|0)|0}function fya(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Rab(b,a);if(!(Qab(b)|0))return;u9a(b);return}function gya(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Tab(b,a);if(!(Qab(b)|0))return;u9a(b);return}function hya(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Vab(b,a);if(!(Qab(b)|0))return;u9a(b);return}function iya(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Xab(b,a);if(!(Qab(b)|0))return;u9a(b);return}function jya(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;Zab(b,a);if(!(Qab(b)|0))return;u9a(b);return}function kya(){var a=0;a=(Bla()|0)+240|0;return Sab(f[a>>2]|0)|0}function lya(){var a=0;a=(Bla()|0)+240|0;return +(+Uab(f[a>>2]|0))}function mya(){var a=0;a=(Bla()|0)+240|0;return +(+Wab(f[a>>2]|0))}function nya(){var a=0;a=(Bla()|0)+240|0;return +(+Yab(f[a>>2]|0))}function oya(){var a=0;a=(Bla()|0)+240|0;return +(+_ab(f[a>>2]|0))}function pya(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=(f[b>>2]|0)+230|0;a=(j[b>>1]|j[b+2>>1]<<16)&-65537|(a&1)<<16;d[b>>1]=a;d[b+2>>1]=a>>>16;return}function qya(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;j=m;k=Bla()|0;l=f[k+232>>2]|0;a=f[b>>2]|0;i=f[b+4>>2]|0;h=a+(i<<3)|0;if(!i)a=f[k+240>>2]|0;else{i=j+4|0;b=1;g=a;do{LRa(j,l,g);a=f[j>>2]|0;if(a){n=a+200|0;b=b&((f[n>>2]&-268435456|0)!=0|0!=0);UKa(a,c,d,e)}a=f[i>>2]|0;if(a|0)iOb(a);g=g+8|0}while((g|0)!=(h|0));a=f[k+240>>2]|0;if(!b){n=DSa(l)|0;Jkb(n,f[k+244>>2]|0);Y8a(a);u=m;return}}u9a(a);u=m;return}function rya(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;j=u;u=u+16|0;g=j;h=Bla()|0;i=f[h+232>>2]|0;a=f[b>>2]|0;d=f[b+4>>2]|0;e=a+(d<<3)|0;if(!d)a=f[h+240>>2]|0;else{d=g+4|0;b=1;c=a;do{KRa(g,i,c);a=f[g>>2]|0;if(a){k=a+200|0;b=b&((f[k>>2]&-268435456|0)!=0|0!=0);VKa(a)}a=f[d>>2]|0;if(a|0)iOb(a);c=c+8|0}while((c|0)!=(e|0));a=f[h+240>>2]|0;if(!b){k=DSa(i)|0;Jkb(k,f[h+244>>2]|0);Y8a(a);u=j;return}}u9a(a);u=j;return}function sya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=pOb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=36076;mma(d,b,c,0);return}function tya(a){a=a|0;var b=0;f[a>>2]=36108;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function uya(a){a=a|0;var b=0,c=0;f[a>>2]=36108;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function vya(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.0,A=0;y=u;u=u+48|0;r=y+32|0;s=y+24|0;t=y;v=(Bla()|0)+232|0;v=f[v>>2]|0;f[r>>2]=0;x=r+4|0;f[x>>2]=0;f[r+8>>2]=0;d=f[c+4>>2]|0;q=r+8|0;if(d|0){if(d>>>0>214748364)vd();e=pOb(d*20|0)|0;g=e;f[r>>2]=g;f[x>>2]=g;f[q>>2]=e+(d*20|0);c=f[c>>2]|0;e=c+(d<<3)|0;g=t+4|0;h=t+8|0;i=t+12|0;j=t+16|0;k=s+4|0;l=t+4|0;m=t+8|0;o=t+12|0;p=t+16|0;d=c;do{ARa(s,v,d);c=f[s>>2]|0;if(!c)w=16;else if(!(f[c+196>>2]&134217728))w=16;else{A=f[c+104>>2]|0;f[t>>2]=f[A+300>>2];f[l>>2]=f[A+304>>2];f[m>>2]=f[A+308>>2];z=+WKa(c);n[o>>2]=z;b[p>>0]=b[(f[(f[s>>2]|0)+104>>2]|0)+364>>0]&1;c=f[x>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=f[t>>2];f[c+4>>2]=f[t+4>>2];f[c+8>>2]=f[t+8>>2];f[c>>2]=f[t>>2];f[c+4>>2]=f[l>>2];f[c+8>>2]=f[m>>2];A=c+12|0;f[A>>2]=f[o>>2];b[A+4>>0]=b[o+4>>0]|0;f[x>>2]=(f[x>>2]|0)+20}else yya(r,t)}if((w|0)==16){w=0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;b[j>>0]=1;c=f[x>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){f[c>>2]=f[t>>2];f[c+4>>2]=f[t+4>>2];f[c+8>>2]=f[t+8>>2];f[c>>2]=0;f[c+4>>2]=f[g>>2];f[c+8>>2]=f[h>>2];A=c+12|0;f[A>>2]=f[i>>2];b[A+4>>0]=b[i+4>>0]|0;f[x>>2]=(f[x>>2]|0)+20}else yya(r,t)}c=f[k>>2]|0;if(c|0)iOb(c);d=d+8|0}while((d|0)!=(e|0))}c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,r);c=f[r>>2]|0;if(!c){u=y;return}d=f[x>>2]|0;if((d|0)!=(c|0))f[x>>2]=d+(~(((d+-20-c|0)>>>0)/20|0)*20|0);sOb(c);u=y;return}function wya(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function xya(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function yya(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;o=a+4|0;d=f[o>>2]|0;e=f[a>>2]|0;j=(d-e|0)/20|0;h=j+1|0;m=e;g=d;if(h>>>0>214748364)AMb(a);n=a+8|0;k=((f[n>>2]|0)-e|0)/20|0;l=k<<1;h=k>>>0<107374182?(l>>>0>>0?h:l):214748364;do if(!h)i=0;else if(h>>>0>214748364)vd();else{i=pOb(h*20|0)|0;break}while(0);k=i+(j*20|0)|0;e=k;l=i+(h*20|0)|0;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[k>>2]=f[c>>2];f[i+(j*20|0)+4>>2]=f[c+4>>2];f[i+(j*20|0)+8>>2]=f[c+8>>2];h=i+(j*20|0)+12|0;j=c+12|0;f[h>>2]=f[j>>2];b[h+4>>0]=b[j+4>>0]|0;h=k+20|0;if((g|0)!=(m|0)){d=k;do{j=g;g=g+-20|0;f[d+-20>>2]=f[g>>2];f[d+-16>>2]=f[j+-16>>2];f[d+-12>>2]=f[j+-12>>2];k=d+-8|0;j=j+-8|0;f[k>>2]=f[j>>2];b[k+4>>0]=b[j+4>>0]|0;d=e+-20|0;e=d}while((g|0)!=(m|0));d=f[a>>2]|0}f[a>>2]=e;f[o>>2]=h;f[n>>2]=l;if(!d)return;sOb(d);return}function zya(a){a=a|0;yf()}function Aya(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;n=u;u=u+16|0;k=n;l=Bla()|0;m=f[l+232>>2]|0;e=f[b>>2]|0;j=f[b+4>>2]|0;i=e+(j<<3)|0;if(!j){u=n;return}j=k+4|0;a=0;b=1;do{LRa(k,m,e);g=f[k>>2]|0;h=f[j>>2]|0;if(h|0)iOb(h);if(SKa(g,c,d)|0){h=g+200|0;a=1;b=b&((f[h>>2]&-268435456|0)!=0|0!=0)}e=e+8|0}while((e|0)!=(i|0));if(!a){u=n;return}a=f[l+240>>2]|0;if(b){u9a(a);u=n;return}else{t9a(a);u=n;return}}function Bya(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;l=u;u=u+16|0;i=l;j=Bla()|0;k=f[j+232>>2]|0;a=f[b>>2]|0;h=f[b+4>>2]|0;g=a+(h<<3)|0;if(!h){u=l;return}h=i+4|0;b=0;d=1;e=a;do{KRa(i,k,e);a=f[i>>2]|0;if(a)if(TKa(a,c)|0){a=(f[i>>2]|0)+200|0;b=1;d=d&((f[a>>2]&-268435456|0)!=0|0!=0)}a=f[h>>2]|0;if(a|0)iOb(a);e=e+8|0}while((e|0)!=(g|0));if(!b){u=l;return}a=f[j+240>>2]|0;if(d){u9a(a);u=l;return}else{t9a(a);u=l;return}}function Cya(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;s=u;u=u+48|0;m=s+24|0;o=s+16|0;p=s;q=(Bla()|0)+232|0;q=f[q>>2]|0;f[m>>2]=0;r=m+4|0;f[r>>2]=0;f[m+8>>2]=0;b=f[c+4>>2]|0;l=m+8|0;if(b|0){if(b>>>0>357913941)vd();e=pOb(b*12|0)|0;g=e;f[m>>2]=g;f[r>>2]=g;f[l>>2]=e+(b*12|0);c=f[c>>2]|0;e=c+(b<<3)|0;g=p+4|0;h=p+8|0;i=o+4|0;j=p+4|0;k=p+8|0;d=d&255;do{KRa(o,q,c);b=f[o>>2]|0;if(!b){n[p>>2]=-1.0;n[g>>2]=-1.0;n[h>>2]=-1.0;b=f[r>>2]|0;if(b>>>0<(f[l>>2]|0)>>>0){f[b>>2]=f[p>>2];f[b+4>>2]=f[p+4>>2];f[b+8>>2]=f[p+8>>2];f[r>>2]=(f[r>>2]|0)+12}else XI(m,p)}else{if(!(f[b+196>>2]&8388608)){n[p>>2]=-1.0;n[j>>2]=-1.0;n[k>>2]=-1.0}else{b=(f[b+104>>2]|0)+328+(d*12|0)|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2]}b=f[r>>2]|0;if(b>>>0<(f[l>>2]|0)>>>0){f[b>>2]=f[p>>2];f[b+4>>2]=f[p+4>>2];f[b+8>>2]=f[p+8>>2];f[r>>2]=(f[r>>2]|0)+12}else XI(m,p)}b=f[i>>2]|0;if(b|0)iOb(b);c=c+8|0}while((c|0)!=(e|0))}b=f[a>>2]|0;oh[f[(f[b>>2]|0)+8>>2]&1023](b,m);b=f[m>>2]|0;if(!b){u=s;return}c=f[r>>2]|0;if((c|0)!=(b|0))f[r>>2]=c+(~(((c+-12-b|0)>>>0)/12|0)*12|0);sOb(b);u=s;return}function Dya(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=pOb(12)|0;h=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=h;f[g>>2]=36140;b[g+8>>0]=e;mma(g,c,d,0);return}function Eya(a){a=a|0;var b=0;f[a>>2]=36172;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Fya(a){a=a|0;var b=0,c=0;f[a>>2]=36172;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Gya(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+48|0;s=A+32|0;t=A+24|0;v=A+12|0;w=A;x=(Bla()|0)+232|0;x=f[x>>2]|0;f[s>>2]=0;z=s+4|0;f[z>>2]=0;f[s+8>>2]=0;d=f[c+4>>2]|0;r=s+8|0;if(d|0){if(d>>>0>357913941)vd();i=pOb(d*12|0)|0;j=i;f[s>>2]=j;f[z>>2]=j;f[r>>2]=i+(d*12|0);i=f[c>>2]|0;j=i+(d<<3)|0;k=a+8|0;l=v+4|0;m=v+8|0;o=w+4|0;p=w+8|0;q=t+4|0;do{ARa(t,x,i);d=f[t>>2]|0;do if(!(f[d+196>>2]&8388608)){n[v>>2]=-1.0;n[l>>2]=-1.0;n[m>>2]=-1.0;y=16}else{g=(f[d+104>>2]|0)+328+((h[k>>0]|0)*12|0)|0;f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[v+8>>2]=f[g+8>>2];if(!(+n[v>>2]>=0.0))y=16;else{c=f[z>>2]|0;if((c|0)==(f[r>>2]|0)){Jya(s,v);break}else{f[c>>2]=f[v>>2];f[c+4>>2]=f[v+4>>2];f[c+8>>2]=f[v+8>>2];f[z>>2]=(f[z>>2]|0)+12;break}}}while(0);if((y|0)==16){y=0;e=b[k>>0]|0;g=d+12+((e&255)<<3)|0;c=f[g>>2]|0;if(!c){fKa(d,e);c=f[g>>2]|0}f[w>>2]=f[c+152>>2];f[o>>2]=f[c+156>>2];f[p>>2]=f[c+160>>2];c=f[z>>2]|0;if(c>>>0<(f[r>>2]|0)>>>0){f[c>>2]=f[w>>2];f[c+4>>2]=f[w+4>>2];f[c+8>>2]=f[w+8>>2];f[z>>2]=(f[z>>2]|0)+12}else XI(s,w)}c=f[q>>2]|0;if(c|0)iOb(c);i=i+8|0}while((i|0)!=(j|0))}c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,s);c=f[s>>2]|0;if(!c){u=A;return}d=f[z>>2]|0;if((d|0)!=(c|0))f[z>>2]=d+(~(((d+-12-c|0)>>>0)/12|0)*12|0);sOb(c);u=A;return}function Hya(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Iya(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Jya(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;g=a+4|0;i=f[a>>2]|0;j=(f[g>>2]|0)-i|0;d=(j|0)/12|0;c=d+1|0;if(c>>>0>357913941)AMb(a);k=a+8|0;l=((f[k>>2]|0)-i|0)/12|0;e=l<<1;e=l>>>0<178956970?(e>>>0>>0?c:e):357913941;do if(!e)h=0;else if(e>>>0>357913941)vd();else{h=pOb(e*12|0)|0;break}while(0);d=h+(d*12|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];c=d+(((j|0)/-12|0)*12|0)|0;if((j|0)>0)bQb(c|0,i|0,j|0)|0;f[a>>2]=c;f[g>>2]=d+12;f[k>>2]=h+(e*12|0);if(!i)return;sOb(i);return}function Kya(a){a=a|0;yf()}function Lya(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;p=u;u=u+16|0;m=p;n=Bla()|0;o=f[n+232>>2]|0;h=f[b>>2]|0;l=f[b+4>>2]|0;k=h+(l<<3)|0;if(!l){u=p;return}l=m+4|0;a=0;b=1;do{LRa(m,o,h);i=f[m>>2]|0;j=f[l>>2]|0;if(j|0)iOb(j);if(VJa(i,c,d,e,g)|0){j=i+200|0;a=1;b=b&((f[j>>2]&-268435456|0)!=0|0!=0)}h=h+8|0}while((h|0)!=(k|0));if(!a){u=p;return}a=f[n+240>>2]|0;if(b){u9a(a);u=p;return}else{t9a(a);u=p;return}}function Mya(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;n=u;u=u+16|0;k=n;l=Bla()|0;m=f[l+232>>2]|0;a=f[b>>2]|0;j=f[b+4>>2]|0;i=a+(j<<3)|0;if(!j){u=n;return}j=k+4|0;b=0;g=1;h=a;do{KRa(k,m,h);a=f[k>>2]|0;if(a)if(ZJa(a,c,d,e)|0){a=(f[k>>2]|0)+200|0;b=1;g=g&((f[a>>2]&-268435456|0)!=0|0!=0)}a=f[j>>2]|0;if(a|0)iOb(a);h=h+8|0}while((h|0)!=(i|0));if(!b){u=n;return}a=f[l+240>>2]|0;if(g){u9a(a);u=n;return}else{t9a(a);u=n;return}}function Nya(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;l=u;u=u+16|0;i=l;j=Bla()|0;k=f[j+232>>2]|0;a=f[b>>2]|0;h=f[b+4>>2]|0;g=a+(h<<3)|0;if(!h){u=l;return}h=i+4|0;b=0;d=1;e=a;do{KRa(i,k,e);a=f[i>>2]|0;if(a)if(pKa(a,c)|0){a=(f[i>>2]|0)+200|0;b=1;d=d&((f[a>>2]&-268435456|0)!=0|0!=0)}a=f[h>>2]|0;if(a|0)iOb(a);e=e+8|0}while((e|0)!=(g|0));if(!b){u=l;return}a=f[j+240>>2]|0;if(d){u9a(a);u=l;return}else{t9a(a);u=l;return}}function Oya(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,o=0,p=0,q=0;q=u;u=u+32|0;m=q+16|0;o=q;p=(Bla()|0)+232|0;p=f[p>>2]|0;f[a>>2]=0;k=a+4|0;f[k>>2]=0;f[a+8>>2]=0;b=f[c+4>>2]|0;l=a+8|0;if(!b){u=q;return}if(b>>>0>357913941)vd();g=pOb(b*12|0)|0;h=g;f[a>>2]=h;f[k>>2]=h;f[l>>2]=g+(b*12|0);c=f[c>>2]|0;g=c+(b<<3)|0;h=o+4|0;i=o+8|0;j=m+4|0;do{KRa(m,p,c);b=f[m>>2]|0;if(!b){n[o>>2]=-1.0;n[h>>2]=-1.0;n[i>>2]=-1.0;b=f[k>>2]|0;if(b>>>0<(f[l>>2]|0)>>>0){f[b>>2]=f[o>>2];f[b+4>>2]=f[o+4>>2];f[b+8>>2]=f[o+8>>2];f[k>>2]=(f[k>>2]|0)+12}else XI(a,o)}else{cKa(o,b,d,e);b=f[k>>2]|0;if(b>>>0<(f[l>>2]|0)>>>0){f[b>>2]=f[o>>2];f[b+4>>2]=f[o+4>>2];f[b+8>>2]=f[o+8>>2];f[k>>2]=(f[k>>2]|0)+12}else XI(a,o)}b=f[j>>2]|0;if(b|0)iOb(b);c=c+8|0}while((c|0)!=(g|0));u=q;return}function Pya(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;h=pOb(16)|0;i=f[a>>2]|0;f[a>>2]=0;f[h+4>>2]=i;f[h>>2]=36204;b[h+8>>0]=e;f[h+12>>2]=g;mma(h,c,d,0);return}function Qya(a){a=a|0;var b=0,c=0;f[a>>2]=36172;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){sOb(a);return}gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(a);return}function Rya(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;p=u;u=u+32|0;k=p+20|0;l=p+8|0;m=p;n=(Bla()|0)+232|0;n=f[n>>2]|0;f[k>>2]=0;o=k+4|0;f[o>>2]=0;f[k+8>>2]=0;d=f[c+4>>2]|0;j=k+8|0;if(d|0){if(d>>>0>357913941)vd();e=pOb(d*12|0)|0;g=e;f[k>>2]=g;f[o>>2]=g;f[j>>2]=e+(d*12|0);c=f[c>>2]|0;e=c+(d<<3)|0;g=a+8|0;h=a+12|0;i=m+4|0;d=c;do{ARa(m,n,d);eKa(l,f[m>>2]|0,b[g>>0]|0,f[h>>2]|0);c=f[o>>2]|0;if(c>>>0<(f[j>>2]|0)>>>0){f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];f[o>>2]=(f[o>>2]|0)+12}else XI(k,l);c=f[i>>2]|0;if(c|0)iOb(c);d=d+8|0}while((d|0)!=(e|0))}c=f[a+4>>2]|0;oh[f[(f[c>>2]|0)+8>>2]&1023](c,k);c=f[k>>2]|0;if(!c){u=p;return}d=f[o>>2]|0;if((d|0)!=(c|0))f[o>>2]=d+(~(((d+-12-c|0)>>>0)/12|0)*12|0);sOb(c);u=p;return}function Sya(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;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;A=u;u=u+32|0;v=A+16|0;w=A;x=Bla()|0;y=f[x+232>>2]|0;a=f[c>>2]|0;t=f[c+4>>2]|0;o=a+(t<<3)|0;if(!t){u=A;return}p=v+4|0;q=d+4|0;r=w+4|0;s=w+8|0;t=w+8|0;c=1;j=0;m=a;while(1){LRa(v,y,m);i=f[v>>2]|0;if(!i){l=j;n=c}else{if(!(f[i+4>>2]|0))k=c;else{k=i+200|0;k=c&((f[k>>2]&-268435456|0)!=0|0!=0)}a=f[d>>2]|0;c=f[q>>2]|0;h=a+c|0;f[w>>2]=0;f[r>>2]=0;f[s>>2]=0;if(c|0){if((c|0)<0){z=9;break}n=pOb(c)|0;f[r>>2]=n;f[w>>2]=n;f[t>>2]=n+c;c=n;do{b[c>>0]=b[a>>0]|0;a=a+1|0;c=(f[r>>2]|0)+1|0;f[r>>2]=c}while((a|0)!=(h|0))}a=j|(bLa(i,w,e,g)|0);c=f[w>>2]|0;if(c|0){if((f[r>>2]|0)!=(c|0))f[r>>2]=c;sOb(c)}l=a;n=k}a=f[p>>2]|0;if(a|0)iOb(a);m=m+8|0;if((m|0)==(o|0))break;else{c=n;j=l}}if((z|0)==9)AMb(w);if(!l){u=A;return}a=f[x+240>>2]|0;if(n){u9a(a);u=A;return}else{t9a(a);u=A;return}}function Tya(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;l=u;u=u+16|0;i=l;j=Bla()|0;k=f[j+232>>2]|0;a=f[b>>2]|0;g=f[b+4>>2]|0;h=a+(g<<3)|0;if(!g){u=l;return}g=i+4|0;b=1;d=0;e=a;do{KRa(i,k,e);c=f[i>>2]|0;if(c){if(!(f[c+4>>2]|0))a=b;else{a=c+200|0;a=b&((f[a>>2]&-268435456|0)!=0|0!=0)}d=d|(cLa(c)|0);b=a}a=f[g>>2]|0;if(a|0)iOb(a);e=e+8|0}while((e|0)!=(h|0));if(!d){u=l;return}a=f[j+240>>2]|0;if(b){u9a(a);u=l;return}else{t9a(a);u=l;return}}function Uya(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;g=j+24|0;i=j;c=f[a>>2]|0;f[a>>2]=0;a=c;h=pOb(16)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=36236;f[h+12>>2]=a;e=(Bla()|0)+232|0;e=f[e>>2]|0;gOb(h);if((zSa(e)|0)<=0){oh[f[(f[c>>2]|0)+8>>2]&1023](c,g);iOb(h);iOb(h);u=j;return}d=i+16|0;f[i>>2]=36264;f[i+4>>2]=a;f[i+8>>2]=h;f[d>>2]=i;b[g>>0]=1;a=e+8|0;c=f[a>>2]|0;if(c>>>0<(f[e+12>>2]|0)>>>0){f[c+16>>2]=c;g=f[d>>2]|0;oh[f[(f[g>>2]|0)+12>>2]&1023](g,c);g=f[a>>2]|0;b[c+24>>0]=1;f[a>>2]=g+32}else Qha(e+4|0,i,g);a=f[d>>2]|0;if((i|0)==(a|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else if(a|0)gh[f[(f[a>>2]|0)+20>>2]&2047](a);iOb(h);u=j;return}function Vya(a){a=a|0;f[a>>2]=36264;a=f[a+8>>2]|0;if(!a)return;iOb(a);return}function Wya(a){a=a|0;var b=0;f[a>>2]=36264;b=f[a+8>>2]|0;if(!b){sOb(a);return}iOb(b);sOb(a);return}function Xya(a){a=a|0;var b=0;b=pOb(12)|0;f[b>>2]=36264;f[b+4>>2]=f[a+4>>2];a=f[a+8>>2]|0;f[b+8>>2]=a;if(!a)return b|0;gOb(a);return b|0}function Yya(a,b){a=a|0;b=b|0;f[b>>2]=36264;f[b+4>>2]=f[a+4>>2];a=f[a+8>>2]|0;f[b+8>>2]=a;if(!a)return;gOb(a);return}function Zya(a){a=a|0;a=f[a+8>>2]|0;if(!a)return;iOb(a);return}function _ya(a){a=a|0;var b=0;b=f[a+8>>2]|0;if(!b){sOb(a);return}iOb(b);sOb(a);return}function $ya(a){a=a|0;var b=0;b=u;u=u+16|0;a=f[a+4>>2]|0;oh[f[(f[a>>2]|0)+8>>2]&1023](a,b);u=b;return}function aza(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==187966?a+4|0:0)|0}function bza(a){a=a|0;return 14336}function cza(a){a=a|0;aOb(a);sOb(a);return}function dza(a){a=a|0;a=f[a+12>>2]|0;if(!a)return;gh[f[(f[a>>2]|0)+4>>2]&2047](a);return}function eza(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==188283?a+12|0:0)|0}function fza(a){a=a|0;sOb(a);return}function gza(a){a=a|0;var b=0,c=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;c=K9a(b)|0;if(+n[c>>2]==+n[a>>2])if(+n[c+4>>2]==+n[a+4>>2])if(!(+n[c+8>>2]!=+n[a+8>>2]))return;L9a(b,a);t9a(b);return}function hza(){var a=0;a=(Bla()|0)+240|0;a=f[a>>2]|0;if(!(M9a(a)|0))return;Y8a(a);return}function iza(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.0,r=0.0,t=0.0,v=0.0;p=u;u=u+48|0;l=p+8|0;m=p;o=(Bla()|0)+240|0;o=f[o>>2]|0;f[l>>2]=1058256454;i=l+4|0;f[i>>2]=1058256454;j=l+8|0;f[j>>2]=1058256454;n[l+12>>2]=1.0;n[l+16>>2]=1.0;n[l+20>>2]=1.0;k=l+28|0;h=f[65704]|0;f[65704]=h+1;f[k>>2]=h;b[l+24>>0]=c;b[l+25>>0]=d;if(!(c<<24>>24)){v=+n[e>>2];t=+n[e+4>>2];r=+n[e+8>>2];q=+L(+(v*v+(t*t+r*r)));d=(n[s>>2]=v/q,f[s>>2]|0);h=(n[s>>2]=t/q,f[s>>2]|0);c=(n[s>>2]=r/q,f[s>>2]|0)}else{d=f[e>>2]|0;h=f[e+4>>2]|0;c=f[e+8>>2]|0}f[l>>2]=d;f[i>>2]=h;f[j>>2]=c;j=l+12|0;f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];if(N9a(o,l)|0){Y8a(o);o=f[a>>2]|0;l=f[(f[o>>2]|0)+8>>2]|0;f[m>>2]=f[k>>2];oh[l&1023](o,m);u=p;return}else{o=f[a>>2]|0;l=f[(f[o>>2]|0)+12>>2]|0;b[m>>0]=0;oh[l&1023](o,m);u=p;return}}function jza(a){a=a|0;var b=0,c=0,d=0,e=0;c=u;u=u+16|0;d=c+4|0;e=c;b=(Bla()|0)+240|0;b=f[b>>2]|0;f[e>>2]=f[a>>2];f[d>>2]=f[e>>2];if(!(P9a(b,d)|0)){u=c;return}Y8a(b);u=c;return}function kza(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.0,m=0.0,o=0.0,p=0.0;k=u;u=u+32|0;g=k+16|0;h=k;i=k+4|0;j=(Bla()|0)+240|0;j=f[j>>2]|0;f[h>>2]=f[a>>2];if(!(b<<24>>24)){p=+n[d>>2];o=+n[d+4>>2];m=+n[d+8>>2];l=+L(+(p*p+(o*o+m*m)));n[i>>2]=p/l;n[i+4>>2]=o/l;n[i+8>>2]=m/l}else{f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2]};f[g>>2]=f[h>>2];if(!(Q9a(j,g,b,c,i,e)|0)){u=k;return}Y8a(j);u=k;return}function lza(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!($ab(b,a)|0))return;u9a(b);return}function mza(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(abb(b,a)|0))return;u9a(b);return}function nza(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(bbb(b,a)|0))return;u9a(b);return}function oza(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(cbb(b,a)|0))return;u9a(b);return}function pza(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(dbb(b,a)|0))return;u9a(b);return}function qza(a,b){a=a|0;b=+b;var c=0;c=(Bla()|0)+240|0;c=f[c>>2]|0;if(!(ebb(c,a,b)|0))return;u9a(c);return}function rza(a,b){a=a|0;b=b|0;var c=0;c=(Bla()|0)+240|0;c=f[c>>2]|0;if(!(fbb(c,a,b)|0))return;u9a(c);return}function sza(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=(Bla()|0)+240|0;d=f[d>>2]|0;if(!(gbb(d,a,b,c)|0))return;u9a(d);return}function tza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+48|0;h=i+20|0;g=i;d=a+4|0;if(!(f[d>>2]|0)){u=i;return}e=b+4|0;if(!(f[e>>2]|0)){u=i;return}c=(Bla()|0)+240|0;c=f[c>>2]|0;a=f[a>>2]|0;uza(h,a,a+(f[d>>2]<<3)|0);d=f[b>>2]|0;uza(g,d,d+(f[e>>2]<<3)|0);if(hbb(c,h,g)|0)Y8a(c);a=f[g+8>>2]|0;if(a|0)do{e=a;a=f[a>>2]|0;sOb(e)}while((a|0)!=0);a=f[g>>2]|0;f[g>>2]=0;if(a|0)sOb(a);a=f[h+8>>2]|0;if(a|0)do{g=a;a=f[a>>2]|0;sOb(g)}while((a|0)!=0);a=f[h>>2]|0;f[h>>2]=0;if(a|0)sOb(a);u=i;return}function uza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.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;s=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[s>>2]=1.0;if((b|0)==(c|0))return;t=a+4|0;u=a+12|0;v=a+8|0;d=0;e=0;do{o=f[b>>2]|0;m=f[b+4>>2]|0;q=m+-1640531527+(o<<6)+(o>>>2)^o;p=(d|0)==0;a:do if(p){i=0;r=22}else{l=d+-1|0;k=(l&d|0)==0;if(k)i=q&l;else if(q>>>0>>0)i=q;else i=(q>>>0)%(d>>>0)|0;j=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!j)r=22;else{j=f[j>>2]|0;if(!j)r=22;else{if(k)while(1){k=f[j+4>>2]|0;if(!((k|0)==(q|0)|(k&l|0)==(i|0))){r=22;break a}if((f[j+8>>2]|0)==(o|0))if((f[j+12>>2]|0)==(m|0))break a;j=f[j>>2]|0;if(!j){r=22;break a}}while(1){k=f[j+4>>2]|0;if((k|0)!=(q|0)){if(k>>>0>=d>>>0)k=(k>>>0)%(d>>>0)|0;if((k|0)!=(i|0)){r=22;break a}}if((f[j+8>>2]|0)==(o|0))if((f[j+12>>2]|0)==(m|0))break a;j=f[j>>2]|0;if(!j){r=22;break}}}}}while(0);if((r|0)==22){r=0;k=pOb(16)|0;l=b;m=f[l+4>>2]|0;o=k+8|0;f[o>>2]=f[l>>2];f[o+4>>2]=m;f[k+4>>2]=q;f[k>>2]=0;g=+((e+1|0)>>>0);h=+n[s>>2];do if(p|h*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;e=~~+W(+(g/h))>>>0;vza(a,d>>>0>>0?e:d);d=f[t>>2]|0;e=d+-1|0;if(!(e&d)){j=d;d=e&q;break}if(q>>>0>>0){j=d;d=q}else{j=d;d=(q>>>0)%(d>>>0)|0}}else{j=d;d=i}while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){f[k>>2]=f[v>>2];f[v>>2]=k;f[e>>2]=v;d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;e=j+-1|0;if(!(e&j))d=d&e;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;r=35}}else{f[k>>2]=f[d>>2];r=35}if((r|0)==35){r=0;f[d>>2]=k}e=(f[u>>2]|0)+1|0;f[u>>2]=e;d=j}b=b+8|0}while((b|0)!=(c|0));return}function vza(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){wza(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;wza(a,b);return}function wza(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();n=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function xza(){var a=0;a=(Bla()|0)+240|0;a=f[a>>2]|0;if(!(kbb(a)|0))return;Y8a(a);return}function yza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(Bla()|0)+240|0;d=f[d>>2]|0;lbb(d,a,b,c);if(!(_8a(d)|0))return;t9a(d);return}function zza(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(mbb(b,a)|0))return;u9a(b);return}function Aza(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(nbb(b,a)|0))return;u9a(b);return}function Bza(a,b){a=a|0;b=b|0;var c=0;c=(Bla()|0)+240|0;c=f[c>>2]|0;if(!(Abb(c,a,b)|0))return;u9a(c);return}function Cza(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Cbb(b,a)|0))return;u9a(b);return}function Dza(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Dbb(b,a)|0))return;u9a(b);return}function Eza(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Bbb(b,a)|0))return;u9a(b);return}function Fza(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Ebb(b,a)|0))return;u9a(b);return}function Gza(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Fbb(b,a)|0))return;u9a(b);return}function Hza(a){a=a|0;var b=0;b=(Bla()|0)+240|0;Gbb(f[b>>2]|0,a)|0;return}function Iza(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Hbb(b,a)|0))return;u9a(b);return}function Jza(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Ibb(b,a)|0))return;u9a(b);return}function Kza(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Jbb(b,a)|0))return;u9a(b);return}function Lza(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Kbb(b,a)|0))return;u9a(b);return}function Mza(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Lbb(b,a)|0))return;u9a(b);return}function Nza(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Mbb(b,a)|0))return;u9a(b);return}function Oza(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Nbb(b,a)|0))return;u9a(b);return}function Pza(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Obb(b,a)|0))return;u9a(b);return}function Qza(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Pbb(b,a)|0))return;u9a(b);return}function Rza(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Qbb(b,a)|0))return;u9a(b);return}function Sza(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Rbb(b,a)|0))return;if(a){t9a(b);return}else{u9a(b);return}}function Tza(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Sbb(b,a)|0))return;u9a(b);return}function Uza(a){a=+a;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Tbb(b,a)|0))return;u9a(b);return}function Vza(a){a=a|0;var b=0;b=(Bla()|0)+240|0;b=f[b>>2]|0;if(!(Ubb(b,a)|0))return;u9a(b);return}function Wza(a,b){a=+a;b=b|0;var c=0;c=(Bla()|0)+240|0;c=f[c>>2]|0;if(!(Vbb(c,a,b)|0))return;u9a(c);return}function Xza(a,b,c){a=+a;b=+b;c=c|0;var d=0;d=(Bla()|0)+240|0;d=f[d>>2]|0;if(!(Wbb(d,a,b,c)|0))return;t9a(d);return}function Yza(a){a=a|0;var b=0;b=(Bla()|0)+240|0;Xbb(f[b>>2]|0,a)|0;return}function Zza(a){a=a|0;var b=0;b=(Bla()|0)+232|0;CSa(f[b>>2]|0,a);return}function _za(a,b){a=a|0;b=b|0;var c=0;c=(Bla()|0)+240|0;Zbb(a,f[c>>2]|0,f[b>>2]|0,f[b+4>>2]|0);return}function $za(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j;h=(Bla()|0)+240|0;h=f[h>>2]|0;b=f[a>>2]|0;d=f[a+4>>2]|0;e=b+(d*24|0)|0;f[g>>2]=0;i=g+4|0;f[i>>2]=0;f[g+8>>2]=0;a=d*24|0;c=(a|0)/24|0;if(a|0){if(c>>>0>178956970)AMb(g);a=pOb(a)|0;f[i>>2]=a;f[g>>2]=a;f[g+8>>2]=a+(c*24|0);if(d|0){do{p[a>>3]=+p[b>>3];p[a+8>>3]=+p[b+8>>3];p[a+16>>3]=+p[b+16>>3];b=b+24|0;a=a+24|0}while((b|0)!=(e|0));f[i>>2]=a}}Ybb(h,g);a=f[g>>2]|0;if(!a){u=j;return}b=f[i>>2]|0;if((b|0)!=(a|0))f[i>>2]=b+(~(((b+-24-a|0)>>>0)/24|0)*24|0);sOb(a);u=j;return}function aAa(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;i=+i;j=+j;var k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;b[a>>0]=c;n=+p[d>>3];p[a+32>>3]=n;o=+p[d+8>>3];p[a+40>>3]=o;q=+p[d+16>>3];p[a+48>>3]=q;k=+p[e>>3];p[a+56>>3]=k;l=+p[e+8>>3];p[a+64>>3]=l;m=+p[e+16>>3];p[a+72>>3]=m;p[a+80>>3]=1.0;r=a+88|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[r+28>>2]=0;p[a+120>>3]=1.0;r=a+128|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[r+28>>2]=0;p[a+160>>3]=1.0;r=a+168|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[r+28>>2]=0;p[a+200>>3]=1.0;r=a+224|0;p[r>>3]=.01;f[a+732>>2]=1;f[a+736>>2]=1;s=a+744|0;t=b[s>>0]&-64;b[s>>0]=t;k=n-k;l=o-l;m=q-m;q=+L(+(k*k+(l*l+m*m)));c=q<1.0e-20;if(c){k=0.0;l=0.0;n=1.0}else{k=k/q;l=l/q;n=m/q}o=+p[g>>3];m=+p[g+8>>3];v=+p[g+16>>3];u=k*o+(l*m+n*v);o=o-k*u;m=m-l*u;k=v-n*u;l=+L(+(o*o+(m*m+k*k)));if(l>1.0e-20){p[a+8>>3]=o/l;p[a+16>>3]=m/l;p[a+24>>3]=k/l;b[s>>0]=t}e=a+208|0;p[e>>3]=1.0;g=a+216|0;p[g>>3]=1.0;k=c?1.0:1.0/q;d=a+232|0;p[d>>3]=k;c=a+240|0;p[c>>3]=k;b[s>>0]=t;if(!(h<=0.0)){u=+K(+h);p[e>>3]=u;v=+K(+(!(i<=0.0)?i:h));p[g>>3]=v;p[d>>3]=u*k;p[c>>3]=v*k;b[s>>0]=t}k=!(j<=0.0)?j:.01;if(k==.01)return;p[r>>3]=k;b[s>>0]=t;return}function bAa(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;d=+p[a+32>>3]-+p[a+56>>3];e=+p[a+40>>3]-+p[a+64>>3];g=+p[a+48>>3]-+p[a+72>>3];h=+L(+(d*d+(e*e+g*g)));if(h<1.0e-20){f=0.0;e=0.0;d=1.0}else{f=d/h;e=e/h;d=g/h}g=+p[c>>3];j=+p[c+8>>3];i=+p[c+16>>3];h=f*g+(e*j+d*i);g=g-f*h;f=j-e*h;d=i-d*h;e=+L(+(g*g+(f*f+d*d)));if(!(e>1.0e-20))return;p[a+8>>3]=g/e;p[a+16>>3]=f/e;p[a+24>>3]=d/e;a=a+744|0;b[a>>0]=b[a>>0]&-60;return}function cAa(a,c,d){a=a|0;c=+c;d=+d;var e=0.0,f=0.0,g=0.0;if(c<=0.0)return;e=+K(+c);p[a+208>>3]=e;d=+K(+(!(d<=0.0)?d:c));p[a+216>>3]=d;g=+p[a+32>>3]-+p[a+56>>3];f=+p[a+40>>3]-+p[a+64>>3];c=+p[a+48>>3]-+p[a+72>>3];c=+L(+(g*g+(f*f+c*c)));c=c<1.0e-20?1.0:1.0/c;p[a+232>>3]=e*c;p[a+240>>3]=c*d;a=a+744|0;b[a>>0]=b[a>>0]&-29;return}function dAa(a,c){a=a|0;c=+c;var d=0;c=!(c<=0.0)?c:.01;d=a+224|0;if(+p[d>>3]==c)return;p[d>>3]=c;a=a+744|0;b[a>>0]=b[a>>0]&-29;return}function eAa(a){a=a|0;var b=0,c=0,d=0,e=0;b=u;u=u+80|0;e=b+48|0;d=b+24|0;c=b;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;p[e+16>>3]=5.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;p[c>>3]=0.0;p[c+8>>3]=1.0;p[c+16>>3]=0.0;aAa(a,1,e,d,c,2.0,2.0,.01);u=b;return}function fAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0;e=u;u=u+80|0;h=e+48|0;i=e+24|0;g=e;l=+p[c>>3];o=+p[b>>3];r=l-o;k=+p[c+8>>3];n=+p[b+8>>3];q=k-n;j=+p[c+16>>3];m=+p[b+16>>3];f=j-m;f=+L(+(r*r+(q*q+f*f)));l=o*.5+l*.5;p[h>>3]=l;k=n*.5+k*.5;p[h+8>>3]=k;j=m*.5+j*.5;p[h+16>>3]=j;p[i>>3]=l;p[i+8>>3]=k;p[i+16>>3]=f+j;p[g>>3]=0.0;p[g+8>>3]=1.0;p[g+16>>3]=0.0;aAa(a,d,i,h,g,f,f,0.0);u=e;return}function gAa(a,c){a=a|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;if((b[a>>0]|0)==(b[c>>0]|0))if(+p[a+8>>3]==+p[c+8>>3])if(+p[a+16>>3]==+p[c+16>>3])if(+p[a+24>>3]==+p[c+24>>3])if(+p[a+32>>3]==+p[c+32>>3])if(+p[a+40>>3]==+p[c+40>>3])if(+p[a+48>>3]==+p[c+48>>3])if(+p[a+56>>3]==+p[c+56>>3])if(+p[a+64>>3]==+p[c+64>>3])if(+p[a+72>>3]==+p[c+72>>3]){f[d>>2]=a+80;f[d+4>>2]=c+80;if(hAa(d)|0)if(+p[a+208>>3]==+p[c+208>>3])if(+p[a+216>>3]==+p[c+216>>3])a=+p[a+224>>3]==+p[c+224>>3];else a=0;else a=0;else a=0}else a=0;else a=0;else a=0;else a=0;else a=0;else a=0;else a=0;else a=0;else a=0;else a=0;u=e;return a|0}function hAa(a){a=a|0;var b=0;b=f[a>>2]|0;a=f[a+4>>2]|0;if(!(+p[b>>3]==+p[a>>3])){b=0;return b|0}if(!(+p[b+8>>3]==+p[a+8>>3])){b=0;return b|0}if(!(+p[b+16>>3]==+p[a+16>>3])){b=0;return b|0}if(!(+p[b+24>>3]==+p[a+24>>3])){b=0;return b|0}if(!(+p[b+32>>3]==+p[a+32>>3])){b=0;return b|0}if(!(+p[b+40>>3]==+p[a+40>>3])){b=0;return b|0}if(!(+p[b+48>>3]==+p[a+48>>3])){b=0;return b|0}if(!(+p[b+56>>3]==+p[a+56>>3])){b=0;return b|0}if(!(+p[b+64>>3]==+p[a+64>>3])){b=0;return b|0}if(!(+p[b+72>>3]==+p[a+72>>3])){b=0;return b|0}if(!(+p[b+80>>3]==+p[a+80>>3])){b=0;return b|0}if(!(+p[b+88>>3]==+p[a+88>>3])){b=0;return b|0}if(!(+p[b+96>>3]==+p[a+96>>3])){b=0;return b|0}if(!(+p[b+104>>3]==+p[a+104>>3])){b=0;return b|0}if(!(+p[b+112>>3]==+p[a+112>>3])){b=0;return b|0}b=+p[b+120>>3]==+p[a+120>>3];return b|0}function iAa(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0.0,s=0,t=0,u=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;q=a+744|0;s=b[q>>0]|0;t=s&-60;b[q>>0]=t;d=+p[a+32>>3]-+p[a+56>>3];e=+p[a+40>>3]-+p[a+64>>3];f=+p[a+48>>3]-+p[a+72>>3];r=+L(+(d*d+(e*e+f*f)));do if(r>1.0e-20){m=d/r;n=e/r;o=f/r;j=+p[c+8>>3];k=+p[c+16>>3];l=o*j-n*k;d=+p[c>>3];e=m*k-o*d;f=n*d-m*j;g=+L(+(l*l+(e*e+f*f)));if(g>.0001){D=l/g;A=e/g;e=f/g;f=m*d+(n*j+o*k);w=g*D;y=g*A;C=g*e;d=1.0-f;j=D*d;k=d*A;B=A*j;z=e*j;v=e*k;c=a+8|0;x=+p[c>>3];h=a+16|0;g=+p[h>>3];i=a+24|0;l=+p[i>>3];j=(f+D*j)*x+(B-C)*g+(y+z)*l;k=(C+B)*x+(f+A*k)*g+(v-w)*l;l=(z-y)*x+(w+v)*g+(f+e*(d*e))*l;u=r<1.0e-20;d=u?0.0:m;e=u?0.0:n;g=u?1.0:o;f=j*d+(k*e+l*g);d=j-d*f;e=k-e*f;f=l-g*f;g=+L(+(d*d+(e*e+f*f)));if(!(g>1.0e-20))break;p[c>>3]=d/g;p[h>>3]=e/g;p[i>>3]=f/g;b[q>>0]=t;break}else{c=a+8|0;g=+p[c>>3];h=a+16|0;f=+p[h>>3];i=a+24|0;e=+p[i>>3];d=m*g+(n*f+o*e);g=g-m*d;f=f-n*d;d=e-o*d;e=+L(+(g*g+(f*f+d*d)));if(!(e>1.0e-20))break;p[c>>3]=g/e;p[h>>3]=f/e;p[i>>3]=d/e;b[q>>0]=t;break}}while(0);if(b[a>>0]|0)return;b[q>>0]=s&-64;p[a+208>>3]=r*+p[a+232>>3];p[a+216>>3]=r*+p[a+240>>3];return}function jAa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0;m=u;u=u+32|0;i=m;j=a+32|0;d=+p[j>>3];k=+p[b>>3];l=a+40|0;if(d==k){c=+p[l>>3];if(c==+p[b+8>>3])if(+p[a+48>>3]==+p[b+16>>3]){u=m;return}}else c=+p[l>>3];g=d-+p[a+56>>3];c=c-+p[a+64>>3];h=a+48|0;d=+p[h>>3]-+p[a+72>>3];e=+L(+(g*g+(c*c+d*d)));if(e<1.0e-20){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;c=1.0}else{p[i>>3]=g/e;p[i+8>>3]=c/e;c=d/e}p[i+16>>3]=c;p[j>>3]=k;p[l>>3]=+p[b+8>>3];p[h>>3]=+p[b+16>>3];iAa(a,i);u=m;return}function kAa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0;m=u;u=u+32|0;i=m;j=a+56|0;d=+p[j>>3];k=+p[b>>3];l=a+64|0;if(d==k){c=+p[l>>3];if(c==+p[b+8>>3])if(+p[a+72>>3]==+p[b+16>>3]){u=m;return}}else c=+p[l>>3];g=+p[a+32>>3]-d;c=+p[a+40>>3]-c;h=a+72|0;d=+p[a+48>>3]-+p[h>>3];e=+L(+(g*g+(c*c+d*d)));if(e<1.0e-20){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;c=1.0}else{p[i>>3]=g/e;p[i+8>>3]=c/e;c=d/e}p[i+16>>3]=c;p[j>>3]=k;p[l>>3]=+p[b+8>>3];p[h>>3]=+p[b+16>>3];iAa(a,i);u=m;return}function lAa(a,c){a=a|0;c=c|0;if((b[a>>0]|0)==c<<24>>24)return;b[a>>0]=c;c=a+744|0;b[c>>0]=b[c>>0]&-29;return}function mAa(a,c){a=a|0;c=+c;var d=0.0,e=0.0,f=0.0;if(c<=0.0)return;d=+K(+c);p[a+208>>3]=d;p[a+216>>3]=d;f=+p[a+32>>3]-+p[a+56>>3];e=+p[a+40>>3]-+p[a+64>>3];c=+p[a+48>>3]-+p[a+72>>3];c=+L(+(f*f+(e*e+c*c)));c=d*(c<1.0e-20?1.0:1.0/c);p[a+232>>3]=c;p[a+240>>3]=c;a=a+744|0;b[a>>0]=b[a>>0]&-29;return}function nAa(a,c,d){a=a|0;c=+c;d=+d;var e=0.0,f=0.0;if(c==0.0)return;c=+K(+c);c=+P(+((c<179.0?c:179.0)*.017453292519943295*.5))*2.0;p[a+232>>3]=c;p[a+240>>3]=c;f=+p[a+32>>3]-+p[a+56>>3];e=+p[a+40>>3]-+p[a+64>>3];d=+p[a+48>>3]-+p[a+72>>3];d=+L(+(f*f+(e*e+d*d)));d=c*(d<1.0e-20?1.0:d);p[a+208>>3]=d;p[a+216>>3]=d;a=a+744|0;b[a>>0]=b[a>>0]&-29;return}function oAa(a,c){a=a|0;c=+c;var d=0.0,e=0.0,f=0.0;if(c==0.0)return;d=+K(+c);d=+P(+((d<179.0?d:179.0)*.017453292519943295*.5))*2.0;p[a+232>>3]=d;p[a+240>>3]=d;f=+p[a+32>>3]-+p[a+56>>3];e=+p[a+40>>3]-+p[a+64>>3];c=+p[a+48>>3]-+p[a+72>>3];c=+L(+(f*f+(e*e+c*c)));c=d*(c<1.0e-20?1.0:c);p[a+208>>3]=c;p[a+216>>3]=c;a=a+744|0;b[a>>0]=b[a>>0]&-29;return}function pAa(a){a=a|0;return +(+p[a+224>>3])}function qAa(a,c,d,e){a=a|0;c=+c;d=+d;e=+e;var f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0.0,A=0,B=0;w=a+32|0;x=a+56|0;y=+p[w>>3];z=+p[x>>3];f=y-z;A=a+40|0;o=a+64|0;q=+p[A>>3];r=+p[o>>3];g=q-r;s=a+48|0;t=a+72|0;u=+p[s>>3];v=+p[t>>3];h=u-v;i=+L(+(f*f+(g*g+h*h)));if(i<1.0e-20){n=0.0;m=0.0;i=1.0}else{n=f/i;m=g/i;i=h/i}j=+p[a+16>>3];k=+p[a+24>>3];l=+p[a+8>>3];B=e!=0.0;g=B?0.0-n*e:0.0;h=B?0.0-m*e:0.0;f=B?0.0-i*e:0.0;if(d!=0.0){g=g+l*d;h=h+j*d;f=f+k*d}B=c!=0.0;e=B?(i*j-m*k)*c+g:g;d=B?(n*k-i*l)*c+h:h;c=B?(m*l-n*j)*c+f:f;p[w>>3]=e+y;p[A>>3]=d+q;p[s>>3]=c+u;p[x>>3]=e+z;p[o>>3]=d+r;p[t>>3]=c+v;B=a+744|0;b[B>>0]=b[B>>0]&-60;return}function rAa(a,c,d){a=a|0;c=+c;d=+d;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0,s=0.0,t=0,u=0.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;r=a+32|0;s=+p[a+56>>3];e=+p[r>>3]-s;t=a+40|0;n=+p[a+64>>3];f=+p[t>>3]-n;o=a+48|0;q=+p[a+72>>3];g=+p[o>>3]-q;h=+L(+(e*e+(f*f+g*g)));if(h<1.0e-20){m=1.0;i=0.0;f=0.0;e=1.0}else{m=h;i=e/h;f=f/h;e=g/h}if(c!=0.0){w=+p[a+8>>3];A=+p[a+16>>3];D=+p[a+24>>3];u=+O(+c);B=w*u;z=A*u;u=D*u;x=+N(+c);g=1.0-x;v=w*g;h=A*g;c=A*v;y=D*v;C=D*h;g=e*(x+D*(D*g))+(i*(y-z)+f*(B+C));h=e*(C-B)+(i*(u+c)+f*(x+A*h));e=e*(z+y)+(i*(x+w*v)+f*(c-u))}else{g=e;h=f;e=i}if(!(d!=0.0)){B=e;C=h;D=g;B=m*B;B=s+B;p[r>>3]=B;C=m*C;C=n+C;p[t>>3]=C;D=m*D;D=q+D;p[o>>3]=D;t=a+744|0;r=b[t>>0]|0;r=r&-60;b[t>>0]=r;return}j=a+16|0;C=+p[j>>3];k=a+24|0;D=+p[k>>3];c=C*g-D*h;l=a+8|0;v=+p[l>>3];D=D*e-g*v;C=h*v-C*e;v=+O(+-d);B=c*v;A=v*D;v=v*C;x=+N(+d);y=1.0-x;i=c*y;d=D*y;w=D*i;z=C*i;f=C*d;i=g*(A+z)+(e*(x+c*i)+h*(w-v));d=g*(f-B)+(e*(v+w)+h*(x+D*d));e=g*(x+C*(C*y))+(e*(z-A)+h*(B+f));f=C*d-D*e;g=c*e-C*i;c=D*i-c*d;h=i*f+(d*g+e*c);f=f-i*h;g=g-d*h;h=c-e*h;c=+L(+(f*f+(g*g+h*h)));if(!(c>1.0e-20)){B=i;C=d;D=e;B=m*B;B=s+B;p[r>>3]=B;C=m*C;C=n+C;p[t>>3]=C;D=m*D;D=q+D;p[o>>3]=D;t=a+744|0;r=b[t>>0]|0;r=r&-60;b[t>>0]=r;return}p[l>>3]=f/c;p[j>>3]=g/c;p[k>>3]=h/c;l=a+744|0;b[l>>0]=b[l>>0]&-60;B=i;C=d;D=e;B=m*B;B=s+B;p[r>>3]=B;C=m*C;C=n+C;p[t>>3]=C;D=m*D;D=q+D;p[o>>3]=D;t=a+744|0;r=b[t>>0]|0;r=r&-60;b[t>>0]=r;return}function sAa(a,c,d){a=a|0;c=c|0;d=+d;var e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0.0,I=0.0;r=a+56|0;v=+p[r>>3];l=a+64|0;q=+p[l>>3];e=a+72|0;k=+p[e>>3];A=a+32|0;E=+p[A>>3]-v;p[A>>3]=E;y=a+40|0;D=+p[y>>3]-q;p[y>>3]=D;w=a+48|0;C=+p[w>>3]-k;p[w>>3]=C;i=v-v;p[r>>3]=i;g=q-q;p[l>>3]=g;f=k-k;p[e>>3]=f;H=+p[c>>3];x=+p[c+8>>3];h=+p[c+16>>3];B=+L(+(H*H+(x*x+h*h)));H=H/B;x=x/B;B=h/B;h=+O(+d);I=h*H;j=h*x;h=h*B;z=+N(+d);d=1.0-z;u=H*d;n=x*d;o=x*u;t=o-h;o=h+o;h=B*u;s=j+h;j=h-j;h=B*n;m=h-I;h=I+h;u=z+H*u;n=z+x*n;d=z+B*(B*d);B=C*s+(E*u+D*t);z=C*m+(E*o+D*n);x=C*d+(E*j+D*h);G=a+8|0;E=E+ +p[G>>3];F=a+16|0;D=D+ +p[F>>3];c=a+24|0;C=C+ +p[c>>3];p[G>>3]=u*E+t*D+s*C-B;p[F>>3]=o*E+n*D+m*C-z;p[c>>3]=j*E+h*D+d*C-x;p[A>>3]=v+B;p[y>>3]=q+z;p[w>>3]=k+x;p[r>>3]=v+(u*i+t*g+s*f);p[l>>3]=q+(o*i+n*g+m*f);p[e>>3]=k+(j*i+h*g+d*f);c=a+744|0;b[c>>0]=b[c>>0]&-60;return}function tAa(a,c,d,e){a=a|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0.0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;q=a+32|0;y=+p[q>>3]-+p[c>>3];p[q>>3]=y;n=a+40|0;i=c+8|0;w=+p[n>>3]-+p[i>>3];p[n>>3]=w;l=a+48|0;g=c+16|0;u=+p[l>>3]-+p[g>>3];p[l>>3]=u;j=a+56|0;J=+p[j>>3]-+p[c>>3];p[j>>3]=J;h=a+64|0;I=+p[h>>3]-+p[i>>3];p[h>>3]=I;f=a+72|0;H=+p[f>>3]-+p[g>>3];p[f>>3]=H;D=a+8|0;F=+p[D>>3];z=a+16|0;r=+p[z>>3];s=a+24|0;t=+p[s>>3];C=H-u;B=I-w;E=r*C-t*B;m=J-y;C=t*m-F*C;m=F*B-r*m;B=+L(+(E*E+(C*C+m*m)));x=d*.5;A=+N(+x);x=+O(+x);F=F*x;r=r*x;x=t*x;t=e*.5;v=+N(+t);t=+O(+t);E=E/B*t;C=C/B*t;t=m/B*t;B=A*v-F*E-r*C-x*t;m=r*t+(F*v+A*E)-x*C;o=x*E+(r*v+A*C)-F*t;E=F*C+(x*v+A*t)-r*E;r=m*2.0;t=o*2.0;A=E*2.0;v=B*r;x=B*t;B=B*A;r=m*r;C=m*t;m=m*A;t=o*t;o=o*A;A=E*A;E=1.0-(t+A);F=C-B;G=m+x;B=C+B;A=1.0-(r+A);C=o-v;x=m-x;v=o+v;t=1.0-(r+t);r=u*G+(w*F+y*E);o=u*C+(y*B+w*A);m=y*x+w*v+u*t;k=H*G+(I*F+J*E);d=H*C+(J*B+I*A);e=J*x+I*v+H*t;y=y+ +p[D>>3];w=w+ +p[z>>3];u=u+ +p[s>>3];p[q>>3]=r;p[n>>3]=o;p[l>>3]=m;p[j>>3]=k;p[h>>3]=d;p[f>>3]=e;p[D>>3]=u*G+(w*F+y*E)-r;p[z>>3]=u*C+(y*B+w*A)-o;p[s>>3]=y*x+w*v+u*t-m;p[q>>3]=r+ +p[c>>3];p[n>>3]=o+ +p[i>>3];p[l>>3]=m+ +p[g>>3];p[j>>3]=k+ +p[c>>3];p[h>>3]=d+ +p[i>>3];p[f>>3]=e+ +p[g>>3];c=a+744|0;b[c>>0]=b[c>>0]&-60;return}function uAa(a,c,d){a=a|0;c=+c;d=+d;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0,n=0.0,o=0,q=0.0,r=0,s=0.0,t=0,u=0.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;r=a+56|0;s=+p[a+32>>3];e=s-+p[r>>3];t=a+64|0;n=+p[a+40>>3];f=n-+p[t>>3];o=a+72|0;q=+p[a+48>>3];g=q-+p[o>>3];h=+L(+(e*e+(f*f+g*g)));if(h<1.0e-20){m=1.0;i=0.0;f=0.0;e=1.0}else{m=h;i=e/h;f=f/h;e=g/h}if(c!=0.0){w=+p[a+8>>3];A=+p[a+16>>3];D=+p[a+24>>3];u=+O(+-c);B=w*u;z=A*u;u=D*u;x=+N(+c);g=1.0-x;v=w*g;h=A*g;c=A*v;y=D*v;C=D*h;g=e*(x+D*(D*g))+(i*(y-z)+f*(B+C));h=e*(C-B)+(i*(u+c)+f*(x+A*h));e=e*(z+y)+(i*(x+w*v)+f*(c-u))}else{g=e;h=f;e=i}if(!(d!=0.0)){B=e;C=h;D=g;B=m*B;B=s-B;p[r>>3]=B;C=m*C;C=n-C;p[t>>3]=C;D=m*D;D=q-D;p[o>>3]=D;t=a+744|0;r=b[t>>0]|0;r=r&-60;b[t>>0]=r;return}j=a+16|0;C=+p[j>>3];k=a+24|0;D=+p[k>>3];c=C*g-D*h;l=a+8|0;v=+p[l>>3];D=D*e-g*v;C=h*v-C*e;v=+O(+d);B=c*v;A=v*D;v=v*C;x=+N(+d);y=1.0-x;i=c*y;d=D*y;w=D*i;z=C*i;f=C*d;i=g*(A+z)+(e*(x+c*i)+h*(w-v));d=g*(f-B)+(e*(v+w)+h*(x+D*d));e=g*(x+C*(C*y))+(e*(z-A)+h*(B+f));f=C*d-D*e;g=c*e-C*i;c=D*i-c*d;h=i*f+(d*g+e*c);f=f-i*h;g=g-d*h;h=c-e*h;c=+L(+(f*f+(g*g+h*h)));if(!(c>1.0e-20)){B=i;C=d;D=e;B=m*B;B=s-B;p[r>>3]=B;C=m*C;C=n-C;p[t>>3]=C;D=m*D;D=q-D;p[o>>3]=D;t=a+744|0;r=b[t>>0]|0;r=r&-60;b[t>>0]=r;return}p[l>>3]=f/c;p[j>>3]=g/c;p[k>>3]=h/c;l=a+744|0;b[l>>0]=b[l>>0]&-60;B=i;C=d;D=e;B=m*B;B=s-B;p[r>>3]=B;C=m*C;C=n-C;p[t>>3]=C;D=m*D;D=q-D;p[o>>3]=D;t=a+744|0;r=b[t>>0]|0;r=r&-60;b[t>>0]=r;return}function vAa(a,c){a=a|0;c=+c;var d=0,e=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,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0;if(c==0.0)return;f=+p[a+32>>3]-+p[a+56>>3];g=+p[a+40>>3]-+p[a+64>>3];h=+p[a+48>>3]-+p[a+72>>3];i=+L(+(f*f+(g*g+h*h)));if(i<1.0e-20){j=0.0;g=0.0;f=1.0}else{j=f/i;g=g/i;f=h/i}v=+O(+c);m=j*v;n=g*v;v=f*v;s=+N(+c);r=1.0-s;i=j*r;h=g*r;u=g*i;o=f*i;l=f*h;d=a+8|0;q=+p[d>>3];e=a+16|0;c=+p[e>>3];k=a+24|0;t=+p[k>>3];i=t*(n+o)+(q*(s+j*i)+c*(u-v));h=t*(l-m)+(q*(v+u)+c*(s+g*h));l=t*(s+f*(f*r))+(q*(o-n)+c*(m+l));c=j*i+(g*h+f*l);i=i-j*c;h=h-g*c;f=l-f*c;g=+L(+(i*i+(h*h+f*f)));if(g>1.0e-20){p[d>>3]=i/g;p[e>>3]=h/g;p[k>>3]=f/g;d=a+744|0;e=b[d>>0]&-60;b[d>>0]=e}else{e=a+744|0;d=e;e=b[e>>0]|0}b[d>>0]=e&-60;return}function wAa(a,c){a=a|0;c=+c;var d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0;if(c<=0.0)return;f=1.0/c;d=a+208|0;c=f*+p[d>>3];e=a+216|0;f=f*+p[e>>3];if(c<=0.0)return;g=+K(+c);p[d>>3]=g;c=+K(+(!(f<=0.0)?f:c));p[e>>3]=c;i=+p[a+32>>3]-+p[a+56>>3];h=+p[a+40>>3]-+p[a+64>>3];f=+p[a+48>>3]-+p[a+72>>3];f=+L(+(i*i+(h*h+f*f)));f=f<1.0e-20?1.0:1.0/f;p[a+232>>3]=g*f;p[a+240>>3]=c*f;a=a+744|0;b[a>>0]=b[a>>0]&-29;return}function xAa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0.0,v=0,w=0;v=u;u=u+528|0;o=v+400|0;q=v+272|0;r=v+136|0;s=v;t=+p[b+32>>3];c=t-+p[b+56>>3];m=+p[b+40>>3];e=m-+p[b+64>>3];n=+p[b+48>>3];g=n-+p[b+72>>3];d=+L(+(c*c+(e*e+g*g)));if(d<1.0e-20){p[a>>3]=1.0;s=a+8|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;p[a+40>>3]=1.0;s=a+48|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;p[a+80>>3]=1.0;s=a+88|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;p[a+120>>3]=1.0;u=v;return}d=1.0/d;l=c*d;k=e*d;c=g*d;d=+p[b+16>>3];e=+p[b+24>>3];g=c*d-k*e;h=+p[b+8>>3];i=l*e-c*h;j=k*h-l*d;if(g==0.0)if(!(i!=0.0|j!=0.0)){p[a>>3]=1.0;s=a+8|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;p[a+40>>3]=1.0;s=a+48|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;p[a+80>>3]=1.0;s=a+88|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;p[a+120>>3]=1.0;u=v;return}p[o>>3]=g;p[o+32>>3]=i;p[o+64>>3]=j;p[o+96>>3]=0.0;p[o+8>>3]=h;p[o+40>>3]=d;p[o+72>>3]=e;p[o+104>>3]=0.0;p[o+16>>3]=l;p[o+48>>3]=k;p[o+80>>3]=c;p[o+112>>3]=0.0;p[o+24>>3]=0.0;p[o+56>>3]=0.0;p[o+88>>3]=0.0;p[o+120>>3]=1.0;p[q>>3]=1.0;w=q+8|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;p[q+32>>3]=0.0;p[q+40>>3]=1.0;p[q+48>>3]=0.0;w=q+64|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;p[q+80>>3]=1.0;p[q+96>>3]=-t;p[q+104>>3]=-m;p[q+112>>3]=-n;p[q+24>>3]=0.0;p[q+56>>3]=0.0;p[q+88>>3]=0.0;p[q+120>>3]=1.0;f[r>>2]=o;f[r+4>>2]=q;q=r+8|0;yAa(q,r)|0;f[s>>2]=q;f[s+4>>2]=b+80;r=s+8|0;yAa(r,s)|0;p[a>>3]=+p[r>>3];p[a+8>>3]=+p[s+16>>3];p[a+16>>3]=+p[s+24>>3];p[a+24>>3]=+p[s+32>>3];p[a+32>>3]=+p[s+40>>3];p[a+40>>3]=+p[s+48>>3];p[a+48>>3]=+p[s+56>>3];p[a+56>>3]=+p[s+64>>3];p[a+64>>3]=+p[s+72>>3];p[a+72>>3]=+p[s+80>>3];p[a+80>>3]=+p[s+88>>3];p[a+88>>3]=+p[s+96>>3];p[a+96>>3]=+p[s+104>>3];p[a+104>>3]=+p[s+112>>3];p[a+112>>3]=+p[s+120>>3];p[a+120>>3]=+p[s+128>>3];u=v;return}function yAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[b>>2]|0;d=b+4|0;c=f[d>>2]|0;p[a>>3]=+p[e>>3]*+p[c>>3]+ +p[e+32>>3]*+p[c+8>>3]+ +p[e+64>>3]*+p[c+16>>3]+ +p[e+96>>3]*+p[c+24>>3];c=f[b>>2]|0;e=f[d>>2]|0;p[a+8>>3]=+p[c+8>>3]*+p[e>>3]+ +p[c+40>>3]*+p[e+8>>3]+ +p[c+72>>3]*+p[e+16>>3]+ +p[c+104>>3]*+p[e+24>>3];e=f[b>>2]|0;c=f[d>>2]|0;p[a+16>>3]=+p[e+16>>3]*+p[c>>3]+ +p[e+48>>3]*+p[c+8>>3]+ +p[e+80>>3]*+p[c+16>>3]+ +p[e+112>>3]*+p[c+24>>3];c=f[b>>2]|0;e=f[d>>2]|0;p[a+24>>3]=+p[c+24>>3]*+p[e>>3]+ +p[c+56>>3]*+p[e+8>>3]+ +p[c+88>>3]*+p[e+16>>3]+ +p[c+120>>3]*+p[e+24>>3];e=f[b>>2]|0;c=f[d>>2]|0;p[a+32>>3]=+p[e>>3]*+p[c+32>>3]+ +p[e+32>>3]*+p[c+40>>3]+ +p[e+64>>3]*+p[c+48>>3]+ +p[e+96>>3]*+p[c+56>>3];c=f[b>>2]|0;e=f[d>>2]|0;p[a+40>>3]=+p[c+8>>3]*+p[e+32>>3]+ +p[c+40>>3]*+p[e+40>>3]+ +p[c+72>>3]*+p[e+48>>3]+ +p[c+104>>3]*+p[e+56>>3];e=f[b>>2]|0;c=f[d>>2]|0;p[a+48>>3]=+p[e+16>>3]*+p[c+32>>3]+ +p[e+48>>3]*+p[c+40>>3]+ +p[e+80>>3]*+p[c+48>>3]+ +p[e+112>>3]*+p[c+56>>3];c=f[b>>2]|0;e=f[d>>2]|0;p[a+56>>3]=+p[c+24>>3]*+p[e+32>>3]+ +p[c+56>>3]*+p[e+40>>3]+ +p[c+88>>3]*+p[e+48>>3]+ +p[c+120>>3]*+p[e+56>>3];e=f[b>>2]|0;c=f[d>>2]|0;p[a+64>>3]=+p[e>>3]*+p[c+64>>3]+ +p[e+32>>3]*+p[c+72>>3]+ +p[e+64>>3]*+p[c+80>>3]+ +p[e+96>>3]*+p[c+88>>3];c=f[b>>2]|0;e=f[d>>2]|0;p[a+72>>3]=+p[c+8>>3]*+p[e+64>>3]+ +p[c+40>>3]*+p[e+72>>3]+ +p[c+72>>3]*+p[e+80>>3]+ +p[c+104>>3]*+p[e+88>>3];e=f[b>>2]|0;c=f[d>>2]|0;p[a+80>>3]=+p[e+16>>3]*+p[c+64>>3]+ +p[e+48>>3]*+p[c+72>>3]+ +p[e+80>>3]*+p[c+80>>3]+ +p[e+112>>3]*+p[c+88>>3];c=f[b>>2]|0;e=f[d>>2]|0;p[a+88>>3]=+p[c+24>>3]*+p[e+64>>3]+ +p[c+56>>3]*+p[e+72>>3]+ +p[c+88>>3]*+p[e+80>>3]+ +p[c+120>>3]*+p[e+88>>3];e=f[b>>2]|0;c=f[d>>2]|0;p[a+96>>3]=+p[e>>3]*+p[c+96>>3]+ +p[e+32>>3]*+p[c+104>>3]+ +p[e+64>>3]*+p[c+112>>3]+ +p[e+96>>3]*+p[c+120>>3];c=f[b>>2]|0;e=f[d>>2]|0;p[a+104>>3]=+p[c+8>>3]*+p[e+96>>3]+ +p[c+40>>3]*+p[e+104>>3]+ +p[c+72>>3]*+p[e+112>>3]+ +p[c+104>>3]*+p[e+120>>3];e=f[b>>2]|0;c=f[d>>2]|0;p[a+112>>3]=+p[e+16>>3]*+p[c+96>>3]+ +p[e+48>>3]*+p[c+104>>3]+ +p[e+80>>3]*+p[c+112>>3]+ +p[e+112>>3]*+p[c+120>>3];c=f[b>>2]|0;b=f[d>>2]|0;p[a+120>>3]=+p[c+24>>3]*+p[b+96>>3]+ +p[c+56>>3]*+p[b+104>>3]+ +p[c+88>>3]*+p[b+112>>3]+ +p[c+120>>3]*+p[b+120>>3];return a|0}function zAa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,M=0.0,N=0.0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0.0,ba=0.0;z=u;u=u+784|0;q=z+656|0;r=z+528|0;t=z+400|0;v=z+272|0;w=z+136|0;x=z;y=b+32|0;c=+p[y>>3]-+p[b+56>>3];m=b+40|0;e=+p[m>>3]-+p[b+64>>3];o=b+48|0;g=+p[o>>3]-+p[b+72>>3];d=+L(+(c*c+(e*e+g*g)));if(d<1.0e-20){n[a>>2]=1.0;y=a+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;n[a+20>>2]=1.0;y=a+24|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;n[a+40>>2]=1.0;y=a+44|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;n[a+60>>2]=1.0;u=z;return}d=1.0/d;l=c*d;k=e*d;c=g*d;d=+p[b+16>>3];e=+p[b+24>>3];g=c*d-k*e;h=+p[b+8>>3];i=l*e-c*h;j=k*h-l*d;if(g==0.0)if(!(i!=0.0|j!=0.0)){n[a>>2]=1.0;y=a+4|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;n[a+20>>2]=1.0;y=a+24|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;n[a+40>>2]=1.0;y=a+44|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;n[a+60>>2]=1.0;u=z;return}S=r+40|0;V=r+8|0;O=r+24|0;f[O>>2]=0;f[O+4>>2]=0;O=r+80|0;R=r+48|0;U=r+56|0;f[U>>2]=0;f[U+4>>2]=0;U=r+88|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;f[U+16>>2]=0;f[U+20>>2]=0;f[U+24>>2]=0;f[U+28>>2]=0;p[r+120>>3]=1.0;U=t+24|0;f[U>>2]=0;f[U+4>>2]=0;U=t+56|0;f[U>>2]=0;f[U+4>>2]=0;U=t+88|0;f[U>>2]=0;f[U+4>>2]=0;f[U+8>>2]=0;f[U+12>>2]=0;f[U+16>>2]=0;f[U+20>>2]=0;f[U+24>>2]=0;f[U+28>>2]=0;p[t+120>>3]=1.0;M=+p[b+80>>3];p[r>>3]=M;B=+p[b+88>>3];p[V>>3]=B;K=+p[b+96>>3];U=r+16|0;p[U>>3]=K;C=+p[b+112>>3];T=r+32|0;p[T>>3]=C;N=+p[b+120>>3];p[S>>3]=N;A=+p[b+128>>3];p[R>>3]=A;I=+p[b+144>>3];Q=r+64|0;p[Q>>3]=I;J=+p[b+152>>3];P=r+72|0;p[P>>3]=J;F=+p[b+160>>3];p[O>>3]=F;ba=N*F-A*J;aa=A*I-C*F;E=C*J-N*I;D=1.0/(M*ba+(K*E+B*aa));p[t>>3]=ba*D;p[t+32>>3]=aa*D;p[t+64>>3]=E*D;p[t+8>>3]=(K*J-B*F)*D;p[t+40>>3]=(M*F-K*I)*D;p[t+72>>3]=(B*I-M*J)*D;p[t+16>>3]=(B*A-K*N)*D;p[t+48>>3]=(K*C-M*A)*D;p[t+80>>3]=(M*N-B*C)*D;p[v>>3]=1.0;_=v+40|0;$=v+8|0;f[$>>2]=0;f[$+4>>2]=0;f[$+8>>2]=0;f[$+12>>2]=0;f[$+16>>2]=0;f[$+20>>2]=0;f[$+24>>2]=0;f[$+28>>2]=0;p[_>>3]=1.0;Y=v+80|0;Z=v+48|0;f[Z>>2]=0;f[Z+4>>2]=0;f[Z+8>>2]=0;f[Z+12>>2]=0;f[Z+16>>2]=0;f[Z+20>>2]=0;f[Z+24>>2]=0;f[Z+28>>2]=0;p[Y>>3]=1.0;W=v+120|0;X=v+88|0;H=X;f[H>>2]=0;f[H+4>>2]=0;p[W>>3]=1.0;H=v+96|0;p[H>>3]=+p[b+176>>3]-+p[y>>3];G=v+104|0;p[G>>3]=+p[b+184>>3]-+p[m>>3];m=v+112|0;p[m>>3]=+p[b+192>>3]-+p[o>>3];f[x>>2]=t;f[x+4>>2]=v;y=x+8|0;yAa(y,x)|0;f[w>>2]=y;f[w+4>>2]=r;yAa(q,w)|0;p[v>>3]=+p[q>>3];p[$>>3]=+p[q+8>>3];p[v+16>>3]=+p[q+16>>3];p[v+24>>3]=+p[q+24>>3];p[v+32>>3]=+p[q+32>>3];p[_>>3]=+p[q+40>>3];p[Z>>3]=+p[q+48>>3];p[v+56>>3]=+p[q+56>>3];p[v+64>>3]=+p[q+64>>3];p[v+72>>3]=+p[q+72>>3];p[Y>>3]=+p[q+80>>3];p[X>>3]=+p[q+88>>3];D=+p[q+96>>3];p[H>>3]=D;C=+p[q+104>>3];p[G>>3]=C;B=+p[q+112>>3];p[m>>3]=B;p[W>>3]=+p[q+120>>3];n[q>>2]=D;v=q+4|0;n[v>>2]=C;x=q+8|0;n[x>>2]=B;f[w+12>>2]=0;f[w+28>>2]=0;y=w+60|0;o=w+44|0;f[o>>2]=0;n[y>>2]=1.0;B=+p[r>>3];C=+p[V>>3];D=+p[U>>3];N=+p[T>>3];M=+p[S>>3];A=+p[R>>3];K=+p[Q>>3];J=+p[P>>3];I=+p[O>>3];F=g*B+i*C+j*D;n[w>>2]=F;E=h*B+d*C+e*D;n[w+4>>2]=E;D=l*B+k*C+c*D;n[w+8>>2]=D;C=g*N+i*M+j*A;n[w+16>>2]=C;B=h*N+d*M+e*A;n[w+20>>2]=B;A=l*N+k*M+c*A;n[w+24>>2]=A;i=g*K+i*J+j*I;n[w+32>>2]=i;j=h*K+d*J+e*I;n[w+36>>2]=j;k=l*K+k*J+c*I;n[w+40>>2]=k;t=f[q>>2]|0;f[w+48>>2]=t;v=f[v>>2]|0;f[w+52>>2]=v;x=f[x>>2]|0;f[w+56>>2]=x;g=+p[H>>3]-(f[s>>2]=t,+n[s>>2]);n[w+12>>2]=g;h=+p[G>>3]-(f[s>>2]=v,+n[s>>2]);n[w+28>>2]=h;l=+p[m>>3]-(f[s>>2]=x,+n[s>>2]);n[o>>2]=l;n[a>>2]=F;n[a+4>>2]=E;n[a+8>>2]=D;n[a+12>>2]=g;n[a+16>>2]=C;n[a+20>>2]=B;n[a+24>>2]=A;n[a+28>>2]=h;n[a+32>>2]=i;n[a+36>>2]=j;n[a+40>>2]=k;n[a+44>>2]=l;f[a+48>>2]=t;f[a+52>>2]=v;f[a+56>>2]=x;f[a+60>>2]=f[y>>2];u=z;return}function AAa(a,c){a=a|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,q=0,r=0;r=u;u=u+16|0;k=r+8|0;n=r;h=+p[c+208>>3];if(!(h<=0.0)){i=+p[c+216>>3];if(!(i<=0.0)){l=+p[c+32>>3]-+p[c+56>>3];m=+p[c+40>>3]-+p[c+64>>3];d=+p[c+48>>3]-+p[c+72>>3];d=+L(+(l*l+(m*m+d*d)));if(d<1.0e-20){p[a>>3]=1.0;q=a+8|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;f[q+28>>2]=0;p[a+40>>3]=1.0;q=a+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;f[q+28>>2]=0;p[a+80>>3]=1.0;q=a+88|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;f[q+28>>2]=0;p[a+120>>3]=1.0;u=r;return}g=1.0/d;p[k>>3]=1.0;p[n>>3]=1.0;o=b[c>>0]|0;if(o<<24>>24==2){e=-g;g=+p[c+224>>3];d=2.0/i;h=2.0/h;q=13}else{d=+(f[c+736>>2]|0)/+(f[c+732>>2]|0);e=i/h;if(!(d<=e)){j=n;d=e/d}else{j=k;d=d/e}p[j>>3]=d;h=+p[k>>3]*2.0/h;d=+p[n>>3]*2.0/i;e=-g;g=+p[c+224>>3];if(!(o<<24>>24)){m=e;l=e;g=g*-2.0;i=0.0;e=h}else q=13}if((q|0)==13){m=g*e;l=0.0;g=0.0-g;i=1.0;e=h}o=a+8|0;c=a+48|0;q=a+96|0;p[a>>3]=e;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;p[a+40>>3]=d;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[c+28>>2]=0;p[a+80>>3]=m;p[a+88>>3]=l;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;p[a+112>>3]=g;p[a+120>>3]=i;u=r;return}}p[a>>3]=1.0;q=a+8|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;f[q+28>>2]=0;p[a+40>>3]=1.0;q=a+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;f[q+28>>2]=0;p[a+80>>3]=1.0;q=a+88|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;f[q+28>>2]=0;p[a+120>>3]=1.0;u=r;return}function BAa(a){a=a|0;var c=0,d=0,e=0,f=0,g=0.0,h=0;e=u;u=u+128|0;c=e;d=a+744|0;if(b[d>>0]&1){d=0;u=e;return d|0}xAa(c,a);g=+p[c>>3];f=a+248|0;p[c>>3]=+p[f>>3];p[f>>3]=g;f=c+8|0;g=+p[f>>3];h=a+256|0;p[f>>3]=+p[h>>3];p[h>>3]=g;h=c+16|0;g=+p[h>>3];f=a+264|0;p[h>>3]=+p[f>>3];p[f>>3]=g;f=c+24|0;g=+p[f>>3];h=a+272|0;p[f>>3]=+p[h>>3];p[h>>3]=g;h=c+32|0;g=+p[h>>3];f=a+280|0;p[h>>3]=+p[f>>3];p[f>>3]=g;f=c+40|0;g=+p[f>>3];h=a+288|0;p[f>>3]=+p[h>>3];p[h>>3]=g;h=c+48|0;g=+p[h>>3];f=a+296|0;p[h>>3]=+p[f>>3];p[f>>3]=g;f=c+56|0;g=+p[f>>3];h=a+304|0;p[f>>3]=+p[h>>3];p[h>>3]=g;h=c+64|0;g=+p[h>>3];f=a+312|0;p[h>>3]=+p[f>>3];p[f>>3]=g;f=c+72|0;g=+p[f>>3];h=a+320|0;p[f>>3]=+p[h>>3];p[h>>3]=g;h=c+80|0;g=+p[h>>3];f=a+328|0;p[h>>3]=+p[f>>3];p[f>>3]=g;f=c+88|0;g=+p[f>>3];h=a+336|0;p[f>>3]=+p[h>>3];p[h>>3]=g;h=c+96|0;g=+p[h>>3];f=a+344|0;p[h>>3]=+p[f>>3];p[f>>3]=g;f=c+104|0;g=+p[f>>3];h=a+352|0;p[f>>3]=+p[h>>3];p[h>>3]=g;h=c+112|0;g=+p[h>>3];f=a+360|0;p[h>>3]=+p[f>>3];p[f>>3]=g;p[a+368>>3]=+p[c+120>>3];b[d>>0]=b[d>>0]|1;d=1;u=e;return d|0}function CAa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;e=u;u=u+64|0;c=e;d=a+744|0;if(b[d>>0]&2){d=0;u=e;return d|0}zAa(c,a);g=a+376|0;h=f[c>>2]|0;f[c>>2]=f[g>>2];f[g>>2]=h;g=c+4|0;h=f[g>>2]|0;i=a+380|0;f[g>>2]=f[i>>2];f[i>>2]=h;i=c+8|0;h=f[i>>2]|0;g=a+384|0;f[i>>2]=f[g>>2];f[g>>2]=h;g=c+12|0;h=f[g>>2]|0;i=a+388|0;f[g>>2]=f[i>>2];f[i>>2]=h;i=c+16|0;h=f[i>>2]|0;g=a+392|0;f[i>>2]=f[g>>2];f[g>>2]=h;g=c+20|0;h=f[g>>2]|0;i=a+396|0;f[g>>2]=f[i>>2];f[i>>2]=h;i=c+24|0;h=f[i>>2]|0;g=a+400|0;f[i>>2]=f[g>>2];f[g>>2]=h;g=c+28|0;h=f[g>>2]|0;i=a+404|0;f[g>>2]=f[i>>2];f[i>>2]=h;i=c+32|0;h=f[i>>2]|0;g=a+408|0;f[i>>2]=f[g>>2];f[g>>2]=h;g=c+36|0;h=f[g>>2]|0;i=a+412|0;f[g>>2]=f[i>>2];f[i>>2]=h;i=c+40|0;h=f[i>>2]|0;g=a+416|0;f[i>>2]=f[g>>2];f[g>>2]=h;g=c+44|0;h=f[g>>2]|0;i=a+420|0;f[g>>2]=f[i>>2];f[i>>2]=h;i=c+48|0;h=f[i>>2]|0;g=a+424|0;f[i>>2]=f[g>>2];f[g>>2]=h;g=c+52|0;h=f[g>>2]|0;i=a+428|0;f[g>>2]=f[i>>2];f[i>>2]=h;i=c+56|0;h=f[i>>2]|0;g=a+432|0;f[i>>2]=f[g>>2];f[g>>2]=h;f[a+436>>2]=f[c+60>>2];b[d>>0]=b[d>>0]|2;d=1;u=e;return d|0}function DAa(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.0;k=u;u=u+128|0;h=k;i=a+744|0;j=b[i>>0]|0;e=b[a>>0]|0;if(!(j&4)){f[a+732>>2]=c;f[a+736>>2]=d;if(e<<24>>24!=2)g=7}else{if(e<<24>>24==2){j=0;u=k;return j|0}e=a+732|0;if((f[e>>2]|0)==(c|0))if((f[a+736>>2]|0)==(d|0)){j=0;u=k;return j|0}f[e>>2]=c;f[a+736>>2]=d;g=7}if((g|0)==7)b[i>>0]=j&-29;AAa(h,a);l=+p[h>>3];j=a+440|0;p[h>>3]=+p[j>>3];p[j>>3]=l;j=h+8|0;l=+p[j>>3];d=a+448|0;p[j>>3]=+p[d>>3];p[d>>3]=l;d=h+16|0;l=+p[d>>3];j=a+456|0;p[d>>3]=+p[j>>3];p[j>>3]=l;j=h+24|0;l=+p[j>>3];d=a+464|0;p[j>>3]=+p[d>>3];p[d>>3]=l;d=h+32|0;l=+p[d>>3];j=a+472|0;p[d>>3]=+p[j>>3];p[j>>3]=l;j=h+40|0;l=+p[j>>3];d=a+480|0;p[j>>3]=+p[d>>3];p[d>>3]=l;d=h+48|0;l=+p[d>>3];j=a+488|0;p[d>>3]=+p[j>>3];p[j>>3]=l;j=h+56|0;l=+p[j>>3];d=a+496|0;p[j>>3]=+p[d>>3];p[d>>3]=l;d=h+64|0;l=+p[d>>3];j=a+504|0;p[d>>3]=+p[j>>3];p[j>>3]=l;j=h+72|0;l=+p[j>>3];d=a+512|0;p[j>>3]=+p[d>>3];p[d>>3]=l;d=h+80|0;l=+p[d>>3];j=a+520|0;p[d>>3]=+p[j>>3];p[j>>3]=l;j=h+88|0;l=+p[j>>3];d=a+528|0;p[j>>3]=+p[d>>3];p[d>>3]=l;d=h+96|0;l=+p[d>>3];j=a+536|0;p[d>>3]=+p[j>>3];p[j>>3]=l;j=h+104|0;l=+p[j>>3];d=a+544|0;p[j>>3]=+p[d>>3];p[d>>3]=l;d=h+112|0;l=+p[d>>3];j=a+552|0;p[d>>3]=+p[j>>3];p[j>>3]=l;p[a+560>>3]=+p[h+120>>3];b[i>>0]=b[i>>0]|4;j=1;u=k;return j|0}function EAa(a){a=a|0;BAa(a)|0;return a+248|0}function FAa(a){a=a|0;CAa(a)|0;return a+376|0}function GAa(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;Kha(c);DAa(a,f[c>>2]|0,f[c+4>>2]|0)|0;u=b;return a+440|0}function HAa(a,b,c){a=a|0;b=b|0;c=c|0;DAa(a,b,c)|0;return a+440|0}function IAa(a){a=a|0;var b=0,c=0;b=u;u=u+32|0;c=b;Kha(c);a=JAa(a,f[c>>2]|0,f[c+4>>2]|0)|0;u=b;return a|0}function JAa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+272|0;e=i+136|0;g=i;h=a+744|0;if(b[h>>0]&8)if(!(DAa(a,c,d)|0))if(!(BAa(a)|0)){h=a+568|0;u=i;return h|0}DAa(a,c,d)|0;BAa(a)|0;f[g>>2]=a+440;f[g+4>>2]=a+248;yAa(e,g)|0;p[a+568>>3]=+p[e>>3];p[a+576>>3]=+p[e+8>>3];p[a+584>>3]=+p[e+16>>3];p[a+592>>3]=+p[e+24>>3];p[a+600>>3]=+p[e+32>>3];p[a+608>>3]=+p[e+40>>3];p[a+616>>3]=+p[e+48>>3];p[a+624>>3]=+p[e+56>>3];p[a+632>>3]=+p[e+64>>3];p[a+640>>3]=+p[e+72>>3];p[a+648>>3]=+p[e+80>>3];p[a+656>>3]=+p[e+88>>3];p[a+664>>3]=+p[e+96>>3];p[a+672>>3]=+p[e+104>>3];p[a+680>>3]=+p[e+112>>3];p[a+688>>3]=+p[e+120>>3];b[h>>0]=b[h>>0]|8;h=a+568|0;u=i;return h|0}function KAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0;d=u;u=u+160|0;i=d+24|0;m=d;Kha(m);LAa(JAa(b,f[m>>2]|0,f[m+4>>2]|0)|0,i);f[i+128>>2]=c;l=+p[c>>3];k=+p[c+8>>3];j=+p[c+16>>3];h=l*+p[i+8>>3]+k*+p[i+40>>3]+j*+p[i+72>>3]+ +p[i+104>>3];g=l*+p[i+16>>3]+k*+p[i+48>>3]+j*+p[i+80>>3]+ +p[i+112>>3];e=1.0/(l*+p[i+24>>3]+k*+p[i+56>>3]+j*+p[i+88>>3]+ +p[i+120>>3]);p[a>>3]=(+p[i>>3]*l+ +p[i+32>>3]*k+ +p[i+64>>3]*j+ +p[i+96>>3])*e;p[a+8>>3]=h*e;p[a+16>>3]=g*e;u=d;return}function LAa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=a+40|0;G=a+80|0;n=+p[G>>3];h=a+120|0;g=+p[h>>3];J=a+112|0;B=+p[J>>3];o=a+88|0;x=+p[o>>3];E=a+48|0;f=a+104|0;C=+p[f>>3];F=a+72|0;d=+p[F>>3];i=a+56|0;p[b>>3]=+p[i>>3]*(B*d-n*C)+(+p[H>>3]*(n*g-B*x)+ +p[E>>3]*(x*C-g*d));d=+p[J>>3];y=a+24|0;g=+p[y>>3];z=a+16|0;C=+p[z>>3];x=+p[h>>3];A=a+8|0;B=+p[A>>3];n=+p[f>>3];w=b+8|0;p[w>>3]=-(+p[o>>3]*(C*n-d*B)+(+p[F>>3]*(d*g-C*x)+ +p[G>>3]*(x*B-g*n)));n=+p[z>>3];g=+p[i>>3];B=+p[E>>3];x=+p[y>>3];C=+p[H>>3];d=+p[A>>3];v=b+16|0;p[v>>3]=+p[h>>3]*(B*d-n*C)+(+p[f>>3]*(n*g-B*x)+ +p[J>>3]*(x*C-g*d));d=+p[E>>3];g=+p[o>>3];C=+p[G>>3];x=+p[i>>3];B=+p[F>>3];n=+p[H>>3];u=b+24|0;p[u>>3]=-(+p[y>>3]*(C*n-d*B)+(+p[A>>3]*(d*g-C*x)+ +p[z>>3]*(x*B-g*n)));D=a+64|0;n=+p[D>>3];g=+p[f>>3];I=a+96|0;B=+p[I>>3];x=+p[F>>3];c=a+32|0;C=+p[h>>3];d=+p[o>>3];m=b+64|0;p[m>>3]=+p[H>>3]*(B*d-n*C)+(+p[i>>3]*(n*g-B*x)+ +p[c>>3]*(x*C-g*d));d=+p[I>>3];g=+p[A>>3];C=+p[a>>3];x=+p[f>>3];B=+p[y>>3];n=+p[h>>3];l=b+72|0;p[l>>3]=-(+p[F>>3]*(C*n-d*B)+(+p[o>>3]*(d*g-C*x)+ +p[D>>3]*(x*B-g*n)));n=+p[a>>3];g=+p[H>>3];B=+p[c>>3];x=+p[A>>3];C=+p[i>>3];d=+p[y>>3];k=b+80|0;p[k>>3]=+p[f>>3]*(B*d-n*C)+(+p[h>>3]*(n*g-B*x)+ +p[I>>3]*(x*C-g*d));d=+p[c>>3];g=+p[F>>3];C=+p[D>>3];x=+p[H>>3];B=+p[o>>3];n=+p[i>>3];j=b+88|0;p[j>>3]=-(+p[A>>3]*(C*n-d*B)+(+p[y>>3]*(d*g-C*x)+ +p[a>>3]*(x*B-g*n)));n=+p[o>>3];g=+p[I>>3];B=+p[h>>3];x=+p[D>>3];C=+p[J>>3];d=+p[G>>3];s=b+32|0;p[s>>3]=-(+p[c>>3]*(B*d-n*C)+(+p[E>>3]*(n*g-B*x)+ +p[i>>3]*(x*C-g*d)));d=+p[h>>3];g=+p[a>>3];C=+p[y>>3];x=+p[I>>3];B=+p[z>>3];n=+p[J>>3];r=b+40|0;p[r>>3]=+p[D>>3]*(C*n-d*B)+(+p[G>>3]*(d*g-C*x)+ +p[o>>3]*(x*B-g*n));n=+p[y>>3];g=+p[c>>3];B=+p[i>>3];x=+p[a>>3];C=+p[E>>3];d=+p[z>>3];q=b+48|0;p[q>>3]=-(+p[I>>3]*(B*d-n*C)+(+p[J>>3]*(n*g-B*x)+ +p[h>>3]*(x*C-g*d)));d=+p[i>>3];g=+p[D>>3];C=+p[o>>3];x=+p[c>>3];B=+p[G>>3];n=+p[E>>3];o=b+56|0;p[o>>3]=+p[a>>3]*(C*n-d*B)+(+p[z>>3]*(d*g-C*x)+ +p[y>>3]*(x*B-g*n));n=+p[F>>3];g=+p[J>>3];B=+p[f>>3];x=+p[G>>3];C=+p[I>>3];d=+p[D>>3];d=-(+p[E>>3]*(B*d-n*C)+(+p[c>>3]*(n*g-B*x)+ +p[H>>3]*(x*C-g*d)));i=b+96|0;p[i>>3]=d;g=+p[f>>3];C=+p[z>>3];x=+p[A>>3];B=+p[J>>3];n=+p[a>>3];t=+p[I>>3];h=b+104|0;p[h>>3]=+p[G>>3]*(x*t-g*n)+(+p[D>>3]*(g*C-x*B)+ +p[F>>3]*(B*n-C*t));t=+p[A>>3];C=+p[E>>3];n=+p[H>>3];B=+p[z>>3];x=+p[c>>3];g=+p[a>>3];g=-(+p[J>>3]*(n*g-t*x)+(+p[I>>3]*(t*C-n*B)+ +p[f>>3]*(B*x-C*g)));f=b+112|0;p[f>>3]=g;C=+p[H>>3];x=+p[G>>3];B=+p[F>>3];n=+p[E>>3];t=+p[D>>3];e=+p[c>>3];e=+p[z>>3]*(B*e-C*t)+(+p[a>>3]*(C*x-B*n)+ +p[A>>3]*(n*t-x*e));c=b+120|0;p[c>>3]=e;x=+p[b>>3];t=+p[s>>3];n=+p[m>>3];d=+p[a>>3]*x+ +p[A>>3]*t+(+p[z>>3]*n+ +p[y>>3]*d);p[b>>3]=x/d;p[w>>3]=+p[w>>3]/d;p[v>>3]=+p[v>>3]/d;p[u>>3]=+p[u>>3]/d;p[s>>3]=t/d;p[r>>3]=+p[r>>3]/d;p[q>>3]=+p[q>>3]/d;p[o>>3]=+p[o>>3]/d;p[m>>3]=n/d;p[l>>3]=+p[l>>3]/d;p[k>>3]=+p[k>>3]/d;p[j>>3]=+p[j>>3]/d;p[i>>3]=+p[i>>3]/d;p[h>>3]=+p[h>>3]/d;p[f>>3]=g/d;p[c>>3]=e/d;return}function MAa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;Kha(d);NAa(a,b,f[d>>2]|0,f[d+4>>2]|0);u=c;return}function NAa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0,k=0.0,l=0.0;h=a+732|0;i=a+736|0;if((f[h>>2]|0)==(d|0)){if((f[i>>2]|0)!=(e|0))j=3}else j=3;if((j|0)==3){f[h>>2]=d;f[i>>2]=e;if((b[a>>0]|0)!=2){j=a+744|0;b[j>>0]=b[j>>0]&-29}}i=a+744|0;if(!(b[i>>0]&16)){DAa(a,d,e)|0;k=+p[a+440>>3];l=+p[a+448>>3];g=+p[a+456>>3];g=+L(+(k*k+(l*l+g*g)));h=b[a>>0]|0;if(h<<24>>24!=2){k=+(e|0)/+(d|0);l=+p[a+216>>3]/+p[a+208>>3];if(k<=l)g=g*(l/k)}l=1.0/g;n[a+740>>2]=l;b[i>>0]=b[i>>0]|16;g=l;i=(n[s>>2]=l,f[s>>2]|0)}else{i=f[a+740>>2]|0;g=(f[s>>2]=i,+n[s>>2]);h=b[a>>0]|0}if(!(h<<24>>24)){e=JAa(a,d,e)|0;g=(+n[c+48>>2]*+p[e+24>>3]+ +n[c+52>>2]*+p[e+56>>3]+(+n[c+56>>2]*+p[e+88>>3]+ +n[c+60>>2]*+p[e+120>>3]))*(f[s>>2]=i,+n[s>>2])}n[c>>2]=g*+n[c>>2];e=c+4|0;n[e>>2]=g*+n[e>>2];e=c+8|0;n[e>>2]=g*+n[e>>2];e=c+16|0;n[e>>2]=g*+n[e>>2];e=c+20|0;n[e>>2]=g*+n[e>>2];e=c+24|0;n[e>>2]=g*+n[e>>2];e=c+32|0;n[e>>2]=g*+n[e>>2];e=c+36|0;n[e>>2]=g*+n[e>>2];c=c+40|0;n[c>>2]=g*+n[c>>2];return}function OAa(a){a=a|0;var c=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.0,o=0.0,q=0.0,r=0.0;c=a+744|0;if(b[c>>0]&32)return;BAa(a)|0;h=+p[a+248>>3];f=+p[a+256>>3];m=+p[a+264>>3];e=+p[a+280>>3];g=+p[a+288>>3];l=+p[a+296>>3];j=+p[a+312>>3];i=+p[a+320>>3];o=+p[a+328>>3];r=g*o-l*i;q=l*j-e*o;k=e*i-g*j;d=1.0/(h*r+(m*k+f*q));n[a+696>>2]=r*d;n[a+700>>2]=(m*i-f*o)*d;n[a+704>>2]=(f*l-m*g)*d;n[a+708>>2]=q*d;n[a+712>>2]=(h*o-m*j)*d;n[a+716>>2]=(m*e-h*l)*d;n[a+720>>2]=k*d;n[a+724>>2]=(f*j-h*i)*d;n[a+728>>2]=(h*g-f*e)*d;b[c>>0]=b[c>>0]|32;return}function PAa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0;OAa(a);q=+n[a+696>>2];A=+n[b>>2];p=+n[a+708>>2];B=b+4|0;z=+n[B>>2];o=+n[a+720>>2];x=b+8|0;y=+n[x>>2];l=+n[a+700>>2];k=+n[a+712>>2];j=+n[a+724>>2];h=+n[a+704>>2];f=+n[a+716>>2];d=+n[a+728>>2];w=b+16|0;u=+n[w>>2];v=b+20|0;t=+n[v>>2];r=b+24|0;s=+n[r>>2];m=b+32|0;g=+n[m>>2];i=b+36|0;e=+n[i>>2];a=b+40|0;c=+n[a>>2];n[b>>2]=q*A+p*z+o*y;n[B>>2]=A*l+z*k+y*j;n[x>>2]=A*h+z*f+y*d;n[w>>2]=q*u+p*t+o*s;n[v>>2]=l*u+k*t+j*s;n[r>>2]=h*u+f*t+d*s;n[m>>2]=q*g+p*e+o*c;n[i>>2]=l*g+k*e+j*c;n[a>>2]=h*g+f*e+d*c;return}function QAa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0,B=0;OAa(a);q=+n[a+696>>2];A=+n[b>>2];p=+n[a+708>>2];B=b+4|0;z=+n[B>>2];o=+n[a+720>>2];x=b+8|0;y=+n[x>>2];l=+n[a+700>>2];k=+n[a+712>>2];j=+n[a+724>>2];h=+n[a+704>>2];f=+n[a+716>>2];d=+n[a+728>>2];w=b+12|0;u=+n[w>>2];v=b+16|0;t=+n[v>>2];r=b+20|0;s=+n[r>>2];m=b+24|0;g=+n[m>>2];i=b+28|0;e=+n[i>>2];a=b+32|0;c=+n[a>>2];n[b>>2]=q*A+p*z+o*y;n[B>>2]=A*l+z*k+y*j;n[x>>2]=A*h+z*f+y*d;n[w>>2]=q*u+p*t+o*s;n[v>>2]=l*u+k*t+j*s;n[r>>2]=h*u+f*t+d*s;n[m>>2]=q*g+p*e+o*c;n[i>>2]=l*g+k*e+j*c;n[a>>2]=h*g+f*e+d*c;return}function RAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var 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,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0;if((c|0)>(d|0)){f=1.0;e=+(d|0)/+(c|0)}else{f=(d|0)>(c|0)?+(c|0)/+(d|0):1.0;e=1.0}D=+n[b>>2];A=b+4|0;C=+n[A>>2];y=C*0.0;w=b+8|0;x=+n[w>>2];B=x*0.0;z=D*0.0;u=b+16|0;v=+n[u>>2];r=b+20|0;t=+n[r>>2];p=t*0.0;m=b+24|0;o=+n[m>>2];s=o*0.0;q=v*0.0;a=b+32|0;l=+n[a>>2];c=b+36|0;k=+n[c>>2];h=k*0.0;d=b+40|0;g=+n[d>>2];j=g*0.0;i=l*0.0;n[b>>2]=e*D+y+B;n[A>>2]=z+C*f+B;n[w>>2]=z+y+x;n[u>>2]=e*v+p+s;n[r>>2]=q+f*t+s;n[m>>2]=q+p+o;n[a>>2]=e*l+h+j;n[c>>2]=i+f*k+j;n[d>>2]=i+h+g;return}function SAa(a,b){a=a|0;b=b|0;var c=0;a=u;u=u+32|0;c=a;Kha(c);RAa(0,b,f[c>>2]|0,f[c+4>>2]|0);u=a;return}function TAa(a,b,c){a=a|0;b=+b;c=+c;b=b*.5;c=c*.5;p[a>>3]=b;p[a+32>>3]=0.0;p[a+64>>3]=0.0;p[a+96>>3]=b;p[a+8>>3]=0.0;p[a+40>>3]=c;p[a+72>>3]=0.0;p[a+104>>3]=c;p[a+16>>3]=0.0;p[a+48>>3]=0.0;p[a+80>>3]=.5;p[a+112>>3]=.5;p[a+24>>3]=0.0;p[a+56>>3]=0.0;p[a+88>>3]=0.0;p[a+120>>3]=1.0;return}function UAa(a,c){a=a|0;c=c|0;p[a+80>>3]=+p[c>>3];p[a+88>>3]=+p[c+8>>3];p[a+96>>3]=+p[c+16>>3];p[a+104>>3]=+p[c+24>>3];p[a+112>>3]=+p[c+32>>3];p[a+120>>3]=+p[c+40>>3];p[a+128>>3]=+p[c+48>>3];p[a+136>>3]=+p[c+56>>3];p[a+144>>3]=+p[c+64>>3];p[a+152>>3]=+p[c+72>>3];p[a+160>>3]=+p[c+80>>3];p[a+168>>3]=+p[c+88>>3];p[a+176>>3]=+p[c+96>>3];p[a+184>>3]=+p[c+104>>3];p[a+192>>3]=+p[c+112>>3];p[a+200>>3]=+p[c+120>>3];c=a+744|0;b[c>>0]=b[c>>0]&-60;return}function VAa(){if(!(b[257160]|0))MPb(257160)|0;f[64605]=262922;if(!(b[257168]|0))MPb(257168)|0;f[64606]=262923;if(b[257144]|0){f[64607]=262921;return}if(!(MPb(257144)|0)){f[64607]=262921;return}f[64607]=262921;return}function WAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if(!(b[257176]|0))if(MPb(257176)|0){f[64608]=0;f[64609]=0;f[64610]=0}d=f[64609]|0;if((f[64608]|0)==(d|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;i=a+12|0;f[i>>2]=c;return}g=d+-12|0;h=f[g>>2]|0;j=d+-8|0;i=f[j>>2]|0;d=d+-4|0;e=f[d>>2]|0;f[d>>2]=0;f[j>>2]=0;f[g>>2]=0;d=f[64609]|0;g=d+-12|0;do{d=d+-12|0;f[64609]=d;if(f[d>>2]|0){XAa(d);sOb(f[d>>2]|0);d=f[64609]|0}}while((d|0)!=(g|0));f[a>>2]=h;f[a+4>>2]=i;f[a+8>>2]=e;j=a+12|0;f[j>>2]=c;return}function XAa(a){a=a|0;var b=0,c=0,d=0;d=f[a>>2]|0;c=a+4|0;a=f[c>>2]|0;if((a|0)==(d|0))return;do{f[c>>2]=a+-20;b=a+-16|0;a=f[a+-4>>2]|0;if(a|0)YAa(a,b);if(f[b>>2]|0){XAa(b);sOb(f[b>>2]|0)}a=f[c>>2]|0}while((a|0)!=(d|0));return}function YAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=c+8|0;h=f[c>>2]|0;e=h;if((f[g>>2]|0)==(h|0))return;h=c+4|0;a=f[h>>2]|0;if((a|0)!=(e|0))do{f[h>>2]=a+-20;d=a+-16|0;a=f[a+-4>>2]|0;if(a|0)YAa(a,d);if(f[d>>2]|0){XAa(d);sOb(f[d>>2]|0)}a=f[h>>2]|0}while((a|0)!=(e|0));if(!(b[257176]|0))if(MPb(257176)|0){f[64608]=0;f[64609]=0;f[64610]=0}a=f[64609]|0;if(a>>>0<(f[64610]|0)>>>0){f[a>>2]=0;e=a+4|0;f[e>>2]=0;f[a+8>>2]=0;f[a>>2]=f[c>>2];f[e>>2]=f[h>>2];f[a+8>>2]=f[g>>2];f[g>>2]=0;f[h>>2]=0;f[c>>2]=0;f[64609]=a+12;return}else{ZAa(258432,c);return}}function ZAa(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;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/12|0;d=h+1|0;if(d>>>0>357913941)AMb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/12|0;c=i<<1;c=i>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)vd();else{g=pOb(c*12|0)|0;break}while(0);d=g+(h*12|0)|0;e=d;i=g+(c*12|0)|0;f[g+(h*12|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*12|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*12|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;g=d+12|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){d=e;e=b;c=b}else{do{l=d+-12|0;h=c;c=c+-12|0;f[l>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[l>>2]=f[c>>2];l=h+-8|0;f[m>>2]=f[l>>2];h=h+-4|0;f[d+-4>>2]=f[h>>2];f[h>>2]=0;f[l>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(b|0));d=e;e=f[a>>2]|0;c=f[j>>2]|0}f[a>>2]=d;f[j>>2]=g;f[k>>2]=i;d=e;if((c|0)!=(d|0))do{c=c+-12|0;if(f[c>>2]|0){XAa(c);sOb(f[c>>2]|0)}}while((c|0)!=(d|0));if(!e)return;sOb(e);return}function _Aa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=a+12|0;c=f[h>>2]|0;if(c|0)YAa(c,a);d=f[a>>2]|0;if(!d){c=a+4|0;d=a+8|0}else{c=a+4|0;e=f[c>>2]|0;if((e|0)!=(d|0)){do{f[c>>2]=e+-20;g=e+-16|0;e=f[e+-4>>2]|0;if(e|0)YAa(e,g);if(f[g>>2]|0){XAa(g);sOb(f[g>>2]|0)}e=f[c>>2]|0}while((e|0)!=(d|0));d=f[a>>2]|0}sOb(d);d=a+8|0;f[d>>2]=0;f[c>>2]=0;f[a>>2]=0}f[a>>2]=f[b>>2];a=b+4|0;f[c>>2]=f[a>>2];g=b+8|0;f[d>>2]=f[g>>2];f[g>>2]=0;f[a>>2]=0;f[b>>2]=0;b=b+12|0;f[h>>2]=f[b>>2];f[b>>2]=0;return}function $Aa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[257216]|0))if(MPb(257216)|0){f[64623]=0;f[64624]=0;f[64625]=0}e=f[64624]|0;if((f[64623]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[64624]|0;j=h+-12|0;while(1){e=h+-12|0;f[64624]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~((h+-16-i|0)>>>4)<<4);sOb(i);e=f[64624]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function aBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[257208]|0))if(MPb(257208)|0){f[64620]=0;f[64621]=0;f[64622]=0}e=f[64621]|0;if((f[64620]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[64621]|0;j=h+-12|0;while(1){e=h+-12|0;f[64621]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~((h+-4-i|0)>>>2)<<2);sOb(i);e=f[64621]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function bBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[257200]|0))if(MPb(257200)|0){f[64617]=0;f[64618]=0;f[64619]=0}e=f[64618]|0;if((f[64617]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[64618]|0;j=h+-12|0;while(1){e=h+-12|0;f[64618]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~((h+-32-i|0)>>>5)<<5);sOb(i);e=f[64618]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function cBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[257192]|0))if(MPb(257192)|0){f[64614]=0;f[64615]=0;f[64616]=0}e=f[64615]|0;if((f[64614]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[64615]|0;j=h+-12|0;while(1){e=h+-12|0;f[64615]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~(((h+-24-i|0)>>>0)/24|0)*24|0);sOb(i);e=f[64615]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function dBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[257184]|0))if(MPb(257184)|0){f[64611]=0;f[64612]=0;f[64613]=0}e=f[64612]|0;if((f[64611]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[64612]|0;j=h+-12|0;while(1){e=h+-12|0;f[64612]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~((h+-4-i|0)>>>2)<<2);sOb(i);e=f[64612]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function eBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+48|0;q=z+16|0;s=z;x=z+36|0;y=z+32|0;h=z+40|0;f[x>>2]=b;f[y>>2]=c;d=a+36|0;e=a+40|0;c=f[e>>2]|0;t=c-(f[d>>2]|0)>>2;v=a+20|0;w=a+24|0;b=(f[w>>2]|0)-(f[v>>2]|0)>>4;f[h>>2]=b;if((f[a+44>>2]|0)==(c|0))fBa(d,h);else{f[c>>2]=b;f[e>>2]=c+4}n=a+56|0;o=f[n>>2]|0;if(o>>>0<(f[a+60>>2]|0)>>>0){e=f[x>>2]|0;b=f[y>>2]|0;p[o+24>>3]=-1.0;g=+p[e>>3];p[q>>3]=g;m=+p[e+8>>3];h=q+8|0;p[h>>3]=m;p[s>>3]=g;i=s+8|0;p[i>>3]=m;if(b>>>0>1){c=1;while(1){j=+p[e+(c<<4)>>3];if(j+p[s>>3]){d=s;r=9}if((r|0)==9){r=0;p[d>>3]=j}g=+p[e+(c<<4)+8>>3];if(g<+p[h>>3]){d=q;r=12}else if(g>+p[i>>3]){d=s;r=12}if((r|0)==12){r=0;p[d+8>>3]=g}c=c+1|0;if((c|0)==(b|0))break;g=+p[q>>3]}l=+p[q>>3];k=+p[s>>3];j=+p[h>>3];g=+p[i>>3]}else{l=g;k=g;j=m;g=m}m=(k-l)*.5;k=(g-j)*.5;p[o>>3]=l+m;p[o+8>>3]=j+k;p[o+16>>3]=k*k+m*m;f[n>>2]=o+32}else{gBa(a+52|0,x,y);b=f[y>>2]|0}if(!b){hBa(a,a,t);u=z;return}i=a+28|0;h=0;do{c=f[x>>2]|0;d=c+(h<<4)|0;e=f[w>>2]|0;if((e|0)==(f[i>>2]|0)){iBa(v,d);b=f[y>>2]|0}else{p[e>>3]=+p[d>>3];p[e+8>>3]=+p[c+(h<<4)+8>>3];f[w>>2]=e+16}h=h+1|0}while(h>>>0>>0);hBa(a,a,t);u=z;return}function fBa(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function gBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.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;C=u;u=u+32|0;r=C+16|0;t=C;B=a+4|0;d=f[B>>2]|0;i=f[a>>2]|0;w=d-i>>5;e=w+1|0;z=i;g=d;if(e>>>0>134217727)AMb(a);A=a+8|0;y=(f[A>>2]|0)-i|0;i=y>>4;i=y>>5>>>0<67108863?(i>>>0>>0?e:i):134217727;do if(!i)v=0;else if(i>>>0>134217727)vd();else{v=pOb(i<<5)|0;break}while(0);x=v+(w<<5)|0;e=x;y=v+(i<<5)|0;n=f[b>>2]|0;c=f[c>>2]|0;p[v+(w<<5)+24>>3]=-1.0;h=+p[n>>3];p[r>>3]=h;m=+p[n+8>>3];o=r+8|0;p[o>>3]=m;p[t>>3]=h;q=t+8|0;p[q>>3]=m;if(c>>>0>1){i=1;while(1){j=+p[n+(i<<4)>>3];if(j+p[t>>3]){b=t;s=11}if((s|0)==11){s=0;p[b>>3]=j}h=+p[n+(i<<4)+8>>3];if(h<+p[o>>3]){b=r;s=14}else if(h>+p[q>>3]){b=t;s=14}if((s|0)==14){s=0;p[b+8>>3]=h}i=i+1|0;if((i|0)==(c|0))break;h=+p[r>>3]}l=+p[r>>3];k=+p[t>>3];j=+p[o>>3];h=+p[q>>3]}else{l=h;k=h;j=m;h=m}m=(k-l)*.5;k=(h-j)*.5;p[x>>3]=l+m;p[v+(w<<5)+8>>3]=j+k;p[v+(w<<5)+16>>3]=k*k+m*m;i=x+32|0;if((g|0)!=(z|0)){d=x;do{w=g;g=g+-32|0;p[d+-32>>3]=+p[g>>3];p[d+-24>>3]=+p[w+-24>>3];x=d+-16|0;w=w+-16|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];f[x+8>>2]=f[w+8>>2];f[x+12>>2]=f[w+12>>2];d=e+-32|0;e=d}while((g|0)!=(z|0));d=f[a>>2]|0}f[a>>2]=e;f[B>>2]=i;f[A>>2]=y;if(!d){u=C;return}sOb(d);u=C;return}function hBa(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;p=u;u=u+32|0;j=p;l=p+4|0;f[j>>2]=c;f[l>>2]=-1;o=l+4|0;WAa(o,f[64605]|0);m=b+4|0;e=f[m>>2]|0;n=b+8|0;g=f[n>>2]|0;if((e|0)==(g|0)){d=e;c=e}else{h=l+8|0;i=l+12|0;d=e;while(1){if(jBa(a,c,f[d>>2]|0)|0){if((f[l>>2]|0)==-1)f[l>>2]=f[j>>2];c=f[h>>2]|0;if(c>>>0<(f[i>>2]|0)>>>0){f[c>>2]=f[d>>2];q=c+4|0;e=d+4|0;f[q>>2]=0;r=c+8|0;f[r>>2]=0;f[c+12>>2]=0;f[q>>2]=f[e>>2];q=d+8|0;f[r>>2]=f[q>>2];r=d+12|0;f[c+12>>2]=f[r>>2];f[r>>2]=0;f[q>>2]=0;f[e>>2]=0;e=d+16|0;f[c+16>>2]=f[e>>2];f[e>>2]=0;f[h>>2]=(f[h>>2]|0)+20}else kBa(o,d);f[d>>2]=-1}d=d+20|0;if((d|0)==(g|0))break;c=f[j>>2]|0}d=f[m>>2]|0;c=f[n>>2]|0}e=(d|0)==(c|0);a:do if((f[l>>2]|0)==-1){do if(!e){while(1){if(jBa(a,f[d>>2]|0,f[j>>2]|0)|0){k=41;break}d=d+20|0;if((d|0)==(c|0)){k=42;break}}if((k|0)==41){hBa(a,d,f[j>>2]|0);break a}else if((k|0)==42){c=f[n>>2]|0;break}}while(0);if(c>>>0<(f[b+12>>2]|0)>>>0){f[c>>2]=f[j>>2];WAa(c+4|0,f[64605]|0);f[n>>2]=(f[n>>2]|0)+20;break}else{lBa(m,j);break}}else{do if(e)g=c;else{e=d;while(1){if((f[e>>2]|0)==-1)break;e=e+20|0;if((e|0)==(c|0)){k=19;break}}if((k|0)==19){g=c;break}g=e;if((e|0)!=(c|0)){d=g;b:while(1){do{h=d;e=h+20|0;d=e;if((e|0)==(c|0))break b;e=f[e>>2]|0}while((e|0)==-1);r=g;f[r>>2]=e;_Aa(r+4|0,h+24|0);g=r+20|0}d=f[m>>2]|0;c=f[n>>2]|0}}while(0);d=d+(((g-d|0)/20|0)*20|0)|0;if((c|0)==(g|0))d=c;else{e=d+(((c-g|0)/20|0)*20|0)|0;if((e|0)!=(c|0)){do{f[d>>2]=f[e>>2];_Aa(d+4|0,e+4|0);e=e+20|0;d=d+20|0}while((e|0)!=(c|0));c=f[n>>2]|0}if((c|0)==(d|0))d=c;else do{f[n>>2]=c+-20;e=c+-16|0;c=f[c+-4>>2]|0;if(c|0)YAa(c,e);if(f[e>>2]|0){XAa(e);sOb(f[e>>2]|0)}c=f[n>>2]|0}while((c|0)!=(d|0))}if(d>>>0<(f[b+12>>2]|0)>>>0){f[d>>2]=f[l>>2];r=d+4|0;f[r>>2]=0;q=d+8|0;f[q>>2]=0;f[d+12>>2]=0;f[r>>2]=f[o>>2];r=l+8|0;f[q>>2]=f[r>>2];q=l+12|0;f[d+12>>2]=f[q>>2];f[q>>2]=0;f[r>>2]=0;f[o>>2]=0;r=l+16|0;f[d+16>>2]=f[r>>2];f[r>>2]=0;f[n>>2]=(f[n>>2]|0)+20;break}else{kBa(m,l);break}}while(0);d=f[l+16>>2]|0;if(d|0)YAa(d,o);if(!(f[o>>2]|0)){u=p;return}XAa(o);sOb(f[o>>2]|0);u=p;return}function iBa(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;l=a+4|0;d=f[l>>2]|0;m=f[a>>2]|0;h=d-m>>4;c=h+1|0;j=m;if(c>>>0>268435455)AMb(a);k=a+8|0;i=(f[k>>2]|0)-m|0;e=i>>3;e=i>>4>>>0<134217727?(e>>>0>>0?c:e):268435455;do if(!e)g=0;else if(e>>>0>268435455)vd();else{g=pOb(e<<4)|0;break}while(0);c=g+(h<<4)|0;i=g+(e<<4)|0;p[c>>3]=+p[b>>3];p[g+(h<<4)+8>>3]=+p[b+8>>3];g=c+16|0;if((d|0)!=(j|0)){b=d+-16-m|0;e=c;while(1){h=d;d=d+-16|0;p[e+-16>>3]=+p[d>>3];p[e+-8>>3]=+p[h+-8>>3];if((d|0)==(j|0))break;else e=e+-16|0}c=c+(~(b>>>4)<<4)|0}f[a>>2]=c;f[l>>2]=g;f[k>>2]=i;if(!m)return;sOb(m);return}function jBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0;e=f[a+52>>2]|0;j=+p[e+(b<<5)>>3]-+p[e+(c<<5)>>3];i=+p[e+(b<<5)+8>>3]-+p[e+(c<<5)+8>>3];d=e+(b<<5)+24|0;g=+p[d>>3];if(g==-1.0){h=+L(+(+p[e+(b<<5)+16>>3]));p[d>>3]=h}else h=g;d=e+(c<<5)+24|0;g=+p[d>>3];if(g==-1.0){g=+L(+(+p[e+(c<<5)+16>>3]));p[d>>3]=g}h=h+g;if(!(j*j+i*i<=h*h)){a=0;return a|0}l=f[a+36>>2]|0;e=f[l+(b<<2)>>2]|0;k=f[a+20>>2]|0;o=k+(e<<4)|0;n=f[l+(c<<2)>>2]|0;q=k+(n<<4)|0;m=(f[a+40>>2]|0)-l>>2;d=b+1|0;b=k;if((m|0)==(d|0))d=(f[a+24>>2]|0)-b>>4;else d=f[l+(d<<2)>>2]|0;k=d-e|0;d=c+1|0;if((m|0)==(d|0))d=(f[a+24>>2]|0)-b>>4;else d=f[l+(d<<2)>>2]|0;e=d-n|0;if(!k){a=0;return a|0}else d=0;while(1){if(Cib(q,e,o+(d<<4)|0)|0){d=1;e=15;break}d=d+1|0;if(d>>>0>=k>>>0){d=0;e=15;break}}if((e|0)==15)return d|0;return 0}function kBa(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;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/20|0;d=h+1|0;if(d>>>0>214748364)AMb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/20|0;c=i<<1;c=i>>>0<107374182?(c>>>0>>0?d:c):214748364;do if(!c)g=0;else if(c>>>0>214748364)vd();else{g=pOb(c*20|0)|0;break}while(0);d=g+(h*20|0)|0;e=d;i=g+(c*20|0)|0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*20|0)+12>>2]=0;f[g+(h*20|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*20|0)+8>>2]=f[l>>2];m=b+12|0;f[g+(h*20|0)+12>>2]=f[m>>2];f[m>>2]=0;f[l>>2]=0;f[c>>2]=0;b=b+16|0;f[g+(h*20|0)+16>>2]=f[b>>2];f[b>>2]=0;h=d+20|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){d=e;g=b;c=b}else{do{m=c;c=c+-20|0;f[d+-20>>2]=f[c>>2];g=d+-16|0;l=m+-16|0;f[g>>2]=0;n=d+-12|0;f[n>>2]=0;f[d+-8>>2]=0;f[g>>2]=f[l>>2];g=m+-12|0;f[n>>2]=f[g>>2];n=m+-8|0;f[d+-8>>2]=f[n>>2];f[n>>2]=0;f[g>>2]=0;f[l>>2]=0;m=m+-4|0;f[d+-4>>2]=f[m>>2];f[m>>2]=0;d=e+-20|0;e=d}while((c|0)!=(b|0));d=e;g=f[a>>2]|0;c=f[j>>2]|0}f[a>>2]=d;f[j>>2]=h;f[k>>2]=i;b=g;if((c|0)!=(b|0))do{d=c+-16|0;e=f[c+-4>>2]|0;c=c+-20|0;if(e|0)YAa(e,d);if(f[d>>2]|0){XAa(d);sOb(f[d>>2]|0)}}while((c|0)!=(b|0));if(!g)return;sOb(g);return}function lBa(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;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/20|0;d=h+1|0;if(d>>>0>214748364)AMb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/20|0;c=i<<1;c=i>>>0<107374182?(c>>>0>>0?d:c):214748364;do if(!c)g=0;else if(c>>>0>214748364)vd();else{g=pOb(c*20|0)|0;break}while(0);d=g+(h*20|0)|0;e=d;i=g+(c*20|0)|0;f[d>>2]=f[b>>2];WAa(g+(h*20|0)+4|0,f[64605]|0);h=d+20|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){d=e;g=b;c=b}else{do{g=c;c=c+-20|0;f[d+-20>>2]=f[c>>2];m=d+-16|0;l=g+-16|0;f[m>>2]=0;n=d+-12|0;f[n>>2]=0;f[d+-8>>2]=0;f[m>>2]=f[l>>2];m=g+-12|0;f[n>>2]=f[m>>2];n=g+-8|0;f[d+-8>>2]=f[n>>2];f[n>>2]=0;f[m>>2]=0;f[l>>2]=0;g=g+-4|0;f[d+-4>>2]=f[g>>2];f[g>>2]=0;d=e+-20|0;e=d}while((c|0)!=(b|0));d=e;g=f[a>>2]|0;c=f[j>>2]|0}f[a>>2]=d;f[j>>2]=h;f[k>>2]=i;b=g;if((c|0)!=(b|0))do{d=c+-16|0;e=f[c+-4>>2]|0;c=c+-20|0;if(e|0)YAa(e,d);if(f[d>>2]|0){XAa(d);sOb(f[d>>2]|0)}}while((c|0)!=(b|0));if(!g)return;sOb(g);return}function mBa(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.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.0,F=0.0,G=0;D=u;u=u+32|0;C=D;h=f[c>>2]|0;i=f[a+36>>2]|0;j=f[i+(h<<2)>>2]|0;g=f[a+20>>2]|0;z=g+(j<<4)|0;h=h+1|0;if(((f[a+40>>2]|0)-i>>2|0)==(h|0))g=(f[a+24>>2]|0)-g>>4;else g=f[i+(h<<2)>>2]|0;A=g-j|0;i=a+68|0;j=a+72|0;h=f[j>>2]|0;B=(h-(f[i>>2]|0)|0)/24|0;a:do if(A|0){k=b+32|0;l=b+56|0;n=b+80|0;o=b+40|0;q=b+64|0;r=b+88|0;s=C+8|0;t=b+48|0;v=b+72|0;w=b+96|0;x=C+16|0;y=a+76|0;g=0;while(1){G=z+(g<<4)|0;F=+p[G>>3];E=+p[G+8>>3];m=+p[k>>3]+F*+p[l>>3]+E*+p[n>>3];p[C>>3]=m;p[s>>3]=+p[o>>3]+F*+p[q>>3]+E*+p[r>>3];p[x>>3]=+p[t>>3]+F*+p[v>>3]+E*+p[w>>3];if(h>>>0<(f[y>>2]|0)>>>0){p[h>>3]=m;p[h+8>>3]=+p[s>>3];p[h+16>>3]=+p[x>>3];f[j>>2]=h+24}else oBa(i,C);g=g+1|0;if((g|0)==(A|0))break a;h=f[j>>2]|0}}while(0);j=a+84|0;g=d?0-A|0:A;f[C>>2]=g;k=a+88|0;h=f[k>>2]|0;l=a+92|0;if(h>>>0<(f[l>>2]|0)>>>0){f[h>>2]=g;f[k>>2]=h+4}else pBa(j,C);if((A|0)>0){g=0;do{i=g+B|0;f[C>>2]=i;h=f[k>>2]|0;if(h>>>0<(f[l>>2]|0)>>>0){f[h>>2]=i;f[k>>2]=h+4}else pBa(j,C);g=g+1|0}while((g|0)!=(A|0))}g=f[c+4>>2]|0;i=f[c+8>>2]|0;if((g|0)==(i|0)){u=D;return}h=d^1;do{mBa(a,b,g,h,e);g=g+20|0}while((g|0)!=(i|0));u=D;return}function nBa(a,b,c,d,e,g,h,i,j,k,l){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;l=l|0;h=a+4|0;l=f[h>>2]|0;g=a+8|0;b=f[g>>2]|0;if(l>>>0>>0){p[l>>3]=+p[c>>3];p[l+8>>3]=+p[c+8>>3];p[l+16>>3]=+p[c+16>>3];l=l+24|0;f[h>>2]=l}else{oBa(a,c);l=f[h>>2]|0;b=f[g>>2]|0}if(l>>>0>>0){p[l>>3]=+p[d>>3];p[l+8>>3]=+p[d+8>>3];p[l+16>>3]=+p[d+16>>3];l=l+24|0;f[h>>2]=l}else{oBa(a,d);l=f[h>>2]|0;b=f[g>>2]|0}if(l>>>0>>0){p[l>>3]=+p[e>>3];p[l+8>>3]=+p[e+8>>3];p[l+16>>3]=+p[e+16>>3];f[h>>2]=l+24;return}else{oBa(a,e);return}}function oBa(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;l=a+4|0;d=f[l>>2]|0;m=f[a>>2]|0;h=(d-m|0)/24|0;c=h+1|0;j=m;if(c>>>0>178956970)AMb(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/24|0;e=i<<1;e=i>>>0<89478485?(e>>>0>>0?c:e):178956970;do if(!e)g=0;else if(e>>>0>178956970)vd();else{g=pOb(e*24|0)|0;break}while(0);c=g+(h*24|0)|0;i=g+(e*24|0)|0;p[c>>3]=+p[b>>3];p[g+(h*24|0)+8>>3]=+p[b+8>>3];p[g+(h*24|0)+16>>3]=+p[b+16>>3];e=c+24|0;if((d|0)!=(j|0))do{h=d;d=d+-24|0;p[c+-24>>3]=+p[d>>3];p[c+-16>>3]=+p[h+-16>>3];p[c+-8>>3]=+p[h+-8>>3];c=c+-24|0}while((d|0)!=(j|0));f[a>>2]=c;f[l>>2]=e;f[k>>2]=i;if(!m)return;sOb(m);return}function pBa(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function qBa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;rBa(a)|0;c=a+1235|0;if((b[c>>0]|0)!=1){b[c>>0]=1;if(b[a+1234>>0]|0){i=(zQa(f[a>>2]|0)|0)+140|0;sBa(i,1,f[a+1352>>2]|0)}}c=f[a+1348>>2]|0;if(c|0)do{i=c;c=f[c>>2]|0;sOb(i)}while((c|0)!=0);i=a+1340|0;c=f[i>>2]|0;f[i>>2]=0;if(c|0)sOb(c);c=f[a+1328>>2]|0;if(c|0)do{i=c;c=f[c>>2]|0;sOb(i)}while((c|0)!=0);i=a+1320|0;c=f[i>>2]|0;f[i>>2]=0;if(c|0)sOb(c);c=f[a+1308>>2]|0;if(c|0){d=a+1312|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);sOb(c)}c=f[a+1296>>2]|0;if(c|0){d=a+1300|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);sOb(c)}c=f[a+1284>>2]|0;if(c|0)do{i=c;c=f[c>>2]|0;sOb(i)}while((c|0)!=0);i=a+1276|0;c=f[i>>2]|0;f[i>>2]=0;if(c|0)sOb(c);c=f[a+1264>>2]|0;if(c|0)do{i=c;c=f[c>>2]|0;sOb(i)}while((c|0)!=0);i=a+1256|0;c=f[i>>2]|0;f[i>>2]=0;if(c|0)sOb(c);c=f[a+1244>>2]|0;if(c|0)do{i=c;c=f[c>>2]|0;sOb(i)}while((c|0)!=0);i=a+1236|0;c=f[i>>2]|0;f[i>>2]=0;if(c|0)sOb(c);c=f[a+1216>>2]|0;if(c|0){d=a+1220|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);sOb(c)}c=f[a+1204>>2]|0;if(c|0){d=a+1208|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);sOb(c)}d=f[a+1192>>2]|0;if(d|0){e=a+1196|0;c=f[e>>2]|0;if((c|0)!=(d|0))f[e>>2]=c+(~(((c+-24-d|0)>>>0)/24|0)*24|0);sOb(d)}c=f[a+1180>>2]|0;if(c|0){d=a+1184|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);sOb(c)}e=f[a+1168>>2]|0;if(e|0){c=a+1172|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0);sOb(e)}c=f[a+1156>>2]|0;if(c|0){d=a+1160|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);sOb(c)}c=f[a+1144>>2]|0;if(c|0){d=a+1148|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);sOb(c)}c=f[a+1132>>2]|0;if(c|0){d=a+1136|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-16-c|0)>>>4)<<4);sOb(c)}h=a+1120|0;c=f[h>>2]|0;if(c|0){i=a+1124|0;d=f[i>>2]|0;if((d|0)!=(c|0)){do{e=d+-16|0;f[i>>2]=e;g=f[d+-4>>2]|0;if(g|0)tBa(g,e);g=f[e>>2]|0;if(g|0){d=d+-12|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);sOb(g)}d=f[i>>2]|0}while((d|0)!=(c|0));c=f[h>>2]|0}sOb(c)}c=f[a+1108>>2]|0;if(c|0)do{i=c;c=f[c>>2]|0;sOb(i)}while((c|0)!=0);i=a+1100|0;c=f[i>>2]|0;f[i>>2]=0;if(c|0)sOb(c);c=f[a+1088>>2]|0;if(c|0){d=a+1092|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-16-c|0)>>>4)<<4);sOb(c)}c=f[a+1076>>2]|0;if(c|0){d=a+1080|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);sOb(c)}h=a+1064|0;c=f[h>>2]|0;if(c|0){i=a+1068|0;d=f[i>>2]|0;if((d|0)!=(c|0)){do{e=d+-16|0;f[i>>2]=e;g=f[d+-4>>2]|0;if(g|0)uBa(g,e);g=f[e>>2]|0;if(g|0){d=d+-12|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-32-g|0)>>>5)<<5);sOb(g)}d=f[i>>2]|0}while((d|0)!=(c|0));c=f[h>>2]|0}sOb(c)}c=f[a+16>>2]|0;if(c|0)iOb(c);c=f[a+8>>2]|0;if(!c)return;iOb(c);return}function rBa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+1228|0;if(!(f[c>>2]|0)){a=0;return a|0}f[c>>2]=0;b[a+1233>>0]=0;xBa(a);g=f[a+1064>>2]|0;h=a+1068|0;c=f[h>>2]|0;if((c|0)!=(g|0))do{d=c+-16|0;f[h>>2]=d;e=f[c+-4>>2]|0;if(e|0)uBa(e,d);e=f[d>>2]|0;if(e|0){c=c+-12|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-32-e|0)>>>5)<<5);sOb(e)}c=f[h>>2]|0}while((c|0)!=(g|0));a=YRa(f[a>>2]|0)|0;a=(f[a>>2]|0)!=(f[a+4>>2]|0);return a|0}function sBa(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;o=u;u=u+32|0;j=o;k=o+24|0;e=f[a>>2]|0;n=a+4|0;l=f[n>>2]|0;if((e|0)==(l|0)){u=o;return}i=c&1;h=j+16|0;do{g=e+16|0;c=f[g>>2]|0;if(c|0){b[j>>0]=i;f[k>>2]=d;xh[f[(f[c>>2]|0)+24>>2]&127](c,j,k);if(b[e+24>>0]|0){f[h>>2]=0;c=f[g>>2]|0;if((e|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);f[g>>2]=0;c=f[h>>2]|0;do if(!c){f[g>>2]=0;m=15}else if((j|0)==(c|0)){f[g>>2]=e;m=f[h>>2]|0;oh[f[(f[m>>2]|0)+12>>2]&1023](m,e);m=15;break}else{f[g>>2]=c;f[h>>2]=0;c=0;g=0;break}while(0);if((m|0)==15){m=0;g=f[h>>2]|0;c=g}if((j|0)==(c|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}}e=e+32|0}while((e|0)!=(l|0));c=f[n>>2]|0;if((f[a>>2]|0)==(c|0)){u=o;return}while(1){if(!(f[c+-16>>2]|0)){e=c;g=0;h=0}else{m=30;break}c=c+-32|0;while(1){m=e+-32|0;f[n>>2]=m;if((m|0)==(g|0))gh[f[(f[h>>2]|0)+16>>2]&2047](h);else if(h|0)gh[f[(f[h>>2]|0)+20>>2]&2047](h);e=f[n>>2]|0;if((e|0)==(c|0))break;h=f[e+-16>>2]|0;g=h}if((f[a>>2]|0)==(c|0)){m=30;break}}if((m|0)==30){u=o;return}}function tBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c+8|0;a=f[c>>2]|0;if((f[e>>2]|0)==(a|0))return;g=c+4|0;d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~((d+-4-a|0)>>>2)<<2);if(!(b[257208]|0))if(MPb(257208)|0){f[64620]=0;f[64621]=0;f[64622]=0}a=f[64621]|0;if(a>>>0<(f[64622]|0)>>>0){f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;f[a>>2]=f[c>>2];f[d>>2]=f[g>>2];f[a+8>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[c>>2]=0;f[64621]=a+12;return}else{wBa(258480,c);return}}function uBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c+8|0;a=f[c>>2]|0;if((f[e>>2]|0)==(a|0))return;g=c+4|0;d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~((d+-32-a|0)>>>5)<<5);if(!(b[257224]|0))if(MPb(257224)|0){f[64626]=0;f[64627]=0;f[64628]=0}a=f[64627]|0;if(a>>>0<(f[64628]|0)>>>0){f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;f[a>>2]=f[c>>2];f[d>>2]=f[g>>2];f[a+8>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[c>>2]=0;f[64627]=a+12;return}else{vBa(258504,c);return}}function vBa(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;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/12|0;d=h+1|0;if(d>>>0>357913941)AMb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/12|0;c=i<<1;c=i>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)vd();else{g=pOb(c*12|0)|0;break}while(0);d=g+(h*12|0)|0;e=d;i=g+(c*12|0)|0;f[g+(h*12|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*12|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*12|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;g=d+12|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;h=b;e=b}else{do{l=d+-12|0;h=c;c=c+-12|0;f[l>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[l>>2]=f[c>>2];l=h+-8|0;f[m>>2]=f[l>>2];h=h+-4|0;f[d+-4>>2]=f[h>>2];f[h>>2]=0;f[l>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(b|0));c=e;h=f[a>>2]|0;e=f[j>>2]|0}f[a>>2]=c;f[j>>2]=g;f[k>>2]=i;g=h;if((e|0)!=(g|0))do{c=e;e=e+-12|0;b=f[e>>2]|0;if(b|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-32-b|0)>>>5)<<5);sOb(b)}}while((e|0)!=(g|0));if(!h)return;sOb(h);return}function wBa(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;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/12|0;d=h+1|0;if(d>>>0>357913941)AMb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/12|0;c=i<<1;c=i>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)vd();else{g=pOb(c*12|0)|0;break}while(0);d=g+(h*12|0)|0;e=d;i=g+(c*12|0)|0;f[g+(h*12|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*12|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*12|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;g=d+12|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;h=b;e=b}else{do{l=d+-12|0;h=c;c=c+-12|0;f[l>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[l>>2]=f[c>>2];l=h+-8|0;f[m>>2]=f[l>>2];h=h+-4|0;f[d+-4>>2]=f[h>>2];f[h>>2]=0;f[l>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(b|0));c=e;h=f[a>>2]|0;e=f[j>>2]|0}f[a>>2]=c;f[j>>2]=g;f[k>>2]=i;g=h;if((e|0)!=(g|0))do{c=e;e=e+-12|0;b=f[e>>2]|0;if(b|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}}while((e|0)!=(g|0));if(!h)return;sOb(h);return}function xBa(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+1332|0;if(f[e>>2]|0){c=a+1328|0;b=f[c>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;sOb(d)}while((b|0)!=0);f[c>>2]=0;c=f[a+1324>>2]|0;if(c|0){d=a+1320|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[e>>2]=0}b=f[a+1308>>2]|0;c=a+1312|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);e=a+1248|0;if(f[e>>2]|0){c=a+1244|0;b=f[c>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;sOb(d)}while((b|0)!=0);f[c>>2]=0;c=f[a+1240>>2]|0;if(c|0){d=a+1236|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[e>>2]=0}e=a+1268|0;if(f[e>>2]|0){c=a+1264|0;b=f[c>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;sOb(d)}while((b|0)!=0);f[c>>2]=0;c=f[a+1260>>2]|0;if(c|0){d=a+1256|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[e>>2]=0}e=a+1288|0;if(f[e>>2]|0){c=a+1284|0;b=f[c>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;sOb(d)}while((b|0)!=0);f[c>>2]=0;c=f[a+1280>>2]|0;if(c|0){d=a+1276|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[e>>2]=0}c=a+1348|0;b=f[c>>2]|0;if(b|0)do{kJa(f[b+8>>2]|0);b=f[b>>2]|0}while((b|0)!=0);e=a+1352|0;if(!(f[e>>2]|0))return;b=f[c>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;sOb(d)}while((b|0)!=0);f[c>>2]=0;d=f[a+1344>>2]|0;if(d|0){c=a+1340|0;b=0;do{f[(f[c>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(d|0))}f[e>>2]=0;return}function yBa(a){a=a|0;var c=0,d=0;c=rBa(a)|0;d=a+1235|0;if((b[d>>0]|0)==1)return c|0;b[d>>0]=1;if(!(b[a+1234>>0]|0))return c|0;d=(zQa(f[a>>2]|0)|0)+140|0;sBa(d,1,f[a+1352>>2]|0);return c|0}function zBa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;f[a>>2]=c;c=a+4|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;eAa(a+24|0);c=a+776|0;n[c>>2]=-1.0;n[a+780>>2]=0.0;n[a+784>>2]=0.0;n[a+788>>2]=1.0;n[a+792>>2]=0.0;n[a+796>>2]=-1.0;n[a+800>>2]=0.0;n[a+804>>2]=1.0;n[a+808>>2]=0.0;n[a+812>>2]=0.0;n[a+816>>2]=-1.0;n[a+820>>2]=1.0;f[a+824>>2]=1065353216;f[a+828>>2]=0;f[a+832>>2]=0;f[a+836>>2]=1065353216;f[a+840>>2]=0;f[a+844>>2]=1065353216;f[a+848>>2]=0;f[a+852>>2]=1065353216;f[a+856>>2]=0;f[a+860>>2]=0;f[a+864>>2]=1065353216;f[a+868>>2]=1065353216;ABa(c);b[a+1040>>0]=0;c=a+1116|0;g=a+1048|0;h=g+68|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));n[c>>2]=1.0;c=a+1120|0;e=a+1235|0;g=c;h=g+112|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));d[c+112>>1]=0;b[c+114>>0]=0;b[e>>0]=1;c=a+1236|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[a+1252>>2]=1.0;c=a+1256|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[a+1272>>2]=1.0;c=a+1276|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[a+1292>>2]=1.0;c=a+1336|0;g=a+1296|0;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));n[c>>2]=1.0;h=a+1340|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;n[a+1356>>2]=1.0;a=a+1360|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function ABa(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,g=0.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;v=a+12|0;n[v>>2]=-+n[v>>2];b=+n[a>>2];c=+K(+b);n[a+96>>2]=c;v=a+4|0;c=+n[v>>2];d=+K(+c);n[a+100>>2]=d;u=a+8|0;d=+n[u>>2];g=+K(+d);n[a+104>>2]=g;n[a+168>>2]=b>=0.0?1.0:-1.0;n[a+172>>2]=c>=0.0?1.0:-1.0;n[a+176>>2]=d>=0.0?1.0:-1.0;t=a+28|0;n[t>>2]=-+n[t>>2];t=a+16|0;d=+n[t>>2];c=+K(+d);n[a+108>>2]=c;s=a+20|0;c=+n[s>>2];b=+K(+c);n[a+112>>2]=b;r=a+24|0;b=+n[r>>2];g=+K(+b);n[a+116>>2]=g;n[a+180>>2]=d>=0.0?1.0:-1.0;n[a+184>>2]=c>=0.0?1.0:-1.0;n[a+188>>2]=b>=0.0?1.0:-1.0;q=a+44|0;n[q>>2]=-+n[q>>2];q=a+32|0;b=+n[q>>2];c=+K(+b);n[a+120>>2]=c;p=a+36|0;c=+n[p>>2];d=+K(+c);n[a+124>>2]=d;o=a+40|0;d=+n[o>>2];g=+K(+d);n[a+128>>2]=g;n[a+192>>2]=b>=0.0?1.0:-1.0;n[a+196>>2]=c>=0.0?1.0:-1.0;n[a+200>>2]=d>=0.0?1.0:-1.0;m=a+60|0;n[m>>2]=-+n[m>>2];m=a+48|0;d=+n[m>>2];c=+K(+d);n[a+132>>2]=c;l=a+52|0;c=+n[l>>2];b=+K(+c);n[a+136>>2]=b;k=a+56|0;b=+n[k>>2];g=+K(+b);n[a+140>>2]=g;n[a+204>>2]=d>=0.0?1.0:-1.0;n[a+208>>2]=c>=0.0?1.0:-1.0;n[a+212>>2]=b>=0.0?1.0:-1.0;j=a+76|0;n[j>>2]=-+n[j>>2];j=a+64|0;b=+n[j>>2];c=+K(+b);n[a+144>>2]=c;i=a+68|0;c=+n[i>>2];d=+K(+c);n[a+148>>2]=d;h=a+72|0;d=+n[h>>2];g=+K(+d);n[a+152>>2]=g;n[a+216>>2]=b>=0.0?1.0:-1.0;n[a+220>>2]=c>=0.0?1.0:-1.0;n[a+224>>2]=d>=0.0?1.0:-1.0;w=a+92|0;n[w>>2]=-+n[w>>2];d=+n[a+80>>2];c=+K(+d);n[a+156>>2]=c;c=+n[a+84>>2];b=+K(+c);n[a+160>>2]=b;b=+n[a+88>>2];g=+K(+b);n[a+164>>2]=g;n[a+228>>2]=d>=0.0?1.0:-1.0;n[a+232>>2]=c>=0.0?1.0:-1.0;n[a+236>>2]=b>=0.0?1.0:-1.0;g=+n[a>>2];f=+n[v>>2];e=+n[u>>2];e=g*g+(f*f+e*e);n[a+240>>2]=e==0.0?0.0:1.0/e;e=+n[t>>2];f=+n[s>>2];g=+n[r>>2];g=e*e+(f*f+g*g);n[a+244>>2]=g==0.0?0.0:1.0/g;g=+n[q>>2];f=+n[p>>2];e=+n[o>>2];e=g*g+(f*f+e*e);n[a+248>>2]=e==0.0?0.0:1.0/e;e=+n[m>>2];f=+n[l>>2];g=+n[k>>2];g=e*e+(f*f+g*g);n[a+252>>2]=g==0.0?0.0:1.0/g;g=+n[j>>2];f=+n[i>>2];e=+n[h>>2];e=g*g+(f*f+e*e);n[a+256>>2]=e==0.0?0.0:1.0/e;b=d*d+(c*c+b*b);n[a+260>>2]=b==0.0?0.0:1.0/b;return}function BBa(a){a=a|0;var b=0,c=0,d=0.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.0,z=0.0;w=u;u=u+32|0;k=w+8|0;s=w;t=YRa(f[a>>2]|0)|0;b=f[t>>2]|0;t=f[t+4>>2]|0;if((b|0)==(t|0)){u=w;return}v=a+1068|0;l=a+1072|0;m=k+4|0;n=k+8|0;o=k+12|0;q=k+8|0;r=k+16|0;j=a+1064|0;do{e=b+4|0;if((f[b>>2]|0)!=(f[e>>2]|0)){CBa(k,f[64607]|0);a=f[v>>2]|0;if(a>>>0<(f[l>>2]|0)>>>0){f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;f[a>>2]=f[k>>2];f[i>>2]=f[m>>2];f[a+8>>2]=f[n>>2];f[n>>2]=0;f[m>>2]=0;f[k>>2]=0;f[a+12>>2]=f[o>>2];f[o>>2]=0;f[v>>2]=(f[v>>2]|0)+16}else{DBa(j,k);a=f[o>>2]|0;if(a|0)uBa(a,k)}a=f[k>>2]|0;if(a|0){c=f[m>>2]|0;if((c|0)!=(a|0))f[m>>2]=c+(~((c+-32-a|0)>>>5)<<5);sOb(a)}a=f[v>>2]|0;i=a+-16|0;c=f[b>>2]|0;g=f[e>>2]|0;if((c|0)!=(g|0)){h=a+-12|0;e=a+-8|0;a=c;do{d=+p[a>>3];z=+p[a+8>>3];y=+p[a+16>>3];x=1.0/+L(+(d*d+(z*z+y*y)));d=d*x;p[k>>3]=d;p[q>>3]=z*x;p[r>>3]=y*x;p[s>>3]=x*+p[a+24>>3];c=f[h>>2]|0;if(c>>>0<(f[e>>2]|0)>>>0){p[c>>3]=d;p[c+8>>3]=+p[q>>3];p[c+16>>3]=+p[r>>3];p[c+24>>3]=+p[s>>3];f[h>>2]=c+32}else EBa(i,k,s);a=a+32|0}while((a|0)!=(g|0))}}b=b+12|0}while((b|0)!=(t|0));u=w;return}function CBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[257224]|0))if(MPb(257224)|0){f[64626]=0;f[64627]=0;f[64628]=0}e=f[64627]|0;if((f[64626]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[64627]|0;j=h+-12|0;while(1){e=h+-12|0;f[64627]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~((h+-32-i|0)>>>5)<<5);sOb(i);e=f[64627]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function DBa(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;j=a+4|0;c=f[a>>2]|0;h=(f[j>>2]|0)-c>>4;d=h+1|0;if(d>>>0>268435455)AMb(a);k=a+8|0;i=(f[k>>2]|0)-c|0;c=i>>3;c=i>>4>>>0<134217727?(c>>>0>>0?d:c):268435455;do if(!c)g=0;else if(c>>>0>268435455)vd();else{g=pOb(c<<4)|0;break}while(0);d=g+(h<<4)|0;e=d;i=g+(c<<4)|0;f[g+(h<<4)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h<<4)+4>>2]=f[c>>2];l=b+8|0;f[g+(h<<4)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;b=b+12|0;f[g+(h<<4)+12>>2]=f[b>>2];f[b>>2]=0;g=d+16|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;h=b}else{do{h=d+-16|0;l=c;c=c+-16|0;f[h>>2]=0;m=d+-12|0;f[m>>2]=0;f[d+-8>>2]=0;f[h>>2]=f[c>>2];h=l+-12|0;f[m>>2]=f[h>>2];m=l+-8|0;f[d+-8>>2]=f[m>>2];f[m>>2]=0;f[h>>2]=0;f[c>>2]=0;l=l+-4|0;f[d+-4>>2]=f[l>>2];f[l>>2]=0;d=e+-16|0;e=d}while((c|0)!=(b|0));c=e;h=f[a>>2]|0;b=f[j>>2]|0}f[a>>2]=c;f[j>>2]=g;f[k>>2]=i;g=h;if((b|0)!=(g|0))do{d=b;b=b+-16|0;c=f[d+-4>>2]|0;if(c|0)uBa(c,b);e=f[b>>2]|0;if(e|0){c=d+-12|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-32-e|0)>>>5)<<5);sOb(e)}}while((b|0)!=(g|0));if(!h)return;sOb(h);return}function EBa(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;m=a+4|0;e=f[m>>2]|0;n=f[a>>2]|0;i=e-n>>5;d=i+1|0;k=n;if(d>>>0>134217727)AMb(a);l=a+8|0;j=(f[l>>2]|0)-n|0;g=j>>4;g=j>>5>>>0<67108863?(g>>>0>>0?d:g):134217727;do if(!g)h=0;else if(g>>>0>134217727)vd();else{h=pOb(g<<5)|0;break}while(0);d=h+(i<<5)|0;j=h+(g<<5)|0;p[d>>3]=+p[b>>3];p[h+(i<<5)+8>>3]=+p[b+8>>3];p[h+(i<<5)+16>>3]=+p[b+16>>3];p[h+(i<<5)+24>>3]=+p[c>>3];c=d+32|0;if((e|0)!=(k|0)){b=e+-32-n|0;g=d;while(1){i=e;e=e+-32|0;p[g+-32>>3]=+p[e>>3];p[g+-24>>3]=+p[i+-24>>3];p[g+-16>>3]=+p[i+-16>>3];p[g+-8>>3]=+p[i+-8>>3];if((e|0)==(k|0))break;else g=g+-32|0}d=d+(~(b>>>5)<<5)|0}f[a>>2]=d;f[m>>2]=c;f[l>>2]=j;if(!n)return;sOb(n);return}function FBa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0,s=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;t=u;u=u+272|0;s=t;if(!(f[c>>2]|0))if(!(f[d>>2]|0)){h=rBa(a)|0;g=a+1235|0;if((b[g>>0]|0)==1){a=h;u=t;return a|0}b[g>>0]=1;if(!(b[a+1234>>0]|0)){a=h;u=t;return a|0}s=(zQa(f[a>>2]|0)|0)+140|0;sBa(s,1,f[a+1352>>2]|0);a=h;u=t;return a|0}if(e<0.0){h=f[a>>2]|0;if(g)xEa(h,1,0,0,s);else _Ra(h,s,s+12|0)|0;i=+n[s>>2];j=+n[s+12>>2];if(!(i<=j))e=0.0;else{k=+n[s+4>>2];l=+n[s+16>>2];if(!(k<=l))e=0.0;else{m=+n[s+8>>2];o=+n[s+20>>2];if(!(m<=o))e=0.0;else{j=j-i;l=l-k;o=o-m;e=+L(+(j*j+(l*l+o*o)))/-e}}}}e=e>0.0?e:0.0;q=a+1228|0;h=f[q>>2]|0;switch(h|0){case 1:{f[q>>2]=2;r=16;break}case 2:{r=16;break}default:g=0}if((r|0)==16){if((f[c>>2]|0)==(f[a+4>>2]|0))if((f[d>>2]|0)==(f[a+12>>2]|0))if(!(e!=+p[a+1048>>3])){a=0;u=t;return a|0}g=rBa(a)|0;h=f[q>>2]|0}if(h|0){a=g;u=t;return a|0}h=f[c>>2]|0;g=f[c+4>>2]|0;if(g|0)gOb(g);f[a+4>>2]=h;c=a+8|0;h=f[c>>2]|0;f[c>>2]=g;if(h|0)iOb(h);h=f[d>>2]|0;g=f[d+4>>2]|0;if(g|0)gOb(g);f[a+12>>2]=h;d=a+16|0;h=f[d>>2]|0;f[d>>2]=g;if(h|0)iOb(h);b[a+1040>>0]=e!=0.0&1;p[a+1048>>3]=e;h=a+24|0;bR(h,a9a(AQa(f[a>>2]|0)|0)|0)|0;h=IAa(h)|0;D=+p[h>>3];z=+p[h+8>>3];v=+p[h+16>>3];e=+p[h+24>>3];C=+p[h+32>>3];y=+p[h+40>>3];i=+p[h+48>>3];j=+p[h+56>>3];B=+p[h+64>>3];x=+p[h+72>>3];k=+p[h+80>>3];l=+p[h+88>>3];A=+p[h+96>>3];w=+p[h+104>>3];m=+p[h+112>>3];o=+p[h+120>>3];n[s>>2]=e-D;n[s+4>>2]=j-C;n[s+8>>2]=l-B;n[s+12>>2]=o-A;n[s+16>>2]=e-z;n[s+20>>2]=j-y;n[s+24>>2]=l-x;n[s+28>>2]=o-w;n[s+32>>2]=e-v;n[s+36>>2]=j-i;n[s+40>>2]=l-k;n[s+44>>2]=o-m;n[s+48>>2]=D+e;n[s+52>>2]=C+j;n[s+56>>2]=B+l;n[s+60>>2]=A+o;n[s+64>>2]=z+e;n[s+68>>2]=y+j;n[s+72>>2]=x+l;n[s+76>>2]=w+o;n[s+80>>2]=v+e;n[s+84>>2]=i+j;n[s+88>>2]=k+l;n[s+92>>2]=m+o;ABa(s);GBa(a+776|0,s)|0;f[q>>2]=2;h=a+1235|0;if(b[h>>0]|0){b[h>>0]=0;if(b[a+1234>>0]|0){s=(zQa(f[a>>2]|0)|0)+140|0;sBa(s,0,f[a+1352>>2]|0)}}h=a+1232|0;if(!(b[h>>0]|0)){b[h>>0]=1;Hha(939,a,4)}a=YRa(f[a>>2]|0)|0;a=(f[a>>2]|0)!=(f[a+4>>2]|0);u=t;return a|0}function GBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[b>>2]|0;f[b>>2]=f[a>>2];f[a>>2]=c;c=b+4|0;e=f[c>>2]|0;d=a+4|0;f[c>>2]=f[d>>2];f[d>>2]=e;d=b+8|0;e=f[d>>2]|0;c=a+8|0;f[d>>2]=f[c>>2];f[c>>2]=e;c=b+12|0;e=f[c>>2]|0;d=a+12|0;f[c>>2]=f[d>>2];f[d>>2]=e;d=a+16|0;e=b+16|0;c=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=c;d=b+20|0;c=f[d>>2]|0;e=a+20|0;f[d>>2]=f[e>>2];f[e>>2]=c;e=b+24|0;c=f[e>>2]|0;d=a+24|0;f[e>>2]=f[d>>2];f[d>>2]=c;d=b+28|0;c=f[d>>2]|0;e=a+28|0;f[d>>2]=f[e>>2];f[e>>2]=c;e=a+32|0;c=b+32|0;d=f[c>>2]|0;f[c>>2]=f[e>>2];f[e>>2]=d;e=b+36|0;d=f[e>>2]|0;c=a+36|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=b+40|0;d=f[c>>2]|0;e=a+40|0;f[c>>2]=f[e>>2];f[e>>2]=d;e=b+44|0;d=f[e>>2]|0;c=a+44|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=a+48|0;d=b+48|0;e=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=e;c=b+52|0;e=f[c>>2]|0;d=a+52|0;f[c>>2]=f[d>>2];f[d>>2]=e;d=b+56|0;e=f[d>>2]|0;c=a+56|0;f[d>>2]=f[c>>2];f[c>>2]=e;c=b+60|0;e=f[c>>2]|0;d=a+60|0;f[c>>2]=f[d>>2];f[d>>2]=e;d=a+64|0;e=b+64|0;c=f[e>>2]|0;f[e>>2]=f[d>>2];f[d>>2]=c;d=b+68|0;c=f[d>>2]|0;e=a+68|0;f[d>>2]=f[e>>2];f[e>>2]=c;e=b+72|0;c=f[e>>2]|0;d=a+72|0;f[e>>2]=f[d>>2];f[d>>2]=c;d=b+76|0;c=f[d>>2]|0;e=a+76|0;f[d>>2]=f[e>>2];f[e>>2]=c;e=a+80|0;c=b+80|0;d=f[c>>2]|0;f[c>>2]=f[e>>2];f[e>>2]=d;e=b+84|0;d=f[e>>2]|0;c=a+84|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=b+88|0;d=f[c>>2]|0;e=a+88|0;f[c>>2]=f[e>>2];f[e>>2]=d;e=b+92|0;d=f[e>>2]|0;c=a+92|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=a+96|0;d=b+96|0;e=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=e;c=b+100|0;e=f[c>>2]|0;d=a+100|0;f[c>>2]=f[d>>2];f[d>>2]=e;d=b+104|0;e=f[d>>2]|0;c=a+104|0;f[d>>2]=f[c>>2];f[c>>2]=e;c=a+108|0;e=b+108|0;d=f[e>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=b+112|0;d=f[c>>2]|0;e=a+112|0;f[c>>2]=f[e>>2];f[e>>2]=d;e=b+116|0;d=f[e>>2]|0;c=a+116|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=a+120|0;d=b+120|0;e=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=e;c=b+124|0;e=f[c>>2]|0;d=a+124|0;f[c>>2]=f[d>>2];f[d>>2]=e;d=b+128|0;e=f[d>>2]|0;c=a+128|0;f[d>>2]=f[c>>2];f[c>>2]=e;c=a+132|0;e=b+132|0;d=f[e>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=b+136|0;d=f[c>>2]|0;e=a+136|0;f[c>>2]=f[e>>2];f[e>>2]=d;e=b+140|0;d=f[e>>2]|0;c=a+140|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=a+144|0;d=b+144|0;e=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=e;c=b+148|0;e=f[c>>2]|0;d=a+148|0;f[c>>2]=f[d>>2];f[d>>2]=e;d=b+152|0;e=f[d>>2]|0;c=a+152|0;f[d>>2]=f[c>>2];f[c>>2]=e;c=a+156|0;e=b+156|0;d=f[e>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=b+160|0;d=f[c>>2]|0;e=a+160|0;f[c>>2]=f[e>>2];f[e>>2]=d;e=b+164|0;d=f[e>>2]|0;c=a+164|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=a+168|0;d=b+168|0;e=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=e;c=b+172|0;e=f[c>>2]|0;d=a+172|0;f[c>>2]=f[d>>2];f[d>>2]=e;d=b+176|0;e=f[d>>2]|0;c=a+176|0;f[d>>2]=f[c>>2];f[c>>2]=e;c=a+180|0;e=b+180|0;d=f[e>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=b+184|0;d=f[c>>2]|0;e=a+184|0;f[c>>2]=f[e>>2];f[e>>2]=d;e=b+188|0;d=f[e>>2]|0;c=a+188|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=a+192|0;d=b+192|0;e=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=e;c=b+196|0;e=f[c>>2]|0;d=a+196|0;f[c>>2]=f[d>>2];f[d>>2]=e;d=b+200|0;e=f[d>>2]|0;c=a+200|0;f[d>>2]=f[c>>2];f[c>>2]=e;c=a+204|0;e=b+204|0;d=f[e>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=b+208|0;d=f[c>>2]|0;e=a+208|0;f[c>>2]=f[e>>2];f[e>>2]=d;e=b+212|0;d=f[e>>2]|0;c=a+212|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=a+216|0;d=b+216|0;e=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=e;c=b+220|0;e=f[c>>2]|0;d=a+220|0;f[c>>2]=f[d>>2];f[d>>2]=e;d=b+224|0;e=f[d>>2]|0;c=a+224|0;f[d>>2]=f[c>>2];f[c>>2]=e;c=a+228|0;e=b+228|0;d=f[e>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=b+232|0;d=f[c>>2]|0;e=a+232|0;f[c>>2]=f[e>>2];f[e>>2]=d;e=b+236|0;d=f[e>>2]|0;c=a+236|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=a+240|0;b=b+240|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];return a|0}function HBa(a,b){a=a|0;b=b|0;if(!a)return;IBa(b);return}function IBa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0;j=a+1232|0;b[j>>0]=0;switch(f[a+1228>>2]|0){case 1:{b[j>>0]=1;Hha(939,a,4);return}case 0:return;default:{k=+Gha();g=a+1360|0;p[g>>3]=k;h=a+1368|0;p[h>>3]=k+20.0;c=a+1233|0;do if(!(b[c>>0]|0)){e=JBa(a)|0;b[c>>0]=e&1;if(e){k=+Gha();p[g>>3]=k;if(!(k>=+p[h>>3]))break}c=a+1235|0;if(b[c>>0]|0){b[c>>0]=0;if(b[a+1234>>0]|0){i=(zQa(f[a>>2]|0)|0)+140|0;sBa(i,0,f[a+1352>>2]|0)}}if(b[j>>0]|0)return;b[j>>0]=1;Hha(939,a,4);return}while(0);if(!(KBa(a)|0)){c=a+1235|0;if(b[c>>0]|0){b[c>>0]=0;if(b[a+1234>>0]|0){i=(zQa(f[a>>2]|0)|0)+140|0;sBa(i,0,f[a+1352>>2]|0)}}if(b[j>>0]|0)return;b[j>>0]=1;Hha(939,a,4);return}if(!(LBa(a)|0)){c=a+1235|0;if(b[c>>0]|0){b[c>>0]=0;if(b[a+1234>>0]|0){i=(zQa(f[a>>2]|0)|0)+140|0;sBa(i,0,f[a+1352>>2]|0)}}if(b[j>>0]|0)return;b[j>>0]=1;Hha(939,a,4);return}c=a+1308|0;d=a+1312|0;while(1){e=f[d>>2]|0;if((f[c>>2]|0)==(e|0))break;l=e+-4|0;e=f[l>>2]|0;f[d>>2]=l;MBa(a,XFa(e)|0);k=+Gha();p[g>>3]=k;if(k>=+p[h>>3]){i=26;break}}if((i|0)==26){c=a+1235|0;if(b[c>>0]|0){b[c>>0]=0;if(b[a+1234>>0]|0){l=(zQa(f[a>>2]|0)|0)+140|0;sBa(l,0,f[a+1352>>2]|0)}}if(b[j>>0]|0)return;b[j>>0]=1;Hha(939,a,4);return}if(!(LBa(a)|0)){c=a+1235|0;if(b[c>>0]|0){b[c>>0]=0;if(b[a+1234>>0]|0){l=(zQa(f[a>>2]|0)|0)+140|0;sBa(l,0,f[a+1352>>2]|0)}}if(b[j>>0]|0)return;b[j>>0]=1;Hha(939,a,4);return}if(!(NBa(a)|0)){c=a+1235|0;if(b[c>>0]|0){b[c>>0]=0;if(b[a+1234>>0]|0){l=(zQa(f[a>>2]|0)|0)+140|0;sBa(l,0,f[a+1352>>2]|0)}}if(b[j>>0]|0)return;b[j>>0]=1;Hha(939,a,4);return}if(!(OBa(a,a+1256|0)|0)){c=a+1235|0;if(b[c>>0]|0){b[c>>0]=0;if(b[a+1234>>0]|0){l=(zQa(f[a>>2]|0)|0)+140|0;sBa(l,0,f[a+1352>>2]|0)}}if(b[j>>0]|0)return;b[j>>0]=1;Hha(939,a,4);return}l=OBa(a,a+1276|0)|0;c=a+1235|0;d=b[c>>0]|0;if(l){if(d<<24>>24==1)return;b[c>>0]=1;if(!(b[a+1234>>0]|0))return;l=(zQa(f[a>>2]|0)|0)+140|0;sBa(l,1,f[a+1352>>2]|0);return}if(d<<24>>24){b[c>>0]=0;if(b[a+1234>>0]|0){l=(zQa(f[a>>2]|0)|0)+140|0;sBa(l,0,f[a+1352>>2]|0)}}if(b[j>>0]|0)return;b[j>>0]=1;Hha(939,a,4);return}}}function JBa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.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;z=u;u=u+32|0;m=z+24|0;l=z+20|0;k=z+16|0;o=z+12|0;q=z+8|0;r=z+28|0;s=z+4|0;t=z;c=f[a+1308>>2]|0;d=a+1312|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);g=a+1332|0;if(f[g>>2]|0){d=a+1328|0;c=f[d>>2]|0;if(c|0)do{x=c;c=f[c>>2]|0;sOb(x)}while((c|0)!=0);f[d>>2]=0;d=f[a+1324>>2]|0;if(d|0){e=a+1320|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[g>>2]=0}x=(AQa(f[a>>2]|0)|0)+224|0;if(!(b[x>>0]&1)){a=1;u=z;return a|0}BBa(a);c=a+1064|0;j=a+1068|0;if((f[c>>2]|0)==(f[j>>2]|0)){a=1;u=z;return a|0}rSa(f[a>>2]|0);i=+Gha();p[a+1360>>3]=i;if(i>=+p[a+1368>>3]){g=f[c>>2]|0;c=f[j>>2]|0;if((c|0)==(g|0)){a=0;u=z;return a|0}do{d=c+-16|0;f[j>>2]=d;e=f[c+-4>>2]|0;if(e|0)uBa(e,d);e=f[d>>2]|0;if(e|0){c=c+-12|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-32-e|0)>>>5)<<5);sOb(e)}c=f[j>>2]|0}while((c|0)!=(g|0));c=0;u=z;return c|0}x=tSa(f[a>>2]|0)|0;c=f[a>>2]|0;a:do if(x){c=(IRa(c)|0)+8|0;c=f[c>>2]|0;b:do if(!c){d=0;c=0}else{d=f[(f[c+12>>2]|0)+56>>2]|0;if(!d)do{c=f[c>>2]|0;if(!c){d=0;c=0;break b}d=f[(f[c+12>>2]|0)+56>>2]|0}while((d|0)==0)}while(0);s=a+1236|0;t=a+1240|0;v=a+1248|0;w=a+1252|0;x=a+1244|0;if(c|0)c:while(1){do{e=d+12|0;d:do if($Ca(a,f[e>>2]|0)|0){l=f[e>>2]|0;m=l;r=X(m,1540483477)|0;r=(X(r>>>24^r,1540483477)|0)^1866966612;r=X(r>>>13^r,1540483477)|0;r=r>>>15^r;o=f[t>>2]|0;q=(o|0)==0;e:do if(q)e=0;else{k=o+-1|0;j=(k&o|0)==0;if(j)e=r&k;else if(r>>>0>>0)e=r;else e=(r>>>0)%(o>>>0)|0;g=f[(f[s>>2]|0)+(e<<2)>>2]|0;if(g){if(j)while(1){g=f[g>>2]|0;if(!g)break e;j=f[g+4>>2]|0;if(!((j|0)==(r|0)|(j&k|0)==(e|0)))break e;if((f[g+8>>2]|0)==(l|0))break d}while(1){g=f[g>>2]|0;if(!g)break e;j=f[g+4>>2]|0;if((j|0)!=(r|0)){if(j>>>0>=o>>>0)j=(j>>>0)%(o>>>0)|0;if((j|0)!=(e|0))break e}if((f[g+8>>2]|0)==(l|0))break d}}}while(0);k=pOb(12)|0;f[k+8>>2]=m;f[k+4>>2]=r;f[k>>2]=0;h=+(((f[v>>2]|0)+1|0)>>>0);i=+n[w>>2];do if(q|i*+(o>>>0)>>0<3|(o+-1&o|0)!=0)&1;g=~~+W(+(h/i))>>>0;WCa(s,e>>>0>>0?g:e);e=f[t>>2]|0;g=e+-1|0;if(!(g&e)){j=e;e=g&r;break}if(r>>>0>>0){j=e;e=r}else{j=e;e=(r>>>0)%(e>>>0)|0}}else j=o;while(0);g=(f[s>>2]|0)+(e<<2)|0;e=f[g>>2]|0;if(!e){f[k>>2]=f[x>>2];f[x>>2]=k;f[g>>2]=x;e=f[k>>2]|0;if(e|0){e=f[e+4>>2]|0;g=j+-1|0;do if(!(g&j))e=e&g;else{if(e>>>0>>0)break;e=(e>>>0)%(j>>>0)|0}while(0);e=(f[s>>2]|0)+(e<<2)|0;y=58}}else{f[k>>2]=f[e>>2];y=58}if((y|0)==58){y=0;f[e>>2]=k}f[v>>2]=(f[v>>2]|0)+1}while(0);d=f[d>>2]|0}while((d|0)!=0);while(1){c=f[c>>2]|0;if(!c)break a;d=f[(f[c+12>>2]|0)+56>>2]|0;if(d)continue c}}}else{e=gSa(c)|0;c=e+40|0;if(!(b[c>>0]|0))d=e+4|0;else{b[c>>0]=0;f[o>>2]=f[e>>2];d=e+4|0;f[q>>2]=f[d>>2];f[k>>2]=f[o>>2];f[l>>2]=f[q>>2];b[m>>0]=b[r>>0]|0;x=aDa(k,l,m)|0;f[s>>2]=x;f[t>>2]=f[d>>2];f[l>>2]=f[s>>2];f[m>>2]=f[t>>2];bDa(e,l,m)|0}c=f[e>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{eDa(a,f[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));e=FQa(f[a>>2]|0)|0;c=e+40|0;if(!(b[c>>0]|0))d=e+4|0;else{b[c>>0]=0;f[o>>2]=f[e>>2];d=e+4|0;f[q>>2]=f[d>>2];f[k>>2]=f[o>>2];f[l>>2]=f[q>>2];b[m>>0]=b[r>>0]|0;x=cDa(k,l,m)|0;f[s>>2]=x;f[t>>2]=f[d>>2];f[l>>2]=f[s>>2];f[m>>2]=f[t>>2];dDa(e,l,m)|0}c=f[e>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{fDa(a,f[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));r=fSa(f[a>>2]|0)|0;c=f[r>>2]|0;r=f[r+4>>2]|0;if((c|0)!=(r|0)){s=a+1236|0;t=a+1240|0;v=a+1248|0;w=a+1252|0;x=a+1244|0;do{k=f[c>>2]|0;l=k;f:do if($Ca(a,k)|0){q=X(l,1540483477)|0;q=(X(q>>>24^q,1540483477)|0)^1866966612;q=X(q>>>13^q,1540483477)|0;q=q>>>15^q;m=f[t>>2]|0;o=(m|0)==0;g:do if(o)d=0;else{j=m+-1|0;g=(j&m|0)==0;if(g)d=j&q;else if(q>>>0>>0)d=q;else d=(q>>>0)%(m>>>0)|0;e=f[(f[s>>2]|0)+(d<<2)>>2]|0;if(e){if(g)while(1){e=f[e>>2]|0;if(!e)break g;g=f[e+4>>2]|0;if(!((g|0)==(q|0)|(g&j|0)==(d|0)))break g;if((f[e+8>>2]|0)==(k|0))break f}while(1){e=f[e>>2]|0;if(!e)break g;g=f[e+4>>2]|0;if((g|0)!=(q|0)){if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)!=(d|0))break g}if((f[e+8>>2]|0)==(k|0))break f}}}while(0);j=pOb(12)|0;f[j+8>>2]=l;f[j+4>>2]=q;f[j>>2]=0;h=+(((f[v>>2]|0)+1|0)>>>0);i=+n[w>>2];do if(o|i*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;e=~~+W(+(h/i))>>>0;WCa(s,d>>>0>>0?e:d);d=f[t>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&q;break}if(q>>>0>>0){g=d;d=q}else{g=d;d=(q>>>0)%(d>>>0)|0}}else g=m;while(0);e=(f[s>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){f[j>>2]=f[x>>2];f[x>>2]=j;f[e>>2]=x;d=f[j>>2]|0;if(d|0){d=f[d+4>>2]|0;e=g+-1|0;do if(!(e&g))d=d&e;else{if(d>>>0>>0)break;d=(d>>>0)%(g>>>0)|0}while(0);d=(f[s>>2]|0)+(d<<2)|0;y=105}}else{f[j>>2]=f[d>>2];y=105}if((y|0)==105){y=0;f[d>>2]=j}f[v>>2]=(f[v>>2]|0)+1}while(0);c=c+4|0}while((c|0)!=(r|0))}}while(0);if(!(b[a+1040>>0]|0)){a=1;u=z;return a|0}p[a+1056>>3]=1.0/+p[a+1048>>3];a=1;u=z;return a|0}function KBa(a){a=a|0;var b=0,c=0,d=0.0,e=0.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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;x=a+1324|0;y=a+1320|0;z=a+1328|0;A=a+1332|0;B=a+1236|0;C=a+1240|0;D=a+1248|0;t=a+1252|0;u=a+1244|0;v=a+1360|0;w=a+1368|0;s=f[a+1328>>2]|0;while(1){g=s;if(!s){b=1;r=63;break}q=f[s+8>>2]|0;m=s;o=s;s=f[m>>2]|0;h=f[x>>2]|0;b=f[g+4>>2]|0;i=h+-1|0;j=(i&h|0)==0;if(j)k=i&b;else if(b>>>0>>0)k=b;else k=(b>>>0)%(h>>>0)|0;c=(f[y>>2]|0)+(k<<2)|0;l=f[c>>2]|0;while(1){b=f[l>>2]|0;if((b|0)==(g|0))break;else l=b}if((l|0)==(z|0))r=16;else{b=f[l+4>>2]|0;if(j)b=b&i;else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)!=(k|0))r=16}do if((r|0)==16){r=0;b=f[g>>2]|0;if(b|0){b=f[b+4>>2]|0;if(j)b=b&i;else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(k|0))break}f[c>>2]=0}while(0);c=f[g>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(j)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(k|0)){f[(f[y>>2]|0)+(c<<2)>>2]=l;b=f[m>>2]|0}}f[l>>2]=b;f[g>>2]=0;f[A>>2]=(f[A>>2]|0)+-1;sOb(o);a:do if($Ca(a,q)|0){i=q;l=X(i,1540483477)|0;l=(X(l>>>24^l,1540483477)|0)^1866966612;l=X(l>>>13^l,1540483477)|0;l=l>>>15^l;j=f[C>>2]|0;k=(j|0)==0;b:do if(k)b=0;else{h=j+-1|0;g=(h&j|0)==0;if(g)b=h&l;else if(l>>>0>>0)b=l;else b=(l>>>0)%(j>>>0)|0;c=f[(f[B>>2]|0)+(b<<2)>>2]|0;if(c){if(g)while(1){c=f[c>>2]|0;if(!c)break b;o=f[c+4>>2]|0;if(!((o|0)==(l|0)|(o&h|0)==(b|0)))break b;if((f[c+8>>2]|0)==(q|0))break a}while(1){c=f[c>>2]|0;if(!c)break b;g=f[c+4>>2]|0;if((g|0)!=(l|0)){if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)!=(b|0))break b}if((f[c+8>>2]|0)==(q|0))break a}}}while(0);h=pOb(12)|0;f[h+8>>2]=i;f[h+4>>2]=l;f[h>>2]=0;d=+(((f[D>>2]|0)+1|0)>>>0);e=+n[t>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;WCa(B,b>>>0>>0?c:b);b=f[C>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&l;break}if(l>>>0>>0){g=b;b=l}else{g=b;b=(l>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[B>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){f[h>>2]=f[u>>2];f[u>>2]=h;f[c>>2]=u;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[B>>2]|0)+(b<<2)|0;r=60}}else{f[h>>2]=f[b>>2];r=60}if((r|0)==60){r=0;f[b>>2]=h}f[D>>2]=(f[D>>2]|0)+1}while(0);e=+Gha();p[v>>3]=e;if(e>=+p[w>>3]){b=0;r=63;break}}if((r|0)==63)return b|0;return 0}function LBa(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0.0,i=0,j=0,k=0,l=0,m=0,o=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;t=a+1296|0;u=a+1300|0;v=a+1360|0;w=a+1368|0;x=a+1236|0;y=a+1240|0;z=a+1248|0;A=a+1252|0;B=a+1244|0;while(1){b=f[u>>2]|0;if((f[t>>2]|0)==(b|0)){b=1;r=39;break}b=b+-4|0;s=f[b>>2]|0;f[u>>2]=b;b=f[s+4>>2]|0;s=f[s+8>>2]|0;if((b|0)!=(s|0))do{k=f[b>>2]|0;l=k;a:do if(0==0?((h[k+200+4>>0]|0)&3|0)==1:0)if($Ca(a,k)|0){q=X(l,1540483477)|0;q=(X(q>>>24^q,1540483477)|0)^1866966612;q=X(q>>>13^q,1540483477)|0;q=q>>>15^q;m=f[y>>2]|0;o=(m|0)==0;b:do if(o)c=0;else{j=m+-1|0;i=(j&m|0)==0;if(i)c=j&q;else if(q>>>0>>0)c=q;else c=(q>>>0)%(m>>>0)|0;d=f[(f[x>>2]|0)+(c<<2)>>2]|0;if(d){if(i)while(1){d=f[d>>2]|0;if(!d)break b;i=f[d+4>>2]|0;if(!((i|0)==(q|0)|(i&j|0)==(c|0)))break b;if((f[d+8>>2]|0)==(k|0))break a}while(1){d=f[d>>2]|0;if(!d)break b;i=f[d+4>>2]|0;if((i|0)!=(q|0)){if(i>>>0>=m>>>0)i=(i>>>0)%(m>>>0)|0;if((i|0)!=(c|0))break b}if((f[d+8>>2]|0)==(k|0))break a}}}while(0);j=pOb(12)|0;f[j+8>>2]=l;f[j+4>>2]=q;f[j>>2]=0;e=+(((f[z>>2]|0)+1|0)>>>0);g=+n[A>>2];do if(o|g*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;d=~~+W(+(e/g))>>>0;WCa(x,c>>>0>>0?d:c);c=f[y>>2]|0;d=c+-1|0;if(!(d&c)){i=c;c=d&q;break}if(q>>>0>>0){i=c;c=q}else{i=c;c=(q>>>0)%(c>>>0)|0}}else i=m;while(0);d=(f[x>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){f[j>>2]=f[B>>2];f[B>>2]=j;f[d>>2]=B;c=f[j>>2]|0;if(c|0){c=f[c+4>>2]|0;d=i+-1|0;if(!(d&i))c=c&d;else if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;c=(f[x>>2]|0)+(c<<2)|0;r=36}}else{f[j>>2]=f[c>>2];r=36}if((r|0)==36){r=0;f[c>>2]=j}f[z>>2]=(f[z>>2]|0)+1}while(0);b=b+4|0}while((b|0)!=(s|0));g=+Gha();p[v>>3]=g;if(g>=+p[w>>3]){b=0;r=39;break}}if((r|0)==39)return b|0;return 0}function MBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0.0;q=u;u=u+48|0;o=q+40|0;c=q;Xib(c,b);d=f[a+1064>>2]|0;i=f[a+1068>>2]|0;if((d|0)==(i|0)){u=q;return}k=+p[c>>3];l=+p[c+8>>3];m=+p[c+16>>3];j=+p[c+24>>3];c=0;a:do{e=f[d>>2]|0;h=f[d+4>>2]|0;b:do if((e|0)!=(h|0)){g=2;do{s=+p[e+24>>3]+(k*+p[e>>3]+(l*+p[e+8>>3]+m*+p[e+16>>3]));r=!(s*s>=j)?1:s<0.0?0:2;g=(r|0)<(g|0)?r:g;e=e+32|0}while((e|0)!=(h|0));switch(g|0){case 2:{n=17;break a}case 1:break;default:break b}c=1}while(0);d=d+16|0}while((d|0)!=(i|0));if((n|0)==17){u=q;return}if(!c){u=q;return}c=f[b+12>>2]|0;d=f[b+16>>2]|0;if((c|0)!=(d|0))do{MBa(a,c);c=c+72|0}while((c|0)!=(d|0));c=f[b+24>>2]|0;g=f[b+28>>2]|0;if((c|0)==(g|0)){u=q;return}h=a+1300|0;i=a+1304|0;e=a+1296|0;do{f[o>>2]=c;d=f[h>>2]|0;if(d>>>0<(f[i>>2]|0)>>>0){f[d>>2]=c;f[h>>2]=(f[h>>2]|0)+4}else _Ca(e,o);c=c+20|0}while((c|0)!=(g|0));u=q;return}function NBa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0.0,h=0.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.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,Y=0.0,Z=0.0,_=0.0,$=0.0,aa=0.0;M=u;u=u+272|0;d=M;b=AQa(f[a>>2]|0)|0;c=a+24|0;if(gAa(c,a9a(b)|0)|0){b=a+1360|0;c=a+1368|0;e=a+776|0}else{bR(c,a9a(b)|0)|0;e=IAa(c)|0;aa=+p[e>>3];Y=+p[e+8>>3];S=+p[e+16>>3];R=+p[e+24>>3];$=+p[e+32>>3];V=+p[e+40>>3];Q=+p[e+48>>3];P=+p[e+56>>3];_=+p[e+64>>3];U=+p[e+72>>3];O=+p[e+80>>3];N=+p[e+88>>3];Z=+p[e+96>>3];T=+p[e+104>>3];g=+p[e+112>>3];h=+p[e+120>>3];n[d>>2]=R-aa;n[d+4>>2]=P-$;n[d+8>>2]=N-_;n[d+12>>2]=h-Z;n[d+16>>2]=R-Y;n[d+20>>2]=P-V;n[d+24>>2]=N-U;n[d+28>>2]=h-T;n[d+32>>2]=R-S;n[d+36>>2]=P-Q;n[d+40>>2]=N-O;n[d+44>>2]=h-g;n[d+48>>2]=aa+R;n[d+52>>2]=$+P;n[d+56>>2]=_+N;n[d+60>>2]=Z+h;n[d+64>>2]=Y+R;n[d+68>>2]=V+P;n[d+72>>2]=U+N;n[d+76>>2]=T+h;n[d+80>>2]=S+R;n[d+84>>2]=Q+P;n[d+88>>2]=O+N;n[d+92>>2]=g+h;ABa(d);e=a+776|0;GBa(e,d)|0;YCa(a,a+1256|0);YCa(a,a+1276|0);h=+Gha();b=a+1360|0;p[b>>3]=h;c=a+1368|0;if(h>=+p[c>>3]){L=0;u=M;return L|0}}v=a+1240|0;w=a+1236|0;x=a+1244|0;y=a+1248|0;z=a+1256|0;A=a+1260|0;B=a+1268|0;C=a+1272|0;D=a+1256|0;E=a+1264|0;F=a+1276|0;G=a+1280|0;H=a+1288|0;I=a+1292|0;J=a+1276|0;K=a+1284|0;t=f[a+1244>>2]|0;while(1){i=t;if(!t){b=1;L=101;break}s=f[t+8>>2]|0;q=t;r=t;t=f[q>>2]|0;j=f[v>>2]|0;d=f[i+4>>2]|0;k=j+-1|0;l=(k&j|0)==0;if(l)m=k&d;else if(d>>>0>>0)m=d;else m=(d>>>0)%(j>>>0)|0;a=(f[w>>2]|0)+(m<<2)|0;o=f[a>>2]|0;while(1){d=f[o>>2]|0;if((d|0)==(i|0))break;else o=d}if((o|0)==(x|0))L=19;else{d=f[o+4>>2]|0;if(l)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)!=(m|0))L=19}do if((L|0)==19){L=0;d=f[i>>2]|0;if(d|0){d=f[d+4>>2]|0;if(l)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(m|0))break}f[a>>2]=0}while(0);a=f[i>>2]|0;d=a;if(a){a=f[a+4>>2]|0;if(l)a=a&k;else if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(m|0)){f[(f[w>>2]|0)+(a<<2)>>2]=o;d=f[q>>2]|0}}f[o>>2]=d;f[i>>2]=0;f[y>>2]=(f[y>>2]|0)+-1;sOb(r);a=s+200|0;d=f[a>>2]|0;if(!((d&33554432|0)==0&0==0)){LJa(s);d=f[a>>2]|0}if(!((d&16777216|0)==0&0==0))MJa(s);m=s;o=X(m,1540483477)|0;o=(X(o>>>24^o,1540483477)|0)^1866966612;o=X(o>>>13^o,1540483477)|0;o=o>>>15^o;a:do if(ZCa(e,s+168|0,+n[s+152>>2])|0){k=f[A>>2]|0;l=(k|0)==0;b:do if(l)d=0;else{j=k+-1|0;i=(j&k|0)==0;if(i)d=j&o;else if(o>>>0>>0)d=o;else d=(o>>>0)%(k>>>0)|0;a=f[(f[D>>2]|0)+(d<<2)>>2]|0;if(a){if(i)while(1){a=f[a>>2]|0;if(!a)break b;r=f[a+4>>2]|0;if(!((r|0)==(o|0)|(r&j|0)==(d|0)))break b;if((f[a+8>>2]|0)==(s|0))break a}while(1){a=f[a>>2]|0;if(!a)break b;i=f[a+4>>2]|0;if((i|0)!=(o|0)){if(i>>>0>=k>>>0)i=(i>>>0)%(k>>>0)|0;if((i|0)!=(d|0))break b}if((f[a+8>>2]|0)==(s|0))break a}}}while(0);j=pOb(12)|0;f[j+8>>2]=m;f[j+4>>2]=o;f[j>>2]=0;g=+(((f[B>>2]|0)+1|0)>>>0);h=+n[C>>2];do if(l|h*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;a=~~+W(+(g/h))>>>0;WCa(z,d>>>0>>0?a:d);d=f[A>>2]|0;a=d+-1|0;if(!(a&d)){i=d;d=a&o;break}if(o>>>0>>0){i=d;d=o}else{i=d;d=(o>>>0)%(d>>>0)|0}}else i=k;while(0);a=(f[D>>2]|0)+(d<<2)|0;d=f[a>>2]|0;if(!d){f[j>>2]=f[E>>2];f[E>>2]=j;f[a>>2]=E;d=f[j>>2]|0;if(d|0){d=f[d+4>>2]|0;a=i+-1|0;if(!(a&i))d=d&a;else if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;d=(f[D>>2]|0)+(d<<2)|0;L=67}}else{f[j>>2]=f[d>>2];L=67}if((L|0)==67){L=0;f[d>>2]=j}f[B>>2]=(f[B>>2]|0)+1}else{k=f[G>>2]|0;l=(k|0)==0;c:do if(l)d=0;else{j=k+-1|0;i=(j&k|0)==0;if(i)d=j&o;else if(o>>>0>>0)d=o;else d=(o>>>0)%(k>>>0)|0;a=f[(f[J>>2]|0)+(d<<2)>>2]|0;if(a){if(i)while(1){a=f[a>>2]|0;if(!a)break c;r=f[a+4>>2]|0;if(!((r|0)==(o|0)|(r&j|0)==(d|0)))break c;if((f[a+8>>2]|0)==(s|0))break a}while(1){a=f[a>>2]|0;if(!a)break c;i=f[a+4>>2]|0;if((i|0)!=(o|0)){if(i>>>0>=k>>>0)i=(i>>>0)%(k>>>0)|0;if((i|0)!=(d|0))break c}if((f[a+8>>2]|0)==(s|0))break a}}}while(0);j=pOb(12)|0;f[j+8>>2]=m;f[j+4>>2]=o;f[j>>2]=0;g=+(((f[H>>2]|0)+1|0)>>>0);h=+n[I>>2];do if(l|h*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;a=~~+W(+(g/h))>>>0;WCa(F,d>>>0>>0?a:d);d=f[G>>2]|0;a=d+-1|0;if(!(a&d)){i=d;d=a&o;break}if(o>>>0>>0){i=d;d=o}else{i=d;d=(o>>>0)%(d>>>0)|0}}else i=k;while(0);a=(f[J>>2]|0)+(d<<2)|0;d=f[a>>2]|0;if(!d){f[j>>2]=f[K>>2];f[K>>2]=j;f[a>>2]=K;d=f[j>>2]|0;if(d|0){d=f[d+4>>2]|0;a=i+-1|0;if(!(a&i))d=d&a;else if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;d=(f[J>>2]|0)+(d<<2)|0;L=98}}else{f[j>>2]=f[d>>2];L=98}if((L|0)==98){L=0;f[d>>2]=j}f[H>>2]=(f[H>>2]|0)+1}while(0);aa=+Gha();p[b>>3]=aa;if(aa>=+p[c>>3]){b=0;L=101;break}}if((L|0)==101){u=M;return b|0}return 0}function OBa(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,v=0,w=0,x=0.0;r=AQa(f[a>>2]|0)|0;s=b+4|0;t=b+8|0;u=b+12|0;v=a+1360|0;o=a+1368|0;m=f[b+8>>2]|0;while(1){e=m;if(!m){w=32;break}q=f[m+8>>2]|0;l=m;n=m;m=f[l>>2]|0;g=f[s>>2]|0;c=f[e+4>>2]|0;h=g+-1|0;i=(h&g|0)==0;if(i)j=h&c;else if(c>>>0>>0)j=c;else j=(c>>>0)%(g>>>0)|0;d=(f[b>>2]|0)+(j<<2)|0;k=f[d>>2]|0;while(1){c=f[k>>2]|0;if((c|0)==(e|0))break;else k=c}if((k|0)==(t|0))w=16;else{c=f[k+4>>2]|0;if(i)c=c&h;else if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0;if((c|0)!=(j|0))w=16}do if((w|0)==16){w=0;c=f[e>>2]|0;if(c|0){c=f[c+4>>2]|0;if(i)c=c&h;else if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0;if((c|0)==(j|0))break}f[d>>2]=0}while(0);d=f[e>>2]|0;c=d;if(d){d=f[d+4>>2]|0;if(i)d=d&h;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(j|0)){f[(f[b>>2]|0)+(d<<2)>>2]=k;c=f[l>>2]|0}}f[k>>2]=c;f[e>>2]=0;f[u>>2]=(f[u>>2]|0)+-1;sOb(n);PBa(a,q);x=+Gha();p[v>>3]=x;if(x>=+p[o>>3]){w=31;break}}if((w|0)==31){u9a(r);w=0;return w|0}else if((w|0)==32){u9a(r);w=1;return w|0}return 0} function B_a(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;a=f[a+4>>2]|0;i=f[c>>2]|0;h=f[a+780>>2]|0;if(!h){r=0;return r|0}g=h+-1|0;e=(g&h|0)==0;if(e)j=g&i;else if(h>>>0>i>>>0)j=i;else j=(i>>>0)%(h>>>0)|0;a=f[(f[a+776>>2]|0)+(j<<2)>>2]|0;if(!a){r=0;return r|0}a=f[a>>2]|0;if(!a){r=0;return r|0}a:do if(e){while(1){h=f[a+4>>2]|0;e=(h|0)==(i|0);if(!(e|(h&g|0)==(j|0))){a=0;e=156;break}if(e)if((f[a+8>>2]|0)==(i|0)){k=a;break a}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(i|0)){if((f[a+8>>2]|0)==(i|0)){k=a;break a}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(j|0)){a=0;e=156;break}}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}while(0);a=b[k+12>>0]|0;if((a&255)>1){r=a;return r|0}j=f[c+4>>2]|0;switch(d|0){case 5:{a=k+56|0;h=f[k+60>>2]|0;if(!h){r=0;return r|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){r=0;return r|0}a=f[a>>2]|0;if(!a){r=0;return r|0}b:do if(e){while(1){r=f[a+4>>2]|0;e=(r|0)==(j|0);if(!(e|(r&g|0)==(i|0))){a=0;e=156;break}if(e)if((f[a+8>>2]|0)==(j|0)){q=a;break b}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){q=a;break b}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=156;break}}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}while(0);a=q+8+5|0;break}case 3:{a=k+76|0;h=f[k+80>>2]|0;if(!h){r=0;return r|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){r=0;return r|0}a=f[a>>2]|0;if(!a){r=0;return r|0}c:do if(e){while(1){r=f[a+4>>2]|0;e=(r|0)==(j|0);if(!(e|(r&g|0)==(i|0))){a=0;e=156;break}if(e)if((f[a+8>>2]|0)==(j|0)){p=a;break c}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){p=a;break c}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=156;break}}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}while(0);a=p+12|0;break}case 4:{a=k+96|0;h=f[k+100>>2]|0;if(!h){r=0;return r|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){r=0;return r|0}a=f[a>>2]|0;if(!a){r=0;return r|0}d:do if(e){while(1){r=f[a+4>>2]|0;e=(r|0)==(j|0);if(!(e|(r&g|0)==(i|0))){a=0;e=156;break}if(e)if((f[a+8>>2]|0)==(j|0)){o=a;break d}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){o=a;break d}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=156;break}}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}while(0);a=o+12|0;break}case 1:{a=k+136|0;h=f[k+140>>2]|0;if(!h){r=0;return r|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){r=0;return r|0}a=f[a>>2]|0;if(!a){r=0;return r|0}e:do if(e){while(1){r=f[a+4>>2]|0;e=(r|0)==(j|0);if(!(e|(r&g|0)==(i|0))){a=0;e=156;break}if(e)if((f[a+8>>2]|0)==(j|0)){n=a;break e}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){n=a;break e}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=156;break}}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}while(0);a=n+12|0;break}case 7:{a=k+116|0;h=f[k+120>>2]|0;if(!h){r=0;return r|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){r=0;return r|0}a=f[a>>2]|0;if(!a){r=0;return r|0}f:do if(e){while(1){r=f[a+4>>2]|0;e=(r|0)==(j|0);if(!(e|(r&g|0)==(i|0))){a=0;e=156;break}if(e)if((f[a+8>>2]|0)==(j|0)){m=a;break f}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){m=a;break f}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=156;break}}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}while(0);a=m+12|0;break}case 8:{a=k+36|0;h=f[k+40>>2]|0;if(!h){r=0;return r|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){r=0;return r|0}a=f[a>>2]|0;if(!a){r=0;return r|0}g:do if(e){while(1){r=f[a+4>>2]|0;e=(r|0)==(j|0);if(!(e|(r&g|0)==(i|0))){a=0;e=156;break}if(e)if((f[a+8>>2]|0)==(j|0)){l=a;break g}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){l=a;break g}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=156;break}}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}while(0);a=l+8+5|0;break}case 10:{a=k+16|0;h=f[k+20>>2]|0;if(!h){r=0;return r|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){r=0;return r|0}a=f[a>>2]|0;if(!a){r=0;return r|0}h:do if(e){while(1){q=f[a+4>>2]|0;e=(q|0)==(j|0);if(!(e|(q&g|0)==(i|0))){a=0;e=156;break}if(e)if((f[a+8>>2]|0)==(j|0)){r=a;break h}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){r=a;break h}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=156;break}}a=f[a>>2]|0;if(!a){a=0;e=156;break}}if((e|0)==156)return a|0}while(0);a=r+8+5|0;break}default:{r=3;return r|0}}a=b[a>>0]|0;if((a&255)<3)return 197120>>>((a&255)<<3&16777215)&255|0;else{r=3;return r|0}return 0}function C_a(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;o=u;u=u+16|0;i=o;l=b+4|0;f_a(f[b>>2]|0,f[l>>2]|0,i);d=f[b>>2]|0;e=f[l>>2]|0;a:do if((d|0)==(e|0)){g=d;n=6}else{g=d+8|0;if((g|0)!=(e|0))while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;n=6;break a}d=g+8|0;if((d|0)==(e|0))break;else{m=g;g=d;d=m}}}while(0);if((n|0)==6)if((g|0)!=(e|0)){d=g+16|0;if((d|0)==(e|0))d=g;else{h=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[h>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))n=11}else n=11;if((n|0)==11){n=0;d=d+8|0;j=h;k=f[j+4>>2]|0;m=d;f[m>>2]=f[j>>2];f[m+4>>2]=k}g=h+8|0;if((g|0)==(e|0))break;else{m=h;h=g;g=m}}e=f[l>>2]|0}d=d+8|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3)}g=f[c>>2]|0;m=c+4|0;f_a(g,g+(f[m>>2]<<3)|0,i);g=f[c>>2]|0;d=f[m>>2]|0;j=g+(d<<3)|0;b:do switch(d|0){case 0:{e=g;n=21;break}case 1:{e=j;d=1;break}default:{e=g;h=g+8|0;i=f[g>>2]|0;while(1){k=i;i=f[h>>2]|0;if((k|0)==(i|0))if((f[e+4>>2]|0)==(f[e+12>>2]|0)){n=21;break b}e=h+8|0;if((e|0)==(j|0)){e=j;break}else{k=h;h=e;e=k}}}}while(0);if((n|0)==21)if((e|0)==(j|0))e=j;else{d=e+8|0;g=e;c:while(1){h=g+4|0;do{e=d;d=d+8|0;if((d|0)==(j|0))break c;if((f[g>>2]|0)!=(f[d>>2]|0))break}while((f[h>>2]|0)==(f[e+12>>2]|0));k=g+8|0;e=d;h=f[e+4>>2]|0;i=k;f[i>>2]=f[e>>2];f[i+4>>2]=h;g=k}e=g+8|0;g=f[c>>2]|0;d=f[m>>2]|0}i=d-(g+(d<<3)-e>>3)|0;f[m>>2]=i;k=g+(i<<3)|0;d=f[b>>2]|0;j=f[l>>2]|0;d:do if((d|0)!=(j|0)&(i|0)!=0){e=g;do{h=f[d>>2]|0;i=d+4|0;while(1){g=f[e>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0)break;if((f[e+4>>2]|0)>>>0>=(f[i>>2]|0)>>>0)break}e=e+8|0;if((e|0)==(k|0))break d}if((g|0)==(h|0))if((f[e+4>>2]|0)==(f[i>>2]|0)){l=e;f[l>>2]=0;f[l+4>>2]=-1}d=d+8|0}while((d|0)!=(j|0)&(e|0)!=(k|0))}while(0);h=f[c>>2]|0;d=f[m>>2]|0;i=h+(d<<3)|0;e:do if(!d){e=h;n=43}else{e=h;while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1){n=43;break e}e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break}}}while(0);if((n|0)==43)if((e|0)==(i|0)){g=i;e=h}else{d=e;g=e;f:while(1){do{e=d;d=d+8|0;if((d|0)==(i|0))break f;if(f[d>>2]|0)break}while((f[e+12>>2]|0)==-1);k=d;l=f[k+4>>2]|0;n=g;f[n>>2]=f[k>>2];f[n+4>>2]=l;g=g+8|0}e=f[c>>2]|0;d=f[m>>2]|0}f[m>>2]=d-(e+(d<<3)-g>>3);d=f[a>>2]|0;if(Pg[f[(f[d>>2]|0)+20>>2]&1023](d)|0){oh[f[(f[d>>2]|0)+8>>2]&1023](d,c);u=o;return}else{oh[f[(f[d>>2]|0)+12>>2]&1023](d,b);u=o;return}}function D_a(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;o=u;u=u+16|0;i=o;l=b+4|0;qZa(f[b>>2]|0,f[l>>2]|0,i);d=f[b>>2]|0;e=f[l>>2]|0;a:do if((d|0)==(e|0)){g=d;n=6}else{g=d+8|0;if((g|0)!=(e|0))while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;n=6;break a}d=g+8|0;if((d|0)==(e|0))break;else{m=g;g=d;d=m}}}while(0);if((n|0)==6)if((g|0)!=(e|0)){d=g+16|0;if((d|0)==(e|0))d=g;else{h=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[h>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))n=11}else n=11;if((n|0)==11){n=0;d=d+8|0;j=h;k=f[j+4>>2]|0;m=d;f[m>>2]=f[j>>2];f[m+4>>2]=k}g=h+8|0;if((g|0)==(e|0))break;else{m=h;h=g;g=m}}e=f[l>>2]|0}d=d+8|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3)}g=f[c>>2]|0;m=c+4|0;qZa(g,g+(f[m>>2]<<3)|0,i);g=f[c>>2]|0;d=f[m>>2]|0;j=g+(d<<3)|0;b:do switch(d|0){case 0:{e=g;n=21;break}case 1:{e=j;d=1;break}default:{e=g;h=g+8|0;i=f[g>>2]|0;while(1){k=i;i=f[h>>2]|0;if((k|0)==(i|0))if((f[e+4>>2]|0)==(f[e+12>>2]|0)){n=21;break b}e=h+8|0;if((e|0)==(j|0)){e=j;break}else{k=h;h=e;e=k}}}}while(0);if((n|0)==21)if((e|0)==(j|0))e=j;else{d=e+8|0;g=e;c:while(1){h=g+4|0;do{e=d;d=d+8|0;if((d|0)==(j|0))break c;if((f[g>>2]|0)!=(f[d>>2]|0))break}while((f[h>>2]|0)==(f[e+12>>2]|0));k=g+8|0;e=d;h=f[e+4>>2]|0;i=k;f[i>>2]=f[e>>2];f[i+4>>2]=h;g=k}e=g+8|0;g=f[c>>2]|0;d=f[m>>2]|0}i=d-(g+(d<<3)-e>>3)|0;f[m>>2]=i;k=g+(i<<3)|0;d=f[b>>2]|0;j=f[l>>2]|0;d:do if((d|0)!=(j|0)&(i|0)!=0){e=g;do{h=f[d>>2]|0;i=d+4|0;while(1){g=f[e>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0)break;if((f[e+4>>2]|0)>>>0>=(f[i>>2]|0)>>>0)break}e=e+8|0;if((e|0)==(k|0))break d}if((g|0)==(h|0))if((f[e+4>>2]|0)==(f[i>>2]|0)){l=e;f[l>>2]=0;f[l+4>>2]=-1}d=d+8|0}while((d|0)!=(j|0)&(e|0)!=(k|0))}while(0);h=f[c>>2]|0;d=f[m>>2]|0;i=h+(d<<3)|0;e:do if(!d){e=h;n=43}else{e=h;while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1){n=43;break e}e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break}}}while(0);if((n|0)==43)if((e|0)==(i|0)){g=i;e=h}else{d=e;g=e;f:while(1){do{e=d;d=d+8|0;if((d|0)==(i|0))break f;if(f[d>>2]|0)break}while((f[e+12>>2]|0)==-1);k=d;l=f[k+4>>2]|0;n=g;f[n>>2]=f[k>>2];f[n+4>>2]=l;g=g+8|0}e=f[c>>2]|0;d=f[m>>2]|0}f[m>>2]=d-(e+(d<<3)-g>>3);d=f[a>>2]|0;if(Pg[f[(f[d>>2]|0)+20>>2]&1023](d)|0){oh[f[(f[d>>2]|0)+8>>2]&1023](d,c);u=o;return}else{oh[f[(f[d>>2]|0)+12>>2]&1023](d,b);u=o;return}}function E_a(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;o=u;u=u+16|0;i=o;l=b+4|0;yZa(f[b>>2]|0,f[l>>2]|0,i);d=f[b>>2]|0;e=f[l>>2]|0;a:do if((d|0)==(e|0)){g=d;n=6}else{g=d+8|0;if((g|0)!=(e|0))while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;n=6;break a}d=g+8|0;if((d|0)==(e|0))break;else{m=g;g=d;d=m}}}while(0);if((n|0)==6)if((g|0)!=(e|0)){d=g+16|0;if((d|0)==(e|0))d=g;else{h=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[h>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))n=11}else n=11;if((n|0)==11){n=0;d=d+8|0;j=h;k=f[j+4>>2]|0;m=d;f[m>>2]=f[j>>2];f[m+4>>2]=k}g=h+8|0;if((g|0)==(e|0))break;else{m=h;h=g;g=m}}e=f[l>>2]|0}d=d+8|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3)}g=f[c>>2]|0;m=c+4|0;yZa(g,g+(f[m>>2]<<3)|0,i);g=f[c>>2]|0;d=f[m>>2]|0;j=g+(d<<3)|0;b:do switch(d|0){case 0:{e=g;n=21;break}case 1:{e=j;d=1;break}default:{e=g;h=g+8|0;i=f[g>>2]|0;while(1){k=i;i=f[h>>2]|0;if((k|0)==(i|0))if((f[e+4>>2]|0)==(f[e+12>>2]|0)){n=21;break b}e=h+8|0;if((e|0)==(j|0)){e=j;break}else{k=h;h=e;e=k}}}}while(0);if((n|0)==21)if((e|0)==(j|0))e=j;else{d=e+8|0;g=e;c:while(1){h=g+4|0;do{e=d;d=d+8|0;if((d|0)==(j|0))break c;if((f[g>>2]|0)!=(f[d>>2]|0))break}while((f[h>>2]|0)==(f[e+12>>2]|0));k=g+8|0;e=d;h=f[e+4>>2]|0;i=k;f[i>>2]=f[e>>2];f[i+4>>2]=h;g=k}e=g+8|0;g=f[c>>2]|0;d=f[m>>2]|0}i=d-(g+(d<<3)-e>>3)|0;f[m>>2]=i;k=g+(i<<3)|0;d=f[b>>2]|0;j=f[l>>2]|0;d:do if((d|0)!=(j|0)&(i|0)!=0){e=g;do{h=f[d>>2]|0;i=d+4|0;while(1){g=f[e>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0)break;if((f[e+4>>2]|0)>>>0>=(f[i>>2]|0)>>>0)break}e=e+8|0;if((e|0)==(k|0))break d}if((g|0)==(h|0))if((f[e+4>>2]|0)==(f[i>>2]|0)){l=e;f[l>>2]=0;f[l+4>>2]=-1}d=d+8|0}while((d|0)!=(j|0)&(e|0)!=(k|0))}while(0);h=f[c>>2]|0;d=f[m>>2]|0;i=h+(d<<3)|0;e:do if(!d){e=h;n=43}else{e=h;while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1){n=43;break e}e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break}}}while(0);if((n|0)==43)if((e|0)==(i|0)){g=i;e=h}else{d=e;g=e;f:while(1){do{e=d;d=d+8|0;if((d|0)==(i|0))break f;if(f[d>>2]|0)break}while((f[e+12>>2]|0)==-1);k=d;l=f[k+4>>2]|0;n=g;f[n>>2]=f[k>>2];f[n+4>>2]=l;g=g+8|0}e=f[c>>2]|0;d=f[m>>2]|0}f[m>>2]=d-(e+(d<<3)-g>>3);d=f[a>>2]|0;if(Pg[f[(f[d>>2]|0)+20>>2]&1023](d)|0){oh[f[(f[d>>2]|0)+8>>2]&1023](d,c);u=o;return}else{oh[f[(f[d>>2]|0)+12>>2]&1023](d,b);u=o;return}}function F_a(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;o=u;u=u+16|0;i=o;l=b+4|0;GZa(f[b>>2]|0,f[l>>2]|0,i);d=f[b>>2]|0;e=f[l>>2]|0;a:do if((d|0)==(e|0)){g=d;n=6}else{g=d+8|0;if((g|0)!=(e|0))while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;n=6;break a}d=g+8|0;if((d|0)==(e|0))break;else{m=g;g=d;d=m}}}while(0);if((n|0)==6)if((g|0)!=(e|0)){d=g+16|0;if((d|0)==(e|0))d=g;else{h=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[h>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))n=11}else n=11;if((n|0)==11){n=0;d=d+8|0;j=h;k=f[j+4>>2]|0;m=d;f[m>>2]=f[j>>2];f[m+4>>2]=k}g=h+8|0;if((g|0)==(e|0))break;else{m=h;h=g;g=m}}e=f[l>>2]|0}d=d+8|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3)}g=f[c>>2]|0;m=c+4|0;GZa(g,g+(f[m>>2]<<3)|0,i);g=f[c>>2]|0;d=f[m>>2]|0;j=g+(d<<3)|0;b:do switch(d|0){case 0:{e=g;n=21;break}case 1:{e=j;d=1;break}default:{e=g;h=g+8|0;i=f[g>>2]|0;while(1){k=i;i=f[h>>2]|0;if((k|0)==(i|0))if((f[e+4>>2]|0)==(f[e+12>>2]|0)){n=21;break b}e=h+8|0;if((e|0)==(j|0)){e=j;break}else{k=h;h=e;e=k}}}}while(0);if((n|0)==21)if((e|0)==(j|0))e=j;else{d=e+8|0;g=e;c:while(1){h=g+4|0;do{e=d;d=d+8|0;if((d|0)==(j|0))break c;if((f[g>>2]|0)!=(f[d>>2]|0))break}while((f[h>>2]|0)==(f[e+12>>2]|0));k=g+8|0;e=d;h=f[e+4>>2]|0;i=k;f[i>>2]=f[e>>2];f[i+4>>2]=h;g=k}e=g+8|0;g=f[c>>2]|0;d=f[m>>2]|0}i=d-(g+(d<<3)-e>>3)|0;f[m>>2]=i;k=g+(i<<3)|0;d=f[b>>2]|0;j=f[l>>2]|0;d:do if((d|0)!=(j|0)&(i|0)!=0){e=g;do{h=f[d>>2]|0;i=d+4|0;while(1){g=f[e>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0)break;if((f[e+4>>2]|0)>>>0>=(f[i>>2]|0)>>>0)break}e=e+8|0;if((e|0)==(k|0))break d}if((g|0)==(h|0))if((f[e+4>>2]|0)==(f[i>>2]|0)){l=e;f[l>>2]=0;f[l+4>>2]=-1}d=d+8|0}while((d|0)!=(j|0)&(e|0)!=(k|0))}while(0);h=f[c>>2]|0;d=f[m>>2]|0;i=h+(d<<3)|0;e:do if(!d){e=h;n=43}else{e=h;while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1){n=43;break e}e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break}}}while(0);if((n|0)==43)if((e|0)==(i|0)){g=i;e=h}else{d=e;g=e;f:while(1){do{e=d;d=d+8|0;if((d|0)==(i|0))break f;if(f[d>>2]|0)break}while((f[e+12>>2]|0)==-1);k=d;l=f[k+4>>2]|0;n=g;f[n>>2]=f[k>>2];f[n+4>>2]=l;g=g+8|0}e=f[c>>2]|0;d=f[m>>2]|0}f[m>>2]=d-(e+(d<<3)-g>>3);d=f[a>>2]|0;if(Pg[f[(f[d>>2]|0)+20>>2]&1023](d)|0){oh[f[(f[d>>2]|0)+8>>2]&1023](d,c);u=o;return}else{oh[f[(f[d>>2]|0)+12>>2]&1023](d,b);u=o;return}}function G_a(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;o=u;u=u+16|0;i=o;l=b+4|0;OZa(f[b>>2]|0,f[l>>2]|0,i);d=f[b>>2]|0;e=f[l>>2]|0;a:do if((d|0)==(e|0)){g=d;n=6}else{g=d+8|0;if((g|0)!=(e|0))while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;n=6;break a}d=g+8|0;if((d|0)==(e|0))break;else{m=g;g=d;d=m}}}while(0);if((n|0)==6)if((g|0)!=(e|0)){d=g+16|0;if((d|0)==(e|0))d=g;else{h=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[h>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))n=11}else n=11;if((n|0)==11){n=0;d=d+8|0;j=h;k=f[j+4>>2]|0;m=d;f[m>>2]=f[j>>2];f[m+4>>2]=k}g=h+8|0;if((g|0)==(e|0))break;else{m=h;h=g;g=m}}e=f[l>>2]|0}d=d+8|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3)}g=f[c>>2]|0;m=c+4|0;OZa(g,g+(f[m>>2]<<3)|0,i);g=f[c>>2]|0;d=f[m>>2]|0;j=g+(d<<3)|0;b:do switch(d|0){case 0:{e=g;n=21;break}case 1:{e=j;d=1;break}default:{e=g;h=g+8|0;i=f[g>>2]|0;while(1){k=i;i=f[h>>2]|0;if((k|0)==(i|0))if((f[e+4>>2]|0)==(f[e+12>>2]|0)){n=21;break b}e=h+8|0;if((e|0)==(j|0)){e=j;break}else{k=h;h=e;e=k}}}}while(0);if((n|0)==21)if((e|0)==(j|0))e=j;else{d=e+8|0;g=e;c:while(1){h=g+4|0;do{e=d;d=d+8|0;if((d|0)==(j|0))break c;if((f[g>>2]|0)!=(f[d>>2]|0))break}while((f[h>>2]|0)==(f[e+12>>2]|0));k=g+8|0;e=d;h=f[e+4>>2]|0;i=k;f[i>>2]=f[e>>2];f[i+4>>2]=h;g=k}e=g+8|0;g=f[c>>2]|0;d=f[m>>2]|0}i=d-(g+(d<<3)-e>>3)|0;f[m>>2]=i;k=g+(i<<3)|0;d=f[b>>2]|0;j=f[l>>2]|0;d:do if((d|0)!=(j|0)&(i|0)!=0){e=g;do{h=f[d>>2]|0;i=d+4|0;while(1){g=f[e>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0)break;if((f[e+4>>2]|0)>>>0>=(f[i>>2]|0)>>>0)break}e=e+8|0;if((e|0)==(k|0))break d}if((g|0)==(h|0))if((f[e+4>>2]|0)==(f[i>>2]|0)){l=e;f[l>>2]=0;f[l+4>>2]=-1}d=d+8|0}while((d|0)!=(j|0)&(e|0)!=(k|0))}while(0);h=f[c>>2]|0;d=f[m>>2]|0;i=h+(d<<3)|0;e:do if(!d){e=h;n=43}else{e=h;while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1){n=43;break e}e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break}}}while(0);if((n|0)==43)if((e|0)==(i|0)){g=i;e=h}else{d=e;g=e;f:while(1){do{e=d;d=d+8|0;if((d|0)==(i|0))break f;if(f[d>>2]|0)break}while((f[e+12>>2]|0)==-1);k=d;l=f[k+4>>2]|0;n=g;f[n>>2]=f[k>>2];f[n+4>>2]=l;g=g+8|0}e=f[c>>2]|0;d=f[m>>2]|0}f[m>>2]=d-(e+(d<<3)-g>>3);d=f[a>>2]|0;if(Pg[f[(f[d>>2]|0)+20>>2]&1023](d)|0){oh[f[(f[d>>2]|0)+8>>2]&1023](d,c);u=o;return}else{oh[f[(f[d>>2]|0)+12>>2]&1023](d,b);u=o;return}}function H_a(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;o=u;u=u+16|0;i=o;l=b+4|0;WZa(f[b>>2]|0,f[l>>2]|0,i);d=f[b>>2]|0;e=f[l>>2]|0;a:do if((d|0)==(e|0)){g=d;n=6}else{g=d+8|0;if((g|0)!=(e|0))while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;n=6;break a}d=g+8|0;if((d|0)==(e|0))break;else{m=g;g=d;d=m}}}while(0);if((n|0)==6)if((g|0)!=(e|0)){d=g+16|0;if((d|0)==(e|0))d=g;else{h=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[h>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))n=11}else n=11;if((n|0)==11){n=0;d=d+8|0;j=h;k=f[j+4>>2]|0;m=d;f[m>>2]=f[j>>2];f[m+4>>2]=k}g=h+8|0;if((g|0)==(e|0))break;else{m=h;h=g;g=m}}e=f[l>>2]|0}d=d+8|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3)}g=f[c>>2]|0;m=c+4|0;WZa(g,g+(f[m>>2]<<3)|0,i);g=f[c>>2]|0;d=f[m>>2]|0;j=g+(d<<3)|0;b:do switch(d|0){case 0:{e=g;n=21;break}case 1:{e=j;d=1;break}default:{e=g;h=g+8|0;i=f[g>>2]|0;while(1){k=i;i=f[h>>2]|0;if((k|0)==(i|0))if((f[e+4>>2]|0)==(f[e+12>>2]|0)){n=21;break b}e=h+8|0;if((e|0)==(j|0)){e=j;break}else{k=h;h=e;e=k}}}}while(0);if((n|0)==21)if((e|0)==(j|0))e=j;else{d=e+8|0;g=e;c:while(1){h=g+4|0;do{e=d;d=d+8|0;if((d|0)==(j|0))break c;if((f[g>>2]|0)!=(f[d>>2]|0))break}while((f[h>>2]|0)==(f[e+12>>2]|0));k=g+8|0;e=d;h=f[e+4>>2]|0;i=k;f[i>>2]=f[e>>2];f[i+4>>2]=h;g=k}e=g+8|0;g=f[c>>2]|0;d=f[m>>2]|0}i=d-(g+(d<<3)-e>>3)|0;f[m>>2]=i;k=g+(i<<3)|0;d=f[b>>2]|0;j=f[l>>2]|0;d:do if((d|0)!=(j|0)&(i|0)!=0){e=g;do{h=f[d>>2]|0;i=d+4|0;while(1){g=f[e>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0)break;if((f[e+4>>2]|0)>>>0>=(f[i>>2]|0)>>>0)break}e=e+8|0;if((e|0)==(k|0))break d}if((g|0)==(h|0))if((f[e+4>>2]|0)==(f[i>>2]|0)){l=e;f[l>>2]=0;f[l+4>>2]=-1}d=d+8|0}while((d|0)!=(j|0)&(e|0)!=(k|0))}while(0);h=f[c>>2]|0;d=f[m>>2]|0;i=h+(d<<3)|0;e:do if(!d){e=h;n=43}else{e=h;while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1){n=43;break e}e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break}}}while(0);if((n|0)==43)if((e|0)==(i|0)){g=i;e=h}else{d=e;g=e;f:while(1){do{e=d;d=d+8|0;if((d|0)==(i|0))break f;if(f[d>>2]|0)break}while((f[e+12>>2]|0)==-1);k=d;l=f[k+4>>2]|0;n=g;f[n>>2]=f[k>>2];f[n+4>>2]=l;g=g+8|0}e=f[c>>2]|0;d=f[m>>2]|0}f[m>>2]=d-(e+(d<<3)-g>>3);d=f[a>>2]|0;if(Pg[f[(f[d>>2]|0)+20>>2]&1023](d)|0){oh[f[(f[d>>2]|0)+8>>2]&1023](d,c);u=o;return}else{oh[f[(f[d>>2]|0)+12>>2]&1023](d,b);u=o;return}}function I_a(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;m=u;u=u+16|0;j=m;f[j>>2]=0;l=j+4|0;f[l>>2]=0;f[j+8>>2]=0;d=f[c>>2]|0;h=f[c+4>>2]|0;i=d+(h<<3)|0;a:do if(!h)k=9;else{g=c+20|0;h=j+8|0;do{b:do switch((K_a(a,b,f[g>>2]|0,d)|0)<<24>>24){case 0:{g=0;break a}case 3:{e=f[l>>2]|0;if((e|0)==(f[h>>2]|0)){b_a(j,d);break b}else{o=d;n=f[o+4>>2]|0;f[e>>2]=f[o>>2];f[e+4>>2]=n;f[l>>2]=(f[l>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}while((d|0)!=(i|0));if((f[j>>2]|0)==(f[l>>2]|0))k=9;else{L_a(c+24|0,j,c);g=1}}while(0);if((k|0)==9){g=f[c+24>>2]|0;oh[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[j>>2]|0;if(!d){u=m;return g|0}e=f[l>>2]|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(d);u=m;return g|0}function J_a(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;if((b|0)==(c|0))return;j=a+4|0;i=f[j>>2]|0;if((i|0)==(c|0)){g=b;a=c}else{do{f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];h=c+8|0;g=b+8|0;a=f[g>>2]|0;e=b+12|0;if(!a)a=b+16|0;else{d=f[e>>2]|0;if((d|0)!=(a|0))f[e>>2]=d+(~((d+-8-a|0)>>>3)<<3);sOb(a);a=b+16|0;f[a>>2]=0;f[e>>2]=0;f[g>>2]=0}f[g>>2]=f[h>>2];g=c+12|0;f[e>>2]=f[g>>2];e=c+16|0;f[a>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[h>>2]=0;f[c>>2]=0;f[b+20>>2]=f[c+20>>2];a=c+24|0;h=b+24|0;g=f[a>>2]|0;f[a>>2]=0;a=f[h>>2]|0;f[h>>2]=g;if(a|0)gh[f[(f[a>>2]|0)+4>>2]&2047](a);c=c+28|0;b=b+28|0}while((c|0)!=(i|0));g=b;a=f[j>>2]|0}if((a|0)==(g|0))return;do{c=a+-28|0;f[j>>2]=c;i=a+-4|0;b=f[i>>2]|0;f[i>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+-20|0;d=f[b>>2]|0;e=a+-16|0;if((d|0)==(f[e>>2]|0)){a=f[c>>2]|0;if(!a)a=d;else{tOb(a);a=f[b>>2]|0}}else a=d;if(a|0){b=f[e>>2]|0;if((b|0)!=(a|0))f[e>>2]=b+(~((b+-8-a|0)>>>3)<<3);sOb(a)}a=f[j>>2]|0}while((a|0)!=(g|0));return}function K_a(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;l=u;u=u+16|0;j=l+4|0;i=l;k=(d&1|0)==0;f[i>>2]=f[e>>2];f[j>>2]=f[i>>2];d=mSa(c,j)|0;if(!d){e=0;u=l;return e|0}i=f[e+4>>2]|0;h=f[d+24>>2]|0;a:do if(h|0){g=h+-1|0;c=(g&h|0)==0;if(c)j=g&i;else if(i>>>0>>0)j=i;else j=(i>>>0)%(h>>>0)|0;d=f[(f[d+20>>2]|0)+(j<<2)>>2]|0;if(d|0){d=f[d>>2]|0;if(d|0){b:do if(c)while(1){h=f[d+4>>2]|0;c=(i|0)==(h|0);if(!(c|(h&g|0)==(j|0)))break a;if(c)if((f[d+8>>2]|0)==(i|0))break b;d=f[d>>2]|0;if(!d)break a}else while(1){c=f[d+4>>2]|0;if((i|0)==(c|0)){if((f[d+8>>2]|0)==(i|0))break b}else{if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(j|0))break a}d=f[d>>2]|0;if(!d)break a}while(0);d=f[d+16>>2]|0;if(d|0){if(k){e=1;u=l;return e|0}d=f[d+4>>2]|0;if(d|0)if(b[(f[d+44>>2]|0)+148>>0]&2){e=1;u=l;return e|0}e=0;u=l;return e|0}}}}while(0);e=B_a(a,e,5)|0;u=l;return e|0}function L_a(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;o=u;u=u+16|0;i=o;l=b+4|0;cFa(f[b>>2]|0,f[l>>2]|0,i);d=f[b>>2]|0;e=f[l>>2]|0;a:do if((d|0)==(e|0)){g=d;n=6}else{g=d+8|0;if((g|0)!=(e|0))while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;n=6;break a}d=g+8|0;if((d|0)==(e|0))break;else{m=g;g=d;d=m}}}while(0);if((n|0)==6)if((g|0)!=(e|0)){d=g+16|0;if((d|0)==(e|0))d=g;else{h=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[h>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))n=11}else n=11;if((n|0)==11){n=0;d=d+8|0;j=h;k=f[j+4>>2]|0;m=d;f[m>>2]=f[j>>2];f[m+4>>2]=k}g=h+8|0;if((g|0)==(e|0))break;else{m=h;h=g;g=m}}e=f[l>>2]|0}d=d+8|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3)}g=f[c>>2]|0;m=c+4|0;cFa(g,g+(f[m>>2]<<3)|0,i);g=f[c>>2]|0;d=f[m>>2]|0;j=g+(d<<3)|0;b:do switch(d|0){case 0:{e=g;n=21;break}case 1:{e=j;d=1;break}default:{e=g;h=g+8|0;i=f[g>>2]|0;while(1){k=i;i=f[h>>2]|0;if((k|0)==(i|0))if((f[e+4>>2]|0)==(f[e+12>>2]|0)){n=21;break b}e=h+8|0;if((e|0)==(j|0)){e=j;break}else{k=h;h=e;e=k}}}}while(0);if((n|0)==21)if((e|0)==(j|0))e=j;else{d=e+8|0;g=e;c:while(1){h=g+4|0;do{e=d;d=d+8|0;if((d|0)==(j|0))break c;if((f[g>>2]|0)!=(f[d>>2]|0))break}while((f[h>>2]|0)==(f[e+12>>2]|0));k=g+8|0;e=d;h=f[e+4>>2]|0;i=k;f[i>>2]=f[e>>2];f[i+4>>2]=h;g=k}e=g+8|0;g=f[c>>2]|0;d=f[m>>2]|0}i=d-(g+(d<<3)-e>>3)|0;f[m>>2]=i;k=g+(i<<3)|0;d=f[b>>2]|0;j=f[l>>2]|0;d:do if((d|0)!=(j|0)&(i|0)!=0){e=g;do{h=f[d>>2]|0;i=d+4|0;while(1){g=f[e>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0)break;if((f[e+4>>2]|0)>>>0>=(f[i>>2]|0)>>>0)break}e=e+8|0;if((e|0)==(k|0))break d}if((g|0)==(h|0))if((f[e+4>>2]|0)==(f[i>>2]|0)){l=e;f[l>>2]=0;f[l+4>>2]=-1}d=d+8|0}while((d|0)!=(j|0)&(e|0)!=(k|0))}while(0);h=f[c>>2]|0;d=f[m>>2]|0;i=h+(d<<3)|0;e:do if(!d){e=h;n=43}else{e=h;while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1){n=43;break e}e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break}}}while(0);if((n|0)==43)if((e|0)==(i|0)){g=i;e=h}else{d=e;g=e;f:while(1){do{e=d;d=d+8|0;if((d|0)==(i|0))break f;if(f[d>>2]|0)break}while((f[e+12>>2]|0)==-1);k=d;l=f[k+4>>2]|0;n=g;f[n>>2]=f[k>>2];f[n+4>>2]=l;g=g+8|0}e=f[c>>2]|0;d=f[m>>2]|0}f[m>>2]=d-(e+(d<<3)-g>>3);d=f[a>>2]|0;if(Pg[f[(f[d>>2]|0)+20>>2]&1023](d)|0){oh[f[(f[d>>2]|0)+8>>2]&1023](d,c);u=o;return}else{oh[f[(f[d>>2]|0)+12>>2]&1023](d,b);u=o;return}}function M_a(a){a=a|0;var b=0,c=0;b=a+12|0;if((f[b>>2]|0)!=2)return;c=a+4|0;fZa(f[c>>2]|0,a,f[(f[a+8>>2]|0)+232>>2]|0);if((f[b>>2]|0)!=2)return;gZa(f[c>>2]|0,0);return}function N_a(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;p=u;u=u+16|0;n=p+4|0;m=p;o=f[(f[a+8>>2]|0)+232>>2]|0;e=f[b>>2]|0;f[m>>2]=e;f[n>>2]=f[m>>2];if(!(LQa(o,n)|0)){u=p;return}m=f[a+4>>2]|0;i=f[m+780>>2]|0;a:do if(i|0){j=i+-1|0;k=(j&i|0)==0;if(k)d=j&e;else if(i>>>0>e>>>0)d=e;else d=(e>>>0)%(i>>>0)|0;l=m+776|0;g=f[l>>2]|0;b=f[g+(d<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(k)while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&j|0)==(d|0)))break a;if(c)if((f[b+8>>2]|0)==(e|0)){n=b;break b}b=f[b>>2]|0;if(!b)break a}else while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){n=b;break b}}else{if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(d|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);if(k)e=j&e;else if(i>>>0<=e>>>0)e=(e>>>0)%(i>>>0)|0;c=g+(e<<2)|0;g=f[c>>2]|0;while(1){b=f[g>>2]|0;if((b|0)==(n|0))break;else g=b}if((g|0)==(m+784|0))h=33;else{b=f[g+4>>2]|0;if(k)b=b&j;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(e|0))d=n;else h=33}do if((h|0)==33){b=f[n>>2]|0;if(b|0){b=f[b+4>>2]|0;if(k)b=b&j;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(e|0)){d=n;break}}f[c>>2]=0;d=n}while(0);c=f[d>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(k)c=c&j;else if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(e|0)){f[(f[l>>2]|0)+(c<<2)>>2]=g;b=f[n>>2]|0}}f[g>>2]=b;f[d>>2]=0;b=m+788|0;f[b>>2]=(f[b>>2]|0)+-1;b=f[n+144>>2]|0;if(b|0)do{m=b;b=f[b>>2]|0;sOb(m)}while((b|0)!=0);m=n+136|0;b=f[m>>2]|0;f[m>>2]=0;if(b|0)sOb(b);b=f[n+124>>2]|0;if(b|0)do{m=b;b=f[b>>2]|0;sOb(m)}while((b|0)!=0);m=n+116|0;b=f[m>>2]|0;f[m>>2]=0;if(b|0)sOb(b);b=f[n+104>>2]|0;if(b|0)do{m=b;b=f[b>>2]|0;sOb(m)}while((b|0)!=0);m=n+96|0;b=f[m>>2]|0;f[m>>2]=0;if(b|0)sOb(b);b=f[n+84>>2]|0;if(b|0)do{m=b;b=f[b>>2]|0;sOb(m)}while((b|0)!=0);m=n+76|0;b=f[m>>2]|0;f[m>>2]=0;if(b|0)sOb(b);b=f[n+64>>2]|0;if(b|0)do{m=b;b=f[b>>2]|0;sOb(m)}while((b|0)!=0);m=n+56|0;b=f[m>>2]|0;f[m>>2]=0;if(b|0)sOb(b);b=f[n+44>>2]|0;if(b|0)do{m=b;b=f[b>>2]|0;sOb(m)}while((b|0)!=0);m=n+36|0;b=f[m>>2]|0;f[m>>2]=0;if(b|0)sOb(b);b=f[n+24>>2]|0;if(b|0)do{m=b;b=f[b>>2]|0;sOb(m)}while((b|0)!=0);m=n+16|0;b=f[m>>2]|0;f[m>>2]=0;if(b|0)sOb(b);sOb(n)}}}while(0);n=f[(f[a>>2]|0)+28>>2]|0;o=ORa(o)|0;oh[n&1023](a,o);u=p;return}function O_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=f[(f[a+8>>2]|0)+232>>2]|0;g=f[a+4>>2]|0;switch(b|0){case 0:{b=f[g+8>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{w_a(a,h,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+20>>2]|0;c=f[g+24>>2]|0;if((b|0)!=(c|0))do{w_a(a,h,b)|0;b=b+28|0}while((b|0)!=(c|0));CYa(g);return}case 1:{e=g+32|0;b=f[g+40>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{v_a(a,h,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+52>>2]|0;c=f[g+56>>2]|0;if((b|0)!=(c|0))do{v_a(a,h,b)|0;b=b+28|0}while((b|0)!=(c|0));DYa(e);return}case 2:{e=g+64|0;b=f[g+72>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{I_a(a,h,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+84>>2]|0;c=f[g+88>>2]|0;if((b|0)!=(c|0))do{I_a(a,h,b)|0;b=b+28|0}while((b|0)!=(c|0));TYa(e);e=g+96|0;b=f[g+104>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{I_a(a,h,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+116>>2]|0;c=f[g+120>>2]|0;if((b|0)!=(c|0))do{I_a(a,h,b)|0;b=b+28|0}while((b|0)!=(c|0));TYa(e);return}case 8:{e=g+224|0;b=f[g+232>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{t_a(a,h,c);c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+244>>2]|0;c=f[g+248>>2]|0;if((b|0)!=(c|0))do{t_a(a,h,b);b=b+28|0}while((b|0)!=(c|0));LYa(e);return}case 4:{e=g+128|0;b=f[g+136>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{q_a(a,h,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+148>>2]|0;c=f[g+152>>2]|0;if((b|0)!=(c|0))do{q_a(a,h,b)|0;b=b+28|0}while((b|0)!=(c|0));FYa(e);return}case 6:{e=g+160|0;b=f[g+168>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{s_a(a,h,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+180>>2]|0;c=f[g+184>>2]|0;if((b|0)!=(c|0))do{s_a(a,h,b)|0;b=b+28|0}while((b|0)!=(c|0));GYa(e);return}case 7:{e=g+192|0;b=f[g+200>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{u_a(a,h,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[g+212>>2]|0;c=f[g+216>>2]|0;if((b|0)!=(c|0))do{u_a(a,h,b)|0;b=b+28|0}while((b|0)!=(c|0));KYa(e);return}default:return}}function P_a(a){a=a|0;var b=0,c=0;c=f[(f[a+8>>2]|0)+232>>2]|0;b=f[a+4>>2]|0;Q_a(b,a,c,b+64|0);Q_a(b,a,c,b+96|0);return}function Q_a(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,u=0;a=f[d+8>>2]|0;if(a|0){s=d+4|0;t=d+8|0;u=d+12|0;do{q=a;r=q+12|0;e=f[r>>2]|0;h=q+16|0;g=f[h>>2]|0;if((e|0)!=(g|0))do{if(!(f[e+20>>2]&1))I_a(b,c,e)|0;e=e+28|0}while((e|0)!=(g|0));R_a(r);o=a;p=a;a=f[o>>2]|0;if((f[r>>2]|0)==(f[h>>2]|0)){e=f[q>>2]|0;j=f[s>>2]|0;g=f[q+4>>2]|0;k=j+-1|0;l=(k&j|0)==0;if(l)m=k&g;else if(g>>>0>>0)m=g;else m=(g>>>0)%(j>>>0)|0;i=(f[d>>2]|0)+(m<<2)|0;n=f[i>>2]|0;while(1){g=f[n>>2]|0;if((g|0)==(q|0))break;else n=g}if((n|0)==(t|0))h=20;else{g=f[n+4>>2]|0;if(l)g=g&k;else if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)==(m|0)){g=e;h=28}else h=20}do if((h|0)==20){if(e|0){g=f[e+4>>2]|0;if(l)h=g&k;else if(g>>>0>>0)h=g;else h=(g>>>0)%(j>>>0)|0;if((h|0)==(m|0)){h=30;break}}f[i>>2]=0;g=f[q>>2]|0;h=28}while(0);if((h|0)==28){h=0;e=g;if(g){g=f[g+4>>2]|0;h=30}}if((h|0)==30){if(l)g=g&k;else if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)!=(m|0)){f[(f[d>>2]|0)+(g<<2)>>2]=n;e=f[o>>2]|0}}f[n>>2]=e;f[q>>2]=0;f[u>>2]=(f[u>>2]|0)+-1;UYa(r);sOb(p)}}while((a|0)!=0)}g=d+20|0;a=f[g>>2]|0;e=f[d+24>>2]|0;if((a|0)==(e|0)){R_a(g);return}do{if(!(f[a+20>>2]&1))I_a(b,c,a)|0;a=a+28|0}while((a|0)!=(e|0));R_a(g);return}function R_a(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;b=f[a>>2]|0;m=a+4|0;n=f[m>>2]|0;a:do if((b|0)!=(n|0)){do{if(!(f[b+20>>2]&1))break a;b=b+28|0}while((b|0)!=(n|0));m=n;J_a(a,n,m);return}while(0);c=b;if((b|0)==(n|0)){m=c;J_a(a,m,n);return}else b=c;b:while(1){k=b;do{j=k;i=j+28|0;k=i;if((i|0)==(n|0))break b;d=j+48|0;b=f[d>>2]|0}while(!(b&1|0));l=c;f[c>>2]=f[i>>2];f[l+4>>2]=f[j+32>>2];g=j+36|0;h=l+8|0;c=f[h>>2]|0;e=l+12|0;if(!c)c=l+16|0;else{b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);sOb(c);c=l+16|0;f[c>>2]=0;f[e>>2]=0;f[h>>2]=0;b=f[d>>2]|0}f[h>>2]=f[g>>2];h=j+40|0;f[e>>2]=f[h>>2];e=j+44|0;f[c>>2]=f[e>>2];f[e>>2]=0;f[h>>2]=0;f[g>>2]=0;f[i>>2]=0;f[l+20>>2]=b;b=j+52|0;j=l+24|0;i=f[b>>2]|0;f[b>>2]=0;b=f[j>>2]|0;f[j>>2]=i;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);b=k;c=l+28|0}n=f[m>>2]|0;m=c;J_a(a,m,n);return}function S_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+4|0;g=d;a=(f[a+8>>2]|0)+188|0;f[g>>2]=f[c>>2];f[e>>2]=f[g>>2];T_a(a,b,e);u=d;return}function T_a(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;o=u;u=u+32|0;j=o+8|0;k=o;e=f[a>>2]|0;n=a+4|0;l=f[n>>2]|0;if((e|0)==(l|0)){u=o;return}i=f[d>>2]|0;h=j+16|0;do{g=e+16|0;d=f[g>>2]|0;if(d|0){f[k>>2]=i;f[j>>2]=c;xh[f[(f[d>>2]|0)+24>>2]&127](d,j,k);if(b[e+24>>0]|0){f[h>>2]=0;d=f[g>>2]|0;if((e|0)==(d|0))gh[f[(f[d>>2]|0)+16>>2]&2047](d);else if(d|0)gh[f[(f[d>>2]|0)+20>>2]&2047](d);f[g>>2]=0;d=f[h>>2]|0;do if(!d){f[g>>2]=0;m=15}else if((j|0)==(d|0)){f[g>>2]=e;m=f[h>>2]|0;oh[f[(f[m>>2]|0)+12>>2]&1023](m,e);m=15;break}else{f[g>>2]=d;f[h>>2]=0;d=0;g=0;break}while(0);if((m|0)==15){m=0;g=f[h>>2]|0;d=g}if((j|0)==(d|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g)}}e=e+32|0}while((e|0)!=(l|0));d=f[n>>2]|0;if((f[a>>2]|0)==(d|0)){u=o;return}while(1){if(!(f[d+-16>>2]|0)){e=d;g=0;h=0}else{m=30;break}d=d+-32|0;while(1){m=e+-32|0;f[n>>2]=m;if((m|0)==(g|0))gh[f[(f[h>>2]|0)+16>>2]&2047](h);else if(h|0)gh[f[(f[h>>2]|0)+20>>2]&2047](h);e=f[n>>2]|0;if((e|0)==(d|0))break;h=f[e+-16>>2]|0;g=h}if((f[a>>2]|0)==(d|0)){m=30;break}}if((m|0)==30){u=o;return}}function U_a(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;r=u;u=u+32|0;m=r+16|0;l=r+12|0;n=r+8|0;o=r+4|0;p=r;f[n>>2]=b;j=V_a((f[a+4>>2]|0)+796|0,n)|0;b=f[d>>2]|0;i=f[j+4>>2]|0;a:do if(!i)q=19;else{h=i+-1|0;g=(h&i|0)==0;if(g)k=h&b;else if(b>>>0>>0)k=b;else k=(b>>>0)%(i>>>0)|0;e=f[(f[j>>2]|0)+(k<<2)>>2]|0;if(!e)q=19;else{e=f[e>>2]|0;if(!e)q=19;else{if(g)while(1){i=f[e+4>>2]|0;g=(i|0)==(b|0);if(!(g|(i&h|0)==(k|0))){q=19;break a}if(g)if((f[e+8>>2]|0)==(b|0))break a;e=f[e>>2]|0;if(!e){q=19;break a}}while(1){g=f[e+4>>2]|0;if((g|0)==(b|0)){if((f[e+8>>2]|0)==(b|0))break a}else{if(g>>>0>=i>>>0)g=(g>>>0)%(i>>>0)|0;if((g|0)!=(k|0)){q=19;break a}}e=f[e>>2]|0;if(!e){q=19;break}}}}}while(0);if((q|0)==19){b=W_a(j,d)|0;f[b>>2]=f[c>>2];X_a(j+20|0,c)|0;b=f[d>>2]|0}a=(f[a+8>>2]|0)+164|0;q=f[n>>2]|0;f[o>>2]=f[c>>2];f[p>>2]=b;f[l>>2]=f[o>>2];f[m>>2]=f[p>>2];Y_a(a,q,l,m);u=r;return}function V_a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;k=a+4|0;j=f[k>>2]|0;i=(j|0)==0;a:do if(i)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(j>>>0>m>>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(52)|0;f[h+8>>2]=m;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+28>>2]=1.0;l=h+32|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+48>>2]=1.0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);c=a+16|0;e=+n[c>>2];do if(i|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;i=~~+W(+(d/e))>>>0;b=b>>>0>>0?i:b;if((b|0)==1){b=2;g=j}else if(!(b+-1&b))g=j;else{b=hDb(b)|0;g=f[k>>2]|0}if(b>>>0>g>>>0)b$a(a,b);else if(b>>>0>>0){c=~~+W(+(+((f[l>>2]|0)>>>0)/+n[c>>2]))>>>0;if(g>>>0>2&(g+-1&g|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)b$a(a,b)}b=f[k>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(b>>>0>m>>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=41}}else{f[h>>2]=f[b>>2];o=41}if((o|0)==41)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function W_a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;$_a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function X_a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(32)|0;f[h+8>>2]=m;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+28>>2]=1.0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;Z_a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function Y_a(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;q=u;u=u+48|0;k=q+16|0;l=q+8|0;m=q;g=f[a>>2]|0;p=a+4|0;n=f[p>>2]|0;if((g|0)==(n|0)){u=q;return}j=f[d>>2]|0;h=f[e>>2]|0;i=k+16|0;do{e=g+16|0;d=f[e>>2]|0;if(d|0){f[l>>2]=h;f[m>>2]=j;f[k>>2]=c;Fh[f[(f[d>>2]|0)+24>>2]&255](d,k,m,l);if(b[g+24>>0]|0){f[i>>2]=0;d=f[e>>2]|0;if((g|0)==(d|0))gh[f[(f[d>>2]|0)+16>>2]&2047](d);else if(d|0)gh[f[(f[d>>2]|0)+20>>2]&2047](d);f[e>>2]=0;d=f[i>>2]|0;do if(!d){f[e>>2]=0;o=15}else if((k|0)==(d|0)){f[e>>2]=g;o=f[i>>2]|0;oh[f[(f[o>>2]|0)+12>>2]&1023](o,g);o=15;break}else{f[e>>2]=d;f[i>>2]=0;d=0;e=0;break}while(0);if((o|0)==15){o=0;e=f[i>>2]|0;d=e}if((k|0)==(d|0))gh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)gh[f[(f[e>>2]|0)+20>>2]&2047](e)}}g=g+32|0}while((g|0)!=(n|0));d=f[p>>2]|0;if((f[a>>2]|0)==(d|0)){u=q;return}while(1){if(!(f[d+-16>>2]|0)){e=d;g=0;h=0}else{o=30;break}d=d+-32|0;while(1){o=e+-32|0;f[p>>2]=o;if((o|0)==(g|0))gh[f[(f[h>>2]|0)+16>>2]&2047](h);else if(h|0)gh[f[(f[h>>2]|0)+20>>2]&2047](h);e=f[p>>2]|0;if((e|0)==(d|0))break;h=f[e+-16>>2]|0;g=h}if((f[a>>2]|0)==(d|0)){o=30;break}}if((o|0)==30){u=q;return}}function Z_a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){__a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;__a(a,b);return}function __a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function $_a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){a$a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;a$a(a,b);return}function a$a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function b$a(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function c$a(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;g=u;u=u+32|0;h=g+24|0;i=g+20|0;j=g+16|0;o=g+12|0;m=g+8|0;l=g+4|0;k=g;f[o>>2]=b;b=d$a(X_a((V_a((f[a+4>>2]|0)+796|0,o)|0)+20|0,c)|0,e)|0;n=f[d>>2]|0;f[b>>2]=n;b=(f[a+8>>2]|0)+176|0;d=f[o>>2]|0;f[m>>2]=f[c>>2];f[l>>2]=n;f[k>>2]=f[e>>2];f[j>>2]=f[m>>2];f[i>>2]=f[l>>2];f[h>>2]=f[k>>2];e$a(b,d,j,i,h);u=g;return}function d$a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;f$a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function e$a(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;s=u;u=u+48|0;m=s+24|0;n=s+16|0;o=s+8|0;p=s;h=f[a>>2]|0;r=a+4|0;l=f[r>>2]|0;if((h|0)==(l|0)){u=s;return}k=f[d>>2]|0;j=f[e>>2]|0;g=f[g>>2]|0;i=m+16|0;do{e=h+16|0;d=f[e>>2]|0;if(d|0){f[n>>2]=g;f[o>>2]=j;f[p>>2]=k;f[m>>2]=c;Lh[f[(f[d>>2]|0)+24>>2]&255](d,m,p,o,n);if(b[h+24>>0]|0){f[i>>2]=0;d=f[e>>2]|0;if((h|0)==(d|0))gh[f[(f[d>>2]|0)+16>>2]&2047](d);else if(d|0)gh[f[(f[d>>2]|0)+20>>2]&2047](d);f[e>>2]=0;d=f[i>>2]|0;do if(!d){f[e>>2]=0;q=15}else if((m|0)==(d|0)){f[e>>2]=h;q=f[i>>2]|0;oh[f[(f[q>>2]|0)+12>>2]&1023](q,h);q=15;break}else{f[e>>2]=d;f[i>>2]=0;d=0;e=0;break}while(0);if((q|0)==15){q=0;e=f[i>>2]|0;d=e}if((m|0)==(d|0))gh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)gh[f[(f[e>>2]|0)+20>>2]&2047](e)}}h=h+32|0}while((h|0)!=(l|0));d=f[r>>2]|0;if((f[a>>2]|0)==(d|0)){u=s;return}while(1){if(!(f[d+-16>>2]|0)){e=d;g=0;h=0}else{q=30;break}d=d+-32|0;while(1){q=e+-32|0;f[r>>2]=q;if((q|0)==(g|0))gh[f[(f[h>>2]|0)+16>>2]&2047](h);else if(h|0)gh[f[(f[h>>2]|0)+20>>2]&2047](h);e=f[r>>2]|0;if((e|0)==(d|0))break;h=f[e+-16>>2]|0;g=h}if((f[a>>2]|0)==(d|0)){q=30;break}}if((q|0)==30){u=s;return}}function f$a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){g$a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;g$a(a,b);return}function g$a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function h$a(a){a=a|0;hZa(f[a+4>>2]|0);return}function i$a(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;o=u;u=u+16|0;n=o;if((f[a+12>>2]|0)!=2){u=o;return}l=f[a+4>>2]|0;m=l+504|0;j$a(n,f[d>>2]|0,f[d+4>>2]|0);k=l+508|0;a=f[k>>2]|0;l=l+512|0;j=f[l>>2]|0;d=j;if(a>>>0>>0){f[a>>2]=0;l=a+4|0;f[l>>2]=0;f[a+8>>2]=0;f[a>>2]=f[n>>2];m=n+4|0;f[l>>2]=f[m>>2];l=n+8|0;f[a+8>>2]=f[l>>2];f[l>>2]=0;f[m>>2]=0;f[n>>2]=0;f[a+12>>2]=e;b[a+16>>0]=c;f[k>>2]=(f[k>>2]|0)+20;a=n}else{g=f[m>>2]|0;h=(a-g|0)/20|0;a=h+1|0;if(a>>>0>214748364)AMb(m);g=(d-g|0)/20|0;j=g<<1;a=g>>>0<107374182?(j>>>0>>0?a:j):214748364;do if(!a)i=0;else if(a>>>0>214748364)vd();else{i=pOb(a*20|0)|0;break}while(0);d=i+(h*20|0)|0;g=d;j=i+(a*20|0)|0;f[i+(h*20|0)+8>>2]=0;f[d>>2]=f[n>>2];a=n+4|0;f[i+(h*20|0)+4>>2]=f[a>>2];p=n+8|0;f[i+(h*20|0)+8>>2]=f[p>>2];f[p>>2]=0;f[a>>2]=0;f[n>>2]=0;f[i+(h*20|0)+12>>2]=e;b[i+(h*20|0)+16>>0]=c;c=d+20|0;h=f[m>>2]|0;a=f[k>>2]|0;if((a|0)==(h|0)){a=g;e=h;g=h}else{do{i=d+-20|0;p=a;a=a+-20|0;f[i>>2]=0;e=d+-16|0;f[e>>2]=0;f[d+-12>>2]=0;f[i>>2]=f[a>>2];i=p+-16|0;f[e>>2]=f[i>>2];e=p+-12|0;f[d+-12>>2]=f[e>>2];f[e>>2]=0;f[i>>2]=0;f[a>>2]=0;f[d+-8>>2]=f[p+-8>>2];b[d+-4>>0]=b[p+-4>>0]|0;d=g+-20|0;g=d}while((a|0)!=(h|0));a=g;e=f[m>>2]|0;g=f[k>>2]|0}f[m>>2]=a;f[k>>2]=c;f[l>>2]=j;c=e;if((g|0)!=(c|0))do{a=g;g=g+-20|0;h=f[g>>2]|0;if(h|0){a=a+-16|0;d=f[a>>2]|0;if((d|0)!=(h|0))f[a>>2]=d+(~((d+-8-h|0)>>>3)<<3);sOb(h)}}while((g|0)!=(c|0));if(!e)a=n;else{sOb(e);a=n}}g=f[a>>2]|0;if(g|0){a=n+4|0;d=f[a>>2]|0;if((d|0)!=(g|0))f[a>>2]=d+(~((d+-8-g|0)>>>3)<<3);sOb(g)}u=o;return}function j$a(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;g=b+(c<<3)|0;f[a>>2]=0;k=a+4|0;f[k>>2]=0;f[a+8>>2]=0;d=c<<3;e=d>>3;do if(!e){e=0;b=0;d=0;j=11}else{if(e>>>0>536870911)AMb(a);d=pOb(d)|0;f[k>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(e<<3);if(!c){e=d;b=d;j=11}else{h=d;do{c=b;e=f[c+4>>2]|0;i=h;f[i>>2]=f[c>>2];f[i+4>>2]=e;b=b+8|0;i=f[k>>2]|0;h=i+8|0;f[k>>2]=h}while((b|0)!=(g|0));d=h;b=f[a>>2]|0;if((b|0)==(h|0)){e=h;j=11}else{e=b;while(1){if(!(f[e>>2]|0))break;if((e|0)==(i|0)){j=10;break}else e=e+8|0}if((j|0)==10){c=h;e=h;break}c=e;if((e|0)==(h|0))e=h;else{b=c;a:while(1){do{h=b;d=h+8|0;b=d;if((i|0)==(h|0))break a}while(!(f[d>>2]|0));e=d;g=f[e+4>>2]|0;h=c;f[h>>2]=f[e>>2];f[h+4>>2]=g;c=c+8|0}d=f[k>>2]|0;b=f[a>>2]|0;e=d}}}}while(0);if((j|0)==11)c=e;g=b+(c-b>>3<<3)|0;if((e|0)==(c|0))return;b=g+(e-c>>3<<3)|0;c=d-b|0;e=c>>3;if(e){cQb(g|0,b|0,c|0)|0;d=f[k>>2]|0}b=g+(e<<3)|0;if((d|0)==(b|0))return;f[k>>2]=d+(~((d+-8-b|0)>>>3)<<3);return}function k$a(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;o=u;u=u+16|0;n=o;h=e&1;if((f[a+12>>2]|0)!=2){u=o;return}l=f[a+4>>2]|0;m=l+492|0;j$a(n,f[d>>2]|0,f[d+4>>2]|0);k=l+496|0;e=f[k>>2]|0;l=l+500|0;j=f[l>>2]|0;a=j;if(e>>>0>>0){f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;f[e>>2]=f[n>>2];m=n+4|0;f[l>>2]=f[m>>2];l=n+8|0;f[e+8>>2]=f[l>>2];f[l>>2]=0;f[m>>2]=0;f[n>>2]=0;b[e+12>>0]=h;b[e+13>>0]=c;f[k>>2]=(f[k>>2]|0)+16;e=n}else{d=f[m>>2]|0;g=e-d>>4;e=g+1|0;if(e>>>0>268435455)AMb(m);d=a-d|0;j=d>>3;e=d>>4>>>0<134217727?(j>>>0>>0?e:j):268435455;do if(!e)i=0;else if(e>>>0>268435455)vd();else{i=pOb(e<<4)|0;break}while(0);a=i+(g<<4)|0;d=a;j=i+(e<<4)|0;f[i+(g<<4)+8>>2]=0;f[a>>2]=f[n>>2];e=n+4|0;f[i+(g<<4)+4>>2]=f[e>>2];p=n+8|0;f[i+(g<<4)+8>>2]=f[p>>2];f[p>>2]=0;f[e>>2]=0;f[n>>2]=0;b[i+(g<<4)+12>>0]=h;b[i+(g<<4)+13>>0]=c;h=a+16|0;g=f[m>>2]|0;e=f[k>>2]|0;if((e|0)==(g|0)){e=d;c=g;d=g}else{do{i=a+-16|0;p=e;e=e+-16|0;f[i>>2]=0;c=a+-12|0;f[c>>2]=0;f[a+-8>>2]=0;f[i>>2]=f[e>>2];i=p+-12|0;f[c>>2]=f[i>>2];c=p+-8|0;f[a+-8>>2]=f[c>>2];f[c>>2]=0;f[i>>2]=0;f[e>>2]=0;b[a+-4>>0]=b[p+-4>>0]|0;b[a+-3>>0]=b[p+-3>>0]|0;a=d+-16|0;d=a}while((e|0)!=(g|0));e=d;c=f[m>>2]|0;d=f[k>>2]|0}f[m>>2]=e;f[k>>2]=h;f[l>>2]=j;h=c;if((d|0)!=(h|0))do{e=d;d=d+-16|0;g=f[d>>2]|0;if(g|0){e=e+-12|0;a=f[e>>2]|0;if((a|0)!=(g|0))f[e>>2]=a+(~((a+-8-g|0)>>>3)<<3);sOb(g)}}while((d|0)!=(h|0));if(!c)e=n;else{sOb(c);e=n}}d=f[e>>2]|0;if(d|0){e=n+4|0;a=f[e>>2]|0;if((a|0)!=(d|0))f[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);sOb(d)}u=o;return}function l$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if((f[a+12>>2]|0)!=2)return;i=c&1;g=a+4|0;c=f[g>>2]|0;h=f[c+492>>2]|0;e=c+496|0;a=f[e>>2]|0;if((a|0)!=(h|0)){while(1){c=a+-16|0;f[e>>2]=c;d=f[c>>2]|0;if(d){c=a+-12|0;a=f[c>>2]|0;if((a|0)!=(d|0))f[c>>2]=a+(~((a+-8-d|0)>>>3)<<3);sOb(d);c=f[e>>2]|0}if((c|0)==(h|0))break;else a=c}c=f[g>>2]|0}b[c+489>>0]=i;b[c+490>>0]=1;return}function m$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[a+12>>2]|0)!=2)return;Fh[f[(f[a>>2]|0)+68>>2]&255](a,b,c,d);return}function n$a(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;if((f[a+12>>2]|0)!=2)return;h=f[b>>2]|0;k=b+4|0;e=f[k>>2]|0;i=h+(e<<3)|0;a:do if(!e){g=h;j=5}else{g=h;while(1){if(!(f[g>>2]|0)){j=5;break a}g=g+8|0;if((g|0)==(i|0)){g=i;break}}}while(0);if((j|0)==5)if((g|0)==(i|0))g=i;else{e=g;b:while(1){do{e=e+8|0;if((e|0)==(i|0))break b}while(!(f[e>>2]|0));l=e;h=f[l+4>>2]|0;j=g;f[j>>2]=f[l>>2];f[j+4>>2]=h;g=g+8|0}h=f[b>>2]|0;e=f[k>>2]|0}l=e-(h+(e<<3)-g>>3)|0;f[k>>2]=l;Lh[f[(f[a>>2]|0)+72>>2]&255](a,l,h,c,d);return}function o$a(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((f[a+12>>2]|0)!=2)return;g=f[b>>2]|0;j=b+4|0;d=f[j>>2]|0;h=g+(d<<3)|0;a:do if(!d){e=g;i=5}else{e=g;while(1){if(!(f[e>>2]|0)){i=5;break a}e=e+8|0;if((e|0)==(h|0)){e=h;break}}}while(0);if((i|0)==5)if((e|0)==(h|0))e=h;else{d=e;b:while(1){do{d=d+8|0;if((d|0)==(h|0))break b}while(!(f[d>>2]|0));k=d;g=f[k+4>>2]|0;i=e;f[i>>2]=f[k>>2];f[i+4>>2]=g;e=e+8|0}g=f[b>>2]|0;d=f[j>>2]|0}k=d-(g+(d<<3)-e>>3)|0;f[j>>2]=k;Fh[f[(f[a>>2]|0)+76>>2]&255](a,k,g,c);return}function p$a(a){a=a|0;if((f[a+12>>2]|0)!=2)return;gh[f[(f[a>>2]|0)+80>>2]&2047](a);return}function q$a(a,b){a=a|0;b=+b;if((f[a+12>>2]|0)!=2)return;hh[f[(f[a>>2]|0)+84>>2]&63](a,b);return}function r$a(a,c){a=a|0;c=c|0;if((f[a+12>>2]|0)!=2)return;a=f[a+4>>2]|0;f[a+476>>2]=c;b[a+480>>0]=1;return}function s$a(a,c){a=a|0;c=+c;if((f[a+12>>2]|0)!=2)return;a=f[a+4>>2]|0;n[a+484>>2]=c;b[a+488>>0]=1;hZa(a);return}function t$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((f[a+12>>2]|0)!=2)return;e=f[b>>2]|0;j=b+4|0;c=f[j>>2]|0;g=e+(c<<3)|0;a:do if(!c){d=e;u=5}else{d=e;while(1){if(!(f[d>>2]|0)){u=5;break a}d=d+8|0;if((d|0)==(g|0)){d=g;break}}}while(0);if((u|0)==5)if((d|0)==(g|0))d=g;else{c=d;b:while(1){do{c=c+8|0;if((c|0)==(g|0))break b}while(!(f[c>>2]|0));r=c;s=f[r+4>>2]|0;t=d;f[t>>2]=f[r>>2];f[t+4>>2]=s;d=d+8|0}e=f[b>>2]|0;c=f[j>>2]|0}c=c-(e+(c<<3)-d>>3)|0;f[j>>2]=c;if(!c)return;s=f[a+4>>2]|0;t=s+540|0;o=e+(c<<3)|0;p=s+544|0;q=s+552|0;r=s+556|0;s=s+548|0;c=f[p>>2]|0;do{j=f[e>>2]|0;k=f[e+4>>2]|0;m=k+-1640531527+(j<<6)+(j>>>2)^j;l=(c|0)==0;c:do if(l){d=0;u=32}else{a=c+-1|0;b=(a&c|0)==0;if(b)d=m&a;else if(m>>>0>>0)d=m;else d=(m>>>0)%(c>>>0)|0;g=f[(f[t>>2]|0)+(d<<2)>>2]|0;if(!g)u=32;else{g=f[g>>2]|0;if(!g)u=32;else{if(b)while(1){b=f[g+4>>2]|0;if(!((b|0)==(m|0)|(b&a|0)==(d|0))){u=32;break c}if((f[g+8>>2]|0)==(j|0))if((f[g+12>>2]|0)==(k|0))break c;g=f[g>>2]|0;if(!g){u=32;break c}}while(1){b=f[g+4>>2]|0;if((b|0)!=(m|0)){if(b>>>0>=c>>>0)b=(b>>>0)%(c>>>0)|0;if((b|0)!=(d|0)){u=32;break c}}if((f[g+8>>2]|0)==(j|0))if((f[g+12>>2]|0)==(k|0))break c;g=f[g>>2]|0;if(!g){u=32;break}}}}}while(0);if((u|0)==32){u=0;b=pOb(16)|0;a=e;j=f[a+4>>2]|0;k=b+8|0;f[k>>2]=f[a>>2];f[k+4>>2]=j;f[b+4>>2]=m;f[b>>2]=0;h=+(((f[q>>2]|0)+1|0)>>>0);i=+n[r>>2];do if(l|i*+(c>>>0)>>0<3|(c+-1&c|0)!=0)&1;g=~~+W(+(h/i))>>>0;vza(t,d>>>0>>0?g:d);d=f[p>>2]|0;g=d+-1|0;if(!(g&d)){c=d;d=g&m;break}if(m>>>0>>0){c=d;d=m}else{c=d;d=(m>>>0)%(d>>>0)|0}}while(0);g=(f[t>>2]|0)+(d<<2)|0;d=f[g>>2]|0;if(!d){f[b>>2]=f[s>>2];f[s>>2]=b;f[g>>2]=s;d=f[b>>2]|0;if(d|0){d=f[d+4>>2]|0;g=c+-1|0;if(!(g&c))d=d&g;else if(d>>>0>=c>>>0)d=(d>>>0)%(c>>>0)|0;d=(f[t>>2]|0)+(d<<2)|0;u=45}}else{f[b>>2]=f[d>>2];u=45}if((u|0)==45){u=0;f[d>>2]=b}f[q>>2]=(f[q>>2]|0)+1}e=e+8|0}while((e|0)!=(o|0));return}function u$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;if((f[a+12>>2]|0)!=2){a=f[b>>2]|0;oh[f[(f[a>>2]|0)+8>>2]&1023](a,g);u=h;return}d=a+4|0;c=f[d>>2]|0;e=f[c+764>>2]|0;if(e){oh[f[(f[e>>2]|0)+12>>2]&1023](e,g);c=f[d>>2]|0}g=c+764|0;e=f[b>>2]|0;f[b>>2]=0;c=f[g>>2]|0;f[g>>2]=e;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);gh[f[(f[a>>2]|0)+48>>2]&2047](a);u=h;return}function v$a(a,b){a=a|0;b=b|0;if(!a)return;w$a(b);return}function w$a(a){a=a|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;d=a+4|0;c=f[d>>2]|0;if(!(f[c+768>>2]|0)){u=g;return}c=f[c+772>>2]|0;if(!c){u=g;return}if(!(Pg[f[(f[c>>2]|0)+16>>2]&1023](c)|0)){Hha(942,a,1);u=g;return}a=f[(f[d>>2]|0)+772>>2]|0;oh[f[(f[a>>2]|0)+20>>2]&1023](e,a);a=f[(f[d>>2]|0)+768>>2]|0;oh[f[(f[a>>2]|0)+8>>2]&1023](a,e);a=(f[d>>2]|0)+768|0;c=f[a>>2]|0;f[a>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);d=(f[d>>2]|0)+772|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);if((b[e+11>>0]|0)<0)sOb(f[e>>2]|0);u=g;return}function x$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+4|0;e=(f[g>>2]|0)+768|0;if(f[e>>2]|0){d=f[c>>2]|0;c=f[(f[d>>2]|0)+12>>2]|0;e=pOb(32)|0;f[i>>2]=e;f[i+8>>2]=-2147483616;f[i+4>>2]=30;a=e;g=191186;h=a+30|0;do{b[a>>0]=b[g>>0]|0;a=a+1|0;g=g+1|0}while((a|0)<(h|0));b[e+30>>0]=0;oh[c&1023](d,i);if((b[i+11>>0]|0)<0)sOb(f[i>>2]|0);u=j;return}h=f[c>>2]|0;f[c>>2]=0;c=f[e>>2]|0;f[e>>2]=h;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);e=f[(f[a+8>>2]|0)+232>>2]|0;O6a(i,d);h=(f[g>>2]|0)+772|0;d=f[i>>2]|0;f[i>>2]=0;c=f[h>>2]|0;f[h>>2]=d;if(!c)f[i>>2]=0;else{gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[i>>2]|0;f[i>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c)}i=f[(f[g>>2]|0)+772>>2]|0;oh[f[(f[i>>2]|0)+8>>2]&1023](i,e);i=f[(f[g>>2]|0)+772>>2]|0;gh[f[(f[i>>2]|0)+12>>2]&2047](i);Hha(942,a,5);u=j;return}function y$a(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=(f[a+4>>2]|0)+764|0;a=f[c>>2]|0;if(!a){u=d;return}if(b)oh[f[(f[a>>2]|0)+16>>2]&1023](a,1);else oh[f[(f[a>>2]|0)+8>>2]&1023](a,d);a=f[c>>2]|0;f[c>>2]=0;if(!a){u=d;return}gh[f[(f[a>>2]|0)+4>>2]&2047](a);u=d;return}function z$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(f[b>>2]|0))return;Fh[f[(f[a>>2]|0)+36>>2]&255](a,b,c,d);return}function A$a(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;n=u;u=u+16|0;j=n+4|0;l=n;if(!(f[b>>2]|0)){u=n;return}m=f[a+4>>2]|0;i=m+820|0;k=(f[i>>2]|0)+-1|0;f[i>>2]=k;i=m+428|0;d=m+432|0;e=f[d>>2]|0;do if(!e){h=d;g=d}else{g=m+432|0;while(1){d=f[e+16>>2]|0;if(d>>>0>>0){d=f[e>>2]|0;if(!d){d=7;break}}else{if(d>>>0<=k>>>0){d=11;break}g=e+4|0;d=f[g>>2]|0;if(!d){d=10;break}else e=g}g=e;e=d}if((d|0)==7){h=e;g=e;break}else if((d|0)==10){h=e;break}else if((d|0)==11){h=e;break}}while(0);if(!(f[g>>2]|0)){d=pOb(20)|0;f[d+16>>2]=k;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[g>>2]=d;e=f[f[i>>2]>>2]|0;if(e){f[i>>2]=e;d=f[g>>2]|0}r_a(f[m+432>>2]|0,d);m=m+436|0;f[m>>2]=(f[m>>2]|0)+1}m=f[(f[a>>2]|0)+40>>2]|0;f[l>>2]=k;f[j>>2]=f[l>>2];Fh[m&255](a,j,b,c);u=n;return}function B$a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=u;u=u+16|0;i=l+8|0;j=l+4|0;k=l;if((f[a+12>>2]|0)!=2){b=f[b>>2]|0;if(!b){u=l;return}oh[f[(f[b>>2]|0)+16>>2]&1023](b,0);u=l;return}h=f[a+4>>2]|0;n=h+820|0;m=(f[n>>2]|0)+-1|0;f[n>>2]=m;f[j>>2]=m;if(f[b>>2]|0){n=C$a(h+256|0,j)|0;m=f[b>>2]|0;f[b>>2]=0;b=f[n>>2]|0;f[n>>2]=m;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b)}n=f[(f[a>>2]|0)+104>>2]|0;f[k>>2]=f[j>>2];f[i>>2]=f[k>>2];Ih[n&7](a,i,c,d,e,g);u=l;return}function C$a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;D$a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function D$a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){E$a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;E$a(a,b);return}function E$a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function F$a(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;w=u;u=u+16|0;s=w+8|0;t=w+4|0;v=w;if((f[a+12>>2]|0)!=2){d=f[b>>2]|0;if(!d){u=w;return}oh[f[(f[d>>2]|0)+16>>2]&1023](d,0);u=w;return}r=a+4|0;gZa(f[r>>2]|0,1);p=(f[r>>2]|0)+820|0;d=(f[p>>2]|0)+-1|0;f[p>>2]=d;f[t>>2]=d;d=GQa(f[(f[a+8>>2]|0)+232>>2]|0)|0;p=f[c>>2]|0;q=c+4|0;n=f[q>>2]|0;m=p+(n<<2)|0;a:do if(!n){e=p;d=0}else{n=d+4|0;j=f[d>>2]|0;i=p;do{k=f[i>>2]|0;h=f[n>>2]|0;b:do if(!h)o=34;else{g=h+-1|0;e=(g&h|0)==0;if(e)l=g&k;else if(k>>>0>>0)l=k;else l=(k>>>0)%(h>>>0)|0;d=f[j+(l<<2)>>2]|0;if(!d)o=34;else{d=f[d>>2]|0;if(!d)o=34;else{if(e)while(1){h=f[d+4>>2]|0;e=(k|0)==(h|0);if(!(e|(h&g|0)==(l|0))){o=34;break b}if(e)if((f[d+8>>2]|0)==(k|0))break b;d=f[d>>2]|0;if(!d){o=34;break b}}while(1){e=f[d+4>>2]|0;if((k|0)==(e|0)){if((f[d+8>>2]|0)==(k|0))break b}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(l|0)){o=34;break b}}d=f[d>>2]|0;if(!d){o=34;break}}}}}while(0);if((o|0)==34){o=0;f[i>>2]=0}i=i+4|0}while((i|0)!=(m|0));d=f[q>>2]|0;h=p+(d<<2)|0;c:do if(!d){e=p;d=0}else{e=p;while(1){if(!(f[e>>2]|0))break c;e=e+4|0;if((e|0)==(h|0)){e=h;break a}}}while(0);if((e|0)==(h|0))e=h;else{d=e;d:while(1){do{d=d+4|0;if((d|0)==(h|0))break d;g=f[d>>2]|0}while(!(g|0));f[e>>2]=g;e=e+4|0}d=f[q>>2]|0}}while(0);p=d-(p+(d<<2)-e>>2)|0;f[q>>2]=p;d=f[b>>2]|0;e=(d|0)!=0;if(!p){if(e)oh[f[(f[d>>2]|0)+8>>2]&1023](d,s)}else{if(e){r=C$a((f[r>>2]|0)+296|0,t)|0;q=f[b>>2]|0;f[b>>2]=0;d=f[r>>2]|0;f[r>>2]=q;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d)}r=f[(f[a>>2]|0)+108>>2]|0;f[v>>2]=f[t>>2];f[s>>2]=f[v>>2];xh[r&127](a,s,c)}u=w;return}function G$a(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.0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;t=x+4|0;v=x;q=f[a+4>>2]|0;s=q+820|0;w=(f[s>>2]|0)+-1|0;f[s>>2]=w;s=q+316|0;p=q+320|0;o=f[p>>2]|0;j=(o|0)==0;a:do if(j){e=0;r=17}else{i=o+-1|0;h=(i&o|0)==0;if(h)e=i&w;else if(o>>>0>w>>>0)e=w;else e=(w>>>0)%(o>>>0)|0;g=f[(f[s>>2]|0)+(e<<2)>>2]|0;if(!g)r=17;else{if(h)while(1){g=f[g>>2]|0;if(!g){r=17;break a}m=f[g+4>>2]|0;if(!((m|0)==(w|0)|(m&i|0)==(e|0))){r=17;break a}if((f[g+8>>2]|0)==(w|0)){m=g;break a}}while(1){g=f[g>>2]|0;if(!g){r=17;break a}h=f[g+4>>2]|0;if((h|0)!=(w|0)){if(h>>>0>=o>>>0)h=(h>>>0)%(o>>>0)|0;if((h|0)!=(e|0)){r=17;break a}}if((f[g+8>>2]|0)==(w|0)){m=g;break}}}}while(0);if((r|0)==17){m=pOb(56)|0;f[m+8>>2]=w;g=m+12|0;h=g+44|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[m+4>>2]=w;f[m>>2]=0;i=q+328|0;k=+(((f[i>>2]|0)+1|0)>>>0);g=q+332|0;l=+n[g>>2];do if(j|l*+(o>>>0)>>0<3|(o+-1&o|0)!=0)&1;j=~~+W(+(k/l))>>>0;e=e>>>0>>0?j:e;if((e|0)==1){e=2;h=o}else if(!(e+-1&e))h=o;else{e=hDb(e)|0;h=f[p>>2]|0}if(e>>>0>h>>>0)H$a(s,e);else if(e>>>0>>0){g=~~+W(+(+((f[i>>2]|0)>>>0)/+n[g>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)g=1<<32-(_(g+-1|0)|0);else g=hDb(g)|0;e=e>>>0>>0?g:e;if(e>>>0>>0)H$a(s,e)}e=f[p>>2]|0;g=e+-1|0;if(!(g&e)){h=e;e=g&w;break}if(e>>>0>w>>>0){h=e;e=w}else{h=e;e=(w>>>0)%(e>>>0)|0}}else h=o;while(0);g=(f[s>>2]|0)+(e<<2)|0;e=f[g>>2]|0;if(!e){e=q+324|0;f[m>>2]=f[e>>2];f[e>>2]=m;f[g>>2]=e;e=f[m>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;e=(f[s>>2]|0)+(e<<2)|0;r=41}}else{f[m>>2]=f[e>>2];r=41}if((r|0)==41)f[e>>2]=m;f[i>>2]=(f[i>>2]|0)+1}s=m+12|0;r=f[b>>2]|0;f[b>>2]=0;e=f[s>>2]|0;f[s>>2]=r;if(e|0)gh[f[(f[e>>2]|0)+4>>2]&2047](e);f[m+16>>2]=f[c>>2];f[m+20>>2]=f[c+4>>2];i=c+8|0;j=m+24|0;e=f[j>>2]|0;h=m+28|0;if(!e)e=m+32|0;else{g=f[h>>2]|0;if((g|0)!=(e|0))f[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);sOb(e);e=m+32|0;f[e>>2]=0;f[h>>2]=0;f[j>>2]=0}f[j>>2]=f[i>>2];g=c+12|0;f[h>>2]=f[g>>2];h=c+16|0;f[e>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[i>>2]=0;f[c>>2]=0;f[m+36>>2]=f[d>>2];f[m+40>>2]=f[d+4>>2];g=d+8|0;h=m+44|0;i=f[h>>2]|0;e=m+48|0;if(!i){s=m+52|0;c=f[g>>2]|0;f[h>>2]=c;c=d+12|0;b=f[c>>2]|0;f[e>>2]=b;b=d+16|0;r=f[b>>2]|0;f[s>>2]=r;f[b>>2]=0;f[c>>2]=0;f[g>>2]=0;f[d>>2]=0;d=f[a>>2]|0;d=d+52|0;d=f[d>>2]|0;f[v>>2]=w;f[t>>2]=f[v>>2];oh[d&1023](a,t);u=x;return}j=f[e>>2]|0;if((j|0)!=(i|0))f[e>>2]=j+(~((j+-4-i|0)>>>2)<<2);sOb(i);s=m+52|0;f[s>>2]=0;f[e>>2]=0;f[h>>2]=0;c=f[g>>2]|0;f[h>>2]=c;c=d+12|0;b=f[c>>2]|0;f[e>>2]=b;b=d+16|0;r=f[b>>2]|0;f[s>>2]=r;f[b>>2]=0;f[c>>2]=0;f[g>>2]=0;f[d>>2]=0;d=f[a>>2]|0;d=d+52|0;d=f[d>>2]|0;f[v>>2]=w;f[t>>2]=f[v>>2];oh[d&1023](a,t);u=x;return}function H$a(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function I$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;zYa(a,b);AYa(a,b,a+816|0);g=a+456|0;if(f[g>>2]|0){d=a+452|0;b=f[d>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;sOb(e)}while((b|0)!=0);f[d>>2]=0;d=f[a+448>>2]|0;if(d|0){e=a+444|0;b=0;do{f[(f[e>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(d|0))}f[g>>2]=0}e=a+464|0;g=a+468|0;NYa(e,f[g>>2]|0);f[a+472>>2]=0;f[e>>2]=g;f[g>>2]=0;if(c)return;d=a+788|0;if(f[d>>2]|0){e=a+784|0;aZa(f[e>>2]|0);f[e>>2]=0;e=f[a+780>>2]|0;if(e|0){g=a+776|0;b=0;do{f[(f[g>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(e|0))}f[d>>2]=0}e=a+808|0;if(!(f[e>>2]|0))return;g=a+804|0;$Ya(f[g>>2]|0);f[g>>2]=0;g=f[a+800>>2]|0;if(g|0){d=a+796|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(g|0))}f[e>>2]=0;return}function J$a(a){a=a|0;b[(f[a+4>>2]|0)+536>>0]=1;return}function K$a(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;m=u;u=u+16|0;j=m+8|0;k=m+4|0;l=m;a:do if((f[a+12>>2]|0)!=2){h=f[c>>2]|0;n=f[c+4>>2]|0;i=h+(n<<3)|0;if(n|0){while(1){if(f[h>>2]|0)break;h=h+8|0;if((h|0)==(i|0))break a}n=f[b>>2]|0;oh[f[(f[n>>2]|0)+16>>2]&1023](n,0);u=m;return}}while(0);n=a+4|0;gZa(f[n>>2]|0,1);n=f[n>>2]|0;h=n+820|0;i=(f[h>>2]|0)+-1|0;f[h>>2]=i;f[k>>2]=i;n=L$a(n+276|0,k)|0;i=f[b>>2]|0;f[b>>2]=0;h=f[n>>2]|0;f[n>>2]=i;if(h|0)gh[f[(f[h>>2]|0)+4>>2]&2047](h);n=f[(f[a>>2]|0)+112>>2]|0;f[l>>2]=f[k>>2];f[j>>2]=f[l>>2];Th[n&127](a,j,c,d,e,g);u=m;return}function L$a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;M$a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function M$a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){N$a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;N$a(a,b);return}function N$a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function O$a(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;p=d&1;d=f[c>>2]|0;n=f[c+4>>2]|0;o=d+(n<<3)|0;if(!n)return;m=a+4|0;n=p<<24>>24==0;l=d;do{d=xYa((f[m>>2]|0)+776|0,l)|0;a:do if((h[d>>0]|0)<=1){j=d+44|0;k=l+4|0;i=f[k>>2]|0;e=f[d+48>>2]|0;b:do if(!e)q=23;else{a=e+-1|0;c=(a&e|0)==0;if(c)g=a&i;else if(e>>>0>i>>>0)g=i;else g=(i>>>0)%(e>>>0)|0;d=f[(f[j>>2]|0)+(g<<2)>>2]|0;if(!d)q=23;else{d=f[d>>2]|0;if(!d)q=23;else{c:do if(c)while(1){e=f[d+4>>2]|0;c=(e|0)==(i|0);if(!(c|(e&a|0)==(g|0))){q=23;break b}if(c)if((f[d+8>>2]|0)==(i|0))break c;d=f[d>>2]|0;if(!d){q=23;break b}}else while(1){c=f[d+4>>2]|0;if((c|0)==(i|0)){if((f[d+8>>2]|0)==(i|0))break c}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){q=23;break b}}d=f[d>>2]|0;if(!d){q=23;break b}}while(0);c=d+12|0;if(n|(b[d+8+5>>0]|0)!=0)break a;if(b[c>>0]|0)break a;b[c>>0]=1}}}while(0);if((q|0)==23){q=0;k=P$a(j,k)|0;b[k>>0]=p;b[k+1>>0]=0}d=Q$a((f[m>>2]|0)+664|0,l)|0;if(!d){k=R$a((f[m>>2]|0)+664|0,l)|0;b[k>>0]=p;break}else{k=d+16|0;b[k>>0]=b[k>>0]|p;break}}while(0);l=l+8|0}while((l|0)!=(o|0));return}function P$a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=pOb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;b[i+13>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=hDb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)U$a(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=hDb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)U$a(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function Q$a(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;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function R$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[c>>2]|0;m=f[c+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;o=a+4|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(p)d=0;else{j=i+-1|0;e=(j&i|0)==0;if(e)l=q&j;else if(q>>>0>>0)l=q;else l=(q>>>0)%(i>>>0)|0;d=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!d)d=l;else{d=f[d>>2]|0;if(!d)d=l;else{if(e){while(1){e=f[d+4>>2]|0;if(!((e|0)==(q|0)|(e&j|0)==(l|0))){d=l;break a}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}while(1){e=f[d+4>>2]|0;if((e|0)!=(q|0)){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(l|0)){d=l;break a}}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}}}while(0);k=pOb(20)|0;m=c;c=f[m+4>>2]|0;j=k+8|0;f[j>>2]=f[m>>2];f[j+4>>2]=c;b[k+16>>0]=0;f[k+4>>2]=q;f[k>>2]=0;j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+W(+(g/h))>>>0;S$a(a,d>>>0>>0?e:d);d=f[o>>2]|0;e=d+-1|0;if(!(e&d)){i=d;d=e&q;break}if(q>>>0>>0){i=d;d=q}else{i=d;d=(q>>>0)%(d>>>0)|0}}while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+8|0;f[k>>2]=f[d>>2];f[d>>2]=k;f[e>>2]=d;d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;r=33}}else{f[k>>2]=f[d>>2];r=33}if((r|0)==33)f[d>>2]=k;f[j>>2]=(f[j>>2]|0)+1;a=k;a=a+16|0;return a|0}function S$a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){T$a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;T$a(a,b);return}function T$a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();n=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function U$a(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function V$a(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;p=d&1;e=f[c>>2]|0;n=f[c+4>>2]|0;o=e+(n<<3)|0;if(!n)return;n=a+4|0;m=d^1;do{c=xYa((f[n>>2]|0)+776|0,e)|0;a:do if((h[c>>0]|0)<=1){k=c+4|0;l=e+4|0;j=f[l>>2]|0;g=f[c+8>>2]|0;b:do if(!g)q=23;else{d=g+-1|0;a=(d&g|0)==0;if(a)i=d&j;else if(g>>>0>j>>>0)i=j;else i=(j>>>0)%(g>>>0)|0;c=f[(f[k>>2]|0)+(i<<2)>>2]|0;if(!c)q=23;else{c=f[c>>2]|0;if(!c)q=23;else{c:do if(a)while(1){g=f[c+4>>2]|0;a=(g|0)==(j|0);if(!(a|(g&d|0)==(i|0))){q=23;break b}if(a)if((f[c+8>>2]|0)==(j|0))break c;c=f[c>>2]|0;if(!c){q=23;break b}}else while(1){a=f[c+4>>2]|0;if((a|0)==(j|0)){if((f[c+8>>2]|0)==(j|0))break c}else{if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0;if((a|0)!=(i|0)){q=23;break b}}c=f[c>>2]|0;if(!c){q=23;break b}}while(0);a=c+12|0;if((b[c+8+5>>0]|0)!=0|m)break a;if(b[a>>0]|0)break a;b[a>>0]=1}}}while(0);if((q|0)==23){q=0;l=W$a(k,l)|0;b[l>>0]=p;b[l+1>>0]=0}c=X$a((f[n>>2]|0)+624|0,e)|0;if(!c){l=Y$a((f[n>>2]|0)+624|0,e)|0;b[l>>0]=p;break}else{l=c+16|0;b[l>>0]=b[l>>0]|p;break}}while(0);e=e+8|0}while((e|0)!=(o|0));return}function W$a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=pOb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;b[i+13>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=hDb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)$$a(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=hDb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)$$a(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function X$a(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;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function Y$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[c>>2]|0;m=f[c+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;o=a+4|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(p)d=0;else{j=i+-1|0;e=(j&i|0)==0;if(e)l=q&j;else if(q>>>0>>0)l=q;else l=(q>>>0)%(i>>>0)|0;d=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!d)d=l;else{d=f[d>>2]|0;if(!d)d=l;else{if(e){while(1){e=f[d+4>>2]|0;if(!((e|0)==(q|0)|(e&j|0)==(l|0))){d=l;break a}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}while(1){e=f[d+4>>2]|0;if((e|0)!=(q|0)){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(l|0)){d=l;break a}}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}}}while(0);k=pOb(20)|0;m=c;c=f[m+4>>2]|0;j=k+8|0;f[j>>2]=f[m>>2];f[j+4>>2]=c;b[k+16>>0]=0;f[k+4>>2]=q;f[k>>2]=0;j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+W(+(g/h))>>>0;Z$a(a,d>>>0>>0?e:d);d=f[o>>2]|0;e=d+-1|0;if(!(e&d)){i=d;d=e&q;break}if(q>>>0>>0){i=d;d=q}else{i=d;d=(q>>>0)%(d>>>0)|0}}while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+8|0;f[k>>2]=f[d>>2];f[d>>2]=k;f[e>>2]=d;d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;r=33}}else{f[k>>2]=f[d>>2];r=33}if((r|0)==33)f[d>>2]=k;f[j>>2]=(f[j>>2]|0)+1;a=k;a=a+16|0;return a|0}function Z$a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){_$a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;_$a(a,b);return}function _$a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();n=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function $$a(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function a0a(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,r=0;q=d&1;e=f[c>>2]|0;o=f[c+4>>2]|0;p=e+(o<<3)|0;if(!o)return;o=a+4|0;n=d^1;do{c=xYa((f[o>>2]|0)+776|0,e)|0;a:do if((h[c>>0]|0)<=1){l=c+24|0;m=e+4|0;k=f[m>>2]|0;i=f[c+28>>2]|0;b:do if(!i)r=23;else{g=i+-1|0;d=(g&i|0)==0;if(d)j=g&k;else if(i>>>0>k>>>0)j=k;else j=(k>>>0)%(i>>>0)|0;c=f[(f[l>>2]|0)+(j<<2)>>2]|0;if(!c)r=23;else{a=f[c>>2]|0;if(!a)r=23;else{c:do if(d)while(1){i=f[a+4>>2]|0;c=(i|0)==(k|0);if(!(c|(i&g|0)==(j|0))){r=23;break b}if(c)if((f[a+8>>2]|0)==(k|0))break c;a=f[a>>2]|0;if(!a){r=23;break b}}else while(1){c=f[a+4>>2]|0;if((c|0)==(k|0)){if((f[a+8>>2]|0)==(k|0))break c}else{if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(j|0)){r=23;break b}}a=f[a>>2]|0;if(!a){r=23;break b}}while(0);c=a+12|0;if(!((b[a+8+5>>0]|0)==0&n))break a;if(!(b[c>>0]|0))break a}}}while(0);if((r|0)==23){r=0;c=b0a(l,m)|0;b[c>>0]=q;c=c+1|0}b[c>>0]=0;c=c0a((f[o>>2]|0)+644|0,e)|0;if(!c){m=d0a((f[o>>2]|0)+644|0,e)|0;b[m>>0]=q;break}else{m=c+16|0;b[m>>0]=b[m>>0]&q;break}}while(0);e=e+8|0}while((e|0)!=(p|0));return}function b0a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=pOb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;b[i+13>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=hDb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)g0a(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=hDb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)g0a(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function c0a(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;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function d0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[c>>2]|0;m=f[c+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;o=a+4|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(p)d=0;else{j=i+-1|0;e=(j&i|0)==0;if(e)l=q&j;else if(q>>>0>>0)l=q;else l=(q>>>0)%(i>>>0)|0;d=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!d)d=l;else{d=f[d>>2]|0;if(!d)d=l;else{if(e){while(1){e=f[d+4>>2]|0;if(!((e|0)==(q|0)|(e&j|0)==(l|0))){d=l;break a}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}while(1){e=f[d+4>>2]|0;if((e|0)!=(q|0)){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(l|0)){d=l;break a}}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}}}while(0);k=pOb(20)|0;m=c;c=f[m+4>>2]|0;j=k+8|0;f[j>>2]=f[m>>2];f[j+4>>2]=c;b[k+16>>0]=0;f[k+4>>2]=q;f[k>>2]=0;j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+W(+(g/h))>>>0;e0a(a,d>>>0>>0?e:d);d=f[o>>2]|0;e=d+-1|0;if(!(e&d)){i=d;d=e&q;break}if(q>>>0>>0){i=d;d=q}else{i=d;d=(q>>>0)%(d>>>0)|0}}while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+8|0;f[k>>2]=f[d>>2];f[d>>2]=k;f[e>>2]=d;d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;r=33}}else{f[k>>2]=f[d>>2];r=33}if((r|0)==33)f[d>>2]=k;f[j>>2]=(f[j>>2]|0)+1;a=k;a=a+16|0;return a|0}function e0a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){f0a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;f0a(a,b);return}function f0a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();n=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function g0a(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function h0a(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;n=u;u=u+48|0;h=n+28|0;m=n+16|0;j=n+4|0;l=n;k=(d&2|0)==0;a:do if(d&1|0){f[h>>2]=e;switch(e|0){case 0:{g=f[(f[a+8>>2]|0)+232>>2]|0;f[m>>2]=0;a=m+4|0;f[a>>2]=0;f[m+8>>2]=0;if((c|0)==5){nSa(j,g);i=j+4|0;i0a(m,f[j>>2]|0,f[i>>2]|0);g=f[j>>2]|0;if(g|0){h=f[i>>2]|0;if((h|0)!=(g|0))f[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);sOb(g)}}if(!k){h=f[a>>2]|0;g=f[m>>2]|0;j=h-g>>2;switch(j|0){case 0:{aWa(m,1);g=f[m>>2]|0;break}case 1:break;default:{i=g+4|0;if((i|0)!=(h|0))f[a>>2]=h+(~((h+-4-i|0)>>>2)<<2)}}f[g>>2]=j}g=f[b>>2]|0;oh[f[(f[g>>2]|0)+8>>2]&1023](g,m);g=f[m>>2]|0;if(g|0){h=f[a>>2]|0;if((h|0)!=(g|0))f[a>>2]=h+(~((h+-4-g|0)>>>2)<<2);sOb(g)}u=n;return}case -1:{b=f[b>>2]|0;oh[f[(f[b>>2]|0)+12>>2]&1023](b,h);u=n;return}default:break a}}while(0);g=f[b>>2]|0;if((f[a+12>>2]|0)!=2){oh[f[(f[g>>2]|0)+16>>2]&1023](g,0);u=n;return}if(!g){Fh[f[(f[a>>2]|0)+116>>2]&255](a,c,d,e);u=n;return}i=(f[a+4>>2]|0)+336|0;f[h>>2]=c;f[h+4>>2]=d;f[h+8>>2]=e;i=j0a(i,h)|0;g=i+4|0;h=f[g>>2]|0;if(h>>>0<(f[i+8>>2]|0)>>>0){m=f[b>>2]|0;f[b>>2]=0;f[h>>2]=m;b=(f[g>>2]|0)+4|0;f[g>>2]=b;g=b}else{k0a(i,b);g=f[g>>2]|0}if((g-(f[i>>2]|0)|0)!=4){u=n;return}f[l>>2]=0;h0a(a,l,c,d,e);g=f[l>>2]|0;f[l>>2]=0;if(!g){u=n;return}gh[f[(f[g>>2]|0)+4>>2]&2047](g);u=n;return}function i0a(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;j=c;h=b;i=j-h|0;g=i>>2;k=a+8|0;d=f[k>>2]|0;m=f[a>>2]|0;l=m;if(g>>>0<=d-m>>2>>>0){i=a+4|0;e=(f[i>>2]|0)-m>>2;a=g>>>0>e>>>0;g=a?b+(e<<2)|0:c;e=g;d=e-h|0;c=d>>2;if(c|0)cQb(m|0,b|0,d|0)|0;c=l+(c<<2)|0;if(a){d=j-e|0;if((d|0)<=0)return;bQb(f[i>>2]|0,g|0,d|0)|0;f[i>>2]=(f[i>>2]|0)+(d>>>2<<2);return}else{d=f[i>>2]|0;if((d|0)==(c|0))return;f[i>>2]=d+(~((d+-4-c|0)>>>2)<<2);return}}e=m;if(m){d=a+4|0;c=f[d>>2]|0;if((c|0)!=(l|0))f[d>>2]=c+(~((c+-4-m|0)>>>2)<<2);sOb(e);f[k>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(g>>>0>1073741823)AMb(a);m=d>>1;d=d>>2>>>0<536870911?(m>>>0>>0?g:m):1073741823;if(d>>>0>1073741823)AMb(a);c=pOb(d<<2)|0;e=a+4|0;f[e>>2]=c;f[a>>2]=c;f[k>>2]=c+(d<<2);if((i|0)<=0)return;bQb(c|0,b|0,i|0)|0;f[e>>2]=c+(i>>>2<<2);return}function j0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[b>>2]|0;m=f[b+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;j=f[b+8>>2]|0;q=j+-1640531527+(q<<6)+(q>>>2)^q;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(p)c=0;else{i=h+-1|0;d=(i&h|0)==0;if(d)l=q&i;else if(q>>>0>>0)l=q;else l=(q>>>0)%(h>>>0)|0;c=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!c)c=l;else{c=f[c>>2]|0;if(!c)c=l;else{if(d){while(1){d=f[c+4>>2]|0;if(!((d|0)==(q|0)|(d&i|0)==(l|0))){c=l;break a}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(m|0))if((f[c+16>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=l;break a}}a=c+20|0;return a|0}while(1){d=f[c+4>>2]|0;if((d|0)!=(q|0)){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(l|0)){c=l;break a}}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(m|0))if((f[c+16>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=l;break a}}a=c+20|0;return a|0}}}while(0);j=pOb(32)|0;i=j+8|0;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;f[j+4>>2]=q;f[j>>2]=0;i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;d=~~+W(+(e/g))>>>0;l0a(a,c>>>0>>0?d:c);c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&q;break}if(q>>>0>>0){h=c;c=q}else{h=c;c=(q>>>0)%(c>>>0)|0}}while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[j>>2]=f[c>>2];f[c>>2]=j;f[d>>2]=c;c=f[j>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;r=35}}else{f[j>>2]=f[c>>2];r=35}if((r|0)==35)f[c>>2]=j;f[i>>2]=(f[i>>2]|0)+1;a=j;a=a+20|0;return a|0}function k0a(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;j=a+4|0;c=f[a>>2]|0;e=(f[j>>2]|0)-c>>2;d=e+1|0;if(d>>>0>1073741823)AMb(a);k=a+8|0;i=(f[k>>2]|0)-c|0;c=i>>1;c=i>>2>>>0<536870911?(c>>>0>>0?d:c):1073741823;do if(!c)g=0;else if(c>>>0>1073741823)vd();else{g=pOb(c<<2)|0;break}while(0);d=g+(e<<2)|0;e=d;i=g+(c<<2)|0;h=f[b>>2]|0;f[b>>2]=0;f[d>>2]=h;h=d+4|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){d=e;g=b;c=b}else{do{c=c+-4|0;g=f[c>>2]|0;f[c>>2]=0;f[d+-4>>2]=g;d=e+-4|0;e=d}while((c|0)!=(b|0));d=e;g=f[a>>2]|0;c=f[j>>2]|0}f[a>>2]=d;f[j>>2]=h;f[k>>2]=i;e=g;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d)}while((c|0)!=(e|0));if(!g)return;sOb(g);return}function l0a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){m0a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;m0a(a,b);return}function m0a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();o=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=o;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)c=c&n;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){m=d;b:while(1){c:do if(o){d=e;while(1){l=f[d+4>>2]&n;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}j=d+12|0;k=d+16|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)l=e;else l=(e>>>0)%(b>>>0)|0;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}i=d+12|0;j=d+16|0;h=f[d>>2]|0;e:do if(!h)e=d;else{k=f[d+8>>2]|0;e=d;while(1){if((k|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}while(0);e=f[d>>2]|0;if(!e){c=41;break a}else{g=d;m=d}}f[e>>2]=m;e=f[d>>2]|0;if(!e){c=41;break}else g=d}if((c|0)==41)return}function n0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:do if((f[a+12>>2]|0)!=2){a=f[c>>2]|0;c=f[c+4>>2]|0;d=a+(c<<3)|0;if(c|0){while(1){if(f[a>>2]|0)break;a=a+8|0;if((a|0)==(d|0))break a}b=f[b>>2]|0;oh[f[(f[b>>2]|0)+16>>2]&1023](b,0);return}}while(0);a=f[b>>2]|0;if(!a)return;oh[f[(f[a>>2]|0)+16>>2]&1023](a,1);return}function o0a(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.0,l=0.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;s=0;z=u;u=u+64|0;a:do if((f[a+12>>2]|0)!=2){g=f[c>>2]|0;h=f[c+4>>2]|0;if(h|0){e=g;while(1){if(f[e>>2]|0)break;e=e+8|0;if((e|0)==(g+(h<<3)|0|0))break a}y=f[b>>2]|0;oh[f[(f[y>>2]|0)+16>>2]&1023](y,0);u=z;return}}while(0);t=f[b>>2]|0;if(!t){O$a(a,c,d);u=z;return}i=f[(f[a+8>>2]|0)+232>>2]|0;w=f[a+4>>2]|0;r=d&1|0?w+64|0:w+96|0;f[b>>2]=0;f[(z+20|0)>>2]=t;f[(z+36|0)>>2]=0;y=(z+36|0)+4|0;f[y>>2]=0;f[(z+36|0)+8>>2]=0;f[(z+24|0)>>2]=0;x=(z+24|0)+4|0;f[x>>2]=0;f[(z+24|0)+8>>2]=0;h=f[c>>2]|0;b=f[(c+4|0)>>2]|0;e=1;if(e){e=0;if(!b)s=22;else e=1}if(e)if(1){g=h;do{b:do switch((K_a(a,i,d,g)|0)<<24>>24){case 0:if(!(f[g>>2]|0)){e=f[y>>2]|0;if((e|0)==(f[((z+36|0)+8|0)>>2]|0)){b_a(z+36|0,g);break b}else{A=g;j=f[A+4>>2]|0;f[e>>2]=f[A>>2];f[e+4>>2]=j;f[y>>2]=(f[y>>2]|0)+8;break b}}else{e=f[x>>2]|0;if((e|0)==(f[((z+24|0)+8|0)>>2]|0)){b_a(z+24|0,g);break b}else{j=g;A=f[j+4>>2]|0;f[e>>2]=f[j>>2];f[e+4>>2]=A;f[x>>2]=(f[x>>2]|0)+8;break b}}case 3:{e=f[y>>2]|0;if((e|0)==(f[((z+36|0)+8|0)>>2]|0)){b_a(z+36|0,g);break b}else{j=g;A=f[j+4>>2]|0;f[e>>2]=f[j>>2];f[e+4>>2]=A;f[y>>2]=(f[y>>2]|0)+8;break b}}default:{}}while(0);g=g+8|0}while((g|0)!=(h+(b<<3)|0|0));e=1;if(e){e=0;if((f[(z+24|0)>>2]|0)==(f[x>>2]|0))s=22;else e=1}if(e)if(1){b=f[(r+24|0)>>2]|0;g=f[(r+28|0)>>2]|0;e=1;if(e){e=0;if(b>>>0>>0){f[b>>2]=f[c>>2];f[b+4>>2]=f[(c+4|0)>>2];f[(b+8|0)>>2]=0;f[(b+12|0)>>2]=0;f[b+16>>2]=0;f[(b+8|0)>>2]=f[(c+8|0)>>2];f[(b+12|0)>>2]=f[(c+12|0)>>2];f[b+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[b+20>>2]=d;f[(z+20|0)>>2]=0;f[b+24>>2]=t;f[(r+24|0)>>2]=(f[(r+24|0)>>2]|0)+28}else e=1}if(e)if(1){h=f[(r+20|0)>>2]|0;e=((b-h|0)/28|0)+1|0;if(e>>>0>153391689)AMb(r+20|0);e=((g-h|0)/28|0)>>>0<76695844?(((g-h|0)/28|0)<<1>>>0>>0?e:((g-h|0)/28|0)<<1):153391689;do if(!e)m=0;else if(e>>>0>153391689)vd();else{m=pOb(e*28|0)|0;break}while(0);j=m+(((b-h|0)/28|0)*28|0)|0;i=m+(e*28|0)|0;f[j>>2]=f[c>>2];f[m+(((b-h|0)/28|0)*28|0)+4>>2]=f[(c+4|0)>>2];f[m+(((b-h|0)/28|0)*28|0)+16>>2]=0;f[m+(((b-h|0)/28|0)*28|0)+8>>2]=f[(c+8|0)>>2];f[m+(((b-h|0)/28|0)*28|0)+12>>2]=f[(c+12|0)>>2];f[m+(((b-h|0)/28|0)*28|0)+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[m+(((b-h|0)/28|0)*28|0)+20>>2]=d;f[(z+20|0)>>2]=0;f[m+(((b-h|0)/28|0)*28|0)+24>>2]=t;b=f[(r+20|0)>>2]|0;e=f[(r+24|0)>>2]|0;if((e|0)==(b|0)){g=j;m=b;e=b}else{g=j;h=j;do{m=e;e=e+-28|0;f[h+-28>>2]=f[e>>2];f[h+-24>>2]=f[m+-24>>2];B=h+-20|0;f[B>>2]=0;A=h+-16|0;f[A>>2]=0;f[h+-12>>2]=0;f[B>>2]=f[(m+-20|0)>>2];f[A>>2]=f[(m+-16|0)>>2];f[h+-12>>2]=f[(m+-12|0)>>2];f[(m+-12|0)>>2]=0;f[(m+-16|0)>>2]=0;f[(m+-20|0)>>2]=0;f[e>>2]=0;f[h+-8>>2]=f[m+-8>>2];A=f[(m+-4|0)>>2]|0;f[(m+-4|0)>>2]=0;f[h+-4>>2]=A;h=g+-28|0;g=h}while((e|0)!=(b|0));m=f[(r+20|0)>>2]|0;e=f[(r+24|0)>>2]|0}f[(r+20|0)>>2]=g;f[(r+24|0)>>2]=j+28|0;f[(r+28|0)>>2]=i;j=m;if((e|0)!=(j|0)){i=e;do{B=i+-4|0;e=f[B>>2]|0;f[B>>2]=0;if(e|0)gh[f[(f[e>>2]|0)+4>>2]&2047](e);g=i+-20|0;e=f[g>>2]|0;b=i+-16|0;i=i+-28|0;if((e|0)==(f[b>>2]|0)){h=f[i>>2]|0;if(h){tOb(h);e=f[g>>2]|0}}if(e|0){g=f[b>>2]|0;if((g|0)!=(e|0))f[b>>2]=g+(~((g+-8-e|0)>>>3)<<3);sOb(e)}}while((i|0)!=(j|0))}if(m|0)sOb(m)}e=f[(r+24|0)>>2]|0;A=f[(z+24|0)>>2]|0;B=f[x>>2]|0;f[z>>2]=(A|0)==(B|0)?0:A;f[z+4>>2]=B-A>>3;f[z+8>>2]=A;f[(z+12|0)>>2]=B;f[z+16>>2]=f[((z+24|0)+8|0)>>2];f[((z+24|0)+8|0)>>2]=0;f[x>>2]=0;f[(z+24|0)>>2]=0;f[(z+48|0)>>2]=0;o0a(a,z+48|0,z,f[e+-8>>2]|0);e=f[(z+48|0)>>2]|0;f[(z+48|0)>>2]=0;if(e|0)gh[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(z+8|0)>>2]|0;if((e|0)==(f[(z+12|0)>>2]|0)){g=f[z>>2]|0;if(g){tOb(g);e=f[(z+8|0)>>2]|0}}if(e|0){g=f[(z+12|0)>>2]|0;if((g|0)!=(e|0))f[(z+12|0)>>2]=g+(~((g+-8-e|0)>>>3)<<3);sOb(e)}}}do if((s|0)==22){if((f[(z+36|0)>>2]|0)!=(f[y>>2]|0)){L_a(z+20|0,z+36|0,c);break}i=f[(w+816|0)>>2]|0;f[(z+48|0)>>2]=i;e=1;if(e){e=0;if((i|0)==(f[w+440>>2]|0))oh[f[(f[t>>2]|0)+8>>2]&1023](t,c);else e=1}if(e)if(1){f[(w+816|0)>>2]=i+1|0;h=f[(r+4|0)>>2]|0;c:do if(!h){o=0;s=41}else{if(!((h+-1|0)&h))b=(h+-1|0)&(i+1|0);else if(h>>>0>(i+1|0)>>>0)b=i+1|0;else b=((i+1|0)>>>0)%(h>>>0)|0;e=f[(f[r>>2]|0)+(b<<2)>>2]|0;if(!e){o=b;s=41}else{if(!((h+-1|0)&h))while(1){e=f[e>>2]|0;if(!e){o=b;s=41;break c}B=f[e+4>>2]|0;if(!((B|0)==(i+1|0|0)|(B&(h+-1|0)|0)==(b|0))){o=b;s=41;break c}if((f[e+8>>2]|0)==(i+1|0|0)){q=e;break c}}while(1){e=f[e>>2]|0;if(!e){o=b;s=41;break c}g=f[e+4>>2]|0;if((g|0)!=(i+1|0|0)){if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0;if((g|0)!=(b|0)){o=b;s=41;break c}}if((f[e+8>>2]|0)==(i+1|0|0)){q=e;break}}}}while(0);if((s|0)==41){b=pOb(24)|0;f[b+8>>2]=i+1|0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+4>>2]=i+1|0;f[b>>2]=0;k=+(((f[(r+12|0)>>2]|0)+1|0)>>>0);l=+n[r+16>>2];do if((h|0)==0|l*+(h>>>0)>>0;d_a(r,(h<<1|(h>>>0<3|(h+-1&h|0)!=0)&1)>>>0>>0?e:h<<1|(h>>>0<3|(h+-1&h|0)!=0)&1);e=f[(r+4|0)>>2]|0;if(!((e+-1|0)&e)){h=e;e=(e+-1|0)&(i+1|0);break}if(e>>>0>(i+1|0)>>>0){h=e;e=i+1|0}else{h=e;e=((i+1|0)>>>0)%(e>>>0)|0}}else e=o;while(0);e=(f[r>>2]|0)+(e<<2)|0;g=f[e>>2]|0;if(!g){f[b>>2]=f[(r+8|0)>>2];f[(r+8|0)>>2]=b;f[e>>2]=r+8|0;e=f[b>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;p=(f[r>>2]|0)+(e<<2)|0;s=54}}else{f[b>>2]=f[g>>2];p=g;s=54}if((s|0)==54)f[p>>2]=b;f[(r+12|0)>>2]=(f[(r+12|0)>>2]|0)+1;q=b}o=q+12|0;p=q+16|0;b=f[p>>2]|0;a=q+20|0;g=f[a>>2]|0;e=1;if(e){e=0;if(b>>>0>>0){f[b>>2]=f[c>>2];f[b+4>>2]=f[(c+4|0)>>2];f[(b+8|0)>>2]=0;f[(b+12|0)>>2]=0;f[b+16>>2]=0;f[(b+8|0)>>2]=f[(c+8|0)>>2];f[(b+12|0)>>2]=f[(c+12|0)>>2];f[b+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[b+20>>2]=d;f[(z+20|0)>>2]=0;f[b+24>>2]=t;f[p>>2]=(f[p>>2]|0)+28}else e=1}if(e)if(1){h=f[o>>2]|0;e=((b-h|0)/28|0)+1|0;if(e>>>0>153391689)AMb(o);e=((g-h|0)/28|0)>>>0<76695844?(((g-h|0)/28|0)<<1>>>0>>0?e:((g-h|0)/28|0)<<1):153391689;do if(!e)v=0;else if(e>>>0>153391689)vd();else{v=pOb(e*28|0)|0;break}while(0);j=v+(((b-h|0)/28|0)*28|0)|0;i=v+(e*28|0)|0;f[j>>2]=f[c>>2];f[v+(((b-h|0)/28|0)*28|0)+4>>2]=f[(c+4|0)>>2];f[v+(((b-h|0)/28|0)*28|0)+16>>2]=0;f[v+(((b-h|0)/28|0)*28|0)+8>>2]=f[(c+8|0)>>2];f[v+(((b-h|0)/28|0)*28|0)+12>>2]=f[(c+12|0)>>2];f[v+(((b-h|0)/28|0)*28|0)+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[v+(((b-h|0)/28|0)*28|0)+20>>2]=d;f[(z+20|0)>>2]=0;f[v+(((b-h|0)/28|0)*28|0)+24>>2]=t;b=f[o>>2]|0;e=f[p>>2]|0;if((e|0)==(b|0)){g=j;m=b;e=b}else{g=j;h=j;do{A=e;e=e+-28|0;f[h+-28>>2]=f[e>>2];f[h+-24>>2]=f[A+-24>>2];d=h+-20|0;f[d>>2]=0;B=h+-16|0;f[B>>2]=0;f[h+-12>>2]=0;f[d>>2]=f[(A+-20|0)>>2];f[B>>2]=f[(A+-16|0)>>2];f[h+-12>>2]=f[(A+-12|0)>>2];f[(A+-12|0)>>2]=0;f[(A+-16|0)>>2]=0;f[(A+-20|0)>>2]=0;f[e>>2]=0;f[h+-8>>2]=f[A+-8>>2];B=f[(A+-4|0)>>2]|0;f[(A+-4|0)>>2]=0;f[h+-4>>2]=B;h=g+-28|0;g=h}while((e|0)!=(b|0));m=f[o>>2]|0;e=f[p>>2]|0}f[o>>2]=g;f[p>>2]=j+28|0;f[a>>2]=i;j=m;if((e|0)!=(j|0)){i=e;do{B=i+-4|0;e=f[B>>2]|0;f[B>>2]=0;if(e|0)gh[f[(f[e>>2]|0)+4>>2]&2047](e);g=i+-20|0;e=f[g>>2]|0;b=i+-16|0;i=i+-28|0;if((e|0)==(f[b>>2]|0)){h=f[i>>2]|0;if(h){tOb(h);e=f[g>>2]|0}}if(e|0){g=f[b>>2]|0;if((g|0)!=(e|0))f[b>>2]=g+(~((g+-8-e|0)>>>3)<<3);sOb(e)}}while((i|0)!=(j|0))}if(m|0)sOb(m)}B=p0a(w+444|0,z+48|0)|0;f[B>>2]=2}}while(0);e=f[(z+24|0)>>2]|0;if(e|0){g=f[x>>2]|0;if((g|0)!=(e|0))f[x>>2]=g+(~((g+-8-e|0)>>>3)<<3);sOb(e)}e=f[(z+36|0)>>2]|0;if(e|0){g=f[y>>2]|0;if((g|0)!=(e|0))f[y>>2]=g+(~((g+-8-e|0)>>>3)<<3);sOb(e)}e=f[(z+20|0)>>2]|0;f[(z+20|0)>>2]=0;if(!e){u=z;return}gh[f[(f[e>>2]|0)+4>>2]&2047](e);u=z;return}function p0a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;q0a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function q0a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){r0a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;r0a(a,b);return}function r0a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function s0a(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.0,k=0.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;r=0;z=u;u=u+64|0;a:do if((f[a+12>>2]|0)!=2){h=f[c>>2]|0;i=f[c+4>>2]|0;if(i|0){g=h;while(1){if(f[g>>2]|0)break;g=g+8|0;if((g|0)==(h+(i<<3)|0|0))break a}y=f[b>>2]|0;oh[f[(f[y>>2]|0)+16>>2]&1023](y,0);u=z;return}}while(0);t=f[b>>2]|0;if(!t){V$a(a,c,d);u=z;return}l=f[(f[a+8>>2]|0)+232>>2]|0;s=d?2:0;w=f[a+4>>2]|0;f[b>>2]=0;f[(z+20|0)>>2]=t;f[(z+36|0)>>2]=0;y=(z+36|0)+4|0;f[y>>2]=0;f[(z+36|0)+8>>2]=0;f[(z+24|0)>>2]=0;x=(z+24|0)+4|0;f[x>>2]=0;f[(z+24|0)+8>>2]=0;i=f[c>>2]|0;d=f[(c+4|0)>>2]|0;g=1;if(g){g=0;if(!d)r=29;else g=1}if(g)if(1){h=i;do{CRa(z+48|0,l,h);g=f[(z+48|0)>>2]|0;if(!g){m=B_a(a,h,10)|0;r=13}else if(lFa(g,l,s>>>1,0)|0){g=f[((z+48|0)+4|0)>>2]|0;if(g|0)iOb(g)}else{m=0;r=13}b:do if((r|0)==13){r=0;g=f[((z+48|0)+4|0)>>2]|0;if(g|0)iOb(g);switch(m<<24>>24){case 0:break;case 3:{g=f[y>>2]|0;if((g|0)==(f[((z+36|0)+8|0)>>2]|0)){SD(z+36|0,h);break b}else{A=h;b=f[A+4>>2]|0;f[g>>2]=f[A>>2];f[g+4>>2]=b;f[y>>2]=(f[y>>2]|0)+8;break b}}default:break b}if(!(f[h>>2]|0)){g=f[y>>2]|0;if((g|0)==(f[((z+36|0)+8|0)>>2]|0)){SD(z+36|0,h);break}else{b=h;A=f[b+4>>2]|0;f[g>>2]=f[b>>2];f[g+4>>2]=A;f[y>>2]=(f[y>>2]|0)+8;break}}else{g=f[x>>2]|0;if((g|0)==(f[((z+24|0)+8|0)>>2]|0)){SD(z+24|0,h);break}else{b=h;A=f[b+4>>2]|0;f[g>>2]=f[b>>2];f[g+4>>2]=A;f[x>>2]=(f[x>>2]|0)+8;break}}}while(0);h=h+8|0}while((h|0)!=(i+(d<<3)|0|0));g=1;if(g){g=0;if((f[(z+24|0)>>2]|0)==(f[x>>2]|0))r=29;else g=1}if(g)if(1){d=f[(w+24|0)>>2]|0;h=f[(w+28|0)>>2]|0;g=1;if(g){g=0;if(d>>>0>>0){f[d>>2]=f[c>>2];f[d+4>>2]=f[(c+4|0)>>2];f[(d+8|0)>>2]=0;f[(d+12|0)>>2]=0;f[d+16>>2]=0;f[(d+8|0)>>2]=f[(c+8|0)>>2];f[(d+12|0)>>2]=f[(c+12|0)>>2];f[d+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[d+20>>2]=s;f[(z+20|0)>>2]=0;f[d+24>>2]=t;f[(w+24|0)>>2]=(f[(w+24|0)>>2]|0)+28}else g=1}if(g)if(1){i=f[(w+20|0)>>2]|0;g=((d-i|0)/28|0)+1|0;if(g>>>0>153391689)AMb(w+20|0);g=((h-i|0)/28|0)>>>0<76695844?(((h-i|0)/28|0)<<1>>>0>>0?g:((h-i|0)/28|0)<<1):153391689;do if(!g)o=0;else if(g>>>0>153391689)vd();else{o=pOb(g*28|0)|0;break}while(0);l=o+(((d-i|0)/28|0)*28|0)|0;b=o+(g*28|0)|0;f[l>>2]=f[c>>2];f[o+(((d-i|0)/28|0)*28|0)+4>>2]=f[(c+4|0)>>2];f[o+(((d-i|0)/28|0)*28|0)+16>>2]=0;f[o+(((d-i|0)/28|0)*28|0)+8>>2]=f[(c+8|0)>>2];f[o+(((d-i|0)/28|0)*28|0)+12>>2]=f[(c+12|0)>>2];f[o+(((d-i|0)/28|0)*28|0)+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[o+(((d-i|0)/28|0)*28|0)+20>>2]=s;f[(z+20|0)>>2]=0;f[o+(((d-i|0)/28|0)*28|0)+24>>2]=t;d=f[(w+20|0)>>2]|0;g=f[(w+24|0)>>2]|0;if((g|0)==(d|0)){h=l;m=d;g=d}else{h=l;i=l;do{o=g;g=g+-28|0;f[i+-28>>2]=f[g>>2];f[i+-24>>2]=f[o+-24>>2];m=i+-20|0;f[m>>2]=0;A=i+-16|0;f[A>>2]=0;f[i+-12>>2]=0;f[m>>2]=f[(o+-20|0)>>2];f[A>>2]=f[(o+-16|0)>>2];f[i+-12>>2]=f[(o+-12|0)>>2];f[(o+-12|0)>>2]=0;f[(o+-16|0)>>2]=0;f[(o+-20|0)>>2]=0;f[g>>2]=0;f[i+-8>>2]=f[o+-8>>2];A=f[(o+-4|0)>>2]|0;f[(o+-4|0)>>2]=0;f[i+-4>>2]=A;i=h+-28|0;h=i}while((g|0)!=(d|0));m=f[(w+20|0)>>2]|0;g=f[(w+24|0)>>2]|0}f[(w+20|0)>>2]=h;f[(w+24|0)>>2]=l+28|0;f[(w+28|0)>>2]=b;l=m;if((g|0)!=(l|0)){b=g;do{A=b+-4|0;g=f[A>>2]|0;f[A>>2]=0;if(g|0)gh[f[(f[g>>2]|0)+4>>2]&2047](g);h=b+-20|0;g=f[h>>2]|0;d=b+-16|0;b=b+-28|0;if((g|0)==(f[d>>2]|0)){i=f[b>>2]|0;if(i){tOb(i);g=f[h>>2]|0}}if(g|0){h=f[d>>2]|0;if((h|0)!=(g|0))f[d>>2]=h+(~((h+-8-g|0)>>>3)<<3);sOb(g)}}while((b|0)!=(l|0))}if(m|0)sOb(m)}g=f[(w+24|0)>>2]|0;o=f[(z+24|0)>>2]|0;A=f[x>>2]|0;f[z>>2]=(o|0)==(A|0)?0:o;f[z+4>>2]=A-o>>3;f[z+8>>2]=o;f[(z+12|0)>>2]=A;f[z+16>>2]=f[((z+24|0)+8|0)>>2];f[((z+24|0)+8|0)>>2]=0;f[x>>2]=0;f[(z+24|0)>>2]=0;g=(f[g+-8>>2]&2|0)!=0;f[(z+48|0)>>2]=0;s0a(a,z+48|0,z,g);g=f[(z+48|0)>>2]|0;f[(z+48|0)>>2]=0;if(g|0)gh[f[(f[g>>2]|0)+4>>2]&2047](g);g=f[(z+8|0)>>2]|0;if((g|0)==(f[(z+12|0)>>2]|0)){h=f[z>>2]|0;if(h){tOb(h);g=f[(z+8|0)>>2]|0}}if(g|0){h=f[(z+12|0)>>2]|0;if((h|0)!=(g|0))f[(z+12|0)>>2]=h+(~((h+-8-g|0)>>>3)<<3);sOb(g)}}}do if((r|0)==29){if((f[(z+36|0)>>2]|0)!=(f[y>>2]|0)){C_a(z+20|0,z+36|0,c);break}b=f[(w+816|0)>>2]|0;f[(z+48|0)>>2]=b;g=1;if(g){g=0;if((b|0)==(f[w+440>>2]|0))oh[f[(f[t>>2]|0)+8>>2]&1023](t,c);else g=1}if(g)if(1){f[(w+816|0)>>2]=b+1|0;d=f[(w+4|0)>>2]|0;c:do if(!d){e=0;r=48}else{if(!((d+-1|0)&d))i=(d+-1|0)&(b+1|0);else if(d>>>0>(b+1|0)>>>0)i=b+1|0;else i=((b+1|0)>>>0)%(d>>>0)|0;g=f[(f[w>>2]|0)+(i<<2)>>2]|0;if(!g){e=i;r=48}else{if(!((d+-1|0)&d))while(1){g=f[g>>2]|0;if(!g){e=i;r=48;break c}A=f[g+4>>2]|0;if(!((A|0)==(b+1|0|0)|(A&(d+-1|0)|0)==(i|0))){e=i;r=48;break c}if((f[g+8>>2]|0)==(b+1|0|0)){p=g;break c}}while(1){g=f[g>>2]|0;if(!g){e=i;r=48;break c}h=f[g+4>>2]|0;if((h|0)!=(b+1|0|0)){if(h>>>0>=d>>>0)h=(h>>>0)%(d>>>0)|0;if((h|0)!=(i|0)){e=i;r=48;break c}}if((f[g+8>>2]|0)==(b+1|0|0)){p=g;break}}}}while(0);if((r|0)==48){i=pOb(24)|0;f[i+8>>2]=b+1|0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+4>>2]=b+1|0;f[i>>2]=0;j=+(((f[(w+12|0)>>2]|0)+1|0)>>>0);k=+n[w+16>>2];do if((d|0)==0|k*+(d>>>0)>>0;g_a(w,(d<<1|(d>>>0<3|(d+-1&d|0)!=0)&1)>>>0>>0?e:d<<1|(d>>>0<3|(d+-1&d|0)!=0)&1);e=f[(w+4|0)>>2]|0;if(!((e+-1|0)&e)){h=e;e=(e+-1|0)&(b+1|0);break}if(e>>>0>(b+1|0)>>>0){h=e;e=b+1|0}else{h=e;e=((b+1|0)>>>0)%(e>>>0)|0}}else h=d;while(0);e=(f[w>>2]|0)+(e<<2)|0;g=f[e>>2]|0;if(!g){f[i>>2]=f[(w+8|0)>>2];f[(w+8|0)>>2]=i;f[e>>2]=w+8|0;e=f[i>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;q=(f[w>>2]|0)+(e<<2)|0;r=61}}else{f[i>>2]=f[g>>2];q=g;r=61}if((r|0)==61)f[q>>2]=i;f[(w+12|0)>>2]=(f[(w+12|0)>>2]|0)+1;p=i}o=p+12|0;a=p+16|0;i=f[a>>2]|0;m=p+20|0;g=f[m>>2]|0;e=1;if(e){e=0;if(i>>>0>>0){f[i>>2]=f[c>>2];f[i+4>>2]=f[(c+4|0)>>2];f[(i+8|0)>>2]=0;f[(i+12|0)>>2]=0;f[i+16>>2]=0;f[(i+8|0)>>2]=f[(c+8|0)>>2];f[(i+12|0)>>2]=f[(c+12|0)>>2];f[i+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[i+20>>2]=s;f[(z+20|0)>>2]=0;f[i+24>>2]=t;f[a>>2]=(f[a>>2]|0)+28}else e=1}if(e)if(1){h=f[o>>2]|0;e=((i-h|0)/28|0)+1|0;if(e>>>0>153391689)AMb(o);e=((g-h|0)/28|0)>>>0<76695844?(((g-h|0)/28|0)<<1>>>0>>0?e:((g-h|0)/28|0)<<1):153391689;do if(!e)v=0;else if(e>>>0>153391689)vd();else{v=pOb(e*28|0)|0;break}while(0);b=v+(((i-h|0)/28|0)*28|0)|0;d=v+(e*28|0)|0;f[b>>2]=f[c>>2];f[v+(((i-h|0)/28|0)*28|0)+4>>2]=f[(c+4|0)>>2];f[v+(((i-h|0)/28|0)*28|0)+16>>2]=0;f[v+(((i-h|0)/28|0)*28|0)+8>>2]=f[(c+8|0)>>2];f[v+(((i-h|0)/28|0)*28|0)+12>>2]=f[(c+12|0)>>2];f[v+(((i-h|0)/28|0)*28|0)+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[v+(((i-h|0)/28|0)*28|0)+20>>2]=s;f[(z+20|0)>>2]=0;f[v+(((i-h|0)/28|0)*28|0)+24>>2]=t;i=f[o>>2]|0;e=f[a>>2]|0;if((e|0)==(i|0)){g=b;l=i;e=i}else{g=b;h=b;do{v=e;e=e+-28|0;f[h+-28>>2]=f[e>>2];f[h+-24>>2]=f[v+-24>>2];c=h+-20|0;f[c>>2]=0;A=h+-16|0;f[A>>2]=0;f[h+-12>>2]=0;f[c>>2]=f[(v+-20|0)>>2];f[A>>2]=f[(v+-16|0)>>2];f[h+-12>>2]=f[(v+-12|0)>>2];f[(v+-12|0)>>2]=0;f[(v+-16|0)>>2]=0;f[(v+-20|0)>>2]=0;f[e>>2]=0;f[h+-8>>2]=f[v+-8>>2];A=f[(v+-4|0)>>2]|0;f[(v+-4|0)>>2]=0;f[h+-4>>2]=A;h=g+-28|0;g=h}while((e|0)!=(i|0));l=f[o>>2]|0;e=f[a>>2]|0}f[o>>2]=g;f[a>>2]=b+28|0;f[m>>2]=d;b=l;if((e|0)!=(b|0)){d=e;do{A=d+-4|0;e=f[A>>2]|0;f[A>>2]=0;if(e|0)gh[f[(f[e>>2]|0)+4>>2]&2047](e);g=d+-20|0;e=f[g>>2]|0;i=d+-16|0;d=d+-28|0;if((e|0)==(f[i>>2]|0)){h=f[d>>2]|0;if(h){tOb(h);e=f[g>>2]|0}}if(e|0){g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-8-e|0)>>>3)<<3);sOb(e)}}while((d|0)!=(b|0))}if(l|0)sOb(l)}A=p0a(w+444|0,z+48|0)|0;f[A>>2]=0}}while(0);e=f[(z+24|0)>>2]|0;if(e|0){g=f[x>>2]|0;if((g|0)!=(e|0))f[x>>2]=g+(~((g+-8-e|0)>>>3)<<3);sOb(e)}e=f[(z+36|0)>>2]|0;if(e|0){g=f[y>>2]|0;if((g|0)!=(e|0))f[y>>2]=g+(~((g+-8-e|0)>>>3)<<3);sOb(e)}e=f[(z+20|0)>>2]|0;f[(z+20|0)>>2]=0;if(!e){u=z;return}gh[f[(f[e>>2]|0)+4>>2]&2047](e);u=z;return}function t0a(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.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=0;w=u;u=u+1600|0;a:do if((f[a+12>>2]|0)!=2){g=f[d>>2]|0;h=f[d+4>>2]|0;if(h|0){e=g;while(1){if(f[e>>2]|0)break;e=e+8|0;if((e|0)==(g+(h<<3)|0|0))break a}v=f[c>>2]|0;oh[f[(f[v>>2]|0)+16>>2]&1023](v,0);u=w;return}}while(0);l=f[c>>2]|0;if(!l){r=f[a+4>>2]|0;q=f[d>>2]|0;a=f[d+4>>2]|0;if(!a){u=w;return}l=q;do{d=xYa(r+776|0,l)|0;p=l+4|0;k=f[p>>2]|0;h=f[d+68>>2]|0;b:do if(!h)v=153;else{if(!((h+-1|0)&h))c=(h+-1|0)&k;else if(h>>>0>k>>>0)c=k;else c=(k>>>0)%(h>>>0)|0;e=f[(f[(d+64|0)>>2]|0)+(c<<2)>>2]|0;if(!e)v=153;else{e=f[e>>2]|0;if(!e)v=153;else{if(!((h+-1|0)&h))while(1){g=f[e+4>>2]|0;if(!((g|0)==(k|0)|(g&(h+-1|0)|0)==(c|0))){v=153;break b}if((g|0)==(k|0))if((f[e+8>>2]|0)==(k|0))break b;e=f[e>>2]|0;if(!e){v=153;break b}}while(1){g=f[e+4>>2]|0;if((g|0)==(k|0)){if((f[e+8>>2]|0)==(k|0))break b}else{if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0;if((g|0)!=(c|0)){v=153;break b}}e=f[e>>2]|0;if(!e){v=153;break}}}}}while(0);if((v|0)==153){v=0;i=f[l>>2]|0;c=f[(r+688|0)>>2]|0;c:do if(!c){t=0;v=172}else{if(!((c+-1|0)&c))h=(k+-1640531527+(i<<6)+(i>>>2)^i)&(c+-1|0);else if((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0>>0)h=k+-1640531527+(i<<6)+(i>>>2)^i;else h=((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0)%(c>>>0)|0;e=f[(f[(r+684|0)>>2]|0)+(h<<2)>>2]|0;if(!e){t=h;v=172}else{e=f[e>>2]|0;if(!e){t=h;v=172}else{if(!((c+-1|0)&c))while(1){j=f[e+4>>2]|0;if(!((j|0)==(k+-1640531527+(i<<6)+(i>>>2)^i|0)|(j&(c+-1|0)|0)==(h|0))){t=h;v=172;break c}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(k|0))break c;e=f[e>>2]|0;if(!e){t=h;v=172;break c}}while(1){g=f[e+4>>2]|0;if((g|0)!=(k+-1640531527+(i<<6)+(i>>>2)^i|0)){if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0;if((g|0)!=(h|0)){t=h;v=172;break c}}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(k|0))break c;e=f[e>>2]|0;if(!e){t=h;v=172;break}}}}}while(0);if((v|0)==172){v=0;j=pOb(16)|0;g=l;h=f[g+4>>2]|0;f[(j+8|0)>>2]=f[g>>2];f[(j+8|0)+4>>2]=h;f[j+4>>2]=k+-1640531527+(i<<6)+(i>>>2)^i;f[j>>2]=0;m=+(((f[(r+696|0)>>2]|0)+1|0)>>>0);o=+n[(r+700|0)>>2];do if((c|0)==0|o*+(c>>>0)>>0;u0a(r+684|0,(c<<1|(c>>>0<3|(c+-1&c|0)!=0)&1)>>>0>>0?e:c<<1|(c>>>0<3|(c+-1&c|0)!=0)&1);e=f[(r+688|0)>>2]|0;if(!((e+-1|0)&e)){h=e;e=(e+-1|0)&(k+-1640531527+(i<<6)+(i>>>2)^i);break}if((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0>>0){h=e;e=k+-1640531527+(i<<6)+(i>>>2)^i}else{h=e;e=((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0)%(e>>>0)|0}}else{h=c;e=t}while(0);e=(f[(r+684|0)>>2]|0)+(e<<2)|0;g=f[e>>2]|0;if(!g){f[j>>2]=f[(r+692|0)>>2];f[(r+692|0)>>2]=j;f[e>>2]=r+692|0;e=f[j>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;s=(f[(r+684|0)>>2]|0)+(e<<2)|0;v=185}}else{f[j>>2]=f[g>>2];s=g;v=185}if((v|0)==185){v=0;f[s>>2]=j}f[(r+696|0)>>2]=(f[(r+696|0)>>2]|0)+1}p=v0a(d+64|0,p)|0;b[p>>0]=0}l=l+8|0}while((l|0)!=(q+(a<<3)|0|0));u=w;return}j=f[(f[a+8>>2]|0)+232>>2]|0;k=f[a+4>>2]|0;f[c>>2]=0;f[(w+20|0)>>2]=l;f[(w+36|0)>>2]=0;e=(w+36|0)+4|0;f[e>>2]=0;f[(w+36|0)+8>>2]=0;f[(w+24|0)>>2]=0;g=(w+24|0)+4|0;f[g>>2]=0;f[(w+24|0)+8>>2]=0;h=f[d>>2]|0;c=f[(d+4|0)>>2]|0;i=1;if(i){i=0;if(!c)v=26;else i=1}f[w+80>>2]=a;f[w+96>>2]=d;f[w+568>>2]=l;f[w+648>>2]=j;f[w+704>>2]=k;f[w+752>>2]=e;f[w+800>>2]=g;f[w+824>>2]=h;f[w+864>>2]=c;f[w+1472>>2]=v;f[w+1480>>2]=i;f[w+1520>>2]=0;f[w+1524>>2]=0;T0a(w);G=f[w+1520>>2]|0;D=f[w+1524>>2]|0;H=+n[w+1524>>2];f[w+1520>>2]=0;f[w+1524>>2]=0;if((G|0)==5)return}function u0a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){x0a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;x0a(a,b);return}function v0a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=pOb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=hDb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)w0a(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=hDb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)w0a(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function w0a(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function x0a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();n=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function y0a(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.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=0;w=u;u=u+1600|0;a:do if((f[a+12>>2]|0)!=2){g=f[d>>2]|0;h=f[d+4>>2]|0;if(h|0){e=g;while(1){if(f[e>>2]|0)break;e=e+8|0;if((e|0)==(g+(h<<3)|0|0))break a}v=f[c>>2]|0;oh[f[(f[v>>2]|0)+16>>2]&1023](v,0);u=w;return}}while(0);l=f[c>>2]|0;if(!l){r=f[a+4>>2]|0;q=f[d>>2]|0;a=f[d+4>>2]|0;if(!a){u=w;return}l=q;do{d=xYa(r+776|0,l)|0;p=l+4|0;k=f[p>>2]|0;h=f[d+88>>2]|0;b:do if(!h)v=153;else{if(!((h+-1|0)&h))c=(h+-1|0)&k;else if(h>>>0>k>>>0)c=k;else c=(k>>>0)%(h>>>0)|0;e=f[(f[(d+84|0)>>2]|0)+(c<<2)>>2]|0;if(!e)v=153;else{e=f[e>>2]|0;if(!e)v=153;else{if(!((h+-1|0)&h))while(1){g=f[e+4>>2]|0;if(!((g|0)==(k|0)|(g&(h+-1|0)|0)==(c|0))){v=153;break b}if((g|0)==(k|0))if((f[e+8>>2]|0)==(k|0))break b;e=f[e>>2]|0;if(!e){v=153;break b}}while(1){g=f[e+4>>2]|0;if((g|0)==(k|0)){if((f[e+8>>2]|0)==(k|0))break b}else{if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0;if((g|0)!=(c|0)){v=153;break b}}e=f[e>>2]|0;if(!e){v=153;break}}}}}while(0);if((v|0)==153){v=0;i=f[l>>2]|0;c=f[(r+708|0)>>2]|0;c:do if(!c){t=0;v=172}else{if(!((c+-1|0)&c))h=(k+-1640531527+(i<<6)+(i>>>2)^i)&(c+-1|0);else if((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0>>0)h=k+-1640531527+(i<<6)+(i>>>2)^i;else h=((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0)%(c>>>0)|0;e=f[(f[(r+704|0)>>2]|0)+(h<<2)>>2]|0;if(!e){t=h;v=172}else{e=f[e>>2]|0;if(!e){t=h;v=172}else{if(!((c+-1|0)&c))while(1){j=f[e+4>>2]|0;if(!((j|0)==(k+-1640531527+(i<<6)+(i>>>2)^i|0)|(j&(c+-1|0)|0)==(h|0))){t=h;v=172;break c}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(k|0))break c;e=f[e>>2]|0;if(!e){t=h;v=172;break c}}while(1){g=f[e+4>>2]|0;if((g|0)!=(k+-1640531527+(i<<6)+(i>>>2)^i|0)){if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0;if((g|0)!=(h|0)){t=h;v=172;break c}}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(k|0))break c;e=f[e>>2]|0;if(!e){t=h;v=172;break}}}}}while(0);if((v|0)==172){v=0;j=pOb(16)|0;g=l;h=f[g+4>>2]|0;f[(j+8|0)>>2]=f[g>>2];f[(j+8|0)+4>>2]=h;f[j+4>>2]=k+-1640531527+(i<<6)+(i>>>2)^i;f[j>>2]=0;m=+(((f[(r+716|0)>>2]|0)+1|0)>>>0);o=+n[(r+720|0)>>2];do if((c|0)==0|o*+(c>>>0)>>0;z0a(r+704|0,(c<<1|(c>>>0<3|(c+-1&c|0)!=0)&1)>>>0>>0?e:c<<1|(c>>>0<3|(c+-1&c|0)!=0)&1);e=f[(r+708|0)>>2]|0;if(!((e+-1|0)&e)){h=e;e=(e+-1|0)&(k+-1640531527+(i<<6)+(i>>>2)^i);break}if((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0>>0){h=e;e=k+-1640531527+(i<<6)+(i>>>2)^i}else{h=e;e=((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0)%(e>>>0)|0}}else{h=c;e=t}while(0);e=(f[(r+704|0)>>2]|0)+(e<<2)|0;g=f[e>>2]|0;if(!g){f[j>>2]=f[(r+712|0)>>2];f[(r+712|0)>>2]=j;f[e>>2]=r+712|0;e=f[j>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;s=(f[(r+704|0)>>2]|0)+(e<<2)|0;v=185}}else{f[j>>2]=f[g>>2];s=g;v=185}if((v|0)==185){v=0;f[s>>2]=j}f[(r+716|0)>>2]=(f[(r+716|0)>>2]|0)+1}p=A0a(d+84|0,p)|0;b[p>>0]=0}l=l+8|0}while((l|0)!=(q+(a<<3)|0|0));u=w;return}j=f[(f[a+8>>2]|0)+232>>2]|0;k=f[a+4>>2]|0;f[c>>2]=0;f[(w+20|0)>>2]=l;f[(w+36|0)>>2]=0;e=(w+36|0)+4|0;f[e>>2]=0;f[(w+36|0)+8>>2]=0;f[(w+24|0)>>2]=0;g=(w+24|0)+4|0;f[g>>2]=0;f[(w+24|0)+8>>2]=0;h=f[d>>2]|0;c=f[(d+4|0)>>2]|0;i=1;if(i){i=0;if(!c)v=26;else i=1}f[w+80>>2]=a;f[w+96>>2]=d;f[w+568>>2]=l;f[w+648>>2]=j;f[w+704>>2]=k;f[w+752>>2]=e;f[w+800>>2]=g;f[w+824>>2]=h;f[w+864>>2]=c;f[w+1472>>2]=v;f[w+1480>>2]=i;f[w+1520>>2]=0;f[w+1524>>2]=0;U0a(w);G=f[w+1520>>2]|0;D=f[w+1524>>2]|0;H=+n[w+1524>>2];f[w+1520>>2]=0;f[w+1524>>2]=0;if((G|0)==5)return}function z0a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){C0a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;C0a(a,b);return}function A0a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=pOb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=hDb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)B0a(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=hDb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)B0a(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function B0a(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function C0a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();n=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function D0a(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.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=0;w=u;u=u+1600|0;a:do if((f[a+12>>2]|0)!=2){g=f[d>>2]|0;h=f[d+4>>2]|0;if(h|0){e=g;while(1){if(f[e>>2]|0)break;e=e+8|0;if((e|0)==(g+(h<<3)|0|0))break a}v=f[c>>2]|0;oh[f[(f[v>>2]|0)+16>>2]&1023](v,0);u=w;return}}while(0);l=f[c>>2]|0;if(!l){r=f[a+4>>2]|0;q=f[d>>2]|0;a=f[d+4>>2]|0;if(!a){u=w;return}l=q;do{d=xYa(r+776|0,l)|0;p=l+4|0;k=f[p>>2]|0;h=f[d+128>>2]|0;b:do if(!h)v=153;else{if(!((h+-1|0)&h))c=(h+-1|0)&k;else if(h>>>0>k>>>0)c=k;else c=(k>>>0)%(h>>>0)|0;e=f[(f[(d+124|0)>>2]|0)+(c<<2)>>2]|0;if(!e)v=153;else{e=f[e>>2]|0;if(!e)v=153;else{if(!((h+-1|0)&h))while(1){g=f[e+4>>2]|0;if(!((g|0)==(k|0)|(g&(h+-1|0)|0)==(c|0))){v=153;break b}if((g|0)==(k|0))if((f[e+8>>2]|0)==(k|0))break b;e=f[e>>2]|0;if(!e){v=153;break b}}while(1){g=f[e+4>>2]|0;if((g|0)==(k|0)){if((f[e+8>>2]|0)==(k|0))break b}else{if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0;if((g|0)!=(c|0)){v=153;break b}}e=f[e>>2]|0;if(!e){v=153;break}}}}}while(0);if((v|0)==153){v=0;i=f[l>>2]|0;c=f[(r+748|0)>>2]|0;c:do if(!c){t=0;v=172}else{if(!((c+-1|0)&c))h=(k+-1640531527+(i<<6)+(i>>>2)^i)&(c+-1|0);else if((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0>>0)h=k+-1640531527+(i<<6)+(i>>>2)^i;else h=((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0)%(c>>>0)|0;e=f[(f[(r+744|0)>>2]|0)+(h<<2)>>2]|0;if(!e){t=h;v=172}else{e=f[e>>2]|0;if(!e){t=h;v=172}else{if(!((c+-1|0)&c))while(1){j=f[e+4>>2]|0;if(!((j|0)==(k+-1640531527+(i<<6)+(i>>>2)^i|0)|(j&(c+-1|0)|0)==(h|0))){t=h;v=172;break c}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(k|0))break c;e=f[e>>2]|0;if(!e){t=h;v=172;break c}}while(1){g=f[e+4>>2]|0;if((g|0)!=(k+-1640531527+(i<<6)+(i>>>2)^i|0)){if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0;if((g|0)!=(h|0)){t=h;v=172;break c}}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(k|0))break c;e=f[e>>2]|0;if(!e){t=h;v=172;break}}}}}while(0);if((v|0)==172){v=0;j=pOb(16)|0;g=l;h=f[g+4>>2]|0;f[(j+8|0)>>2]=f[g>>2];f[(j+8|0)+4>>2]=h;f[j+4>>2]=k+-1640531527+(i<<6)+(i>>>2)^i;f[j>>2]=0;m=+(((f[(r+756|0)>>2]|0)+1|0)>>>0);o=+n[(r+760|0)>>2];do if((c|0)==0|o*+(c>>>0)>>0;IUa(r+744|0,(c<<1|(c>>>0<3|(c+-1&c|0)!=0)&1)>>>0>>0?e:c<<1|(c>>>0<3|(c+-1&c|0)!=0)&1);e=f[(r+748|0)>>2]|0;if(!((e+-1|0)&e)){h=e;e=(e+-1|0)&(k+-1640531527+(i<<6)+(i>>>2)^i);break}if((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0>>0){h=e;e=k+-1640531527+(i<<6)+(i>>>2)^i}else{h=e;e=((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0)%(e>>>0)|0}}else{h=c;e=t}while(0);e=(f[(r+744|0)>>2]|0)+(e<<2)|0;g=f[e>>2]|0;if(!g){f[j>>2]=f[(r+752|0)>>2];f[(r+752|0)>>2]=j;f[e>>2]=r+752|0;e=f[j>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;s=(f[(r+744|0)>>2]|0)+(e<<2)|0;v=185}}else{f[j>>2]=f[g>>2];s=g;v=185}if((v|0)==185){v=0;f[s>>2]=j}f[(r+756|0)>>2]=(f[(r+756|0)>>2]|0)+1}p=vYa(d+124|0,p)|0;b[p>>0]=0}l=l+8|0}while((l|0)!=(q+(a<<3)|0|0));u=w;return}j=f[(f[a+8>>2]|0)+232>>2]|0;k=f[a+4>>2]|0;f[c>>2]=0;f[(w+20|0)>>2]=l;f[(w+36|0)>>2]=0;e=(w+36|0)+4|0;f[e>>2]=0;f[(w+36|0)+8>>2]=0;f[(w+24|0)>>2]=0;g=(w+24|0)+4|0;f[g>>2]=0;f[(w+24|0)+8>>2]=0;h=f[d>>2]|0;c=f[(d+4|0)>>2]|0;i=1;if(i){i=0;if(!c)v=26;else i=1}f[w+80>>2]=a;f[w+96>>2]=d;f[w+568>>2]=l;f[w+648>>2]=j;f[w+704>>2]=k;f[w+752>>2]=e;f[w+800>>2]=g;f[w+824>>2]=h;f[w+864>>2]=c;f[w+1472>>2]=v;f[w+1480>>2]=i;f[w+1520>>2]=0;f[w+1524>>2]=0;V0a(w);G=f[w+1520>>2]|0;D=f[w+1524>>2]|0;H=+n[w+1524>>2];f[w+1520>>2]=0;f[w+1524>>2]=0;if((G|0)==5)return}function E0a(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.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=0;w=u;u=u+1616|0;a:do if((f[a+12>>2]|0)!=2){g=f[d>>2]|0;h=f[d+4>>2]|0;if(h|0){e=g;while(1){if(f[e>>2]|0)break;e=e+8|0;if((e|0)==(g+(h<<3)|0|0))break a}v=f[c>>2]|0;oh[f[(f[v>>2]|0)+16>>2]&1023](v,0);u=w;return}}while(0);l=f[c>>2]|0;if(!l){r=f[a+4>>2]|0;q=f[d>>2]|0;a=f[d+4>>2]|0;if(!a){u=w;return}l=q;do{d=xYa(r+776|0,l)|0;p=l+4|0;k=f[p>>2]|0;h=f[d+108>>2]|0;b:do if(!h)v=154;else{if(!((h+-1|0)&h))c=(h+-1|0)&k;else if(h>>>0>k>>>0)c=k;else c=(k>>>0)%(h>>>0)|0;e=f[(f[(d+104|0)>>2]|0)+(c<<2)>>2]|0;if(!e)v=154;else{e=f[e>>2]|0;if(!e)v=154;else{if(!((h+-1|0)&h))while(1){g=f[e+4>>2]|0;if(!((g|0)==(k|0)|(g&(h+-1|0)|0)==(c|0))){v=154;break b}if((g|0)==(k|0))if((f[e+8>>2]|0)==(k|0))break b;e=f[e>>2]|0;if(!e){v=154;break b}}while(1){g=f[e+4>>2]|0;if((g|0)==(k|0)){if((f[e+8>>2]|0)==(k|0))break b}else{if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0;if((g|0)!=(c|0)){v=154;break b}}e=f[e>>2]|0;if(!e){v=154;break}}}}}while(0);if((v|0)==154){v=0;i=f[l>>2]|0;c=f[(r+728|0)>>2]|0;c:do if(!c){t=0;v=173}else{if(!((c+-1|0)&c))h=(k+-1640531527+(i<<6)+(i>>>2)^i)&(c+-1|0);else if((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0>>0)h=k+-1640531527+(i<<6)+(i>>>2)^i;else h=((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0)%(c>>>0)|0;e=f[(f[(r+724|0)>>2]|0)+(h<<2)>>2]|0;if(!e){t=h;v=173}else{e=f[e>>2]|0;if(!e){t=h;v=173}else{if(!((c+-1|0)&c))while(1){j=f[e+4>>2]|0;if(!((j|0)==(k+-1640531527+(i<<6)+(i>>>2)^i|0)|(j&(c+-1|0)|0)==(h|0))){t=h;v=173;break c}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(k|0))break c;e=f[e>>2]|0;if(!e){t=h;v=173;break c}}while(1){g=f[e+4>>2]|0;if((g|0)!=(k+-1640531527+(i<<6)+(i>>>2)^i|0)){if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0;if((g|0)!=(h|0)){t=h;v=173;break c}}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(k|0))break c;e=f[e>>2]|0;if(!e){t=h;v=173;break}}}}}while(0);if((v|0)==173){v=0;j=pOb(16)|0;g=l;h=f[g+4>>2]|0;f[(j+8|0)>>2]=f[g>>2];f[(j+8|0)+4>>2]=h;f[j+4>>2]=k+-1640531527+(i<<6)+(i>>>2)^i;f[j>>2]=0;m=+(((f[(r+736|0)>>2]|0)+1|0)>>>0);o=+n[(r+740|0)>>2];do if((c|0)==0|o*+(c>>>0)>>0;F0a(r+724|0,(c<<1|(c>>>0<3|(c+-1&c|0)!=0)&1)>>>0>>0?e:c<<1|(c>>>0<3|(c+-1&c|0)!=0)&1);e=f[(r+728|0)>>2]|0;if(!((e+-1|0)&e)){h=e;e=(e+-1|0)&(k+-1640531527+(i<<6)+(i>>>2)^i);break}if((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0>>0){h=e;e=k+-1640531527+(i<<6)+(i>>>2)^i}else{h=e;e=((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0)%(e>>>0)|0}}else{h=c;e=t}while(0);e=(f[(r+724|0)>>2]|0)+(e<<2)|0;g=f[e>>2]|0;if(!g){f[j>>2]=f[(r+732|0)>>2];f[(r+732|0)>>2]=j;f[e>>2]=r+732|0;e=f[j>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;s=(f[(r+724|0)>>2]|0)+(e<<2)|0;v=186}}else{f[j>>2]=f[g>>2];s=g;v=186}if((v|0)==186){v=0;f[s>>2]=j}f[(r+736|0)>>2]=(f[(r+736|0)>>2]|0)+1}p=G0a(d+104|0,p)|0;b[p>>0]=0}l=l+8|0}while((l|0)!=(q+(a<<3)|0|0));u=w;return}j=f[(f[a+8>>2]|0)+232>>2]|0;k=f[a+4>>2]|0;f[c>>2]=0;f[(w+20|0)>>2]=l;f[(w+36|0)>>2]=0;e=(w+36|0)+4|0;f[e>>2]=0;f[(w+36|0)+8>>2]=0;f[(w+24|0)>>2]=0;g=(w+24|0)+4|0;f[g>>2]=0;f[(w+24|0)+8>>2]=0;h=f[d>>2]|0;c=f[(d+4|0)>>2]|0;i=1;if(i){i=0;if(!c)v=27;else i=1}f[w+80>>2]=a;f[w+96>>2]=d;f[w+568>>2]=l;f[w+640>>2]=j;f[w+672>>2]=k;f[w+736>>2]=e;f[w+792>>2]=g;f[w+824>>2]=h;f[w+848>>2]=c;f[w+1480>>2]=v;f[w+1488>>2]=i;f[w+1528>>2]=0;f[w+1532>>2]=0;W0a(w);G=f[w+1528>>2]|0;D=f[w+1532>>2]|0;H=+n[w+1532>>2];f[w+1528>>2]=0;f[w+1532>>2]=0;if((G|0)==5)return}function F0a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){I0a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;I0a(a,b);return}function G0a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=pOb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=hDb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)H0a(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=hDb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)H0a(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function H0a(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function I0a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();n=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function J0a(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;p=0;q=u;u=u+1360|0;a:do if((f[a+12>>2]|0)!=2){g=f[c>>2]|0;h=f[c+4>>2]|0;if(h|0){e=g;while(1){if(f[e>>2]|0)break;e=e+8|0;if((e|0)==(g+(h<<3)|0|0))break a}p=f[b>>2]|0;oh[f[(f[p>>2]|0)+16>>2]&1023](p,0);u=q;return}}while(0);j=f[b>>2]|0;if(!j){a0a(a,c,d);u=q;return}k=f[(f[a+8>>2]|0)+232>>2]|0;l=f[a+4>>2]|0;f[b>>2]=0;f[(q+20|0)>>2]=j;f[(q+36|0)>>2]=0;o=(q+36|0)+4|0;f[o>>2]=0;f[(q+36|0)+8>>2]=0;f[(q+24|0)>>2]=0;m=(q+24|0)+4|0;f[m>>2]=0;f[(q+24|0)+8>>2]=0;b=f[c>>2]|0;i=f[(c+4|0)>>2]|0;b:do if(i|0){if(d){h=b;while(1){sRa(q+48|0,k,h);if(!(f[(q+48|0)>>2]|0))e=B_a(a,h,8)|0;else e=1;g=f[((q+48|0)+4|0)>>2]|0;if(g|0)iOb(g);c:do switch(e<<24>>24){case 0:if(!(f[h>>2]|0)){e=f[o>>2]|0;if((e|0)==(f[((q+36|0)+8|0)>>2]|0)){lE(q+36|0,h);break c}else{r=h;g=f[r+4>>2]|0;f[e>>2]=f[r>>2];f[e+4>>2]=g;f[o>>2]=(f[o>>2]|0)+8;break c}}else{e=f[m>>2]|0;if((e|0)==(f[((q+24|0)+8|0)>>2]|0)){lE(q+24|0,h);break c}else{g=h;r=f[g+4>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=r;f[m>>2]=(f[m>>2]|0)+8;break c}}case 3:{e=f[o>>2]|0;if((e|0)==(f[((q+36|0)+8|0)>>2]|0)){lE(q+36|0,h);break c}else{g=h;r=f[g+4>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=r;f[o>>2]=(f[o>>2]|0)+8;break c}}default:{}}while(0);h=h+8|0;if((h|0)==(b+(i<<3)|0|0))break b}}else h=b;while(1){sRa(q+48|0,k,h);e=f[(q+48|0)>>2]|0;if(!e)e=B_a(a,h,8)|0;else e=((NFa(e)|0)^1)&1;g=f[((q+48|0)+4|0)>>2]|0;if(g|0)iOb(g);d:do switch(e<<24>>24){case 0:if(!(f[h>>2]|0)){e=f[o>>2]|0;if((e|0)==(f[((q+36|0)+8|0)>>2]|0)){lE(q+36|0,h);break d}else{g=h;r=f[g+4>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=r;f[o>>2]=(f[o>>2]|0)+8;break d}}else{e=f[m>>2]|0;if((e|0)==(f[((q+24|0)+8|0)>>2]|0)){lE(q+24|0,h);break d}else{g=h;r=f[g+4>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=r;f[m>>2]=(f[m>>2]|0)+8;break d}}case 3:{e=f[o>>2]|0;if((e|0)==(f[((q+36|0)+8|0)>>2]|0)){lE(q+36|0,h);break d}else{g=h;r=f[g+4>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=r;f[o>>2]=(f[o>>2]|0)+8;break d}}default:{}}while(0);h=h+8|0;if((h|0)==(b+(i<<3)|0|0))break b}}while(0);do{r=1;f[q+80>>2]=a;f[q+96>>2]=c;f[q+104>>2]=d;f[q+472>>2]=j;f[q+632>>2]=l;f[q+656>>2]=o;f[q+688>>2]=m;f[q+1248>>2]=p;f[q+1256>>2]=r;f[q+1288>>2]=0;f[q+1292>>2]=0;X0a(q);G=f[q+1288>>2]|0;D=f[q+1292>>2]|0;H=+n[q+1292>>2];f[q+1288>>2]=0;f[q+1292>>2]=0;if((G|0)==1)break}while(0);e=f[(q+24|0)>>2]|0;if(e|0){g=f[m>>2]|0;if((g|0)!=(e|0))f[m>>2]=g+(~((g+-8-e|0)>>>3)<<3);sOb(e)}e=f[(q+36|0)>>2]|0;if(e|0){g=f[o>>2]|0;if((g|0)!=(e|0))f[o>>2]=g+(~((g+-8-e|0)>>>3)<<3);sOb(e)}e=f[(q+20|0)>>2]|0;f[(q+20|0)>>2]=0;if(!e){u=q;return}gh[f[(f[e>>2]|0)+4>>2]&2047](e);u=q;return}function K0a(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;q=u;u=u+128|0;l=q+124|0;p=q+120|0;m=q+96|0;n=q+8|0;o=q+88|0;j=q+4|0;k=q;f[p>>2]=d;if(f[a+436>>2]|0){h=f[e>>2]|0;if(h>>>0<(f[(f[a+428>>2]|0)+16>>2]|0)>>>0){g=a+380|0;c=f[g>>2]|0;if(c>>>0<(f[a+384>>2]|0)>>>0){f[c>>2]=h;f[c+4>>2]=f[p>>2];f[g>>2]=c+8;u=q;return}else{L0a(a+376|0,e,p);u=q;return}}}ykb(c,d);g=gkb(c,d)|0;i=hkb(c,d)|0;if(b[i+13>>0]|0){e=(M0a(a+356|0,p)|0)+20|0;e=f[e>>2]|0;oh[f[(f[e>>2]|0)+8>>2]&1023](e,p);u=q;return}switch(g|0){case 0:{ikb(m,c,d);kkb(n,c,f[p>>2]|0);a=f[a+832>>2]|0;k=f[(f[a>>2]|0)+152>>2]|0;f[o>>2]=f[e>>2];e=f[p>>2]|0;h=m+4|0;g=f[m>>2]|0;p=(f[h>>2]|0)-g>>4;f[l>>2]=f[o>>2];Xh[k&63](a,l,e,i,p,g,n);g=f[m>>2]|0;if(g|0){c=f[h>>2]|0;if((c|0)!=(g|0))f[h>>2]=c+(~((c+-16-g|0)>>>4)<<4);sOb(g)}u=q;return}case 1:{lkb(m,c,d);a=f[a+832>>2]|0;o=f[(f[a>>2]|0)+160>>2]|0;f[j>>2]=f[e>>2];p=f[p>>2]|0;f[l>>2]=f[j>>2];Lh[o&255](a,l,p,i,m);u=q;return}case 2:{mkb(m,c,d);nkb(n,c,f[p>>2]|0);a=f[a+832>>2]|0;o=f[(f[a>>2]|0)+156>>2]|0;f[k>>2]=f[e>>2];p=f[p>>2]|0;f[l>>2]=f[k>>2];Th[o&127](a,l,p,i,m,n);u=q;return}default:{u=q;return}}}function L0a(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;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>3;d=m+1|0;if(d>>>0>536870911)AMb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>2;d=n>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(!d){h=0;j=0}else if(d>>>0>536870911)vd();else{j=pOb(d<<3)|0;h=j;break}while(0);e=h+(m<<3)|0;f[e>>2]=f[b>>2];f[h+(m<<3)+4>>2]=f[c>>2];if((l|0)>0)bQb(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+8;f[g>>2]=h+(d<<3);if(!k)return;sOb(k);return}function M0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{e=k+-1|0;d=(e&k|0)==0;if(d)g=e&o;else if(k>>>0>o>>>0)g=o;else g=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(g<<2)>>2]|0;if(!c)c=g;else{if(d){do{c=f[c>>2]|0;if(!c){c=g;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&e|0)==(g|0))){c=g;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=g;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(g|0)){c=g;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);m=pOb(48)|0;f[m+8>>2]=o;d=m+28|0;e=m+12|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));n[d>>2]=1.0;g=m+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[m+4>>2]=o;f[m>>2]=0;g=a+12|0;h=+(((f[g>>2]|0)+1|0)>>>0);d=a+16|0;i=+n[d>>2];do if(j|i*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(h/i))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;e=k}else if(!(c+-1&c))e=k;else{c=hDb(c)|0;e=f[l>>2]|0}if(c>>>0>e>>>0)N0a(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[g>>2]|0)>>>0)/+n[d>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0)d=1<<32-(_(d+-1|0)|0);else d=hDb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)N0a(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&o;break}if(c>>>0>o>>>0){e=c;c=o}else{e=c;c=(o>>>0)%(c>>>0)|0}}else e=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[m>>2]=f[c>>2];f[c>>2]=m;f[d>>2]=c;c=f[m>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[m>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=m;f[g>>2]=(f[g>>2]|0)+1;a=m;a=a+12|0;return a|0}function N0a(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function O0a(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;m=u;u=u+16|0;i=m+8|0;k=m+4|0;l=m;if((f[a+12>>2]|0)!=2){l=f[b>>2]|0;oh[f[(f[l>>2]|0)+16>>2]&1023](l,0);u=m;return}j=a+4|0;gZa(f[j>>2]|0,1);h=f[(f[a+8>>2]|0)+232>>2]|0;g=okb(c,h,d,e,g)|0;f[l>>2]=g;if(!g){l=f[b>>2]|0;oh[f[(f[l>>2]|0)+12>>2]&1023](l,i)}else{c=M0a((f[j>>2]|0)+356|0,l)|0;g=c+20|0;e=f[b>>2]|0;f[b>>2]=0;a=f[g>>2]|0;f[g>>2]=e;if(a|0)gh[f[(f[a>>2]|0)+4>>2]&2047](a);g=(f[j>>2]|0)+820|0;b=(f[g>>2]|0)+-1|0;f[g>>2]=b;f[c+24>>2]=b;l=f[l>>2]|0;j=f[j>>2]|0;f[k>>2]=b;f[i>>2]=f[k>>2];K0a(j,h,l,i)}u=m;return}function P0a(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;l=u;u=u+16|0;h=l+8|0;j=l+4|0;k=l;if((f[a+12>>2]|0)!=2){k=f[b>>2]|0;oh[f[(f[k>>2]|0)+16>>2]&1023](k,0);u=l;return}i=a+4|0;gZa(f[i>>2]|0,1);g=f[(f[a+8>>2]|0)+232>>2]|0;e=wkb(c,g,d,e)|0;f[k>>2]=e;if(!e){k=f[b>>2]|0;oh[f[(f[k>>2]|0)+12>>2]&1023](k,h)}else{c=M0a((f[i>>2]|0)+356|0,k)|0;e=c+20|0;d=f[b>>2]|0;f[b>>2]=0;a=f[e>>2]|0;f[e>>2]=d;if(a|0)gh[f[(f[a>>2]|0)+4>>2]&2047](a);e=(f[i>>2]|0)+820|0;b=(f[e>>2]|0)+-1|0;f[e>>2]=b;f[c+24>>2]=b;k=f[k>>2]|0;i=f[i>>2]|0;f[j>>2]=b;f[h>>2]=f[j>>2];K0a(i,g,k,h)}u=l;return}function Q0a(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;k=u;u=u+16|0;g=k+8|0;i=k+4|0;j=k;if((f[a+12>>2]|0)!=2){j=f[b>>2]|0;oh[f[(f[j>>2]|0)+16>>2]&1023](j,0);u=k;return}h=a+4|0;gZa(f[h>>2]|0,1);e=f[(f[a+8>>2]|0)+232>>2]|0;d=vkb(c,e,d)|0;f[j>>2]=d;if(!d){j=f[b>>2]|0;oh[f[(f[j>>2]|0)+12>>2]&1023](j,g)}else{c=M0a((f[h>>2]|0)+356|0,j)|0;d=c+20|0;l=f[b>>2]|0;f[b>>2]=0;a=f[d>>2]|0;f[d>>2]=l;if(a|0)gh[f[(f[a>>2]|0)+4>>2]&2047](a);l=(f[h>>2]|0)+820|0;b=(f[l>>2]|0)+-1|0;f[l>>2]=b;f[c+24>>2]=b;l=f[j>>2]|0;j=f[h>>2]|0;f[i>>2]=b;f[g>>2]=f[i>>2];K0a(j,e,l,g)}u=k;return}function R0a(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;x=u;u=u+16|0;q=x+4|0;r=x;if((c|0)==0?1:(f[a+12>>2]|0)!=2){u=x;return}n=a+4|0;j=f[n>>2]|0;m=j+380|0;l=f[m>>2]|0;k=l;j=f[j+376>>2]|0;a:do if((j|0)==(l|0))g=l;else{e=j;while(1){if((f[e+4>>2]|0)==(c|0))break;e=e+8|0;if((e|0)==(l|0)){g=k;break a}}g=e;if((e|0)!=(l|0)){e=g;while(1){do{h=e;i=h+8|0;e=i;if((i|0)==(l|0))break a;h=h+12|0}while((f[h>>2]|0)==(c|0));p=g;f[p>>2]=f[i>>2];f[p+4>>2]=f[h>>2];g=p+8|0}}}while(0);e=j+(g-j>>3<<3)|0;if((l|0)!=(g|0)){i=e+(k-g>>3<<3)|0;if((i|0)!=(l|0)){j=l+-8|0;g=i;h=e;while(1){f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];g=g+8|0;if((g|0)==(l|0))break;else h=h+8|0}e=e+(((j-i|0)>>>3)+1<<3)|0}if((l|0)!=(e|0))f[m>>2]=l+(~((l+-8-e|0)>>>3)<<3)}o=f[(f[a+8>>2]|0)+232>>2]|0;i=(hkb(o,c)|0)+13|0;i=b[i>>0]|0;zkb(o,c);o=f[n>>2]|0;l=f[o+360>>2]|0;if(!l){u=x;return}m=l+-1|0;n=(m&l|0)==0;if(n)h=m&c;else if(l>>>0>c>>>0)h=c;else h=(c>>>0)%(l>>>0)|0;p=o+356|0;k=f[p>>2]|0;e=f[k+(h<<2)>>2]|0;if(!e){u=x;return}e=f[e>>2]|0;if(!e){u=x;return}b:do if(n){while(1){j=f[e+4>>2]|0;g=(j|0)==(c|0);if(!(g|(j&m|0)==(h|0))){g=75;break}if(g)if((f[e+8>>2]|0)==(c|0)){w=e;break b}e=f[e>>2]|0;if(!e){g=75;break}}if((g|0)==75){u=x;return}}else{while(1){g=f[e+4>>2]|0;if((g|0)==(c|0)){if((f[e+8>>2]|0)==(c|0)){w=e;break b}}else{if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0;if((g|0)!=(h|0)){g=75;break}}e=f[e>>2]|0;if(!e){g=75;break}}if((g|0)==75){u=x;return}}while(0);if(!(i<<24>>24)){t=o+820|0;v=(f[t>>2]|0)+-1|0;f[t>>2]=v;f[w+40>>2]=v;w=f[(f[a>>2]|0)+164>>2]|0;f[r>>2]=v;f[q>>2]=f[r>>2];xh[w&127](a,q,c);u=x;return}j=f[w>>2]|0;if(n)c=m&c;else if(l>>>0<=c>>>0)c=(c>>>0)%(l>>>0)|0;h=k+(c<<2)|0;i=f[h>>2]|0;while(1){e=f[i>>2]|0;if((e|0)==(w|0))break;else i=e}if((i|0)==(o+364|0))g=49;else{e=f[i+4>>2]|0;if(n)e=e&m;else if(e>>>0>=l>>>0)e=(e>>>0)%(l>>>0)|0;if((e|0)==(c|0)){s=j;g=57}else g=49}do if((g|0)==49){if(j|0){e=f[j+4>>2]|0;if(n)g=e&m;else if(e>>>0>>0)g=e;else g=(e>>>0)%(l>>>0)|0;if((g|0)==(c|0)){d=e;v=j;g=59;break}}f[h>>2]=0;s=f[w>>2]|0;g=57}while(0);if((g|0)==57){e=s;if(!s)t=e;else{d=f[s+4>>2]|0;v=e;g=59}}if((g|0)==59){if(n)d=d&m;else if(d>>>0>=l>>>0)d=(d>>>0)%(l>>>0)|0;if((d|0)==(c|0))t=v;else{f[(f[p>>2]|0)+(d<<2)>>2]=i;t=f[w>>2]|0}}f[i>>2]=t;f[w>>2]=0;v=o+368|0;f[v>>2]=(f[v>>2]|0)+-1;v=w+32|0;d=f[v>>2]|0;f[v>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);d=f[w+20>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;v=e+12|0;g=f[v>>2]|0;f[v>>2]=0;if(g|0)gh[f[(f[g>>2]|0)+4>>2]&2047](g);sOb(e)}while((d|0)!=0);v=w+12|0;d=f[v>>2]|0;f[v>>2]=0;if(d|0)sOb(d);sOb(w);u=x;return}function S0a(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;q=u;u=u+32|0;o=q+20|0;p=q+4|0;m=q;n=q+16|0;if((f[a+12>>2]|0)!=2){p=f[c>>2]|0;oh[f[(f[p>>2]|0)+16>>2]&1023](p,0);u=q;return}if(!d){p=f[c>>2]|0;oh[f[(f[p>>2]|0)+12>>2]&1023](p,o);u=q;return}l=a+4|0;g=f[l>>2]|0;j=f[g+360>>2]|0;a:do if(j|0){i=j+-1|0;h=(i&j|0)==0;if(h)k=i&d;else if(j>>>0>d>>>0)k=d;else k=(d>>>0)%(j>>>0)|0;g=f[(f[g+356>>2]|0)+(k<<2)>>2]|0;if(g|0){g=f[g>>2]|0;if(g|0){b:do if(h)while(1){j=f[g+4>>2]|0;h=(j|0)==(d|0);if(!(h|(j&i|0)==(k|0)))break a;if(h)if((f[g+8>>2]|0)==(d|0))break b;g=f[g>>2]|0;if(!g)break a}else while(1){h=f[g+4>>2]|0;if((h|0)==(d|0)){if((f[g+8>>2]|0)==(d|0))break b}else{if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0;if((h|0)!=(k|0))break a}g=f[g>>2]|0;if(!g)break a}while(0);h=g+12|0;if(f[g+40>>2]|0){p=f[c>>2]|0;oh[f[(f[p>>2]|0)+12>>2]&1023](p,o);u=q;return}g=f[(f[a+8>>2]|0)+232>>2]|0;if(!(xkb(g,d)|0)){p=f[c>>2]|0;oh[f[(f[p>>2]|0)+12>>2]&1023](p,o);u=q;return}f[p>>2]=0;j=p+4|0;f[j>>2]=0;f[p+8>>2]=0;Ckb(g,d,e,p);do if((f[p>>2]|0)==(f[j>>2]|0)){k=(hkb(g,d)|0)+13|0;if(!(b[k>>0]|0)){k=(f[l>>2]|0)+820|0;l=(f[k>>2]|0)+-1|0;f[k>>2]=l;f[m>>2]=l;l=Y0a(h,m)|0;k=f[c>>2]|0;f[c>>2]=0;g=f[l>>2]|0;f[l>>2]=k;if(g|0)gh[f[(f[g>>2]|0)+4>>2]&2047](g);c=f[(f[a>>2]|0)+168>>2]|0;f[n>>2]=f[m>>2];f[o>>2]=f[n>>2];Fh[c&255](a,o,d,e);break}i=o+4|0;n=pOb(8)|0;f[o>>2]=n;g=n+8|0;f[o+8>>2]=g;f[n>>2]=0;f[n+4>>2]=-1;f[i>>2]=g;g=f[c>>2]|0;oh[f[(f[g>>2]|0)+8>>2]&1023](g,o);g=f[o>>2]|0;if(g|0){h=f[i>>2]|0;if((h|0)!=(g|0))f[i>>2]=h+(~((h+-8-g|0)>>>3)<<3);sOb(g)}}else{o=f[c>>2]|0;oh[f[(f[o>>2]|0)+8>>2]&1023](o,p)}while(0);g=f[p>>2]|0;if(g|0){h=f[j>>2]|0;if((h|0)!=(g|0))f[j>>2]=h+(~((h+-8-g|0)>>>3)<<3);sOb(g)}u=q;return}}}while(0);p=f[c>>2]|0;oh[f[(f[p>>2]|0)+12>>2]&1023](p,o);u=q;return}function T0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0.0,h=0.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;m=f[a+80>>2]|0;q=f[a+96>>2]|0;r=f[a+568>>2]|0;i=f[a+648>>2]|0;t=f[a+704>>2]|0;x=f[a+752>>2]|0;v=f[a+800>>2]|0;j=f[a+824>>2]|0;k=f[a+864>>2]|0;w=f[a+1472>>2]|0;y=f[a+1480>>2]|0;a:{if(y){y=0;if(1){e=j;do{vRa(a+48|0,i,e);if(!(f[(a+48|0)>>2]|0))c=B_a(m,e,3)|0;else c=1;d=f[((a+48|0)+4|0)>>2]|0;if(d|0)iOb(d);b:do switch(c<<24>>24){case 0:if(!(f[e>>2]|0)){c=f[x>>2]|0;if((c|0)==(f[((a+36|0)+8|0)>>2]|0)){$E(a+36|0,e);break b}else{z=e;d=f[z+4>>2]|0;f[c>>2]=f[z>>2];f[c+4>>2]=d;f[x>>2]=(f[x>>2]|0)+8;break b}}else{c=f[v>>2]|0;if((c|0)==(f[((a+24|0)+8|0)>>2]|0)){$E(a+24|0,e);break b}else{d=e;z=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=z;f[v>>2]=(f[v>>2]|0)+8;break b}}case 3:{c=f[x>>2]|0;if((c|0)==(f[((a+36|0)+8|0)>>2]|0)){$E(a+36|0,e);break b}else{d=e;z=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=z;f[x>>2]=(f[x>>2]|0)+8;break b}}default:{}}while(0);e=e+8|0}while((e|0)!=(j+(k<<3)|0|0));c=1;if(c){c=0;if((f[(a+24|0)>>2]|0)==(f[v>>2]|0))w=26;else c=1}if(c)if(1){i=f[(t+152|0)>>2]|0;d=f[(t+156|0)>>2]|0;c=1;if(c){c=0;if(i>>>0>>0){f[i>>2]=f[q>>2];f[i+4>>2]=f[(q+4|0)>>2];f[(i+8|0)>>2]=0;f[(i+12|0)>>2]=0;f[i+16>>2]=0;f[(i+8|0)>>2]=f[(q+8|0)>>2];f[(i+12|0)>>2]=f[(q+12|0)>>2];f[i+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[i+24>>2]=r;f[(t+152|0)>>2]=(f[(t+152|0)>>2]|0)+28}else c=1}if(c)if(1){e=f[(t+148|0)>>2]|0;c=((i-e|0)/28|0)+1|0;if(c>>>0>153391689)AMb(t+148|0);c=((d-e|0)/28|0)>>>0<76695844?(((d-e|0)/28|0)<<1>>>0>>0?c:((d-e|0)/28|0)<<1):153391689;do if(!c)l=0;else if(c>>>0>153391689)vd();else{l=pOb(c*28|0)|0;break}while(0);k=l+(((i-e|0)/28|0)*28|0)|0;j=l+(c*28|0)|0;f[k>>2]=f[q>>2];f[l+(((i-e|0)/28|0)*28|0)+4>>2]=f[(q+4|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+16>>2]=0;f[l+(((i-e|0)/28|0)*28|0)+8>>2]=f[(q+8|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+12>>2]=f[(q+12|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[l+(((i-e|0)/28|0)*28|0)+24>>2]=r;i=f[(t+148|0)>>2]|0;c=f[(t+152|0)>>2]|0;if((c|0)==(i|0)){d=k;l=i;c=i}else{d=k;e=k;do{l=c;c=c+-28|0;f[e+-28>>2]=f[c>>2];f[e+-24>>2]=f[l+-24>>2];A=e+-20|0;f[A>>2]=0;z=e+-16|0;f[z>>2]=0;f[e+-12>>2]=0;f[A>>2]=f[(l+-20|0)>>2];f[z>>2]=f[(l+-16|0)>>2];f[e+-12>>2]=f[(l+-12|0)>>2];f[(l+-12|0)>>2]=0;f[(l+-16|0)>>2]=0;f[(l+-20|0)>>2]=0;f[c>>2]=0;z=f[(l+-4|0)>>2]|0;f[(l+-4|0)>>2]=0;f[e+-4>>2]=z;e=d+-28|0;d=e}while((c|0)!=(i|0));l=f[(t+148|0)>>2]|0;c=f[(t+152|0)>>2]|0}f[(t+148|0)>>2]=d;f[(t+152|0)>>2]=k+28|0;f[(t+156|0)>>2]=j;k=l;if((c|0)!=(k|0)){j=c;do{A=j+-4|0;c=f[A>>2]|0;f[A>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);d=j+-20|0;c=f[d>>2]|0;i=j+-16|0;j=j+-28|0;if((c|0)==(f[i>>2]|0)){e=f[j>>2]|0;if(e){tOb(e);c=f[d>>2]|0}}if(c|0){d=f[i>>2]|0;if((d|0)!=(c|0))f[i>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}}while((j|0)!=(k|0))}if(l|0)sOb(l)}A=f[(a+24|0)>>2]|0;c=f[v>>2]|0;f[a>>2]=(A|0)==(c|0)?0:A;f[a+4>>2]=c-A>>3;f[a+8>>2]=A;f[(a+12|0)>>2]=c;f[a+16>>2]=f[((a+24|0)+8|0)>>2];f[((a+24|0)+8|0)>>2]=0;f[v>>2]=0;f[(a+24|0)>>2]=0;f[(a+48|0)>>2]=0;t0a(m,a+48|0,a);c=f[(a+48|0)>>2]|0;f[(a+48|0)>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+8|0)>>2]|0;if((c|0)==(f[(a+12|0)>>2]|0)){d=f[a>>2]|0;if(d){tOb(d);c=f[(a+8|0)>>2]|0}}if(c|0){d=f[(a+12|0)>>2]|0;if((d|0)!=(c|0))f[(a+12|0)>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}}}else y=1}do if((w|0)==26){if((f[(a+36|0)>>2]|0)!=(f[x>>2]|0)){H_a(a+20|0,a+36|0,q);break}j=f[(t+816|0)>>2]|0;f[(a+48|0)>>2]=j;c=1;if(c){c=0;if((j|0)==(f[t+440>>2]|0))oh[f[(f[r>>2]|0)+8>>2]&1023](r,q);else c=1}if(c)if(1){f[(t+816|0)>>2]=j+1|0;i=f[(t+132|0)>>2]|0;c:do if(!i){b=0;w=45}else{if(!((i+-1|0)&i))e=(i+-1|0)&(j+1|0);else if(i>>>0>(j+1|0)>>>0)e=j+1|0;else e=((j+1|0)>>>0)%(i>>>0)|0;c=f[(f[(t+128|0)>>2]|0)+(e<<2)>>2]|0;if(!c){b=e;w=45}else{if(!((i+-1|0)&i))while(1){c=f[c>>2]|0;if(!c){b=e;w=45;break c}A=f[c+4>>2]|0;if(!((A|0)==(j+1|0|0)|(A&(i+-1|0)|0)==(e|0))){b=e;w=45;break c}if((f[c+8>>2]|0)==(j+1|0|0)){p=c;break c}}while(1){c=f[c>>2]|0;if(!c){b=e;w=45;break c}d=f[c+4>>2]|0;if((d|0)!=(j+1|0|0)){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;if((d|0)!=(e|0)){b=e;w=45;break c}}if((f[c+8>>2]|0)==(j+1|0|0)){p=c;break}}}}while(0);if((w|0)==45){e=pOb(24)|0;f[e+8>>2]=j+1|0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=j+1|0;f[e>>2]=0;g=+(((f[(t+140|0)>>2]|0)+1|0)>>>0);h=+n[t+144>>2];do if((i|0)==0|h*+(i>>>0)>>0;XZa(t+128|0,(i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1)>>>0>>0?b:i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1);b=f[(t+132|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&(j+1|0);break}if(b>>>0>(j+1|0)>>>0){d=b;b=j+1|0}else{d=b;b=((j+1|0)>>>0)%(b>>>0)|0}}else d=i;while(0);b=(f[(t+128|0)>>2]|0)+(b<<2)|0;c=f[b>>2]|0;if(!c){f[e>>2]=f[(t+136|0)>>2];f[(t+136|0)>>2]=e;f[b>>2]=t+136|0;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;o=(f[(t+128|0)>>2]|0)+(b<<2)|0;w=58}}else{f[e>>2]=f[c>>2];o=c;w=58}if((w|0)==58)f[o>>2]=e;f[(t+140|0)>>2]=(f[(t+140|0)>>2]|0)+1;p=e}m=p+12|0;o=p+16|0;e=f[o>>2]|0;l=p+20|0;c=f[l>>2]|0;b=1;if(b){b=0;if(e>>>0>>0){f[e>>2]=f[q>>2];f[e+4>>2]=f[(q+4|0)>>2];f[(e+8|0)>>2]=0;f[(e+12|0)>>2]=0;f[e+16>>2]=0;f[(e+8|0)>>2]=f[(q+8|0)>>2];f[(e+12|0)>>2]=f[(q+12|0)>>2];f[e+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[e+24>>2]=r;f[o>>2]=(f[o>>2]|0)+28}else b=1}if(b)if(1){d=f[m>>2]|0;b=((e-d|0)/28|0)+1|0;if(b>>>0>153391689)AMb(m);b=((c-d|0)/28|0)>>>0<76695844?(((c-d|0)/28|0)<<1>>>0>>0?b:((c-d|0)/28|0)<<1):153391689;do if(!b)s=0;else if(b>>>0>153391689)vd();else{s=pOb(b*28|0)|0;break}while(0);j=s+(((e-d|0)/28|0)*28|0)|0;i=s+(b*28|0)|0;f[j>>2]=f[q>>2];f[s+(((e-d|0)/28|0)*28|0)+4>>2]=f[(q+4|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+16>>2]=0;f[s+(((e-d|0)/28|0)*28|0)+8>>2]=f[(q+8|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+12>>2]=f[(q+12|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[s+(((e-d|0)/28|0)*28|0)+24>>2]=r;e=f[m>>2]|0;b=f[o>>2]|0;if((b|0)==(e|0)){c=j;k=e;b=e}else{c=j;d=j;do{z=b;b=b+-28|0;f[d+-28>>2]=f[b>>2];f[d+-24>>2]=f[z+-24>>2];s=d+-20|0;f[s>>2]=0;A=d+-16|0;f[A>>2]=0;f[d+-12>>2]=0;f[s>>2]=f[(z+-20|0)>>2];f[A>>2]=f[(z+-16|0)>>2];f[d+-12>>2]=f[(z+-12|0)>>2];f[(z+-12|0)>>2]=0;f[(z+-16|0)>>2]=0;f[(z+-20|0)>>2]=0;f[b>>2]=0;A=f[(z+-4|0)>>2]|0;f[(z+-4|0)>>2]=0;f[d+-4>>2]=A;d=c+-28|0;c=d}while((b|0)!=(e|0));k=f[m>>2]|0;b=f[o>>2]|0}f[m>>2]=c;f[o>>2]=j+28|0;f[l>>2]=i;j=k;if((b|0)!=(j|0)){i=b;do{A=i+-4|0;b=f[A>>2]|0;f[A>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);c=i+-20|0;b=f[c>>2]|0;e=i+-16|0;i=i+-28|0;if((b|0)==(f[e>>2]|0)){d=f[i>>2]|0;if(d){tOb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}}while((i|0)!=(j|0))}if(k|0)sOb(k)}A=p0a(t+444|0,a+48|0)|0;f[A>>2]=4}}while(0);b=f[(a+24|0)>>2]|0;if(b|0){c=f[v>>2]|0;if((c|0)!=(b|0))f[v>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[(a+36|0)>>2]|0;if(b|0){c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[(a+20|0)>>2]|0;f[(a+20|0)>>2]=0;if(!b){u=a;f[a+1520>>2]=5;break a}gh[f[(f[b>>2]|0)+4>>2]&2047](b);u=a;f[a+1520>>2]=5;break a}f[a+1472>>2]=w;f[a+1480>>2]=y}function U0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0.0,h=0.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;m=f[a+80>>2]|0;q=f[a+96>>2]|0;r=f[a+568>>2]|0;i=f[a+648>>2]|0;t=f[a+704>>2]|0;x=f[a+752>>2]|0;v=f[a+800>>2]|0;j=f[a+824>>2]|0;k=f[a+864>>2]|0;w=f[a+1472>>2]|0;y=f[a+1480>>2]|0;a:{if(y){y=0;if(1){e=j;do{uRa(a+48|0,i,e);if(!(f[(a+48|0)>>2]|0))c=B_a(m,e,4)|0;else c=1;d=f[((a+48|0)+4|0)>>2]|0;if(d|0)iOb(d);b:do switch(c<<24>>24){case 0:if(!(f[e>>2]|0)){c=f[x>>2]|0;if((c|0)==(f[((a+36|0)+8|0)>>2]|0)){xM(a+36|0,e);break b}else{z=e;d=f[z+4>>2]|0;f[c>>2]=f[z>>2];f[c+4>>2]=d;f[x>>2]=(f[x>>2]|0)+8;break b}}else{c=f[v>>2]|0;if((c|0)==(f[((a+24|0)+8|0)>>2]|0)){xM(a+24|0,e);break b}else{d=e;z=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=z;f[v>>2]=(f[v>>2]|0)+8;break b}}case 3:{c=f[x>>2]|0;if((c|0)==(f[((a+36|0)+8|0)>>2]|0)){xM(a+36|0,e);break b}else{d=e;z=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=z;f[x>>2]=(f[x>>2]|0)+8;break b}}default:{}}while(0);e=e+8|0}while((e|0)!=(j+(k<<3)|0|0));c=1;if(c){c=0;if((f[(a+24|0)>>2]|0)==(f[v>>2]|0))w=26;else c=1}if(c)if(1){i=f[(t+184|0)>>2]|0;d=f[(t+188|0)>>2]|0;c=1;if(c){c=0;if(i>>>0>>0){f[i>>2]=f[q>>2];f[i+4>>2]=f[(q+4|0)>>2];f[(i+8|0)>>2]=0;f[(i+12|0)>>2]=0;f[i+16>>2]=0;f[(i+8|0)>>2]=f[(q+8|0)>>2];f[(i+12|0)>>2]=f[(q+12|0)>>2];f[i+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[i+24>>2]=r;f[(t+184|0)>>2]=(f[(t+184|0)>>2]|0)+28}else c=1}if(c)if(1){e=f[(t+180|0)>>2]|0;c=((i-e|0)/28|0)+1|0;if(c>>>0>153391689)AMb(t+180|0);c=((d-e|0)/28|0)>>>0<76695844?(((d-e|0)/28|0)<<1>>>0>>0?c:((d-e|0)/28|0)<<1):153391689;do if(!c)l=0;else if(c>>>0>153391689)vd();else{l=pOb(c*28|0)|0;break}while(0);k=l+(((i-e|0)/28|0)*28|0)|0;j=l+(c*28|0)|0;f[k>>2]=f[q>>2];f[l+(((i-e|0)/28|0)*28|0)+4>>2]=f[(q+4|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+16>>2]=0;f[l+(((i-e|0)/28|0)*28|0)+8>>2]=f[(q+8|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+12>>2]=f[(q+12|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[l+(((i-e|0)/28|0)*28|0)+24>>2]=r;i=f[(t+180|0)>>2]|0;c=f[(t+184|0)>>2]|0;if((c|0)==(i|0)){d=k;l=i;c=i}else{d=k;e=k;do{l=c;c=c+-28|0;f[e+-28>>2]=f[c>>2];f[e+-24>>2]=f[l+-24>>2];A=e+-20|0;f[A>>2]=0;z=e+-16|0;f[z>>2]=0;f[e+-12>>2]=0;f[A>>2]=f[(l+-20|0)>>2];f[z>>2]=f[(l+-16|0)>>2];f[e+-12>>2]=f[(l+-12|0)>>2];f[(l+-12|0)>>2]=0;f[(l+-16|0)>>2]=0;f[(l+-20|0)>>2]=0;f[c>>2]=0;z=f[(l+-4|0)>>2]|0;f[(l+-4|0)>>2]=0;f[e+-4>>2]=z;e=d+-28|0;d=e}while((c|0)!=(i|0));l=f[(t+180|0)>>2]|0;c=f[(t+184|0)>>2]|0}f[(t+180|0)>>2]=d;f[(t+184|0)>>2]=k+28|0;f[(t+188|0)>>2]=j;k=l;if((c|0)!=(k|0)){j=c;do{A=j+-4|0;c=f[A>>2]|0;f[A>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);d=j+-20|0;c=f[d>>2]|0;i=j+-16|0;j=j+-28|0;if((c|0)==(f[i>>2]|0)){e=f[j>>2]|0;if(e){tOb(e);c=f[d>>2]|0}}if(c|0){d=f[i>>2]|0;if((d|0)!=(c|0))f[i>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}}while((j|0)!=(k|0))}if(l|0)sOb(l)}A=f[(a+24|0)>>2]|0;c=f[v>>2]|0;f[a>>2]=(A|0)==(c|0)?0:A;f[a+4>>2]=c-A>>3;f[a+8>>2]=A;f[(a+12|0)>>2]=c;f[a+16>>2]=f[((a+24|0)+8|0)>>2];f[((a+24|0)+8|0)>>2]=0;f[v>>2]=0;f[(a+24|0)>>2]=0;f[(a+48|0)>>2]=0;y0a(m,a+48|0,a);c=f[(a+48|0)>>2]|0;f[(a+48|0)>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+8|0)>>2]|0;if((c|0)==(f[(a+12|0)>>2]|0)){d=f[a>>2]|0;if(d){tOb(d);c=f[(a+8|0)>>2]|0}}if(c|0){d=f[(a+12|0)>>2]|0;if((d|0)!=(c|0))f[(a+12|0)>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}}}else y=1}do if((w|0)==26){if((f[(a+36|0)>>2]|0)!=(f[x>>2]|0)){G_a(a+20|0,a+36|0,q);break}j=f[(t+816|0)>>2]|0;f[(a+48|0)>>2]=j;c=1;if(c){c=0;if((j|0)==(f[t+440>>2]|0))oh[f[(f[r>>2]|0)+8>>2]&1023](r,q);else c=1}if(c)if(1){f[(t+816|0)>>2]=j+1|0;i=f[(t+164|0)>>2]|0;c:do if(!i){b=0;w=45}else{if(!((i+-1|0)&i))e=(i+-1|0)&(j+1|0);else if(i>>>0>(j+1|0)>>>0)e=j+1|0;else e=((j+1|0)>>>0)%(i>>>0)|0;c=f[(f[(t+160|0)>>2]|0)+(e<<2)>>2]|0;if(!c){b=e;w=45}else{if(!((i+-1|0)&i))while(1){c=f[c>>2]|0;if(!c){b=e;w=45;break c}A=f[c+4>>2]|0;if(!((A|0)==(j+1|0|0)|(A&(i+-1|0)|0)==(e|0))){b=e;w=45;break c}if((f[c+8>>2]|0)==(j+1|0|0)){p=c;break c}}while(1){c=f[c>>2]|0;if(!c){b=e;w=45;break c}d=f[c+4>>2]|0;if((d|0)!=(j+1|0|0)){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;if((d|0)!=(e|0)){b=e;w=45;break c}}if((f[c+8>>2]|0)==(j+1|0|0)){p=c;break}}}}while(0);if((w|0)==45){e=pOb(24)|0;f[e+8>>2]=j+1|0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=j+1|0;f[e>>2]=0;g=+(((f[(t+172|0)>>2]|0)+1|0)>>>0);h=+n[t+176>>2];do if((i|0)==0|h*+(i>>>0)>>0;PZa(t+160|0,(i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1)>>>0>>0?b:i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1);b=f[(t+164|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&(j+1|0);break}if(b>>>0>(j+1|0)>>>0){d=b;b=j+1|0}else{d=b;b=((j+1|0)>>>0)%(b>>>0)|0}}else d=i;while(0);b=(f[(t+160|0)>>2]|0)+(b<<2)|0;c=f[b>>2]|0;if(!c){f[e>>2]=f[(t+168|0)>>2];f[(t+168|0)>>2]=e;f[b>>2]=t+168|0;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;o=(f[(t+160|0)>>2]|0)+(b<<2)|0;w=58}}else{f[e>>2]=f[c>>2];o=c;w=58}if((w|0)==58)f[o>>2]=e;f[(t+172|0)>>2]=(f[(t+172|0)>>2]|0)+1;p=e}m=p+12|0;o=p+16|0;e=f[o>>2]|0;l=p+20|0;c=f[l>>2]|0;b=1;if(b){b=0;if(e>>>0>>0){f[e>>2]=f[q>>2];f[e+4>>2]=f[(q+4|0)>>2];f[(e+8|0)>>2]=0;f[(e+12|0)>>2]=0;f[e+16>>2]=0;f[(e+8|0)>>2]=f[(q+8|0)>>2];f[(e+12|0)>>2]=f[(q+12|0)>>2];f[e+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[e+24>>2]=r;f[o>>2]=(f[o>>2]|0)+28}else b=1}if(b)if(1){d=f[m>>2]|0;b=((e-d|0)/28|0)+1|0;if(b>>>0>153391689)AMb(m);b=((c-d|0)/28|0)>>>0<76695844?(((c-d|0)/28|0)<<1>>>0>>0?b:((c-d|0)/28|0)<<1):153391689;do if(!b)s=0;else if(b>>>0>153391689)vd();else{s=pOb(b*28|0)|0;break}while(0);j=s+(((e-d|0)/28|0)*28|0)|0;i=s+(b*28|0)|0;f[j>>2]=f[q>>2];f[s+(((e-d|0)/28|0)*28|0)+4>>2]=f[(q+4|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+16>>2]=0;f[s+(((e-d|0)/28|0)*28|0)+8>>2]=f[(q+8|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+12>>2]=f[(q+12|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[s+(((e-d|0)/28|0)*28|0)+24>>2]=r;e=f[m>>2]|0;b=f[o>>2]|0;if((b|0)==(e|0)){c=j;k=e;b=e}else{c=j;d=j;do{z=b;b=b+-28|0;f[d+-28>>2]=f[b>>2];f[d+-24>>2]=f[z+-24>>2];s=d+-20|0;f[s>>2]=0;A=d+-16|0;f[A>>2]=0;f[d+-12>>2]=0;f[s>>2]=f[(z+-20|0)>>2];f[A>>2]=f[(z+-16|0)>>2];f[d+-12>>2]=f[(z+-12|0)>>2];f[(z+-12|0)>>2]=0;f[(z+-16|0)>>2]=0;f[(z+-20|0)>>2]=0;f[b>>2]=0;A=f[(z+-4|0)>>2]|0;f[(z+-4|0)>>2]=0;f[d+-4>>2]=A;d=c+-28|0;c=d}while((b|0)!=(e|0));k=f[m>>2]|0;b=f[o>>2]|0}f[m>>2]=c;f[o>>2]=j+28|0;f[l>>2]=i;j=k;if((b|0)!=(j|0)){i=b;do{A=i+-4|0;b=f[A>>2]|0;f[A>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);c=i+-20|0;b=f[c>>2]|0;e=i+-16|0;i=i+-28|0;if((b|0)==(f[e>>2]|0)){d=f[i>>2]|0;if(d){tOb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}}while((i|0)!=(j|0))}if(k|0)sOb(k)}A=p0a(t+444|0,a+48|0)|0;f[A>>2]=6}}while(0);b=f[(a+24|0)>>2]|0;if(b|0){c=f[v>>2]|0;if((c|0)!=(b|0))f[v>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[(a+36|0)>>2]|0;if(b|0){c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[(a+20|0)>>2]|0;f[(a+20|0)>>2]=0;if(!b){u=a;f[a+1520>>2]=5;break a}gh[f[(f[b>>2]|0)+4>>2]&2047](b);u=a;f[a+1520>>2]=5;break a}f[a+1472>>2]=w;f[a+1480>>2]=y}function V0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0.0,h=0.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;m=f[a+80>>2]|0;q=f[a+96>>2]|0;r=f[a+568>>2]|0;i=f[a+648>>2]|0;t=f[a+704>>2]|0;x=f[a+752>>2]|0;v=f[a+800>>2]|0;j=f[a+824>>2]|0;k=f[a+864>>2]|0;w=f[a+1472>>2]|0;y=f[a+1480>>2]|0;a:{if(y){y=0;if(1){e=j;do{DRa(a+48|0,i,e);if(!(f[(a+48|0)>>2]|0))c=B_a(m,e,1)|0;else c=1;d=f[((a+48|0)+4|0)>>2]|0;if(d|0)iOb(d);b:do switch(c<<24>>24){case 0:if(!(f[e>>2]|0)){c=f[x>>2]|0;if((c|0)==(f[((a+36|0)+8|0)>>2]|0)){uH(a+36|0,e);break b}else{z=e;d=f[z+4>>2]|0;f[c>>2]=f[z>>2];f[c+4>>2]=d;f[x>>2]=(f[x>>2]|0)+8;break b}}else{c=f[v>>2]|0;if((c|0)==(f[((a+24|0)+8|0)>>2]|0)){uH(a+24|0,e);break b}else{d=e;z=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=z;f[v>>2]=(f[v>>2]|0)+8;break b}}case 3:{c=f[x>>2]|0;if((c|0)==(f[((a+36|0)+8|0)>>2]|0)){uH(a+36|0,e);break b}else{d=e;z=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=z;f[x>>2]=(f[x>>2]|0)+8;break b}}default:{}}while(0);e=e+8|0}while((e|0)!=(j+(k<<3)|0|0));c=1;if(c){c=0;if((f[(a+24|0)>>2]|0)==(f[v>>2]|0))w=26;else c=1}if(c)if(1){i=f[(t+248|0)>>2]|0;d=f[(t+252|0)>>2]|0;c=1;if(c){c=0;if(i>>>0>>0){f[i>>2]=f[q>>2];f[i+4>>2]=f[(q+4|0)>>2];f[(i+8|0)>>2]=0;f[(i+12|0)>>2]=0;f[i+16>>2]=0;f[(i+8|0)>>2]=f[(q+8|0)>>2];f[(i+12|0)>>2]=f[(q+12|0)>>2];f[i+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[i+24>>2]=r;f[(t+248|0)>>2]=(f[(t+248|0)>>2]|0)+28}else c=1}if(c)if(1){e=f[(t+244|0)>>2]|0;c=((i-e|0)/28|0)+1|0;if(c>>>0>153391689)AMb(t+244|0);c=((d-e|0)/28|0)>>>0<76695844?(((d-e|0)/28|0)<<1>>>0>>0?c:((d-e|0)/28|0)<<1):153391689;do if(!c)l=0;else if(c>>>0>153391689)vd();else{l=pOb(c*28|0)|0;break}while(0);k=l+(((i-e|0)/28|0)*28|0)|0;j=l+(c*28|0)|0;f[k>>2]=f[q>>2];f[l+(((i-e|0)/28|0)*28|0)+4>>2]=f[(q+4|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+16>>2]=0;f[l+(((i-e|0)/28|0)*28|0)+8>>2]=f[(q+8|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+12>>2]=f[(q+12|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[l+(((i-e|0)/28|0)*28|0)+24>>2]=r;i=f[(t+244|0)>>2]|0;c=f[(t+248|0)>>2]|0;if((c|0)==(i|0)){d=k;l=i;c=i}else{d=k;e=k;do{l=c;c=c+-28|0;f[e+-28>>2]=f[c>>2];f[e+-24>>2]=f[l+-24>>2];A=e+-20|0;f[A>>2]=0;z=e+-16|0;f[z>>2]=0;f[e+-12>>2]=0;f[A>>2]=f[(l+-20|0)>>2];f[z>>2]=f[(l+-16|0)>>2];f[e+-12>>2]=f[(l+-12|0)>>2];f[(l+-12|0)>>2]=0;f[(l+-16|0)>>2]=0;f[(l+-20|0)>>2]=0;f[c>>2]=0;z=f[(l+-4|0)>>2]|0;f[(l+-4|0)>>2]=0;f[e+-4>>2]=z;e=d+-28|0;d=e}while((c|0)!=(i|0));l=f[(t+244|0)>>2]|0;c=f[(t+248|0)>>2]|0}f[(t+244|0)>>2]=d;f[(t+248|0)>>2]=k+28|0;f[(t+252|0)>>2]=j;k=l;if((c|0)!=(k|0)){j=c;do{A=j+-4|0;c=f[A>>2]|0;f[A>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);d=j+-20|0;c=f[d>>2]|0;i=j+-16|0;j=j+-28|0;if((c|0)==(f[i>>2]|0)){e=f[j>>2]|0;if(e){tOb(e);c=f[d>>2]|0}}if(c|0){d=f[i>>2]|0;if((d|0)!=(c|0))f[i>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}}while((j|0)!=(k|0))}if(l|0)sOb(l)}A=f[(a+24|0)>>2]|0;c=f[v>>2]|0;f[a>>2]=(A|0)==(c|0)?0:A;f[a+4>>2]=c-A>>3;f[a+8>>2]=A;f[(a+12|0)>>2]=c;f[a+16>>2]=f[((a+24|0)+8|0)>>2];f[((a+24|0)+8|0)>>2]=0;f[v>>2]=0;f[(a+24|0)>>2]=0;f[(a+48|0)>>2]=0;D0a(m,a+48|0,a);c=f[(a+48|0)>>2]|0;f[(a+48|0)>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+8|0)>>2]|0;if((c|0)==(f[(a+12|0)>>2]|0)){d=f[a>>2]|0;if(d){tOb(d);c=f[(a+8|0)>>2]|0}}if(c|0){d=f[(a+12|0)>>2]|0;if((d|0)!=(c|0))f[(a+12|0)>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}}}else y=1}do if((w|0)==26){if((f[(a+36|0)>>2]|0)!=(f[x>>2]|0)){F_a(a+20|0,a+36|0,q);break}j=f[(t+816|0)>>2]|0;f[(a+48|0)>>2]=j;c=1;if(c){c=0;if((j|0)==(f[t+440>>2]|0))oh[f[(f[r>>2]|0)+8>>2]&1023](r,q);else c=1}if(c)if(1){f[(t+816|0)>>2]=j+1|0;i=f[(t+228|0)>>2]|0;c:do if(!i){b=0;w=45}else{if(!((i+-1|0)&i))e=(i+-1|0)&(j+1|0);else if(i>>>0>(j+1|0)>>>0)e=j+1|0;else e=((j+1|0)>>>0)%(i>>>0)|0;c=f[(f[(t+224|0)>>2]|0)+(e<<2)>>2]|0;if(!c){b=e;w=45}else{if(!((i+-1|0)&i))while(1){c=f[c>>2]|0;if(!c){b=e;w=45;break c}A=f[c+4>>2]|0;if(!((A|0)==(j+1|0|0)|(A&(i+-1|0)|0)==(e|0))){b=e;w=45;break c}if((f[c+8>>2]|0)==(j+1|0|0)){p=c;break c}}while(1){c=f[c>>2]|0;if(!c){b=e;w=45;break c}d=f[c+4>>2]|0;if((d|0)!=(j+1|0|0)){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;if((d|0)!=(e|0)){b=e;w=45;break c}}if((f[c+8>>2]|0)==(j+1|0|0)){p=c;break}}}}while(0);if((w|0)==45){e=pOb(24)|0;f[e+8>>2]=j+1|0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=j+1|0;f[e>>2]=0;g=+(((f[(t+236|0)>>2]|0)+1|0)>>>0);h=+n[t+240>>2];do if((i|0)==0|h*+(i>>>0)>>0;HZa(t+224|0,(i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1)>>>0>>0?b:i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1);b=f[(t+228|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&(j+1|0);break}if(b>>>0>(j+1|0)>>>0){d=b;b=j+1|0}else{d=b;b=((j+1|0)>>>0)%(b>>>0)|0}}else d=i;while(0);b=(f[(t+224|0)>>2]|0)+(b<<2)|0;c=f[b>>2]|0;if(!c){f[e>>2]=f[(t+232|0)>>2];f[(t+232|0)>>2]=e;f[b>>2]=t+232|0;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;o=(f[(t+224|0)>>2]|0)+(b<<2)|0;w=58}}else{f[e>>2]=f[c>>2];o=c;w=58}if((w|0)==58)f[o>>2]=e;f[(t+236|0)>>2]=(f[(t+236|0)>>2]|0)+1;p=e}m=p+12|0;o=p+16|0;e=f[o>>2]|0;l=p+20|0;c=f[l>>2]|0;b=1;if(b){b=0;if(e>>>0>>0){f[e>>2]=f[q>>2];f[e+4>>2]=f[(q+4|0)>>2];f[(e+8|0)>>2]=0;f[(e+12|0)>>2]=0;f[e+16>>2]=0;f[(e+8|0)>>2]=f[(q+8|0)>>2];f[(e+12|0)>>2]=f[(q+12|0)>>2];f[e+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[e+24>>2]=r;f[o>>2]=(f[o>>2]|0)+28}else b=1}if(b)if(1){d=f[m>>2]|0;b=((e-d|0)/28|0)+1|0;if(b>>>0>153391689)AMb(m);b=((c-d|0)/28|0)>>>0<76695844?(((c-d|0)/28|0)<<1>>>0>>0?b:((c-d|0)/28|0)<<1):153391689;do if(!b)s=0;else if(b>>>0>153391689)vd();else{s=pOb(b*28|0)|0;break}while(0);j=s+(((e-d|0)/28|0)*28|0)|0;i=s+(b*28|0)|0;f[j>>2]=f[q>>2];f[s+(((e-d|0)/28|0)*28|0)+4>>2]=f[(q+4|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+16>>2]=0;f[s+(((e-d|0)/28|0)*28|0)+8>>2]=f[(q+8|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+12>>2]=f[(q+12|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[s+(((e-d|0)/28|0)*28|0)+24>>2]=r;e=f[m>>2]|0;b=f[o>>2]|0;if((b|0)==(e|0)){c=j;k=e;b=e}else{c=j;d=j;do{z=b;b=b+-28|0;f[d+-28>>2]=f[b>>2];f[d+-24>>2]=f[z+-24>>2];s=d+-20|0;f[s>>2]=0;A=d+-16|0;f[A>>2]=0;f[d+-12>>2]=0;f[s>>2]=f[(z+-20|0)>>2];f[A>>2]=f[(z+-16|0)>>2];f[d+-12>>2]=f[(z+-12|0)>>2];f[(z+-12|0)>>2]=0;f[(z+-16|0)>>2]=0;f[(z+-20|0)>>2]=0;f[b>>2]=0;A=f[(z+-4|0)>>2]|0;f[(z+-4|0)>>2]=0;f[d+-4>>2]=A;d=c+-28|0;c=d}while((b|0)!=(e|0));k=f[m>>2]|0;b=f[o>>2]|0}f[m>>2]=c;f[o>>2]=j+28|0;f[l>>2]=i;j=k;if((b|0)!=(j|0)){i=b;do{A=i+-4|0;b=f[A>>2]|0;f[A>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);c=i+-20|0;b=f[c>>2]|0;e=i+-16|0;i=i+-28|0;if((b|0)==(f[e>>2]|0)){d=f[i>>2]|0;if(d){tOb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}}while((i|0)!=(j|0))}if(k|0)sOb(k)}A=p0a(t+444|0,a+48|0)|0;f[A>>2]=8}}while(0);b=f[(a+24|0)>>2]|0;if(b|0){c=f[v>>2]|0;if((c|0)!=(b|0))f[v>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[(a+36|0)>>2]|0;if(b|0){c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[(a+20|0)>>2]|0;f[(a+20|0)>>2]=0;if(!b){u=a;f[a+1520>>2]=5;break a}gh[f[(f[b>>2]|0)+4>>2]&2047](b);u=a;f[a+1520>>2]=5;break a}f[a+1472>>2]=w;f[a+1480>>2]=y}function W0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.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;o=f[a+80>>2]|0;r=f[a+96>>2]|0;s=f[a+568>>2]|0;j=f[a+640>>2]|0;v=f[a+672>>2]|0;y=f[a+736>>2]|0;w=f[a+792>>2]|0;k=f[a+824>>2]|0;l=f[a+848>>2]|0;x=f[a+1480>>2]|0;z=f[a+1488>>2]|0;a:{if(z){z=0;if(1){g=k;do{zRa(a+48|0,j,g);d=f[(a+48|0)>>2]|0;if(!d)x=12;else if(!(b[(f[d+44>>2]|0)+148>>0]&2))x=12;else e=1;if((x|0)==12){x=0;e=B_a(o,g,7)|0}d=f[((a+48|0)+4|0)>>2]|0;if(d|0)iOb(d);b:do switch(e<<24>>24){case 0:if(!(f[g>>2]|0)){d=f[y>>2]|0;if((d|0)==(f[((a+36|0)+8|0)>>2]|0)){kG(a+36|0,g);break b}else{B=g;A=f[B+4>>2]|0;f[d>>2]=f[B>>2];f[d+4>>2]=A;f[y>>2]=(f[y>>2]|0)+8;break b}}else{d=f[w>>2]|0;if((d|0)==(f[((a+24|0)+8|0)>>2]|0)){kG(a+24|0,g);break b}else{A=g;B=f[A+4>>2]|0;f[d>>2]=f[A>>2];f[d+4>>2]=B;f[w>>2]=(f[w>>2]|0)+8;break b}}case 3:{d=f[y>>2]|0;if((d|0)==(f[((a+36|0)+8|0)>>2]|0)){kG(a+36|0,g);break b}else{A=g;B=f[A+4>>2]|0;f[d>>2]=f[A>>2];f[d+4>>2]=B;f[y>>2]=(f[y>>2]|0)+8;break b}}default:{}}while(0);g=g+8|0}while((g|0)!=(k+(l<<3)|0|0));d=1;if(d){d=0;if((f[(a+24|0)>>2]|0)==(f[w>>2]|0))x=27;else d=1}if(d)if(1){j=f[(v+216|0)>>2]|0;e=f[(v+220|0)>>2]|0;d=1;if(d){d=0;if(j>>>0>>0){f[j>>2]=f[r>>2];f[j+4>>2]=f[(r+4|0)>>2];f[(j+8|0)>>2]=0;f[(j+12|0)>>2]=0;f[j+16>>2]=0;f[(j+8|0)>>2]=f[(r+8|0)>>2];f[(j+12|0)>>2]=f[(r+12|0)>>2];f[j+16>>2]=f[(r+16|0)>>2];f[(r+16|0)>>2]=0;f[(r+12|0)>>2]=0;f[(r+8|0)>>2]=0;f[r>>2]=0;f[(a+20|0)>>2]=0;f[j+24>>2]=s;f[(v+216|0)>>2]=(f[(v+216|0)>>2]|0)+28}else d=1}if(d)if(1){g=f[(v+212|0)>>2]|0;d=((j-g|0)/28|0)+1|0;if(d>>>0>153391689)AMb(v+212|0);d=((e-g|0)/28|0)>>>0<76695844?(((e-g|0)/28|0)<<1>>>0>>0?d:((e-g|0)/28|0)<<1):153391689;do if(!d)m=0;else if(d>>>0>153391689)vd();else{m=pOb(d*28|0)|0;break}while(0);l=m+(((j-g|0)/28|0)*28|0)|0;k=m+(d*28|0)|0;f[l>>2]=f[r>>2];f[m+(((j-g|0)/28|0)*28|0)+4>>2]=f[(r+4|0)>>2];f[m+(((j-g|0)/28|0)*28|0)+16>>2]=0;f[m+(((j-g|0)/28|0)*28|0)+8>>2]=f[(r+8|0)>>2];f[m+(((j-g|0)/28|0)*28|0)+12>>2]=f[(r+12|0)>>2];f[m+(((j-g|0)/28|0)*28|0)+16>>2]=f[(r+16|0)>>2];f[(r+16|0)>>2]=0;f[(r+12|0)>>2]=0;f[(r+8|0)>>2]=0;f[r>>2]=0;f[(a+20|0)>>2]=0;f[m+(((j-g|0)/28|0)*28|0)+24>>2]=s;j=f[(v+212|0)>>2]|0;d=f[(v+216|0)>>2]|0;if((d|0)==(j|0)){e=l;m=j;d=j}else{e=l;g=l;do{A=d;d=d+-28|0;f[g+-28>>2]=f[d>>2];f[g+-24>>2]=f[A+-24>>2];m=g+-20|0;f[m>>2]=0;B=g+-16|0;f[B>>2]=0;f[g+-12>>2]=0;f[m>>2]=f[(A+-20|0)>>2];f[B>>2]=f[(A+-16|0)>>2];f[g+-12>>2]=f[(A+-12|0)>>2];f[(A+-12|0)>>2]=0;f[(A+-16|0)>>2]=0;f[(A+-20|0)>>2]=0;f[d>>2]=0;B=f[(A+-4|0)>>2]|0;f[(A+-4|0)>>2]=0;f[g+-4>>2]=B;g=e+-28|0;e=g}while((d|0)!=(j|0));m=f[(v+212|0)>>2]|0;d=f[(v+216|0)>>2]|0}f[(v+212|0)>>2]=e;f[(v+216|0)>>2]=l+28|0;f[(v+220|0)>>2]=k;l=m;if((d|0)!=(l|0)){k=d;do{B=k+-4|0;d=f[B>>2]|0;f[B>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);e=k+-20|0;d=f[e>>2]|0;j=k+-16|0;k=k+-28|0;if((d|0)==(f[j>>2]|0)){g=f[k>>2]|0;if(g){tOb(g);d=f[e>>2]|0}}if(d|0){e=f[j>>2]|0;if((e|0)!=(d|0))f[j>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(d)}}while((k|0)!=(l|0))}if(m|0)sOb(m)}B=f[(a+24|0)>>2]|0;d=f[w>>2]|0;f[a>>2]=(B|0)==(d|0)?0:B;f[a+4>>2]=d-B>>3;f[a+8>>2]=B;f[(a+12|0)>>2]=d;f[a+16>>2]=f[((a+24|0)+8|0)>>2];f[((a+24|0)+8|0)>>2]=0;f[w>>2]=0;f[(a+24|0)>>2]=0;f[(a+48|0)>>2]=0;E0a(o,a+48|0,a);d=f[(a+48|0)>>2]|0;f[(a+48|0)>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);d=f[(a+8|0)>>2]|0;if((d|0)==(f[(a+12|0)>>2]|0)){e=f[a>>2]|0;if(e){tOb(e);d=f[(a+8|0)>>2]|0}}if(d|0){e=f[(a+12|0)>>2]|0;if((e|0)!=(d|0))f[(a+12|0)>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(d)}}}else z=1}do if((x|0)==27){if((f[(a+36|0)>>2]|0)!=(f[y>>2]|0)){E_a(a+20|0,a+36|0,r);break}k=f[(v+816|0)>>2]|0;f[(a+48|0)>>2]=k;d=1;if(d){d=0;if((k|0)==(f[v+440>>2]|0))oh[f[(f[s>>2]|0)+8>>2]&1023](s,r);else d=1}if(d)if(1){f[(v+816|0)>>2]=k+1|0;j=f[(v+196|0)>>2]|0;c:do if(!j){c=0;x=46}else{if(!((j+-1|0)&j))g=(j+-1|0)&(k+1|0);else if(j>>>0>(k+1|0)>>>0)g=k+1|0;else g=((k+1|0)>>>0)%(j>>>0)|0;d=f[(f[(v+192|0)>>2]|0)+(g<<2)>>2]|0;if(!d){c=g;x=46}else{if(!((j+-1|0)&j))while(1){d=f[d>>2]|0;if(!d){c=g;x=46;break c}B=f[d+4>>2]|0;if(!((B|0)==(k+1|0|0)|(B&(j+-1|0)|0)==(g|0))){c=g;x=46;break c}if((f[d+8>>2]|0)==(k+1|0|0)){q=d;break c}}while(1){d=f[d>>2]|0;if(!d){c=g;x=46;break c}e=f[d+4>>2]|0;if((e|0)!=(k+1|0|0)){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;if((e|0)!=(g|0)){c=g;x=46;break c}}if((f[d+8>>2]|0)==(k+1|0|0)){q=d;break}}}}while(0);if((x|0)==46){g=pOb(24)|0;f[g+8>>2]=k+1|0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+4>>2]=k+1|0;f[g>>2]=0;h=+(((f[(v+204|0)>>2]|0)+1|0)>>>0);i=+n[v+208>>2];do if((j|0)==0|i*+(j>>>0)>>0;zZa(v+192|0,(j<<1|(j>>>0<3|(j+-1&j|0)!=0)&1)>>>0>>0?c:j<<1|(j>>>0<3|(j+-1&j|0)!=0)&1);c=f[(v+196|0)>>2]|0;if(!((c+-1|0)&c)){e=c;c=(c+-1|0)&(k+1|0);break}if(c>>>0>(k+1|0)>>>0){e=c;c=k+1|0}else{e=c;c=((k+1|0)>>>0)%(c>>>0)|0}}else e=j;while(0);c=(f[(v+192|0)>>2]|0)+(c<<2)|0;d=f[c>>2]|0;if(!d){f[g>>2]=f[(v+200|0)>>2];f[(v+200|0)>>2]=g;f[c>>2]=v+200|0;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;p=(f[(v+192|0)>>2]|0)+(c<<2)|0;x=59}}else{f[g>>2]=f[d>>2];p=d;x=59}if((x|0)==59)f[p>>2]=g;f[(v+204|0)>>2]=(f[(v+204|0)>>2]|0)+1;q=g}o=q+12|0;p=q+16|0;g=f[p>>2]|0;m=q+20|0;d=f[m>>2]|0;c=1;if(c){c=0;if(g>>>0>>0){f[g>>2]=f[r>>2];f[g+4>>2]=f[(r+4|0)>>2];f[(g+8|0)>>2]=0;f[(g+12|0)>>2]=0;f[g+16>>2]=0;f[(g+8|0)>>2]=f[(r+8|0)>>2];f[(g+12|0)>>2]=f[(r+12|0)>>2];f[g+16>>2]=f[(r+16|0)>>2];f[(r+16|0)>>2]=0;f[(r+12|0)>>2]=0;f[(r+8|0)>>2]=0;f[r>>2]=0;f[(a+20|0)>>2]=0;f[g+24>>2]=s;f[p>>2]=(f[p>>2]|0)+28}else c=1}if(c)if(1){e=f[o>>2]|0;c=((g-e|0)/28|0)+1|0;if(c>>>0>153391689)AMb(o);c=((d-e|0)/28|0)>>>0<76695844?(((d-e|0)/28|0)<<1>>>0>>0?c:((d-e|0)/28|0)<<1):153391689;do if(!c)t=0;else if(c>>>0>153391689)vd();else{t=pOb(c*28|0)|0;break}while(0);k=t+(((g-e|0)/28|0)*28|0)|0;j=t+(c*28|0)|0;f[k>>2]=f[r>>2];f[t+(((g-e|0)/28|0)*28|0)+4>>2]=f[(r+4|0)>>2];f[t+(((g-e|0)/28|0)*28|0)+16>>2]=0;f[t+(((g-e|0)/28|0)*28|0)+8>>2]=f[(r+8|0)>>2];f[t+(((g-e|0)/28|0)*28|0)+12>>2]=f[(r+12|0)>>2];f[t+(((g-e|0)/28|0)*28|0)+16>>2]=f[(r+16|0)>>2];f[(r+16|0)>>2]=0;f[(r+12|0)>>2]=0;f[(r+8|0)>>2]=0;f[r>>2]=0;f[(a+20|0)>>2]=0;f[t+(((g-e|0)/28|0)*28|0)+24>>2]=s;g=f[o>>2]|0;c=f[p>>2]|0;if((c|0)==(g|0)){d=k;l=g;c=g}else{d=k;e=k;do{A=c;c=c+-28|0;f[e+-28>>2]=f[c>>2];f[e+-24>>2]=f[A+-24>>2];t=e+-20|0;f[t>>2]=0;B=e+-16|0;f[B>>2]=0;f[e+-12>>2]=0;f[t>>2]=f[(A+-20|0)>>2];f[B>>2]=f[(A+-16|0)>>2];f[e+-12>>2]=f[(A+-12|0)>>2];f[(A+-12|0)>>2]=0;f[(A+-16|0)>>2]=0;f[(A+-20|0)>>2]=0;f[c>>2]=0;B=f[(A+-4|0)>>2]|0;f[(A+-4|0)>>2]=0;f[e+-4>>2]=B;e=d+-28|0;d=e}while((c|0)!=(g|0));l=f[o>>2]|0;c=f[p>>2]|0}f[o>>2]=d;f[p>>2]=k+28|0;f[m>>2]=j;k=l;if((c|0)!=(k|0)){j=c;do{B=j+-4|0;c=f[B>>2]|0;f[B>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);d=j+-20|0;c=f[d>>2]|0;g=j+-16|0;j=j+-28|0;if((c|0)==(f[g>>2]|0)){e=f[j>>2]|0;if(e){tOb(e);c=f[d>>2]|0}}if(c|0){d=f[g>>2]|0;if((d|0)!=(c|0))f[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}}while((j|0)!=(k|0))}if(l|0)sOb(l)}B=p0a(v+444|0,a+48|0)|0;f[B>>2]=7}}while(0);c=f[(a+24|0)>>2]|0;if(c|0){d=f[w>>2]|0;if((d|0)!=(c|0))f[w>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}c=f[(a+36|0)>>2]|0;if(c|0){d=f[y>>2]|0;if((d|0)!=(c|0))f[y>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}c=f[(a+20|0)>>2]|0;f[(a+20|0)>>2]=0;if(!c){u=a;f[a+1528>>2]=5;break a}gh[f[(f[c>>2]|0)+4>>2]&2047](c);u=a;f[a+1528>>2]=5;break a}f[a+1480>>2]=x;f[a+1488>>2]=z}function X0a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0.0,j=0.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;u=f[a+80>>2]|0;q=f[a+96>>2]|0;s=f[a+104>>2]|0;r=f[a+472>>2]|0;v=f[a+632>>2]|0;c=f[a+656>>2]|0;w=f[a+688>>2]|0;x=f[a+1248>>2]|0;y=f[a+1256>>2]|0;a:{if(y){y=0;if((f[(a+24|0)>>2]|0)==(f[w>>2]|0)){if((f[(a+36|0)>>2]|0)!=(f[c>>2]|0)){D_a(a+20|0,a+36|0,q);f[a+1288>>2]=1;break a}k=f[(v+816|0)>>2]|0;f[(a+48|0)>>2]=k;c=1;if(c){c=0;if((k|0)==(f[v+440>>2]|0))oh[f[(f[r>>2]|0)+8>>2]&1023](r,q);else c=1}if(c)if(1){f[(v+816|0)>>2]=k+1|0;g=f[(v+36|0)>>2]|0;b:do if(!g){b=0;x=62}else{if(!((g+-1|0)&g))e=(g+-1|0)&(k+1|0);else if(g>>>0>(k+1|0)>>>0)e=k+1|0;else e=((k+1|0)>>>0)%(g>>>0)|0;c=f[(f[(v+32|0)>>2]|0)+(e<<2)>>2]|0;if(!c){b=e;x=62}else{if(!((g+-1|0)&g))while(1){c=f[c>>2]|0;if(!c){b=e;x=62;break b}o=f[c+4>>2]|0;if(!((o|0)==(k+1|0|0)|(o&(g+-1|0)|0)==(e|0))){b=e;x=62;break b}if((f[c+8>>2]|0)==(k+1|0|0)){h=c;break b}}while(1){c=f[c>>2]|0;if(!c){b=e;x=62;break b}d=f[c+4>>2]|0;if((d|0)!=(k+1|0|0)){if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(e|0)){b=e;x=62;break b}}if((f[c+8>>2]|0)==(k+1|0|0)){h=c;break}}}}while(0);if((x|0)==62){e=pOb(24)|0;f[e+8>>2]=k+1|0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=k+1|0;f[e>>2]=0;i=+(((f[(v+44|0)>>2]|0)+1|0)>>>0);j=+n[v+48>>2];do if((g|0)==0|j*+(g>>>0)>>0;rZa(v+32|0,(g<<1|(g>>>0<3|(g+-1&g|0)!=0)&1)>>>0>>0?b:g<<1|(g>>>0<3|(g+-1&g|0)!=0)&1);b=f[(v+36|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&(k+1|0);break}if(b>>>0>(k+1|0)>>>0){d=b;b=k+1|0}else{d=b;b=((k+1|0)>>>0)%(b>>>0)|0}}else d=g;while(0);b=(f[(v+32|0)>>2]|0)+(b<<2)|0;c=f[b>>2]|0;if(!c){f[e>>2]=f[(v+40|0)>>2];f[(v+40|0)>>2]=e;f[b>>2]=v+40|0;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;l=(f[(v+32|0)>>2]|0)+(b<<2)|0;x=75}}else{f[e>>2]=f[c>>2];l=c;x=75}if((x|0)==75)f[l>>2]=e;f[(v+44|0)>>2]=(f[(v+44|0)>>2]|0)+1;h=e}m=h+12|0;o=h+16|0;e=f[o>>2]|0;l=h+20|0;c=f[l>>2]|0;b=1;if(b){b=0;if(e>>>0>>0){f[e>>2]=f[q>>2];f[e+4>>2]=f[(q+4|0)>>2];f[(e+8|0)>>2]=0;f[(e+12|0)>>2]=0;f[e+16>>2]=0;f[(e+8|0)>>2]=f[(q+8|0)>>2];f[(e+12|0)>>2]=f[(q+12|0)>>2];f[e+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[e+20>>2]=s&1;f[(a+20|0)>>2]=0;f[e+24>>2]=r;f[o>>2]=(f[o>>2]|0)+28}else b=1}if(b)if(1){d=f[m>>2]|0;b=((e-d|0)/28|0)+1|0;if(b>>>0>153391689)AMb(m);b=((c-d|0)/28|0)>>>0<76695844?(((c-d|0)/28|0)<<1>>>0>>0?b:((c-d|0)/28|0)<<1):153391689;do if(!b)p=0;else if(b>>>0>153391689)vd();else{p=pOb(b*28|0)|0;break}while(0);h=p+(((e-d|0)/28|0)*28|0)|0;g=p+(b*28|0)|0;f[h>>2]=f[q>>2];f[p+(((e-d|0)/28|0)*28|0)+4>>2]=f[(q+4|0)>>2];f[p+(((e-d|0)/28|0)*28|0)+16>>2]=0;f[p+(((e-d|0)/28|0)*28|0)+8>>2]=f[(q+8|0)>>2];f[p+(((e-d|0)/28|0)*28|0)+12>>2]=f[(q+12|0)>>2];f[p+(((e-d|0)/28|0)*28|0)+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[p+(((e-d|0)/28|0)*28|0)+20>>2]=s&1;f[(a+20|0)>>2]=0;f[p+(((e-d|0)/28|0)*28|0)+24>>2]=r;e=f[m>>2]|0;b=f[o>>2]|0;if((b|0)==(e|0)){c=h;k=e;b=e}else{c=h;d=h;do{k=b;b=b+-28|0;f[d+-28>>2]=f[b>>2];f[d+-24>>2]=f[k+-24>>2];z=d+-20|0;f[z>>2]=0;p=d+-16|0;f[p>>2]=0;f[d+-12>>2]=0;f[z>>2]=f[(k+-20|0)>>2];f[p>>2]=f[(k+-16|0)>>2];f[d+-12>>2]=f[(k+-12|0)>>2];f[(k+-12|0)>>2]=0;f[(k+-16|0)>>2]=0;f[(k+-20|0)>>2]=0;f[b>>2]=0;f[d+-8>>2]=f[k+-8>>2];p=f[(k+-4|0)>>2]|0;f[(k+-4|0)>>2]=0;f[d+-4>>2]=p;d=c+-28|0;c=d}while((b|0)!=(e|0));k=f[m>>2]|0;b=f[o>>2]|0}f[m>>2]=c;f[o>>2]=h+28|0;f[l>>2]=g;h=k;if((b|0)!=(h|0)){g=b;do{z=g+-4|0;b=f[z>>2]|0;f[z>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);c=g+-20|0;b=f[c>>2]|0;e=g+-16|0;g=g+-28|0;do if((b|0)==(f[e>>2]|0)){d=f[g>>2]|0;if(!d)break;tOb(d);b=f[c>>2]|0}while(0);if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}}while((g|0)!=(h|0))}if(k|0)sOb(k)}z=p0a(v+444|0,a+48|0)|0;f[z>>2]=1}}else y=1}if(y){y=0;if(1){e=f[(v+56|0)>>2]|0;c=f[(v+60|0)>>2]|0;b=1;if(b){b=0;if(e>>>0>>0){f[e>>2]=f[q>>2];f[e+4>>2]=f[(q+4|0)>>2];f[(e+8|0)>>2]=0;f[(e+12|0)>>2]=0;f[e+16>>2]=0;f[(e+8|0)>>2]=f[(q+8|0)>>2];f[(e+12|0)>>2]=f[(q+12|0)>>2];f[e+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[e+20>>2]=s&1;f[(a+20|0)>>2]=0;f[e+24>>2]=r;f[(v+56|0)>>2]=(f[(v+56|0)>>2]|0)+28}else b=1}if(b)if(1){d=f[(v+52|0)>>2]|0;b=((e-d|0)/28|0)+1|0;if(b>>>0>153391689)AMb(v+52|0);b=((c-d|0)/28|0)>>>0<76695844?(((c-d|0)/28|0)<<1>>>0>>0?b:((c-d|0)/28|0)<<1):153391689;do if(!b)t=0;else if(b>>>0>153391689)vd();else{t=pOb(b*28|0)|0;break}while(0);h=t+(((e-d|0)/28|0)*28|0)|0;g=t+(b*28|0)|0;f[h>>2]=f[q>>2];f[t+(((e-d|0)/28|0)*28|0)+4>>2]=f[(q+4|0)>>2];f[t+(((e-d|0)/28|0)*28|0)+16>>2]=0;f[t+(((e-d|0)/28|0)*28|0)+8>>2]=f[(q+8|0)>>2];f[t+(((e-d|0)/28|0)*28|0)+12>>2]=f[(q+12|0)>>2];f[t+(((e-d|0)/28|0)*28|0)+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[t+(((e-d|0)/28|0)*28|0)+20>>2]=s&1;f[(a+20|0)>>2]=0;f[t+(((e-d|0)/28|0)*28|0)+24>>2]=r;e=f[(v+52|0)>>2]|0;b=f[(v+56|0)>>2]|0;if((b|0)==(e|0)){c=h;k=e;b=e}else{c=h;d=h;do{t=b;b=b+-28|0;f[d+-28>>2]=f[b>>2];f[d+-24>>2]=f[t+-24>>2];s=d+-20|0;f[s>>2]=0;z=d+-16|0;f[z>>2]=0;f[d+-12>>2]=0;f[s>>2]=f[(t+-20|0)>>2];f[z>>2]=f[(t+-16|0)>>2];f[d+-12>>2]=f[(t+-12|0)>>2];f[(t+-12|0)>>2]=0;f[(t+-16|0)>>2]=0;f[(t+-20|0)>>2]=0;f[b>>2]=0;f[d+-8>>2]=f[t+-8>>2];z=f[(t+-4|0)>>2]|0;f[(t+-4|0)>>2]=0;f[d+-4>>2]=z;d=c+-28|0;c=d}while((b|0)!=(e|0));k=f[(v+52|0)>>2]|0;b=f[(v+56|0)>>2]|0}f[(v+52|0)>>2]=c;f[(v+56|0)>>2]=h+28|0;f[(v+60|0)>>2]=g;h=k;if((b|0)!=(h|0)){g=b;do{z=g+-4|0;b=f[z>>2]|0;f[z>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);c=g+-20|0;b=f[c>>2]|0;e=g+-16|0;g=g+-28|0;if((b|0)==(f[e>>2]|0)){d=f[g>>2]|0;if(d){tOb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}}while((g|0)!=(h|0))}if(k|0)sOb(k)}b=f[(v+56|0)>>2]|0;v=f[(a+24|0)>>2]|0;z=f[w>>2]|0;f[a>>2]=(v|0)==(z|0)?0:v;f[a+4>>2]=z-v>>3;f[a+8>>2]=v;f[(a+12|0)>>2]=z;f[a+16>>2]=f[((a+24|0)+8|0)>>2];f[((a+24|0)+8|0)>>2]=0;f[w>>2]=0;f[(a+24|0)>>2]=0;b=(f[b+-8>>2]&1|0)!=0;f[(a+48|0)>>2]=0;J0a(u,a+48|0,a,b);b=f[(a+48|0)>>2]|0;f[(a+48|0)>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+8|0)>>2]|0;if((b|0)==(f[(a+12|0)>>2]|0)){c=f[a>>2]|0;if(c){tOb(c);b=f[(a+8|0)>>2]|0}}if(b|0){c=f[(a+12|0)>>2]|0;if((c|0)!=(b|0))f[(a+12|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}}else y=1}}f[a+1248>>2]=x;f[a+1256>>2]=y} function ZMa(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.0,C=0.0,D=0.0;A=u;u=u+48|0;s=A+32|0;r=A+24|0;w=A+20|0;t=A;x=f[c>>2]|0;k=f[x+4>>2]|0;p=f[d+120>>2]|0;f[w>>2]=p;v=x+48|0;q=x+68|0;m=x+72|0;j=f[m>>2]|0;a:do if(!j)z=41;else{i=j+-1|0;h=(i&j|0)==0;if(h)l=i&p;else if(p>>>0>>0)l=p;else l=(p>>>0)%(j>>>0)|0;g=f[(f[q>>2]|0)+(l<<2)>>2]|0;if(!g)z=41;else{g=f[g>>2]|0;if(!g)z=41;else{b:do if(h)while(1){y=f[g+4>>2]|0;h=(y|0)==(p|0);if(!(h|(y&i|0)==(l|0))){z=41;break a}if(h)if((f[g+8>>2]|0)==(p|0))break b;g=f[g>>2]|0;if(!g){z=41;break a}}else while(1){h=f[g+4>>2]|0;if((h|0)==(p|0)){if((f[g+8>>2]|0)==(p|0))break b}else{if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0;if((h|0)!=(l|0)){z=41;break a}}g=f[g>>2]|0;if(!g){z=41;break a}}while(0);l=f[g+12>>2]|0;g=f[g+16>>2]|0;o=g;if(g){gOb(g);j=f[m>>2]|0}c:do if(j|0){i=j+-1|0;h=(i&j|0)==0;if(h)k=i&p;else if(p>>>0>>0)k=p;else k=(p>>>0)%(j>>>0)|0;g=f[(f[q>>2]|0)+(k<<2)>>2]|0;if(g|0){g=f[g>>2]|0;if(g|0){d:do if(h)while(1){y=f[g+4>>2]|0;h=(y|0)==(p|0);if(!(h|(y&i|0)==(k|0)))break c;if(h)if((f[g+8>>2]|0)==(p|0))break d;g=f[g>>2]|0;if(!g)break c}else while(1){h=f[g+4>>2]|0;if((h|0)==(p|0)){if((f[g+8>>2]|0)==(p|0))break d}else{if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0;if((h|0)!=(k|0))break c}g=f[g>>2]|0;if(!g)break c}while(0);f[r>>2]=g;f[s>>2]=f[r>>2];_Ma(q,s)|0}}}while(0)}}}while(0);if((z|0)==41){UIa(s,f[a>>2]|0);l=f[s>>2]|0;o=f[s+4>>2]|0;y=l;r=y+116|0;f[r>>2]=k;f[r+4>>2]=p;y=y+196|0;f[y>>2]=f[y>>2]&-131073}k=(e|0)==0;g=d+72|0;if(!k)g=$Ma(x+88|0,(f[g>>2]|0)+116|0)|0;y=l;if(!(f[d+116>>2]|0))EJa(y);eJa(y,d+4|0);pJa(y,0,g);g=y+200|0;if(!(f[y+36>>2]|0))hJa(y,0,d+36|0);if((f[g>>2]&1|0)==0&0==0)MKa(y,0,d);if(!(f[y+44>>2]|0))hJa(y,1,d+44|0);if((f[g>>2]&2|0)==0&0==0)MKa(y,1,d);if(!(f[y+52>>2]|0))hJa(y,2,d+52|0);if((f[g>>2]&4|0)==0&0==0)MKa(y,2,d);cNa(a,d,y,x);IJa(y,((b[d+192>>0]|b[y+192>>0])&255)>>>3&7);r=y+196|0;if(!(f[r>>2]&2))g=(f[d+196>>2]&2|0)!=0;else g=1;aJa(y,g);if(!(f[r>>2]&4))g=(f[d+196>>2]&4|0)!=0;else g=1;bJa(y,g);if(!(f[r>>2]&8))g=(f[d+196>>2]&8|0)!=0;else g=1;rJa(y,g);if(!(f[r>>2]&16))g=(f[d+196>>2]&16|0)!=0;else g=1;sJa(y,g);if(!(f[r>>2]&32))g=(f[d+196>>2]&32|0)!=0;else g=1;vJa(y,g);if(!(f[r>>2]&64))g=(f[d+196>>2]&64|0)!=0;else g=1;xJa(y,g);if(!(f[r>>2]&8192))g=(f[d+196>>2]&8192|0)!=0;else g=1;yJa(y,g);if(!(f[r>>2]&16384))g=(f[d+196>>2]&16384|0)!=0;else g=1;zJa(y,g);if(!(f[r>>2]&32768))g=(f[d+196>>2]&32768|0)!=0;else g=1;AJa(y,g);if(!(f[r>>2]&65536))g=(f[d+196>>2]&65536|0)!=0;else g=1;BJa(y,g);if(!(f[r>>2]&33554432))g=(f[d+196>>2]&33554432|0)!=0;else g=1;tJa(y,g);if(!(f[r>>2]&67108864))g=(f[d+196>>2]&67108864|0)!=0;else g=1;uJa(y,g);g=f[r>>2]|0;do if(!(g&4096)){if(!(f[d+196>>2]&4096))break;f[s>>2]=f[(f[d+108>>2]|0)+40>>2];OKa(y,aNa(x+108|0,s)|0);g=f[r>>2]|0}while(0);do if(!(g&134217728)){if(!(f[d+196>>2]&134217728))break;h=d+104|0;g=f[h>>2]|0;j=b[g+364>>0]&1;if(!(j<<24>>24))g=g+300|0;else{i=f[x+12>>2]|0;if(b[i+120>>0]&4){AIa(i);g=f[h>>2]|0}q=i+76|0;p=g+300|0;f[t>>2]=q;f[t+4>>2]=p;s=t+8|0;D=+n[p>>2];C=+n[g+304>>2];B=+n[g+308>>2];n[s>>2]=+n[q>>2]*D+ +n[i+88>>2]*C+ +n[i+100>>2]*B;n[t+12>>2]=+n[i+80>>2]*D+ +n[i+92>>2]*C+ +n[i+104>>2]*B;n[t+16>>2]=+n[i+84>>2]*D+ +n[i+96>>2]*C+ +n[i+108>>2]*B;g=s}UKa(y,j,g,+WKa(d))}while(0);g=bNa(v,w)|0;p=o;q=(o|0)==0;if(!q)gOb(p);f[g>>2]=l;w=g+4|0;g=f[w>>2]|0;f[w>>2]=o;if(g|0)iOb(g);e:do if(!k){g=WFa(x)|0;o=e;m=f[o>>2]|0;o=f[o+4>>2]|0;j=m&15;i=ZPb(m|0,o|0,4)|0;if((j|0)!=15){h=f[g+12>>2]|0;if(j>>>0>=(((f[g+16>>2]|0)-h|0)/72|0)>>>0)break;k=i&15;i=ZPb(m|0,o|0,8)|0;do if((k|0)==15)g=h+(j*72|0)|0;else{g=f[h+(j*72|0)+12>>2]|0;if(k>>>0>=(((f[h+(j*72|0)+16>>2]|0)-g|0)/72|0)>>>0)break e;j=i&15;i=ZPb(m|0,o|0,12)|0;if((j|0)==15){g=g+(k*72|0)|0;break}h=f[g+(k*72|0)+12>>2]|0;if(j>>>0>=(((f[g+(k*72|0)+16>>2]|0)-h|0)/72|0)>>>0)break e;k=i&15;i=ZPb(m|0,o|0,16)|0;if((k|0)==15){g=h+(j*72|0)|0;break}g=f[h+(j*72|0)+12>>2]|0;if(k>>>0>=(((f[h+(j*72|0)+16>>2]|0)-g|0)/72|0)>>>0)break e;j=i&15;i=ZPb(m|0,o|0,20)|0;if((j|0)==15){g=g+(k*72|0)|0;break}h=f[g+(k*72|0)+12>>2]|0;if(j>>>0>=(((f[g+(k*72|0)+16>>2]|0)-h|0)/72|0)>>>0)break e;k=i&15;i=ZPb(m|0,o|0,24)|0;if((k|0)==15){g=h+(j*72|0)|0;break}g=f[h+(j*72|0)+12>>2]|0;if(k>>>0>=(((f[h+(j*72|0)+16>>2]|0)-g|0)/72|0)>>>0)break e;j=i&15;i=ZPb(m|0,o|0,28)|0;if((j|0)==15){g=g+(k*72|0)|0;break}h=f[g+(k*72|0)+12>>2]|0;if(j>>>0>=(((f[g+(k*72|0)+16>>2]|0)-h|0)/72|0)>>>0)break e;k=i&15;if((k|0)==15){g=h+(j*72|0)|0;break}g=f[h+(j*72|0)+12>>2]|0;if(k>>>0>=(((f[h+(j*72|0)+16>>2]|0)-g|0)/72|0)>>>0)break e;j=o&15;i=ZPb(m|0,o|0,36)|0;if((j|0)==15){g=g+(k*72|0)|0;break}h=f[g+(k*72|0)+12>>2]|0;if(j>>>0>=(((f[g+(k*72|0)+16>>2]|0)-h|0)/72|0)>>>0)break e;k=i&15;i=ZPb(m|0,o|0,40)|0;if((k|0)==15){g=h+(j*72|0)|0;break}g=f[h+(j*72|0)+12>>2]|0;if(k>>>0>=(((f[h+(j*72|0)+16>>2]|0)-g|0)/72|0)>>>0)break e;j=i&15;i=ZPb(m|0,o|0,44)|0;if((j|0)==15){g=g+(k*72|0)|0;break}h=f[g+(k*72|0)+12>>2]|0;if(j>>>0>=(((f[g+(k*72|0)+16>>2]|0)-h|0)/72|0)>>>0)break e;k=i&15;i=ZPb(m|0,o|0,48)|0;if((k|0)==15){g=h+(j*72|0)|0;break}g=f[h+(j*72|0)+12>>2]|0;if(k>>>0>=(((f[h+(j*72|0)+16>>2]|0)-g|0)/72|0)>>>0)break e;j=i&15;i=ZPb(m|0,o|0,52)|0;if((j|0)==15){g=g+(k*72|0)|0;break}h=f[g+(k*72|0)+12>>2]|0;if(j>>>0>=(((f[g+(k*72|0)+16>>2]|0)-h|0)/72|0)>>>0)break e;l=i&15;i=ZPb(m|0,o|0,56)|0;if((l|0)==15){g=h+(j*72|0)|0;break}g=f[h+(j*72|0)+12>>2]|0;if(l>>>0>=(((f[h+(j*72|0)+16>>2]|0)-g|0)/72|0)>>>0)break e;j=g;k=i&15;h=ZPb(m|0,o|0,60)|0;if((k|0)==15){g=j+(l*72|0)|0;break}g=f[j+(l*72|0)+12>>2]|0;if(k>>>0>=(((f[j+(l*72|0)+16>>2]|0)-g|0)/72|0)>>>0)break e;i=g;g=h&15;if((g|0)==15){g=i+(k*72|0)|0;break}h=f[i+(k*72|0)+12>>2]|0;if(g>>>0<(((f[i+(k*72|0)+16>>2]|0)-h|0)/72|0)>>>0)g=h+(g*72|0)|0;else break e}while(0);if(!g)break}gpb(g,y,c,(f[a+8>>2]|0)>>>0<524289,(b[a+416>>0]&4)!=0)}while(0);ZIa(y);g=f[a+4>>2]|0;if(!(b[g+229>>0]|0))z=126;else if(f[r>>2]&16777216|0)z=126;if((z|0)==126)U8a(f[g+240>>2]|0,y,0,0);if(q){u=A;return}iOb(p);u=A;return}function _Ma(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;k=f[b>>2]|0;l=f[k>>2]|0;h=f[a+4>>2]|0;b=f[k+4>>2]|0;i=h+-1|0;e=(i&h|0)==0;if(e)g=i&b;else if(b>>>0>>0)g=b;else g=(b>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(g<<2)|0;j=f[c>>2]|0;while(1){b=f[j>>2]|0;if((b|0)==(k|0))break;else j=b}if((j|0)==(a+8|0))d=13;else{b=f[j+4>>2]|0;if(e)b=b&i;else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){c=l;d=21}else d=13}do if((d|0)==13){if(l|0){b=f[l+4>>2]|0;if(e)b=b&i;else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){c=l;b=l;d=22;break}}f[c>>2]=0;c=f[k>>2]|0;d=21}while(0);if((d|0)==21){b=c;if(c)d=22}if((d|0)==22){c=f[c+4>>2]|0;if(e)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(g|0)){f[(f[a>>2]|0)+(c<<2)>>2]=j;b=f[k>>2]|0}}f[j>>2]=b;f[k>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;if(!k)return l|0;b=f[k+16>>2]|0;if(b|0)iOb(b);sOb(k);return l|0}function $Ma(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;hNa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function aNa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;fNa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function bNa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;dNa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function cNa(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;j=u;u=u+16|0;g=j+4|0;h=j;if(!(b[(f[a+4>>2]|0)+229>>0]|0))a=0;else a=(f[d+196>>2]&16777216|0)==0;i=e+128|0;if(a|(b[i>>0]|0)!=2)g=0;else{f[h>>2]=f[d+120>>2];f[g>>2]=f[h>>2];g=bGa(e,g)|0}h=d+193|0;c=c+192|0;e=g+12|0;if(a){do if(!(b[h>>0]&1))if(!(b[i>>0]|0)){HJa(d,1,0,1)|0;break}else{HJa(d,1,0,0)|0;break}while(0);do if(!(b[h>>0]&2))if(!(b[i>>0]|0)){HJa(d,2,0,1)|0;break}else{HJa(d,2,0,0)|0;break}while(0);if(b[h>>0]&4){u=j;return}if(!(b[i>>0]|0)){HJa(d,4,0,1)|0;u=j;return}else{HJa(d,4,0,0)|0;u=j;return}}a=(b[h>>0]&1)==0;if(!g){a:do if(a)switch(b[i>>0]|0){case 0:{HJa(d,1,0,1)|0;break a}case 1:{HJa(d,1,1,1)|0;break a}default:{HJa(d,1,(b[c>>0]&1)!=0,0)|0;break a}}while(0);b:do if(!(b[h>>0]&2))switch(b[i>>0]|0){case 0:{HJa(d,2,0,1)|0;break b}case 1:{HJa(d,2,1,1)|0;break b}default:{HJa(d,2,(b[c>>0]&2)!=0,0)|0;break b}}while(0);if(b[h>>0]&4){u=j;return}switch(b[i>>0]|0){case 0:{HJa(d,4,0,1)|0;u=j;return}case 1:{HJa(d,4,1,1)|0;u=j;return}default:{HJa(d,4,(b[c>>0]&4)!=0,0)|0;u=j;return}}}c:do if(a)switch(b[i>>0]|0){case 0:{HJa(d,1,0,1)|0;break c}case 1:{HJa(d,1,1,1)|0;break c}default:{a=f[e>>2]|0;if((a|0)==-1)a=(b[c>>0]&1)!=0;else a=(a&1|0)!=0;HJa(d,1,a,0)|0;break c}}while(0);d:do if(!(b[h>>0]&2))switch(b[i>>0]|0){case 0:{HJa(d,2,0,1)|0;break d}case 1:{HJa(d,2,1,1)|0;break d}default:{a=f[e>>2]|0;if((a|0)==-1)a=(b[c>>0]&2)!=0;else a=(a&2|0)!=0;HJa(d,2,a,0)|0;break d}}while(0);if(b[h>>0]&4){u=j;return}switch(b[i>>0]|0){case 0:{HJa(d,4,0,1)|0;u=j;return}case 1:{HJa(d,4,1,1)|0;u=j;return}default:{a=f[e>>2]|0;if((a|0)==-1)a=(b[c>>0]&4)!=0;else a=(a&4|0)!=0;HJa(d,4,a,0)|0;u=j;return}}}function dNa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){eNa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;eNa(a,b);return}function eNa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function fNa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){gNa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;gNa(a,b);return}function gNa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function hNa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){iNa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;iNa(a,b);return}function iNa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function jNa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0;q=u;u=u+32|0;p=q;r=f[a>>2]|0;f[p>>2]=r;w=f[a+4>>2]|0;k=p+4|0;f[k>>2]=w;t=f[a+8>>2]|0;o=p+8|0;f[o>>2]=t;c=p+12|0;e=f[a+12>>2]|0;f[c>>2]=e;v=f[a+16>>2]|0;j=p+16|0;f[j>>2]=v;m=p+20|0;f[m>>2]=f[a+20>>2];g=+n[b>>2];r=g<(f[s>>2]=r,+n[s>>2]);h=(f[s>>2]=w,+n[s>>2]);i=(f[s>>2]=v,+n[s>>2]);d=(f[s>>2]=t,+n[s>>2]);if(r){e=p;l=3}else if(g>(f[s>>2]=e,+n[s>>2])){e=c;l=3}if((l|0)==3)n[e>>2]=g;g=+n[b+4>>2];if(gi){e=c;l=6}if((l|0)==6){n[e+4>>2]=g;d=+n[o>>2]}g=+n[b+8>>2];if(g+n[m>>2]){e=c;l=9}if((l|0)==9)n[e+8>>2]=g;d=+n[b+12>>2];if(d<+n[p>>2]){e=p;l=12}else if(d>+n[c>>2]){e=c;l=12}if((l|0)==12)n[e>>2]=d;d=+n[b+16>>2];if(d<+n[k>>2]){e=p;l=15}else if(d>+n[j>>2]){e=c;l=15}if((l|0)==15)n[e+4>>2]=d;d=+n[b+20>>2];if(d<+n[o>>2])c=p;else if(!(d>+n[m>>2])){w=uNa(p,a)|0;u=q;return w|0}n[c+8>>2]=d;w=uNa(p,a)|0;u=q;return w|0}function kNa(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;r=u;u=u+32|0;p=r;q=a+4|0;l=f[q>>2]|0;m=f[a>>2]|0;e=l-m>>2;c=e+1|0;n=m;d=l;if(c>>>0>1073741823)AMb(a);o=a+8|0;i=f[o>>2]|0;k=i-m|0;g=k>>1;g=k>>2>>>0<536870911?(g>>>0>>0?c:g):1073741823;f[p+12>>2]=0;f[p+16>>2]=a+8;do if(!g)h=0;else if(g>>>0>1073741823)vd();else{h=pOb(g<<2)|0;break}while(0);f[p>>2]=h;c=h+(e<<2)|0;j=p+8|0;k=p+4|0;f[k>>2]=c;g=h+(g<<2)|0;h=p+12|0;f[h>>2]=g;f[c>>2]=f[b>>2];e=c+4|0;f[j>>2]=e;if((d|0)==(n|0)){d=c;b=h;n=m;h=l;l=g;m=i;i=d;f[a>>2]=i;f[k>>2]=n;f[q>>2]=e;f[j>>2]=h;f[o>>2]=l;f[b>>2]=m;f[p>>2]=n;tNa(p);u=r;return}do{d=d+-4|0;m=f[d>>2]|0;f[d>>2]=0;f[c+-4>>2]=m;c=(f[k>>2]|0)+-4|0;f[k>>2]=c}while((d|0)!=(n|0));e=c;m=h;i=j;n=f[a>>2]|0;g=f[j>>2]|0;b=f[q>>2]|0;j=f[h>>2]|0;l=f[o>>2]|0;h=e;f[a>>2]=h;f[k>>2]=n;f[q>>2]=g;f[i>>2]=b;f[o>>2]=j;f[m>>2]=l;f[p>>2]=n;tNa(p);u=r;return}function lNa(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.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.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,G=0,H=0,I=0,J=0;F=u;u=u+48|0;i=F;j=a+36|0;if(!(f[j>>2]|0)){e=a+24|0;g=a+28|0;h=f[g>>2]|0;if(h-(f[e>>2]|0)>>2>>>0>127){e=pOb(104)|0;g=e+49|0;h=e;i=h+104|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[g>>0]=1;i=e+76|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;b[e+101>>0]=1;f[j>>2]=e;f[e+40>>2]=a;f[e+92>>2]=a;mNa(a);lNa(a,c,d);u=F;return}f[i>>2]=d;if((f[a+32>>2]|0)>>>0>h>>>0){f[h>>2]=d;f[g>>2]=(f[g>>2]|0)+4}else nNa(e,i);eGa(d,a);u=F;return}xib(i,a,b[a+48>>0]|0,+n[a+44>>2]);e=f[j>>2]|0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];J=f[i+24>>2]|0;f[e+52>>2]=J;I=f[i+28>>2]|0;f[e+56>>2]=I;H=f[i+32>>2]|0;f[e+60>>2]=H;G=f[i+36>>2]|0;f[e+64>>2]=G;h=f[i+40>>2]|0;f[e+68>>2]=h;j=f[i+44>>2]|0;f[e+72>>2]=j;r=+n[c>>2];t=+n[c+4>>2];v=+n[c+8>>2];w=+n[c+12>>2];x=+n[c+16>>2];y=+n[c+20>>2];k=+n[e>>2];z=(f[s>>2]=J,+n[s>>2]);A=(f[s>>2]=I,+n[s>>2]);B=(f[s>>2]=H,+n[s>>2]);C=(f[s>>2]=G,+n[s>>2]);D=(f[s>>2]=h,+n[s>>2]);E=(f[s>>2]=j,+n[s>>2]);if(!(r>=k))g=15;else{l=+n[e+4>>2];if(!(t>=l))g=15;else{m=+n[e+8>>2];if(!(v>=m))g=15;else{o=+n[e+12>>2];if(!(r<=o))g=15;else{p=+n[e+16>>2];if(!(t<=p))g=15;else{q=+n[e+20>>2];if(!(v<=q)|!(w>=k)|!(x>=l))g=15;else if(!(y<=q&((!(x<=p)|(!(w<=o)|!(y>=m)))^1)))g=15}}}}}do if((g|0)==15){e=e+52|0;if(!(!(r>=z)|!(t>=A)|!(v>=B)|!(r<=C)|!(t<=D)))if(!(!(v<=E)|!(w>=z)|!(x>=A)))if(y<=E&((!(x<=D)|(!(w<=C)|!(y>=B)))^1))break;f[i>>2]=d;g=a+28|0;e=f[g>>2]|0;if(e>>>0<(f[a+32>>2]|0)>>>0){f[e>>2]=d;f[g>>2]=(f[g>>2]|0)+4}else nNa(a+24|0,i);eGa(d,a);u=F;return}while(0);lNa(e,c,d);u=F;return}function mNa(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;e=u;u=u+64|0;c=e+48|0;p=e;oNa(c,a);wib(p,a,0,.5);o=pNa(p,c)|0;wib(p,a,0,.3330000042915344);q=pNa(p,c)|0;d=(q|0)<(o|0);o=d?q:o;wib(p,a,0,.6660000085830688);q=pNa(p,c)|0;h=(q|0)<(o|0);o=h?q:o;wib(p,a,1,.5);q=pNa(p,c)|0;i=(q|0)<(o|0);o=i?q:o;wib(p,a,1,.3330000042915344);q=pNa(p,c)|0;j=(q|0)<(o|0);o=j?q:o;wib(p,a,1,.6660000085830688);q=pNa(p,c)|0;k=(q|0)<(o|0);o=k?q:o;wib(p,a,2,.5);q=pNa(p,c)|0;l=(q|0)<(o|0);o=l?q:o;wib(p,a,2,.3330000042915344);q=pNa(p,c)|0;m=(q|0)<(o|0);wib(p,a,2,.6660000085830688);o=(pNa(p,c)|0)<((m?q:o)|0);q=o|(m|l)?2:(k|(j|i))&1;r=q&255;f[p>>2]=f[a+(r<<2)>>2];f[p+4>>2]=f[a+12+(r<<2)>>2];b[a+48>>0]=q;g=+Qib(p,o?.6660000085830688:m?.3330000042915344:l?.5:k?.6660000085830688:j?.3330000042915344:i?.5:h?.6660000085830688:d?.3330000042915344:.5);n[a+44>>2]=g;a=f[c+12>>2]|0;if(a|0)qNa(a,c);d=f[c>>2]|0;if(!d){u=e;return}a=c+4|0;c=f[a>>2]|0;if((c|0)!=(d|0))f[a>>2]=c+(~(((c+-24-d|0)>>>0)/24|0)*24|0);sOb(d);u=e;return}function nNa(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function oNa(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;q=u;u=u+32|0;p=q;if(!(b[257144]|0))MPb(257144)|0;sNa(a,262921);m=c+24|0;n=c+28|0;l=f[n>>2]|0;c=f[m>>2]|0;e=l-c>>2;o=a+8|0;i=f[a>>2]|0;g=i;if((((f[o>>2]|0)-i|0)/24|0)>>>0>>0){j=a+4|0;if(e>>>0>178956970)vd();r=f[j>>2]|0;h=pOb(e*24|0)|0;d=h+(((r-i|0)/24|0)*24|0)|0;k=d;h=h+(e*24|0)|0;e=r;if((e|0)==(g|0))d=k;else do{r=d;d=d+-24|0;s=e;e=e+-24|0;f[d>>2]=f[e>>2];f[r+-20>>2]=f[s+-20>>2];f[r+-16>>2]=f[s+-16>>2];f[r+-12>>2]=f[s+-12>>2];f[r+-8>>2]=f[s+-8>>2];f[r+-4>>2]=f[s+-4>>2]}while((e|0)!=(g|0));f[a>>2]=d;f[j>>2]=k;f[o>>2]=h;if(!i)e=l;else{sOb(i);c=f[m>>2]|0;e=f[n>>2]|0}}else e=l;if((c|0)==(e|0)){u=q;return}g=a+4|0;h=p+4|0;i=p+8|0;j=p+12|0;k=p+16|0;l=p+20|0;do{cGa(p,f[c>>2]|0);d=f[g>>2]|0;if(d>>>0<(f[o>>2]|0)>>>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>>2]=f[p>>2];f[d+4>>2]=f[h>>2];f[d+8>>2]=f[i>>2];s=d+12|0;f[s>>2]=f[j>>2];f[s+4>>2]=f[j+4>>2];f[s+8>>2]=f[j+8>>2];f[s>>2]=f[j>>2];f[d+16>>2]=f[k>>2];f[d+20>>2]=f[l>>2];f[g>>2]=(f[g>>2]|0)+24}else cD(a,p);c=c+4|0}while((c|0)!=(e|0));u=q;return}function pNa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=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,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0;B=u;u=u+16|0;A=B;c=A;f[c>>2]=0;f[c+4>>2]=0;c=f[b>>2]|0;z=f[b+4>>2]|0;if((c|0)==(z|0)){z=0;k=0;z=k-z|0;k=(z|0)>-1;A=0-z|0;A=k?z:A;u=B;return A|0}m=+n[a>>2];o=+n[a+24>>2];p=+n[a+28>>2];q=+n[a+32>>2];r=+n[a+36>>2];s=+n[a+40>>2];t=+n[a+44>>2];v=+n[a+4>>2];w=+n[a+8>>2];x=+n[a+12>>2];y=+n[a+16>>2];l=+n[a+20>>2];do{g=+n[c>>2];b=c+4|0;a=c+8|0;h=c+12|0;j=c+16|0;k=c+20|0;if(!(g>=m))i=12;else{d=+n[b>>2];if(!(d>=v))i=12;else{e=+n[a>>2];if(!(e>=w)|!(g<=x)|!(d<=y)|!(e<=l))i=12;else{d=+n[h>>2];if(!(d>=m))i=12;else{e=+n[j>>2];if(!(e>=v))i=12;else{C=+n[k>>2];if(C<=l&((!(e<=y)|(!(d<=x)|!(C>=w)))^1)){b=0;i=11}else i=12}}}}}if((i|0)==12){i=0;if(g>=o){d=+n[b>>2];if(d>=p){C=+n[a>>2];if(!(!(C>=q)|!(g<=r)|!(d<=s)|!(C<=t))){e=+n[h>>2];if(e>=o){d=+n[j>>2];if(d>=p){C=+n[k>>2];if(C<=t&((!(d<=s)|(!(e<=r)|!(C>=q)))^1)){b=1;i=11}}}}}}}if((i|0)==11){k=A+(b<<2)|0;f[k>>2]=(f[k>>2]|0)+1}c=c+24|0}while((c|0)!=(z|0));z=f[A+4>>2]|0;k=f[A>>2]|0;z=k-z|0;k=(z|0)>-1;A=0-z|0;A=k?z:A;u=B;return A|0}function qNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c+8|0;a=f[c>>2]|0;if((f[e>>2]|0)==(a|0))return;g=c+4|0;d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~(((d+-24-a|0)>>>0)/24|0)*24|0);if(!(b[257328]|0))if(MPb(257328)|0){f[64673]=0;f[64674]=0;f[64675]=0}a=f[64674]|0;if(a>>>0<(f[64675]|0)>>>0){f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;f[a>>2]=f[c>>2];f[d>>2]=f[g>>2];f[a+8>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[c>>2]=0;f[64674]=a+12;return}else{rNa(258692,c);return}}function rNa(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;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/12|0;d=h+1|0;if(d>>>0>357913941)AMb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/12|0;c=i<<1;c=i>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)vd();else{g=pOb(c*12|0)|0;break}while(0);d=g+(h*12|0)|0;e=d;i=g+(c*12|0)|0;f[g+(h*12|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*12|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*12|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;g=d+12|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;h=b;e=b}else{do{l=d+-12|0;h=c;c=c+-12|0;f[l>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[l>>2]=f[c>>2];l=h+-8|0;f[m>>2]=f[l>>2];h=h+-4|0;f[d+-4>>2]=f[h>>2];f[h>>2]=0;f[l>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(b|0));c=e;h=f[a>>2]|0;e=f[j>>2]|0}f[a>>2]=c;f[j>>2]=g;f[k>>2]=i;g=h;if((e|0)!=(g|0))do{c=e;e=e+-12|0;b=f[e>>2]|0;if(b|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);sOb(b)}}while((e|0)!=(g|0));if(!h)return;sOb(h);return}function sNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[257328]|0))if(MPb(257328)|0){f[64673]=0;f[64674]=0;f[64675]=0}e=f[64674]|0;if((f[64673]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[64674]|0;j=h+-12|0;while(1){e=h+-12|0;f[64674]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~(((h+-24-i|0)>>>0)/24|0)*24|0);sOb(i);e=f[64674]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function tNa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=f[a+4>>2]|0;h=a+8|0;b=f[h>>2]|0;if((b|0)!=(g|0))do{d=b+-4|0;f[h>>2]=d;e=f[d>>2]|0;f[d>>2]=0;if(e|0){d=e+36|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0){iDa(b);sOb(b)}b=f[e+24>>2]|0;if(b|0){c=e+28|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}sOb(e)}b=f[h>>2]|0}while((b|0)!=(g|0));b=f[a>>2]|0;if(!b)return;sOb(b);return}function uNa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0;h=+n[a+12>>2]-+n[a>>2];g=+n[a+16>>2]-+n[a+4>>2];e=+n[a+20>>2]-+n[a+8>>2];c=h*g*e;f=+n[b+12>>2]-+n[b>>2];if(c>0.0){if(f*(+n[b+16>>2]-+n[b+4>>2])*(+n[b+20>>2]-+n[b+8>>2])>=c*.75){b=1;return b|0}}else if(!(h==0.0^f==0.0)){d=+n[b+20>>2]-+n[b+8>>2];c=+n[b+16>>2]-+n[b+4>>2];if(!(e==0.0^d==0.0|g==0.0^c==0.0)){h=h>0.0?h:1.0;h=g>0.0?h*g:h;g=f>0.0?f:1.0;g=c>0.0?g*c:g;if((d>0.0?g*d:g)>=(e>0.0?h*e:h)*.75){b=1;return b|0}}}b=0;return b|0}function vNa(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;l=u;u=u+48|0;k=l;wNa(k,c);c=f[k+12>>2]|0;a:do if(c|0)if((b[k+33>>0]|0)!=1){d=f[a>>2]|0;i=f[c+116>>2]|0;h=f[d+92>>2]|0;if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)j=g&i;else if(i>>>0>>0)j=i;else j=(i>>>0)%(h>>>0)|0;c=f[(f[d+88>>2]|0)+(j<<2)>>2]|0;if(c|0){c=f[c>>2]|0;if(c|0){b:do if(e)while(1){h=f[c+4>>2]|0;d=(i|0)==(h|0);if(!(d|(h&g|0)==(j|0)))break a;if(d)if((f[c+8>>2]|0)==(i|0))break b;c=f[c>>2]|0;if(!c)break a}else while(1){d=f[c+4>>2]|0;if((i|0)==(d|0)){if((f[c+8>>2]|0)==(i|0))break b}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(j|0))break a}c=f[c>>2]|0;if(!c)break a}while(0);Ipb(k,c+12|0)}}}}while(0);eqb(f[f[a+4>>2]>>2]|0,k);c=f[k+24>>2]|0;if(c|0)iOb(c);c=f[k+16>>2]|0;if(c|0)iOb(c);c=f[k>>2]|0;if(!c){u=l;return}g=k+4|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{e=d+-8|0;f[g>>2]=e;d=f[d+-4>>2]|0;if(!d)d=e;else{iOb(d);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[k>>2]|0}sOb(c);u=l;return}function wNa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;h=b+4|0;c=(f[h>>2]|0)-(f[b>>2]|0)|0;g=c>>3;if(g|0){if(g>>>0>536870911)AMb(a);e=pOb(c)|0;f[i>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(g<<3);c=f[b>>2]|0;h=f[h>>2]|0;if((c|0)!=(h|0))do{f[e>>2]=f[c>>2];g=f[c+4>>2]|0;f[e+4>>2]=g;if(g|0)gOb(g);c=c+8|0;e=(f[i>>2]|0)+8|0;f[i>>2]=e}while((c|0)!=(h|0))}f[a+12>>2]=f[b+12>>2];c=f[b+16>>2]|0;f[a+16>>2]=c;if(c|0)gOb(c);f[a+20>>2]=f[b+20>>2];c=f[b+24>>2]|0;f[a+24>>2]=c;if(!c){a=a+28|0;b=b+28|0;f[a>>2]=f[b>>2];d[a+4>>1]=d[b+4>>1]|0;return}gOb(c);a=a+28|0;b=b+28|0;f[a>>2]=f[b>>2];d[a+4>>1]=d[b+4>>1]|0;return}function xNa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){yNa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;yNa(a,b);return}function yNa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function zNa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function ANa(a){a=a|0;f[a>>2]=37720;ENa(a+12|0);aOb(a);return}function BNa(a){a=a|0;f[a>>2]=37720;ENa(a+12|0);aOb(a);sOb(a);return}function CNa(a){a=a|0;ENa(a+12|0);return}function DNa(a){a=a|0;sOb(a);return}function ENa(a){a=a|0;var b=0,c=0,d=0;b=f[a+116>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);d=a+108|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)sOb(b);b=f[a+96>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);d=a+88|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)sOb(b);b=f[a+76>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);d=a+68|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)sOb(b);b=f[a+56>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);d=a+48|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)sOb(b);b=f[a+36>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;sOb(d)}while((b|0)!=0);d=a+28|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)sOb(b);d=a+20|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0){TFa(b);sOb(b)}b=f[a+16>>2]|0;if(!b)return;iOb(b);return}function FNa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){GNa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;GNa(a,b);return}function GNa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function HNa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+1856>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;sOb(h)}while((b|0)!=0);h=a+1848|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)sOb(b);qBa(a+464|0);b=f[a+440>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;sOb(h)}while((b|0)!=0);h=a+432|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)sOb(b);b=f[a+380>>2]|0;if(b|0){c=a+384|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}g=a+368|0;b=f[g>>2]|0;if(b|0){h=a+372|0;c=f[h>>2]|0;if((c|0)!=(b|0)){do{d=c+-12|0;f[h>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-32-e|0)>>>5)<<5);sOb(e);c=f[h>>2]|0}}while((c|0)!=(b|0));b=f[g>>2]|0}sOb(b)}b=f[a+356>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);h=a+348|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)sOb(b);b=f[a+336>>2]|0;if(b|0){c=a+340|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}b=f[a+324>>2]|0;if(b|0){c=a+328|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}b=f[a+312>>2]|0;if(b|0){c=a+316|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}b=f[a+300>>2]|0;if(b|0){c=a+304|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}b=f[a+288>>2]|0;if(b|0){c=a+292|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}b=f[a+276>>2]|0;if(b|0){c=a+280|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}b=f[a+232>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;sOb(h)}while((b|0)!=0);h=a+224|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)sOb(b);b=f[a+212>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;sOb(h)}while((b|0)!=0);h=a+204|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)sOb(b);b=f[a+192>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;sOb(h)}while((b|0)!=0);h=a+184|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)sOb(b);b=f[a+172>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;sOb(h)}while((b|0)!=0);h=a+164|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)sOb(b);b=f[a+152>>2]|0;if(b|0){c=a+156|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}INa(a+108|0);JNa(a+64|0);e=a+52|0;b=f[e>>2]|0;if(b|0){g=a+56|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-20|0;f[g>>2]=d;c=f[c+-12>>2]|0;if(c|0)do{h=c;c=f[c>>2]|0;sOb(h)}while((c|0)!=0);c=f[d>>2]|0;f[d>>2]=0;if(c|0)sOb(c);c=f[g>>2]|0}while((c|0)!=(b|0));b=f[e>>2]|0}sOb(b)}b=f[a+40>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);h=a+32|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)sOb(b);b=f[a+20>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;KNa(h+12|0);sOb(h)}while((b|0)!=0);a=a+12|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;sOb(b);return}function INa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;if(!b)return;h=a+4|0;c=f[h>>2]|0;if((c|0)!=(b|0)){do{e=c+-4|0;f[h>>2]=e;g=f[e>>2]|0;f[e>>2]=0;if(g|0){e=g+36|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){jDa(c);sOb(c)}c=f[g+24>>2]|0;if(c|0){d=g+28|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);sOb(c)}sOb(g)}c=f[h>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}sOb(b);return}function JNa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;if(!b)return;h=a+4|0;c=f[h>>2]|0;if((c|0)!=(b|0)){do{e=c+-4|0;f[h>>2]=e;g=f[e>>2]|0;f[e>>2]=0;if(g|0){e=g+36|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){iDa(c);sOb(c)}c=f[g+24>>2]|0;if(c|0){d=g+28|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);sOb(c)}sOb(g)}c=f[h>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}sOb(b);return}function KNa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+268>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);g=a+260|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)sOb(b);b=f[a+248>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);g=a+240|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)sOb(b);b=f[a+228>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);g=a+220|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)sOb(b);b=f[a+208>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);g=a+200|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)sOb(b);b=f[a+188>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);g=a+180|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)sOb(b);b=f[a+168>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);g=a+160|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)sOb(b);b=f[a+148>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);g=a+140|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)sOb(b);b=f[a+128>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);g=a+120|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)sOb(b);b=f[a+108>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);g=a+100|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)sOb(b);b=f[a+88>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);g=a+80|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)sOb(b);b=f[a+68>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);g=a+60|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)sOb(b);b=f[a+48>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);g=a+40|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)sOb(b);b=f[a+28>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+20>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);g=a+20|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)sOb(b);e=a+8|0;b=f[e>>2]|0;if(b|0){g=a+12|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-8|0;f[g>>2]=d;c=f[c+-4>>2]|0;if(!c)c=d;else{iOb(c);c=f[g>>2]|0}}while((c|0)!=(b|0));b=f[e>>2]|0}sOb(b)}a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;TFa(b);sOb(b);return}function LNa(a){a=a|0;var b=0,c=0;b=pOb(32)|0;f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=37748;c=b+12|0;NMa(c,0);f[a>>2]=c;f[a+4>>2]=b;return}function MNa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=37748;b=f[a+12>>2]|0;if(b|0){HNa(b);sOb(b)}d=a+16|0;b=f[d>>2]|0;if(!b){aOb(a);return}e=a+20|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b);aOb(a);return}function NNa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=37748;b=f[a+12>>2]|0;if(b|0){HNa(b);sOb(b)}d=a+16|0;b=f[d>>2]|0;if(!b){aOb(a);sOb(a);return}e=a+20|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))gh[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)gh[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}sOb(b);aOb(a);sOb(a);return}function ONa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+12>>2]|0;if(b|0){HNa(b);sOb(b)}d=a+16|0;b=f[d>>2]|0;if(!b)return;c=a+20|0;a=f[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-32|0;f[c>>2]=e;a=f[a+-16>>2]|0;if((e|0)==(a|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else if(a|0)gh[f[(f[a>>2]|0)+20>>2]&2047](a);a=f[c>>2]|0}while((a|0)!=(b|0));b=f[d>>2]|0}sOb(b);return}function PNa(a){a=a|0;sOb(a);return}function QNa(a){a=a|0;RNa(f[a>>2]|0);return}function RNa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;yBa(a+464|0)|0;g=a+152|0;j=f[g>>2]|0;k=a+156|0;d=f[k>>2]|0;e=j;b=d+(~((d+-4-e|0)>>>2)<<2)|0;if((d|0)==(j|0))b=j;else f[k>>2]=b;d=a+160|0;c=b-e|0;b=c>>2;if((f[d>>2]|0)-e>>2>>>0>b>>>0){do if(!b){h=0;i=0}else if(b>>>0>1073741823)vd();else{i=pOb(c)|0;h=i;break}while(0);b=h+(b<<2)|0;if((c|0)>0)bQb(i|0,j|0,c|0)|0;f[g>>2]=h;f[k>>2]=b;f[d>>2]=b;if(j|0)sOb(j)}SNa(a+108|0);TNa(a+64|0);g=a+44|0;if(f[g>>2]|0){e=a+40|0;b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[e>>2]=0;c=f[a+36>>2]|0;if(c|0){d=a+32|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[g>>2]=0}d=f[a+52>>2]|0;e=a+56|0;b=f[e>>2]|0;if((b|0)!=(d|0))do{c=b+-20|0;f[e>>2]=c;b=f[b+-12>>2]|0;if(b|0)do{k=b;b=f[b>>2]|0;sOb(k)}while((b|0)!=0);b=f[c>>2]|0;f[c>>2]=0;if(b|0)sOb(b);b=f[e>>2]|0}while((b|0)!=(d|0));e=a+24|0;if(!(f[e>>2]|0))return;c=a+20|0;b=f[c>>2]|0;if(b|0)do{k=b;b=f[b>>2]|0;KNa(k+12|0);sOb(k)}while((b|0)!=0);f[c>>2]=0;d=f[a+16>>2]|0;if(d|0){c=a+12|0;b=0;do{f[(f[c>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(d|0))}f[e>>2]=0;return}function SNa(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;r=u;u=u+32|0;k=r+24|0;j=r+20|0;i=r+16|0;l=r+12|0;m=r+8|0;n=r+28|0;o=r+4|0;p=r;h=f[a>>2]|0;q=a+4|0;c=f[q>>2]|0;if((c|0)!=(h|0))do{e=c+-4|0;f[q>>2]=e;g=f[e>>2]|0;f[e>>2]=0;if(g|0){e=g+36|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){jDa(c);sOb(c)}c=f[g+24>>2]|0;if(c|0){d=g+28|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);sOb(c)}sOb(g)}c=f[q>>2]|0}while((c|0)!=(h|0));f[a+12>>2]=1065353216;f[a+16>>2]=1065353216;f[a+20>>2]=1065353216;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;d=a+40|0;if(!(b[d>>0]|0)){u=r;return}b[d>>0]=0;f[l>>2]=f[a>>2];f[m>>2]=c;f[i>>2]=f[l>>2];f[j>>2]=f[m>>2];b[k>>0]=b[n>>0]|0;n=aDa(i,j,k)|0;f[o>>2]=n;f[p>>2]=f[q>>2];f[j>>2]=f[o>>2];f[k>>2]=f[p>>2];bDa(a,j,k)|0;u=r;return}function TNa(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;r=u;u=u+32|0;k=r+24|0;j=r+20|0;i=r+16|0;l=r+12|0;m=r+8|0;n=r+28|0;o=r+4|0;p=r;h=f[a>>2]|0;q=a+4|0;c=f[q>>2]|0;if((c|0)!=(h|0))do{e=c+-4|0;f[q>>2]=e;g=f[e>>2]|0;f[e>>2]=0;if(g|0){e=g+36|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){iDa(c);sOb(c)}c=f[g+24>>2]|0;if(c|0){d=g+28|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);sOb(c)}sOb(g)}c=f[q>>2]|0}while((c|0)!=(h|0));f[a+12>>2]=1065353216;f[a+16>>2]=1065353216;f[a+20>>2]=1065353216;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;d=a+40|0;if(!(b[d>>0]|0)){u=r;return}b[d>>0]=0;f[l>>2]=f[a>>2];f[m>>2]=c;f[i>>2]=f[l>>2];f[j>>2]=f[m>>2];b[k>>0]=b[n>>0]|0;n=cDa(i,j,k)|0;f[o>>2]=n;f[p>>2]=f[q>>2];f[j>>2]=f[o>>2];f[k>>2]=f[p>>2];dDa(a,j,k)|0;u=r;return}function UNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;e=c+12|0;d=c;JJa(b,e,d);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[d>>2];f[a+16>>2]=f[d+4>>2];f[a+20>>2]=f[d+8>>2];u=c;return}function VNa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;WNa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function WNa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){XNa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;XNa(a,b);return}function XNa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function YNa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;ZNa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function ZNa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){_Na(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;_Na(a,b);return}function _Na(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function $Na(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;k=u;u=u+16|0;e=k+4|0;i=k;f[i>>2]=f[c>>2];f[e>>2]=f[i>>2];e=$Ma((TMa(a,e)|0)+60|0,c+4|0)|0;if(f[e>>2]|0){b=0;u=k;return b|0}i=c;g=f[i+4>>2]|0;d=(f[b>>2]|0)+112|0;f[d>>2]=f[i>>2];f[d+4>>2]=g;d=f[b>>2]|0;g=f[b+4>>2]|0;if(g|0)gOb(g);f[e>>2]=d;i=e+4|0;d=f[i>>2]|0;f[i>>2]=g;if(d|0)iOb(d);h=f[c>>2]|0;g=f[a+16>>2]|0;if(!g){b=1;u=k;return b|0}c=g+-1|0;e=(c&g|0)==0;if(e)i=c&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;d=f[(f[a+12>>2]|0)+(i<<2)>>2]|0;if(!d){b=1;u=k;return b|0}d=f[d>>2]|0;if(!d){b=1;u=k;return b|0}a:do if(e){while(1){a=f[d+4>>2]|0;e=(a|0)==(h|0);if(!(e|(a&c|0)==(i|0))){d=1;e=26;break}if(e)if((f[d+8>>2]|0)==(h|0)){j=d;break a}d=f[d>>2]|0;if(!d){d=1;e=26;break}}if((e|0)==26){u=k;return d|0}}else{while(1){e=f[d+4>>2]|0;if((e|0)==(h|0)){if((f[d+8>>2]|0)==(h|0)){j=d;break a}}else{if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(i|0)){d=1;e=26;break}}d=f[d>>2]|0;if(!d){d=1;e=26;break}}if((e|0)==26){u=k;return d|0}}while(0);d=f[j+20>>2]|0;e=f[j+24>>2]|0;if((d|0)==(e|0)){b=1;u=k;return b|0}do{VMa(0,f[d>>2]|0,f[b>>2]|0);d=d+8|0}while((d|0)!=(e|0));d=1;u=k;return d|0}function aOa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;bOa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function bOa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){cOa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;cOa(a,b);return}function cOa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function dOa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;eOa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function eOa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){fOa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;fOa(a,b);return}function fOa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function gOa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;hOa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function hOa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){iOa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;iOa(a,b);return}function iOa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function jOa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;kOa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function kOa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){lOa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;lOa(a,b);return}function lOa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function mOa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;nOa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function nOa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){oOa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;oOa(a,b);return}function oOa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function pOa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;qOa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function qOa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){rOa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;rOa(a,b);return}function rOa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function sOa(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;k=u;u=u+16|0;h=k+4|0;i=k;f[i>>2]=f[c>>2];f[h>>2]=f[i>>2];h=aNa((TMa(a,h)|0)+220|0,c+4|0)|0;if(f[h>>2]|0){b=0;u=k;return b|0}d=f[b>>2]|0;e=f[b+4>>2]|0;if(e|0)gOb(e);f[h>>2]=d;i=h+4|0;g=f[i>>2]|0;f[i>>2]=e;if(g){iOb(g);d=f[h>>2]|0}g=c;i=f[g+4>>2]|0;h=d+36|0;f[h>>2]=f[g>>2];f[h+4>>2]=i;c=f[c>>2]|0;h=f[a+16>>2]|0;if(!h){b=1;u=k;return b|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;d=f[(f[a+12>>2]|0)+(i<<2)>>2]|0;if(!d){b=1;u=k;return b|0}d=f[d>>2]|0;if(!d){b=1;u=k;return b|0}a:do if(e){while(1){a=f[d+4>>2]|0;e=(a|0)==(c|0);if(!(e|(a&g|0)==(i|0))){d=1;e=27;break}if(e)if((f[d+8>>2]|0)==(c|0)){j=d;break a}d=f[d>>2]|0;if(!d){d=1;e=27;break}}if((e|0)==27){u=k;return d|0}}else{while(1){e=f[d+4>>2]|0;if((e|0)==(c|0)){if((f[d+8>>2]|0)==(c|0)){j=d;break a}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){d=1;e=27;break}}d=f[d>>2]|0;if(!d){d=1;e=27;break}}if((e|0)==27){u=k;return d|0}}while(0);d=f[j+20>>2]|0;e=f[j+24>>2]|0;if((d|0)==(e|0)){b=1;u=k;return b|0}do{WMa(0,f[d>>2]|0,f[b>>2]|0);d=d+8|0}while((d|0)!=(e|0));d=1;u=k;return d|0}function tOa(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;l=u;u=u+16|0;e=l+4|0;g=l;h=f[b>>2]|0;if(!(f[h+4>>2]|0)){d=0;u=l;return d|0}if(!(f[h+72>>2]|0)){d=0;u=l;return d|0}if(!(f[h+36>>2]|0)){d=0;u=l;return d|0}if(!(f[h+44>>2]|0)){d=0;u=l;return d|0}if(!(f[h+52>>2]|0)){d=0;u=l;return d|0}f[g>>2]=f[c>>2];f[e>>2]=f[g>>2];h=uOa((TMa(a,e)|0)+20|0,c+4|0)|0;if(f[h>>2]|0){d=0;u=l;return d|0}e=f[b>>2]|0;g=f[b+4>>2]|0;if(g|0)gOb(g);f[h>>2]=e;j=h+4|0;e=f[j>>2]|0;f[j>>2]=g;if(e|0)iOb(e);if(!d){e=0;g=0}else{g=d;e=f[g>>2]|0;g=f[g+4>>2]|0}h=h+8|0;f[h>>2]=e;f[h+4>>2]=g;h=c;j=f[h+4>>2]|0;i=(f[b>>2]|0)+116|0;f[i>>2]=f[h>>2];f[i+4>>2]=j;i=f[c>>2]|0;c=f[a+16>>2]|0;if(!c){d=1;u=l;return d|0}h=c+-1|0;g=(h&c|0)==0;if(g)j=h&i;else if(i>>>0>>0)j=i;else j=(i>>>0)%(c>>>0)|0;e=f[(f[a+12>>2]|0)+(j<<2)>>2]|0;if(!e){d=1;u=l;return d|0}e=f[e>>2]|0;if(!e){d=1;u=l;return d|0}a:do if(g){while(1){c=f[e+4>>2]|0;g=(c|0)==(i|0);if(!(g|(c&h|0)==(j|0))){e=1;g=33;break}if(g)if((f[e+8>>2]|0)==(i|0)){k=e;break a}e=f[e>>2]|0;if(!e){e=1;g=33;break}}if((g|0)==33){u=l;return e|0}}else{while(1){g=f[e+4>>2]|0;if((g|0)==(i|0)){if((f[e+8>>2]|0)==(i|0)){k=e;break a}}else{if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0;if((g|0)!=(j|0)){e=1;g=33;break}}e=f[e>>2]|0;if(!e){e=1;g=33;break}}if((g|0)==33){u=l;return e|0}}while(0);e=f[k+20>>2]|0;g=f[k+24>>2]|0;if((e|0)==(g|0)){d=1;u=l;return d|0}do{ZMa(a,e,f[b>>2]|0,d);e=e+8|0}while((e|0)!=(g|0));e=1;u=l;return e|0}function uOa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}}while(0);h=pOb(32)|0;f[h+8>>2]=m;l=h+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;vOa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+16|0;return a|0}function vOa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){wOa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;wOa(a,b);return}function wOa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function xOa(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,o=0,p=0.0,q=0;o=u;u=u+16|0;l=o;m=a+416|0;c=b[m>>0]|0;if(!(c&2)){u=o;return}a:do if(c&1){if(f[a+444>>2]|0){c=f[a+440>>2]|0;if(!c)break;g=a+452|0;h=a+420|0;i=a+424|0;j=l+4|0;a=a+428|0;e=l+8|0;while(1){d=f[c+8>>2]|0;if(f[d+4>>2]|0)if(!(f[d+196>>2]&32)){k=d+200|0;if(!((f[k>>2]&33554432|0)==0&0==0))LJa(d);p=+n[g>>2];n[l>>2]=p*(+n[d+168>>2]-+n[h>>2]);n[j>>2]=p*(+n[d+172>>2]-+n[i>>2]);n[e>>2]=p*(+n[d+176>>2]-+n[a>>2]);wJa(d,l)}c=f[c>>2]|0;if(!c)break a}}c=f[a+40>>2]|0;b:do if(!c){d=0;c=0}else{d=f[(f[c+12>>2]|0)+56>>2]|0;if(!d)do{c=f[c>>2]|0;if(!c){d=0;c=0;break b}d=f[(f[c+12>>2]|0)+56>>2]|0}while((d|0)==0)}while(0);h=a+452|0;i=a+420|0;j=a+424|0;k=l+4|0;e=a+428|0;g=l+8|0;if(c|0)c:while(1){do{a=f[d+12>>2]|0;if(!(f[a+196>>2]&32)){q=a+200|0;if(!((f[q>>2]&33554432|0)==0&0==0))LJa(a);p=+n[h>>2];n[l>>2]=p*(+n[a+168>>2]-+n[i>>2]);n[k>>2]=p*(+n[a+172>>2]-+n[j>>2]);n[g>>2]=p*(+n[a+176>>2]-+n[e>>2]);wJa(a,l)}d=f[d>>2]|0}while((d|0)!=0);while(1){c=f[c>>2]|0;if(!c)break a;d=f[(f[c+12>>2]|0)+56>>2]|0;if(d)continue c}}}while(0);b[m>>0]=b[m>>0]&-3;u=o;return}function yOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+36>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;c=f[(f[b+32>>2]|0)+(h<<2)>>2]|0;if(c|0){c=f[c>>2]|0;if(c|0){b:do if(d)while(1){g=f[c+4>>2]|0;b=(g|0)==(i|0);if(!(b|(g&e|0)==(h|0)))break a;if(b)if((f[c+8>>2]|0)==(i|0))break b;c=f[c>>2]|0;if(!c)break a}else while(1){b=f[c+4>>2]|0;if((b|0)==(i|0)){if((f[c+8>>2]|0)==(i|0))break b}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0))break a}c=f[c>>2]|0;if(!c)break a}while(0);f[a>>2]=f[c+12>>2];c=f[c+16>>2]|0;f[a+4>>2]=c;if(!c)return;gOb(c);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function zOa(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;l=0;q=u;u=u+1328|0;j=f[c+244>>2]|0;p=f[c+240>>2]|0;k=f[d>>2]|0;if(k|0){e=f[(a+36|0)>>2]|0;if(!e){a=0;u=q;return a|0}if(!((e+-1|0)&e))g=(e+-1|0)&k;else if(k>>>0>>0)g=k;else g=(k>>>0)%(e>>>0)|0;c=f[(f[(a+32|0)>>2]|0)+(g<<2)>>2]|0;if(!c){a=0;u=q;return a|0}c=f[c>>2]|0;if(!c){a=0;u=q;return a|0}a:do if(!((e+-1|0)&e)){while(1){d=f[c+4>>2]|0;if(!((d|0)==(k|0)|(d&(e+-1|0)|0)==(g|0))){i=0;l=192;break}if((d|0)==(k|0))if((f[c+8>>2]|0)==(k|0)){o=c;break a}c=f[c>>2]|0;if(!c){i=0;l=192;break}}if((l|0)==192){u=q;return i|0}}else{while(1){d=f[c+4>>2]|0;if((d|0)==(k|0)){if((f[c+8>>2]|0)==(k|0)){o=c;break a}}else{if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(g|0)){i=0;l=192;break}}c=f[c>>2]|0;if(!c){i=0;l=192;break}}if((l|0)==192){u=q;return i|0}}while(0);k=o+12|0;f[q>>2]=f[(f[k>>2]|0)+8>>2];f[(q+4|0)>>2]=f[q>>2];j=TMa(a,q+4|0)|0;d=f[j+8>>2]|0;c=f[(j+12|0)>>2]|0;b:do if((d|0)==(c|0)){h=d;l=142}else{e=f[k>>2]|0;do{if((f[d>>2]|0)==(e|0)){h=d;l=142;break b}d=d+8|0}while((d|0)!=(c|0))}while(0);if((l|0)==142)if((h|0)!=(c|0)){d=h+8|0;if((d|0)!=(c|0)){g=h;i=h;while(1){e=f[d>>2]|0;if((e|0)!=(f[k>>2]|0)){i=i+12|0;r=f[i>>2]|0;f[d>>2]=0;f[i>>2]=0;f[h>>2]=e;i=h+4|0;e=f[i>>2]|0;f[i>>2]=r;if(e|0)iOb(e);h=g+8|0;g=h}e=d+8|0;if((e|0)==(c|0))break;else{i=d;d=e}}c=f[(j+12|0)>>2]|0}if((c|0)!=(h|0))do{d=c+-8|0;f[(j+12|0)>>2]=d;c=f[c+-4>>2]|0;if(!c)c=d;else{iOb(c);c=f[(j+12|0)>>2]|0}}while((c|0)!=(h|0))}AOa(a,f[k>>2]|0);d=BOa(f[k>>2]|0)|0;do if(d|0)if(!(f[d+40>>2]|0)){c=(f[d+36>>2]|0)==0;if((f[d+24>>2]|0)==(f[d+28>>2]|0))if(c){b[a+104>>0]=1;l=160}else l=161;else if(c)l=160;else l=161;if((l|0)==160){b[a+105>>0]=1;break}else if((l|0)==161){b[a+106>>0]=1;break}}while(0);g=f[k>>2]|0;e=f[g>>2]|0;c=f[a+52>>2]|0;f[(q+4|0)>>2]=g;COa(c+(e*20|0)|0,q+4|0)|0;e=f[(a+36|0)>>2]|0;c=f[o+4>>2]|0;g=((e+-1|0)&e|0)==0;if(g)h=(e+-1|0)&c;else if(c>>>0>>0)h=c;else h=(c>>>0)%(e>>>0)|0;d=(f[(a+32|0)>>2]|0)+(h<<2)|0;i=f[d>>2]|0;while(1){c=f[i>>2]|0;if((c|0)==(o|0))break;else i=c}if((i|0)==(a+40|0))l=175;else{c=f[i+4>>2]|0;if(g)c=c&(e+-1|0);else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(h|0))m=o;else l=175}do if((l|0)==175){c=f[o>>2]|0;if(c|0){c=f[c+4>>2]|0;if(g)c=c&(e+-1|0);else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(h|0)){m=o;break}}f[d>>2]=0;m=o}while(0);c=f[m>>2]|0;if(c){d=f[c+4>>2]|0;if(g)d=d&(e+-1|0);else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(h|0)){f[(f[(a+32|0)>>2]|0)+(d<<2)>>2]=i;c=f[o>>2]|0}}f[i>>2]=c;f[m>>2]=0;f[(a+44|0)>>2]=(f[(a+44|0)>>2]|0)+-1;c=f[o+16>>2]|0;if(c|0)iOb(c);sOb(o);vDa(a+464|0);Y8a(p);r=1;u=q;return r|0}g=PMa(a+32|0,258684)|0;c=f[g>>2]|0;d=f[c+56>>2]|0;if(d){do{e=f[d+12>>2]|0;c=f[e+4>>2]|0;e=f[e+8>>2]|0;if(e)gOb(e);if(c|0)z$a(j,c+28|0,7,0);if(e)iOb(e);d=f[d>>2]|0}while((d|0)!=0);c=f[g>>2]|0}AOa(a,c);r=f[g>>2]|0;f[q+32>>2]=a;f[q+280>>2]=i;f[q+360>>2]=g;f[q+456>>2]=r;f[q+1064>>2]=j;f[q+1112>>2]=p;f[q+1280>>2]=0;f[q+1284>>2]=0;VQa(q);G=f[q+1280>>2]|0;D=f[q+1284>>2]|0;H=+n[q+1284>>2];f[q+1280>>2]=0;f[q+1284>>2]=0;if((G|0)==6)return D|0;return 0|0;return 0}function AOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=b+96|0;c=f[g>>2]|0;if(c|0)do{h=(f[c+12>>2]|0)+112|0;f[h>>2]=0;f[h+4>>2]=-1;c=f[c>>2]|0}while((c|0)!=0);h=b+100|0;if(f[h>>2]|0){c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)iOb(e);sOb(d)}while((c|0)!=0);f[g>>2]=0;d=f[b+92>>2]|0;if(d|0){e=b+88|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}g=b+116|0;c=f[g>>2]|0;if(c|0)do{h=(f[c+12>>2]|0)+36|0;f[h>>2]=0;f[h+4>>2]=-1;c=f[c>>2]|0}while((c|0)!=0);h=b+120|0;if(f[h>>2]|0){c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)iOb(e);sOb(d)}while((c|0)!=0);f[g>>2]=0;d=f[b+112>>2]|0;if(d|0){e=b+108|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}c=f[b+56>>2]|0;if(c|0)do{EOa(a,f[c+12>>2]|0);c=f[c>>2]|0}while((c|0)!=0);c=f[b+76>>2]|0;if(!c)return;do{EOa(a,f[c+12>>2]|0);c=f[c>>2]|0}while((c|0)!=0);return}function BOa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=dGa(a)|0;if(!c){k=0;return k|0}k=c+24|0;e=f[k>>2]|0;j=c+28|0;d=f[j>>2]|0;a:do if((e|0)==(d|0)){h=e;g=5}else do{if((f[e>>2]|0)==(a|0)){h=e;g=5;break a}e=e+4|0}while((e|0)!=(d|0));while(0);if((g|0)==5)if((h|0)!=(d|0)){e=h+4|0;if((e|0)==(d|0))e=h;else{i=e;e=h;while(1){g=f[i>>2]|0;if((g|0)==(a|0))g=h;else{f[h>>2]=g;g=h+4|0;e=g}i=i+4|0;if((i|0)==(d|0))break;else h=g}d=f[j>>2]|0}if((d|0)!=(e|0)){d=d+(~((d+-4-e|0)>>>2)<<2)|0;f[j>>2]=d}}b:do if((f[k>>2]|0)==(d|0))while(1){if(f[c+36>>2]|0)break b;e=f[c+40>>2]|0;if(!e)break b;c=e+36|0;d=f[c>>2]|0;if((f[d+24>>2]|0)==(f[d+28>>2]|0))if(!(f[d+36>>2]|0))if((f[d+76>>2]|0)==(f[d+80>>2]|0))if(!(f[d+88>>2]|0)){f[c>>2]=0;iDa(d);sOb(d)}if((f[e+24>>2]|0)==(f[e+28>>2]|0))c=e;else{c=e;break}}while(0);b[c+49>>0]=0;k=c;return k|0}function COa(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;l=DOa(a,b)|0;if(!l){a=0;return a|0}i=f[a+4>>2]|0;b=f[l+4>>2]|0;j=i+-1|0;g=(j&i|0)==0;if(g)h=j&b;else if(b>>>0>>0)h=b;else h=(b>>>0)%(i>>>0)|0;c=(f[a>>2]|0)+(h<<2)|0;k=f[c>>2]|0;while(1){b=f[k>>2]|0;if((b|0)==(l|0))break;else k=b}if((k|0)==(a+8|0))e=15;else{b=f[k+4>>2]|0;if(g)b=b&j;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(h|0))d=l;else e=15}do if((e|0)==15){b=f[l>>2]|0;if(b|0){b=f[b+4>>2]|0;if(g)b=b&j;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(h|0)){d=l;break}}f[c>>2]=0;d=l}while(0);c=f[d>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(g)c=c&j;else if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(h|0)){f[(f[a>>2]|0)+(c<<2)>>2]=k;b=f[l>>2]|0}}f[k>>2]=b;f[d>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;sOb(l);a=1;return a|0}function DOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=f[b>>2]|0;e=X(h,1540483477)|0;e=(X(e>>>24^e,1540483477)|0)^1866966612;e=X(e>>>13^e,1540483477)|0;e=e>>>15^e;g=f[a+4>>2]|0;if(!g){j=0;return j|0}d=g+-1|0;c=(d&g|0)==0;if(c)i=e&d;else if(e>>>0>>0)i=e;else i=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b){j=0;return j|0}b=f[b>>2]|0;if(!b){j=0;return j|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(i|0))){b=0;a=19;break}if(a)if((f[b+8>>2]|0)==(h|0)){a=19;break}b=f[b>>2]|0;if(!b){b=0;a=19;break}}if((a|0)==19)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(h|0)){b=j;a=19;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(i|0)){b=0;a=19;break}}j=f[j>>2]|0;if(!j){b=0;a=19;break}}if((a|0)==19)return b|0;return 0}function EOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0;i=u;u=u+16|0;g=i;d=c+200|0;e=f[d>>2]|0;if((e&-268435456|0)==0&0==0)d=h[d+4>>0]|0;else{_Ia(c,0)|0;d=h[d+4>>0]|0}a:do switch(d&3|0){case 2:{d=FOa(c)|0;if(d|0)if(!(f[d+40>>2]|0)){e=(f[d+36>>2]|0)==0;if((f[d+24>>2]|0)==(f[d+28>>2]|0))if(e){b[a+148>>0]=1;d=11}else d=12;else if(e)d=11;else d=12;if((d|0)==11){b[a+149>>0]=1;break a}else if((d|0)==12){b[a+150>>0]=1;break a}}break}case 0:{GOa(a+152|0,f[c+124>>2]|0);break}default:{}}while(0);aJa(c,0);bJa(c,0);dJa(c);rDa(a+464|0,c);f[g>>2]=c;sDa(a+432|0,g)|0;HOa(a+224|0,c+116|0)|0;u=i;return}function FOa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+124>>2]|0;if(!c){k=0;return k|0}k=c+24|0;e=f[k>>2]|0;j=c+28|0;d=f[j>>2]|0;a:do if((e|0)==(d|0)){h=e;g=5}else do{if((f[e>>2]|0)==(a|0)){h=e;g=5;break a}e=e+4|0}while((e|0)!=(d|0));while(0);if((g|0)==5)if((h|0)!=(d|0)){e=h+4|0;if((e|0)==(d|0))e=h;else{i=e;e=h;while(1){g=f[i>>2]|0;if((g|0)==(a|0))g=h;else{f[h>>2]=g;g=h+4|0;e=g}i=i+4|0;if((i|0)==(d|0))break;else h=g}d=f[j>>2]|0}if((d|0)!=(e|0)){d=d+(~((d+-4-e|0)>>>2)<<2)|0;f[j>>2]=d}}b:do if((f[k>>2]|0)==(d|0))while(1){if(f[c+36>>2]|0)break b;e=f[c+40>>2]|0;if(!e)break b;c=e+36|0;d=f[c>>2]|0;if((f[d+24>>2]|0)==(f[d+28>>2]|0))if(!(f[d+36>>2]|0))if((f[d+76>>2]|0)==(f[d+80>>2]|0))if(!(f[d+88>>2]|0)){f[c>>2]=0;jDa(d);sOb(d)}if((f[e+24>>2]|0)==(f[e+28>>2]|0))c=e;else{c=e;break}}while(0);b[c+49>>0]=0;k=c;return k|0}function GOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=a+4|0;d=f[g>>2]|0;e=f[a>>2]|0;c=d-e>>2;if(c>>>0<=b>>>0)return;if((b+1|0)>>>0>>0){f[(f[d+-4>>2]|0)+124>>2]=b;c=(f[g>>2]|0)+-4|0;e=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;f[c>>2]=f[e>>2];f[e>>2]=b;e=f[a>>2]|0;b=f[g>>2]|0;c=e}else{b=d;c=e}b=b+-4|0;f[g>>2]=b;if((c|0)!=(b|0))return;d=a+8|0;c=b-e|0;b=c>>2;if((f[d>>2]|0)-e>>2>>>0<=b>>>0)return;do if(!b){h=0;i=0}else if(b>>>0>1073741823)vd();else{i=pOb(c)|0;h=i;break}while(0);b=h+(b<<2)|0;if((c|0)>0)bQb(i|0,e|0,c|0)|0;f[a>>2]=h;f[g>>2]=b;f[d>>2]=b;if(!e)return;sOb(e);return}function HOa(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;l=IOa(a,b)|0;if(!l){a=0;return a|0}i=f[a+4>>2]|0;b=f[l+4>>2]|0;j=i+-1|0;g=(j&i|0)==0;if(g)h=j&b;else if(b>>>0>>0)h=b;else h=(b>>>0)%(i>>>0)|0;c=(f[a>>2]|0)+(h<<2)|0;k=f[c>>2]|0;while(1){b=f[k>>2]|0;if((b|0)==(l|0))break;else k=b}if((k|0)==(a+8|0))e=15;else{b=f[k+4>>2]|0;if(g)b=b&j;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(h|0))d=l;else e=15}do if((e|0)==15){b=f[l>>2]|0;if(b|0){b=f[b+4>>2]|0;if(g)b=b&j;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(h|0)){d=l;break}}f[c>>2]=0;d=l}while(0);c=f[d>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(g)c=c&j;else if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(h|0)){f[(f[a>>2]|0)+(c<<2)>>2]=k;b=f[l>>2]|0}}f[k>>2]=b;f[d>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;sOb(l);a=1;return a|0}function IOa(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;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function JOa(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;v=u;u=u+32|0;n=v+8|0;o=v+16|0;m=v;h=f[b>>2]|0;p=a+16|0;e=f[p>>2]|0;if(!e){a=0;u=v;return a|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&h;else if(h>>>0>>0)g=h;else g=(h>>>0)%(e>>>0)|0;s=a+12|0;b=f[(f[s>>2]|0)+(g<<2)>>2]|0;if(!b){a=0;u=v;return a|0}b=f[b>>2]|0;if(!b){a=0;u=v;return a|0}a:do if(c){while(1){l=f[b+4>>2]|0;c=(l|0)==(h|0);if(!(c|(l&d|0)==(g|0))){b=0;q=154;break}if(c)if((f[b+8>>2]|0)==(h|0)){t=b;break a}b=f[b>>2]|0;if(!b){b=0;q=154;break}}if((q|0)==154){u=v;return b|0}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(h|0)){if((f[b+8>>2]|0)==(h|0)){t=b;break a}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){b=0;q=154;break}}b=f[b>>2]|0;if(!b){b=0;q=154;break}}if((q|0)==154){u=v;return b|0}}while(0);if((h|0)==0?1:(f[t+20>>2]|0)!=(f[t+24>>2]|0)){a=0;u=v;return a|0}l=t+52|0;k=t+60|0;b=f[k>>2]|0;if(b|0){i=n+4|0;j=m+4|0;do{e=b;d=e+12|0;g=f[d>>2]|0;e=e+16|0;h=f[e>>2]|0;if(!h){f[d>>2]=0;f[e>>2]=0}else{hOb(h);c=f[e>>2]|0;f[d>>2]=0;f[e>>2]=0;if(c|0)iOb(c);f[n>>2]=0;d=kOb(h)|0;f[i>>2]=d;if(d|0){f[n>>2]=g;if(g|0){KOa(m,a,n);c=f[j>>2]|0;if(c|0)iOb(c)}iOb(d)}jOb(h)}b=f[b>>2]|0}while((b|0)!=0)}e=t+64|0;if(f[e>>2]|0){b=f[k>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[k>>2]=0;c=f[t+56>>2]|0;if(c|0){b=0;do{f[(f[l>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[e>>2]=0}h=t+72|0;e=t+80|0;b=f[e>>2]|0;if(b|0)do{m=(f[b+12>>2]|0)+112|0;f[m>>2]=0;f[m+4>>2]=-1;b=f[b>>2]|0}while((b|0)!=0);g=t+84|0;if(f[g>>2]|0){b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[e>>2]=0;c=f[t+76>>2]|0;if(c|0){b=0;do{f[(f[h>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[g>>2]=0}h=t+92|0;f[n>>2]=0;f[n+4>>2]=-1;e=t+100|0;b=f[e>>2]|0;if(b|0)do{EFa(f[b+12>>2]|0,n,o);b=f[b>>2]|0}while((b|0)!=0);g=t+104|0;if(f[g>>2]|0){b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[e>>2]=0;c=f[t+96>>2]|0;if(c|0){b=0;do{f[(f[h>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[g>>2]=0}h=t+112|0;e=t+120|0;b=f[e>>2]|0;if(b|0)do{m=(f[b+12>>2]|0)+204|0;f[m>>2]=0;f[m+4>>2]=-1;b=f[b>>2]|0}while((b|0)!=0);g=t+124|0;if(f[g>>2]|0){b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[e>>2]=0;c=f[t+116>>2]|0;if(c|0){b=0;do{f[(f[h>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[g>>2]=0}h=t+192|0;f[n>>2]=0;f[n+4>>2]=-1;g=t+200|0;b=f[g>>2]|0;if(b|0)do{n8a(f[b+12>>2]|0,n,o);b=f[b>>2]|0}while((b|0)!=0);e=t+204|0;if(f[e>>2]|0){b=f[g>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[g>>2]=0;c=f[t+196>>2]|0;if(c|0){b=0;do{f[(f[h>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[e>>2]=0}h=t+212|0;e=t+220|0;b=f[e>>2]|0;if(b|0)do{o=(f[b+12>>2]|0)+24|0;f[o>>2]=0;f[o+4>>2]=-1;b=f[b>>2]|0}while((b|0)!=0);g=t+224|0;if(f[g>>2]|0){b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[e>>2]=0;c=f[t+216>>2]|0;if(c|0){b=0;do{f[(f[h>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[g>>2]=0}h=t+232|0;e=t+240|0;b=f[e>>2]|0;if(b|0)do{o=(f[b+12>>2]|0)+36|0;f[o>>2]=0;f[o+4>>2]=-1;b=f[b>>2]|0}while((b|0)!=0);g=t+244|0;if(f[g>>2]|0){b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[e>>2]=0;c=f[t+236>>2]|0;if(c|0){b=0;do{f[(f[h>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[g>>2]=0}g=t+252|0;h=t+264|0;if(f[h>>2]|0){e=t+260|0;b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[e>>2]=0;c=f[t+256>>2]|0;if(c|0){b=0;do{f[(f[g>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[h>>2]=0}g=t+272|0;h=t+284|0;if(f[h>>2]|0){e=t+280|0;b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[e>>2]=0;c=f[t+276>>2]|0;if(c|0){b=0;do{f[(f[g>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[h>>2]=0}d=f[p>>2]|0;b=f[t+4>>2]|0;e=d+-1|0;g=(e&d|0)==0;do if(g)h=e&b;else{if(b>>>0>>0){h=b;break}h=(b>>>0)%(d>>>0)|0}while(0);c=(f[s>>2]|0)+(h<<2)|0;i=f[c>>2]|0;while(1){b=f[i>>2]|0;if((b|0)==(t|0))break;else i=b}do if((i|0)==(a+20|0))q=128;else{b=f[i+4>>2]|0;do if(g)b=b&e;else{if(b>>>0>>0)break;b=(b>>>0)%(d>>>0)|0}while(0);if((b|0)!=(h|0)){q=128;break}r=t}while(0);do if((q|0)==128){b=f[t>>2]|0;if(b|0){b=f[b+4>>2]|0;do if(g)b=b&e;else{if(b>>>0>>0)break;b=(b>>>0)%(d>>>0)|0}while(0);if((b|0)==(h|0)){r=t;break}}f[c>>2]=0;r=t}while(0);c=f[r>>2]|0;b=c;do if(c){c=f[c+4>>2]|0;do if(g)c=c&e;else{if(c>>>0>>0)break;c=(c>>>0)%(d>>>0)|0}while(0);if((c|0)==(h|0))break;f[(f[s>>2]|0)+(c<<2)>>2]=i;b=f[t>>2]|0}while(0);f[i>>2]=b;f[r>>2]=0;a=a+24|0;f[a>>2]=(f[a>>2]|0)+-1;KNa(t+12|0);sOb(t);a=1;u=v;return a|0}function KOa(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;k=u;u=u+16|0;e=k+12|0;g=k+8|0;h=k;j=(f[(f[c>>2]|0)+44>>2]|0)+68|0;i=(zLa(j)|0)<<2;j=i+152+((ALa(j)|0)<<1)|0;i=b+292|0;d=f[i>>2]|0;do if((f[b+288>>2]|0)==(d|0)){i=b+260|0;d=f[i>>2]|0;f[h>>2]=0;f[h+4>>2]=d;f[g>>2]=0;f[e>>2]=f[g>>2];e=mOa((TMa(b,e)|0)+40|0,h+4|0)|0;if(f[e>>2]|0)break;g=f[h+4>>2]|0;d=(f[c>>2]|0)+28|0;f[d>>2]=f[h>>2];f[d+4>>2]=g;d=f[c>>2]|0;g=c+4|0;h=f[g>>2]|0;if(h|0)gOb(h);f[e>>2]=d;e=e+4|0;d=f[e>>2]|0;f[e>>2]=h;if(d|0)iOb(d);f[i>>2]=(f[i>>2]|0)+1;d=b+456|0;f[d>>2]=(f[d>>2]|0)+j;f[a>>2]=f[c>>2];d=f[g>>2]|0;f[a+4>>2]=d;if(d|0)gOb(d);u=k;return}else{d=f[d+-4>>2]|0;f[h>>2]=0;f[h+4>>2]=d;f[g>>2]=0;f[e>>2]=f[g>>2];e=mOa((TMa(b,e)|0)+40|0,h+4|0)|0;if(f[e>>2]|0)break;g=f[h+4>>2]|0;d=(f[c>>2]|0)+28|0;f[d>>2]=f[h>>2];f[d+4>>2]=g;d=f[c>>2]|0;g=c+4|0;h=f[g>>2]|0;if(h|0)gOb(h);f[e>>2]=d;e=e+4|0;d=f[e>>2]|0;f[e>>2]=h;if(d|0)iOb(d);f[i>>2]=(f[i>>2]|0)+-4;d=b+456|0;f[d>>2]=(f[d>>2]|0)+j;f[a>>2]=f[c>>2];d=f[g>>2]|0;f[a+4>>2]=d;if(d|0)gOb(d);u=k;return}while(0);f[a>>2]=0;f[a+4>>2]=0;u=k;return}function LOa(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;v=u;u=u+64|0;r=v+48|0;t=v+20|0;m=v+44|0;o=v+40|0;s=v;k=a+236|0;if(f[k>>2]|0){i=a+232|0;h=f[i>>2]|0;if(h|0)do{p=h;h=f[h>>2]|0;sOb(p)}while((h|0)!=0);f[i>>2]=0;i=f[a+228>>2]|0;if(i|0){j=a+224|0;h=0;do{f[(f[j>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(i|0))}f[k>>2]=0}f[t>>2]=0;l=t+4|0;f[l>>2]=0;f[t+8>>2]=0;n=a+32|0;h=f[a+40>>2]|0;if(h|0){k=t+8|0;do{i=f[h+8>>2]|0;f[r>>2]=i;do if(i|0){j=f[l>>2]|0;if((j|0)==(f[k>>2]|0)){GE(t,r);break}else{f[j>>2]=i;f[l>>2]=j+4;break}}while(0);h=f[h>>2]|0}while((h|0)!=0);i=f[t>>2]|0;h=f[l>>2]|0;if((i|0)!=(h|0)){do{f[m>>2]=f[i>>2];f[r>>2]=f[m>>2];zOa(a,b,r)|0;i=i+4|0}while((i|0)!=(h|0));h=f[t>>2]|0}if(h|0){i=f[l>>2]|0;if((i|0)!=(h|0))f[l>>2]=i+(~((i+-4-h|0)>>>2)<<2);sOb(h)}}f[t>>2]=0;l=t+4|0;f[l>>2]=0;f[t+8>>2]=0;h=f[a+20>>2]|0;if(h|0){k=t+8|0;do{i=f[h+8>>2]|0;f[r>>2]=i;do if(i|0){j=f[l>>2]|0;if((j|0)==(f[k>>2]|0)){iI(t,r);break}else{f[j>>2]=i;f[l>>2]=j+4;break}}while(0);h=f[h>>2]|0}while((h|0)!=0);i=f[t>>2]|0;h=f[l>>2]|0;if((i|0)!=(h|0)){do{f[o>>2]=f[i>>2];f[r>>2]=f[o>>2];JOa(a,r)|0;i=i+4|0}while((i|0)!=(h|0));h=f[t>>2]|0}if(h|0){i=f[l>>2]|0;if((i|0)!=(h|0))f[l>>2]=i+(~((i+-4-h|0)>>>2)<<2);sOb(h)}}f[r>>2]=0;p=r+4|0;f[p>>2]=0;f[r+8>>2]=0;MOa(t,d,d+(c<<2)|0);h=PMa(n,258684)|0;h=f[(f[h>>2]|0)+56>>2]|0;if(h|0){n=t+4|0;o=r+8|0;do{b=f[h+8>>2]|0;f[s>>2]=b;l=f[n>>2]|0;a:do if(!l)q=60;else{k=l+-1|0;j=(k&l|0)==0;if(j)m=k&b;else if(b>>>0>>0)m=b;else m=(b>>>0)%(l>>>0)|0;i=f[(f[t>>2]|0)+(m<<2)>>2]|0;if(!i)q=60;else{i=f[i>>2]|0;if(!i)q=60;else{if(j)while(1){d=f[i+4>>2]|0;j=(b|0)==(d|0);if(!(j|(d&k|0)==(m|0))){q=60;break a}if(j)if((f[i+8>>2]|0)==(b|0))break a;i=f[i>>2]|0;if(!i){q=60;break a}}while(1){j=f[i+4>>2]|0;if((b|0)==(j|0)){if((f[i+8>>2]|0)==(b|0))break a}else{if(j>>>0>=l>>>0)j=(j>>>0)%(l>>>0)|0;if((j|0)!=(m|0)){q=60;break a}}i=f[i>>2]|0;if(!i){q=60;break}}}}}while(0);do if((q|0)==60){q=0;i=f[p>>2]|0;if((i|0)==(f[o>>2]|0)){$G(r,s);break}else{f[i>>2]=b;f[p>>2]=i+4;break}}while(0);h=f[h>>2]|0}while((h|0)!=0)}h=f[r>>2]|0;i=f[p>>2]|0;if((h|0)!=(i|0)){j=s+4|0;do{d=f[h>>2]|0;f[s>>2]=0;f[j>>2]=d;OOa(a,s)|0;h=h+4|0}while((h|0)!=(i|0))}h=f[t+8>>2]|0;if(h|0)do{d=h;h=f[h>>2]|0;sOb(d)}while((h|0)!=0);h=f[t>>2]|0;f[t>>2]=0;if(h|0)sOb(h);h=f[r>>2]|0;if(h|0){i=f[p>>2]|0;if((i|0)!=(h|0))f[p>>2]=i+(~((i+-4-h|0)>>>2)<<2);sOb(h)}f[t>>2]=0;p=t+4|0;f[p>>2]=0;f[t+8>>2]=0;NOa(s,g,g+(e<<2)|0);f[r>>2]=f[64672];h=(TMa(a,r)|0)+48|0;h=f[h>>2]|0;if(h|0){n=s+4|0;o=t+8|0;do{i=h;g=f[(f[i+12>>2]|0)+44>>2]|0;if((f[g+116>>2]|0)==(f[g+112>>2]|0)){b=f[i+8>>2]|0;f[r>>2]=b;l=f[n>>2]|0;b:do if(!l)q=96;else{k=l+-1|0;j=(k&l|0)==0;if(j)m=k&b;else if(b>>>0>>0)m=b;else m=(b>>>0)%(l>>>0)|0;i=f[(f[s>>2]|0)+(m<<2)>>2]|0;if(!i)q=96;else{i=f[i>>2]|0;if(!i)q=96;else{if(j)while(1){g=f[i+4>>2]|0;j=(b|0)==(g|0);if(!(j|(g&k|0)==(m|0))){q=96;break b}if(j)if((f[i+8>>2]|0)==(b|0))break b;i=f[i>>2]|0;if(!i){q=96;break b}}while(1){j=f[i+4>>2]|0;if((b|0)==(j|0)){if((f[i+8>>2]|0)==(b|0))break b}else{if(j>>>0>=l>>>0)j=(j>>>0)%(l>>>0)|0;if((j|0)!=(m|0)){q=96;break b}}i=f[i>>2]|0;if(!i){q=96;break}}}}}while(0);do if((q|0)==96){q=0;i=f[p>>2]|0;if((i|0)==(f[o>>2]|0)){POa(t,r);break}else{f[i>>2]=b;f[p>>2]=i+4;break}}while(0)}h=f[h>>2]|0}while((h|0)!=0)}h=f[t>>2]|0;i=f[p>>2]|0;if((h|0)!=(i|0)){j=r+4|0;do{q=f[h>>2]|0;f[r>>2]=0;f[j>>2]=q;QOa(a,r)|0;h=h+4|0}while((h|0)!=(i|0))}h=f[s+8>>2]|0;if(h|0)do{r=h;h=f[h>>2]|0;sOb(r)}while((h|0)!=0);h=f[s>>2]|0;f[s>>2]=0;if(h|0)sOb(h);h=f[t>>2]|0;if(!h){t=a+244|0;f[t>>2]=-1;a=a+4|0;a=f[a>>2]|0;a=a+240|0;a=f[a>>2]|0;W8a(a);u=v;return}i=f[p>>2]|0;if((i|0)!=(h|0))f[p>>2]=i+(~((i+-4-h|0)>>>2)<<2);sOb(h);t=a+244|0;f[t>>2]=-1;a=a+4|0;a=f[a>>2]|0;a=a+240|0;a=f[a>>2]|0;W8a(a);u=v;return}function MOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[q>>2]=1.0;if((b|0)==(c|0))return;r=a+4|0;s=a+12|0;t=a+8|0;e=0;m=0;while(1){o=f[b>>2]|0;l=(m|0)==0;a:do if(l){d=0;p=19}else{k=m+-1|0;h=(k&m|0)==0;if(h)d=o&k;else if(o>>>0>>0)d=o;else d=(o>>>0)%(m>>>0)|0;g=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!g)p=19;else{if(h)while(1){g=f[g>>2]|0;if(!g){p=19;break a}h=f[g+4>>2]|0;if(!((h|0)==(o|0)|(h&k|0)==(d|0))){p=19;break a}if((f[g+8>>2]|0)==(o|0)){d=m;break a}}while(1){g=f[g>>2]|0;if(!g){p=19;break a}h=f[g+4>>2]|0;if((h|0)!=(o|0)){if(h>>>0>=m>>>0)h=(h>>>0)%(m>>>0)|0;if((h|0)!=(d|0)){p=19;break a}}if((f[g+8>>2]|0)==(o|0)){d=m;break}}}}while(0);if((p|0)==19){p=0;h=pOb(12)|0;f[h+8>>2]=o;f[h+4>>2]=o;f[h>>2]=0;i=+((e+1|0)>>>0);j=+n[q>>2];do if(l|j*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;e=~~+W(+(i/j))>>>0;WOa(a,d>>>0>>0?e:d);d=f[r>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&o;break}if(o>>>0>>0){g=d;d=o}else{g=d;d=(o>>>0)%(d>>>0)|0}}else g=m;while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){f[h>>2]=f[t>>2];f[t>>2]=h;f[e>>2]=t;d=f[h>>2]|0;if(d|0){d=f[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;p=32}}else{f[h>>2]=f[d>>2];p=32}if((p|0)==32){p=0;f[d>>2]=h}e=(f[s>>2]|0)+1|0;f[s>>2]=e;d=g}b=b+4|0;if((b|0)==(c|0))break;else m=d}return}function NOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[q>>2]=1.0;if((b|0)==(c|0))return;r=a+4|0;s=a+12|0;t=a+8|0;e=0;m=0;while(1){o=f[b>>2]|0;l=(m|0)==0;a:do if(l){d=0;p=19}else{k=m+-1|0;h=(k&m|0)==0;if(h)d=o&k;else if(o>>>0>>0)d=o;else d=(o>>>0)%(m>>>0)|0;g=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!g)p=19;else{if(h)while(1){g=f[g>>2]|0;if(!g){p=19;break a}h=f[g+4>>2]|0;if(!((h|0)==(o|0)|(h&k|0)==(d|0))){p=19;break a}if((f[g+8>>2]|0)==(o|0)){d=m;break a}}while(1){g=f[g>>2]|0;if(!g){p=19;break a}h=f[g+4>>2]|0;if((h|0)!=(o|0)){if(h>>>0>=m>>>0)h=(h>>>0)%(m>>>0)|0;if((h|0)!=(d|0)){p=19;break a}}if((f[g+8>>2]|0)==(o|0)){d=m;break}}}}while(0);if((p|0)==19){p=0;h=pOb(12)|0;f[h+8>>2]=o;f[h+4>>2]=o;f[h>>2]=0;i=+((e+1|0)>>>0);j=+n[q>>2];do if(l|j*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;e=~~+W(+(i/j))>>>0;UOa(a,d>>>0>>0?e:d);d=f[r>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&o;break}if(o>>>0>>0){g=d;d=o}else{g=d;d=(o>>>0)%(d>>>0)|0}}else g=m;while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){f[h>>2]=f[t>>2];f[t>>2]=h;f[e>>2]=t;d=f[h>>2]|0;if(d|0){d=f[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;p=32}}else{f[h>>2]=f[d>>2];p=32}if((p|0)==32){p=0;f[d>>2]=h}e=(f[s>>2]|0)+1|0;f[s>>2]=e;d=g}b=b+4|0;if((b|0)==(c|0))break;else m=d}return}function OOa(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;m=u;u=u+16|0;k=m+8|0;l=m;h=m+4|0;c=SOa(a,b)|0;if(c|0){l=c;u=m;return l|0}V8a(f[(f[a+4>>2]|0)+240>>2]|0);g=PMa(a+32|0,b)|0;g=f[g>>2]|0;i=g+48|0;j=b+4|0;e=f[j>>2]|0;c=f[g+52>>2]|0;d=c+-1|0;if(!(d&c)){c=f[(f[i>>2]|0)+((d&e)<<2)>>2]|0;while(1){c=f[c>>2]|0;if((f[c+4>>2]|0)!=(e|0))continue;if((f[c+8>>2]|0)==(e|0)){e=c;break}}}else{if(e>>>0>>0)c=e;else c=(e>>>0)%(c>>>0)|0;c=f[(f[i>>2]|0)+(c<<2)>>2]|0;while(1){c=f[c>>2]|0;if((f[c+4>>2]|0)!=(e|0))continue;if((f[c+8>>2]|0)==(e|0)){e=c;break}}}EOa(a,f[e+12>>2]|0);if(!(f[b>>2]|0)){f[h>>2]=f[g+8>>2];f[k>>2]=f[h>>2];TOa((TMa(a,k)|0)+20|0,j)|0}c=a+304|0;d=f[c>>2]|0;if((d|0)==(f[a+308>>2]|0))$G(a+300|0,j);else{f[d>>2]=f[j>>2];f[c>>2]=d+4}f[l>>2]=e;f[k>>2]=f[l>>2];_Ma(i,k)|0;l=0;u=m;return l|0}function POa(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function QOa(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;o=u;u=u+16|0;c=o+4|0;d=o;e=ROa(a,b)|0;if(e|0){n=e;u=o;return n|0}f[d>>2]=f[b>>2];f[c>>2]=f[d>>2];n=TMa(a,c)|0;m=n+40|0;j=b+4|0;h=f[j>>2]|0;i=n+44|0;b=f[i>>2]|0;a:do if(!b)k=0;else{e=b+-1|0;d=(e&b|0)==0;if(d)g=e&h;else if(h>>>0>>0)g=h;else g=(h>>>0)%(b>>>0)|0;c=f[(f[m>>2]|0)+(g<<2)>>2]|0;if(!c)k=0;else{c=f[c>>2]|0;if(!c)k=0;else{if(d)while(1){k=f[c+4>>2]|0;d=(k|0)==(h|0);if(!(d|(k&e|0)==(g|0))){k=0;break a}if(d)if((f[c+8>>2]|0)==(h|0)){k=c;break a}c=f[c>>2]|0;if(!c){k=0;break a}}while(1){d=f[c+4>>2]|0;if((d|0)==(h|0)){if((f[c+8>>2]|0)==(h|0)){k=c;break a}}else{if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0;if((d|0)!=(g|0)){k=0;break a}}c=f[c>>2]|0;if(!c){k=0;break}}}}}while(0);d=(f[(f[k+12>>2]|0)+44>>2]|0)+68|0;h=zLa(d)|0;d=ALa(d)|0;c=a+456|0;d=(X(h,-4)|0)+-152+(X(d,-2)|0)+(f[c>>2]|0)|0;f[c>>2]=d;c=a+292|0;d=f[c>>2]|0;if((d|0)==(f[a+296>>2]|0))POa(a+288|0,j);else{f[d>>2]=f[j>>2];f[c>>2]=d+4}b=f[i>>2]|0;c=f[k+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(h)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(b>>>0)|0;d=(f[m>>2]|0)+(i<<2)|0;j=f[d>>2]|0;while(1){c=f[j>>2]|0;if((c|0)==(k|0))break;else j=c}if((j|0)==(n+48|0))l=36;else{c=f[j+4>>2]|0;if(h)c=c&g;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;if((c|0)==(i|0))e=k;else l=36}do if((l|0)==36){c=f[k>>2]|0;if(c|0){c=f[c+4>>2]|0;if(h)c=c&g;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;if((c|0)==(i|0)){e=k;break}}f[d>>2]=0;e=k}while(0);d=f[e>>2]|0;c=d;if(d){d=f[d+4>>2]|0;if(h)d=d&g;else if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0;if((d|0)!=(i|0)){f[(f[m>>2]|0)+(d<<2)>>2]=j;c=f[k>>2]|0}}f[j>>2]=c;f[e>>2]=0;n=n+52|0;f[n>>2]=(f[n>>2]|0)+-1;if(!k){n=0;u=o;return n|0}c=f[k+16>>2]|0;if(c|0)iOb(c);sOb(k);n=0;u=o;return n|0}function ROa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=f[b>>2]|0;e=f[a+16>>2]|0;if(!e){j=1;return j|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&j;else if(j>>>0>>0)g=j;else g=(j>>>0)%(e>>>0)|0;a=f[(f[a+12>>2]|0)+(g<<2)>>2]|0;if(!a){j=1;return j|0}a=f[a>>2]|0;if(!a){j=1;return j|0}a:do if(c){while(1){e=f[a+4>>2]|0;c=(j|0)==(e|0);if(!(c|(e&d|0)==(g|0))){a=1;c=39;break}if(c)if((f[a+8>>2]|0)==(j|0)){h=a;break a}a=f[a>>2]|0;if(!a){a=1;c=39;break}}if((c|0)==39)return a|0}else{while(1){c=f[a+4>>2]|0;if((j|0)==(c|0)){if((f[a+8>>2]|0)==(j|0)){h=a;break a}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=1;c=39;break}}a=f[a>>2]|0;if(!a){a=1;c=39;break}}if((c|0)==39)return a|0}while(0);a=h+52|0;b=f[b+4>>2]|0;e=f[h+56>>2]|0;if(!e){j=1;return j|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&b;else if(b>>>0>>0)g=b;else g=(b>>>0)%(e>>>0)|0;a=f[(f[a>>2]|0)+(g<<2)>>2]|0;if(!a){j=1;return j|0}a=f[a>>2]|0;if(!a){j=1;return j|0}b:do if(c){while(1){h=f[a+4>>2]|0;c=(b|0)==(h|0);if(!(c|(h&d|0)==(g|0))){a=1;c=39;break}if(c)if((f[a+8>>2]|0)==(b|0)){i=a;break b}a=f[a>>2]|0;if(!a){a=1;c=39;break}}if((c|0)==39)return a|0}else{while(1){c=f[a+4>>2]|0;if((b|0)==(c|0)){if((f[a+8>>2]|0)==(b|0)){i=a;break b}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=1;c=39;break}}a=f[a>>2]|0;if(!a){a=1;c=39;break}}if((c|0)==39)return a|0}while(0);if(j|0){j=3;return j|0}j=f[(f[i+12>>2]|0)+44>>2]|0;j=(f[j+116>>2]|0)!=(f[j+112>>2]|0)?2:0;return j|0}function SOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=f[b>>2]|0;e=f[a+36>>2]|0;if(!e){b=1;return b|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&h;else if(h>>>0>>0)g=h;else g=(h>>>0)%(e>>>0)|0;a=f[(f[a+32>>2]|0)+(g<<2)>>2]|0;if(!a){b=1;return b|0}a=f[a>>2]|0;if(!a){b=1;return b|0}a:do if(c){while(1){e=f[a+4>>2]|0;c=(h|0)==(e|0);if(!(c|(e&d|0)==(g|0))){a=1;c=38;break}if(c)if((f[a+8>>2]|0)==(h|0)){i=a;break a}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}else{while(1){c=f[a+4>>2]|0;if((h|0)==(c|0)){if((f[a+8>>2]|0)==(h|0)){i=a;break a}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=1;c=38;break}}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}while(0);i=f[i+12>>2]|0;g=f[b+4>>2]|0;e=f[i+52>>2]|0;if(!e){b=1;return b|0}d=e+-1|0;c=(d&e|0)==0;if(c)h=d&g;else if(g>>>0>>0)h=g;else h=(g>>>0)%(e>>>0)|0;a=f[(f[i+48>>2]|0)+(h<<2)>>2]|0;if(!a){b=1;return b|0}a=f[a>>2]|0;if(!a){b=1;return b|0}b:do if(c){while(1){b=f[a+4>>2]|0;c=(b|0)==(g|0);if(!(c|(b&d|0)==(h|0))){a=1;c=38;break}if(c)if((f[a+8>>2]|0)==(g|0))break b;a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}else{while(1){c=f[a+4>>2]|0;if((c|0)==(g|0)){if((f[a+8>>2]|0)==(g|0))break b}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(h|0)){a=1;c=38;break}}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}while(0);b=(f[i+8>>2]|0)==0?0:3;return b|0}function TOa(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;e=f[b>>2]|0;j=f[a+4>>2]|0;if(!j){m=0;return m|0}k=j+-1|0;l=(k&j|0)==0;if(l)d=k&e;else if(e>>>0>>0)d=e;else d=(e>>>0)%(j>>>0)|0;g=f[a>>2]|0;b=f[g+(d<<2)>>2]|0;if(!b){m=0;return m|0}b=f[b>>2]|0;if(!b){m=0;return m|0}a:do if(l){while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&k|0)==(d|0))){b=0;h=50;break}if(c)if((f[b+8>>2]|0)==(e|0)){m=b;break a}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){m=b;break a}}else{if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(d|0)){b=0;h=50;break}}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}while(0);if(l)e=k&e;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;c=g+(e<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(m|0))break;else d=b}if((d|0)==(a+8|0))h=32;else{b=f[d+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0))i=m;else h=32}do if((h|0)==32){b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0)){i=m;break}}f[c>>2]=0;i=m}while(0);c=f[i>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(l)c=c&k;else if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(e|0)){f[(f[a>>2]|0)+(c<<2)>>2]=d;b=f[m>>2]|0}}f[d>>2]=b;f[i>>2]=0;n=a+12|0;f[n>>2]=(f[n>>2]|0)+-1;if(!m){n=1;return n|0}b=f[m+20>>2]|0;if(b|0)iOb(b);sOb(m);n=1;return n|0}function UOa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){VOa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;VOa(a,b);return}function VOa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function WOa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){XOa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;XOa(a,b);return}function XOa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function YOa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;bPa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function ZOa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=37776;b=f[a+12>>2]|0;if(!b){aOb(a);return}c=a+16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b);aOb(a);return}function _Oa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=37776;b=f[a+12>>2]|0;if(!b){aOb(a);sOb(a);return}c=a+16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b);aOb(a);sOb(a);return}function $Oa(a){a=a|0;var b=0,c=0;c=f[a+12>>2]|0;if(!c)return;a=a+16|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);sOb(c);return}function aPa(a){a=a|0;sOb(a);return}function bPa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){cPa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;cPa(a,b);return}function cPa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function dPa(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;n=u;u=u+16|0;k=n+4|0;l=n;f[l>>2]=f[d>>2];f[k>>2]=f[l>>2];l=ePa((TMa(c,k)|0)+260|0,d+4|0)|0;if(f[l>>2]|0){f[a>>2]=0;f[a+4>>2]=0;u=n;return}j=pOb(20)|0;h=e+g|0;f[k>>2]=0;m=k+4|0;f[m>>2]=0;f[k+8>>2]=0;if(!g){g=k+8|0;h=0;e=0;c=0}else{if((g|0)<0)AMb(k);o=pOb(g)|0;f[m>>2]=o;f[k>>2]=o;i=k+8|0;f[i>>2]=o+g;c=e;e=o;do{b[e>>0]=b[c>>0]|0;c=c+1|0;e=(f[m>>2]|0)+1|0;f[m>>2]=e}while((c|0)!=(h|0));g=i;h=f[k>>2]|0;c=f[i>>2]|0}i=d;d=f[i+4>>2]|0;o=j;f[o>>2]=f[i>>2];f[o+4>>2]=d;f[j+8>>2]=h;f[j+12>>2]=e;f[j+16>>2]=c;f[g>>2]=0;f[m>>2]=0;f[k>>2]=0;e=j;o=pOb(16)|0;f[o+4>>2]=0;f[o+8>>2]=0;f[o>>2]=37804;f[o+12>>2]=e;f[l>>2]=e;e=l+4|0;c=f[e>>2]|0;f[e>>2]=o;if(c|0)iOb(c);c=f[k>>2]|0;if(c|0){if((f[m>>2]|0)!=(c|0))f[m>>2]=c;sOb(c)}f[a>>2]=f[l>>2];c=f[e>>2]|0;f[a+4>>2]=c;if(!c){u=n;return}gOb(c);u=n;return}function ePa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=pOb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;jPa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function fPa(a){a=a|0;aOb(a);sOb(a);return}function gPa(a){a=a|0;var b=0,c=0;a=f[a+12>>2]|0;if(!a)return;b=f[a+8>>2]|0;if(b|0){c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;sOb(b)}sOb(a);return}function hPa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==189793?a+12|0:0)|0}function iPa(a){a=a|0;sOb(a);return}function jPa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){kPa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;kPa(a,b);return}function kPa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function lPa(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;k=u;u=u+16|0;h=k+12|0;e=k+8|0;i=k;j=b+280|0;d=f[j>>2]|0;do if((f[b+276>>2]|0)==(d|0)){j=b+248|0;g=f[j>>2]|0;f[i>>2]=0;f[i+4>>2]=g;f[e>>2]=0;f[h>>2]=f[e>>2];g=VNa((TMa(b,h)|0)+80|0,i+4|0)|0;if(f[g>>2]|0)break;EFa(f[c>>2]|0,i,h);d=f[c>>2]|0;b=c+4|0;e=f[b>>2]|0;if(e|0)gOb(e);f[g>>2]=d;i=g+4|0;d=f[i>>2]|0;f[i>>2]=e;if(d|0)iOb(d);f[j>>2]=(f[j>>2]|0)+1;f[a>>2]=f[c>>2];d=f[b>>2]|0;f[a+4>>2]=d;if(d|0)gOb(d);u=k;return}else{g=f[d+-4>>2]|0;f[i>>2]=0;f[i+4>>2]=g;f[e>>2]=0;f[h>>2]=f[e>>2];g=VNa((TMa(b,h)|0)+80|0,i+4|0)|0;if(f[g>>2]|0)break;EFa(f[c>>2]|0,i,h);d=f[c>>2]|0;b=c+4|0;e=f[b>>2]|0;if(e|0)gOb(e);f[g>>2]=d;i=g+4|0;d=f[i>>2]|0;f[i>>2]=e;if(d|0)iOb(d);f[j>>2]=(f[j>>2]|0)+-4;f[a>>2]=f[c>>2];d=f[b>>2]|0;f[a+4>>2]=d;if(d|0)gOb(d);u=k;return}while(0);f[a>>2]=0;f[a+4>>2]=0;u=k;return}function mPa(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;k=u;u=u+160|0;g=k+144|0;h=k+80|0;i=k+8|0;j=k;f[g>>2]=-1;e=b+316|0;d=f[e>>2]|0;if((f[b+312>>2]|0)==(d|0)){d=b+252|0;e=f[d>>2]|0;f[h>>2]=0;f[h+4>>2]=e;if($Na(b,c,h)|0){e=f[d>>2]|0;f[d>>2]=e+1;f[g>>2]=e}}else{d=f[d+-4>>2]|0;f[h>>2]=0;f[h+4>>2]=d;if($Na(b,c,h)|0){d=f[e>>2]|0;f[g>>2]=f[d+-4>>2];f[e>>2]=d+-4}}if((f[g>>2]|0)==-1){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=k;return}d=PMa(b+32|0,258684)|0;d=f[d>>2]|0;b=f[c>>2]|0;f[i>>2]=f[d+12>>2];f[i+4>>2]=b;b=i+8|0;gma(b,i)|0;f[h>>2]=f[b>>2];f[h+4>>2]=f[i+12>>2];f[h+8>>2]=f[i+16>>2];f[h+12>>2]=f[i+20>>2];f[h+16>>2]=f[i+24>>2];f[h+20>>2]=f[i+28>>2];f[h+24>>2]=f[i+32>>2];f[h+28>>2]=f[i+36>>2];f[h+32>>2]=f[i+40>>2];f[h+36>>2]=f[i+44>>2];f[h+40>>2]=f[i+48>>2];f[h+44>>2]=f[i+52>>2];f[h+48>>2]=f[i+56>>2];f[h+52>>2]=f[i+60>>2];f[h+56>>2]=f[i+64>>2];f[h+60>>2]=f[i+68>>2];IIa(j,h);b=f[g>>2]|0;e=(f[j>>2]|0)+112|0;f[e>>2]=0;f[e+4>>2]=b;d=$Ma(d+88|0,g)|0;e=f[j>>2]|0;g=j+4|0;b=f[g>>2]|0;if(b|0)gOb(b);f[d>>2]=e;i=d+4|0;d=f[i>>2]|0;f[i>>2]=b;if(d|0)iOb(d);f[a>>2]=f[c>>2];d=f[c+4>>2]|0;f[a+4>>2]=d;if(d|0)gOb(d);f[a+8>>2]=f[j>>2];d=f[g>>2]|0;f[a+12>>2]=d;if(d|0){gOb(d);d=f[g>>2]|0;if(d|0)iOb(d)}u=k;return}function nPa(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;j=u;u=u+16|0;e=j+12|0;g=j+8|0;h=j;i=b+328|0;d=f[i>>2]|0;do if((f[b+324>>2]|0)==(d|0)){i=b+256|0;d=f[i>>2]|0;f[h>>2]=0;f[h+4>>2]=d;f[g>>2]=0;f[e>>2]=f[g>>2];e=aOa((TMa(b,e)|0)+100|0,h+4|0)|0;if(f[e>>2]|0)break;g=h;b=f[g+4>>2]|0;d=(f[c>>2]|0)+204|0;f[d>>2]=f[g>>2];f[d+4>>2]=b;d=f[c>>2]|0;b=c+4|0;g=f[b>>2]|0;if(g|0)gOb(g);f[e>>2]=d;h=e+4|0;d=f[h>>2]|0;f[h>>2]=g;if(d|0)iOb(d);f[i>>2]=(f[i>>2]|0)+1;f[a>>2]=f[c>>2];d=f[b>>2]|0;f[a+4>>2]=d;if(d|0)gOb(d);u=j;return}else{d=f[d+-4>>2]|0;f[h>>2]=0;f[h+4>>2]=d;f[g>>2]=0;f[e>>2]=f[g>>2];e=aOa((TMa(b,e)|0)+100|0,h+4|0)|0;if(f[e>>2]|0)break;g=h;b=f[g+4>>2]|0;d=(f[c>>2]|0)+204|0;f[d>>2]=f[g>>2];f[d+4>>2]=b;d=f[c>>2]|0;b=c+4|0;g=f[b>>2]|0;if(g|0)gOb(g);f[e>>2]=d;h=e+4|0;d=f[h>>2]|0;f[h>>2]=g;if(d|0)iOb(d);f[i>>2]=(f[i>>2]|0)+-4;f[a>>2]=f[c>>2];d=f[b>>2]|0;f[a+4>>2]=d;if(d|0)gOb(d);u=j;return}while(0);f[a>>2]=0;f[a+4>>2]=0;u=j;return}function oPa(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;i=u;u=u+16|0;g=i+8|0;h=i;d=b+304|0;e=f[d>>2]|0;if((f[b+300>>2]|0)==(e|0)){d=b+264|0;e=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=e;if(tOa(b,c,g,0)|0){e=f[d>>2]|0;f[d>>2]=e+1;d=e}else d=-1}else{e=f[e+-4>>2]|0;f[g>>2]=0;f[g+4>>2]=e;if(tOa(b,c,g,0)|0){j=(f[d>>2]|0)+-4|0;e=f[j>>2]|0;f[d>>2]=j;d=e}else d=-1}if((d|0)==-1){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=i;return}f[g>>2]=0;f[g+4>>2]=d;pPa(h,b,g);qDa(b+464|0,f[h>>2]|0);f[a>>2]=f[c>>2];d=f[c+4>>2]|0;f[a+4>>2]=d;if(d|0)gOb(d);f[a+8>>2]=f[h>>2];f[a+12>>2]=f[h+4>>2];u=i;return}function pPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+36>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+32>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);b=f[b+12>>2]|0;h=f[c+4>>2]|0;g=f[b+52>>2]|0;c:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;b=f[(f[b+48>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(d)while(1){c=f[b+4>>2]|0;d=(h|0)==(c|0);if(!(d|(c&e|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(h|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((h|0)==(d|0)){if((f[b+8>>2]|0)==(h|0))break d}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;gOb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function qPa(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;k=f[b>>2]|0;g=f[a+16>>2]|0;if(!g){a=1;return a|0}e=g+-1|0;d=(e&g|0)==0;if(d)h=e&k;else if(k>>>0>>0)h=k;else h=(k>>>0)%(g>>>0)|0;c=f[(f[a+12>>2]|0)+(h<<2)>>2]|0;if(!c){a=1;return a|0}c=f[c>>2]|0;if(!c){a=1;return a|0}a:do if(d){while(1){g=f[c+4>>2]|0;d=(k|0)==(g|0);if(!(d|(g&e|0)==(h|0))){c=1;d=41;break}if(d)if((f[c+8>>2]|0)==(k|0)){i=c;break a}c=f[c>>2]|0;if(!c){c=1;d=41;break}}if((d|0)==41)return c|0}else{while(1){d=f[c+4>>2]|0;if((k|0)==(d|0)){if((f[c+8>>2]|0)==(k|0)){i=c;break a}}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0)){c=1;d=41;break}}c=f[c>>2]|0;if(!c){c=1;d=41;break}}if((d|0)==41)return c|0}while(0);c=i+112|0;b=f[b+4>>2]|0;g=f[i+116>>2]|0;if(!g){a=1;return a|0}e=g+-1|0;d=(e&g|0)==0;if(d)h=e&b;else if(b>>>0>>0)h=b;else h=(b>>>0)%(g>>>0)|0;c=f[(f[c>>2]|0)+(h<<2)>>2]|0;if(!c){a=1;return a|0}c=f[c>>2]|0;if(!c){a=1;return a|0}b:do if(d){while(1){i=f[c+4>>2]|0;d=(b|0)==(i|0);if(!(d|(i&e|0)==(h|0))){c=1;d=41;break}if(d)if((f[c+8>>2]|0)==(b|0)){j=c;break b}c=f[c>>2]|0;if(!c){c=1;d=41;break}}if((d|0)==41)return c|0}else{while(1){d=f[c+4>>2]|0;if((b|0)==(d|0)){if((f[c+8>>2]|0)==(b|0)){j=c;break b}}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0)){c=1;d=41;break}}c=f[c>>2]|0;if(!c){c=1;d=41;break}}if((d|0)==41)return c|0}while(0);if(k|0){a=3;return a|0}c=j+12|0;if(!(nDa(a+464|0,c)|0))if(!(c9a(f[(f[a+4>>2]|0)+240>>2]|0,c)|0)){a=0;return a|0}a=2;return a|0}function rPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=f[b>>2]|0;e=f[a+16>>2]|0;if(!e){i=1;return i|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&i;else if(i>>>0>>0)g=i;else g=(i>>>0)%(e>>>0)|0;a=f[(f[a+12>>2]|0)+(g<<2)>>2]|0;if(!a){i=1;return i|0}a=f[a>>2]|0;if(!a){i=1;return i|0}a:do if(c){while(1){e=f[a+4>>2]|0;c=(i|0)==(e|0);if(!(c|(e&d|0)==(g|0))){a=1;c=38;break}if(c)if((f[a+8>>2]|0)==(i|0)){h=a;break a}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}else{while(1){c=f[a+4>>2]|0;if((i|0)==(c|0)){if((f[a+8>>2]|0)==(i|0)){h=a;break a}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=1;c=38;break}}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}while(0);a=h+272|0;b=f[b+4>>2]|0;e=f[h+276>>2]|0;if(!e){i=1;return i|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&b;else if(b>>>0>>0)g=b;else g=(b>>>0)%(e>>>0)|0;a=f[(f[a>>2]|0)+(g<<2)>>2]|0;if(!a){i=1;return i|0}a=f[a>>2]|0;if(!a){i=1;return i|0}b:do if(c){while(1){h=f[a+4>>2]|0;c=(b|0)==(h|0);if(!(c|(h&d|0)==(g|0))){a=1;c=38;break}if(c)if((f[a+8>>2]|0)==(b|0))break b;a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}else{while(1){c=f[a+4>>2]|0;if((b|0)==(c|0)){if((f[a+8>>2]|0)==(b|0))break b}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=1;c=38;break}}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}while(0);i=(i|0)==0?0:3;return i|0}function sPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=f[b>>2]|0;e=f[a+36>>2]|0;if(!e){j=1;return j|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&h;else if(h>>>0>>0)g=h;else g=(h>>>0)%(e>>>0)|0;a=f[(f[a+32>>2]|0)+(g<<2)>>2]|0;if(!a){j=1;return j|0}a=f[a>>2]|0;if(!a){j=1;return j|0}a:do if(c){while(1){e=f[a+4>>2]|0;c=(h|0)==(e|0);if(!(c|(e&d|0)==(g|0))){a=1;c=39;break}if(c)if((f[a+8>>2]|0)==(h|0)){i=a;break a}a=f[a>>2]|0;if(!a){a=1;c=39;break}}if((c|0)==39)return a|0}else{while(1){c=f[a+4>>2]|0;if((h|0)==(c|0)){if((f[a+8>>2]|0)==(h|0)){i=a;break a}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=1;c=39;break}}a=f[a>>2]|0;if(!a){a=1;c=39;break}}if((c|0)==39)return a|0}while(0);i=f[i+12>>2]|0;g=f[b+4>>2]|0;e=f[i+92>>2]|0;if(!e){j=1;return j|0}d=e+-1|0;c=(d&e|0)==0;if(c)h=d&g;else if(g>>>0>>0)h=g;else h=(g>>>0)%(e>>>0)|0;a=f[(f[i+88>>2]|0)+(h<<2)>>2]|0;if(!a){j=1;return j|0}a=f[a>>2]|0;if(!a){j=1;return j|0}b:do if(c){while(1){b=f[a+4>>2]|0;c=(b|0)==(g|0);if(!(c|(b&d|0)==(h|0))){a=1;c=39;break}if(c)if((f[a+8>>2]|0)==(g|0)){j=a;break b}a=f[a>>2]|0;if(!a){a=1;c=39;break}}if((c|0)==39)return a|0}else{while(1){c=f[a+4>>2]|0;if((c|0)==(g|0)){if((f[a+8>>2]|0)==(g|0)){j=a;break b}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(h|0)){a=1;c=39;break}}a=f[a>>2]|0;if(!a){a=1;c=39;break}}if((c|0)==39)return a|0}while(0);if(f[i+8>>2]|0){j=3;return j|0}j=f[j+12>>2]|0;j=(f[j+64>>2]|0)!=(f[j+68>>2]|0)?2:0;return j|0}function tPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=f[b>>2]|0;e=f[a+16>>2]|0;if(!e){i=1;return i|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&i;else if(i>>>0>>0)g=i;else g=(i>>>0)%(e>>>0)|0;a=f[(f[a+12>>2]|0)+(g<<2)>>2]|0;if(!a){i=1;return i|0}a=f[a>>2]|0;if(!a){i=1;return i|0}a:do if(c){while(1){e=f[a+4>>2]|0;c=(i|0)==(e|0);if(!(c|(e&d|0)==(g|0))){a=1;c=38;break}if(c)if((f[a+8>>2]|0)==(i|0)){h=a;break a}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}else{while(1){c=f[a+4>>2]|0;if((i|0)==(c|0)){if((f[a+8>>2]|0)==(i|0)){h=a;break a}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=1;c=38;break}}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}while(0);a=h+92|0;b=f[b+4>>2]|0;e=f[h+96>>2]|0;if(!e){i=1;return i|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&b;else if(b>>>0>>0)g=b;else g=(b>>>0)%(e>>>0)|0;a=f[(f[a>>2]|0)+(g<<2)>>2]|0;if(!a){i=1;return i|0}a=f[a>>2]|0;if(!a){i=1;return i|0}b:do if(c){while(1){h=f[a+4>>2]|0;c=(b|0)==(h|0);if(!(c|(h&d|0)==(g|0))){a=1;c=38;break}if(c)if((f[a+8>>2]|0)==(b|0))break b;a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}else{while(1){c=f[a+4>>2]|0;if((b|0)==(c|0)){if((f[a+8>>2]|0)==(b|0))break b}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=1;c=38;break}}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}while(0);i=(i|0)==0?0:3;return i|0}function uPa(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function vPa(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;e=f[b>>2]|0;j=f[a+4>>2]|0;if(!j){m=0;return m|0}k=j+-1|0;l=(k&j|0)==0;if(l)d=k&e;else if(e>>>0>>0)d=e;else d=(e>>>0)%(j>>>0)|0;g=f[a>>2]|0;b=f[g+(d<<2)>>2]|0;if(!b){m=0;return m|0}b=f[b>>2]|0;if(!b){m=0;return m|0}a:do if(l){while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&k|0)==(d|0))){b=0;h=50;break}if(c)if((f[b+8>>2]|0)==(e|0)){m=b;break a}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){m=b;break a}}else{if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(d|0)){b=0;h=50;break}}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}while(0);if(l)e=k&e;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;c=g+(e<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(m|0))break;else d=b}if((d|0)==(a+8|0))h=32;else{b=f[d+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0))i=m;else h=32}do if((h|0)==32){b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0)){i=m;break}}f[c>>2]=0;i=m}while(0);c=f[i>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(l)c=c&k;else if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(e|0)){f[(f[a>>2]|0)+(c<<2)>>2]=d;b=f[m>>2]|0}}f[d>>2]=b;f[i>>2]=0;n=a+12|0;f[n>>2]=(f[n>>2]|0)+-1;if(!m){n=1;return n|0}b=f[m+16>>2]|0;if(b|0)iOb(b);sOb(m);n=1;return n|0}function wPa(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;n=u;u=u+16|0;g=n+4|0;h=n;c=qPa(a,b)|0;if(c|0){m=c;u=n;return m|0}c=b+4|0;d=a+328|0;e=f[d>>2]|0;if((e|0)==(f[a+332>>2]|0))xPa(a+324|0,c);else{f[e>>2]=f[c>>2];f[d>>2]=e+4}f[h>>2]=f[b>>2];f[g>>2]=f[h>>2];m=TMa(a,g)|0;k=m+100|0;b=f[c>>2]|0;i=m+104|0;g=f[i>>2]|0;a:do if(!g)j=0;else{e=g+-1|0;d=(e&g|0)==0;if(d)h=e&b;else if(b>>>0>>0)h=b;else h=(b>>>0)%(g>>>0)|0;c=f[(f[k>>2]|0)+(h<<2)>>2]|0;if(!c)j=0;else{c=f[c>>2]|0;if(!c)j=0;else{if(d)while(1){j=f[c+4>>2]|0;d=(j|0)==(b|0);if(!(d|(j&e|0)==(h|0))){j=0;break a}if(d)if((f[c+8>>2]|0)==(b|0)){j=c;break a}c=f[c>>2]|0;if(!c){j=0;break a}}while(1){d=f[c+4>>2]|0;if((d|0)==(b|0)){if((f[c+8>>2]|0)==(b|0)){j=c;break a}}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0)){j=0;break a}}c=f[c>>2]|0;if(!c){j=0;break}}}}}while(0);d9a(f[(f[a+4>>2]|0)+240>>2]|0,f[j+12>>2]|0);g=f[i>>2]|0;c=f[j+4>>2]|0;b=g+-1|0;h=(b&g|0)==0;if(h)i=b&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(g>>>0)|0;d=(f[k>>2]|0)+(i<<2)|0;a=f[d>>2]|0;while(1){c=f[a>>2]|0;if((c|0)==(j|0))break;else a=c}if((a|0)==(m+108|0))l=36;else{c=f[a+4>>2]|0;if(h)c=c&b;else if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0;if((c|0)==(i|0))e=j;else l=36}do if((l|0)==36){c=f[j>>2]|0;if(c|0){c=f[c+4>>2]|0;if(h)c=c&b;else if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0;if((c|0)==(i|0)){e=j;break}}f[d>>2]=0;e=j}while(0);d=f[e>>2]|0;c=d;if(d){d=f[d+4>>2]|0;if(h)d=d&b;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(i|0)){f[(f[k>>2]|0)+(d<<2)>>2]=a;c=f[j>>2]|0}}f[a>>2]=c;f[e>>2]=0;m=m+112|0;f[m>>2]=(f[m>>2]|0)+-1;if(!j){m=0;u=n;return m|0}c=f[j+16>>2]|0;if(c|0)iOb(c);sOb(j);m=0;u=n;return m|0}function xPa(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function yPa(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function zPa(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;e=f[b>>2]|0;j=f[a+4>>2]|0;if(!j){m=0;return m|0}k=j+-1|0;l=(k&j|0)==0;if(l)d=k&e;else if(e>>>0>>0)d=e;else d=(e>>>0)%(j>>>0)|0;g=f[a>>2]|0;b=f[g+(d<<2)>>2]|0;if(!b){m=0;return m|0}b=f[b>>2]|0;if(!b){m=0;return m|0}a:do if(l){while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&k|0)==(d|0))){b=0;h=50;break}if(c)if((f[b+8>>2]|0)==(e|0)){m=b;break a}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){m=b;break a}}else{if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(d|0)){b=0;h=50;break}}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}while(0);if(l)e=k&e;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;c=g+(e<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(m|0))break;else d=b}if((d|0)==(a+8|0))h=32;else{b=f[d+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0))i=m;else h=32}do if((h|0)==32){b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0)){i=m;break}}f[c>>2]=0;i=m}while(0);c=f[i>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(l)c=c&k;else if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(e|0)){f[(f[a>>2]|0)+(c<<2)>>2]=d;b=f[m>>2]|0}}f[d>>2]=b;f[i>>2]=0;n=a+12|0;f[n>>2]=(f[n>>2]|0)+-1;if(!m){n=1;return n|0}b=f[m+16>>2]|0;if(b|0)iOb(b);sOb(m);n=1;return n|0}function APa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+52|0;c=f[c+4>>2]|0;h=f[b+56>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;gOb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function BPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+92|0;c=f[c+4>>2]|0;h=f[b+96>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;gOb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function CPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+72|0;c=f[c+4>>2]|0;h=f[b+76>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;gOb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function DPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+112|0;c=f[c+4>>2]|0;h=f[b+116>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;gOb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function EPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+132|0;c=f[c+4>>2]|0;h=f[b+136>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;gOb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function FPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+152|0;c=f[c+4>>2]|0;h=f[b+156>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;gOb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function GPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+172|0;c=f[c+4>>2]|0;h=f[b+176>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;gOb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function HPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+272|0;c=f[c+4>>2]|0;h=f[b+276>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;gOb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function IPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+352>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;c=f[(f[b+348>>2]|0)+(h<<2)>>2]|0;if(c|0){c=f[c>>2]|0;if(c|0){b:do if(d)while(1){g=f[c+4>>2]|0;b=(g|0)==(i|0);if(!(b|(g&e|0)==(h|0)))break a;if(b)if((f[c+8>>2]|0)==(i|0))break b;c=f[c>>2]|0;if(!c)break a}else while(1){b=f[c+4>>2]|0;if((b|0)==(i|0)){if((f[c+8>>2]|0)==(i|0))break b}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0))break a}c=f[c>>2]|0;if(!c)break a}while(0);f[a>>2]=f[c+12>>2];c=f[c+16>>2]|0;f[a+4>>2]=c;if(!c)return;gOb(c);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function JPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+36>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+32>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);b=f[b+12>>2]|0;h=f[c+4>>2]|0;g=f[b+92>>2]|0;c:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;b=f[(f[b+88>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(d)while(1){c=f[b+4>>2]|0;d=(h|0)==(c|0);if(!(d|(c&e|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(h|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((h|0)==(d|0)){if((f[b+8>>2]|0)==(h|0))break d}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;gOb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function KPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+32|0;c=f[c+4>>2]|0;h=f[b+36>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+16>>2];d=f[b+20>>2]|0;f[a+4>>2]=d;if(d|0)gOb(d);i=b+24|0;c=f[i+4>>2]|0;a=a+8|0;f[a>>2]=f[i>>2];f[a+4>>2]=c;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function LPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+36>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+32>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);b=f[b+12>>2]|0;h=f[c+4>>2]|0;g=f[b+72>>2]|0;c:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;b=f[(f[b+68>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(d)while(1){c=f[b+4>>2]|0;d=(h|0)==(c|0);if(!(d|(c&e|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(h|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((h|0)==(d|0)){if((f[b+8>>2]|0)==(h|0))break d}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;gOb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function MPa(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;n=u;u=u+16|0;m=n;g=f[c>>2]|0;d=f[b+36>>2]|0;e=d+-1|0;if(!(e&d)){d=f[(f[b+32>>2]|0)+((e&g)<<2)>>2]|0;while(1){d=f[d>>2]|0;if((f[d+4>>2]|0)!=(g|0))continue;if((f[d+8>>2]|0)==(g|0))break}}else{if(g>>>0>>0)d=g;else d=(g>>>0)%(d>>>0)|0;d=f[(f[b+32>>2]|0)+(d<<2)>>2]|0;while(1){d=f[d>>2]|0;if((f[d+4>>2]|0)!=(g|0))continue;if((f[d+8>>2]|0)==(g|0))break}}i=f[d+12>>2]|0;j=c+4|0;k=f[j>>2]|0;h=f[i+52>>2]|0;a:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)l=g&k;else if(k>>>0>>0)l=k;else l=(k>>>0)%(h>>>0)|0;d=f[(f[i+48>>2]|0)+(l<<2)>>2]|0;if(d|0){d=f[d>>2]|0;if(d|0){b:do if(e)while(1){h=f[d+4>>2]|0;e=(h|0)==(k|0);if(!(e|(h&g|0)==(l|0)))break a;if(e)if((f[d+8>>2]|0)==(k|0))break b;d=f[d>>2]|0;if(!d)break a}else while(1){e=f[d+4>>2]|0;if((e|0)==(k|0)){if((f[d+8>>2]|0)==(k|0))break b}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(l|0))break a}d=f[d>>2]|0;if(!d)break a}while(0);f[a>>2]=f[d+12>>2];d=f[d+16>>2]|0;f[a+4>>2]=d;if(!d){u=n;return}gOb(d);u=n;return}}}while(0);h=bNa(i+68|0,j)|0;d=f[h>>2]|0;if(!d){UIa(m,f[b>>2]|0);e=f[m>>2]|0;g=m+4|0;b=f[g>>2]|0;f[m>>2]=0;f[g>>2]=0;f[h>>2]=e;e=h+4|0;d=f[e>>2]|0;f[e>>2]=b;if(d|0)iOb(d);d=f[g>>2]|0;if(d|0)iOb(d);d=f[h>>2]|0;b=c;m=f[b+4>>2]|0;c=d+116|0;f[c>>2]=f[b>>2];f[c+4>>2]=m;d=d+196|0;f[d>>2]=f[d>>2]&-131073;d=f[h>>2]|0}else e=h+4|0;f[a>>2]=d;d=f[e>>2]|0;f[a+4>>2]=d;if(!d){u=n;return}gOb(d);u=n;return}function NPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+252|0;c=f[c+4>>2]|0;h=f[b+256>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;gOb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function OPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+192|0;c=f[c+4>>2]|0;h=f[b+196>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;gOb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function PPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+212|0;c=f[c+4>>2]|0;h=f[b+216>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;gOb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function QPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+36>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+32>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);b=f[b+12>>2]|0;h=f[c+4>>2]|0;g=f[b+112>>2]|0;c:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;b=f[(f[b+108>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(d)while(1){c=f[b+4>>2]|0;d=(h|0)==(c|0);if(!(d|(c&e|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(h|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((h|0)==(d|0)){if((f[b+8>>2]|0)==(h|0))break d}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;gOb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function RPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+232|0;c=f[c+4>>2]|0;h=f[b+236>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;gOb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function SPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;d=h+4|0;g=h;f[g>>2]=f[b>>2];f[d>>2]=f[g>>2];d=TMa(a,d)|0;g=d+4|0;if(f[g>>2]|0){g=0;u=h;return g|0}i=f[c>>2]|0;f[c>>2]=0;e=d+4|0;b=f[e>>2]|0;f[e>>2]=i;if(b|0){TFa(b);sOb(b)}b=f[d+8>>2]|0;d=f[d+12>>2]|0;if((b|0)==(d|0)){i=1;u=h;return i|0}e=a+64|0;c=a+464|0;do{i=f[b>>2]|0;SFa(i,f[g>>2]|0);XMa(e,i);uDa(c,i);b=b+8|0}while((b|0)!=(d|0));b=1;u=h;return b|0}function TPa(a,c){a=a|0;c=c|0;var d=0,e=0.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;t=u;u=u+48|0;j=t+36|0;k=t+24|0;s=t;JJa(c,j,k);f[s>>2]=f[j>>2];m=s+4|0;f[m>>2]=f[j+4>>2];o=s+8|0;f[o>>2]=f[j+8>>2];l=s+12|0;f[l>>2]=f[k>>2];p=s+16|0;f[p>>2]=f[k+4>>2];q=s+20|0;f[q>>2]=f[k+8>>2];k=a+4|0;d=f[k>>2]|0;i=f[a>>2]|0;a:do if((i|0)==(d|0))r=5;else{h=0;while(1){d=d+-4|0;g=f[d>>2]|0;if(UPa(g,s)|0)break;h=h+1|0;if(!((i|0)!=(d|0)&h>>>0<32)){r=5;break a}}if(!g)r=5}while(0);if((r|0)==5){i=pOb(52)|0;d=i+49|0;g=i;h=g+52|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));b[d>>0]=1;f[j>>2]=i;d=f[k>>2]|0;if(d>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=i;d=d+4|0;f[k>>2]=d}else{VPa(a,j);d=f[k>>2]|0}g=f[d+-4>>2]|0;f[g+40>>2]=0;f[g>>2]=f[s>>2];f[g+4>>2]=f[m>>2];f[g+8>>2]=f[o>>2];f[g+12>>2]=f[l>>2];f[g+16>>2]=f[p>>2];f[g+20>>2]=f[q>>2]}e=+n[s>>2];if(e<+n[g>>2]){d=g;r=11}else{d=g+12|0;if(e>+n[d>>2])r=11}if((r|0)==11)n[d>>2]=e;e=+n[m>>2];i=g+4|0;if(e<+n[i>>2]){d=g;r=14}else if(e>+n[g+16>>2]){d=g+12|0;r=14}if((r|0)==14)n[d+4>>2]=e;e=+n[o>>2];h=g+8|0;if(e<+n[h>>2]){d=g;r=17}else if(e>+n[g+20>>2]){d=g+12|0;r=17}if((r|0)==17)n[d+8>>2]=e;e=+n[s+12>>2];if(e<+n[g>>2]){d=g;r=20}else{d=g+12|0;if(e>+n[d>>2])r=20}if((r|0)==20)n[d>>2]=e;e=+n[p>>2];if(e<+n[i>>2]){d=g;r=23}else if(e>+n[g+16>>2]){d=g+12|0;r=23}if((r|0)==23)n[d+4>>2]=e;e=+n[q>>2];if(e<+n[h>>2])d=g;else if(e>+n[g+20>>2])d=g+12|0;else{r=a+12|0;f[r>>2]=1065353216;r=a+16|0;f[r>>2]=1065353216;r=a+20|0;f[r>>2]=1065353216;r=a+24|0;f[r>>2]=0;r=a+28|0;f[r>>2]=0;a=a+32|0;f[a>>2]=0;WPa(g,s,c);u=t;return}n[d+8>>2]=e;r=a+12|0;f[r>>2]=1065353216;r=a+16|0;f[r>>2]=1065353216;r=a+20|0;f[r>>2]=1065353216;r=a+24|0;f[r>>2]=0;r=a+28|0;f[r>>2]=0;a=a+32|0;f[a>>2]=0;WPa(g,s,c);u=t;return}function UPa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0;q=u;u=u+32|0;p=q;r=f[a>>2]|0;f[p>>2]=r;w=f[a+4>>2]|0;k=p+4|0;f[k>>2]=w;t=f[a+8>>2]|0;o=p+8|0;f[o>>2]=t;c=p+12|0;e=f[a+12>>2]|0;f[c>>2]=e;v=f[a+16>>2]|0;j=p+16|0;f[j>>2]=v;m=p+20|0;f[m>>2]=f[a+20>>2];g=+n[b>>2];r=g<(f[s>>2]=r,+n[s>>2]);h=(f[s>>2]=w,+n[s>>2]);i=(f[s>>2]=v,+n[s>>2]);d=(f[s>>2]=t,+n[s>>2]);if(r){e=p;l=3}else if(g>(f[s>>2]=e,+n[s>>2])){e=c;l=3}if((l|0)==3)n[e>>2]=g;g=+n[b+4>>2];if(gi){e=c;l=6}if((l|0)==6){n[e+4>>2]=g;d=+n[o>>2]}g=+n[b+8>>2];if(g+n[m>>2]){e=c;l=9}if((l|0)==9)n[e+8>>2]=g;d=+n[b+12>>2];if(d<+n[p>>2]){e=p;l=12}else if(d>+n[c>>2]){e=c;l=12}if((l|0)==12)n[e>>2]=d;d=+n[b+16>>2];if(d<+n[k>>2]){e=p;l=15}else if(d>+n[j>>2]){e=c;l=15}if((l|0)==15)n[e+4>>2]=d;d=+n[b+20>>2];if(d<+n[o>>2])c=p;else if(!(d>+n[m>>2])){w=aQa(p,a)|0;u=q;return w|0}n[c+8>>2]=d;w=aQa(p,a)|0;u=q;return w|0}function VPa(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;r=u;u=u+32|0;p=r;q=a+4|0;l=f[q>>2]|0;m=f[a>>2]|0;e=l-m>>2;c=e+1|0;n=m;d=l;if(c>>>0>1073741823)AMb(a);o=a+8|0;i=f[o>>2]|0;k=i-m|0;g=k>>1;g=k>>2>>>0<536870911?(g>>>0>>0?c:g):1073741823;f[p+12>>2]=0;f[p+16>>2]=a+8;do if(!g)h=0;else if(g>>>0>1073741823)vd();else{h=pOb(g<<2)|0;break}while(0);f[p>>2]=h;c=h+(e<<2)|0;j=p+8|0;k=p+4|0;f[k>>2]=c;g=h+(g<<2)|0;h=p+12|0;f[h>>2]=g;f[c>>2]=f[b>>2];e=c+4|0;f[j>>2]=e;if((d|0)==(n|0)){d=c;b=h;n=m;h=l;l=g;m=i;i=d;f[a>>2]=i;f[k>>2]=n;f[q>>2]=e;f[j>>2]=h;f[o>>2]=l;f[b>>2]=m;f[p>>2]=n;$Pa(p);u=r;return}do{d=d+-4|0;m=f[d>>2]|0;f[d>>2]=0;f[c+-4>>2]=m;c=(f[k>>2]|0)+-4|0;f[k>>2]=c}while((d|0)!=(n|0));e=c;m=h;i=j;n=f[a>>2]|0;g=f[j>>2]|0;b=f[q>>2]|0;j=f[h>>2]|0;l=f[o>>2]|0;h=e;f[a>>2]=h;f[k>>2]=n;f[q>>2]=g;f[i>>2]=b;f[o>>2]=j;f[m>>2]=l;f[p>>2]=n;$Pa(p);u=r;return}function WPa(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.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,t=0.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,G=0,H=0,I=0,J=0;F=u;u=u+48|0;i=F;j=a+36|0;if(!(f[j>>2]|0)){e=a+24|0;g=a+28|0;h=f[g>>2]|0;if(h-(f[e>>2]|0)>>2>>>0>127){e=pOb(104)|0;g=e+49|0;h=e;i=h+104|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[g>>0]=1;i=e+76|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;b[e+101>>0]=1;f[j>>2]=e;f[e+40>>2]=a;f[e+92>>2]=a;XPa(a);WPa(a,c,d);u=F;return}f[i>>2]=d;if((f[a+32>>2]|0)>>>0>h>>>0){f[h>>2]=d;f[g>>2]=(f[g>>2]|0)+4}else YPa(e,i);f[d+124>>2]=a;u=F;return}xib(i,a,b[a+48>>0]|0,+n[a+44>>2]);e=f[j>>2]|0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];f[e+16>>2]=f[i+16>>2];f[e+20>>2]=f[i+20>>2];J=f[i+24>>2]|0;f[e+52>>2]=J;I=f[i+28>>2]|0;f[e+56>>2]=I;H=f[i+32>>2]|0;f[e+60>>2]=H;G=f[i+36>>2]|0;f[e+64>>2]=G;h=f[i+40>>2]|0;f[e+68>>2]=h;j=f[i+44>>2]|0;f[e+72>>2]=j;r=+n[c>>2];t=+n[c+4>>2];v=+n[c+8>>2];w=+n[c+12>>2];x=+n[c+16>>2];y=+n[c+20>>2];l=+n[e>>2];z=(f[s>>2]=J,+n[s>>2]);A=(f[s>>2]=I,+n[s>>2]);B=(f[s>>2]=H,+n[s>>2]);C=(f[s>>2]=G,+n[s>>2]);D=(f[s>>2]=h,+n[s>>2]);E=(f[s>>2]=j,+n[s>>2]);if(!(r>=l))g=15;else{m=+n[e+4>>2];if(!(t>=m))g=15;else{o=+n[e+8>>2];if(!(v>=o))g=15;else{p=+n[e+12>>2];if(!(r<=p))g=15;else{q=+n[e+16>>2];if(!(t<=q))g=15;else{k=+n[e+20>>2];if(!(v<=k)|!(w>=l)|!(x>=m))g=15;else if(!(y<=k&((!(x<=q)|(!(w<=p)|!(y>=o)))^1)))g=15}}}}}do if((g|0)==15){e=e+52|0;if(!(!(r>=z)|!(t>=A)|!(v>=B)|!(r<=C)|!(t<=D)))if(!(!(v<=E)|!(w>=z)|!(x>=A)))if(y<=E&((!(x<=D)|(!(w<=C)|!(y>=B)))^1))break;f[i>>2]=d;g=a+28|0;e=f[g>>2]|0;if(e>>>0<(f[a+32>>2]|0)>>>0){f[e>>2]=d;f[g>>2]=(f[g>>2]|0)+4}else YPa(a+24|0,i);f[d+124>>2]=a;u=F;return}while(0);WPa(e,c,d);u=F;return}function XPa(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;e=u;u=u+64|0;c=e+48|0;p=e;ZPa(c,a);wib(p,a,0,.5);o=_Pa(p,c)|0;wib(p,a,0,.3330000042915344);q=_Pa(p,c)|0;d=(q|0)<(o|0);o=d?q:o;wib(p,a,0,.6660000085830688);q=_Pa(p,c)|0;h=(q|0)<(o|0);o=h?q:o;wib(p,a,1,.5);q=_Pa(p,c)|0;i=(q|0)<(o|0);o=i?q:o;wib(p,a,1,.3330000042915344);q=_Pa(p,c)|0;j=(q|0)<(o|0);o=j?q:o;wib(p,a,1,.6660000085830688);q=_Pa(p,c)|0;k=(q|0)<(o|0);o=k?q:o;wib(p,a,2,.5);q=_Pa(p,c)|0;l=(q|0)<(o|0);o=l?q:o;wib(p,a,2,.3330000042915344);q=_Pa(p,c)|0;m=(q|0)<(o|0);wib(p,a,2,.6660000085830688);o=(_Pa(p,c)|0)<((m?q:o)|0);q=o|(m|l)?2:(k|(j|i))&1;r=q&255;f[p>>2]=f[a+(r<<2)>>2];f[p+4>>2]=f[a+12+(r<<2)>>2];b[a+48>>0]=q;g=+Qib(p,o?.6660000085830688:m?.3330000042915344:l?.5:k?.6660000085830688:j?.3330000042915344:i?.5:h?.6660000085830688:d?.3330000042915344:.5);n[a+44>>2]=g;a=f[c+12>>2]|0;if(a|0)qNa(a,c);d=f[c>>2]|0;if(!d){u=e;return}a=c+4|0;c=f[a>>2]|0;if((c|0)!=(d|0))f[a>>2]=c+(~(((c+-24-d|0)>>>0)/24|0)*24|0);sOb(d);u=e;return}function YPa(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function ZPa(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;w=u;u=u+48|0;s=w+36|0;t=w+24|0;v=w;if(!(b[257144]|0))MPb(257144)|0;sNa(a,262921);n=c+24|0;l=c+28|0;m=f[l>>2]|0;i=f[n>>2]|0;d=m-i>>2;r=a+8|0;h=f[a>>2]|0;e=h;if((((f[r>>2]|0)-h|0)/24|0)>>>0>>0){j=a+4|0;if(d>>>0>178956970)vd();q=f[j>>2]|0;g=pOb(d*24|0)|0;c=g+(((q-h|0)/24|0)*24|0)|0;k=c;g=g+(d*24|0)|0;d=q;if((d|0)==(e|0))c=k;else do{q=c;c=c+-24|0;p=d;d=d+-24|0;f[c>>2]=f[d>>2];f[q+-20>>2]=f[p+-20>>2];f[q+-16>>2]=f[p+-16>>2];f[q+-12>>2]=f[p+-12>>2];f[q+-8>>2]=f[p+-8>>2];f[q+-4>>2]=f[p+-4>>2]}while((d|0)!=(e|0));f[a>>2]=c;f[j>>2]=k;f[r>>2]=g;if(!h){c=i;g=m}else{sOb(h);c=f[n>>2]|0;g=f[l>>2]|0}}else{c=i;g=m}if((c|0)==(g|0)){u=w;return}h=s+4|0;i=v+4|0;j=s+8|0;k=v+8|0;l=v+12|0;m=t+4|0;n=v+16|0;o=t+8|0;p=v+20|0;q=a+4|0;do{JJa(f[c>>2]|0,s,t);d=f[s>>2]|0;f[v>>2]=d;f[i>>2]=f[h>>2];f[k>>2]=f[j>>2];f[l>>2]=f[t>>2];f[n>>2]=f[m>>2];f[p>>2]=f[o>>2];e=f[q>>2]|0;if(e>>>0<(f[r>>2]|0)>>>0){f[e>>2]=f[v>>2];f[e+4>>2]=f[v+4>>2];f[e+8>>2]=f[v+8>>2];f[e>>2]=d;f[e+4>>2]=f[i>>2];f[e+8>>2]=f[k>>2];d=e+12|0;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d>>2]=f[l>>2];f[e+16>>2]=f[n>>2];f[e+20>>2]=f[p>>2];f[q>>2]=(f[q>>2]|0)+24}else cD(a,v);c=c+4|0}while((c|0)!=(g|0));u=w;return}function _Pa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=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,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0;B=u;u=u+16|0;A=B;c=A;f[c>>2]=0;f[c+4>>2]=0;c=f[b>>2]|0;z=f[b+4>>2]|0;if((c|0)==(z|0)){z=0;k=0;z=k-z|0;k=(z|0)>-1;A=0-z|0;A=k?z:A;u=B;return A|0}m=+n[a>>2];o=+n[a+24>>2];p=+n[a+28>>2];q=+n[a+32>>2];r=+n[a+36>>2];s=+n[a+40>>2];t=+n[a+44>>2];v=+n[a+4>>2];w=+n[a+8>>2];x=+n[a+12>>2];y=+n[a+16>>2];l=+n[a+20>>2];do{g=+n[c>>2];b=c+4|0;a=c+8|0;h=c+12|0;j=c+16|0;k=c+20|0;if(!(g>=m))i=12;else{d=+n[b>>2];if(!(d>=v))i=12;else{e=+n[a>>2];if(!(e>=w)|!(g<=x)|!(d<=y)|!(e<=l))i=12;else{d=+n[h>>2];if(!(d>=m))i=12;else{e=+n[j>>2];if(!(e>=v))i=12;else{C=+n[k>>2];if(C<=l&((!(e<=y)|(!(d<=x)|!(C>=w)))^1)){b=0;i=11}else i=12}}}}}if((i|0)==12){i=0;if(g>=o){d=+n[b>>2];if(d>=p){C=+n[a>>2];if(!(!(C>=q)|!(g<=r)|!(d<=s)|!(C<=t))){e=+n[h>>2];if(e>=o){d=+n[j>>2];if(d>=p){C=+n[k>>2];if(C<=t&((!(d<=s)|(!(e<=r)|!(C>=q)))^1)){b=1;i=11}}}}}}}if((i|0)==11){k=A+(b<<2)|0;f[k>>2]=(f[k>>2]|0)+1}c=c+24|0}while((c|0)!=(z|0));z=f[A+4>>2]|0;k=f[A>>2]|0;z=k-z|0;k=(z|0)>-1;A=0-z|0;A=k?z:A;u=B;return A|0}function $Pa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=f[a+4>>2]|0;h=a+8|0;b=f[h>>2]|0;if((b|0)!=(g|0))do{d=b+-4|0;f[h>>2]=d;e=f[d>>2]|0;f[d>>2]=0;if(e|0){d=e+36|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0){jDa(b);sOb(b)}b=f[e+24>>2]|0;if(b|0){c=e+28|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);sOb(b)}sOb(e)}b=f[h>>2]|0}while((b|0)!=(g|0));b=f[a>>2]|0;if(!b)return;sOb(b);return}function aQa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0;h=+n[a+12>>2]-+n[a>>2];g=+n[a+16>>2]-+n[a+4>>2];e=+n[a+20>>2]-+n[a+8>>2];c=h*g*e;f=+n[b+12>>2]-+n[b>>2];if(c>0.0){if(f*(+n[b+16>>2]-+n[b+4>>2])*(+n[b+20>>2]-+n[b+8>>2])>=c*.75){b=1;return b|0}}else if(!(h==0.0^f==0.0)){d=+n[b+20>>2]-+n[b+8>>2];c=+n[b+16>>2]-+n[b+4>>2];if(!(e==0.0^d==0.0|g==0.0^c==0.0)){h=h>0.0?h:1.0;h=g>0.0?h*g:h;g=f>0.0?f:1.0;g=c>0.0?g*c:g;if((d>0.0?g*d:g)>=(e>0.0?h*e:h)*.75){b=1;return b|0}}}b=0;return b|0}function bQa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;e=l+24|0;d=l+20|0;c=l+16|0;g=l+12|0;h=l+8|0;i=l+4|0;j=l;k=a+40|0;if(b[k>>0]|0){b[k>>0]=0;f[g>>2]=f[a>>2];k=a+4|0;f[h>>2]=f[k>>2];f[c>>2]=f[g>>2];f[d>>2]=f[h>>2];b[e>>0]=b[l+28>>0]|0;h=aDa(c,d,e)|0;f[i>>2]=h;f[j>>2]=f[k>>2];f[d>>2]=f[i>>2];f[e>>2]=f[j>>2];bDa(a,d,e)|0}c=a+41|0;if(!(b[c>>0]|0)){hQa(a);u=l;return}b[c>>0]=0;f[a+12>>2]=1065353216;f[a+16>>2]=1065353216;f[a+20>>2]=1065353216;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;c=f[a>>2]|0;d=f[a+4>>2]|0;if((c|0)==(d|0)){hQa(a);u=l;return}e=a+42|0;do{if(!(GEa(f[c>>2]|0)|0))b[e>>0]=1;c=c+4|0}while((c|0)!=(d|0));hQa(a);u=l;return}function cQa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;e=l+24|0;d=l+20|0;c=l+16|0;g=l+12|0;h=l+8|0;i=l+4|0;j=l;k=a+40|0;if(b[k>>0]|0){b[k>>0]=0;f[g>>2]=f[a>>2];k=a+4|0;f[h>>2]=f[k>>2];f[c>>2]=f[g>>2];f[d>>2]=f[h>>2];b[e>>0]=b[l+28>>0]|0;h=cDa(c,d,e)|0;f[i>>2]=h;f[j>>2]=f[k>>2];f[d>>2]=f[i>>2];f[e>>2]=f[j>>2];dDa(a,d,e)|0}c=a+41|0;if(!(b[c>>0]|0)){dQa(a);u=l;return}b[c>>0]=0;f[a+12>>2]=1065353216;f[a+16>>2]=1065353216;f[a+20>>2]=1065353216;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;c=f[a>>2]|0;d=f[a+4>>2]|0;if((c|0)==(d|0)){dQa(a);u=l;return}e=a+42|0;do{if(!(FEa(f[c>>2]|0)|0))b[e>>0]=1;c=c+4|0}while((c|0)!=(d|0));dQa(a);u=l;return}function dQa(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;q=u;u=u+64|0;j=q+40|0;i=q+36|0;h=q+28|0;p=q+8|0;k=q+32|0;l=q+24|0;m=q+20|0;n=q+4|0;o=q;c=a+42|0;if(!(b[c>>0]|0)){u=q;return}if(f[a+36>>2]|0){b[a+43>>0]=1;u=q;return}b[c>>0]=0;b[a+43>>0]=0;f[a+12>>2]=1065353216;f[a+16>>2]=1065353216;f[a+20>>2]=1065353216;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;c=f[a>>2]|0;g=a+4|0;d=f[g>>2]|0;if((c|0)==(d|0)){u=q;return}else e=0;do{e=e+((b[(f[c>>2]|0)+49>>0]^1)&255)|0;c=c+4|0}while((c|0)!=(d|0));if(!e){u=q;return}f[p>>2]=0;d=p+4|0;f[d>>2]=0;c=p+8|0;f[c>>2]=0;f[j+12>>2]=0;f[j+16>>2]=c;if(e>>>0>1073741823)vd();c=pOb(e<<2)|0;r=c;f[p>>2]=r;f[j+4>>2]=0;f[d>>2]=r;f[j+8>>2]=0;f[p+8>>2]=c+(e<<2);f[j+12>>2]=0;f[j>>2]=0;tNa(j);c=f[g>>2]|0;f[k>>2]=f[a>>2];f[l>>2]=c;f[m>>2]=p;f[h>>2]=f[k>>2];f[i>>2]=f[l>>2];f[j>>2]=f[m>>2];c=eQa(h,i,j)|0;f[n>>2]=c;f[o>>2]=f[g>>2];f[i>>2]=f[n>>2];f[j>>2]=f[o>>2];dDa(a,i,j)|0;c=f[p>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{fQa(a,f[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));JNa(p);u=q;return}function eQa(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=f[a>>2]|0;l=f[c>>2]|0;g=e;a:do if((l|0)!=(g|0)){h=e;while(1){k=f[g>>2]|0;if(!(b[k+49>>0]|0))break;e=g+4|0;if((e|0)==(l|0))break a;else{h=e;g=e}}e=f[d>>2]|0;i=e+4|0;j=f[i>>2]|0;if(j>>>0<(f[e+8>>2]|0)>>>0){f[g>>2]=0;f[j>>2]=k;f[i>>2]=(f[i>>2]|0)+4;e=f[c>>2]|0}else{gQa(e,g);h=g;e=l}f[a>>2]=h;if((h|0)==(e|0)){d=e;return d|0}g=h+4|0;if((g|0)==(e|0)){d=h;return d|0}do{l=f[g>>2]|0;j=l;do if(!(b[l+49>>0]|0)){e=f[d>>2]|0;h=e+4|0;i=f[h>>2]|0;if(i>>>0<(f[e+8>>2]|0)>>>0){f[g>>2]=0;f[i>>2]=j;f[h>>2]=(f[h>>2]|0)+4;break}else{gQa(e,g);break}}else{l=f[a>>2]|0;f[g>>2]=0;k=f[l>>2]|0;f[l>>2]=j;if(k|0){l=k+36|0;e=f[l>>2]|0;f[l>>2]=0;if(e|0){iDa(e);sOb(e)}e=f[k+24>>2]|0;if(e|0){h=k+28|0;i=f[h>>2]|0;if((i|0)!=(e|0))f[h>>2]=i+(~((i+-4-e|0)>>>2)<<2);sOb(e)}sOb(k)}f[a>>2]=(f[a>>2]|0)+4}while(0);g=g+4|0}while((g|0)!=(f[c>>2]|0));d=f[a>>2]|0;return d|0}while(0);f[a>>2]=l;d=l;return d|0}function fQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+48|0;g=h;d=f[c+24>>2]|0;e=f[c+28>>2]|0;if((d|0)!=(e|0))do{XMa(a,f[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c+36|0;if(!(f[d>>2]|0)){u=h;return}xib(g,c,b[c+48>>0]|0,+n[c+44>>2]);c=f[d>>2]|0;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];f[c+20>>2]=f[g+20>>2];f[c+52>>2]=f[g+24>>2];f[c+56>>2]=f[g+28>>2];f[c+60>>2]=f[g+32>>2];f[c+64>>2]=f[g+36>>2];f[c+68>>2]=f[g+40>>2];f[c+72>>2]=f[g+44>>2];fQa(a,c);fQa(a,c+52|0);u=h;return}function gQa(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;n=u;u=u+32|0;l=n;m=a+4|0;c=f[a>>2]|0;e=(f[m>>2]|0)-c>>2;d=e+1|0;if(d>>>0>1073741823)AMb(a);k=a+8|0;i=(f[k>>2]|0)-c|0;j=i>>1;d=i>>2>>>0<536870911?(j>>>0>>0?d:j):1073741823;f[l+12>>2]=0;f[l+16>>2]=a+8;do if(!d)g=0;else if(d>>>0>1073741823)vd();else{g=pOb(d<<2)|0;break}while(0);f[l>>2]=g;c=g+(e<<2)|0;i=l+8|0;j=l+4|0;f[j>>2]=c;g=g+(d<<2)|0;h=l+12|0;f[h>>2]=g;e=f[b>>2]|0;f[b>>2]=0;f[c>>2]=e;e=c+4|0;f[i>>2]=e;b=f[a>>2]|0;d=f[m>>2]|0;if((d|0)==(b|0)){p=c;c=i;i=b;o=e;e=d;b=g;g=p;f[a>>2]=g;f[j>>2]=i;f[m>>2]=o;f[c>>2]=e;m=f[k>>2]|0;f[k>>2]=b;f[h>>2]=m;f[l>>2]=i;tNa(l);u=n;return}do{d=d+-4|0;p=f[d>>2]|0;f[d>>2]=0;f[c+-4>>2]=p;c=(f[j>>2]|0)+-4|0;f[j>>2]=c}while((d|0)!=(b|0));d=c;o=h;b=i;p=f[a>>2]|0;e=f[i>>2]|0;g=f[m>>2]|0;i=f[h>>2]|0;h=d;f[a>>2]=h;f[j>>2]=p;f[m>>2]=e;f[b>>2]=g;m=f[k>>2]|0;f[k>>2]=i;f[o>>2]=m;f[l>>2]=p;tNa(l);u=n;return}function hQa(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;q=u;u=u+64|0;j=q+40|0;i=q+36|0;h=q+28|0;p=q+8|0;k=q+32|0;l=q+24|0;m=q+20|0;n=q+4|0;o=q;c=a+42|0;if(!(b[c>>0]|0)){u=q;return}if(f[a+36>>2]|0){b[a+43>>0]=1;u=q;return}b[c>>0]=0;b[a+43>>0]=0;f[a+12>>2]=1065353216;f[a+16>>2]=1065353216;f[a+20>>2]=1065353216;f[a+24>>2]=0;f[a+28>>2]=0;f[a+32>>2]=0;c=f[a>>2]|0;g=a+4|0;d=f[g>>2]|0;if((c|0)==(d|0)){u=q;return}else e=0;do{e=e+((b[(f[c>>2]|0)+49>>0]^1)&255)|0;c=c+4|0}while((c|0)!=(d|0));if(!e){u=q;return}f[p>>2]=0;d=p+4|0;f[d>>2]=0;c=p+8|0;f[c>>2]=0;f[j+12>>2]=0;f[j+16>>2]=c;if(e>>>0>1073741823)vd();c=pOb(e<<2)|0;r=c;f[p>>2]=r;f[j+4>>2]=0;f[d>>2]=r;f[j+8>>2]=0;f[p+8>>2]=c+(e<<2);f[j+12>>2]=0;f[j>>2]=0;$Pa(j);c=f[g>>2]|0;f[k>>2]=f[a>>2];f[l>>2]=c;f[m>>2]=p;f[h>>2]=f[k>>2];f[i>>2]=f[l>>2];f[j>>2]=f[m>>2];c=iQa(h,i,j)|0;f[n>>2]=c;f[o>>2]=f[g>>2];f[i>>2]=f[n>>2];f[j>>2]=f[o>>2];bDa(a,i,j)|0;c=f[p>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{jQa(a,f[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));INa(p);u=q;return}function iQa(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=f[a>>2]|0;l=f[c>>2]|0;g=e;a:do if((l|0)!=(g|0)){h=e;while(1){k=f[g>>2]|0;if(!(b[k+49>>0]|0))break;e=g+4|0;if((e|0)==(l|0))break a;else{h=e;g=e}}e=f[d>>2]|0;i=e+4|0;j=f[i>>2]|0;if(j>>>0<(f[e+8>>2]|0)>>>0){f[g>>2]=0;f[j>>2]=k;f[i>>2]=(f[i>>2]|0)+4;e=f[c>>2]|0}else{kQa(e,g);h=g;e=l}f[a>>2]=h;if((h|0)==(e|0)){d=e;return d|0}g=h+4|0;if((g|0)==(e|0)){d=h;return d|0}do{l=f[g>>2]|0;j=l;do if(!(b[l+49>>0]|0)){e=f[d>>2]|0;h=e+4|0;i=f[h>>2]|0;if(i>>>0<(f[e+8>>2]|0)>>>0){f[g>>2]=0;f[i>>2]=j;f[h>>2]=(f[h>>2]|0)+4;break}else{kQa(e,g);break}}else{l=f[a>>2]|0;f[g>>2]=0;k=f[l>>2]|0;f[l>>2]=j;if(k|0){l=k+36|0;e=f[l>>2]|0;f[l>>2]=0;if(e|0){jDa(e);sOb(e)}e=f[k+24>>2]|0;if(e|0){h=k+28|0;i=f[h>>2]|0;if((i|0)!=(e|0))f[h>>2]=i+(~((i+-4-e|0)>>>2)<<2);sOb(e)}sOb(k)}f[a>>2]=(f[a>>2]|0)+4}while(0);g=g+4|0}while((g|0)!=(f[c>>2]|0));d=f[a>>2]|0;return d|0}while(0);f[a>>2]=l;d=l;return d|0}function jQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+48|0;g=h;d=f[c+24>>2]|0;e=f[c+28>>2]|0;if((d|0)!=(e|0))do{TPa(a,f[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c+36|0;if(!(f[d>>2]|0)){u=h;return}xib(g,c,b[c+48>>0]|0,+n[c+44>>2]);c=f[d>>2]|0;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];f[c+20>>2]=f[g+20>>2];f[c+52>>2]=f[g+24>>2];f[c+56>>2]=f[g+28>>2];f[c+60>>2]=f[g+32>>2];f[c+64>>2]=f[g+36>>2];f[c+68>>2]=f[g+40>>2];f[c+72>>2]=f[g+44>>2];jQa(a,c);jQa(a,c+52|0);u=h;return}function kQa(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;n=u;u=u+32|0;l=n;m=a+4|0;c=f[a>>2]|0;e=(f[m>>2]|0)-c>>2;d=e+1|0;if(d>>>0>1073741823)AMb(a);k=a+8|0;i=(f[k>>2]|0)-c|0;j=i>>1;d=i>>2>>>0<536870911?(j>>>0>>0?d:j):1073741823;f[l+12>>2]=0;f[l+16>>2]=a+8;do if(!d)g=0;else if(d>>>0>1073741823)vd();else{g=pOb(d<<2)|0;break}while(0);f[l>>2]=g;c=g+(e<<2)|0;i=l+8|0;j=l+4|0;f[j>>2]=c;g=g+(d<<2)|0;h=l+12|0;f[h>>2]=g;e=f[b>>2]|0;f[b>>2]=0;f[c>>2]=e;e=c+4|0;f[i>>2]=e;b=f[a>>2]|0;d=f[m>>2]|0;if((d|0)==(b|0)){p=c;c=i;i=b;o=e;e=d;b=g;g=p;f[a>>2]=g;f[j>>2]=i;f[m>>2]=o;f[c>>2]=e;m=f[k>>2]|0;f[k>>2]=b;f[h>>2]=m;f[l>>2]=i;$Pa(l);u=n;return}do{d=d+-4|0;p=f[d>>2]|0;f[d>>2]=0;f[c+-4>>2]=p;c=(f[j>>2]|0)+-4|0;f[j>>2]=c}while((d|0)!=(b|0));d=c;o=h;b=i;p=f[a>>2]|0;e=f[i>>2]|0;g=f[m>>2]|0;i=f[h>>2]|0;h=d;f[a>>2]=h;f[j>>2]=p;f[m>>2]=e;f[b>>2]=g;m=f[k>>2]|0;f[k>>2]=i;f[o>>2]=m;f[l>>2]=p;$Pa(l);u=n;return}function lQa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;g=l;c=f[a>>2]|0;k=a+4|0;h=f[k>>2]|0;if((c|0)==(h|0)){u=l;return}i=g+16|0;do{e=c+16|0;d=f[e>>2]|0;if(d|0){gh[f[(f[d>>2]|0)+24>>2]&2047](d);if(b[c+24>>0]|0){f[i>>2]=0;d=f[e>>2]|0;if((c|0)==(d|0))gh[f[(f[d>>2]|0)+16>>2]&2047](d);else if(d|0)gh[f[(f[d>>2]|0)+20>>2]&2047](d);f[e>>2]=0;d=f[i>>2]|0;do if(!d){f[e>>2]=0;j=15}else if((g|0)==(d|0)){f[e>>2]=c;j=f[i>>2]|0;oh[f[(f[j>>2]|0)+12>>2]&1023](j,c);j=15;break}else{f[e>>2]=d;f[i>>2]=0;d=0;e=0;break}while(0);if((j|0)==15){j=0;e=f[i>>2]|0;d=e}if((g|0)==(d|0))gh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)gh[f[(f[e>>2]|0)+20>>2]&2047](e)}}c=c+32|0}while((c|0)!=(h|0));c=f[k>>2]|0;if((f[a>>2]|0)==(c|0)){u=l;return}while(1){if(!(f[c+-16>>2]|0)){d=c;e=0;g=0}else{j=30;break}c=c+-32|0;while(1){j=d+-32|0;f[k>>2]=j;if((j|0)==(e|0))gh[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)gh[f[(f[g>>2]|0)+20>>2]&2047](g);d=f[k>>2]|0;if((d|0)==(c|0))break;g=f[d+-16>>2]|0;e=g}if((f[a>>2]|0)==(c|0)){j=30;break}}if((j|0)==30){u=l;return}}function mQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;e=a+368|0;g=a+372|0;h=f[g>>2]|0;c=h;if(((h-(f[e>>2]|0)|0)/12|0)>>>0<6){d=b+4|0;if((f[d>>2]|0)-(f[b>>2]|0)>>5>>>0<5){if((f[a+376>>2]|0)>>>0>c>>>0){f[c>>2]=0;e=c+4|0;f[e>>2]=0;f[c+8>>2]=0;f[h>>2]=f[b>>2];f[e>>2]=f[d>>2];h=b+8|0;f[c+8>>2]=f[h>>2];f[h>>2]=0;f[d>>2]=0;f[b>>2]=0;f[g>>2]=(f[g>>2]|0)+12}else sS(e,b);C9a(f[(f[a+4>>2]|0)+240>>2]|0);c=a+268|0;b=f[c>>2]|0;f[c>>2]=b+1;f[i>>2]=b;c=a+384|0;d=f[c>>2]|0;if((d|0)==(f[a+388>>2]|0)){xD(a+380|0,i);i=f[i>>2]|0;u=j;return i|0}else{f[d>>2]=b;f[c>>2]=d+4;i=f[i>>2]|0;u=j;return i|0}}}f[i>>2]=-1;i=f[i>>2]|0;u=j;return i|0}function nQa(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;d=f[b>>2]|0;k=a+380|0;n=a+384|0;c=f[k>>2]|0;e=(f[n>>2]|0)-c>>2;if(!e){a=0;return a|0}else b=0;while(1){if((f[c+(b<<2)>>2]|0)==(d|0))break;b=b+1|0;if(b>>>0>=e>>>0){b=0;j=24;break}}if((j|0)==24)return b|0;l=a+368|0;d=(f[l>>2]|0)+(b*12|0)|0;c=d+12|0;m=a+372|0;i=f[m>>2]|0;if((c|0)==(i|0)){g=d;j=12}else{do{e=f[d>>2]|0;h=d+4|0;if(!e)e=d+8|0;else{g=f[h>>2]|0;if((g|0)!=(e|0))f[h>>2]=g+(~((g+-32-e|0)>>>5)<<5);sOb(e);e=d+8|0;f[e>>2]=0;f[h>>2]=0;f[d>>2]=0}f[d>>2]=f[c>>2];g=c+4|0;f[h>>2]=f[g>>2];h=c+8|0;f[e>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[c>>2]=0;c=c+12|0;d=d+12|0}while((c|0)!=(i|0));c=f[m>>2]|0;if((c|0)!=(d|0)){g=d;j=12}}if((j|0)==12){d=c;while(1){c=d+-12|0;f[m>>2]=c;e=f[c>>2]|0;if(e){c=d+-8|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-32-e|0)>>>5)<<5);sOb(e);c=f[m>>2]|0}if((c|0)==(g|0))break;else d=c}}e=(f[k>>2]|0)+(b<<2)|0;b=e+4|0;c=f[n>>2]|0;d=c-b|0;g=d>>2;if(g){cQb(e|0,b|0,d|0)|0;c=f[n>>2]|0}b=e+(g<<2)|0;if((c|0)!=(b|0))f[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);if((f[l>>2]|0)!=(f[m>>2]|0)){a=1;return a|0}C9a(f[(f[a+4>>2]|0)+240>>2]|0);a=1;return a|0}function oQa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.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;D=u;u=u+16|0;B=D;C=a+416|0;g=b[C>>0]|0;if(g&1){pQa(a);g=b[C>>0]|0}g=g|3;b[C>>0]=g;f[a+420>>2]=f[e>>2];f[a+424>>2]=f[e+4>>2];f[a+428>>2]=f[e+8>>2];if(d){r=B+4|0;s=a+432|0;t=a+436|0;v=a+444|0;w=a+448|0;x=a+440|0;y=a+464|0;q=0;do{MPa(B,a,c+(q<<3)|0);z=f[B>>2]|0;g=f[r>>2]|0;if(g|0)iOb(g);l=z;FJa(z,1);p=X(l,1540483477)|0;p=(X(p>>>24^p,1540483477)|0)^1866966612;p=X(p>>>13^p,1540483477)|0;p=p>>>15^p;m=f[t>>2]|0;o=(m|0)==0;a:do if(o){g=0;A=26}else{k=m+-1|0;h=(k&m|0)==0;if(h)g=k&p;else if(p>>>0>>0)g=p;else g=(p>>>0)%(m>>>0)|0;e=f[(f[s>>2]|0)+(g<<2)>>2]|0;if(!e)A=26;else{if(h)while(1){e=f[e>>2]|0;if(!e){A=26;break a}h=f[e+4>>2]|0;if(!((h|0)==(p|0)|(h&k|0)==(g|0))){A=26;break a}if((f[e+8>>2]|0)==(z|0))break a}do{e=f[e>>2]|0;if(!e){A=26;break a}h=f[e+4>>2]|0;if((h|0)!=(p|0)){if(h>>>0>=m>>>0)h=(h>>>0)%(m>>>0)|0;if((h|0)!=(g|0)){A=26;break a}}}while((f[e+8>>2]|0)!=(z|0))}}while(0);if((A|0)==26){A=0;k=pOb(12)|0;f[k+8>>2]=l;f[k+4>>2]=p;f[k>>2]=0;i=+(((f[v>>2]|0)+1|0)>>>0);j=+n[w>>2];do if(o|j*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;e=~~+W(+(i/j))>>>0;WCa(s,g>>>0>>0?e:g);g=f[t>>2]|0;e=g+-1|0;if(!(e&g)){h=g;g=e&p;break}if(p>>>0>>0){h=g;g=p}else{h=g;g=(p>>>0)%(g>>>0)|0}}else h=m;while(0);e=(f[s>>2]|0)+(g<<2)|0;g=f[e>>2]|0;if(!g){f[k>>2]=f[x>>2];f[x>>2]=k;f[e>>2]=x;g=f[k>>2]|0;if(g|0){g=f[g+4>>2]|0;e=h+-1|0;if(!(e&h))g=g&e;else if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0;g=(f[s>>2]|0)+(g<<2)|0;A=39}}else{f[k>>2]=f[g>>2];A=39}if((A|0)==39){A=0;f[g>>2]=k}f[v>>2]=(f[v>>2]|0)+1}wDa(y,z);q=q+1|0}while((q|0)!=(d|0));g=b[C>>0]|0}if(!(g&1)){u=D;return}if(f[a+444>>2]|0){u=D;return}ADa(a+464|0);u=D;return}function pQa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;h=k;i=a+416|0;if(!(b[i>>0]&1)){u=k;return}j=a+444|0;if(!(f[j>>2]|0)){c=f[a+40>>2]|0;a:do if(c|0){d=f[(f[c+12>>2]|0)+56>>2]|0;if(!d)do{c=f[c>>2]|0;if(!c)break a;d=f[(f[c+12>>2]|0)+56>>2]|0}while((d|0)==0);e=h+4|0;g=h+8|0;b:while(1){do{l=f[d+12>>2]|0;f[h>>2]=0;f[e>>2]=0;f[g>>2]=0;wJa(l,h);d=f[d>>2]|0}while((d|0)!=0);while(1){c=f[c>>2]|0;if(!c)break a;d=f[(f[c+12>>2]|0)+56>>2]|0;if(d)continue b}}}while(0);ADa(a+464|0)}else{c=f[a+440>>2]|0;if(c|0){d=a+464|0;do{l=c+8|0;FJa(f[l>>2]|0,0);wDa(d,f[l>>2]|0);c=f[c>>2]|0}while((c|0)!=0)}}b[i>>0]=b[i>>0]&-4|2;if(!(f[j>>2]|0)){u=k;return}d=a+440|0;c=f[d>>2]|0;if(c|0)do{l=c;c=f[c>>2]|0;sOb(l)}while((c|0)!=0);f[d>>2]=0;e=f[a+436>>2]|0;if(e|0){d=a+432|0;c=0;do{f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(e|0))}f[j>>2]=0;u=k;return}function qQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=f[b+16>>2]|0;a:do if(!g)b=0;else{h=g+-1|0;c=(h&g|0)==0;b=f[f[b+12>>2]>>2]|0;if(!b)b=0;else{b=f[b>>2]|0;if(!b)b=0;else{if(c)while(1){g=f[b+4>>2]|0;c=(g|0)==0;if(!(c|(g&h|0)==0)){b=0;break a}if(c)if(!(f[b+8>>2]|0))break a;b=f[b>>2]|0;if(!b){b=0;break a}}while(1){c=f[b+4>>2]|0;if(!c){if(!(f[b+8>>2]|0))break a}else{if(c>>>0>>0){b=0;break a}if((c>>>0)%(g>>>0)|0|0){b=0;break a}}b=f[b>>2]|0;if(!b){b=0;break}}}}}while(0);f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;c=f[b+44>>2]|0;h=a+8|0;do if(!c){d=0;e=0}else if(c>>>0>1073741823)vd();else{e=pOb(c<<2)|0;d=e+(c<<2)|0;f[a>>2]=e;f[g>>2]=e;f[h>>2]=d;break}while(0);b=f[b+40>>2]|0;if(!b)return;while(1){c=b+8|0;if((e|0)==(d|0))$G(a,c);else{f[e>>2]=f[c>>2];f[g>>2]=e+4}b=f[b>>2]|0;if(!b)break;e=f[g>>2]|0;d=f[h>>2]|0}return}function rQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+32|0;e=g+16|0;d=g;IIa(e,f[c>>2]|0);mPa(d,b,e);b=f[d+8>>2]|0;if(!b){f[a>>2]=f[c>>2];b=f[c+4>>2]|0;f[a+4>>2]=b;if(b|0)gOb(b)}else{f[a>>2]=b;b=f[d+12>>2]|0;f[a+4>>2]=b;if(b|0)gOb(b)}b=f[d+12>>2]|0;if(b|0)iOb(b);b=f[d+4>>2]|0;if(b|0)iOb(b);b=f[e+4>>2]|0;if(!b){u=g;return}iOb(b);u=g;return}function sQa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[c>>2]|0;m=f[c+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;o=a+4|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(p)d=0;else{j=i+-1|0;e=(j&i|0)==0;if(e)l=q&j;else if(q>>>0>>0)l=q;else l=(q>>>0)%(i>>>0)|0;d=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!d)d=l;else{d=f[d>>2]|0;if(!d)d=l;else{if(e){while(1){e=f[d+4>>2]|0;if(!((e|0)==(q|0)|(e&j|0)==(l|0))){d=l;break a}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}while(1){e=f[d+4>>2]|0;if((e|0)!=(q|0)){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(l|0)){d=l;break a}}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}}}while(0);k=pOb(20)|0;m=c;c=f[m+4>>2]|0;j=k+8|0;f[j>>2]=f[m>>2];f[j+4>>2]=c;b[k+16>>0]=0;f[k+4>>2]=q;f[k>>2]=0;j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+W(+(g/h))>>>0;tQa(a,d>>>0>>0?e:d);d=f[o>>2]|0;e=d+-1|0;if(!(e&d)){i=d;d=e&q;break}if(q>>>0>>0){i=d;d=q}else{i=d;d=(q>>>0)%(d>>>0)|0}}while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+8|0;f[k>>2]=f[d>>2];f[d>>2]=k;f[e>>2]=d;d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;r=33}}else{f[k>>2]=f[d>>2];r=33}if((r|0)==33)f[d>>2]=k;f[j>>2]=(f[j>>2]|0)+1;a=k;a=a+16|0;return a|0}function tQa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){uQa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;uQa(a,b);return}function uQa(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();n=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function vQa(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;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(e|0)==(c|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((e|0)==(b|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function wQa(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;t=u;u=u+16|0;q=t+8|0;r=t;s=t+4|0;e=f[a+52>>2]|0;if((((f[a+56>>2]|0)-e|0)/20|0)>>>0>c>>>0)c=e+(c*20|0)|0;else if(!(b[257336]|0))if(!(MPb(257336)|0))c=258704;else{f[64676]=0;f[64677]=0;f[64678]=0;f[64679]=0;n[64680]=1.0;c=258704}else c=258704;e=f[c+8>>2]|0;if(!e){s=0;u=t;return s|0}c=0;do{o=f[e+8>>2]|0;b[o+128>>0]=d;f[s>>2]=f[o+8>>2];f[q>>2]=f[s>>2];g=TMa(a,q)|0;h=f[o+56>>2]|0;a:do if(h){p=g+24|0;m=g+20|0;while(1){l=f[h+12>>2]|0;b:do switch(d<<24>>24){case 0:{i=HJa(l,1,0,1)|0|(HJa(l,2,0,1)|0);g=0;j=28;break}case 1:{i=HJa(l,1,1,1)|0|(HJa(l,2,1,1)|0);g=1;j=28;break}case 2:{k=f[l+120>>2]|0;f[r>>2]=k;f[q>>2]=f[r>>2];g=bGa(o,q)|0;if(g|0){j=g+12|0;g=f[j>>2]|0;if((g|0)!=-1){i=HJa(l,1,(g&1|0)!=0,1)|0;i=i|(HJa(l,2,(f[j>>2]&2|0)!=0,1)|0);g=(f[j>>2]&4|0)!=0;j=28;break b}}g=f[p>>2]|0;i=g+-1|0;if(!(i&g)){g=f[(f[m>>2]|0)+((i&k)<<2)>>2]|0;while(1){g=f[g>>2]|0;if((k|0)!=(f[g+4>>2]|0))continue;if((f[g+8>>2]|0)==(k|0))break}}else{if(k>>>0>>0)g=k;else g=(k>>>0)%(g>>>0)|0;g=f[(f[m>>2]|0)+(g<<2)>>2]|0;while(1){g=f[g>>2]|0;if((k|0)!=(f[g+4>>2]|0))continue;if((f[g+8>>2]|0)==(k|0))break}}g=(f[g+16>>2]|0)+192|0;i=HJa(l,1,(b[g>>0]&1)!=0,1)|0;i=i|(HJa(l,2,(b[g>>0]&2)!=0,1)|0);g=(b[g>>0]&4)!=0;j=28;break}default:g=0}while(0);if((j|0)==28){j=0;g=i|(HJa(l,4,g,1)|0)}c=c|g;h=f[h>>2]|0;if(!h)break a}}while(0);e=f[e>>2]|0}while((e|0)!=0);u=t;return c|0}function xQa(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;w=u;u=u+32|0;m=w;p=w+24|0;q=w+16|0;r=d?7:0;if((b|0)==(c|0)){v=0;u=w;return v|0}s=a+36|0;t=q+4|0;n=m+4|0;o=a+32|0;e=0;do{k=f[b>>2]|0;j=f[s>>2]|0;a:do if(j){i=j+-1|0;h=(i&j|0)==0;if(h)l=i&k;else if(k>>>0>>0)l=k;else l=(k>>>0)%(j>>>0)|0;g=f[(f[o>>2]|0)+(l<<2)>>2]|0;if(g){g=f[g>>2]|0;if(g){b:do if(h)while(1){j=f[g+4>>2]|0;h=(j|0)==(k|0);if(!(h|(j&i|0)==(l|0)))break a;if(h)if((f[g+8>>2]|0)==(k|0))break b;g=f[g>>2]|0;if(!g)break a}else while(1){h=f[g+4>>2]|0;if((h|0)==(k|0)){if((f[g+8>>2]|0)==(k|0))break b}else{if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0;if((h|0)!=(l|0))break a}g=f[g>>2]|0;if(!g)break a}while(0);h=f[g+12>>2]|0;g=f[g+16>>2]|0;if(!g)g=0;else gOb(g);k=h;do if(h){j=b+4|0;f[p>>2]=f[j>>2];f[m>>2]=f[p>>2];h=aGa(k,m)|0;if(h|0){h=h+12|0;i=f[h>>2]|0;if((i|0)!=-1){f[h>>2]=r;e=e|(i|0)!=(r|0);break}}h=f[j>>2]|0;f[q>>2]=f[k+8>>2];f[t>>2]=h;KPa(m,a,q);h=f[m>>2]|0;if(!h){h=0;j=0;v=31}else{i=f[n>>2]|0;if(!i)i=0;else{gOb(i);j=i;v=31}}if((v|0)==31){v=0;i=f[n>>2]|0;if(!i)i=j;else{iOb(i);i=j}}if(h)e=e|(HJa(h,7,d,0)|0);if(i|0)iOb(i)}while(0);if(g)iOb(g)}}}while(0);b=b+8|0}while((b|0)!=(c|0));u=w;return e|0}function yQa(a,b){a=a|0;b=b|0;f[(f[a>>2]|0)+4>>2]=b;return}function zQa(a){a=a|0;return f[(f[a>>2]|0)+4>>2]|0}function AQa(a){a=a|0;return f[(f[(f[a>>2]|0)+4>>2]|0)+240>>2]|0}function BQa(a){a=a|0;return f[(f[a>>2]|0)+244>>2]|0}function CQa(a,b){a=a|0;b=b|0;a=(f[a>>2]|0)+244|0;if((f[a>>2]|0)!=-1)return;f[a>>2]=f[b>>2];return}function DQa(a){a=a|0;f[(f[a>>2]|0)+244>>2]=-1;return}function EQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h+4|0;e=h;a=f[a>>2]|0;g=f[b>>2]|0;f[e>>2]=f[c>>2];f[d>>2]=f[e>>2];a=TMa(a,d)|0;d=f[a+64>>2]|0;a:do if(!d)a=0;else{c=d+-1|0;b=(c&d|0)==0;if(b)e=c&g;else if(g>>>0>>0)e=g;else e=(g>>>0)%(d>>>0)|0;a=f[(f[a+60>>2]|0)+(e<<2)>>2]|0;if(!a)a=0;else{a=f[a>>2]|0;if(!a)a=0;else{if(b)while(1){d=f[a+4>>2]|0;b=(d|0)==(g|0);if(!(b|(d&c|0)==(e|0))){a=0;break a}if(b)if((f[a+8>>2]|0)==(g|0))break a;a=f[a>>2]|0;if(!a){a=0;break a}}while(1){b=f[a+4>>2]|0;if((b|0)==(g|0)){if((f[a+8>>2]|0)==(g|0))break a}else{if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;if((b|0)!=(e|0)){a=0;break a}}a=f[a>>2]|0;if(!a){a=0;break}}}}}while(0);u=h;return a+12|0}function FQa(a){a=a|0;return (f[a>>2]|0)+64|0}function GQa(a){a=a|0;return (f[a>>2]|0)+32|0}function HQa(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;a=f[d+52>>2]|0;if((((f[d+56>>2]|0)-a|0)/20|0)>>>0>c>>>0){d=a+(c*20|0)|0;return d|0}if(b[257336]|0){d=258704;return d|0}if(!(MPb(257336)|0)){d=258704;return d|0};f[64676]=0;f[64677]=0;f[64678]=0;f[64679]=0;n[64680]=1.0;d=258704;return d|0}function IQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+4|0;g=d;b=f[b>>2]|0;f[g>>2]=f[c>>2];f[e>>2]=f[g>>2];yOa(a,b,e);u=d;return}function JQa(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=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;a=f[a>>2]|0;f[l>>2]=f[c>>2];f[k>>2]=f[d>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=OMa(a,b,j,i,e,g)|0;u=h;return g|0}function KQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+4|0;g=d;a=f[a>>2]|0;f[g>>2]=f[c>>2];f[e>>2]=f[g>>2];c=zOa(a,b,e)|0;u=d;return c|0}function LQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c+4|0;e=c;a=f[a>>2]|0;f[e>>2]=f[b>>2];f[d>>2]=f[e>>2];b=JOa(a,d)|0;u=c;return b|0}function MQa(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;LOa(f[a>>2]|0,b,c,d,e,g,0);return}function NQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cNa(f[a>>2]|0,b,c,d);return}function OQa(a,b,c){a=a|0;b=b|0;c=c|0;lPa(a,f[b>>2]|0,c);return}function PQa(a,b,c){a=a|0;b=b|0;c=c|0;mPa(a,f[b>>2]|0,c);return}function QQa(a,b,c){a=a|0;b=b|0;c=c|0;nPa(a,f[b>>2]|0,c);return}function RQa(a,b,c){a=a|0;b=b|0;c=c|0;KOa(a,f[b>>2]|0,c);return}function SQa(a,b,c){a=a|0;b=b|0;c=c|0;oPa(a,f[b>>2]|0,c);return}function TQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g+4|0;h=g;e=f[a>>2]|0;f[h>>2]=f[c>>2];f[d>>2]=f[h>>2];e=VNa((TMa(e,d)|0)+80|0,c+4|0)|0;if(f[e>>2]|0){h=0;u=g;return h|0}EFa(f[b>>2]|0,c,d);a=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)gOb(d);f[e>>2]=a;h=e+4|0;a=f[h>>2]|0;f[h>>2]=d;if(!a){h=1;u=g;return h|0}iOb(a);h=1;u=g;return h|0}function UQa(a,b,c){a=a|0;b=b|0;c=c|0;return $Na(f[a>>2]|0,b,c)|0}function VQa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=f[a+32>>2]|0;e=f[a+360>>2]|0;g=f[a+456>>2]|0;j=f[a+1064>>2]|0;k=f[a+1112>>2]|0;a:{if(f[(g+60|0)>>2]|0){b=f[(g+56|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[(g+56|0)>>2]=0;c=f[g+52>>2]|0;if(c|0){b=0;do{f[(f[(g+48|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(g+60|0)>>2]=0;g=f[e>>2]|0}h=g+80|0;if(f[h>>2]|0){e=g+76|0;b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[e>>2]=0;d=f[g+72>>2]|0;if(d|0){c=g+68|0;b=0;do{f[(f[c>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(d|0))}f[h>>2]=0};f[(a+4|0)>>2]=f[64672];e=TMa(i,a+4|0)|0;if(f[(e+32|0)>>2]|0){b=f[(e+28|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+20>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[(e+28|0)>>2]=0;c=f[e+24>>2]|0;if(c|0){b=0;do{f[(f[(e+20|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+32|0)>>2]=0}if(f[(e+52|0)>>2]|0){b=f[(e+48|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[(e+48|0)>>2]=0;c=f[e+44>>2]|0;if(c|0){b=0;do{f[(f[(e+40|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+52|0)>>2]=0}if(f[(e+72|0)>>2]|0){b=f[(e+68|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[(e+68|0)>>2]=0;c=f[e+64>>2]|0;if(c|0){b=0;do{f[(f[(e+60|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+72|0)>>2]=0}if(f[(e+92|0)>>2]|0){b=f[(e+88|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[(e+88|0)>>2]=0;c=f[e+84>>2]|0;if(c|0){b=0;do{f[(f[(e+80|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+92|0)>>2]=0}if(f[(e+112|0)>>2]|0){b=f[(e+108|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[(e+108|0)>>2]=0;c=f[e+104>>2]|0;if(c|0){b=0;do{f[(f[(e+100|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+112|0)>>2]=0}if(f[(e+192|0)>>2]|0){b=f[(e+188|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[(e+188|0)>>2]=0;c=f[e+184>>2]|0;if(c|0){b=0;do{f[(f[(e+180|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+192|0)>>2]=0}if(f[(e+212|0)>>2]|0){b=f[(e+208|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[(e+208|0)>>2]=0;c=f[e+204>>2]|0;if(c|0){b=0;do{f[(f[(e+200|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+212|0)>>2]=0}if(f[(e+232|0)>>2]|0){b=f[(e+228|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[(e+228|0)>>2]=0;c=f[e+224>>2]|0;if(c|0){b=0;do{f[(f[(e+220|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+232|0)>>2]=0}if(f[(e+252|0)>>2]|0){b=f[(e+248|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[(e+248|0)>>2]=0;c=f[e+244>>2]|0;if(c|0){b=0;do{f[(f[(e+240|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+252|0)>>2]=0}if(f[(e+272|0)>>2]|0){b=f[(e+268|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)iOb(d);sOb(c)}while((b|0)!=0);f[(e+268|0)>>2]=0;c=f[e+264>>2]|0;if(c|0){b=0;do{f[(f[(e+260|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+272|0)>>2]=0}f[i+456>>2]=0;oh[f[(f[j>>2]|0)+28>>2]&1023](j,0);Y8a(k);b=1;u=a;f[a+1280>>2]=6;f[a+1284>>2]=b|0;break a}f[a+280>>2]=b} function KYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;QYa(h+12|0);sOb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{tOb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function LYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;PYa(h+12|0);sOb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{tOb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function MYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!a)return;do{g=a;a=f[a>>2]|0;c=g+44|0;b=f[c>>2]|0;e=g+48|0;if((b|0)==(f[e>>2]|0)){d=f[g+36>>2]|0;if(d){tOb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);sOb(b)}c=g+24|0;b=f[c>>2]|0;e=g+28|0;if((b|0)==(f[e>>2]|0)){d=f[g+16>>2]|0;if(d){tOb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);sOb(b)}e=g+12|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);sOb(g)}while((a|0)!=0);return}function NYa(a,b){a=a|0;b=b|0;if(!b)return;else{NYa(a,f[b>>2]|0);NYa(a,f[b+4>>2]|0);sOb(b);return}}function OYa(a,b){a=a|0;b=b|0;if(!b)return;else{OYa(a,f[b>>2]|0);OYa(a,f[b+4>>2]|0);sOb(b);return}}function PYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{tOb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}sOb(b);return}function QYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{tOb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}sOb(b);return}function RYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{tOb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}sOb(b);return}function SYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{tOb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}sOb(b);return}function TYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;UYa(h+12|0);sOb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{tOb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function UYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{tOb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}sOb(b);return}function VYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{tOb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}sOb(b);return}function WYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{tOb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}sOb(b);return}function XYa(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;l=f[b>>2]|0;h=f[a+4>>2]|0;c=f[b+4>>2]|0;i=h+-1|0;j=(i&h|0)==0;if(j)g=i&c;else if(c>>>0>>0)g=c;else g=(c>>>0)%(h>>>0)|0;d=(f[a>>2]|0)+(g<<2)|0;k=f[d>>2]|0;while(1){c=f[k>>2]|0;if((c|0)==(b|0))break;else k=c}if((k|0)==(a+8|0))e=13;else{c=f[k+4>>2]|0;if(j)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)==(g|0)){d=l;e=21}else e=13}do if((e|0)==13){if(l|0){c=f[l+4>>2]|0;if(j)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)==(g|0)){d=l;c=l;e=22;break}}f[d>>2]=0;d=f[b>>2]|0;e=21}while(0);if((e|0)==21){c=d;if(d)e=22}if((e|0)==22){d=f[d+4>>2]|0;if(j)d=d&i;else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(g|0)){f[(f[a>>2]|0)+(d<<2)>>2]=k;c=f[b>>2]|0}}f[k>>2]=c;f[b>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;if(!b)return l|0;sOb(b);return l|0}function YYa(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;l=f[b>>2]|0;h=f[a+4>>2]|0;c=f[b+4>>2]|0;i=h+-1|0;j=(i&h|0)==0;if(j)g=i&c;else if(c>>>0>>0)g=c;else g=(c>>>0)%(h>>>0)|0;d=(f[a>>2]|0)+(g<<2)|0;k=f[d>>2]|0;while(1){c=f[k>>2]|0;if((c|0)==(b|0))break;else k=c}if((k|0)==(a+8|0))e=13;else{c=f[k+4>>2]|0;if(j)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)==(g|0)){d=l;e=21}else e=13}do if((e|0)==13){if(l|0){c=f[l+4>>2]|0;if(j)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)==(g|0)){d=l;c=l;e=22;break}}f[d>>2]=0;d=f[b>>2]|0;e=21}while(0);if((e|0)==21){c=d;if(d)e=22}if((e|0)==22){d=f[d+4>>2]|0;if(j)d=d&i;else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(g|0)){f[(f[a>>2]|0)+(d<<2)>>2]=k;c=f[b>>2]|0}}f[k>>2]=c;f[b>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;if(!b)return l|0;sOb(b);return l|0}function ZYa(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;l=f[b>>2]|0;h=f[a+4>>2]|0;c=f[b+4>>2]|0;i=h+-1|0;j=(i&h|0)==0;if(j)g=i&c;else if(c>>>0>>0)g=c;else g=(c>>>0)%(h>>>0)|0;d=(f[a>>2]|0)+(g<<2)|0;k=f[d>>2]|0;while(1){c=f[k>>2]|0;if((c|0)==(b|0))break;else k=c}if((k|0)==(a+8|0))e=13;else{c=f[k+4>>2]|0;if(j)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)==(g|0)){d=l;e=21}else e=13}do if((e|0)==13){if(l|0){c=f[l+4>>2]|0;if(j)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)==(g|0)){d=l;c=l;e=22;break}}f[d>>2]=0;d=f[b>>2]|0;e=21}while(0);if((e|0)==21){c=d;if(d)e=22}if((e|0)==22){d=f[d+4>>2]|0;if(j)d=d&i;else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(g|0)){f[(f[a>>2]|0)+(d<<2)>>2]=k;c=f[b>>2]|0}}f[k>>2]=c;f[b>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;if(!b)return l|0;sOb(b);return l|0}function _Ya(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=u;u=u+1328|0;b=f[a+848>>2]|0;if(b|0){c=f[(a+852|0)>>2]|0;if((c|0)!=(b|0))f[(a+852|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[a+836>>2]|0;if(b|0){c=f[(a+840|0)>>2]|0;if((c|0)!=(b|0))f[(a+840|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}$Ya(f[a+804>>2]|0);b=f[(a+796|0)>>2]|0;f[(a+796|0)>>2]=0;if(b|0)sOb(b);aZa(f[a+784>>2]|0);b=f[(a+776|0)>>2]|0;f[(a+776|0)>>2]=0;if(b|0)sOb(b);b=f[(a+772|0)>>2]|0;f[(a+772|0)>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+768|0)>>2]|0;f[(a+768|0)>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+764|0)>>2]|0;f[(a+764|0)>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+752>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;sOb(e)}while((b|0)!=0);b=f[(a+744|0)>>2]|0;f[(a+744|0)>>2]=0;if(b|0)sOb(b);b=f[a+732>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;sOb(e)}while((b|0)!=0);b=f[(a+724|0)>>2]|0;f[(a+724|0)>>2]=0;if(b|0)sOb(b);b=f[a+712>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;sOb(e)}while((b|0)!=0);b=f[(a+704|0)>>2]|0;f[(a+704|0)>>2]=0;if(b|0)sOb(b);b=f[a+692>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;sOb(e)}while((b|0)!=0);b=f[(a+684|0)>>2]|0;f[(a+684|0)>>2]=0;if(b|0)sOb(b);b=f[a+672>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;sOb(e)}while((b|0)!=0);b=f[(a+664|0)>>2]|0;f[(a+664|0)>>2]=0;if(b|0)sOb(b);b=f[a+652>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;sOb(e)}while((b|0)!=0);b=f[(a+644|0)>>2]|0;f[(a+644|0)>>2]=0;if(b|0)sOb(b);b=f[a+632>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;sOb(e)}while((b|0)!=0);b=f[(a+624|0)>>2]|0;f[(a+624|0)>>2]=0;if(b|0)sOb(b);b=f[a+600>>2]|0;if(b|0){c=f[(a+604|0)>>2]|0;if((c|0)!=(b|0))f[(a+604|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[a+588>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;sOb(e)}while((b|0)!=0);b=f[(a+580|0)>>2]|0;f[(a+580|0)>>2]=0;if(b|0)sOb(b);b=f[a+568>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;sOb(e)}while((b|0)!=0);b=f[(a+560|0)>>2]|0;f[(a+560|0)>>2]=0;if(b|0)sOb(b);b=f[a+548>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;sOb(e)}while((b|0)!=0);b=f[(a+540|0)>>2]|0;f[(a+540|0)>>2]=0;if(b|0)sOb(b);b=f[a+524>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;sOb(e)}while((b|0)!=0);b=f[(a+516|0)>>2]|0;f[(a+516|0)>>2]=0;if(b|0)sOb(b);b=f[(a+504|0)>>2]|0;if(b|0){c=f[(a+508|0)>>2]|0;if((c|0)!=(b|0)){do{d=c+-20|0;f[(a+508|0)>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);sOb(e);c=f[(a+508|0)>>2]|0}}while((c|0)!=(b|0));b=f[(a+504|0)>>2]|0}sOb(b)}b=f[(a+492|0)>>2]|0;if(b|0){c=f[(a+496|0)>>2]|0;if((c|0)!=(b|0)){do{d=c+-16|0;f[(a+496|0)>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-12|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);sOb(e);c=f[(a+496|0)>>2]|0}}while((c|0)!=(b|0));b=f[(a+492|0)>>2]|0}sOb(b)}NYa(a+464|0,f[a+468>>2]|0);b=f[a+452>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;sOb(e)}while((b|0)!=0);b=f[(a+444|0)>>2]|0;f[(a+444|0)>>2]=0;if(b|0)sOb(b);f[g+16>>2]=a;f[g+1280>>2]=0;f[g+1284>>2]=0;x_a(g);G=f[g+1280>>2]|0;D=f[g+1284>>2]|0;H=+n[g+1284>>2];f[g+1280>>2]=0;f[g+1284>>2]=0;if((G|0)==5){u=g;return}u=g}function $Ya(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!a)return;do{e=a;a=f[a>>2]|0;b=f[e+40>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;c=f[d+20>>2]|0;if(c|0)do{g=c;c=f[c>>2]|0;sOb(g)}while((c|0)!=0);g=d+12|0;c=f[g>>2]|0;f[g>>2]=0;if(c|0)sOb(c);sOb(d)}while((b|0)!=0);g=e+32|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)sOb(b);b=f[e+20>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;sOb(g)}while((b|0)!=0);g=e+12|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)sOb(b);sOb(e)}while((a|0)!=0);return}function aZa(a){a=a|0;var b=0,c=0,d=0;if(!a)return;do{c=a;a=f[a>>2]|0;b=f[c+144>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;sOb(d)}while((b|0)!=0);d=c+136|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)sOb(b);b=f[c+124>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;sOb(d)}while((b|0)!=0);d=c+116|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)sOb(b);b=f[c+104>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;sOb(d)}while((b|0)!=0);d=c+96|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)sOb(b);b=f[c+84>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;sOb(d)}while((b|0)!=0);d=c+76|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)sOb(b);b=f[c+64>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;sOb(d)}while((b|0)!=0);d=c+56|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)sOb(b);b=f[c+44>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;sOb(d)}while((b|0)!=0);d=c+36|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)sOb(b);b=f[c+24>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;sOb(d)}while((b|0)!=0);d=c+16|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)sOb(b);sOb(c)}while((a|0)!=0);return}function bZa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;f[a>>2]=39160;d=a+4|0;e=pOb(860)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[e+16>>2]=1.0;g=e+20|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;n[e+48>>2]=1.0;g=e+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;f[g+24>>2]=0;n[e+80>>2]=1.0;g=e+84|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;n[e+112>>2]=1.0;g=e+116|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;n[e+144>>2]=1.0;g=e+148|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;n[e+176>>2]=1.0;g=e+180|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;n[e+208>>2]=1.0;g=e+212|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;n[e+240>>2]=1.0;g=e+244|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;n[e+272>>2]=1.0;g=e+276|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[e+292>>2]=1.0;g=e+296|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[e+312>>2]=1.0;g=e+316|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[e+332>>2]=1.0;g=e+336|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[e+352>>2]=1.0;g=e+356|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[e+372>>2]=1.0;g=e+376|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;n[e+404>>2]=1.0;g=e+408|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[e+424>>2]=1.0;g=e+432|0;f[g>>2]=0;f[e+436>>2]=0;f[e+428>>2]=g;g=e+440|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;n[e+460>>2]=1.0;g=e+468|0;f[g>>2]=0;f[e+472>>2]=0;f[e+464>>2]=g;f[e+476>>2]=0;b[e+480>>0]=0;n[e+484>>2]=1.0;b[e+488>>0]=0;b[e+489>>0]=0;b[e+490>>0]=0;g=e+532|0;h=e+492|0;i=h+40|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));n[g>>2]=1.0;i=e+540|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[e+556>>2]=1.0;i=e+560|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[e+576>>2]=1.0;i=e+580|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[e+596>>2]=1.0;f[e+600>>2]=0;f[e+604>>2]=0;f[e+608>>2]=0;i=e+624|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[e+640>>2]=1.0;i=e+644|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[e+660>>2]=1.0;i=e+664|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[e+680>>2]=1.0;i=e+684|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[e+700>>2]=1.0;i=e+704|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[e+720>>2]=1.0;i=e+724|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[e+740>>2]=1.0;i=e+744|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[e+760>>2]=1.0;i=e+764|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;n[e+792>>2]=1.0;i=e+796|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[e+812>>2]=1.0;f[e+816>>2]=0;f[e+820>>2]=-1;f[e+824>>2]=0;f[e+828>>2]=-1;f[e+832>>2]=a;i=e+836|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[d>>2]=e;f[a+8>>2]=c;f[a+12>>2]=0;return}function cZa(a,b){a=a|0;b=b|0;var c=0;a=a+12|0;c=f[a>>2]|0;b=f[b+12>>2]|0;f[a>>2]=(c|0)<(b|0)?b:c;return}function dZa(a){a=a|0;var b=0,c=0,d=0;f[a+12>>2]=1;gh[f[(f[a>>2]|0)+24>>2]&2047](a);b=a+4|0;c=f[b>>2]|0;d=c+600|0;if((f[d>>2]|0)==(f[c+604>>2]|0))return;Gh[f[(f[a>>2]|0)+44>>2]&3](a,d,f[c+612>>2]|0,f[c+616>>2]|0,+n[c+620>>2]);b=f[b>>2]|0;a=f[b+600>>2]|0;b=b+604|0;c=f[b>>2]|0;if((c|0)==(a|0))return;f[b>>2]=c+(~((c+-8-a|0)>>>3)<<3);return}function eZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+12|0;if((f[c>>2]|0)==2){h=0;return h|0}f[c>>2]=2;e=a+4|0;g=xYa((f[e>>2]|0)+776|0,39356)|0;b[g>>0]=1;g=a+8|0;h=f[g>>2]|0;d=h+16|0;if(!(b[d>>0]|0)){b[d>>0]=1;lQa(h+4|0)}if((f[c>>2]|0)!=2){h=1;return h|0}fZa(f[e>>2]|0,a,f[(f[g>>2]|0)+232>>2]|0);if((f[c>>2]|0)!=2){h=1;return h|0}gZa(f[e>>2]|0,0);h=1;return h|0}function fZa(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,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;B=u;u=u+3776|0;i=0;d=f[(a+472|0)>>2]|0;if(!d){u=B;return}a:while(1){C=f[(a+464|0)>>2]|0;s=f[C+16>>2]|0;E=f[C+20>>2]|0;r=f[C+4>>2]|0;f[B+16>>2]=a;f[B+24>>2]=b;f[B+32>>2]=c;f[B+480>>2]=j;f[B+512>>2]=m;f[B+816>>2]=s;f[B+824>>2]=E;f[B+1576>>2]=k;f[B+1584>>2]=o;f[B+1752>>2]=C;f[B+1808>>2]=r;f[B+2240>>2]=d;f[B+3256>>2]=h;f[B+3288>>2]=l;f[B+3568>>2]=i;f[B+3592>>2]=e;f[B+3600>>2]=g;f[B+3624>>2]=0;f[B+3628>>2]=0;A_a(B);j=f[B+480>>2]|0;m=f[B+512>>2]|0;k=f[B+1576>>2]|0;o=f[B+1584>>2]|0;h=f[B+3256>>2]|0;l=f[B+3288>>2]|0;i=f[B+3568>>2]|0;e=f[B+3592>>2]|0;g=f[B+3600>>2]|0;G=f[B+3624>>2]|0;D=f[B+3628>>2]|0;H=+n[B+3628>>2];f[B+3624>>2]=0;f[B+3628>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 12:break a}f[B+16>>2]=a;f[B+24>>2]=b;f[B+32>>2]=c;f[B+488>>2]=q;f[B+496>>2]=t;f[B+504>>2]=v;f[B+816>>2]=s;f[B+2240>>2]=d;f[B+2352>>2]=p;f[B+2360>>2]=w;f[B+2856>>2]=x;f[B+2864>>2]=y;f[B+3384>>2]=z;f[B+3392>>2]=A;f[B+3568>>2]=i;f[B+3592>>2]=e;f[B+3600>>2]=g;f[B+3616>>2]=0;f[B+3620>>2]=0;z_a(B);q=f[B+488>>2]|0;t=f[B+496>>2]|0;v=f[B+504>>2]|0;d=f[B+2240>>2]|0;p=f[B+2352>>2]|0;w=f[B+2360>>2]|0;x=f[B+2856>>2]|0;y=f[B+2864>>2]|0;z=f[B+3384>>2]|0;A=f[B+3392>>2]|0;i=f[B+3568>>2]|0;e=f[B+3592>>2]|0;G=f[B+3616>>2]|0;D=f[B+3620>>2]|0;H=+n[B+3620>>2];f[B+3616>>2]=0;f[B+3620>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 12:break a}}r=1;if(r){r=0;if((i|0)==32){b=f[h>>2]|0;d=b+(j*28|0)|0;j=f[l>>2]|0;if((j|0)==(d|0))i=b;else{i=b;do{f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];g=d+8|0;h=i+8|0;b=f[h>>2]|0;e=i+12|0;if(!b)b=i+16|0;else{c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b);b=i+16|0;f[b>>2]=0;f[e>>2]=0;f[h>>2]=0}f[h>>2]=f[g>>2];E=d+12|0;f[e>>2]=f[E>>2];C=d+16|0;f[b>>2]=f[C>>2];f[C>>2]=0;f[E>>2]=0;f[g>>2]=0;f[d>>2]=0;b=d+24|0;E=i+24|0;C=f[b>>2]|0;f[b>>2]=0;b=f[E>>2]|0;f[E>>2]=C;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);d=d+28|0;i=i+28|0}while((d|0)!=(j|0));d=f[l>>2]|0}if((d|0)==(i|0))i=53;else{do{c=d+-28|0;f[l>>2]=c;E=d+-4|0;b=f[E>>2]|0;f[E>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);b=d+-20|0;e=f[b>>2]|0;g=d+-16|0;if((e|0)==(f[g>>2]|0)){d=f[c>>2]|0;if(!d)d=e;else{tOb(d);d=f[b>>2]|0}}else d=e;if(d|0){b=f[g>>2]|0;if((b|0)!=(d|0))f[g>>2]=b+(~((b+-8-d|0)>>>3)<<3);sOb(d)}d=f[l>>2]|0}while((d|0)!=(i|0));i=53}}else r=1}if(r){r=0;if((i|0)==122){b=f[k>>2]|0;d=b+(m*28|0)|0;j=f[o>>2]|0;if((j|0)==(d|0))i=b;else{i=b;do{f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];g=d+8|0;h=i+8|0;b=f[h>>2]|0;e=i+12|0;if(!b)b=i+16|0;else{c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b);b=i+16|0;f[b>>2]=0;f[e>>2]=0;f[h>>2]=0}f[h>>2]=f[g>>2];E=d+12|0;f[e>>2]=f[E>>2];C=d+16|0;f[b>>2]=f[C>>2];f[C>>2]=0;f[E>>2]=0;f[g>>2]=0;f[d>>2]=0;b=d+24|0;E=i+24|0;C=f[b>>2]|0;f[b>>2]=0;b=f[E>>2]|0;f[E>>2]=C;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);d=d+28|0;i=i+28|0}while((d|0)!=(j|0));d=f[o>>2]|0}if((d|0)==(i|0))i=143;else{do{c=d+-28|0;f[o>>2]=c;E=d+-4|0;b=f[E>>2]|0;f[E>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);b=d+-20|0;e=f[b>>2]|0;g=d+-16|0;if((e|0)==(f[g>>2]|0)){d=f[c>>2]|0;if(!d)d=e;else{tOb(d);d=f[b>>2]|0}}else d=e;if(d|0){b=f[g>>2]|0;if((b|0)!=(d|0))f[g>>2]=b+(~((b+-8-d|0)>>>3)<<3);sOb(d)}d=f[o>>2]|0}while((d|0)!=(i|0));i=143}}else r=1}if(r){r=0;if((i|0)==264){b=f[p>>2]|0;d=b+(q*28|0)|0;j=f[w>>2]|0;if((j|0)==(d|0))i=b;else{i=b;do{f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];g=d+8|0;h=i+8|0;b=f[h>>2]|0;e=i+12|0;if(!b)b=i+16|0;else{c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b);b=i+16|0;f[b>>2]=0;f[e>>2]=0;f[h>>2]=0}f[h>>2]=f[g>>2];E=d+12|0;f[e>>2]=f[E>>2];C=d+16|0;f[b>>2]=f[C>>2];f[C>>2]=0;f[E>>2]=0;f[g>>2]=0;f[d>>2]=0;b=d+24|0;E=i+24|0;C=f[b>>2]|0;f[b>>2]=0;b=f[E>>2]|0;f[E>>2]=C;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);d=d+28|0;i=i+28|0}while((d|0)!=(j|0));d=f[w>>2]|0}if((d|0)==(i|0))i=285;else{do{c=d+-28|0;f[w>>2]=c;E=d+-4|0;b=f[E>>2]|0;f[E>>2]=0;if(b|0)gh[f[(f[b>>2]|0)+4>>2]&2047](b);b=d+-20|0;e=f[b>>2]|0;g=d+-16|0;if((e|0)==(f[g>>2]|0)){d=f[c>>2]|0;if(!d)d=e;else{tOb(d);d=f[b>>2]|0}}else d=e;if(d|0){b=f[g>>2]|0;if((b|0)!=(d|0))f[g>>2]=b+(~((b+-8-d|0)>>>3)<<3);sOb(d)}d=f[w>>2]|0}while((d|0)!=(i|0));i=285}}else r=1}f[B+16>>2]=a;f[B+496>>2]=t;f[B+504>>2]=v;f[B+816>>2]=s;f[B+2856>>2]=x;f[B+2864>>2]=y;f[B+3384>>2]=z;f[B+3392>>2]=A;f[B+3568>>2]=i;f[B+3576>>2]=r;f[B+3608>>2]=0;f[B+3612>>2]=0;y_a(B);G=f[B+3608>>2]|0;D=f[B+3612>>2]|0;H=+n[B+3612>>2];f[B+3608>>2]=0;f[B+3612>>2]=0;if((G|0)==5){u=B;return}u=B}function gZa(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;w=u;u=u+32|0;q=w;p=w+20|0;o=w+16|0;r=w+12|0;s=w+8|0;t=w+4|0;hZa(a);d=a+490|0;if(b[d>>0]|0){v=f[a+832>>2]|0;oh[f[(f[v>>2]|0)+64>>2]&1023](v,(b[a+489>>0]|0)!=0);b[d>>0]=0}l=a+492|0;d=f[l>>2]|0;v=a+496|0;m=f[v>>2]|0;if((d|0)!=(m|0)){n=a+832|0;while(1){g=d+16|0;e=g;a:do if((g|0)!=(m|0)){i=d+13|0;j=d+12|0;k=d+4|0;h=d;while(1){if((b[i>>0]|0)!=(b[h+29>>0]|0))break;if((b[j>>0]|0)!=(b[h+28>>0]|0))break;f[r>>2]=f[k>>2];f[s>>2]=f[g>>2];f[t>>2]=f[h+20>>2];f[o>>2]=f[r>>2];f[p>>2]=f[s>>2];f[q>>2]=f[t>>2];iZa(d,o,p,q)|0;h=g+16|0;e=h;if((h|0)==(m|0))break a;else{x=g;g=h;h=x}}Dwa(f[d>>2]|0,f[k>>2]|0,q);x=f[n>>2]|0;Fh[f[(f[x>>2]|0)+60>>2]&255](x,b[i>>0]|0,d,(b[j>>0]|0)!=0)}while(0);if((m|0)==(e|0))break;else d=e}Dwa(f[d>>2]|0,f[d+4>>2]|0,q);h=f[n>>2]|0;Fh[f[(f[h>>2]|0)+60>>2]&255](h,b[d+13>>0]|0,d,(b[d+12>>0]|0)!=0);h=f[l>>2]|0;d=f[v>>2]|0;if((d|0)!=(h|0))do{e=d+-16|0;f[v>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-12|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);sOb(g);d=f[v>>2]|0}}while((d|0)!=(h|0))}if(f[a+636>>2]|0)jZa(a);if(f[a+676>>2]|0)kZa(a);if(f[a+696>>2]|0)lZa(a);if(f[a+716>>2]|0)mZa(a);if(f[a+756>>2]|0)nZa(a);if(f[a+736>>2]|0)oZa(a);if(f[a+656>>2]|0)pZa(a);if(!c){u=w;return}d=a+536|0;if(b[d>>0]|0){x=f[a+832>>2]|0;gh[f[(f[x>>2]|0)+176>>2]&2047](x);b[d>>0]=0}g=a+560|0;h=a+572|0;if(f[h>>2]|0){x=f[a+832>>2]|0;oh[f[(f[x>>2]|0)+180>>2]&1023](x,g);if(f[h>>2]|0){e=a+568|0;d=f[e>>2]|0;if(d|0)do{x=d;d=f[d>>2]|0;sOb(x)}while((d|0)!=0);f[e>>2]=0;e=f[a+564>>2]|0;if(e|0){d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}}g=a+516|0;h=a+528|0;if(f[h>>2]|0){x=f[a+832>>2]|0;oh[f[(f[x>>2]|0)+188>>2]&1023](x,g);if(f[h>>2]|0){e=a+524|0;d=f[e>>2]|0;if(d|0)do{x=d;d=f[d>>2]|0;sOb(x)}while((d|0)!=0);f[e>>2]=0;e=f[a+520>>2]|0;if(e|0){d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}}g=a+580|0;h=a+592|0;if(!(f[h>>2]|0)){u=w;return}x=f[a+832>>2]|0;oh[f[(f[x>>2]|0)+184>>2]&1023](x,g);if(!(f[h>>2]|0)){u=w;return}e=a+588|0;d=f[e>>2]|0;if(d|0)do{x=d;d=f[d>>2]|0;sOb(x)}while((d|0)!=0);f[e>>2]=0;e=f[a+584>>2]|0;if(e|0){d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0;u=w;return}function hZa(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,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+32|0;r=w;q=w+20|0;p=w+16|0;s=w+12|0;t=w+8|0;v=w+4|0;i=a+552|0;g=f[i>>2]|0;if(g|0){j=a+848|0;h=a+856|0;c=f[j>>2]|0;k=a+852|0;if((f[h>>2]|0)-c>>3>>>0>>0){if(g>>>0>536870911)vd();d=(f[k>>2]|0)-c|0;e=pOb(g<<3)|0;if((d|0)>0)bQb(e|0,c|0,d|0)|0;f[j>>2]=e;f[k>>2]=e+(d>>3<<3);f[h>>2]=e+(g<<3);if(c|0)sOb(c)}f[s>>2]=f[k>>2];d=a+548|0;f[t>>2]=f[d>>2];f[v>>2]=0;f[p>>2]=f[s>>2];f[q>>2]=f[t>>2];f[r>>2]=f[v>>2];m_a(j,p,q,r)|0;if(f[i>>2]|0){c=f[d>>2]|0;if(c|0)do{o=c;c=f[c>>2]|0;sOb(o)}while((c|0)!=0);f[d>>2]=0;d=f[a+544>>2]|0;if(d|0){e=a+540|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[i>>2]=0}Dwa(f[j>>2]|0,f[k>>2]|0,r);c=f[a+832>>2]|0;oh[f[(f[c>>2]|0)+96>>2]&1023](c,j);c=f[j>>2]|0;d=f[k>>2]|0;if((d|0)!=(c|0))f[k>>2]=d+(~((d+-8-c|0)>>>3)<<3)}c=a+480|0;if(b[c>>0]|0){o=f[a+832>>2]|0;oh[f[(f[o>>2]|0)+88>>2]&1023](o,f[a+476>>2]|0);b[c>>0]=0}c=a+488|0;if(b[c>>0]|0){o=f[a+832>>2]|0;hh[f[(f[o>>2]|0)+92>>2]&63](o,+n[a+484>>2]);b[c>>0]=0}l=a+504|0;c=f[l>>2]|0;o=a+508|0;m=f[o>>2]|0;if((c|0)==(m|0)){u=w;return}a=a+832|0;while(1){e=c+20|0;d=e;a:do if((e|0)!=(m|0)){i=c+16|0;j=c+12|0;k=c+4|0;g=c;h=e;while(1){if((b[i>>0]|0)!=(b[g+36>>0]|0))break;if((f[j>>2]|0)!=(f[g+32>>2]|0))break;f[s>>2]=f[k>>2];f[t>>2]=f[h>>2];f[v>>2]=f[g+24>>2];f[p>>2]=f[s>>2];f[q>>2]=f[t>>2];f[r>>2]=f[v>>2];iZa(c,p,q,r)|0;e=h+20|0;d=e;if((e|0)==(m|0))break a;else{g=h;h=e}}Dwa(f[c>>2]|0,f[k>>2]|0,r);k=f[a>>2]|0;Fh[f[(f[k>>2]|0)+56>>2]&255](k,b[i>>0]|0,c,f[j>>2]|0)}while(0);if((m|0)==(d|0))break;else c=d}Dwa(f[c>>2]|0,f[c+4>>2]|0,r);g=f[a>>2]|0;Fh[f[(f[g>>2]|0)+56>>2]&255](g,b[c+16>>0]|0,c,f[c+12>>2]|0);g=f[l>>2]|0;c=f[o>>2]|0;if((c|0)!=(g|0))do{d=c+-20|0;f[o>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);sOb(e);c=f[o>>2]|0}}while((c|0)!=(g|0));u=w;return}function iZa(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;l=f[a>>2]|0;g=l;h=(f[b>>2]|0)-g|0;r=l+(h>>3<<3)|0;e=f[c>>2]|0;j=f[d>>2]|0;q=j-e|0;i=q>>3;m=e;o=j;if((q|0)<=0)return r|0;p=a+8|0;d=f[p>>2]|0;q=a+4|0;n=f[q>>2]|0;b=n;if((i|0)<=(d-b>>3|0)){h=b-r|0;b=h>>3;if((i|0)>(b|0)){d=m+(b<<3)|0;g=d;if((d|0)==(o|0))b=n;else{b=n;do{p=d;a=f[p+4>>2]|0;f[b>>2]=f[p>>2];f[b+4>>2]=a;d=d+8|0;b=(f[q>>2]|0)+8|0;f[q>>2]=b}while((d|0)!=(o|0))}if((h|0)>0)j=g;else return r|0}else b=n;h=b-(r+(i<<3))|0;i=h>>3;d=r+(i<<3)|0;if(d>>>0>>0){g=b;do{o=d;p=f[o+4>>2]|0;a=g;f[a>>2]=f[o>>2];f[a+4>>2]=p;d=d+8|0;g=(f[q>>2]|0)+8|0;f[q>>2]=g}while(d>>>0>>0)}if(i){cQb(b+(0-i<<3)|0,r|0,h|0)|0;e=f[c>>2]|0}b=j-e|0;if(!b)return r|0;cQb(r|0,e|0,b|0)|0;return r|0}b=(b-g>>3)+i|0;if(b>>>0>536870911)AMb(a);i=d-g|0;d=i>>2;d=i>>3>>>0<268435455?(d>>>0>>0?b:d):536870911;i=r;b=h>>3;do if(!d)k=0;else if(d>>>0>536870911)vd();else{k=pOb(d<<3)|0;break}while(0);j=k+(b<<3)|0;e=j;h=k+(d<<3)|0;if((o|0)==(m|0))b=l;else{d=j;b=m;do{m=b;n=f[m+4>>2]|0;c=d;f[c>>2]=f[m>>2];f[c+4>>2]=n;d=e+8|0;e=d;b=b+8|0}while((b|0)!=(o|0));b=f[a>>2]|0}d=i-b|0;g=j+(0-(d>>3)<<3)|0;if((d|0)>0)bQb(g|0,b|0,d|0)|0;d=(f[q>>2]|0)-i|0;if((d|0)>0){bQb(e|0,r|0,d|0)|0;e=e+(d>>>3<<3)|0;b=f[a>>2]|0}f[a>>2]=g;f[q>>2]=e;f[p>>2]=h;if(!b){r=j;return r|0}sOb(b);r=j;return r|0}function jZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.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;N=u;u=u+16|0;H=N;I=N+4|0;K=a+836|0;M=a+636|0;e=f[M>>2]|0;L=a+844|0;g=f[K>>2]|0;J=a+840|0;if((f[L>>2]|0)-g>>3>>>0>>0){if(e>>>0>536870911)vd();c=(f[J>>2]|0)-g|0;d=pOb(e<<3)|0;if((c|0)>0)bQb(d|0,g|0,c|0)|0;f[K>>2]=d;f[J>>2]=d+(c>>3<<3);f[L>>2]=d+(e<<3);if(g|0)sOb(g)}G=a+632|0;z=a+816|0;A=a+4|0;B=a+12|0;C=a+16|0;D=a+8|0;x=a+20|0;y=a+24|0;E=a+832|0;w=191184;a:while(1){g=b[w>>0]|0;v=g<<24>>24!=0;c=f[G>>2]|0;if(c|0)do{d=c;do if((b[d+16>>0]|0)==g<<24>>24){d=d+8|0;e=f[J>>2]|0;if((e|0)==(f[L>>2]|0)){SD(K,d);break}else{r=d;s=f[r+4>>2]|0;t=e;f[t>>2]=f[r>>2];f[t+4>>2]=s;f[J>>2]=(f[J>>2]|0)+8;break}}while(0);c=f[c>>2]|0}while((c|0)!=0);c=f[K>>2]|0;d=f[J>>2]|0;if((c|0)!=(d|0)){f_a(c,d,H);t=(f[z>>2]|0)+1|0;f[z>>2]=t;j=f[A>>2]|0;k=(j|0)==0;b:do if(k){c=0;F=40}else{g=j+-1|0;e=(g&j|0)==0;if(e)c=g&t;else if(j>>>0>t>>>0)c=t;else c=(t>>>0)%(j>>>0)|0;d=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!d)F=40;else{if(e)while(1){d=f[d>>2]|0;if(!d){F=40;break b}s=f[d+4>>2]|0;if(!((s|0)==(t|0)|(s&g|0)==(c|0))){F=40;break b}if((f[d+8>>2]|0)==(t|0))break b}do{d=f[d>>2]|0;if(!d){F=40;break b}e=f[d+4>>2]|0;if((e|0)!=(t|0)){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;if((e|0)!=(c|0)){F=40;break b}}}while((f[d+8>>2]|0)!=(t|0))}}while(0);if((F|0)==40){F=0;g=pOb(24)|0;f[g+8>>2]=t;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+4>>2]=t;f[g>>2]=0;h=+(((f[B>>2]|0)+1|0)>>>0);i=+n[C>>2];do if(k|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;d=~~+W(+(h/i))>>>0;g_a(a,c>>>0>>0?d:c);c=f[A>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&t;break}if(c>>>0>t>>>0){e=c;c=t}else{e=c;c=(t>>>0)%(c>>>0)|0}}else e=j;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){f[g>>2]=f[D>>2];f[D>>2]=g;f[d>>2]=D;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;F=53}}else{f[g>>2]=f[c>>2];F=53}if((F|0)==53){F=0;f[c>>2]=g}f[B>>2]=(f[B>>2]|0)+1;d=g}r=d+12|0;c=f[x>>2]|0;q=f[y>>2]|0;if((c|0)!=(q|0)){s=d+16|0;p=d+20|0;do{d=f[s>>2]|0;o=f[p>>2]|0;e=o;if(d>>>0>>0){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];o=d+8|0;m=c+8|0;f[o>>2]=0;l=d+12|0;f[l>>2]=0;f[d+16>>2]=0;f[o>>2]=f[m>>2];o=c+12|0;f[l>>2]=f[o>>2];l=c+16|0;f[d+16>>2]=f[l>>2];f[l>>2]=0;f[o>>2]=0;f[m>>2]=0;f[c>>2]=0;f[d+20>>2]=f[c+20>>2];m=c+24|0;o=f[m>>2]|0;f[m>>2]=0;f[d+24>>2]=o;f[s>>2]=(f[s>>2]|0)+28}else{g=f[r>>2]|0;j=(d-g|0)/28|0;d=j+1|0;if(d>>>0>153391689){F=71;break a}m=(e-g|0)/28|0;o=m<<1;d=m>>>0<76695844?(o>>>0>>0?d:o):153391689;if(!d)e=0;else{if(d>>>0>153391689){F=74;break a}e=pOb(d*28|0)|0}k=e+(j*28|0)|0;g=k;m=e+(d*28|0)|0;f[k>>2]=f[c>>2];f[e+(j*28|0)+4>>2]=f[c+4>>2];d=c+8|0;f[e+(j*28|0)+16>>2]=0;f[e+(j*28|0)+8>>2]=f[d>>2];l=c+12|0;f[e+(j*28|0)+12>>2]=f[l>>2];o=c+16|0;f[e+(j*28|0)+16>>2]=f[o>>2];f[o>>2]=0;f[l>>2]=0;f[d>>2]=0;f[c>>2]=0;f[e+(j*28|0)+20>>2]=f[c+20>>2];d=c+24|0;l=f[d>>2]|0;f[d>>2]=0;f[e+(j*28|0)+24>>2]=l;l=k+28|0;j=f[r>>2]|0;d=f[s>>2]|0;if((d|0)==(j|0)){d=g;o=j;e=j}else{e=k;do{k=d;d=d+-28|0;f[e+-28>>2]=f[d>>2];f[e+-24>>2]=f[k+-24>>2];O=e+-20|0;o=k+-20|0;f[O>>2]=0;P=e+-16|0;f[P>>2]=0;f[e+-12>>2]=0;f[O>>2]=f[o>>2];O=k+-16|0;f[P>>2]=f[O>>2];P=k+-12|0;f[e+-12>>2]=f[P>>2];f[P>>2]=0;f[O>>2]=0;f[o>>2]=0;f[d>>2]=0;f[e+-8>>2]=f[k+-8>>2];k=k+-4|0;o=f[k>>2]|0;f[k>>2]=0;f[e+-4>>2]=o;e=g+-28|0;g=e}while((d|0)!=(j|0));d=g;o=f[r>>2]|0;e=f[s>>2]|0}f[r>>2]=d;f[s>>2]=l;f[p>>2]=m;l=o;if((e|0)!=(l|0))do{P=e+-4|0;d=f[P>>2]|0;f[P>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);g=e+-20|0;d=f[g>>2]|0;k=e+-16|0;e=e+-28|0;do if((d|0)==(f[k>>2]|0)){j=f[e>>2]|0;if(!j)break;tOb(j);d=f[g>>2]|0}while(0);if(d|0){g=f[k>>2]|0;if((g|0)!=(d|0))f[k>>2]=g+(~((g+-8-d|0)>>>3)<<3);sOb(d)}}while((e|0)!=(l|0));if(o|0)sOb(o)}c=c+28|0}while((c|0)!=(q|0));k=f[x>>2]|0;c=f[y>>2]|0;if((c|0)!=(k|0))do{e=c+-28|0;f[y>>2]=e;P=c+-4|0;d=f[P>>2]|0;f[P>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;g=f[d>>2]|0;j=c+-16|0;if((g|0)==(f[j>>2]|0)){c=f[e>>2]|0;if(!c)c=g;else{tOb(c);c=f[d>>2]|0}}else c=g;if(c|0){d=f[j>>2]|0;if((d|0)!=(c|0))f[j>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}c=f[y>>2]|0}while((c|0)!=(k|0))}c=f[E>>2]|0;d=f[(f[c>>2]|0)+128>>2]|0;f[I>>2]=t;f[H>>2]=f[I>>2];Fh[d&255](c,H,K,v);c=f[K>>2]|0;d=f[J>>2]|0;if((d|0)!=(c|0))f[J>>2]=d+(~((d+-8-c|0)>>>3)<<3)}w=w+1|0;if((w|0)==191186){F=9;break}}if((F|0)==9){if(!(f[M>>2]|0)){u=N;return}c=f[G>>2]|0;if(c|0)do{P=c;c=f[c>>2]|0;sOb(P)}while((c|0)!=0);f[G>>2]=0;e=f[a+628>>2]|0;if(e|0){d=a+624|0;c=0;do{f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(e|0))}f[M>>2]=0;u=N;return}else if((F|0)==71)AMb(r);else if((F|0)==74)vd()}function kZa(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;r=u;u=u+16|0;l=r;m=r+4|0;n=a+836|0;q=a+676|0;e=f[q>>2]|0;k=a+844|0;g=f[n>>2]|0;p=a+840|0;if((f[k>>2]|0)-g>>3>>>0>>0){if(e>>>0>536870911)vd();c=(f[p>>2]|0)-g|0;d=pOb(e<<3)|0;if((c|0)>0)bQb(d|0,g|0,c|0)|0;f[n>>2]=d;f[p>>2]=d+(c>>3<<3);f[k>>2]=d+(e<<3);if(g|0)sOb(g)}o=a+672|0;h=a+816|0;g=a+64|0;i=a+832|0;j=a+96|0;c=f[o>>2]|0;if(c|0)do{d=c;do if((b[d+16>>0]|0)==1){d=d+8|0;e=f[p>>2]|0;if((e|0)==(f[k>>2]|0)){b_a(n,d);break}else{s=d;d=f[s+4>>2]|0;f[e>>2]=f[s>>2];f[e+4>>2]=d;f[p>>2]=(f[p>>2]|0)+8;break}}while(0);c=f[c>>2]|0}while((c|0)!=0);d=f[n>>2]|0;c=f[p>>2]|0;if((d|0)==(c|0))c=d;else{cFa(d,c,l);s=(f[h>>2]|0)+1|0;f[h>>2]=s;c_a(s,g);d=f[i>>2]|0;c=f[(f[d>>2]|0)+124>>2]|0;f[m>>2]=s;f[l>>2]=f[m>>2];Fh[c&255](d,l,n,1);d=f[n>>2]|0;c=f[p>>2]|0;if((c|0)==(d|0))c=d;else{c=c+(~((c+-8-d|0)>>>3)<<3)|0;f[p>>2]=c}}e=f[o>>2]|0;if(e){do{c=e;do if(!(b[c+16>>0]|0)){c=c+8|0;d=f[p>>2]|0;if((d|0)==(f[k>>2]|0)){b_a(n,c);break}else{g=f[c+4>>2]|0;s=d;f[s>>2]=f[c>>2];f[s+4>>2]=g;f[p>>2]=(f[p>>2]|0)+8;break}}while(0);e=f[e>>2]|0}while((e|0)!=0);d=f[n>>2]|0;c=f[p>>2]|0}if((d|0)!=(c|0)){cFa(d,c,l);s=(f[h>>2]|0)+1|0;f[h>>2]=s;c_a(s,j);c=f[i>>2]|0;d=f[(f[c>>2]|0)+124>>2]|0;f[m>>2]=s;f[l>>2]=f[m>>2];Fh[d&255](c,l,n,0);c=f[n>>2]|0;d=f[p>>2]|0;if((d|0)!=(c|0))f[p>>2]=d+(~((d+-8-c|0)>>>3)<<3)}if(!(f[q>>2]|0)){u=r;return}c=f[o>>2]|0;if(c|0)do{s=c;c=f[c>>2]|0;sOb(s)}while((c|0)!=0);f[o>>2]=0;e=f[a+668>>2]|0;if(e|0){d=a+664|0;c=0;do{f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(e|0))}f[q>>2]=0;u=r;return}function lZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0.0,i=0.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;A=u;u=u+32|0;w=A;k=A+24|0;j=A+20|0;l=A+16|0;m=A+8|0;o=A+4|0;x=A+12|0;y=a+836|0;p=a+696|0;e=f[p>>2]|0;g=a+844|0;b=f[y>>2]|0;z=a+840|0;if((f[g>>2]|0)-b>>3>>>0>>0){if(e>>>0>536870911)vd();c=(f[z>>2]|0)-b|0;d=pOb(e<<3)|0;if((c|0)>0)bQb(d|0,b|0,c|0)|0;f[y>>2]=d;f[z>>2]=d+(c>>3<<3);f[g>>2]=d+(e<<3);if(b|0)sOb(b)}f[l>>2]=f[z>>2];c=a+692|0;f[m>>2]=f[c>>2];f[o>>2]=0;f[j>>2]=f[l>>2];f[k>>2]=f[m>>2];f[w>>2]=f[o>>2];VZa(y,j,k,w)|0;if(f[p>>2]|0){b=f[c>>2]|0;if(b|0)do{v=b;b=f[b>>2]|0;sOb(v)}while((b|0)!=0);f[c>>2]=0;c=f[a+688>>2]|0;if(c|0){d=a+684|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[p>>2]=0}WZa(f[y>>2]|0,f[z>>2]|0,w);m=a+816|0;v=(f[m>>2]|0)+1|0;f[m>>2]=v;m=a+128|0;g=a+132|0;j=f[g>>2]|0;k=(j|0)==0;a:do if(k){b=0;q=31}else{e=j+-1|0;d=(e&j|0)==0;if(d)b=e&v;else if(j>>>0>v>>>0)b=v;else b=(v>>>0)%(j>>>0)|0;c=f[(f[m>>2]|0)+(b<<2)>>2]|0;if(!c)q=31;else{if(d)while(1){c=f[c>>2]|0;if(!c){q=31;break a}t=f[c+4>>2]|0;if(!((t|0)==(v|0)|(t&e|0)==(b|0))){q=31;break a}if((f[c+8>>2]|0)==(v|0))break a}do{c=f[c>>2]|0;if(!c){q=31;break a}d=f[c+4>>2]|0;if((d|0)!=(v|0)){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)!=(b|0)){q=31;break a}}}while((f[c+8>>2]|0)!=(v|0))}}while(0);if((q|0)==31){e=pOb(24)|0;f[e+8>>2]=v;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=v;f[e>>2]=0;l=a+140|0;h=+(((f[l>>2]|0)+1|0)>>>0);i=+n[a+144>>2];do if(k|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(h/i))>>>0;XZa(m,b>>>0>>0?c:b);b=f[g>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&v;break}if(b>>>0>v>>>0){d=b;b=v}else{d=b;b=(v>>>0)%(b>>>0)|0}}else d=j;while(0);c=(f[m>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+136|0;f[e>>2]=f[b>>2];f[b>>2]=e;f[c>>2]=b;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[m>>2]|0)+(b<<2)|0;q=44}}else{f[e>>2]=f[b>>2];q=44}if((q|0)==44)f[b>>2]=e;f[l>>2]=(f[l>>2]|0)+1;c=e}s=c+12|0;r=a+148|0;b=f[r>>2]|0;t=a+152|0;p=f[t>>2]|0;do if((b|0)!=(p|0)){q=c+16|0;o=c+20|0;while(1){c=f[q>>2]|0;m=f[o>>2]|0;d=m;if(c>>>0>>0){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];m=c+8|0;l=b+8|0;f[m>>2]=0;k=c+12|0;f[k>>2]=0;f[c+16>>2]=0;f[m>>2]=f[l>>2];m=b+12|0;f[k>>2]=f[m>>2];k=b+16|0;f[c+16>>2]=f[k>>2];f[k>>2]=0;f[m>>2]=0;f[l>>2]=0;f[b>>2]=0;l=b+24|0;m=f[l>>2]|0;f[l>>2]=0;f[c+24>>2]=m;f[q>>2]=(f[q>>2]|0)+28}else{e=f[s>>2]|0;g=(c-e|0)/28|0;c=g+1|0;if(c>>>0>153391689){q=62;break}l=(d-e|0)/28|0;m=l<<1;c=l>>>0<76695844?(m>>>0>>0?c:m):153391689;if(!c)d=0;else{if(c>>>0>153391689){q=65;break}d=pOb(c*28|0)|0}j=d+(g*28|0)|0;e=j;l=d+(c*28|0)|0;f[j>>2]=f[b>>2];f[d+(g*28|0)+4>>2]=f[b+4>>2];c=b+8|0;f[d+(g*28|0)+16>>2]=0;f[d+(g*28|0)+8>>2]=f[c>>2];k=b+12|0;f[d+(g*28|0)+12>>2]=f[k>>2];m=b+16|0;f[d+(g*28|0)+16>>2]=f[m>>2];f[m>>2]=0;f[k>>2]=0;f[c>>2]=0;f[b>>2]=0;c=b+24|0;k=f[c>>2]|0;f[c>>2]=0;f[d+(g*28|0)+24>>2]=k;k=j+28|0;g=f[s>>2]|0;c=f[q>>2]|0;if((c|0)==(g|0)){c=e;m=g;d=g}else{d=j;do{j=c;c=c+-28|0;f[d+-28>>2]=f[c>>2];f[d+-24>>2]=f[j+-24>>2];B=d+-20|0;m=j+-20|0;f[B>>2]=0;C=d+-16|0;f[C>>2]=0;f[d+-12>>2]=0;f[B>>2]=f[m>>2];B=j+-16|0;f[C>>2]=f[B>>2];C=j+-12|0;f[d+-12>>2]=f[C>>2];f[C>>2]=0;f[B>>2]=0;f[m>>2]=0;f[c>>2]=0;j=j+-4|0;m=f[j>>2]|0;f[j>>2]=0;f[d+-4>>2]=m;d=e+-28|0;e=d}while((c|0)!=(g|0));c=e;m=f[s>>2]|0;d=f[q>>2]|0}f[s>>2]=c;f[q>>2]=k;f[o>>2]=l;k=m;if((d|0)!=(k|0))do{C=d+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);e=d+-20|0;c=f[e>>2]|0;j=d+-16|0;d=d+-28|0;if((c|0)==(f[j>>2]|0)){g=f[d>>2]|0;if(g){tOb(g);c=f[e>>2]|0}}if(c|0){e=f[j>>2]|0;if((e|0)!=(c|0))f[j>>2]=e+(~((e+-8-c|0)>>>3)<<3);sOb(c)}}while((d|0)!=(k|0));if(m|0)sOb(m)}b=b+28|0;if((b|0)==(p|0)){q=48;break}}if((q|0)==48){j=f[r>>2]|0;b=f[t>>2]|0;if((b|0)==(j|0))break;do{d=b+-28|0;f[t>>2]=d;C=b+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{tOb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[t>>2]|0}while((b|0)!=(j|0))}else if((q|0)==62)AMb(s);else if((q|0)==65)vd()}while(0);b=f[a+832>>2]|0;c=f[(f[b>>2]|0)+132>>2]|0;f[x>>2]=v;f[w>>2]=f[x>>2];xh[c&127](b,w,y);b=f[y>>2]|0;c=f[z>>2]|0;if((c|0)==(b|0)){u=A;return}f[z>>2]=c+(~((c+-8-b|0)>>>3)<<3);u=A;return}function mZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0.0,i=0.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;A=u;u=u+32|0;w=A;k=A+24|0;j=A+20|0;l=A+16|0;m=A+8|0;o=A+4|0;x=A+12|0;y=a+836|0;p=a+716|0;e=f[p>>2]|0;g=a+844|0;b=f[y>>2]|0;z=a+840|0;if((f[g>>2]|0)-b>>3>>>0>>0){if(e>>>0>536870911)vd();c=(f[z>>2]|0)-b|0;d=pOb(e<<3)|0;if((c|0)>0)bQb(d|0,b|0,c|0)|0;f[y>>2]=d;f[z>>2]=d+(c>>3<<3);f[g>>2]=d+(e<<3);if(b|0)sOb(b)}f[l>>2]=f[z>>2];c=a+712|0;f[m>>2]=f[c>>2];f[o>>2]=0;f[j>>2]=f[l>>2];f[k>>2]=f[m>>2];f[w>>2]=f[o>>2];NZa(y,j,k,w)|0;if(f[p>>2]|0){b=f[c>>2]|0;if(b|0)do{v=b;b=f[b>>2]|0;sOb(v)}while((b|0)!=0);f[c>>2]=0;c=f[a+708>>2]|0;if(c|0){d=a+704|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[p>>2]=0}OZa(f[y>>2]|0,f[z>>2]|0,w);m=a+816|0;v=(f[m>>2]|0)+1|0;f[m>>2]=v;m=a+160|0;g=a+164|0;j=f[g>>2]|0;k=(j|0)==0;a:do if(k){b=0;q=31}else{e=j+-1|0;d=(e&j|0)==0;if(d)b=e&v;else if(j>>>0>v>>>0)b=v;else b=(v>>>0)%(j>>>0)|0;c=f[(f[m>>2]|0)+(b<<2)>>2]|0;if(!c)q=31;else{if(d)while(1){c=f[c>>2]|0;if(!c){q=31;break a}t=f[c+4>>2]|0;if(!((t|0)==(v|0)|(t&e|0)==(b|0))){q=31;break a}if((f[c+8>>2]|0)==(v|0))break a}do{c=f[c>>2]|0;if(!c){q=31;break a}d=f[c+4>>2]|0;if((d|0)!=(v|0)){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)!=(b|0)){q=31;break a}}}while((f[c+8>>2]|0)!=(v|0))}}while(0);if((q|0)==31){e=pOb(24)|0;f[e+8>>2]=v;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=v;f[e>>2]=0;l=a+172|0;h=+(((f[l>>2]|0)+1|0)>>>0);i=+n[a+176>>2];do if(k|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(h/i))>>>0;PZa(m,b>>>0>>0?c:b);b=f[g>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&v;break}if(b>>>0>v>>>0){d=b;b=v}else{d=b;b=(v>>>0)%(b>>>0)|0}}else d=j;while(0);c=(f[m>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+168|0;f[e>>2]=f[b>>2];f[b>>2]=e;f[c>>2]=b;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[m>>2]|0)+(b<<2)|0;q=44}}else{f[e>>2]=f[b>>2];q=44}if((q|0)==44)f[b>>2]=e;f[l>>2]=(f[l>>2]|0)+1;c=e}s=c+12|0;r=a+180|0;b=f[r>>2]|0;t=a+184|0;p=f[t>>2]|0;do if((b|0)!=(p|0)){q=c+16|0;o=c+20|0;while(1){c=f[q>>2]|0;m=f[o>>2]|0;d=m;if(c>>>0>>0){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];m=c+8|0;l=b+8|0;f[m>>2]=0;k=c+12|0;f[k>>2]=0;f[c+16>>2]=0;f[m>>2]=f[l>>2];m=b+12|0;f[k>>2]=f[m>>2];k=b+16|0;f[c+16>>2]=f[k>>2];f[k>>2]=0;f[m>>2]=0;f[l>>2]=0;f[b>>2]=0;l=b+24|0;m=f[l>>2]|0;f[l>>2]=0;f[c+24>>2]=m;f[q>>2]=(f[q>>2]|0)+28}else{e=f[s>>2]|0;g=(c-e|0)/28|0;c=g+1|0;if(c>>>0>153391689){q=62;break}l=(d-e|0)/28|0;m=l<<1;c=l>>>0<76695844?(m>>>0>>0?c:m):153391689;if(!c)d=0;else{if(c>>>0>153391689){q=65;break}d=pOb(c*28|0)|0}j=d+(g*28|0)|0;e=j;l=d+(c*28|0)|0;f[j>>2]=f[b>>2];f[d+(g*28|0)+4>>2]=f[b+4>>2];c=b+8|0;f[d+(g*28|0)+16>>2]=0;f[d+(g*28|0)+8>>2]=f[c>>2];k=b+12|0;f[d+(g*28|0)+12>>2]=f[k>>2];m=b+16|0;f[d+(g*28|0)+16>>2]=f[m>>2];f[m>>2]=0;f[k>>2]=0;f[c>>2]=0;f[b>>2]=0;c=b+24|0;k=f[c>>2]|0;f[c>>2]=0;f[d+(g*28|0)+24>>2]=k;k=j+28|0;g=f[s>>2]|0;c=f[q>>2]|0;if((c|0)==(g|0)){c=e;m=g;d=g}else{d=j;do{j=c;c=c+-28|0;f[d+-28>>2]=f[c>>2];f[d+-24>>2]=f[j+-24>>2];B=d+-20|0;m=j+-20|0;f[B>>2]=0;C=d+-16|0;f[C>>2]=0;f[d+-12>>2]=0;f[B>>2]=f[m>>2];B=j+-16|0;f[C>>2]=f[B>>2];C=j+-12|0;f[d+-12>>2]=f[C>>2];f[C>>2]=0;f[B>>2]=0;f[m>>2]=0;f[c>>2]=0;j=j+-4|0;m=f[j>>2]|0;f[j>>2]=0;f[d+-4>>2]=m;d=e+-28|0;e=d}while((c|0)!=(g|0));c=e;m=f[s>>2]|0;d=f[q>>2]|0}f[s>>2]=c;f[q>>2]=k;f[o>>2]=l;k=m;if((d|0)!=(k|0))do{C=d+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);e=d+-20|0;c=f[e>>2]|0;j=d+-16|0;d=d+-28|0;if((c|0)==(f[j>>2]|0)){g=f[d>>2]|0;if(g){tOb(g);c=f[e>>2]|0}}if(c|0){e=f[j>>2]|0;if((e|0)!=(c|0))f[j>>2]=e+(~((e+-8-c|0)>>>3)<<3);sOb(c)}}while((d|0)!=(k|0));if(m|0)sOb(m)}b=b+28|0;if((b|0)==(p|0)){q=48;break}}if((q|0)==48){j=f[r>>2]|0;b=f[t>>2]|0;if((b|0)==(j|0))break;do{d=b+-28|0;f[t>>2]=d;C=b+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{tOb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[t>>2]|0}while((b|0)!=(j|0))}else if((q|0)==62)AMb(s);else if((q|0)==65)vd()}while(0);b=f[a+832>>2]|0;c=f[(f[b>>2]|0)+136>>2]|0;f[x>>2]=v;f[w>>2]=f[x>>2];xh[c&127](b,w,y);b=f[y>>2]|0;c=f[z>>2]|0;if((c|0)==(b|0)){u=A;return}f[z>>2]=c+(~((c+-8-b|0)>>>3)<<3);u=A;return}function nZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0.0,i=0.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;A=u;u=u+32|0;w=A;k=A+24|0;j=A+20|0;l=A+16|0;m=A+8|0;o=A+4|0;x=A+12|0;y=a+836|0;p=a+756|0;e=f[p>>2]|0;g=a+844|0;b=f[y>>2]|0;z=a+840|0;if((f[g>>2]|0)-b>>3>>>0>>0){if(e>>>0>536870911)vd();c=(f[z>>2]|0)-b|0;d=pOb(e<<3)|0;if((c|0)>0)bQb(d|0,b|0,c|0)|0;f[y>>2]=d;f[z>>2]=d+(c>>3<<3);f[g>>2]=d+(e<<3);if(b|0)sOb(b)}f[l>>2]=f[z>>2];c=a+752|0;f[m>>2]=f[c>>2];f[o>>2]=0;f[j>>2]=f[l>>2];f[k>>2]=f[m>>2];f[w>>2]=f[o>>2];FZa(y,j,k,w)|0;if(f[p>>2]|0){b=f[c>>2]|0;if(b|0)do{v=b;b=f[b>>2]|0;sOb(v)}while((b|0)!=0);f[c>>2]=0;c=f[a+748>>2]|0;if(c|0){d=a+744|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[p>>2]=0}GZa(f[y>>2]|0,f[z>>2]|0,w);m=a+816|0;v=(f[m>>2]|0)+1|0;f[m>>2]=v;m=a+224|0;g=a+228|0;j=f[g>>2]|0;k=(j|0)==0;a:do if(k){b=0;q=31}else{e=j+-1|0;d=(e&j|0)==0;if(d)b=e&v;else if(j>>>0>v>>>0)b=v;else b=(v>>>0)%(j>>>0)|0;c=f[(f[m>>2]|0)+(b<<2)>>2]|0;if(!c)q=31;else{if(d)while(1){c=f[c>>2]|0;if(!c){q=31;break a}t=f[c+4>>2]|0;if(!((t|0)==(v|0)|(t&e|0)==(b|0))){q=31;break a}if((f[c+8>>2]|0)==(v|0))break a}do{c=f[c>>2]|0;if(!c){q=31;break a}d=f[c+4>>2]|0;if((d|0)!=(v|0)){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)!=(b|0)){q=31;break a}}}while((f[c+8>>2]|0)!=(v|0))}}while(0);if((q|0)==31){e=pOb(24)|0;f[e+8>>2]=v;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=v;f[e>>2]=0;l=a+236|0;h=+(((f[l>>2]|0)+1|0)>>>0);i=+n[a+240>>2];do if(k|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(h/i))>>>0;HZa(m,b>>>0>>0?c:b);b=f[g>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&v;break}if(b>>>0>v>>>0){d=b;b=v}else{d=b;b=(v>>>0)%(b>>>0)|0}}else d=j;while(0);c=(f[m>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+232|0;f[e>>2]=f[b>>2];f[b>>2]=e;f[c>>2]=b;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[m>>2]|0)+(b<<2)|0;q=44}}else{f[e>>2]=f[b>>2];q=44}if((q|0)==44)f[b>>2]=e;f[l>>2]=(f[l>>2]|0)+1;c=e}s=c+12|0;r=a+244|0;b=f[r>>2]|0;t=a+248|0;p=f[t>>2]|0;do if((b|0)!=(p|0)){q=c+16|0;o=c+20|0;while(1){c=f[q>>2]|0;m=f[o>>2]|0;d=m;if(c>>>0>>0){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];m=c+8|0;l=b+8|0;f[m>>2]=0;k=c+12|0;f[k>>2]=0;f[c+16>>2]=0;f[m>>2]=f[l>>2];m=b+12|0;f[k>>2]=f[m>>2];k=b+16|0;f[c+16>>2]=f[k>>2];f[k>>2]=0;f[m>>2]=0;f[l>>2]=0;f[b>>2]=0;l=b+24|0;m=f[l>>2]|0;f[l>>2]=0;f[c+24>>2]=m;f[q>>2]=(f[q>>2]|0)+28}else{e=f[s>>2]|0;g=(c-e|0)/28|0;c=g+1|0;if(c>>>0>153391689){q=62;break}l=(d-e|0)/28|0;m=l<<1;c=l>>>0<76695844?(m>>>0>>0?c:m):153391689;if(!c)d=0;else{if(c>>>0>153391689){q=65;break}d=pOb(c*28|0)|0}j=d+(g*28|0)|0;e=j;l=d+(c*28|0)|0;f[j>>2]=f[b>>2];f[d+(g*28|0)+4>>2]=f[b+4>>2];c=b+8|0;f[d+(g*28|0)+16>>2]=0;f[d+(g*28|0)+8>>2]=f[c>>2];k=b+12|0;f[d+(g*28|0)+12>>2]=f[k>>2];m=b+16|0;f[d+(g*28|0)+16>>2]=f[m>>2];f[m>>2]=0;f[k>>2]=0;f[c>>2]=0;f[b>>2]=0;c=b+24|0;k=f[c>>2]|0;f[c>>2]=0;f[d+(g*28|0)+24>>2]=k;k=j+28|0;g=f[s>>2]|0;c=f[q>>2]|0;if((c|0)==(g|0)){c=e;m=g;d=g}else{d=j;do{j=c;c=c+-28|0;f[d+-28>>2]=f[c>>2];f[d+-24>>2]=f[j+-24>>2];B=d+-20|0;m=j+-20|0;f[B>>2]=0;C=d+-16|0;f[C>>2]=0;f[d+-12>>2]=0;f[B>>2]=f[m>>2];B=j+-16|0;f[C>>2]=f[B>>2];C=j+-12|0;f[d+-12>>2]=f[C>>2];f[C>>2]=0;f[B>>2]=0;f[m>>2]=0;f[c>>2]=0;j=j+-4|0;m=f[j>>2]|0;f[j>>2]=0;f[d+-4>>2]=m;d=e+-28|0;e=d}while((c|0)!=(g|0));c=e;m=f[s>>2]|0;d=f[q>>2]|0}f[s>>2]=c;f[q>>2]=k;f[o>>2]=l;k=m;if((d|0)!=(k|0))do{C=d+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);e=d+-20|0;c=f[e>>2]|0;j=d+-16|0;d=d+-28|0;if((c|0)==(f[j>>2]|0)){g=f[d>>2]|0;if(g){tOb(g);c=f[e>>2]|0}}if(c|0){e=f[j>>2]|0;if((e|0)!=(c|0))f[j>>2]=e+(~((e+-8-c|0)>>>3)<<3);sOb(c)}}while((d|0)!=(k|0));if(m|0)sOb(m)}b=b+28|0;if((b|0)==(p|0)){q=48;break}}if((q|0)==48){j=f[r>>2]|0;b=f[t>>2]|0;if((b|0)==(j|0))break;do{d=b+-28|0;f[t>>2]=d;C=b+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{tOb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[t>>2]|0}while((b|0)!=(j|0))}else if((q|0)==62)AMb(s);else if((q|0)==65)vd()}while(0);b=f[a+832>>2]|0;c=f[(f[b>>2]|0)+140>>2]|0;f[x>>2]=v;f[w>>2]=f[x>>2];xh[c&127](b,w,y);b=f[y>>2]|0;c=f[z>>2]|0;if((c|0)==(b|0)){u=A;return}f[z>>2]=c+(~((c+-8-b|0)>>>3)<<3);u=A;return}function oZa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0.0,i=0.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;A=u;u=u+32|0;w=A;k=A+24|0;j=A+20|0;l=A+16|0;m=A+8|0;o=A+4|0;x=A+12|0;y=a+836|0;p=a+736|0;e=f[p>>2]|0;g=a+844|0;b=f[y>>2]|0;z=a+840|0;if((f[g>>2]|0)-b>>3>>>0>>0){if(e>>>0>536870911)vd();c=(f[z>>2]|0)-b|0;d=pOb(e<<3)|0;if((c|0)>0)bQb(d|0,b|0,c|0)|0;f[y>>2]=d;f[z>>2]=d+(c>>3<<3);f[g>>2]=d+(e<<3);if(b|0)sOb(b)}f[l>>2]=f[z>>2];c=a+732|0;f[m>>2]=f[c>>2];f[o>>2]=0;f[j>>2]=f[l>>2];f[k>>2]=f[m>>2];f[w>>2]=f[o>>2];xZa(y,j,k,w)|0;if(f[p>>2]|0){b=f[c>>2]|0;if(b|0)do{v=b;b=f[b>>2]|0;sOb(v)}while((b|0)!=0);f[c>>2]=0;c=f[a+728>>2]|0;if(c|0){d=a+724|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[p>>2]=0}yZa(f[y>>2]|0,f[z>>2]|0,w);m=a+816|0;v=(f[m>>2]|0)+1|0;f[m>>2]=v;m=a+192|0;g=a+196|0;j=f[g>>2]|0;k=(j|0)==0;a:do if(k){b=0;q=31}else{e=j+-1|0;d=(e&j|0)==0;if(d)b=e&v;else if(j>>>0>v>>>0)b=v;else b=(v>>>0)%(j>>>0)|0;c=f[(f[m>>2]|0)+(b<<2)>>2]|0;if(!c)q=31;else{if(d)while(1){c=f[c>>2]|0;if(!c){q=31;break a}t=f[c+4>>2]|0;if(!((t|0)==(v|0)|(t&e|0)==(b|0))){q=31;break a}if((f[c+8>>2]|0)==(v|0))break a}do{c=f[c>>2]|0;if(!c){q=31;break a}d=f[c+4>>2]|0;if((d|0)!=(v|0)){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)!=(b|0)){q=31;break a}}}while((f[c+8>>2]|0)!=(v|0))}}while(0);if((q|0)==31){e=pOb(24)|0;f[e+8>>2]=v;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=v;f[e>>2]=0;l=a+204|0;h=+(((f[l>>2]|0)+1|0)>>>0);i=+n[a+208>>2];do if(k|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(h/i))>>>0;zZa(m,b>>>0>>0?c:b);b=f[g>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&v;break}if(b>>>0>v>>>0){d=b;b=v}else{d=b;b=(v>>>0)%(b>>>0)|0}}else d=j;while(0);c=(f[m>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+200|0;f[e>>2]=f[b>>2];f[b>>2]=e;f[c>>2]=b;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[m>>2]|0)+(b<<2)|0;q=44}}else{f[e>>2]=f[b>>2];q=44}if((q|0)==44)f[b>>2]=e;f[l>>2]=(f[l>>2]|0)+1;c=e}s=c+12|0;r=a+212|0;b=f[r>>2]|0;t=a+216|0;p=f[t>>2]|0;do if((b|0)!=(p|0)){q=c+16|0;o=c+20|0;while(1){c=f[q>>2]|0;m=f[o>>2]|0;d=m;if(c>>>0>>0){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];m=c+8|0;l=b+8|0;f[m>>2]=0;k=c+12|0;f[k>>2]=0;f[c+16>>2]=0;f[m>>2]=f[l>>2];m=b+12|0;f[k>>2]=f[m>>2];k=b+16|0;f[c+16>>2]=f[k>>2];f[k>>2]=0;f[m>>2]=0;f[l>>2]=0;f[b>>2]=0;l=b+24|0;m=f[l>>2]|0;f[l>>2]=0;f[c+24>>2]=m;f[q>>2]=(f[q>>2]|0)+28}else{e=f[s>>2]|0;g=(c-e|0)/28|0;c=g+1|0;if(c>>>0>153391689){q=62;break}l=(d-e|0)/28|0;m=l<<1;c=l>>>0<76695844?(m>>>0>>0?c:m):153391689;if(!c)d=0;else{if(c>>>0>153391689){q=65;break}d=pOb(c*28|0)|0}j=d+(g*28|0)|0;e=j;l=d+(c*28|0)|0;f[j>>2]=f[b>>2];f[d+(g*28|0)+4>>2]=f[b+4>>2];c=b+8|0;f[d+(g*28|0)+16>>2]=0;f[d+(g*28|0)+8>>2]=f[c>>2];k=b+12|0;f[d+(g*28|0)+12>>2]=f[k>>2];m=b+16|0;f[d+(g*28|0)+16>>2]=f[m>>2];f[m>>2]=0;f[k>>2]=0;f[c>>2]=0;f[b>>2]=0;c=b+24|0;k=f[c>>2]|0;f[c>>2]=0;f[d+(g*28|0)+24>>2]=k;k=j+28|0;g=f[s>>2]|0;c=f[q>>2]|0;if((c|0)==(g|0)){c=e;m=g;d=g}else{d=j;do{j=c;c=c+-28|0;f[d+-28>>2]=f[c>>2];f[d+-24>>2]=f[j+-24>>2];B=d+-20|0;m=j+-20|0;f[B>>2]=0;C=d+-16|0;f[C>>2]=0;f[d+-12>>2]=0;f[B>>2]=f[m>>2];B=j+-16|0;f[C>>2]=f[B>>2];C=j+-12|0;f[d+-12>>2]=f[C>>2];f[C>>2]=0;f[B>>2]=0;f[m>>2]=0;f[c>>2]=0;j=j+-4|0;m=f[j>>2]|0;f[j>>2]=0;f[d+-4>>2]=m;d=e+-28|0;e=d}while((c|0)!=(g|0));c=e;m=f[s>>2]|0;d=f[q>>2]|0}f[s>>2]=c;f[q>>2]=k;f[o>>2]=l;k=m;if((d|0)!=(k|0))do{C=d+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);e=d+-20|0;c=f[e>>2]|0;j=d+-16|0;d=d+-28|0;if((c|0)==(f[j>>2]|0)){g=f[d>>2]|0;if(g){tOb(g);c=f[e>>2]|0}}if(c|0){e=f[j>>2]|0;if((e|0)!=(c|0))f[j>>2]=e+(~((e+-8-c|0)>>>3)<<3);sOb(c)}}while((d|0)!=(k|0));if(m|0)sOb(m)}b=b+28|0;if((b|0)==(p|0)){q=48;break}}if((q|0)==48){j=f[r>>2]|0;b=f[t>>2]|0;if((b|0)==(j|0))break;do{d=b+-28|0;f[t>>2]=d;C=b+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{tOb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[t>>2]|0}while((b|0)!=(j|0))}else if((q|0)==62)AMb(s);else if((q|0)==65)vd()}while(0);b=f[a+832>>2]|0;c=f[(f[b>>2]|0)+144>>2]|0;f[x>>2]=v;f[w>>2]=f[x>>2];xh[c&127](b,w,y);b=f[y>>2]|0;c=f[z>>2]|0;if((c|0)==(b|0)){u=A;return}f[z>>2]=c+(~((c+-8-b|0)>>>3)<<3);u=A;return}function pZa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.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;O=u;u=u+16|0;I=O;J=O+4|0;L=a+836|0;N=a+656|0;e=f[N>>2]|0;M=a+844|0;g=f[L>>2]|0;K=a+840|0;if((f[M>>2]|0)-g>>3>>>0>>0){if(e>>>0>536870911)vd();c=(f[K>>2]|0)-g|0;d=pOb(e<<3)|0;if((c|0)>0)bQb(d|0,g|0,c|0)|0;f[L>>2]=d;f[K>>2]=d+(c>>3<<3);f[M>>2]=d+(e<<3);if(g|0)sOb(g)}H=a+652|0;z=a+816|0;A=a+32|0;B=a+36|0;C=a+44|0;D=a+48|0;E=a+40|0;x=a+52|0;y=a+56|0;F=a+832|0;w=191182;a:while(1){g=b[w>>0]|0;v=g<<24>>24!=0;c=f[H>>2]|0;if(c|0)do{d=c;do if((b[d+16>>0]|0)==g<<24>>24){d=d+8|0;e=f[K>>2]|0;if((e|0)==(f[M>>2]|0)){lE(L,d);break}else{r=d;s=f[r+4>>2]|0;t=e;f[t>>2]=f[r>>2];f[t+4>>2]=s;f[K>>2]=(f[K>>2]|0)+8;break}}while(0);c=f[c>>2]|0}while((c|0)!=0);c=f[L>>2]|0;d=f[K>>2]|0;if((c|0)!=(d|0)){qZa(c,d,I);t=(f[z>>2]|0)+1|0;f[z>>2]=t;j=f[B>>2]|0;k=(j|0)==0;b:do if(k){c=0;G=40}else{g=j+-1|0;e=(g&j|0)==0;if(e)c=g&t;else if(j>>>0>t>>>0)c=t;else c=(t>>>0)%(j>>>0)|0;d=f[(f[A>>2]|0)+(c<<2)>>2]|0;if(!d)G=40;else{if(e)while(1){d=f[d>>2]|0;if(!d){G=40;break b}s=f[d+4>>2]|0;if(!((s|0)==(t|0)|(s&g|0)==(c|0))){G=40;break b}if((f[d+8>>2]|0)==(t|0))break b}do{d=f[d>>2]|0;if(!d){G=40;break b}e=f[d+4>>2]|0;if((e|0)!=(t|0)){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;if((e|0)!=(c|0)){G=40;break b}}}while((f[d+8>>2]|0)!=(t|0))}}while(0);if((G|0)==40){G=0;g=pOb(24)|0;f[g+8>>2]=t;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+4>>2]=t;f[g>>2]=0;h=+(((f[C>>2]|0)+1|0)>>>0);i=+n[D>>2];do if(k|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;d=~~+W(+(h/i))>>>0;rZa(A,c>>>0>>0?d:c);c=f[B>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&t;break}if(c>>>0>t>>>0){e=c;c=t}else{e=c;c=(t>>>0)%(c>>>0)|0}}else e=j;while(0);d=(f[A>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){f[g>>2]=f[E>>2];f[E>>2]=g;f[d>>2]=E;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[A>>2]|0)+(c<<2)|0;G=53}}else{f[g>>2]=f[c>>2];G=53}if((G|0)==53){G=0;f[c>>2]=g}f[C>>2]=(f[C>>2]|0)+1;d=g}r=d+12|0;c=f[x>>2]|0;q=f[y>>2]|0;if((c|0)!=(q|0)){s=d+16|0;p=d+20|0;do{d=f[s>>2]|0;o=f[p>>2]|0;e=o;if(d>>>0>>0){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];o=d+8|0;m=c+8|0;f[o>>2]=0;l=d+12|0;f[l>>2]=0;f[d+16>>2]=0;f[o>>2]=f[m>>2];o=c+12|0;f[l>>2]=f[o>>2];l=c+16|0;f[d+16>>2]=f[l>>2];f[l>>2]=0;f[o>>2]=0;f[m>>2]=0;f[c>>2]=0;f[d+20>>2]=f[c+20>>2];m=c+24|0;o=f[m>>2]|0;f[m>>2]=0;f[d+24>>2]=o;f[s>>2]=(f[s>>2]|0)+28}else{g=f[r>>2]|0;j=(d-g|0)/28|0;d=j+1|0;if(d>>>0>153391689){G=71;break a}m=(e-g|0)/28|0;o=m<<1;d=m>>>0<76695844?(o>>>0>>0?d:o):153391689;if(!d)e=0;else{if(d>>>0>153391689){G=74;break a}e=pOb(d*28|0)|0}k=e+(j*28|0)|0;g=k;m=e+(d*28|0)|0;f[k>>2]=f[c>>2];f[e+(j*28|0)+4>>2]=f[c+4>>2];d=c+8|0;f[e+(j*28|0)+16>>2]=0;f[e+(j*28|0)+8>>2]=f[d>>2];l=c+12|0;f[e+(j*28|0)+12>>2]=f[l>>2];o=c+16|0;f[e+(j*28|0)+16>>2]=f[o>>2];f[o>>2]=0;f[l>>2]=0;f[d>>2]=0;f[c>>2]=0;f[e+(j*28|0)+20>>2]=f[c+20>>2];d=c+24|0;l=f[d>>2]|0;f[d>>2]=0;f[e+(j*28|0)+24>>2]=l;l=k+28|0;j=f[r>>2]|0;d=f[s>>2]|0;if((d|0)==(j|0)){d=g;o=j;e=j}else{e=k;do{k=d;d=d+-28|0;f[e+-28>>2]=f[d>>2];f[e+-24>>2]=f[k+-24>>2];P=e+-20|0;o=k+-20|0;f[P>>2]=0;Q=e+-16|0;f[Q>>2]=0;f[e+-12>>2]=0;f[P>>2]=f[o>>2];P=k+-16|0;f[Q>>2]=f[P>>2];Q=k+-12|0;f[e+-12>>2]=f[Q>>2];f[Q>>2]=0;f[P>>2]=0;f[o>>2]=0;f[d>>2]=0;f[e+-8>>2]=f[k+-8>>2];k=k+-4|0;o=f[k>>2]|0;f[k>>2]=0;f[e+-4>>2]=o;e=g+-28|0;g=e}while((d|0)!=(j|0));d=g;o=f[r>>2]|0;e=f[s>>2]|0}f[r>>2]=d;f[s>>2]=l;f[p>>2]=m;l=o;if((e|0)!=(l|0))do{Q=e+-4|0;d=f[Q>>2]|0;f[Q>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);g=e+-20|0;d=f[g>>2]|0;k=e+-16|0;e=e+-28|0;do if((d|0)==(f[k>>2]|0)){j=f[e>>2]|0;if(!j)break;tOb(j);d=f[g>>2]|0}while(0);if(d|0){g=f[k>>2]|0;if((g|0)!=(d|0))f[k>>2]=g+(~((g+-8-d|0)>>>3)<<3);sOb(d)}}while((e|0)!=(l|0));if(o|0)sOb(o)}c=c+28|0}while((c|0)!=(q|0));k=f[x>>2]|0;c=f[y>>2]|0;if((c|0)!=(k|0))do{e=c+-28|0;f[y>>2]=e;Q=c+-4|0;d=f[Q>>2]|0;f[Q>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;g=f[d>>2]|0;j=c+-16|0;if((g|0)==(f[j>>2]|0)){c=f[e>>2]|0;if(!c)c=g;else{tOb(c);c=f[d>>2]|0}}else c=g;if(c|0){d=f[j>>2]|0;if((d|0)!=(c|0))f[j>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}c=f[y>>2]|0}while((c|0)!=(k|0))}c=f[F>>2]|0;d=f[(f[c>>2]|0)+148>>2]|0;f[J>>2]=t;f[I>>2]=f[J>>2];Fh[d&255](c,I,L,v);c=f[L>>2]|0;d=f[K>>2]|0;if((d|0)!=(c|0))f[K>>2]=d+(~((d+-8-c|0)>>>3)<<3)}w=w+1|0;if((w|0)==191184){G=9;break}}if((G|0)==9){if(!(f[N>>2]|0)){u=O;return}c=f[H>>2]|0;if(c|0)do{Q=c;c=f[c>>2]|0;sOb(Q)}while((c|0)!=0);f[H>>2]=0;e=f[a+648>>2]|0;if(e|0){d=a+644|0;c=0;do{f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(e|0))}f[N>>2]=0;u=O;return}else if((G|0)==71)AMb(r);else if((G|0)==74)vd()}function qZa(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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=uZa(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=wZa(a,i,c)|0;e=i+8|0;if(wZa(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}qZa(a,i,c);a=i+8|0}if((q|0)==105){q=0;qZa(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){tZa(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){uZa(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){vZa(a,b,c);return}else if((q|0)==107)return}function rZa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){sZa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;sZa(a,b);return}function sZa(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function tZa(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;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function uZa(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;i=tZa(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function vZa(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;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function wZa(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;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{tZa(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{uZa(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function xZa(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=f[a>>2]|0;k=e;l=(f[b>>2]|0)-k|0;b=e+(l>>3<<3)|0;e=f[c>>2]|0;q=f[d>>2]|0;j=q;g=e;if((e|0)==(q|0)){r=b;return r|0}i=0;d=e;while(1){n=i+1|0;d=f[d>>2]|0;if((q|0)==(d|0))break;else i=n}if((i|0)<=-1){r=b;return r|0}p=a+8|0;h=f[p>>2]|0;r=a+4|0;o=f[r>>2]|0;d=o;if((i|0)<(h-d>>3|0)){h=d-b|0;d=h>>3;if((i|0)<(d|0)){g=j;d=o}else{i=(h|0)>0;if(i)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((q|0)==(g|0))d=o;else{h=g;d=o;do{p=h+8|0;a=f[p+4>>2]|0;f[d>>2]=f[p>>2];f[d+4>>2]=a;h=f[h>>2]|0;d=(f[r>>2]|0)+8|0;f[r>>2]=d}while((q|0)!=(h|0))}if(!i){r=b;return r|0}}j=d-(b+(n<<3))|0;k=j>>3;h=b+(k<<3)|0;if(h>>>0>>0){i=d;do{p=h;a=f[p+4>>2]|0;q=i;f[q>>2]=f[p>>2];f[q+4>>2]=a;h=h+8|0;i=(f[r>>2]|0)+8|0;f[r>>2]=i}while(h>>>0>>0)}if(k){cQb(d+(0-k<<3)|0,b|0,j|0)|0;e=f[c>>2]|0}if((e|0)==(g|0)){r=b;return r|0}d=b;while(1){a=e+8|0;q=f[a+4>>2]|0;r=d;f[r>>2]=f[a>>2];f[r+4>>2]=q;e=f[e>>2]|0;if((g|0)==(e|0))break;else d=d+8|0}return b|0}else{d=(d-k>>3)+n|0;if(d>>>0>536870911)AMb(a);k=h-k|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?d:g):536870911;k=b;d=l>>3;do if(!g)m=0;else if(g>>>0>536870911)vd();else{m=pOb(g<<3)|0;break}while(0);l=m+(d<<3)|0;j=m+(g<<3)|0;i=l;d=l;g=e;h=e;while(1){c=g+8|0;e=f[c+4>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=e;i=d+8|0;e=i;h=f[h>>2]|0;if((q|0)==(h|0))break;else{d=e;g=h}}g=f[a>>2]|0;d=k-g|0;h=l+(0-(d>>3)<<3)|0;if((d|0)>0)bQb(h|0,g|0,d|0)|0;d=(f[r>>2]|0)-k|0;if((d|0)>0){bQb(i|0,b|0,d|0)|0;e=i+(d>>>3<<3)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[r>>2]=e;f[p>>2]=j;if(!b){r=l;return r|0}sOb(b);r=l;return r|0}return 0}function yZa(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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=CZa(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=EZa(a,i,c)|0;e=i+8|0;if(EZa(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}yZa(a,i,c);a=i+8|0}if((q|0)==105){q=0;yZa(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){BZa(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){CZa(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){DZa(a,b,c);return}else if((q|0)==107)return}function zZa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){AZa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;AZa(a,b);return}function AZa(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function BZa(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;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function CZa(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;i=BZa(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function DZa(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;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function EZa(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;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{BZa(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{CZa(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function FZa(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=f[a>>2]|0;k=e;l=(f[b>>2]|0)-k|0;b=e+(l>>3<<3)|0;e=f[c>>2]|0;q=f[d>>2]|0;j=q;g=e;if((e|0)==(q|0)){r=b;return r|0}i=0;d=e;while(1){n=i+1|0;d=f[d>>2]|0;if((q|0)==(d|0))break;else i=n}if((i|0)<=-1){r=b;return r|0}p=a+8|0;h=f[p>>2]|0;r=a+4|0;o=f[r>>2]|0;d=o;if((i|0)<(h-d>>3|0)){h=d-b|0;d=h>>3;if((i|0)<(d|0)){g=j;d=o}else{i=(h|0)>0;if(i)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((q|0)==(g|0))d=o;else{h=g;d=o;do{p=h+8|0;a=f[p+4>>2]|0;f[d>>2]=f[p>>2];f[d+4>>2]=a;h=f[h>>2]|0;d=(f[r>>2]|0)+8|0;f[r>>2]=d}while((q|0)!=(h|0))}if(!i){r=b;return r|0}}j=d-(b+(n<<3))|0;k=j>>3;h=b+(k<<3)|0;if(h>>>0>>0){i=d;do{p=h;a=f[p+4>>2]|0;q=i;f[q>>2]=f[p>>2];f[q+4>>2]=a;h=h+8|0;i=(f[r>>2]|0)+8|0;f[r>>2]=i}while(h>>>0>>0)}if(k){cQb(d+(0-k<<3)|0,b|0,j|0)|0;e=f[c>>2]|0}if((e|0)==(g|0)){r=b;return r|0}d=b;while(1){a=e+8|0;q=f[a+4>>2]|0;r=d;f[r>>2]=f[a>>2];f[r+4>>2]=q;e=f[e>>2]|0;if((g|0)==(e|0))break;else d=d+8|0}return b|0}else{d=(d-k>>3)+n|0;if(d>>>0>536870911)AMb(a);k=h-k|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?d:g):536870911;k=b;d=l>>3;do if(!g)m=0;else if(g>>>0>536870911)vd();else{m=pOb(g<<3)|0;break}while(0);l=m+(d<<3)|0;j=m+(g<<3)|0;i=l;d=l;g=e;h=e;while(1){c=g+8|0;e=f[c+4>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=e;i=d+8|0;e=i;h=f[h>>2]|0;if((q|0)==(h|0))break;else{d=e;g=h}}g=f[a>>2]|0;d=k-g|0;h=l+(0-(d>>3)<<3)|0;if((d|0)>0)bQb(h|0,g|0,d|0)|0;d=(f[r>>2]|0)-k|0;if((d|0)>0){bQb(i|0,b|0,d|0)|0;e=i+(d>>>3<<3)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[r>>2]=e;f[p>>2]=j;if(!b){r=l;return r|0}sOb(b);r=l;return r|0}return 0}function GZa(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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=KZa(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=MZa(a,i,c)|0;e=i+8|0;if(MZa(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}GZa(a,i,c);a=i+8|0}if((q|0)==105){q=0;GZa(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){JZa(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){KZa(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){LZa(a,b,c);return}else if((q|0)==107)return}function HZa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){IZa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;IZa(a,b);return}function IZa(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function JZa(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;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function KZa(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;i=JZa(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function LZa(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;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function MZa(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;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{JZa(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{KZa(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function NZa(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=f[a>>2]|0;k=e;l=(f[b>>2]|0)-k|0;b=e+(l>>3<<3)|0;e=f[c>>2]|0;q=f[d>>2]|0;j=q;g=e;if((e|0)==(q|0)){r=b;return r|0}i=0;d=e;while(1){n=i+1|0;d=f[d>>2]|0;if((q|0)==(d|0))break;else i=n}if((i|0)<=-1){r=b;return r|0}p=a+8|0;h=f[p>>2]|0;r=a+4|0;o=f[r>>2]|0;d=o;if((i|0)<(h-d>>3|0)){h=d-b|0;d=h>>3;if((i|0)<(d|0)){g=j;d=o}else{i=(h|0)>0;if(i)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((q|0)==(g|0))d=o;else{h=g;d=o;do{p=h+8|0;a=f[p+4>>2]|0;f[d>>2]=f[p>>2];f[d+4>>2]=a;h=f[h>>2]|0;d=(f[r>>2]|0)+8|0;f[r>>2]=d}while((q|0)!=(h|0))}if(!i){r=b;return r|0}}j=d-(b+(n<<3))|0;k=j>>3;h=b+(k<<3)|0;if(h>>>0>>0){i=d;do{p=h;a=f[p+4>>2]|0;q=i;f[q>>2]=f[p>>2];f[q+4>>2]=a;h=h+8|0;i=(f[r>>2]|0)+8|0;f[r>>2]=i}while(h>>>0>>0)}if(k){cQb(d+(0-k<<3)|0,b|0,j|0)|0;e=f[c>>2]|0}if((e|0)==(g|0)){r=b;return r|0}d=b;while(1){a=e+8|0;q=f[a+4>>2]|0;r=d;f[r>>2]=f[a>>2];f[r+4>>2]=q;e=f[e>>2]|0;if((g|0)==(e|0))break;else d=d+8|0}return b|0}else{d=(d-k>>3)+n|0;if(d>>>0>536870911)AMb(a);k=h-k|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?d:g):536870911;k=b;d=l>>3;do if(!g)m=0;else if(g>>>0>536870911)vd();else{m=pOb(g<<3)|0;break}while(0);l=m+(d<<3)|0;j=m+(g<<3)|0;i=l;d=l;g=e;h=e;while(1){c=g+8|0;e=f[c+4>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=e;i=d+8|0;e=i;h=f[h>>2]|0;if((q|0)==(h|0))break;else{d=e;g=h}}g=f[a>>2]|0;d=k-g|0;h=l+(0-(d>>3)<<3)|0;if((d|0)>0)bQb(h|0,g|0,d|0)|0;d=(f[r>>2]|0)-k|0;if((d|0)>0){bQb(i|0,b|0,d|0)|0;e=i+(d>>>3<<3)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[r>>2]=e;f[p>>2]=j;if(!b){r=l;return r|0}sOb(b);r=l;return r|0}return 0}function OZa(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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=SZa(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=UZa(a,i,c)|0;e=i+8|0;if(UZa(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}OZa(a,i,c);a=i+8|0}if((q|0)==105){q=0;OZa(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){RZa(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){SZa(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){TZa(a,b,c);return}else if((q|0)==107)return}function PZa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){QZa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;QZa(a,b);return}function QZa(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function RZa(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;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function SZa(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;i=RZa(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function TZa(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;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function UZa(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;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{RZa(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{SZa(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function VZa(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=f[a>>2]|0;k=e;l=(f[b>>2]|0)-k|0;b=e+(l>>3<<3)|0;e=f[c>>2]|0;q=f[d>>2]|0;j=q;g=e;if((e|0)==(q|0)){r=b;return r|0}i=0;d=e;while(1){n=i+1|0;d=f[d>>2]|0;if((q|0)==(d|0))break;else i=n}if((i|0)<=-1){r=b;return r|0}p=a+8|0;h=f[p>>2]|0;r=a+4|0;o=f[r>>2]|0;d=o;if((i|0)<(h-d>>3|0)){h=d-b|0;d=h>>3;if((i|0)<(d|0)){g=j;d=o}else{i=(h|0)>0;if(i)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((q|0)==(g|0))d=o;else{h=g;d=o;do{p=h+8|0;a=f[p+4>>2]|0;f[d>>2]=f[p>>2];f[d+4>>2]=a;h=f[h>>2]|0;d=(f[r>>2]|0)+8|0;f[r>>2]=d}while((q|0)!=(h|0))}if(!i){r=b;return r|0}}j=d-(b+(n<<3))|0;k=j>>3;h=b+(k<<3)|0;if(h>>>0>>0){i=d;do{p=h;a=f[p+4>>2]|0;q=i;f[q>>2]=f[p>>2];f[q+4>>2]=a;h=h+8|0;i=(f[r>>2]|0)+8|0;f[r>>2]=i}while(h>>>0>>0)}if(k){cQb(d+(0-k<<3)|0,b|0,j|0)|0;e=f[c>>2]|0}if((e|0)==(g|0)){r=b;return r|0}d=b;while(1){a=e+8|0;q=f[a+4>>2]|0;r=d;f[r>>2]=f[a>>2];f[r+4>>2]=q;e=f[e>>2]|0;if((g|0)==(e|0))break;else d=d+8|0}return b|0}else{d=(d-k>>3)+n|0;if(d>>>0>536870911)AMb(a);k=h-k|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?d:g):536870911;k=b;d=l>>3;do if(!g)m=0;else if(g>>>0>536870911)vd();else{m=pOb(g<<3)|0;break}while(0);l=m+(d<<3)|0;j=m+(g<<3)|0;i=l;d=l;g=e;h=e;while(1){c=g+8|0;e=f[c+4>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=e;i=d+8|0;e=i;h=f[h>>2]|0;if((q|0)==(h|0))break;else{d=e;g=h}}g=f[a>>2]|0;d=k-g|0;h=l+(0-(d>>3)<<3)|0;if((d|0)>0)bQb(h|0,g|0,d|0)|0;d=(f[r>>2]|0)-k|0;if((d|0)>0){bQb(i|0,b|0,d|0)|0;e=i+(d>>>3<<3)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[r>>2]=e;f[p>>2]=j;if(!b){r=l;return r|0}sOb(b);r=l;return r|0}return 0}function WZa(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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=_Za(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=a_a(a,i,c)|0;e=i+8|0;if(a_a(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}WZa(a,i,c);a=i+8|0}if((q|0)==105){q=0;WZa(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){ZZa(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){_Za(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){$Za(a,b,c);return}else if((q|0)==107)return}function XZa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){YZa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;YZa(a,b);return}function YZa(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function ZZa(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;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function _Za(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;i=ZZa(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function $Za(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;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function a_a(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;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{ZZa(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{_Za(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function b_a(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)vd();else{i=pOb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;sOb(j);return}function c_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=b+4|0;k=f[h>>2]|0;l=(k|0)==0;a:do if(l){c=0;o=17}else{g=k+-1|0;e=(g&k|0)==0;if(e)c=g&a;else if(k>>>0>a>>>0)c=a;else c=(a>>>0)%(k>>>0)|0;d=f[(f[b>>2]|0)+(c<<2)>>2]|0;if(!d)o=17;else{if(e)while(1){d=f[d>>2]|0;if(!d){o=17;break a}s=f[d+4>>2]|0;if(!((s|0)==(a|0)|(s&g|0)==(c|0))){o=17;break a}if((f[d+8>>2]|0)==(a|0))break a}do{d=f[d>>2]|0;if(!d){o=17;break a}e=f[d+4>>2]|0;if((e|0)!=(a|0)){if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;if((e|0)!=(c|0)){o=17;break a}}}while((f[d+8>>2]|0)!=(a|0))}}while(0);if((o|0)==17){g=pOb(24)|0;f[g+8>>2]=a;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+4>>2]=a;f[g>>2]=0;m=b+12|0;i=+(((f[m>>2]|0)+1|0)>>>0);j=+n[b+16>>2];do if(l|j*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;d=~~+W(+(i/j))>>>0;d_a(b,c>>>0>>0?d:c);c=f[h>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&a;break}if(c>>>0>a>>>0){e=c;c=a}else{e=c;c=(a>>>0)%(c>>>0)|0}}else e=k;while(0);d=(f[b>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=b+8|0;f[g>>2]=f[c>>2];f[c>>2]=g;f[d>>2]=c;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[b>>2]|0)+(c<<2)|0;o=30}}else{f[g>>2]=f[c>>2];o=30}if((o|0)==30)f[c>>2]=g;f[m>>2]=(f[m>>2]|0)+1;d=g}r=d+12|0;q=b+20|0;c=f[q>>2]|0;s=b+24|0;b=f[s>>2]|0;if((c|0)==(b|0))return;p=d+16|0;o=d+20|0;while(1){d=f[p>>2]|0;a=f[o>>2]|0;e=a;if(d>>>0>>0){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];a=d+8|0;m=c+8|0;f[a>>2]=0;l=d+12|0;f[l>>2]=0;f[d+16>>2]=0;f[a>>2]=f[m>>2];a=c+12|0;f[l>>2]=f[a>>2];l=c+16|0;f[d+16>>2]=f[l>>2];f[l>>2]=0;f[a>>2]=0;f[m>>2]=0;f[c>>2]=0;f[d+20>>2]=f[c+20>>2];m=c+24|0;a=f[m>>2]|0;f[m>>2]=0;f[d+24>>2]=a;f[p>>2]=(f[p>>2]|0)+28}else{g=f[r>>2]|0;h=(d-g|0)/28|0;d=h+1|0;if(d>>>0>153391689){o=49;break}m=(e-g|0)/28|0;a=m<<1;d=m>>>0<76695844?(a>>>0>>0?d:a):153391689;if(!d)e=0;else{if(d>>>0>153391689){o=52;break}e=pOb(d*28|0)|0}k=e+(h*28|0)|0;g=k;m=e+(d*28|0)|0;f[k>>2]=f[c>>2];f[e+(h*28|0)+4>>2]=f[c+4>>2];d=c+8|0;f[e+(h*28|0)+16>>2]=0;f[e+(h*28|0)+8>>2]=f[d>>2];l=c+12|0;f[e+(h*28|0)+12>>2]=f[l>>2];a=c+16|0;f[e+(h*28|0)+16>>2]=f[a>>2];f[a>>2]=0;f[l>>2]=0;f[d>>2]=0;f[c>>2]=0;f[e+(h*28|0)+20>>2]=f[c+20>>2];d=c+24|0;l=f[d>>2]|0;f[d>>2]=0;f[e+(h*28|0)+24>>2]=l;l=k+28|0;h=f[r>>2]|0;d=f[p>>2]|0;if((d|0)==(h|0)){d=g;a=h;e=h}else{e=k;do{k=d;d=d+-28|0;f[e+-28>>2]=f[d>>2];f[e+-24>>2]=f[k+-24>>2];t=e+-20|0;a=k+-20|0;f[t>>2]=0;u=e+-16|0;f[u>>2]=0;f[e+-12>>2]=0;f[t>>2]=f[a>>2];t=k+-16|0;f[u>>2]=f[t>>2];u=k+-12|0;f[e+-12>>2]=f[u>>2];f[u>>2]=0;f[t>>2]=0;f[a>>2]=0;f[d>>2]=0;f[e+-8>>2]=f[k+-8>>2];k=k+-4|0;a=f[k>>2]|0;f[k>>2]=0;f[e+-4>>2]=a;e=g+-28|0;g=e}while((d|0)!=(h|0));d=g;a=f[r>>2]|0;e=f[p>>2]|0}f[r>>2]=d;f[p>>2]=l;f[o>>2]=m;l=a;if((e|0)!=(l|0))do{u=e+-4|0;d=f[u>>2]|0;f[u>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);g=e+-20|0;d=f[g>>2]|0;k=e+-16|0;e=e+-28|0;if((d|0)==(f[k>>2]|0)){h=f[e>>2]|0;if(h){tOb(h);d=f[g>>2]|0}}if(d|0){g=f[k>>2]|0;if((g|0)!=(d|0))f[k>>2]=g+(~((g+-8-d|0)>>>3)<<3);sOb(d)}}while((e|0)!=(l|0));if(a|0)sOb(a)}c=c+28|0;if((c|0)==(b|0)){o=34;break}}if((o|0)==34){k=f[q>>2]|0;c=f[s>>2]|0;if((c|0)==(k|0))return;do{g=c+-28|0;f[s>>2]=g;u=c+-4|0;d=f[u>>2]|0;f[u>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{tOb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);sOb(c)}c=f[s>>2]|0}while((c|0)!=(k|0));return}else if((o|0)==49)AMb(r);else if((o|0)==52)vd()}function d_a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){e_a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;e_a(a,b);return}function e_a(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function f_a(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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=j_a(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=l_a(a,i,c)|0;e=i+8|0;if(l_a(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}f_a(a,i,c);a=i+8|0}if((q|0)==105){q=0;f_a(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){i_a(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){j_a(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){k_a(a,b,c);return}else if((q|0)==107)return}function g_a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){h_a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;h_a(a,b);return}function h_a(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;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)vd();m=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)sOb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function i_a(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;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function j_a(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;i=i_a(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function k_a(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;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function l_a(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;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{i_a(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{j_a(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function m_a(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=f[a>>2]|0;k=e;l=(f[b>>2]|0)-k|0;b=e+(l>>3<<3)|0;e=f[c>>2]|0;q=f[d>>2]|0;j=q;g=e;if((e|0)==(q|0)){r=b;return r|0}i=0;d=e;while(1){n=i+1|0;d=f[d>>2]|0;if((q|0)==(d|0))break;else i=n}if((i|0)<=-1){r=b;return r|0}p=a+8|0;h=f[p>>2]|0;r=a+4|0;o=f[r>>2]|0;d=o;if((i|0)<(h-d>>3|0)){h=d-b|0;d=h>>3;if((i|0)<(d|0)){g=j;d=o}else{i=(h|0)>0;if(i)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((q|0)==(g|0))d=o;else{h=g;d=o;do{p=h+8|0;a=f[p+4>>2]|0;f[d>>2]=f[p>>2];f[d+4>>2]=a;h=f[h>>2]|0;d=(f[r>>2]|0)+8|0;f[r>>2]=d}while((q|0)!=(h|0))}if(!i){r=b;return r|0}}j=d-(b+(n<<3))|0;k=j>>3;h=b+(k<<3)|0;if(h>>>0>>0){i=d;do{p=h;a=f[p+4>>2]|0;q=i;f[q>>2]=f[p>>2];f[q+4>>2]=a;h=h+8|0;i=(f[r>>2]|0)+8|0;f[r>>2]=i}while(h>>>0>>0)}if(k){cQb(d+(0-k<<3)|0,b|0,j|0)|0;e=f[c>>2]|0}if((e|0)==(g|0)){r=b;return r|0}d=b;while(1){a=e+8|0;q=f[a+4>>2]|0;r=d;f[r>>2]=f[a>>2];f[r+4>>2]=q;e=f[e>>2]|0;if((g|0)==(e|0))break;else d=d+8|0}return b|0}else{d=(d-k>>3)+n|0;if(d>>>0>536870911)AMb(a);k=h-k|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?d:g):536870911;k=b;d=l>>3;do if(!g)m=0;else if(g>>>0>536870911)vd();else{m=pOb(g<<3)|0;break}while(0);l=m+(d<<3)|0;j=m+(g<<3)|0;i=l;d=l;g=e;h=e;while(1){c=g+8|0;e=f[c+4>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=e;i=d+8|0;e=i;h=f[h>>2]|0;if((q|0)==(h|0))break;else{d=e;g=h}}g=f[a>>2]|0;d=k-g|0;h=l+(0-(d>>3)<<3)|0;if((d|0)>0)bQb(h|0,g|0,d|0)|0;d=(f[r>>2]|0)-k|0;if((d|0)>0){bQb(i|0,b|0,d|0)|0;e=i+(d>>>3<<3)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[r>>2]=e;f[p>>2]=j;if(!b){r=l;return r|0}sOb(b);r=l;return r|0}return 0}function n_a(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;e=f[c>>2]|0;if(!e){d=c;e=0}else{d=f[c+4>>2]|0;if(!d)d=c;else while(1){e=f[d>>2]|0;if(!e){e=0;break}else d=e}}k=d+4|0;l=f[(e|0?d:k)>>2]|0;m=(l|0)!=0;j=d+8|0;if(m)f[l+8>>2]=f[j>>2];e=f[j>>2]|0;g=f[e>>2]|0;if((g|0)==(d|0)){f[e>>2]=l;if((d|0)==(a|0)){a=l;g=0}else g=f[e+4>>2]|0}else f[e+4>>2]=l;h=d+12|0;i=(b[h>>0]|0)!=0;if((d|0)!=(c|0)){n=c+8|0;e=f[n>>2]|0;f[j>>2]=e;f[((f[f[n>>2]>>2]|0)==(c|0)?e:e+4|0)>>2]=d;e=f[c>>2]|0;f[d>>2]=e;f[e+8>>2]=d;e=f[c+4>>2]|0;f[k>>2]=e;if(e|0)f[e+8>>2]=d;b[h>>0]=b[c+12>>0]|0;a=(a|0)==(c|0)?d:a}if(!(i&(a|0)!=0))return;if(m){b[l+12>>0]=1;return}else j=g;while(1){g=j+8|0;h=f[g>>2]|0;d=j+12|0;e=(b[d>>0]|0)!=0;if((f[h>>2]|0)==(j|0)){if(e)i=j;else{b[d>>0]=1;b[h+12>>0]=0;d=j+4|0;e=f[d>>2]|0;f[h>>2]=e;if(e|0)f[e+8>>2]=h;i=h+8|0;f[g>>2]=f[i>>2];n=f[i>>2]|0;f[((f[n>>2]|0)==(h|0)?n:n+4|0)>>2]=j;f[d>>2]=h;f[i>>2]=j;i=f[h>>2]|0;a=(a|0)==(h|0)?j:a}d=f[i>>2]|0;g=(d|0)==0;if(!g)if(!(b[d+12>>0]|0)){h=49;break}e=f[i+4>>2]|0;if(e|0)if(!(b[e+12>>0]|0)){h=48;break}b[i+12>>0]=0;d=f[i+8>>2]|0;e=d+12|0;if((d|0)==(a|0)|(b[e>>0]|0)==0){h=47;break}}else{if(e)g=j;else{b[d>>0]=1;b[h+12>>0]=0;n=h+4|0;d=f[n>>2]|0;e=f[d>>2]|0;f[n>>2]=e;if(e|0)f[e+8>>2]=h;n=h+8|0;f[d+8>>2]=f[n>>2];g=f[n>>2]|0;f[((f[g>>2]|0)==(h|0)?g:g+4|0)>>2]=d;f[d>>2]=h;f[n>>2]=d;n=f[j>>2]|0;g=f[n+4>>2]|0;a=(a|0)==(n|0)?j:a}e=f[g>>2]|0;if(e|0)if(!(b[e+12>>0]|0)){h=30;break}d=f[g+4>>2]|0;if(d|0)if(!(b[d+12>>0]|0)){a=d;h=31;break}b[g+12>>0]=0;d=f[g+8>>2]|0;if((d|0)==(a|0)){h=29;break}if(!(b[d+12>>0]|0)){a=d;h=29;break}}j=f[d+8>>2]|0;j=f[((f[j>>2]|0)==(d|0)?j+4|0:j)>>2]|0}if((h|0)==29){b[a+12>>0]=1;return}else if((h|0)==30){a=f[g+4>>2]|0;if(!a)h=32;else h=31}else if((h|0)==47){b[e>>0]=1;return}else if((h|0)==48)if(g)h=50;else h=49;if((h|0)==31)if(!(b[a+12>>0]|0)){d=g;h=35}else h=32;else if((h|0)==49)if(!(b[d+12>>0]|0)){a=i;h=53}else h=50;if((h|0)==32){b[e+12>>0]=1;b[g+12>>0]=0;a=e+4|0;d=f[a>>2]|0;f[g>>2]=d;if(d|0)f[d+8>>2]=g;d=g+8|0;f[e+8>>2]=f[d>>2];h=f[d>>2]|0;f[((f[h>>2]|0)==(g|0)?h:h+4|0)>>2]=e;f[a>>2]=g;f[d>>2]=e;d=e;a=g;h=35}else if((h|0)==50){n=i+4|0;a=f[n>>2]|0;b[a+12>>0]=1;b[i+12>>0]=0;d=f[a>>2]|0;f[n>>2]=d;if(d|0)f[d+8>>2]=i;d=i+8|0;f[a+8>>2]=f[d>>2];h=f[d>>2]|0;f[((f[h>>2]|0)==(i|0)?h:h+4|0)>>2]=a;f[a>>2]=i;f[d>>2]=a;d=i;h=53}if((h|0)==35){e=f[d+8>>2]|0;n=e+12|0;b[d+12>>0]=b[n>>0]|0;b[n>>0]=1;b[a+12>>0]=1;n=e+4|0;a=f[n>>2]|0;d=f[a>>2]|0;f[n>>2]=d;if(d|0)f[d+8>>2]=e;n=e+8|0;f[a+8>>2]=f[n>>2];c=f[n>>2]|0;f[((f[c>>2]|0)==(e|0)?c:c+4|0)>>2]=a;f[a>>2]=e;f[n>>2]=a;return}else if((h|0)==53){g=f[a+8>>2]|0;e=g+12|0;b[a+12>>0]=b[e>>0]|0;b[e>>0]=1;b[d+12>>0]=1;a=f[g>>2]|0;d=a+4|0;e=f[d>>2]|0;f[g>>2]=e;if(e|0)f[e+8>>2]=g;n=g+8|0;f[a+8>>2]=f[n>>2];c=f[n>>2]|0;f[((f[c>>2]|0)==(g|0)?c:c+4|0)>>2]=a;f[d>>2]=g;f[n>>2]=a;return}}function o_a(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;l=e+4|0;n=f[l>>2]|0;if(!n){x=1;return x|0}j=n+-1|0;i=(j&n|0)==0;if(i)k=j&d;else if(n>>>0>d>>>0)k=d;else k=(d>>>0)%(n>>>0)|0;h=f[(f[e>>2]|0)+(k<<2)>>2]|0;if(!h){x=1;return x|0}h=f[h>>2]|0;if(!h){x=1;return x|0}a:do if(i){while(1){o=f[h+4>>2]|0;i=(o|0)==(d|0);if(!(i|(o&j|0)==(k|0))){h=1;x=70;break}if(i)if((f[h+8>>2]|0)==(d|0)){v=h;break a}h=f[h>>2]|0;if(!h){h=1;x=70;break}}if((x|0)==70)return h|0}else{i=h;while(1){h=f[i+4>>2]|0;if((h|0)==(d|0)){if((f[i+8>>2]|0)==(d|0)){v=i;break a}}else{if(h>>>0>=n>>>0)h=(h>>>0)%(n>>>0)|0;if((h|0)!=(k|0)){h=1;x=70;break}}i=f[i>>2]|0;if(!i){h=1;x=70;break}}if((x|0)==70)return h|0}while(0);o=v+12|0;h=f[o>>2]|0;k=(f[v+16>>2]|0)-h|0;i=(k|0)/28|0;b:do if(!k)h=d;else{c:do if(I_a(b,c,h)|0){h=0;while(1){h=h+1|0;if(h>>>0>=i>>>0)break;if(!(I_a(b,c,(f[o>>2]|0)+(h*28|0)|0)|0)){g=h;break c}}n=f[l>>2]|0;h=f[v+4>>2]|0;break b}else g=0;while(0);j=f[o>>2]|0;J_a(o,j,j+(g*28|0)|0);j=a+464|0;g=a+468|0;h=f[g>>2]|0;do if(!h){r=g;s=g}else{i=a+468|0;d:while(1){g=f[h+16>>2]|0;do if(g>>>0>d>>>0)x=27;else{if(g>>>0>=d>>>0){g=f[h+20>>2]|0;if((g|0)>2){x=27;break}if((g|0)==2){x=32;break d}}q=h+4|0;g=f[q>>2]|0;if(!g){x=31;break d}else{p=q;m=g}}while(0);if((x|0)==27){x=0;g=f[h>>2]|0;if(!g){x=28;break}else{p=h;m=g}}i=p;h=m}if((x|0)==28){r=h;s=h;break}else if((x|0)==31){r=h;s=q;break}else if((x|0)==32){r=h;s=i;break}}while(0);if(f[s>>2]|0){x=0;return x|0}g=pOb(24)|0;h=g+16|0;f[h>>2]=d;f[h+4>>2]=2;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=r;f[s>>2]=g;h=f[f[j>>2]>>2]|0;if(h){f[j>>2]=h;g=f[s>>2]|0}r_a(f[a+468>>2]|0,g);x=a+472|0;f[x>>2]=(f[x>>2]|0)+1;x=0;return x|0}while(0);b=f[v>>2]|0;l=n+-1|0;m=(l&n|0)==0;if(m)h=l&h;else if(h>>>0>=n>>>0)h=(h>>>0)%(n>>>0)|0;k=(f[e>>2]|0)+(h<<2)|0;c=f[k>>2]|0;while(1){i=f[c>>2]|0;if((i|0)==(v|0))break;else c=i}if((c|0)==(e+8|0))x=53;else{i=f[c+4>>2]|0;if(m)i=i&l;else if(i>>>0>=n>>>0)i=(i>>>0)%(n>>>0)|0;if((i|0)==(h|0)){t=b;x=61}else x=53}do if((x|0)==53){if(b|0){i=f[b+4>>2]|0;if(m)j=i&l;else if(i>>>0>>0)j=i;else j=(i>>>0)%(n>>>0)|0;if((j|0)==(h|0)){g=i;w=b;x=63;break}}f[k>>2]=0;t=f[v>>2]|0;x=61}while(0);if((x|0)==61){i=t;if(!t)u=i;else{g=f[t+4>>2]|0;w=i;x=63}}if((x|0)==63){if(m)g=g&l;else if(g>>>0>=n>>>0)g=(g>>>0)%(n>>>0)|0;if((g|0)==(h|0))u=w;else{f[(f[e>>2]|0)+(g<<2)>>2]=c;u=f[v>>2]|0}}f[c>>2]=u;f[v>>2]=0;x=e+12|0;f[x>>2]=(f[x>>2]|0)+-1;UYa(o);sOb(v);x=1;return x|0}function p_a(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;f[a+440>>2]=b;p=a+448|0;i=f[p>>2]|0;if(!i)return;e=i+-1|0;d=(e&i|0)==0;if(d)g=e&b;else if(i>>>0>b>>>0)g=b;else g=(b>>>0)%(i>>>0)|0;s=a+444|0;c=f[(f[s>>2]|0)+(g<<2)>>2]|0;if(!c)return;c=f[c>>2]|0;if(!c)return;a:do if(d){while(1){j=f[c+4>>2]|0;d=(j|0)==(b|0);if(!(d|(j&e|0)==(g|0))){q=64;break}if(d)if((f[c+8>>2]|0)==(b|0)){t=c;break a}c=f[c>>2]|0;if(!c){q=64;break}}if((q|0)==64)return}else{d=c;while(1){c=f[d+4>>2]|0;if((c|0)==(b|0)){if((f[d+8>>2]|0)==(b|0)){t=d;break a}}else{if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(g|0)){q=64;break}}d=f[d>>2]|0;if(!d){q=64;break}}if((q|0)==64)return}while(0);j=a+464|0;g=b+1|0;h=f[t+12>>2]|0;c=a+468|0;d=f[c>>2]|0;do if(!d){n=c;o=c}else{e=a+468|0;b:while(1){c=f[d+16>>2]|0;do if(g>>>0>>0)q=25;else{if(c>>>0>=g>>>0){c=f[d+20>>2]|0;if((h|0)<(c|0)){q=25;break}if((c|0)>=(h|0)){q=30;break b}}m=d+4|0;c=f[m>>2]|0;if(!c){q=29;break b}else{l=m;k=c}}while(0);if((q|0)==25){q=0;c=f[d>>2]|0;if(!c){q=26;break}else{l=d;k=c}}e=l;d=k}if((q|0)==26){n=d;o=d;break}else if((q|0)==29){n=d;o=m;break}else if((q|0)==30){n=d;o=e;break}}while(0);if(!(f[o>>2]|0)){b=pOb(24)|0;c=b+16|0;f[c>>2]=g;f[c+4>>2]=h;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=n;f[o>>2]=b;c=f[f[j>>2]>>2]|0;if(c){f[j>>2]=c;b=f[o>>2]|0}r_a(f[a+468>>2]|0,b);i=a+472|0;f[i>>2]=(f[i>>2]|0)+1;i=f[p>>2]|0;b=f[t+4>>2]|0}d=i+-1|0;e=(d&i|0)==0;if(e)g=d&b;else if(b>>>0>>0)g=b;else g=(b>>>0)%(i>>>0)|0;c=(f[s>>2]|0)+(g<<2)|0;h=f[c>>2]|0;while(1){b=f[h>>2]|0;if((b|0)==(t|0))break;else h=b}if((h|0)==(a+452|0))q=49;else{b=f[h+4>>2]|0;if(e)b=b&d;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(g|0))r=t;else q=49}do if((q|0)==49){b=f[t>>2]|0;if(b|0){b=f[b+4>>2]|0;if(e)b=b&d;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(g|0)){r=t;break}}f[c>>2]=0;r=t}while(0);c=f[r>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(e)c=c&d;else if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(g|0)){f[(f[s>>2]|0)+(c<<2)>>2]=h;b=f[t>>2]|0}}f[h>>2]=b;f[r>>2]=0;a=a+456|0;f[a>>2]=(f[a>>2]|0)+-1;sOb(t);return}function q_a(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;o=u;u=u+32|0;k=o+16|0;l=o;f[l>>2]=0;n=l+4|0;f[n>>2]=0;f[l+8>>2]=0;d=f[c>>2]|0;j=f[c+4>>2]|0;h=d+(j<<3)|0;a:do if(!j)m=13;else{i=k+4|0;j=l+8|0;do{vRa(k,b,d);if(!(f[k>>2]|0))e=B_a(a,d,3)|0;else e=1;g=f[i>>2]|0;if(g|0)iOb(g);b:do switch(e<<24>>24){case 0:{g=0;break a}case 3:{e=f[n>>2]|0;if((e|0)==(f[j>>2]|0)){$E(l,d);break b}else{q=d;p=f[q+4>>2]|0;g=e;f[g>>2]=f[q>>2];f[g+4>>2]=p;f[n>>2]=(f[n>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[l>>2]|0)==(f[n>>2]|0))m=13;else{H_a(c+24|0,l,c);g=1}}while(0);if((m|0)==13){g=f[c+24>>2]|0;oh[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[l>>2]|0;if(!d){u=o;return g|0}e=f[n>>2]|0;if((e|0)!=(d|0))f[n>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(d);u=o;return g|0}function r_a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=(c|0)==(a|0);b[c+12>>0]=j&1;if(j)return;while(1){i=c+8|0;d=f[i>>2]|0;h=d+12|0;if(b[h>>0]|0){g=23;break}j=d+8|0;e=f[j>>2]|0;g=f[e>>2]|0;if((g|0)==(d|0)){g=f[e+4>>2]|0;if(!g){g=7;break}g=g+12|0;if(!(b[g>>0]|0))c=g;else{g=7;break}}else{if(!g){g=16;break}g=g+12|0;if(!(b[g>>0]|0))c=g;else{g=16;break}}b[h>>0]=1;j=(e|0)==(a|0);b[e+12>>0]=j&1;b[c>>0]=1;if(j){g=23;break}else c=e}if((g|0)==7){if((f[d>>2]|0)==(c|0)){c=d;g=e}else{i=d+4|0;g=f[i>>2]|0;c=f[g>>2]|0;f[i>>2]=c;if(!c)c=e;else{f[c+8>>2]=d;c=f[j>>2]|0}f[g+8>>2]=c;c=f[j>>2]|0;f[((f[c>>2]|0)==(d|0)?c:c+4|0)>>2]=g;f[g>>2]=d;f[j>>2]=g;c=g;g=f[g+8>>2]|0}b[c+12>>0]=1;b[g+12>>0]=0;c=f[g>>2]|0;d=c+4|0;e=f[d>>2]|0;f[g>>2]=e;if(e|0)f[e+8>>2]=g;j=g+8|0;f[c+8>>2]=f[j>>2];i=f[j>>2]|0;f[((f[i>>2]|0)==(g|0)?i:i+4|0)>>2]=c;f[d>>2]=g;f[j>>2]=c;return}else if((g|0)==16){if((f[d>>2]|0)==(c|0)){h=c+4|0;g=f[h>>2]|0;f[d>>2]=g;if(g){f[g+8>>2]=d;e=f[j>>2]|0}f[i>>2]=e;e=f[j>>2]|0;f[((f[e>>2]|0)==(d|0)?e:e+4|0)>>2]=c;f[h>>2]=d;f[j>>2]=c;d=c;e=f[c+8>>2]|0}b[d+12>>0]=1;b[e+12>>0]=0;j=e+4|0;c=f[j>>2]|0;d=f[c>>2]|0;f[j>>2]=d;if(d|0)f[d+8>>2]=e;j=e+8|0;f[c+8>>2]=f[j>>2];i=f[j>>2]|0;f[((f[i>>2]|0)==(e|0)?i:i+4|0)>>2]=c;f[c>>2]=e;f[j>>2]=c;return}else if((g|0)==23)return}function s_a(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;o=u;u=u+32|0;k=o+16|0;l=o;f[l>>2]=0;n=l+4|0;f[n>>2]=0;f[l+8>>2]=0;d=f[c>>2]|0;j=f[c+4>>2]|0;h=d+(j<<3)|0;a:do if(!j)m=13;else{i=k+4|0;j=l+8|0;do{uRa(k,b,d);if(!(f[k>>2]|0))e=B_a(a,d,4)|0;else e=1;g=f[i>>2]|0;if(g|0)iOb(g);b:do switch(e<<24>>24){case 0:{g=0;break a}case 3:{e=f[n>>2]|0;if((e|0)==(f[j>>2]|0)){xM(l,d);break b}else{q=d;p=f[q+4>>2]|0;g=e;f[g>>2]=f[q>>2];f[g+4>>2]=p;f[n>>2]=(f[n>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[l>>2]|0)==(f[n>>2]|0))m=13;else{G_a(c+24|0,l,c);g=1}}while(0);if((m|0)==13){g=f[c+24>>2]|0;oh[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[l>>2]|0;if(!d){u=o;return g|0}e=f[n>>2]|0;if((e|0)!=(d|0))f[n>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(d);u=o;return g|0}function t_a(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;q=u;u=u+32|0;l=q+24|0;m=q+8|0;n=q;f[m>>2]=0;p=m+4|0;f[p>>2]=0;f[m+8>>2]=0;d=f[c>>2]|0;k=f[c+4>>2]|0;h=d+(k<<3)|0;if(!k)o=16;else{i=l+4|0;j=n+4|0;k=m+8|0;do{DRa(l,b,d);if(!(f[l>>2]|0))e=B_a(a,d,1)|0;else e=1;g=f[i>>2]|0;if(g|0)iOb(g);a:do switch(e<<24>>24){case 0:{eRa(n,b,d,0,0);e=f[j>>2]|0;if(e|0)iOb(e);xh[f[(f[a>>2]|0)+16>>2]&127](a,d,0);break}case 3:{e=f[p>>2]|0;if((e|0)==(f[k>>2]|0)){uH(m,d);break a}else{s=d;r=f[s+4>>2]|0;g=e;f[g>>2]=f[s>>2];f[g+4>>2]=r;f[p>>2]=(f[p>>2]|0)+8;break a}}default:{}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[m>>2]|0)==(f[p>>2]|0))o=16;else F_a(c+24|0,m,c)}if((o|0)==16){s=f[c+24>>2]|0;oh[f[(f[s>>2]|0)+8>>2]&1023](s,c)}d=f[m>>2]|0;if(!d){u=q;return}e=f[p>>2]|0;if((e|0)!=(d|0))f[p>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(d);u=q;return}function u_a(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;p=u;u=u+32|0;l=p+16|0;m=p;f[m>>2]=0;o=m+4|0;f[o>>2]=0;f[m+8>>2]=0;e=f[d>>2]|0;k=f[d+4>>2]|0;i=e+(k<<3)|0;a:do if(!k)n=14;else{j=l+4|0;k=m+8|0;do{zRa(l,c,e);g=f[l>>2]|0;if(!g)n=5;else if(!(b[(f[g+44>>2]|0)+148>>0]&2))n=5;else g=1;if((n|0)==5){n=0;g=B_a(a,e,7)|0}h=f[j>>2]|0;if(h|0)iOb(h);b:do switch(g<<24>>24){case 0:{h=0;break a}case 3:{g=f[o>>2]|0;if((g|0)==(f[k>>2]|0)){kG(m,e);break b}else{r=e;q=f[r+4>>2]|0;h=g;f[h>>2]=f[r>>2];f[h+4>>2]=q;f[o>>2]=(f[o>>2]|0)+8;break b}}default:{}}while(0);e=e+8|0}while((e|0)!=(i|0));if((f[m>>2]|0)==(f[o>>2]|0))n=14;else{E_a(d+24|0,m,d);h=1}}while(0);if((n|0)==14){h=f[d+24>>2]|0;oh[f[(f[h>>2]|0)+8>>2]&1023](h,d);h=1}e=f[m>>2]|0;if(!e){u=p;return h|0}g=f[o>>2]|0;if((g|0)!=(e|0))f[o>>2]=g+(~((g+-8-e|0)>>>3)<<3);sOb(e);u=p;return h|0}function v_a(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;p=u;u=u+32|0;l=p+16|0;m=p;f[m>>2]=0;o=m+4|0;f[o>>2]=0;f[m+8>>2]=0;d=f[c>>2]|0;k=f[c+4>>2]|0;h=d+(k<<3)|0;a:do if(!k)n=15;else{i=l+4|0;j=m+8|0;k=c+20|0;do{sRa(l,b,d);e=f[l>>2]|0;if(!e)e=B_a(a,d,8)|0;else if(!(f[k>>2]&1))e=((NFa(e)|0)^1)&1;else e=1;g=f[i>>2]|0;if(g|0)iOb(g);b:do switch(e<<24>>24){case 0:{g=0;break a}case 3:{e=f[o>>2]|0;if((e|0)==(f[j>>2]|0)){lE(m,d);break b}else{r=d;q=f[r+4>>2]|0;g=e;f[g>>2]=f[r>>2];f[g+4>>2]=q;f[o>>2]=(f[o>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[m>>2]|0)==(f[o>>2]|0))n=15;else{D_a(c+24|0,m,c);g=1}}while(0);if((n|0)==15){g=f[c+24>>2]|0;oh[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[m>>2]|0;if(!d){u=p;return g|0}e=f[o>>2]|0;if((e|0)!=(d|0))f[o>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(d);u=p;return g|0}function w_a(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;p=u;u=u+32|0;l=p+16|0;m=p;f[m>>2]=0;o=m+4|0;f[o>>2]=0;f[m+8>>2]=0;d=f[c>>2]|0;k=f[c+4>>2]|0;h=d+(k<<3)|0;a:do if(!k)n=16;else{i=l+4|0;j=m+8|0;k=c+20|0;do{CRa(l,b,d);e=f[l>>2]|0;if(!e){e=B_a(a,d,10)|0;n=6}else if(lFa(e,b,(f[k>>2]|0)>>>1&1,0)|0){e=f[i>>2]|0;if(e|0)iOb(e)}else{e=0;n=6}b:do if((n|0)==6){n=0;g=f[i>>2]|0;if(g|0)iOb(g);switch(e<<24>>24){case 0:{g=0;break a}case 3:break;default:break b}e=f[o>>2]|0;if((e|0)==(f[j>>2]|0)){SD(m,d);break}else{r=d;q=f[r+4>>2]|0;g=e;f[g>>2]=f[r>>2];f[g+4>>2]=q;f[o>>2]=(f[o>>2]|0)+8;break}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[m>>2]|0)==(f[o>>2]|0))n=16;else{C_a(c+24|0,m,c);g=1}}while(0);if((n|0)==16){g=f[c+24>>2]|0;oh[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[m>>2]|0;if(!d){u=p;return g|0}e=f[o>>2]|0;if((e|0)!=(d|0))f[o>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(d);u=p;return g|0}function x_a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=f[a+16>>2]|0;a:{OYa(h+428|0,f[h+432>>2]|0);b=f[h+416>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;sOb(g)}while((b|0)!=0);b=f[(h+408|0)>>2]|0;f[(h+408|0)>>2]=0;if(b|0)sOb(b);b=f[h+396>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=f[(c+16|0)>>2]|0;if((e|0)!=(d|0))f[(c+16|0)>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(d)}sOb(c)}while((b|0)!=0);b=f[(h+388|0)>>2]|0;f[(h+388|0)>>2]=0;if(b|0)sOb(b);b=f[h+376>>2]|0;if(b|0){c=f[(h+380|0)>>2]|0;if((c|0)!=(b|0))f[(h+380|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);sOb(b)}b=f[h+364>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;c=f[(g+32|0)>>2]|0;f[(g+32|0)>>2]=0;if(c|0)gh[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[g+20>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[(d+12|0)>>2]|0;f[(d+12|0)>>2]=0;if(e|0)gh[f[(f[e>>2]|0)+4>>2]&2047](e);sOb(d)}while((c|0)!=0);c=f[(g+12|0)>>2]|0;f[(g+12|0)>>2]=0;if(c|0)sOb(c);sOb(g)}while((b|0)!=0);b=f[(h+356|0)>>2]|0;f[(h+356|0)>>2]=0;if(b|0)sOb(b);b=f[h+344>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;c=f[(e+20|0)>>2]|0;if(c|0){d=f[(e+24|0)>>2]|0;if((d|0)!=(c|0)){do{g=d+-4|0;f[(e+24|0)>>2]=g;d=f[g>>2]|0;f[g>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);d=f[(e+24|0)>>2]|0}while((d|0)!=(c|0));c=f[(e+20|0)>>2]|0}sOb(c)}sOb(e)}while((b|0)!=0);b=f[(h+336|0)>>2]|0;f[(h+336|0)>>2]=0;if(b|0)sOb(b);MYa(f[h+324>>2]|0);b=f[(h+316|0)>>2]|0;f[(h+316|0)>>2]=0;if(b|0)sOb(b);b=f[h+304>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[(c+12|0)>>2]|0;f[(c+12|0)>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);sOb(c)}while((b|0)!=0);b=f[(h+296|0)>>2]|0;f[(h+296|0)>>2]=0;if(b|0)sOb(b);b=f[h+284>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[(c+12|0)>>2]|0;f[(c+12|0)>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);sOb(c)}while((b|0)!=0);b=f[(h+276|0)>>2]|0;f[(h+276|0)>>2]=0;if(b|0)sOb(b);b=f[h+264>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[(c+12|0)>>2]|0;f[(c+12|0)>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);sOb(c)}while((b|0)!=0);b=f[(h+256|0)>>2]|0;f[(h+256|0)>>2]=0;if(b|0)sOb(b);PYa(h+244|0);b=f[h+232>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;PYa(g+12|0);sOb(g)}while((b|0)!=0);b=f[(h+224|0)>>2]|0;f[(h+224|0)>>2]=0;if(b|0)sOb(b);QYa(h+212|0);b=f[h+200>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;QYa(g+12|0);sOb(g)}while((b|0)!=0);b=f[(h+192|0)>>2]|0;f[(h+192|0)>>2]=0;if(b|0)sOb(b);RYa(h+180|0);b=f[h+168>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;RYa(g+12|0);sOb(g)}while((b|0)!=0);b=f[(h+160|0)>>2]|0;f[(h+160|0)>>2]=0;if(b|0)sOb(b);SYa(h+148|0);b=f[h+136>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;SYa(g+12|0);sOb(g)}while((b|0)!=0);b=f[(h+128|0)>>2]|0;f[(h+128|0)>>2]=0;if(b|0)sOb(b);UYa(h+116|0);b=f[h+104>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;UYa(g+12|0);sOb(g)}while((b|0)!=0);b=f[(h+96|0)>>2]|0;f[(h+96|0)>>2]=0;if(b|0)sOb(b);UYa(h+84|0);b=f[h+72>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;UYa(g+12|0);sOb(g)}while((b|0)!=0);b=f[(h+64|0)>>2]|0;f[(h+64|0)>>2]=0;if(b|0)sOb(b);VYa(h+52|0);b=f[h+40>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;VYa(g+12|0);sOb(g)}while((b|0)!=0);b=f[(h+32|0)>>2]|0;f[(h+32|0)>>2]=0;if(b|0)sOb(b);WYa(h+20|0);b=f[h+8>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;WYa(g+12|0);sOb(g)}while((b|0)!=0);b=f[h>>2]|0;f[h>>2]=0;if(!b){f[a+1280>>2]=5;break a}sOb(b);f[a+1280>>2]=5;break a}}function y_a(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,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;O=f[a+16>>2]|0;d=f[a+496>>2]|0;n=f[a+504>>2]|0;N=f[a+816>>2]|0;b=f[a+2856>>2]|0;l=f[a+2864>>2]|0;m=f[a+3384>>2]|0;o=f[a+3392>>2]|0;g=f[a+3568>>2]|0;P=f[a+3576>>2]|0;a:{if(P){P=0;if((g|0)==354){e=f[b>>2]|0;b=e+(d*28|0)|0;k=f[l>>2]|0;if((k|0)!=(b|0)){do{f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];i=b+8|0;j=e+8|0;d=f[j>>2]|0;h=e+12|0;if(!d)d=e+16|0;else{g=f[h>>2]|0;if((g|0)!=(d|0))f[h>>2]=g+(~((g+-8-d|0)>>>3)<<3);sOb(d);d=e+16|0;f[d>>2]=0;f[h>>2]=0;f[j>>2]=0}f[j>>2]=f[i>>2];j=b+12|0;f[h>>2]=f[j>>2];h=b+16|0;f[d>>2]=f[h>>2];f[h>>2]=0;f[j>>2]=0;f[i>>2]=0;f[b>>2]=0;f[e+20>>2]=f[b+20>>2];d=b+24|0;j=e+24|0;i=f[d>>2]|0;f[d>>2]=0;d=f[j>>2]|0;f[j>>2]=i;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);b=b+28|0;e=e+28|0}while((b|0)!=(k|0));b=f[l>>2]|0}if((b|0)==(e|0))g=375;else{do{g=b+-28|0;f[l>>2]=g;k=b+-4|0;d=f[k>>2]|0;f[k>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);d=b+-20|0;h=f[d>>2]|0;i=b+-16|0;if((h|0)==(f[i>>2]|0)){b=f[g>>2]|0;if(!b)b=h;else{tOb(b);b=f[d>>2]|0}}else b=h;if(b|0){d=f[i>>2]|0;if((d|0)!=(b|0))f[i>>2]=d+(~((d+-8-b|0)>>>3)<<3);sOb(b)}b=f[l>>2]|0}while((b|0)!=(e|0));g=375}}else P=1}if(P){P=0;if((g|0)==444){d=f[m>>2]|0;b=d+(n*28|0)|0;k=f[o>>2]|0;if((k|0)==(b|0))j=d;else{j=d;do{f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];h=b+8|0;i=j+8|0;d=f[i>>2]|0;g=j+12|0;if(!d)d=j+16|0;else{e=f[g>>2]|0;if((e|0)!=(d|0))f[g>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(d);d=j+16|0;f[d>>2]=0;f[g>>2]=0;f[i>>2]=0}f[i>>2]=f[h>>2];n=b+12|0;f[g>>2]=f[n>>2];m=b+16|0;f[d>>2]=f[m>>2];f[m>>2]=0;f[n>>2]=0;f[h>>2]=0;f[b>>2]=0;f[j+20>>2]=f[b+20>>2];d=b+24|0;n=j+24|0;m=f[d>>2]|0;f[d>>2]=0;d=f[n>>2]|0;f[n>>2]=m;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);b=b+28|0;j=j+28|0}while((b|0)!=(k|0));b=f[o>>2]|0}if((b|0)==(j|0))g=465;else{do{g=b+-28|0;f[o>>2]=g;n=b+-4|0;d=f[n>>2]|0;f[n>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);d=b+-20|0;e=f[d>>2]|0;h=b+-16|0;if((e|0)==(f[h>>2]|0)){b=f[g>>2]|0;if(!b)b=e;else{tOb(b);b=f[d>>2]|0}}else b=e;if(b|0){d=f[h>>2]|0;if((d|0)!=(b|0))f[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);sOb(b)}b=f[o>>2]|0}while((b|0)!=(j|0));g=465}}else if((g|0)==515)if(1){f[a+3608>>2]=5;break a}else P=1}b=1;if(b)if((g|0)==53){b=f[(O+468|0)>>2]|0;do if(!b){D=O+468|0;I=O+468|0}else{d=O+468|0;b:while(1){c=f[b+16>>2]|0;do if(c>>>0>N>>>0)g=58;else{if(c>>>0>=N>>>0){c=f[b+20>>2]|0;if((c|0)>4){g=58;break}if((c|0)==4){g=63;break b}}z=b+4|0;c=f[z>>2]|0;if(!c){g=62;break b}else{t=z;p=c}}while(0);if((g|0)==58){g=0;c=f[b>>2]|0;if(!c){g=59;break}else{t=b;p=c}}d=t;b=p}if((g|0)==59){D=b;I=b;break}else if((g|0)==62){D=b;I=z;break}else if((g|0)==63){D=b;I=d;break}}while(0);if(f[I>>2]|0){f[a+3608>>2]=5;break a}b=pOb(24)|0;f[(b+16|0)>>2]=N;f[(b+16|0)+4>>2]=4;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=D;f[I>>2]=b;c=f[f[(O+464|0)>>2]>>2]|0;if(c){f[(O+464|0)>>2]=c;b=f[I>>2]|0}r_a(f[(O+468|0)>>2]|0,b);f[(O+472|0)>>2]=(f[(O+472|0)>>2]|0)+1;f[a+3608>>2]=5;break a}else if((g|0)==143){b=f[(O+468|0)>>2]|0;do if(!b){H=O+468|0;J=O+468|0}else{d=O+468|0;c:while(1){c=f[b+16>>2]|0;do if(c>>>0>N>>>0)g=148;else{if(c>>>0>=N>>>0){c=f[b+20>>2]|0;if((c|0)>6){g=148;break}if((c|0)==6){g=153;break c}}A=b+4|0;c=f[A>>2]|0;if(!c){g=152;break c}else{x=A;s=c}}while(0);if((g|0)==148){g=0;c=f[b>>2]|0;if(!c){g=149;break}else{x=b;s=c}}d=x;b=s}if((g|0)==149){H=b;J=b;break}else if((g|0)==152){H=b;J=A;break}else if((g|0)==153){H=b;J=d;break}}while(0);if(f[J>>2]|0){f[a+3608>>2]=5;break a}b=pOb(24)|0;f[(b+16|0)>>2]=N;f[(b+16|0)+4>>2]=6;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=H;f[J>>2]=b;c=f[f[(O+464|0)>>2]>>2]|0;if(c){f[(O+464|0)>>2]=c;b=f[J>>2]|0}r_a(f[(O+468|0)>>2]|0,b);f[(O+472|0)>>2]=(f[(O+472|0)>>2]|0)+1;f[a+3608>>2]=5;break a}else b=1;if(b){b=0;if((g|0)==285){b=f[(O+468|0)>>2]|0;do if(!b){E=O+468|0;K=O+468|0}else{d=O+468|0;d:while(1){c=f[b+16>>2]|0;do if(c>>>0>N>>>0)g=290;else{if(c>>>0>=N>>>0){c=f[b+20>>2]|0;if((c|0)>7){g=290;break}if((c|0)==7){g=295;break d}}B=b+4|0;c=f[B>>2]|0;if(!c){g=294;break d}else{u=B;q=c}}while(0);if((g|0)==290){g=0;c=f[b>>2]|0;if(!c){g=291;break}else{u=b;q=c}}d=u;b=q}if((g|0)==291){E=b;K=b;break}else if((g|0)==294){E=b;K=B;break}else if((g|0)==295){E=b;K=d;break}}while(0);if(f[K>>2]|0){f[a+3608>>2]=5;break a}b=pOb(24)|0;f[(b+16|0)>>2]=N;f[(b+16|0)+4>>2]=7;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=E;f[K>>2]=b;c=f[f[(O+464|0)>>2]>>2]|0;if(c){f[(O+464|0)>>2]=c;b=f[K>>2]|0}r_a(f[(O+468|0)>>2]|0,b);f[(O+472|0)>>2]=(f[(O+472|0)>>2]|0)+1;f[a+3608>>2]=5;break a}else if((g|0)==375){b=f[(O+468|0)>>2]|0;do if(!b){F=O+468|0;L=O+468|0}else{d=O+468|0;e:while(1){c=f[b+16>>2]|0;do if(c>>>0>N>>>0)g=380;else{if(c>>>0>=N>>>0){c=f[b+20>>2]|0;if((c|0)>1){g=380;break}if((c|0)==1){g=385;break e}}C=b+4|0;c=f[C>>2]|0;if(!c){g=384;break e}else{v=C;r=c}}while(0);if((g|0)==380){g=0;c=f[b>>2]|0;if(!c){g=381;break}else{v=b;r=c}}d=v;b=r}if((g|0)==381){F=b;L=b;break}else if((g|0)==384){F=b;L=C;break}else if((g|0)==385){F=b;L=d;break}}while(0);if(f[L>>2]|0){f[a+3608>>2]=5;break a}b=pOb(24)|0;f[(b+16|0)>>2]=N;f[(b+16|0)+4>>2]=1;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=F;f[L>>2]=b;c=f[f[(O+464|0)>>2]>>2]|0;if(c){f[(O+464|0)>>2]=c;b=f[L>>2]|0}r_a(f[(O+468|0)>>2]|0,b);f[(O+472|0)>>2]=(f[(O+472|0)>>2]|0)+1;f[a+3608>>2]=5;break a}else if((g|0)==465)b=1}if(b)if(1){b=f[(O+468|0)>>2]|0;do if(!b){G=O+468|0;M=O+468|0}else{e=O+468|0;f:while(1){d=f[b+16>>2]|0;do if(d>>>0>N>>>0)g=470;else{if(d>>>0>=N>>>0){d=f[b+20>>2]|0;if((d|0)>0){g=470;break}if((d|0)>=0){g=475;break f}}y=b+4|0;c=f[y>>2]|0;if(!c){g=474;break f}else w=y}while(0);if((g|0)==470){g=0;c=f[b>>2]|0;if(!c){g=471;break}else w=b}e=w;b=c}if((g|0)==471){G=b;M=b;break}else if((g|0)==474){G=b;M=y;break}else if((g|0)==475){G=b;M=e;break}}while(0);if(f[M>>2]|0){f[a+3608>>2]=5;break a}b=pOb(24)|0;f[(b+16|0)>>2]=N;f[(b+16|0)+4>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=G;f[M>>2]=b;c=f[f[(O+464|0)>>2]>>2]|0;if(c){f[(O+464|0)>>2]=c;b=f[M>>2]|0}r_a(f[(O+468|0)>>2]|0,b);f[(O+472|0)>>2]=(f[(O+472|0)>>2]|0)+1;f[a+3608>>2]=5;break a}}f[a+3568>>2]=g;f[a+3576>>2]=P}function z_a(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,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;F=f[a+16>>2]|0;w=f[a+24>>2]|0;x=f[a+32>>2]|0;B=f[a+488>>2]|0;C=f[a+496>>2]|0;D=f[a+504>>2]|0;E=f[a+816>>2]|0;y=f[a+2240>>2]|0;H=f[a+2352>>2]|0;I=f[a+2360>>2]|0;J=f[a+2856>>2]|0;K=f[a+2864>>2]|0;L=f[a+3384>>2]|0;M=f[a+3392>>2]|0;v=f[a+3568>>2]|0;N=f[a+3592>>2]|0;O=f[a+3600>>2]|0;a:{if(N){N=0;switch(O|0){case 7:{i=f[(F+196|0)>>2]|0;b:do if(i|0){if(!((i+-1|0)&i))h=(i+-1|0)&E;else if(i>>>0>E>>>0)h=E;else h=(E>>>0)%(i>>>0)|0;e=f[(f[(F+192|0)>>2]|0)+(h<<2)>>2]|0;if(e|0){e=f[e>>2]|0;if(e|0){c:do if(!((i+-1|0)&i))while(1){g=f[e+4>>2]|0;if(!((g|0)==(E|0)|(g&(i+-1|0)|0)==(h|0)))break b;if((g|0)==(E|0))if((f[e+8>>2]|0)==(E|0))break c;e=f[e>>2]|0;if(!e)break b}else while(1){g=f[e+4>>2]|0;if((g|0)==(E|0)){if((f[e+8>>2]|0)==(E|0))break c}else{if(g>>>0>=i>>>0)g=(g>>>0)%(i>>>0)|0;if((g|0)!=(h|0))break b}e=f[e>>2]|0;if(!e)break b}while(0);H=e+12|0;I=e+16|0;g=f[H>>2]|0;h=(f[I>>2]|0)-g|0;if(!h){n=i;g=E}else{if(u_a(w,x,g)|0)B=0;else{v=285;f[a+3616>>2]=2;f[a+3620>>2]=12;break a}while(1){B=B+1|0;if(B>>>0>=((h|0)/28|0)>>>0)break;if(!(u_a(w,x,(f[H>>2]|0)+(B*28|0)|0)|0)){v=264;f[a+3616>>2]=2;f[a+3620>>2]=12;break a}}n=f[(F+196|0)>>2]|0;g=f[e+4>>2]|0}k=f[e>>2]|0;m=n+-1|0;o=(m&n|0)==0;if(o)g=m&g;else if(g>>>0>=n>>>0)g=(g>>>0)%(n>>>0)|0;j=(f[(F+192|0)>>2]|0)+(g<<2)|0;l=f[j>>2]|0;while(1){h=f[l>>2]|0;if((h|0)==(e|0))break;else l=h}if((l|0)==(F+200|0|0))v=316;else{h=f[l+4>>2]|0;if(o)h=h&m;else if(h>>>0>=n>>>0)h=(h>>>0)%(n>>>0)|0;if((h|0)==(g|0)){p=k;v=324}else v=316}do if((v|0)==316){if(k|0){h=f[k+4>>2]|0;if(o)i=h&m;else if(h>>>0>>0)i=h;else i=(h>>>0)%(n>>>0)|0;if((i|0)==(g|0)){r=k;d=h;v=326;break}}f[j>>2]=0;p=f[e>>2]|0;v=324}while(0);if((v|0)==324){v=0;h=p;if(!p)q=h;else{r=h;d=f[p+4>>2]|0;v=326}}if((v|0)==326){v=0;if(o)d=d&m;else if(d>>>0>=n>>>0)d=(d>>>0)%(n>>>0)|0;if((d|0)==(g|0))q=r;else{f[(f[(F+192|0)>>2]|0)+(d<<2)>>2]=l;q=f[e>>2]|0}}f[l>>2]=q;f[e>>2]=0;f[(F+204|0)>>2]=(f[(F+204|0)>>2]|0)+-1;QYa(H);sOb(e)}}}while(0);p_a(F,E);break}default:N=1}}if(N){N=0;switch(O|0){case 1:{h=f[(F+36|0)>>2]|0;d:do if(h|0){if(!((h+-1|0)&h))g=(h+-1|0)&E;else if(h>>>0>E>>>0)g=E;else g=(E>>>0)%(h>>>0)|0;d=f[(f[(F+32|0)>>2]|0)+(g<<2)>>2]|0;if(d|0){d=f[d>>2]|0;if(d|0){e:do if(!((h+-1|0)&h))while(1){e=f[d+4>>2]|0;if(!((e|0)==(E|0)|(e&(h+-1|0)|0)==(g|0)))break d;if((e|0)==(E|0))if((f[d+8>>2]|0)==(E|0))break e;d=f[d>>2]|0;if(!d)break d}else while(1){e=f[d+4>>2]|0;if((e|0)==(E|0)){if((f[d+8>>2]|0)==(E|0))break e}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(g|0))break d}d=f[d>>2]|0;if(!d)break d}while(0);J=d+12|0;K=d+16|0;e=f[J>>2]|0;g=(f[K>>2]|0)-e|0;if(!g){m=h;e=E}else{if(v_a(w,x,e)|0)C=0;else{v=375;f[a+3616>>2]=2;f[a+3620>>2]=12;break a}while(1){C=C+1|0;if(C>>>0>=((g|0)/28|0)>>>0)break;if(!(v_a(w,x,(f[J>>2]|0)+(C*28|0)|0)|0)){v=354;f[a+3616>>2]=2;f[a+3620>>2]=12;break a}}m=f[(F+36|0)>>2]|0;e=f[d+4>>2]|0}j=f[d>>2]|0;l=m+-1|0;n=(l&m|0)==0;if(n)e=l&e;else if(e>>>0>=m>>>0)e=(e>>>0)%(m>>>0)|0;i=(f[(F+32|0)>>2]|0)+(e<<2)|0;k=f[i>>2]|0;while(1){g=f[k>>2]|0;if((g|0)==(d|0))break;else k=g}if((k|0)==(F+40|0|0))v=406;else{g=f[k+4>>2]|0;if(n)g=g&l;else if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)==(e|0)){s=j;v=414}else v=406}do if((v|0)==406){if(j|0){g=f[j+4>>2]|0;if(n)h=g&l;else if(g>>>0>>0)h=g;else h=(g>>>0)%(m>>>0)|0;if((h|0)==(e|0)){u=j;c=g;v=416;break}}f[i>>2]=0;s=f[d>>2]|0;v=414}while(0);if((v|0)==414){v=0;g=s;if(!s)t=g;else{u=g;c=f[s+4>>2]|0;v=416}}if((v|0)==416){v=0;if(n)c=c&l;else if(c>>>0>=m>>>0)c=(c>>>0)%(m>>>0)|0;if((c|0)==(e|0))t=u;else{f[(f[(F+32|0)>>2]|0)+(c<<2)>>2]=k;t=f[d>>2]|0}}f[k>>2]=t;f[d>>2]=0;f[(F+44|0)>>2]=(f[(F+44|0)>>2]|0)+-1;VYa(J);sOb(d)}}}while(0);p_a(F,E);break}default:N=1}}if(N){N=0;switch(O|0){case 0:{k=f[(F+4|0)>>2]|0;f:do if(k|0){if(!((k+-1|0)&k))e=(k+-1|0)&E;else if(k>>>0>E>>>0)e=E;else e=(E>>>0)%(k>>>0)|0;c=f[(f[F>>2]|0)+(e<<2)>>2]|0;if(c|0){c=f[c>>2]|0;if(c|0){g:do if(!((k+-1|0)&k))while(1){d=f[c+4>>2]|0;if(!((d|0)==(E|0)|(d&(k+-1|0)|0)==(e|0)))break f;if((d|0)==(E|0))if((f[c+8>>2]|0)==(E|0)){m=c;break g}c=f[c>>2]|0;if(!c)break f}else while(1){d=f[c+4>>2]|0;if((d|0)==(E|0)){if((f[c+8>>2]|0)==(E|0)){m=c;break g}}else{if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(e|0))break f}c=f[c>>2]|0;if(!c)break f}while(0);L=m+12|0;M=m+16|0;c=f[L>>2]|0;d=(f[M>>2]|0)-c|0;if(!d)c=E;else{if(w_a(w,x,c)|0)D=0;else{v=465;f[a+3616>>2]=2;f[a+3620>>2]=12;break a}while(1){D=D+1|0;if(D>>>0>=((d|0)/28|0)>>>0)break;if(!(w_a(w,x,(f[L>>2]|0)+(D*28|0)|0)|0)){v=444;f[a+3616>>2]=2;f[a+3620>>2]=12;break a}}k=f[(F+4|0)>>2]|0;c=f[m+4>>2]|0}h=f[m>>2]|0;j=k+-1|0;l=(j&k|0)==0;if(l)c=j&c;else if(c>>>0>=k>>>0)c=(c>>>0)%(k>>>0)|0;g=(f[F>>2]|0)+(c<<2)|0;i=f[g>>2]|0;while(1){d=f[i>>2]|0;if((d|0)==(m|0))break;else i=d}if((i|0)==(F+8|0|0))v=496;else{d=f[i+4>>2]|0;if(l)d=d&j;else if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)==(c|0)){z=h;v=504}else v=496}do if((v|0)==496){if(h|0){d=f[h+4>>2]|0;if(l)e=d&j;else if(d>>>0>>0)e=d;else e=(d>>>0)%(k>>>0)|0;if((e|0)==(c|0)){b=d;G=h;v=506;break}}f[g>>2]=0;z=f[m>>2]|0;v=504}while(0);if((v|0)==504){v=0;d=z;if(!z)A=d;else{b=f[z+4>>2]|0;G=d;v=506}}if((v|0)==506){v=0;if(l)b=b&j;else if(b>>>0>=k>>>0)b=(b>>>0)%(k>>>0)|0;if((b|0)==(c|0))A=G;else{f[(f[F>>2]|0)+(b<<2)>>2]=i;A=f[m>>2]|0}}f[i>>2]=A;f[m>>2]=0;f[(F+12|0)>>2]=(f[(F+12|0)>>2]|0)+-1;WYa(L);sOb(m)}}}while(0);p_a(F,E);break}default:N=1}}if(N){N=0;switch(O|0){default:{}}}y=f[(F+472|0)>>2]|0;if(!y){v=515;f[a+3616>>2]=1;break a}}f[a+488>>2]=B;f[a+496>>2]=C;f[a+504>>2]=D;f[a+2240>>2]=y;f[a+2352>>2]=H;f[a+2360>>2]=I;f[a+2856>>2]=J;f[a+2864>>2]=K;f[a+3384>>2]=L;f[a+3392>>2]=M;f[a+3568>>2]=v;f[a+3592>>2]=N}function A_a(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,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;F=f[a+16>>2]|0;w=f[a+24>>2]|0;x=f[a+32>>2]|0;C=f[a+480>>2]|0;D=f[a+512>>2]|0;E=f[a+816>>2]|0;j=f[a+824>>2]|0;H=f[a+1576>>2]|0;I=f[a+1584>>2]|0;h=f[a+1752>>2]|0;e=f[a+1808>>2]|0;i=f[a+2240>>2]|0;J=f[a+3256>>2]|0;K=f[a+3288>>2]|0;v=f[a+3568>>2]|0;a:{if(!e){e=f[(h+8|0)>>2]|0;if((f[e>>2]|0)!=(h|0)){g=h+8|0;do{z=f[g>>2]|0;g=z+8|0;e=f[g>>2]|0}while((f[e>>2]|0)!=(z|0))}}else while(1){g=f[e>>2]|0;if(!g)break;else e=g}f[(F+464|0)>>2]=e;f[(F+472|0)>>2]=i+-1;n_a(f[(F+468|0)>>2]|0,h);sOb(h);z=1;y=j|0;if(z){z=0;switch(y|0){case 2:{if(!(o_a(F,w,x,E,F+96|0)|0)){v=515;f[a+3624>>2]=2;f[a+3628>>2]=12;break a}if(!(o_a(F,w,x,E,F+64|0)|0)){v=515;f[a+3624>>2]=2;f[a+3628>>2]=12;break a}p_a(F,E);break}default:z=1}}if(z){z=0;switch(y|0){case 4:{i=f[(F+132|0)>>2]|0;b:do if(i|0){if(!((i+-1|0)&i))h=(i+-1|0)&E;else if(i>>>0>E>>>0)h=E;else h=(E>>>0)%(i>>>0)|0;e=f[(f[(F+128|0)>>2]|0)+(h<<2)>>2]|0;if(e|0){e=f[e>>2]|0;if(e|0){c:do if(!((i+-1|0)&i))while(1){g=f[e+4>>2]|0;if(!((g|0)==(E|0)|(g&(i+-1|0)|0)==(h|0)))break b;if((g|0)==(E|0))if((f[e+8>>2]|0)==(E|0))break c;e=f[e>>2]|0;if(!e)break b}else while(1){g=f[e+4>>2]|0;if((g|0)==(E|0)){if((f[e+8>>2]|0)==(E|0))break c}else{if(g>>>0>=i>>>0)g=(g>>>0)%(i>>>0)|0;if((g|0)!=(h|0))break b}e=f[e>>2]|0;if(!e)break b}while(0);J=e+12|0;K=e+16|0;g=f[J>>2]|0;h=(f[K>>2]|0)-g|0;if(!h){n=i;g=E}else{if(q_a(w,x,g)|0)C=0;else{v=53;f[a+3624>>2]=2;f[a+3628>>2]=12;break a}while(1){C=C+1|0;if(C>>>0>=((h|0)/28|0)>>>0)break;if(!(q_a(w,x,(f[J>>2]|0)+(C*28|0)|0)|0)){v=32;f[a+3624>>2]=2;f[a+3628>>2]=12;break a}}n=f[(F+132|0)>>2]|0;g=f[e+4>>2]|0}k=f[e>>2]|0;m=n+-1|0;o=(m&n|0)==0;if(o)g=m&g;else if(g>>>0>=n>>>0)g=(g>>>0)%(n>>>0)|0;j=(f[(F+128|0)>>2]|0)+(g<<2)|0;l=f[j>>2]|0;while(1){h=f[l>>2]|0;if((h|0)==(e|0))break;else l=h}if((l|0)==(F+136|0|0))v=84;else{h=f[l+4>>2]|0;if(o)h=h&m;else if(h>>>0>=n>>>0)h=(h>>>0)%(n>>>0)|0;if((h|0)==(g|0)){p=k;v=92}else v=84}do if((v|0)==84){if(k|0){h=f[k+4>>2]|0;if(o)i=h&m;else if(h>>>0>>0)i=h;else i=(h>>>0)%(n>>>0)|0;if((i|0)==(g|0)){r=k;d=h;v=94;break}}f[j>>2]=0;p=f[e>>2]|0;v=92}while(0);if((v|0)==92){v=0;h=p;if(!p)q=h;else{r=h;d=f[p+4>>2]|0;v=94}}if((v|0)==94){v=0;if(o)d=d&m;else if(d>>>0>=n>>>0)d=(d>>>0)%(n>>>0)|0;if((d|0)==(g|0))q=r;else{f[(f[(F+128|0)>>2]|0)+(d<<2)>>2]=l;q=f[e>>2]|0}}f[l>>2]=q;f[e>>2]=0;f[(F+140|0)>>2]=(f[(F+140|0)>>2]|0)+-1;SYa(J);sOb(e)}}}while(0);p_a(F,E);break}default:z=1}}if(z){z=0;switch(y|0){case 6:{h=f[(F+164|0)>>2]|0;d:do if(h|0){if(!((h+-1|0)&h))g=(h+-1|0)&E;else if(h>>>0>E>>>0)g=E;else g=(E>>>0)%(h>>>0)|0;d=f[(f[(F+160|0)>>2]|0)+(g<<2)>>2]|0;if(d|0){d=f[d>>2]|0;if(d|0){e:do if(!((h+-1|0)&h))while(1){e=f[d+4>>2]|0;if(!((e|0)==(E|0)|(e&(h+-1|0)|0)==(g|0)))break d;if((e|0)==(E|0))if((f[d+8>>2]|0)==(E|0))break e;d=f[d>>2]|0;if(!d)break d}else while(1){e=f[d+4>>2]|0;if((e|0)==(E|0)){if((f[d+8>>2]|0)==(E|0))break e}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(g|0))break d}d=f[d>>2]|0;if(!d)break d}while(0);H=d+12|0;I=d+16|0;e=f[H>>2]|0;g=(f[I>>2]|0)-e|0;if(!g){m=h;e=E}else{if(s_a(w,x,e)|0)D=0;else{v=143;f[a+3624>>2]=2;f[a+3628>>2]=12;break a}while(1){D=D+1|0;if(D>>>0>=((g|0)/28|0)>>>0)break;if(!(s_a(w,x,(f[H>>2]|0)+(D*28|0)|0)|0)){v=122;f[a+3624>>2]=2;f[a+3628>>2]=12;break a}}m=f[(F+164|0)>>2]|0;e=f[d+4>>2]|0}j=f[d>>2]|0;l=m+-1|0;n=(l&m|0)==0;if(n)e=l&e;else if(e>>>0>=m>>>0)e=(e>>>0)%(m>>>0)|0;i=(f[(F+160|0)>>2]|0)+(e<<2)|0;k=f[i>>2]|0;while(1){g=f[k>>2]|0;if((g|0)==(d|0))break;else k=g}if((k|0)==(F+168|0|0))v=174;else{g=f[k+4>>2]|0;if(n)g=g&l;else if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)==(e|0)){s=j;v=182}else v=174}do if((v|0)==174){if(j|0){g=f[j+4>>2]|0;if(n)h=g&l;else if(g>>>0>>0)h=g;else h=(g>>>0)%(m>>>0)|0;if((h|0)==(e|0)){u=j;c=g;v=184;break}}f[i>>2]=0;s=f[d>>2]|0;v=182}while(0);if((v|0)==182){v=0;g=s;if(!s)t=g;else{u=g;c=f[s+4>>2]|0;v=184}}if((v|0)==184){v=0;if(n)c=c&l;else if(c>>>0>=m>>>0)c=(c>>>0)%(m>>>0)|0;if((c|0)==(e|0))t=u;else{f[(f[(F+160|0)>>2]|0)+(c<<2)>>2]=k;t=f[d>>2]|0}}f[k>>2]=t;f[d>>2]=0;f[(F+172|0)>>2]=(f[(F+172|0)>>2]|0)+-1;RYa(H);sOb(d)}}}while(0);p_a(F,E);break}default:z=1}}if(z){z=0;switch(y|0){case 8:{g=f[(F+228|0)>>2]|0;f:do if(g|0){if(!((g+-1|0)&g))e=(g+-1|0)&E;else if(g>>>0>E>>>0)e=E;else e=(E>>>0)%(g>>>0)|0;c=f[(f[(F+224|0)>>2]|0)+(e<<2)>>2]|0;if(c|0){c=f[c>>2]|0;if(c|0){g:do if(!((g+-1|0)&g))while(1){d=f[c+4>>2]|0;if(!((d|0)==(E|0)|(d&(g+-1|0)|0)==(e|0)))break f;if((d|0)==(E|0))if((f[c+8>>2]|0)==(E|0))break g;c=f[c>>2]|0;if(!c)break f}else while(1){d=f[c+4>>2]|0;if((d|0)==(E|0)){if((f[c+8>>2]|0)==(E|0))break g}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(e|0))break f}c=f[c>>2]|0;if(!c)break f}while(0);n=c+12|0;d=f[n>>2]|0;e=(f[c+16>>2]|0)-d|0;if(!e){l=g;d=E}else{t_a(w,x,d);if(((e|0)/28|0)>>>0>1){d=1;do{t_a(w,x,(f[n>>2]|0)+(d*28|0)|0);d=d+1|0}while((d|0)!=((e|0)/28|0|0))}l=f[(F+228|0)>>2]|0;d=f[c+4>>2]|0}i=f[c>>2]|0;k=l+-1|0;m=(k&l|0)==0;if(m)d=k&d;else if(d>>>0>=l>>>0)d=(d>>>0)%(l>>>0)|0;h=(f[(F+224|0)>>2]|0)+(d<<2)|0;j=f[h>>2]|0;while(1){e=f[j>>2]|0;if((e|0)==(c|0))break;else j=e}if((j|0)==(F+232|0|0))v=226;else{e=f[j+4>>2]|0;if(m)e=e&k;else if(e>>>0>=l>>>0)e=(e>>>0)%(l>>>0)|0;if((e|0)==(d|0)){A=i;v=234}else v=226}do if((v|0)==226){if(i|0){e=f[i+4>>2]|0;if(m)g=e&k;else if(e>>>0>>0)g=e;else g=(e>>>0)%(l>>>0)|0;if((g|0)==(d|0)){G=i;b=e;v=236;break}}f[h>>2]=0;A=f[c>>2]|0;v=234}while(0);if((v|0)==234){v=0;e=A;if(!A)B=e;else{G=e;b=f[A+4>>2]|0;v=236}}if((v|0)==236){v=0;if(m)b=b&k;else if(b>>>0>=l>>>0)b=(b>>>0)%(l>>>0)|0;if((b|0)==(d|0))B=G;else{f[(f[(F+224|0)>>2]|0)+(b<<2)>>2]=j;B=f[c>>2]|0}}f[j>>2]=B;f[c>>2]=0;f[(F+236|0)>>2]=(f[(F+236|0)>>2]|0)+-1;PYa(n);sOb(c)}}}while(0);p_a(F,E);break}default:z=1}}}f[a+480>>2]=C;f[a+512>>2]=D;f[a+1576>>2]=H;f[a+1584>>2]=I;f[a+3256>>2]=J;f[a+3288>>2]=K;f[a+3568>>2]=v;f[a+3592>>2]=z;f[a+3600>>2]=y} function a5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[b>>2]|0;m=f[b+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;j=f[b+8>>2]|0;q=j+-1640531527+(q<<6)+(q>>>2)^q;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(p)c=0;else{i=h+-1|0;d=(i&h|0)==0;if(d)l=q&i;else if(q>>>0>>0)l=q;else l=(q>>>0)%(h>>>0)|0;c=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!c)c=l;else{c=f[c>>2]|0;if(!c)c=l;else{if(d){while(1){d=f[c+4>>2]|0;if(!((d|0)==(q|0)|(d&i|0)==(l|0))){c=l;break a}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(m|0))if((f[c+16>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=l;break a}}a=c+20|0;return a|0}while(1){d=f[c+4>>2]|0;if((d|0)!=(q|0)){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(l|0)){c=l;break a}}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(m|0))if((f[c+16>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=l;break a}}a=c+20|0;return a|0}}}while(0);j=pOb(32)|0;i=j+8|0;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;f[j+4>>2]=q;f[j>>2]=0;i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;d=~~+W(+(e/g))>>>0;b5a(a,c>>>0>>0?d:c);c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&q;break}if(q>>>0>>0){h=c;c=q}else{h=c;c=(q>>>0)%(c>>>0)|0}}while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[j>>2]=f[c>>2];f[c>>2]=j;f[d>>2]=c;c=f[j>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;r=35}}else{f[j>>2]=f[c>>2];r=35}if((r|0)==35)f[c>>2]=j;f[i>>2]=(f[i>>2]|0)+1;a=j;a=a+20|0;return a|0}function b5a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){c5a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;c5a(a,b);return}function c5a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();o=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=o;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)c=c&n;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){m=d;b:while(1){c:do if(o){d=e;while(1){l=f[d+4>>2]&n;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}j=d+12|0;k=d+16|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)l=e;else l=(e>>>0)%(b>>>0)|0;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}i=d+12|0;j=d+16|0;h=f[d>>2]|0;e:do if(!h)e=d;else{k=f[d+8>>2]|0;e=d;while(1){if((k|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}while(0);e=f[d>>2]|0;if(!e){c=41;break a}else{g=d;m=d}}f[e>>2]=m;e=f[d>>2]|0;if(!e){c=41;break}else g=d}if((c|0)==41)return}function d5a(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,q=0.0,r=0,s=0,t=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0,D=0.0,E=0,F=0.0,G=0,H=0.0,I=0.0,J=0.0;o=u;u=u+16|0;n=o;q=+sqb(b);m=q<+sqb(a);q=+sqb(c);d=q<+sqb(b);if(!m){if(!d){c=0;u=o;return c|0}l=b+8|0;m=b+16|0;I=+p[b>>3];H=+p[l>>3];F=+p[m>>3];d=b+24|0;e=b+32|0;g=b+40|0;D=+p[d>>3];B=+p[e>>3];z=+p[g>>3];h=b+48|0;i=b+56|0;j=b+64|0;x=+p[h>>3];v=+p[i>>3];q=+p[j>>3];k=b+72|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];J=+p[c>>3];p[c>>3]=I;p[b>>3]=J;G=c+8|0;J=+p[G>>3];p[G>>3]=+p[l>>3];p[l>>3]=J;E=c+16|0;J=+p[E>>3];p[E>>3]=+p[m>>3];p[m>>3]=J;C=c+24|0;J=+p[C>>3];p[C>>3]=+p[d>>3];p[d>>3]=J;A=c+32|0;J=+p[A>>3];p[A>>3]=+p[e>>3];p[e>>3]=J;y=c+40|0;J=+p[y>>3];p[y>>3]=+p[g>>3];p[g>>3]=J;w=c+48|0;J=+p[w>>3];p[w>>3]=+p[h>>3];p[h>>3]=J;t=c+56|0;p[i>>3]=+p[t>>3];s=c+64|0;p[j>>3]=+p[s>>3];r=c+72|0;f[k>>2]=f[r>>2];f[k+4>>2]=f[r+4>>2];f[k+8>>2]=f[r+8>>2];p[c>>3]=I;p[G>>3]=H;p[E>>3]=F;p[C>>3]=D;p[A>>3]=B;p[y>>3]=z;p[w>>3]=x;p[t>>3]=v;p[s>>3]=q;f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];q=+sqb(b);if(!(q<+sqb(a))){G=1;u=o;return G|0}r=a+8|0;s=a+16|0;v=+p[a>>3];x=+p[r>>3];z=+p[s>>3];t=a+24|0;w=a+32|0;y=a+40|0;B=+p[t>>3];D=+p[w>>3];F=+p[y>>3];A=a+48|0;C=a+56|0;E=a+64|0;H=+p[A>>3];I=+p[C>>3];J=+p[E>>3];G=a+72|0;f[n>>2]=f[G>>2];f[n+4>>2]=f[G+4>>2];f[n+8>>2]=f[G+8>>2];q=+p[b>>3];p[b>>3]=v;p[a>>3]=q;q=+p[l>>3];p[l>>3]=+p[r>>3];p[r>>3]=q;q=+p[m>>3];p[m>>3]=+p[s>>3];p[s>>3]=q;q=+p[d>>3];p[d>>3]=+p[t>>3];p[t>>3]=q;q=+p[e>>3];p[e>>3]=+p[w>>3];p[w>>3]=q;q=+p[g>>3];p[g>>3]=+p[y>>3];p[y>>3]=q;q=+p[h>>3];p[h>>3]=+p[A>>3];p[A>>3]=q;p[C>>3]=+p[i>>3];p[E>>3]=+p[j>>3];f[G>>2]=f[k>>2];f[G+4>>2]=f[k+4>>2];f[G+8>>2]=f[k+8>>2];p[b>>3]=v;p[l>>3]=x;p[m>>3]=z;p[d>>3]=B;p[e>>3]=D;p[g>>3]=F;p[h>>3]=H;p[i>>3]=I;p[j>>3]=J;f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];G=2;u=o;return G|0}if(d){s=a+8|0;t=a+16|0;v=+p[a>>3];x=+p[s>>3];z=+p[t>>3];w=a+24|0;y=a+32|0;A=a+40|0;B=+p[w>>3];D=+p[y>>3];F=+p[A>>3];C=a+48|0;E=a+56|0;G=a+64|0;H=+p[C>>3];I=+p[E>>3];J=+p[G>>3];b=a+72|0;f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2];q=+p[c>>3];p[c>>3]=v;p[a>>3]=q;r=c+8|0;q=+p[r>>3];p[r>>3]=+p[s>>3];p[s>>3]=q;s=c+16|0;q=+p[s>>3];p[s>>3]=+p[t>>3];p[t>>3]=q;t=c+24|0;q=+p[t>>3];p[t>>3]=+p[w>>3];p[w>>3]=q;w=c+32|0;q=+p[w>>3];p[w>>3]=+p[y>>3];p[y>>3]=q;y=c+40|0;q=+p[y>>3];p[y>>3]=+p[A>>3];p[A>>3]=q;A=c+48|0;q=+p[A>>3];p[A>>3]=+p[C>>3];p[C>>3]=q;C=c+56|0;p[E>>3]=+p[C>>3];E=c+64|0;p[G>>3]=+p[E>>3];G=c+72|0;f[b>>2]=f[G>>2];f[b+4>>2]=f[G+4>>2];f[b+8>>2]=f[G+8>>2];p[c>>3]=v;p[r>>3]=x;p[s>>3]=z;p[t>>3]=B;p[w>>3]=D;p[y>>3]=F;p[A>>3]=H;p[C>>3]=I;p[E>>3]=J;f[G>>2]=f[n>>2];f[G+4>>2]=f[n+4>>2];f[G+8>>2]=f[n+8>>2];G=1;u=o;return G|0}e=a+8|0;g=a+16|0;v=+p[a>>3];x=+p[e>>3];z=+p[g>>3];h=a+24|0;i=a+32|0;j=a+40|0;B=+p[h>>3];D=+p[i>>3];F=+p[j>>3];k=a+48|0;l=a+56|0;m=a+64|0;H=+p[k>>3];I=+p[l>>3];J=+p[m>>3];G=a+72|0;f[n>>2]=f[G>>2];f[n+4>>2]=f[G+4>>2];f[n+8>>2]=f[G+8>>2];q=+p[b>>3];p[b>>3]=v;p[a>>3]=q;d=b+8|0;q=+p[d>>3];p[d>>3]=+p[e>>3];p[e>>3]=q;e=b+16|0;q=+p[e>>3];p[e>>3]=+p[g>>3];p[g>>3]=q;g=b+24|0;q=+p[g>>3];p[g>>3]=+p[h>>3];p[h>>3]=q;h=b+32|0;q=+p[h>>3];p[h>>3]=+p[i>>3];p[i>>3]=q;i=b+40|0;q=+p[i>>3];p[i>>3]=+p[j>>3];p[j>>3]=q;j=b+48|0;q=+p[j>>3];p[j>>3]=+p[k>>3];p[k>>3]=q;k=b+56|0;p[l>>3]=+p[k>>3];l=b+64|0;p[m>>3]=+p[l>>3];m=b+72|0;f[G>>2]=f[m>>2];f[G+4>>2]=f[m+4>>2];f[G+8>>2]=f[m+8>>2];p[b>>3]=v;p[d>>3]=x;p[e>>3]=z;p[g>>3]=B;p[h>>3]=D;p[i>>3]=F;p[j>>3]=H;p[k>>3]=I;p[l>>3]=J;f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];J=+sqb(c);if(!(J<+sqb(b))){G=1;u=o;return G|0}v=+p[b>>3];x=+p[d>>3];z=+p[e>>3];B=+p[g>>3];D=+p[h>>3];F=+p[i>>3];H=+p[j>>3];I=+p[k>>3];J=+p[l>>3];f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];q=+p[c>>3];p[c>>3]=v;p[b>>3]=q;r=c+8|0;q=+p[r>>3];p[r>>3]=+p[d>>3];p[d>>3]=q;s=c+16|0;q=+p[s>>3];p[s>>3]=+p[e>>3];p[e>>3]=q;t=c+24|0;q=+p[t>>3];p[t>>3]=+p[g>>3];p[g>>3]=q;w=c+32|0;q=+p[w>>3];p[w>>3]=+p[h>>3];p[h>>3]=q;y=c+40|0;q=+p[y>>3];p[y>>3]=+p[i>>3];p[i>>3]=q;A=c+48|0;q=+p[A>>3];p[A>>3]=+p[j>>3];p[j>>3]=q;C=c+56|0;p[k>>3]=+p[C>>3];E=c+64|0;p[l>>3]=+p[E>>3];G=c+72|0;f[m>>2]=f[G>>2];f[m+4>>2]=f[G+4>>2];f[m+8>>2]=f[G+8>>2];p[c>>3]=v;p[r>>3]=x;p[s>>3]=z;p[t>>3]=B;p[w>>3]=D;p[y>>3]=F;p[A>>3]=H;p[C>>3]=I;p[E>>3]=J;f[G>>2]=f[n>>2];f[G+4>>2]=f[n+4>>2];f[G+8>>2]=f[n+8>>2];G=2;u=o;return G|0}function e5a(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,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,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0.0,K=0.0,L=0.0;A=u;u=u+16|0;z=A;y=d5a(a,b,c,e)|0;B=+sqb(d);if(!(B<+sqb(c))){c=y;u=A;return c|0}w=c+8|0;x=c+16|0;K=+p[c>>3];J=+p[w>>3];H=+p[x>>3];n=c+24|0;o=c+32|0;q=c+40|0;G=+p[n>>3];F=+p[o>>3];E=+p[q>>3];r=c+48|0;s=c+56|0;t=c+64|0;D=+p[r>>3];C=+p[s>>3];B=+p[t>>3];v=c+72|0;f[z>>2]=f[v>>2];f[z+4>>2]=f[v+4>>2];f[z+8>>2]=f[v+8>>2];L=+p[d>>3];p[d>>3]=K;p[c>>3]=L;I=d+8|0;L=+p[I>>3];p[I>>3]=+p[w>>3];p[w>>3]=L;e=d+16|0;L=+p[e>>3];p[e>>3]=+p[x>>3];p[x>>3]=L;g=d+24|0;L=+p[g>>3];p[g>>3]=+p[n>>3];p[n>>3]=L;h=d+32|0;L=+p[h>>3];p[h>>3]=+p[o>>3];p[o>>3]=L;i=d+40|0;L=+p[i>>3];p[i>>3]=+p[q>>3];p[q>>3]=L;j=d+48|0;L=+p[j>>3];p[j>>3]=+p[r>>3];p[r>>3]=L;k=d+56|0;p[s>>3]=+p[k>>3];l=d+64|0;p[t>>3]=+p[l>>3];m=d+72|0;f[v>>2]=f[m>>2];f[v+4>>2]=f[m+4>>2];f[v+8>>2]=f[m+8>>2];p[d>>3]=K;p[I>>3]=J;p[e>>3]=H;p[g>>3]=G;p[h>>3]=F;p[i>>3]=E;p[j>>3]=D;p[k>>3]=C;p[l>>3]=B;f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2];f[m+8>>2]=f[z+8>>2];B=+sqb(c);if(!(B<+sqb(b))){I=y+1|0;u=A;return I|0}l=b+8|0;m=b+16|0;C=+p[b>>3];D=+p[l>>3];E=+p[m>>3];e=b+24|0;d=b+32|0;g=b+40|0;F=+p[e>>3];G=+p[d>>3];H=+p[g>>3];h=b+48|0;i=b+56|0;j=b+64|0;J=+p[h>>3];K=+p[i>>3];L=+p[j>>3];k=b+72|0;f[z>>2]=f[k>>2];f[z+4>>2]=f[k+4>>2];f[z+8>>2]=f[k+8>>2];B=+p[c>>3];p[c>>3]=C;p[b>>3]=B;B=+p[w>>3];p[w>>3]=+p[l>>3];p[l>>3]=B;B=+p[x>>3];p[x>>3]=+p[m>>3];p[m>>3]=B;B=+p[n>>3];p[n>>3]=+p[e>>3];p[e>>3]=B;B=+p[o>>3];p[o>>3]=+p[d>>3];p[d>>3]=B;B=+p[q>>3];p[q>>3]=+p[g>>3];p[g>>3]=B;B=+p[r>>3];p[r>>3]=+p[h>>3];p[h>>3]=B;p[i>>3]=+p[s>>3];p[j>>3]=+p[t>>3];f[k>>2]=f[v>>2];f[k+4>>2]=f[v+4>>2];f[k+8>>2]=f[v+8>>2];p[c>>3]=C;p[w>>3]=D;p[x>>3]=E;p[n>>3]=F;p[o>>3]=G;p[q>>3]=H;p[r>>3]=J;p[s>>3]=K;p[t>>3]=L;f[v>>2]=f[z>>2];f[v+4>>2]=f[z+4>>2];f[v+8>>2]=f[z+8>>2];L=+sqb(b);if(!(L<+sqb(a))){I=y+2|0;u=A;return I|0}q=a+8|0;r=a+16|0;C=+p[a>>3];D=+p[q>>3];E=+p[r>>3];s=a+24|0;t=a+32|0;v=a+40|0;F=+p[s>>3];G=+p[t>>3];H=+p[v>>3];w=a+48|0;x=a+56|0;c=a+64|0;J=+p[w>>3];K=+p[x>>3];L=+p[c>>3];I=a+72|0;f[z>>2]=f[I>>2];f[z+4>>2]=f[I+4>>2];f[z+8>>2]=f[I+8>>2];B=+p[b>>3];p[b>>3]=C;p[a>>3]=B;B=+p[l>>3];p[l>>3]=+p[q>>3];p[q>>3]=B;B=+p[m>>3];p[m>>3]=+p[r>>3];p[r>>3]=B;B=+p[e>>3];p[e>>3]=+p[s>>3];p[s>>3]=B;B=+p[d>>3];p[d>>3]=+p[t>>3];p[t>>3]=B;B=+p[g>>3];p[g>>3]=+p[v>>3];p[v>>3]=B;B=+p[h>>3];p[h>>3]=+p[w>>3];p[w>>3]=B;p[x>>3]=+p[i>>3];p[c>>3]=+p[j>>3];f[I>>2]=f[k>>2];f[I+4>>2]=f[k+4>>2];f[I+8>>2]=f[k+8>>2];p[b>>3]=C;p[l>>3]=D;p[m>>3]=E;p[e>>3]=F;p[d>>3]=G;p[g>>3]=H;p[h>>3]=J;p[i>>3]=K;p[j>>3]=L;f[k>>2]=f[z>>2];f[k+4>>2]=f[z+4>>2];f[k+8>>2]=f[z+8>>2];I=y+3|0;u=A;return I|0}function f5a(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,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.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;C=u;u=u+16|0;B=C;A=e5a(a,b,c,d,g)|0;D=+sqb(e);if(!(D<+sqb(d))){c=A;u=C;return c|0}n=d+8|0;o=d+16|0;L=+p[d>>3];K=+p[n>>3];J=+p[o>>3];g=d+24|0;h=d+32|0;i=d+40|0;I=+p[g>>3];H=+p[h>>3];G=+p[i>>3];j=d+48|0;k=d+56|0;l=d+64|0;F=+p[j>>3];E=+p[k>>3];D=+p[l>>3];m=d+72|0;f[B>>2]=f[m>>2];f[B+4>>2]=f[m+4>>2];f[B+8>>2]=f[m+8>>2];M=+p[e>>3];p[e>>3]=L;p[d>>3]=M;q=e+8|0;M=+p[q>>3];p[q>>3]=+p[n>>3];p[n>>3]=M;r=e+16|0;M=+p[r>>3];p[r>>3]=+p[o>>3];p[o>>3]=M;s=e+24|0;M=+p[s>>3];p[s>>3]=+p[g>>3];p[g>>3]=M;t=e+32|0;M=+p[t>>3];p[t>>3]=+p[h>>3];p[h>>3]=M;v=e+40|0;M=+p[v>>3];p[v>>3]=+p[i>>3];p[i>>3]=M;w=e+48|0;M=+p[w>>3];p[w>>3]=+p[j>>3];p[j>>3]=M;x=e+56|0;p[k>>3]=+p[x>>3];y=e+64|0;p[l>>3]=+p[y>>3];z=e+72|0;f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2];f[m+8>>2]=f[z+8>>2];p[e>>3]=L;p[q>>3]=K;p[r>>3]=J;p[s>>3]=I;p[t>>3]=H;p[v>>3]=G;p[w>>3]=F;p[x>>3]=E;p[y>>3]=D;f[z>>2]=f[B>>2];f[z+4>>2]=f[B+4>>2];f[z+8>>2]=f[B+8>>2];D=+sqb(d);if(!(D<+sqb(c))){c=A+1|0;u=C;return c|0}y=c+8|0;z=c+16|0;E=+p[c>>3];F=+p[y>>3];G=+p[z>>3];q=c+24|0;r=c+32|0;s=c+40|0;H=+p[q>>3];I=+p[r>>3];J=+p[s>>3];t=c+48|0;v=c+56|0;w=c+64|0;K=+p[t>>3];L=+p[v>>3];M=+p[w>>3];x=c+72|0;f[B>>2]=f[x>>2];f[B+4>>2]=f[x+4>>2];f[B+8>>2]=f[x+8>>2];D=+p[d>>3];p[d>>3]=E;p[c>>3]=D;D=+p[n>>3];p[n>>3]=+p[y>>3];p[y>>3]=D;D=+p[o>>3];p[o>>3]=+p[z>>3];p[z>>3]=D;D=+p[g>>3];p[g>>3]=+p[q>>3];p[q>>3]=D;D=+p[h>>3];p[h>>3]=+p[r>>3];p[r>>3]=D;D=+p[i>>3];p[i>>3]=+p[s>>3];p[s>>3]=D;D=+p[j>>3];p[j>>3]=+p[t>>3];p[t>>3]=D;p[v>>3]=+p[k>>3];p[w>>3]=+p[l>>3];f[x>>2]=f[m>>2];f[x+4>>2]=f[m+4>>2];f[x+8>>2]=f[m+8>>2];p[d>>3]=E;p[n>>3]=F;p[o>>3]=G;p[g>>3]=H;p[h>>3]=I;p[i>>3]=J;p[j>>3]=K;p[k>>3]=L;p[l>>3]=M;f[m>>2]=f[B>>2];f[m+4>>2]=f[B+4>>2];f[m+8>>2]=f[B+8>>2];M=+sqb(c);if(!(M<+sqb(b))){c=A+2|0;u=C;return c|0}m=b+8|0;n=b+16|0;E=+p[b>>3];F=+p[m>>3];G=+p[n>>3];g=b+24|0;e=b+32|0;h=b+40|0;H=+p[g>>3];I=+p[e>>3];J=+p[h>>3];i=b+48|0;j=b+56|0;k=b+64|0;K=+p[i>>3];L=+p[j>>3];M=+p[k>>3];l=b+72|0;f[B>>2]=f[l>>2];f[B+4>>2]=f[l+4>>2];f[B+8>>2]=f[l+8>>2];D=+p[c>>3];p[c>>3]=E;p[b>>3]=D;D=+p[y>>3];p[y>>3]=+p[m>>3];p[m>>3]=D;D=+p[z>>3];p[z>>3]=+p[n>>3];p[n>>3]=D;D=+p[q>>3];p[q>>3]=+p[g>>3];p[g>>3]=D;D=+p[r>>3];p[r>>3]=+p[e>>3];p[e>>3]=D;D=+p[s>>3];p[s>>3]=+p[h>>3];p[h>>3]=D;D=+p[t>>3];p[t>>3]=+p[i>>3];p[i>>3]=D;p[j>>3]=+p[v>>3];p[k>>3]=+p[w>>3];f[l>>2]=f[x>>2];f[l+4>>2]=f[x+4>>2];f[l+8>>2]=f[x+8>>2];p[c>>3]=E;p[y>>3]=F;p[z>>3]=G;p[q>>3]=H;p[r>>3]=I;p[s>>3]=J;p[t>>3]=K;p[v>>3]=L;p[w>>3]=M;f[x>>2]=f[B>>2];f[x+4>>2]=f[B+4>>2];f[x+8>>2]=f[B+8>>2];M=+sqb(b);if(!(M<+sqb(a))){c=A+3|0;u=C;return c|0}r=a+8|0;s=a+16|0;E=+p[a>>3];F=+p[r>>3];G=+p[s>>3];t=a+24|0;v=a+32|0;w=a+40|0;H=+p[t>>3];I=+p[v>>3];J=+p[w>>3];x=a+48|0;y=a+56|0;z=a+64|0;K=+p[x>>3];L=+p[y>>3];M=+p[z>>3];c=a+72|0;f[B>>2]=f[c>>2];f[B+4>>2]=f[c+4>>2];f[B+8>>2]=f[c+8>>2];D=+p[b>>3];p[b>>3]=E;p[a>>3]=D;D=+p[m>>3];p[m>>3]=+p[r>>3];p[r>>3]=D;D=+p[n>>3];p[n>>3]=+p[s>>3];p[s>>3]=D;D=+p[g>>3];p[g>>3]=+p[t>>3];p[t>>3]=D;D=+p[e>>3];p[e>>3]=+p[v>>3];p[v>>3]=D;D=+p[h>>3];p[h>>3]=+p[w>>3];p[w>>3]=D;D=+p[i>>3];p[i>>3]=+p[x>>3];p[x>>3]=D;p[y>>3]=+p[j>>3];p[z>>3]=+p[k>>3];f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];p[b>>3]=E;p[m>>3]=F;p[n>>3]=G;p[g>>3]=H;p[e>>3]=I;p[h>>3]=J;p[i>>3]=K;p[j>>3]=L;p[k>>3]=M;f[l>>2]=f[B>>2];f[l+4>>2]=f[B+4>>2];f[l+8>>2]=f[B+8>>2];c=A+4|0;u=C;return c|0}function g5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.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.0;E=u;u=u+96|0;D=E;d=a+176|0;d5a(a,a+88|0,d,c)|0;c=a+264|0;if((c|0)==(b|0)){u=E;return}B=D+8|0;C=D+16|0;r=D+24|0;s=D+32|0;t=D+40|0;v=D+48|0;w=D+56|0;x=D+64|0;y=D+72|0;z=D+24|0;A=D+48|0;q=c;c=d;while(1){e=+sqb(q);if(e<+sqb(c)){f[D>>2]=f[q>>2];f[D+4>>2]=f[q+4>>2];f[D+8>>2]=f[q+8>>2];f[D+12>>2]=f[q+12>>2];f[D+16>>2]=f[q+16>>2];f[D+20>>2]=f[q+20>>2];e=+p[q>>3];p[D>>3]=e;p[B>>3]=+p[q+8>>3];p[C>>3]=+p[q+16>>3];d=q+24|0;f[r>>2]=f[d>>2];f[r+4>>2]=f[d+4>>2];f[r+8>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];f[r+16>>2]=f[d+16>>2];f[r+20>>2]=f[d+20>>2];p[r>>3]=+p[d>>3];p[s>>3]=+p[q+32>>3];p[t>>3]=+p[q+40>>3];d=q+48|0;f[v>>2]=f[d>>2];f[v+4>>2]=f[d+4>>2];f[v+8>>2]=f[d+8>>2];f[v+12>>2]=f[d+12>>2];f[v+16>>2]=f[d+16>>2];f[v+20>>2]=f[d+20>>2];p[v>>3]=+p[d>>3];p[w>>3]=+p[q+56>>3];p[x>>3]=+p[q+64>>3];d=q+72|0;f[y>>2]=f[d>>2];f[y+4>>2]=f[d+4>>2];f[y+8>>2]=f[d+8>>2];d=q;while(1){F=+p[c>>3];p[c>>3]=e;p[d>>3]=F;h=c+8|0;e=+p[h>>3];i=d+8|0;p[h>>3]=+p[i>>3];p[i>>3]=e;i=c+16|0;e=+p[i>>3];j=d+16|0;p[i>>3]=+p[j>>3];p[j>>3]=e;j=c+24|0;e=+p[j>>3];k=d+24|0;p[j>>3]=+p[k>>3];p[k>>3]=e;k=c+32|0;e=+p[k>>3];l=d+32|0;p[k>>3]=+p[l>>3];p[l>>3]=e;l=c+40|0;e=+p[l>>3];m=d+40|0;p[l>>3]=+p[m>>3];p[m>>3]=e;m=c+48|0;e=+p[m>>3];n=d+48|0;p[m>>3]=+p[n>>3];p[n>>3]=e;n=c+56|0;e=+p[n>>3];o=d+56|0;p[n>>3]=+p[o>>3];p[o>>3]=e;o=c+64|0;e=+p[o>>3];g=d+64|0;p[o>>3]=+p[g>>3];p[g>>3]=e;g=d+72|0;d=c+72|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];if((c|0)==(a|0))break;g=c+-88|0;F=+sqb(D);if(!(F<+sqb(g)))break;e=+p[c>>3];d=c;c=g}F=+p[D>>3];p[D>>3]=+p[c>>3];p[c>>3]=F;F=+p[B>>3];p[B>>3]=+p[h>>3];p[h>>3]=F;F=+p[C>>3];p[C>>3]=+p[i>>3];p[i>>3]=F;F=+p[z>>3];p[z>>3]=+p[j>>3];p[j>>3]=F;F=+p[s>>3];p[s>>3]=+p[k>>3];p[k>>3]=F;F=+p[t>>3];p[t>>3]=+p[l>>3];p[l>>3]=F;F=+p[A>>3];p[A>>3]=+p[m>>3];p[m>>3]=F;F=+p[w>>3];p[w>>3]=+p[n>>3];p[n>>3]=F;F=+p[x>>3];p[x>>3]=+p[o>>3];p[o>>3]=F;f[d>>2]=f[y>>2];f[d+4>>2]=f[y+4>>2];f[d+8>>2]=f[y+8>>2]}c=q+88|0;if((c|0)==(b|0))break;else{o=q;q=c;c=o}}u=E;return}function h5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.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.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;F=u;u=u+96|0;E=F;switch((b-a|0)/88|0|0){case 2:{c=b+-88|0;if(!(+sqb(c)<+sqb(a))){b=1;u=F;return b|0}y=a+8|0;z=a+16|0;N=+p[a>>3];M=+p[y>>3];L=+p[z>>3];A=a+24|0;B=a+32|0;C=a+40|0;K=+p[A>>3];J=+p[B>>3];I=+p[C>>3];D=a+48|0;t=a+56|0;v=a+64|0;H=+p[D>>3];G=+p[t>>3];e=+p[v>>3];w=a+72|0;f[E>>2]=f[w>>2];f[E+4>>2]=f[w+4>>2];f[E+8>>2]=f[w+8>>2];O=+p[c>>3];p[c>>3]=N;p[a>>3]=O;x=b+-80|0;O=+p[x>>3];p[x>>3]=+p[y>>3];p[y>>3]=O;y=b+-72|0;O=+p[y>>3];p[y>>3]=+p[z>>3];p[z>>3]=O;z=b+-64|0;O=+p[z>>3];p[z>>3]=+p[A>>3];p[A>>3]=O;A=b+-56|0;O=+p[A>>3];p[A>>3]=+p[B>>3];p[B>>3]=O;B=b+-48|0;O=+p[B>>3];p[B>>3]=+p[C>>3];p[C>>3]=O;C=b+-40|0;O=+p[C>>3];p[C>>3]=+p[D>>3];p[D>>3]=O;D=b+-32|0;p[t>>3]=+p[D>>3];a=b+-24|0;p[v>>3]=+p[a>>3];b=b+-16|0;f[w>>2]=f[b>>2];f[w+4>>2]=f[b+4>>2];f[w+8>>2]=f[b+8>>2];p[c>>3]=N;p[x>>3]=M;p[y>>3]=L;p[z>>3]=K;p[A>>3]=J;p[B>>3]=I;p[C>>3]=H;p[D>>3]=G;p[a>>3]=e;f[b>>2]=f[E>>2];f[b+4>>2]=f[E+4>>2];f[b+8>>2]=f[E+8>>2];b=1;u=F;return b|0}case 3:{d5a(a,a+88|0,b+-88|0,c)|0;b=1;u=F;return b|0}case 4:{e5a(a,a+88|0,a+176|0,b+-88|0,c)|0;b=1;u=F;return b|0}case 5:{f5a(a,a+88|0,a+176|0,a+264|0,b+-88|0,c)|0;b=1;u=F;return b|0}case 1:case 0:{b=1;u=F;return b|0}default:{d=a+176|0;d5a(a,a+88|0,d,c)|0;c=a+264|0;a:do if((c|0)==(b|0)){d=1;c=0}else{s=E+8|0;t=E+16|0;v=E+24|0;w=E+32|0;x=E+40|0;y=E+48|0;z=E+56|0;A=E+64|0;B=E+72|0;C=E+24|0;D=E+48|0;r=c;c=0;while(1){O=+sqb(r);if(O<+sqb(d)){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[E+20>>2]=f[r+20>>2];e=+p[r>>3];p[E>>3]=e;p[s>>3]=+p[r+8>>3];p[t>>3]=+p[r+16>>3];g=r+24|0;f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[v+8>>2]=f[g+8>>2];f[v+12>>2]=f[g+12>>2];f[v+16>>2]=f[g+16>>2];f[v+20>>2]=f[g+20>>2];p[v>>3]=+p[g>>3];p[w>>3]=+p[r+32>>3];p[x>>3]=+p[r+40>>3];g=r+48|0;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];f[y+20>>2]=f[g+20>>2];p[y>>3]=+p[g>>3];p[z>>3]=+p[r+56>>3];p[A>>3]=+p[r+64>>3];g=r+72|0;f[B>>2]=f[g>>2];f[B+4>>2]=f[g+4>>2];f[B+8>>2]=f[g+8>>2];g=r;while(1){O=+p[d>>3];p[d>>3]=e;p[g>>3]=O;n=d+8|0;O=+p[n>>3];o=g+8|0;p[n>>3]=+p[o>>3];p[o>>3]=O;o=d+16|0;O=+p[o>>3];q=g+16|0;p[o>>3]=+p[q>>3];p[q>>3]=O;q=d+24|0;O=+p[q>>3];i=g+24|0;p[q>>3]=+p[i>>3];p[i>>3]=O;i=d+32|0;O=+p[i>>3];j=g+32|0;p[i>>3]=+p[j>>3];p[j>>3]=O;j=d+40|0;O=+p[j>>3];k=g+40|0;p[j>>3]=+p[k>>3];p[k>>3]=O;k=d+48|0;O=+p[k>>3];l=g+48|0;p[k>>3]=+p[l>>3];p[l>>3]=O;l=d+56|0;O=+p[l>>3];m=g+56|0;p[l>>3]=+p[m>>3];p[m>>3]=O;m=d+64|0;O=+p[m>>3];h=g+64|0;p[m>>3]=+p[h>>3];p[h>>3]=O;h=g+72|0;g=d+72|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];if((d|0)==(a|0))break;h=d+-88|0;O=+sqb(E);if(!(O<+sqb(h)))break;e=+p[d>>3];g=d;d=h}O=+p[E>>3];p[E>>3]=+p[d>>3];p[d>>3]=O;O=+p[s>>3];p[s>>3]=+p[n>>3];p[n>>3]=O;O=+p[t>>3];p[t>>3]=+p[o>>3];p[o>>3]=O;O=+p[C>>3];p[C>>3]=+p[q>>3];p[q>>3]=O;O=+p[w>>3];p[w>>3]=+p[i>>3];p[i>>3]=O;O=+p[x>>3];p[x>>3]=+p[j>>3];p[j>>3]=O;O=+p[D>>3];p[D>>3]=+p[k>>3];p[k>>3]=O;O=+p[z>>3];p[z>>3]=+p[l>>3];p[l>>3]=O;O=+p[A>>3];p[A>>3]=+p[m>>3];p[m>>3]=O;f[g>>2]=f[B>>2];f[g+4>>2]=f[B+4>>2];f[g+8>>2]=f[B+8>>2];c=c+1|0;if((c|0)==8){d=0;c=(r+88|0)==(b|0);break a}}d=r+88|0;if((d|0)==(b|0)){d=1;c=0;break}else{q=r;r=d;d=q}}}while(0);b=c|d;u=F;return b|0}}return 0}function i5a(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;p=u;u=u+32|0;l=p;b=a+16|0;c=f[b>>2]|0;if(c>>>0>511){f[b>>2]=c+-512;m=a+4|0;l=f[m>>2]|0;o=f[l>>2]|0;l=l+4|0;f[m>>2]=l;n=a+8|0;j=f[n>>2]|0;k=a+12|0;i=f[k>>2]|0;b=i;do if((j|0)==(i|0)){e=f[a>>2]|0;c=e;if(l>>>0>e>>>0){b=l;d=((b-c>>2)+1|0)/-2|0;e=l+(d<<2)|0;b=j-b|0;c=b>>2;if(!c)b=l;else{cQb(e|0,l|0,b|0)|0;b=f[m>>2]|0}a=e+(c<<2)|0;f[n>>2]=a;f[m>>2]=b+(d<<2);b=a;break}b=b-c>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)vd();g=pOb(b<<2)|0;h=g;d=g+(b>>>2<<2)|0;i=d;g=g+(b<<2)|0;if((l|0)==(j|0)){b=i;c=e}else{b=i;c=l;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(j|0));c=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=b;f[k>>2]=g;if(c){sOb(c);b=f[n>>2]|0}}else b=j;while(0);f[b>>2]=o;f[n>>2]=(f[n>>2]|0)+4;u=p;return}o=a+8|0;b=f[o>>2]|0;n=a+4|0;e=b-(f[n>>2]|0)|0;m=a+12|0;c=f[m>>2]|0;d=c-(f[a>>2]|0)|0;if(e>>>0>>0){if((c|0)!=(b|0)){o=pOb(4096)|0;f[l>>2]=o;j5a(a,l);u=p;return}j=pOb(4096)|0;f[l>>2]=j;k5a(a,l);j=f[n>>2]|0;k=f[j>>2]|0;j=j+4|0;f[n>>2]=j;i=f[o>>2]|0;l=f[m>>2]|0;b=l;do if((i|0)==(l|0)){c=f[a>>2]|0;d=c;if(j>>>0>c>>>0){b=j;d=((b-d>>2)+1|0)/-2|0;e=j+(d<<2)|0;b=i-b|0;c=b>>2;if(!c)b=j;else{cQb(e|0,j|0,b|0)|0;b=f[n>>2]|0}a=e+(c<<2)|0;f[o>>2]=a;f[n>>2]=b+(d<<2);b=a;break}b=b-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)vd();e=pOb(b<<2)|0;g=e;d=e+(b>>>2<<2)|0;h=d;e=e+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;c=j;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=f[a>>2]|0}f[a>>2]=g;f[n>>2]=h;f[o>>2]=b;f[m>>2]=e;if(c){sOb(c);b=f[o>>2]|0}}else b=i;while(0);f[b>>2]=k;f[o>>2]=(f[o>>2]|0)+4;u=p;return}b=d>>1;b=(b|0)==0?1:b;f[l+12>>2]=0;f[l+16>>2]=a+12;if(b>>>0>1073741823)vd();q=e>>2;e=pOb(b<<2)|0;f[l>>2]=e;c=e+(q<<2)|0;k=l+8|0;f[k>>2]=c;i=l+4|0;f[i>>2]=c;d=e+(b<<2)|0;j=l+12|0;f[j>>2]=d;g=pOb(4096)|0;do if((q|0)==(b|0)){b=e;if(c>>>0>e>>>0){h=c+((((c-b>>2)+1|0)/-2|0)<<2)|0;f[k>>2]=h;f[i>>2]=h;break}b=d-b>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)vd();else{q=pOb(b<<2)|0;h=q+(b>>>2<<2)|0;d=h;f[l>>2]=q;f[i>>2]=d;f[k>>2]=d;f[j>>2]=q+(b<<2);sOb(e);break}}else h=c;while(0);f[h>>2]=g;d=(f[k>>2]|0)+4|0;f[k>>2]=d;b=f[o>>2]|0;c=f[n>>2]|0;if((b|0)==(c|0))h=k;else{do{b=b+-4|0;l5a(l,b);c=f[n>>2]|0}while((b|0)!=(c|0));h=k;d=f[k>>2]|0;b=f[o>>2]|0}e=c;g=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=g;f[n>>2]=f[i>>2];f[i>>2]=e;f[o>>2]=d;f[h>>2]=b;q=f[m>>2]|0;f[m>>2]=f[j>>2];f[j>>2]=q;if((c|0)!=(b|0))f[k>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(g|0)sOb(g);u=p;return}function j5a(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;n=a+8|0;j=f[n>>2]|0;k=a+12|0;m=f[k>>2]|0;e=m;do if((j|0)==(m|0)){m=a+4|0;l=f[m>>2]|0;d=f[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;g=l+(e<<2)|0;c=j-d|0;d=c>>2;if(!d)c=l;else{cQb(g|0,l|0,c|0)|0;c=f[m>>2]|0}l=g+(d<<2)|0;f[n>>2]=l;f[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823)vd();g=pOb(c<<2)|0;h=g;e=g+(c>>>2<<2)|0;i=e;g=g+(c<<2)|0;if((l|0)==(j|0))c=i;else{c=i;d=l;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(j|0));d=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=c;f[k>>2]=g;if(d){sOb(d);c=f[n>>2]|0}}else c=j;while(0);f[c>>2]=f[b>>2];f[n>>2]=(f[n>>2]|0)+4;return}function k5a(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;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){cQb(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823)vd();i=pOb(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){sOb(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function l5a(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;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){cQb(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823)vd();i=pOb(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){sOb(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function m5a(a){a=a|0;sOb(a);return}function n5a(a){a=a|0;var b=0;b=pOb(8)|0;f[b>>2]=39880;f[b+4>>2]=f[a+4>>2];return b|0}function o5a(a,b){a=a|0;b=b|0;f[b>>2]=39880;f[b+4>>2]=f[a+4>>2];return}function p5a(a){a=a|0;return}function q5a(a){a=a|0;sOb(a);return}function r5a(a,b){a=a|0;b=b|0;u5a(a+4|0,b);return}function s5a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==193767?a+4|0:0)|0}function t5a(a){a=a|0;return 15336}function u5a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.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,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0,R=0,S=0;M=u;u=u+128|0;K=M+32|0;L=M;a=f[a>>2]|0;c=f[b+32>>2]|0;J=f[b+36>>2]|0;if((c|0)==(J|0)){u=M;return}y=a+8|0;z=a+236|0;A=a+248|0;B=a+104|0;C=L+8|0;D=K+16|0;E=L+16|0;F=K+40|0;G=L+24|0;H=K+64|0;I=a+112|0;j=a+240|0;k=L+8|0;l=L+16|0;m=L+24|0;n=L+8|0;o=L+16|0;q=L+24|0;r=L+16|0;s=L+24|0;t=L+16|0;v=L+24|0;w=L+16|0;x=L+24|0;do{T4a(K,c,f[y>>2]|0);if(tqb(K,z,A)|0){a=f[j>>2]|0;g=f[z>>2]|0;h=g;i=a;if((a|0)!=(g|0)){b=(a-g|0)/24|0;d=+p[B>>3];p[L>>3]=d;R=h+16|0;O=+p[R>>3];p[k>>3]=O;Q=h+40|0;e=+p[Q>>3];p[l>>3]=e;a=h+64|0;P=+p[a>>3];p[m>>3]=P;d=O>3]:+p[L>>3];d=e>3]:d;d=P>3]:d;p[B>>3]=d;P=+p[I>>3];p[L>>3]=P;e=+p[R>>3];p[n>>3]=e;O=+p[Q>>3];p[o>>3]=O;N=+p[a>>3];p[q>>3]=N;e=P>3];e=e>3]:e;e=e>3]:e;p[I>>3]=e;if(b>>>0>3){a=3;do{R=h+(a*24|0)|0;p[L>>3]=d;S=h+(a*24|0)+16|0;P=+p[S>>3];p[k>>3]=P;Q=R+24+16|0;O=+p[Q>>3];p[l>>3]=O;R=R+48+16|0;N=+p[R>>3];p[m>>3]=N;P=P>3]:+p[L>>3];P=O>3]:P;d=N>3]:P;p[B>>3]=d;p[L>>3]=e;P=+p[S>>3];p[n>>3]=P;N=+p[Q>>3];p[o>>3]=N;O=+p[R>>3];p[q>>3]=O;P=e>3];P=P>3]:P;e=P>3]:P;p[I>>3]=e;a=a+3|0}while(a>>>0>>0);a=g}else a=g}if((i|0)!=(h|0))f[j>>2]=i+(~(((i+-24-a|0)>>>0)/24|0)*24|0)}else{P=+p[B>>3];p[L>>3]=P;e=+p[D>>3];p[C>>3]=e;N=+p[F>>3];p[E>>3]=N;O=+p[H>>3];p[G>>3]=O;P=e>3];P=N>3]:P;p[B>>3]=O>3]:P;P=+p[I>>3];P=P>3]=P>2]|0;j=a+4|0;c=f[j>>2]|0;e=c-h|0;g=(e|0)/12|0;d=h;if((((f[i>>2]|0)-h|0)/12|0)>>>0<=g>>>0)return;do if(!e)b=0;else if(g>>>0>357913941)vd();else{b=pOb(e)|0;break}while(0);b=b+(g*12|0)|0;g=b;if((c|0)==(d|0))e=g;else{e=g;do{h=b+-12|0;k=c;c=c+-12|0;f[h>>2]=0;l=b+-8|0;f[l>>2]=0;f[b+-4>>2]=0;f[h>>2]=f[c>>2];h=k+-8|0;f[l>>2]=f[h>>2];k=k+-4|0;f[b+-4>>2]=f[k>>2];f[k>>2]=0;f[h>>2]=0;f[c>>2]=0;b=e+-12|0;e=b}while((c|0)!=(d|0));h=f[a>>2]|0;d=f[j>>2]|0}f[a>>2]=e;f[j>>2]=g;f[i>>2]=g;g=h;if((d|0)!=(g|0))do{b=d;d=d+-12|0;e=f[d>>2]|0;if(e|0){b=b+-8|0;c=f[b>>2]|0;if((c|0)!=(e|0))f[b>>2]=c+(~((c+-32-e|0)>>>5)<<5);sOb(e)}}while((d|0)!=(g|0));if(!h)return;sOb(h);return}function w5a(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;l=a+4|0;e=f[l>>2]|0;j=f[a>>2]|0;i=(e-j|0)/12|0;b=i+1|0;d=j;if(b>>>0>357913941)AMb(a);m=a+8|0;k=((f[m>>2]|0)-j|0)/12|0;g=k<<1;g=k>>>0<178956970?(g>>>0>>0?b:g):357913941;do if(!g)h=0;else if(g>>>0>357913941)vd();else{h=pOb(g*12|0)|0;break}while(0);b=h+(i*12|0)|0;c=b;k=h+(g*12|0)|0;f[b>>2]=0;f[h+(i*12|0)+4>>2]=0;f[h+(i*12|0)+8>>2]=0;g=b+12|0;if((e|0)!=(d|0)){do{j=b+-12|0;i=e;e=e+-12|0;f[j>>2]=0;h=b+-8|0;f[h>>2]=0;f[b+-4>>2]=0;f[j>>2]=f[e>>2];j=i+-8|0;f[h>>2]=f[j>>2];i=i+-4|0;f[b+-4>>2]=f[i>>2];f[i>>2]=0;f[j>>2]=0;f[e>>2]=0;b=c+-12|0;c=b}while((e|0)!=(d|0));j=f[a>>2]|0;d=f[l>>2]|0}f[a>>2]=c;f[l>>2]=g;f[m>>2]=k;g=j;if((d|0)!=(g|0))do{b=d;d=d+-12|0;e=f[d>>2]|0;if(e|0){b=b+-8|0;c=f[b>>2]|0;if((c|0)!=(e|0))f[b>>2]=c+(~((c+-32-e|0)>>>5)<<5);sOb(e)}}while((d|0)!=(g|0));if(!j)return;sOb(j);return}function x5a(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;k=a+4|0;i=f[k>>2]|0;m=f[a>>2]|0;d=i-m>>5;b=d+1|0;j=m;if(b>>>0>134217727)AMb(a);l=a+8|0;h=(f[l>>2]|0)-m|0;c=h>>4;c=h>>5>>>0<67108863?(c>>>0>>0?b:c):134217727;do if(!c)e=0;else if(c>>>0>134217727)vd();else{e=pOb(c<<5)|0;break}while(0);b=e+(d<<5)|0;g=e+(c<<5)|0;h=b+32|0;if((i|0)!=(j|0)){e=i+-32-m|0;c=i;d=b;while(1){i=c;c=c+-32|0;p[d+-32>>3]=+p[c>>3];p[d+-24>>3]=+p[i+-24>>3];p[d+-16>>3]=+p[i+-16>>3];p[d+-8>>3]=+p[i+-8>>3];if((c|0)==(j|0))break;else d=d+-32|0}b=b+(~(e>>>5)<<5)|0}f[a>>2]=b;f[k>>2]=h;f[l>>2]=g;if(!m)return;sOb(m);return}function y5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;x=u;u=u+416|0;w=x+80|0;d=x+376|0;s=x+368|0;m=x+392|0;o=x+352|0;t=x+132|0;v=x;l=x+120|0;e=x+104|0;q=x+116|0;wqb(d);i=+n[d+8>>2];z=i-+n[d>>2];n[s>>2]=z;j=+n[d+12>>2];y=j-+n[d+4>>2];r=s+4|0;n[r>>2]=y;if(!(!(z<=1.0)&!(y<=1.0))){u=x;return}b[m>>0]=0;b[m+1>>0]=1;Q=m+2|0;P=m+8|0;b[Q>>0]=0;b[Q+1>>0]=0;b[Q+2>>0]=0;b[Q+3>>0]=0;b[Q+4>>0]=0;b[Q+5>>0]=0;Q=m+12|0;b[P>>0]=1;b[P+1>>0]=1;b[P+2>>0]=1;b[P+3>>0]=1;b[Q>>0]=0;b[Q+1>>0]=0;b[Q+2>>0]=0;b[Q+3>>0]=0;n[w>>2]=i+-1.0;n[w+4>>2]=j+-1.0;dkb(t,c,d,w,s,o);f[v>>2]=f[t>>2];Q=v+4|0;f[Q>>2]=f[t+4>>2];P=v+8|0;f[P>>2]=f[t+8>>2];O=v+12|0;n[O>>2]=-+n[t+12>>2];N=v+16|0;f[N>>2]=f[t+16>>2];M=v+20|0;f[M>>2]=f[t+20>>2];L=v+24|0;f[L>>2]=f[t+24>>2];K=v+28|0;n[K>>2]=-+n[t+28>>2];J=v+32|0;f[J>>2]=f[t+32>>2];I=v+36|0;f[I>>2]=f[t+36>>2];H=v+40|0;f[H>>2]=f[t+40>>2];G=v+44|0;n[G>>2]=-+n[t+44>>2];F=v+48|0;f[F>>2]=f[t+48>>2];E=v+52|0;f[E>>2]=f[t+52>>2];D=v+56|0;f[D>>2]=f[t+56>>2];C=v+60|0;n[C>>2]=-+n[t+60>>2];B=v+64|0;f[B>>2]=f[t+64>>2];A=v+68|0;f[A>>2]=f[t+68>>2];d=v+72|0;f[d>>2]=f[t+72>>2];g=v+76|0;n[g>>2]=-+n[t+76>>2];f[l>>2]=0;k=l+4|0;f[k>>2]=0;f[l+8>>2]=0;z5a(l,5);h=f[l>>2]|0;f[h>>2]=f[v>>2];f[h+4>>2]=f[Q>>2];f[h+8>>2]=f[P>>2];f[h+12>>2]=f[O>>2];f[h+44>>2]=f[N>>2];f[h+48>>2]=f[M>>2];f[h+52>>2]=f[L>>2];f[h+56>>2]=f[K>>2];f[h+88>>2]=f[J>>2];f[h+92>>2]=f[I>>2];f[h+96>>2]=f[H>>2];f[h+100>>2]=f[G>>2];f[h+132>>2]=f[F>>2];f[h+136>>2]=f[E>>2];f[h+140>>2]=f[D>>2];f[h+144>>2]=f[C>>2];f[h+176>>2]=f[B>>2];f[h+180>>2]=f[A>>2];f[h+184>>2]=f[d>>2];f[h+188>>2]=f[g>>2];A5a(l);B5a(e,l);h=pOb(56)|0;p[w>>3]=+n[o>>2];p[w+8>>3]=+n[o+4>>2];p[w+16>>3]=+n[o+8>>2];Mlb(h,e,w);g=f[e>>2]|0;if(g|0){d=e+4|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~(((e+-88-g|0)>>>0)/88|0)*88|0);sOb(g)}g=okb(m,c,5,v,o)|0;d=f[l>>2]|0;if(d|0){e=f[k>>2]|0;if((e|0)!=(d|0))f[k>>2]=e+(~(((e+-44-d|0)>>>0)/44|0)*44|0);sOb(d)}C5a(w,0,c,g);bjb(o,c,0,0,0);f[q>>2]=h;Skb(t,m,c,o,q);d=f[q>>2]|0;f[q>>2]=0;if(d|0)gh[f[(f[d>>2]|0)+4>>2]&2047](d);p[v>>3]=+n[s>>2];p[v+8>>3]=+n[r>>2];D5a(a,c,t,v,w);Rkb(t);d=f[w>>2]|0;if(d|0){h=w+4|0;e=f[h>>2]|0;if((e|0)!=(d|0)){do{g=e+-8|0;f[h>>2]=g;e=f[e+-4>>2]|0;if(!e)e=g;else{iOb(e);e=f[h>>2]|0}}while((e|0)!=(d|0));d=f[w>>2]|0}sOb(d)}u=x;return}function z5a(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;j=a+8|0;g=f[j>>2]|0;k=a+4|0;c=f[k>>2]|0;if(((g-c|0)/44|0)>>>0>=b>>>0){do{d=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=(f[k>>2]|0)+44|0;f[k>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;e=(c-d|0)/44|0;c=e+b|0;if(c>>>0>97612893)AMb(a);g=(g-d|0)/44|0;i=g<<1;c=g>>>0<48806446?(i>>>0>>0?c:i):97612893;do if(!c)h=0;else if(c>>>0>97612893)vd();else{h=pOb(c*44|0)|0;break}while(0);i=h+(e*44|0)|0;g=i;e=h+(c*44|0)|0;c=i;h=g;do{d=c+44|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=h+44|0;h=c;b=b+-1|0}while((b|0)!=0);c=f[a>>2]|0;d=f[k>>2]|0;if((d|0)==(c|0))b=g;else{b=i;do{i=b;b=b+-44|0;g=d;d=d+-44|0;f[b>>2]=f[d>>2];f[i+-40>>2]=f[g+-40>>2];f[i+-36>>2]=f[g+-36>>2];f[i+-32>>2]=f[g+-32>>2];f[i+-28>>2]=f[g+-28>>2];f[i+-24>>2]=f[g+-24>>2];f[i+-20>>2]=f[g+-20>>2];f[i+-16>>2]=f[g+-16>>2];f[i+-12>>2]=f[g+-12>>2];f[i+-8>>2]=f[g+-8>>2];f[i+-4>>2]=f[g+-4>>2]}while((d|0)!=(c|0));c=f[a>>2]|0}f[a>>2]=b;f[k>>2]=h;f[j>>2]=e;if(!c)return;sOb(c);return}function A5a(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0;d=f[a>>2]|0;b=(f[a+4>>2]|0)-d|0;c=(b|0)/44|0;b=(b|0)==0;if(b)return;else a=0;do{j=d+(a*44|0)+12|0;n[j>>2]=-+n[j>>2];h=+n[d+(a*44|0)>>2];g=+K(+h);n[d+(a*44|0)+16>>2]=g;g=+n[d+(a*44|0)+4>>2];e=+K(+g);n[d+(a*44|0)+20>>2]=e;e=+n[d+(a*44|0)+8>>2];i=+K(+e);n[d+(a*44|0)+24>>2]=i;n[d+(a*44|0)+28>>2]=h>=0.0?1.0:-1.0;n[d+(a*44|0)+32>>2]=g>=0.0?1.0:-1.0;n[d+(a*44|0)+36>>2]=e>=0.0?1.0:-1.0;a=a+1|0}while(a>>>0>>0);if(b)return;else a=0;do{g=+n[d+(a*44|0)>>2];h=+n[d+(a*44|0)+4>>2];i=+n[d+(a*44|0)+8>>2];i=g*g+(h*h+i*i);n[d+(a*44|0)+40>>2]=i==0.0?0.0:1.0/i;a=a+1|0}while(a>>>0>>0);return}function B5a(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.0,s=0.0,t=0.0;q=u;u=u+32|0;d=q+12|0;l=q;c=f[b>>2]|0;k=(f[b+4>>2]|0)-c|0;m=(k|0)/44|0;f[d>>2]=0;o=d+4|0;f[o>>2]=0;f[d+8>>2]=0;k=(k|0)==0;if(k){j=0;e=0;i=0}else{if(m>>>0>268435455)AMb(d);g=pOb(m<<4)|0;f[d>>2]=g;e=g+(m<<4)|0;f[d+8>>2]=e;f[o>>2]=e;b=0;do{f[g+(b<<4)>>2]=f[c+(b*44|0)>>2];f[g+(b<<4)+4>>2]=f[c+(b*44|0)+4>>2];f[g+(b<<4)+8>>2]=f[c+(b*44|0)+8>>2];n[g+(b<<4)+12>>2]=-+n[c+(b*44|0)+12>>2];b=b+1|0}while(b>>>0>>0);j=g;i=g}f[l>>2]=0;d=l+4|0;f[d>>2]=0;f[l+8>>2]=0;if(k){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;N6a(a)}else{if(m>>>0>134217727)AMb(l);g=pOb(m<<5)|0;f[l>>2]=g;h=g+(m<<5)|0;f[l+8>>2]=h;f[d>>2]=h;b=0;do{t=+n[j+(b<<4)+4>>2];s=+n[j+(b<<4)+8>>2];r=+n[j+(b<<4)+12>>2];p[g+(b<<5)>>3]=+n[j+(b<<4)>>2];p[g+(b<<5)+8>>3]=t;p[g+(b<<5)+16>>3]=s;p[g+(b<<5)+24>>3]=r;b=b+1|0}while(b>>>0>>0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if(!k){M6a(a,m);c=f[a>>2]|0;b=0;do{p[c+(b*88|0)>>3]=+p[g+(b<<5)>>3];p[c+(b*88|0)+8>>3]=+p[g+(b<<5)+8>>3];p[c+(b*88|0)+16>>3]=+p[g+(b<<5)+16>>3];p[c+(b*88|0)+24>>3]=+p[g+(b<<5)+24>>3];b=b+1|0}while((b|0)!=(m|0))}N6a(a);if((h|0)!=(g|0))f[d>>2]=h+(~((h+-32-g|0)>>>5)<<5);sOb(g)}if(!j){u=q;return}if((e|0)!=(j|0))f[o>>2]=e+(~((e+-16-j|0)>>>4)<<4);sOb(i);u=q;return}function C5a(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;o=u;u=u+32|0;j=o+8|0;k=o;f[a>>2]=0;l=a+4|0;f[l>>2]=0;f[a+8>>2]=0;ykb(c,d);m=j+4|0;n=j+8|0;b=pOb(8192)|0;f[j>>2]=b;f[m>>2]=b;f[n>>2]=b+8192;Ckb(c,d,1024,j);b=f[j>>2]|0;e=f[m>>2]|0;if((b|0)!=(e|0)){h=a+8|0;i=k+4|0;g=e;do{if((b|0)!=(g|0)){do{ARa(k,c,b);e=f[l>>2]|0;if(e>>>0<(f[h>>2]|0)>>>0){f[e>>2]=f[k>>2];f[e+4>>2]=f[i>>2];f[k>>2]=0;f[i>>2]=0;f[l>>2]=e+8}else{L6a(a,k);e=f[i>>2]|0;if(e|0)iOb(e)}b=b+8|0}while((b|0)!=(g|0));e=f[j>>2]|0;g=f[m>>2]|0;b=e;if((g|0)!=(e|0))f[m>>2]=g+(~((g+-8-e|0)>>>3)<<3)}Ckb(c,d,(f[n>>2]|0)-b>>3,j);b=f[j>>2]|0;g=f[m>>2]|0}while((b|0)!=(g|0))}if(!b){zkb(c,d);u=o;return}sOb(b);zkb(c,d);u=o;return}function D5a(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,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.0;V=u;u=u+752|0;U=V+216|0;H=V+184|0;I=V+736|0;i=V+720|0;T=V+704|0;Q=V+692|0;h=V+672|0;j=V+656|0;k=V+648|0;q=V+644|0;R=V+160|0;P=V+136|0;l=V+640|0;O=V+628|0;M=V+616|0;m=V+596|0;o=V+584|0;N=V+112|0;L=V+88|0;K=V+64|0;E=V+24|0;F=V;G=a9a(AQa(c)|0)|0;ojb(U,G,e,0);p[H>>3]=-+p[U+8>>3];A=H+8|0;p[A>>3]=-+p[U+16>>3];B=H+16|0;p[B>>3]=-+p[U+24>>3];C=H+24|0;p[C>>3]=-+p[U+32>>3];U=IAa(G)|0;f[i>>2]=a;f[i+4>>2]=H;f[i+8>>2]=U;f[i+12>>2]=I;f[T>>2]=0;U=T+4|0;f[U>>2]=0;f[T+8>>2]=0;f[Q>>2]=0;S=Q+4|0;f[S>>2]=0;f[Q+8>>2]=0;f[h>>2]=I;f[h+4>>2]=a;f[h+8>>2]=i;f[h+12>>2]=T;f[h+16>>2]=Q;f[j>>2]=a;f[j+4>>2]=I;f[j+8>>2]=H;f[j+12>>2]=h;f[k>>2]=-1;f[q>>2]=-16777216;h=ySa(c)|0;e=f[h+12>>2]|0;h=f[h+16>>2]|0;i=(h|0)==0;if(!i)gOb(h);if(e|0){D=$Cb(+n[e+152>>2]*255.0)|0;z=$Cb(+n[e+156>>2]*255.0)|0;J=$Cb(+n[e+160>>2]*255.0)|0;J=z<<8&65280|D&255|J<<16&16711680|(~~+iQb(+(+n[e+164>>2]*255.0))&255)<<24;f[k>>2]=J}if(!i)iOb(h);h=ySa(c)|0;e=f[h+4>>2]|0;h=f[h+8>>2]|0;i=(h|0)==0;if(!i)gOb(h);if(e|0){D=$Cb(+n[e+152>>2]*255.0)|0;z=$Cb(+n[e+156>>2]*255.0)|0;J=$Cb(+n[e+160>>2]*255.0)|0;J=z<<8&65280|D&255|J<<16&16711680|(~~+iQb(+(+n[e+164>>2]*255.0))&255)<<24;f[q>>2]=J}if(!i)iOb(h);J=R+16|0;f[R>>2]=4e4;f[R+4>>2]=j;f[R+8>>2]=I;f[J>>2]=R;D=P+16|0;f[P>>2]=40044;f[P+4>>2]=k;f[P+8>>2]=j;f[P+12>>2]=I;f[D>>2]=P;f[l>>2]=a;f[O>>2]=0;z=O+4|0;f[z>>2]=0;f[O+8>>2]=0;f[M>>2]=0;y=M+4|0;f[y>>2]=0;f[M+8>>2]=0;f[m>>2]=I;f[m+4>>2]=a;f[m+8>>2]=l;f[m+12>>2]=O;f[m+16>>2]=M;f[o>>2]=H;f[o+4>>2]=a;f[o+8>>2]=m;t=o;x=N+16|0;f[N>>2]=40088;f[N+4>>2]=t;f[x>>2]=N;w=L+16|0;f[L>>2]=40132;f[L+4>>2]=t;f[L+8>>2]=q;f[w>>2]=L;t=K+16|0;f[K>>2]=40176;f[t>>2]=K;v=hjb(c)|0;e=f[g>>2]|0;a=f[g+4>>2]|0;if((e|0)!=(a|0)){l=E+8|0;m=E+16|0;o=E+24|0;q=I+12|0;g=I+4|0;r=I+8|0;s=I+13|0;do{Vib(E,c,G,f[e>>2]|0,0);W=+p[C>>3]+(+p[H>>3]*+p[E>>3]+(+p[A>>3]*+p[l>>3]+ +p[B>>3]*+p[m>>3]));b[q>>0]=(W<0.0?1:W*W<+p[o>>3])&1;k=f[e>>2]|0;i=f[k+96>>2]|0;k=f[(f[(f[k+4>>2]|0)+44>>2]|0)+52>>2]|0;if(!(k&4)){j=i+120|0;h=b[j>>0]|0;if(h&8){BIa(i);h=b[j>>0]|0}if(!(h&1))h=v;else h=ijb(v)|0}else h=0;f[I>>2]=h;h=k&3;f[g>>2]=h;i=f[e>>2]|0;j=f[i+196>>2]|0;if(j&1048576){h=lJa(i)|0;i=f[e>>2]|0;h=f[(f[(f[h>>2]|0)+44>>2]|0)+52>>2]&3;j=f[i+196>>2]|0}f[r>>2]=h;b[s>>0]=j>>>1&1;Qlb(d,i,E,F,R,N,K,P,L)|0;e=e+8|0}while((e|0)!=(a|0))}e=f[t>>2]|0;if((K|0)==(e|0))gh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)gh[f[(f[e>>2]|0)+20>>2]&2047](e);e=f[w>>2]|0;if((L|0)==(e|0))gh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)gh[f[(f[e>>2]|0)+20>>2]&2047](e);e=f[x>>2]|0;if((N|0)==(e|0))gh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)gh[f[(f[e>>2]|0)+20>>2]&2047](e);e=f[M>>2]|0;if(e|0){h=f[y>>2]|0;if((h|0)!=(e|0))f[y>>2]=h+(~(((h+-48-e|0)>>>0)/48|0)*48|0);sOb(e)}e=f[O>>2]|0;if(e|0){h=f[z>>2]|0;if((h|0)!=(e|0))f[z>>2]=h+(~(((h+-48-e|0)>>>0)/48|0)*48|0);sOb(e)}e=f[D>>2]|0;if((P|0)==(e|0))gh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)gh[f[(f[e>>2]|0)+20>>2]&2047](e);e=f[J>>2]|0;if((R|0)==(e|0))gh[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)gh[f[(f[e>>2]|0)+20>>2]&2047](e);e=f[Q>>2]|0;if(e|0){h=f[S>>2]|0;if((h|0)!=(e|0))f[S>>2]=h+(~(((h+-72-e|0)>>>0)/72|0)*72|0);sOb(e)}e=f[T>>2]|0;if(!e){u=V;return}h=f[U>>2]|0;if((h|0)!=(e|0))f[U>>2]=h+(~(((h+-72-e|0)>>>0)/72|0)*72|0);sOb(e);u=V;return}function E5a(a){a=a|0;return}function F5a(a){a=a|0;sOb(a);return}function G5a(a){a=a|0;a=pOb(8)|0;f[a>>2]=40176;return a|0}function H5a(a,b){a=a|0;b=b|0;f[b>>2]=40176;return}function I5a(a){a=a|0;return}function J5a(a){a=a|0;sOb(a);return}function K5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function L5a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==194869?a+4|0:0)|0}function M5a(a){a=a|0;return 15368}function N5a(a){a=a|0;return}function O5a(a){a=a|0;sOb(a);return}function P5a(a){a=a|0;var b=0,c=0,d=0;b=pOb(12)|0;f[b>>2]=40132;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function Q5a(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=40132;c=a+4|0;a=f[c+4>>2]|0;b=b+4|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return}function R5a(a){a=a|0;return}function S5a(a){a=a|0;sOb(a);return}function T5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0;d=u;u=u+16|0;e=d;g=f[a+4>>2]|0;a=f[a+8>>2]|0;b=f[b>>2]|0;j=c+116|0;i=f[j+4>>2]|0;c=e;f[c>>2]=f[j>>2];f[c+4>>2]=i;f[e+8>>2]=h[a>>0]|h[a+1>>0]<<8|h[a+2>>0]<<16|h[a+3>>0]<<24;W5a(g,b,e,1);u=d;return}function U5a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==195461?a+4|0:0)|0}function V5a(a){a=a|0;return 15400}function W5a(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.0,l=0.0,m=0.0,n=0,o=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,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.0,U=0.0,V=0.0,W=0;P=u;u=u+192|0;N=P+96|0;O=P+48|0;w=P;h=f[a+4>>2]|0;m=+p[c>>3];o=+p[c+24>>3];g=c+8|0;if(m==o){k=+p[g>>3];l=+p[c+32>>3];if(k==l)if(+p[c+16>>3]==+p[c+40>>3]){u=P;return}}else{k=+p[g>>3];l=+p[c+32>>3]}p[w>>3]=m;t=w+8|0;p[t>>3]=k;V=+p[c+16>>3];v=w+16|0;p[v>>3]=V;s=w+24|0;p[s>>3]=o;x=w+32|0;p[x>>3]=l;Q=+p[c+40>>3];y=w+40|0;p[y>>3]=Q;c=f[a>>2]|0;T=+p[c>>3];S=+p[c+8>>3];R=+p[c+16>>3];U=+p[c+24>>3];j=w+24|0;g=U+(T*m+(S*k+R*V))>=0.0;if(g^U+(T*o+(S*l+R*Q))>=0.0){cCa(N,c,w,j);i=(g^1)&1;V=+p[N>>3];L=w+(i*24|0)|0;p[N>>3]=+p[L>>3];p[L>>3]=V;L=N+8|0;V=+p[L>>3];M=w+(i*24|0)+8|0;p[L>>3]=+p[M>>3];p[M>>3]=V;p[w+(i*24|0)+16>>3]=+p[N+16>>3];i=9}else if(g){d=h+2944|0;f[d>>2]=(f[d>>2]|0)+1}else i=9;a:do if((i|0)==9){M=f[a+8>>2]|0;g=f[M+4>>2]|0;if(!e)if(!(b[(f[M>>2]|0)+13>>0]|0)){q=g+2852|0;r=g+2856|0;if((f[q>>2]|0)!=(f[r>>2]|0)){L=M+12|0;g=f[L>>2]|0;h=f[g>>2]|0;c=g+4|0;a=f[c>>2]|0;if((a|0)==(h|0))n=g;else{f[c>>2]=a+(~(((a+-48-h|0)>>>0)/48|0)*48|0);h=f[L>>2]|0;n=h;h=f[h+4>>2]|0}k=+p[w>>3];p[N>>3]=k;j=N+8|0;p[j>>3]=+p[t>>3];e=N+16|0;p[e>>3]=+p[v>>3];i=N+24|0;p[i>>3]=+p[s>>3];a=N+32|0;p[a>>3]=+p[x>>3];c=N+40|0;p[c>>3]=+p[y>>3];g=n+4|0;if(h>>>0<(f[n+8>>2]|0)>>>0){f[h>>2]=f[N>>2];f[h+4>>2]=f[N+4>>2];f[h+8>>2]=f[N+8>>2];f[h+12>>2]=f[N+12>>2];f[h+16>>2]=f[N+16>>2];f[h+20>>2]=f[N+20>>2];p[h>>3]=k;p[h+8>>3]=+p[j>>3];p[h+16>>3]=+p[e>>3];K=h+24|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[K+20>>2]=f[i+20>>2];p[K>>3]=+p[i>>3];p[h+32>>3]=+p[a>>3];p[h+40>>3]=+p[c>>3];f[g>>2]=(f[g>>2]|0)+48}else X5a(n,N);g=f[q>>2]|0;s=f[r>>2]|0;if((g|0)!=(s|0)){t=M+16|0;v=N+8|0;w=N+16|0;x=N+24|0;y=N+32|0;z=N+40|0;A=N+48|0;B=N+56|0;C=O+8|0;D=N+64|0;E=O+16|0;F=O+24|0;G=N+72|0;H=N+80|0;I=O+32|0;J=N+88|0;K=O+40|0;do{c=f[t>>2]|0;a=f[c>>2]|0;h=c+4|0;i=f[h>>2]|0;if((i|0)!=(a|0)){f[h>>2]=i+(~(((i+-48-a|0)>>>0)/48|0)*48|0);c=f[t>>2]|0}r=f[L>>2]|0;j=f[c>>2]|0;f[c>>2]=f[r>>2];f[r>>2]=j;j=c+4|0;q=r+4|0;n=f[j>>2]|0;f[j>>2]=f[q>>2];f[q>>2]=n;q=c+8|0;c=r+8|0;r=f[q>>2]|0;f[q>>2]=f[c>>2];f[c>>2]=r;c=f[g>>2]|0;r=f[g+4>>2]|0;if((c|0)!=(r|0))do{i=f[t>>2]|0;a=(f[i+4>>2]|0)-(f[i>>2]|0)|0;b:do if(a|0){a=(a|0)/48|0;h=0;while(1){i=f[i>>2]|0;e=i+(h*48|0)|0;switch((S6a(c,e,N,0.0)|0)<<24>>24){case 4:case 2:case 0:{h=h+1|0;break}case 1:{j=f[L>>2]|0;n=j+4|0;q=f[n>>2]|0;if((q|0)==(f[j+8>>2]|0))Y5a(j,e);else{p[q>>3]=+p[e>>3];p[q+8>>3]=+p[i+(h*48|0)+8>>3];p[q+16>>3]=+p[i+(h*48|0)+16>>3];p[q+24>>3]=+p[i+(h*48|0)+24>>3];p[q+32>>3]=+p[i+(h*48|0)+32>>3];p[q+40>>3]=+p[i+(h*48|0)+40>>3];f[n>>2]=q+48}j=f[t>>2]|0;i=(f[j>>2]|0)+(h*48|0)|0;e=i+48|0;j=j+4|0;n=f[j>>2]|0;if((e|0)!=(n|0))do{V=+p[e>>3];p[e>>3]=+p[i>>3];p[i>>3]=V;W=e+8|0;V=+p[W>>3];q=i+8|0;p[W>>3]=+p[q>>3];p[q>>3]=V;q=e+16|0;V=+p[q>>3];W=i+16|0;p[q>>3]=+p[W>>3];p[W>>3]=V;W=e+24|0;V=+p[W>>3];q=i+24|0;p[W>>3]=+p[q>>3];p[q>>3]=V;q=e+32|0;V=+p[q>>3];W=i+32|0;p[q>>3]=+p[W>>3];p[W>>3]=V;W=e+40|0;V=+p[W>>3];q=i+40|0;p[W>>3]=+p[q>>3];p[q>>3]=V;e=e+48|0;i=i+48|0}while((e|0)!=(n|0));if((n|0)!=(i|0))f[j>>2]=n+(~(((n+-48-i|0)>>>0)/48|0)*48|0);a=a+-1|0;break}case 3:{S=+p[v>>3];T=+p[w>>3];U=+p[x>>3];V=+p[y>>3];k=+p[z>>3];p[e>>3]=+p[N>>3];p[i+(h*48|0)+8>>3]=S;p[i+(h*48|0)+16>>3]=T;p[i+(h*48|0)+24>>3]=U;p[i+(h*48|0)+32>>3]=V;p[i+(h*48|0)+40>>3]=k;i=f[L>>2]|0;k=+p[A>>3];p[O>>3]=k;p[C>>3]=+p[B>>3];p[E>>3]=+p[D>>3];p[F>>3]=+p[G>>3];p[I>>3]=+p[H>>3];p[K>>3]=+p[J>>3];e=i+4|0;j=f[e>>2]|0;if(j>>>0<(f[i+8>>2]|0)>>>0){f[j>>2]=f[O>>2];f[j+4>>2]=f[O+4>>2];f[j+8>>2]=f[O+8>>2];f[j+12>>2]=f[O+12>>2];f[j+16>>2]=f[O+16>>2];f[j+20>>2]=f[O+20>>2];p[j>>3]=k;p[j+8>>3]=+p[C>>3];p[j+16>>3]=+p[E>>3];W=j+24|0;f[W>>2]=f[F>>2];f[W+4>>2]=f[F+4>>2];f[W+8>>2]=f[F+8>>2];f[W+12>>2]=f[F+12>>2];f[W+16>>2]=f[F+16>>2];f[W+20>>2]=f[F+20>>2];p[W>>3]=+p[F>>3];p[j+32>>3]=+p[I>>3];p[j+40>>3]=+p[K>>3];f[e>>2]=(f[e>>2]|0)+48}else Z5a(i,O);h=h+1|0;break}default:{}}if(h>>>0>=a>>>0)break b;i=f[t>>2]|0}}while(0);c=c+32|0}while((c|0)!=(r|0));g=g+12|0}while((g|0)!=(s|0))}j=f[L>>2]|0;g=f[j>>2]|0;j=f[j+4>>2]|0;if((g|0)==(j|0))break;e=M+8|0;while(1){c=f[f[e>>2]>>2]|0;a=g+24|0;h=c+2652|0;i=f[h>>2]|0;if(i>>>0<(f[c+2656>>2]|0)>>>0){p[i>>3]=+p[g>>3];p[i+8>>3]=+p[g+8>>3];p[i+16>>3]=+p[g+16>>3];p[i+24>>3]=+p[a>>3];p[i+32>>3]=+p[g+32>>3];p[i+40>>3]=+p[g+40>>3];W=i+48|0;f[W>>2]=f[d>>2];f[W+4>>2]=f[d+4>>2];f[W+8>>2]=f[d+8>>2];f[h>>2]=(f[h>>2]|0)+64}else b4a(c+2648|0,g,a,d);W=c+2940|0;f[W>>2]=(f[W>>2]|0)+1;g=g+48|0;if((g|0)==(j|0))break a}}}g=f[f[M+8>>2]>>2]|0;c=g+2652|0;a=f[c>>2]|0;if(a>>>0<(f[g+2656>>2]|0)>>>0){p[a>>3]=+p[w>>3];p[a+8>>3]=+p[t>>3];p[a+16>>3]=+p[v>>3];p[a+24>>3]=+p[j>>3];p[a+32>>3]=+p[x>>3];p[a+40>>3]=+p[y>>3];W=a+48|0;f[W>>2]=f[d>>2];f[W+4>>2]=f[d+4>>2];f[W+8>>2]=f[d+8>>2];f[c>>2]=(f[c>>2]|0)+64}else b4a(g+2648|0,w,j,d);W=g+2940|0;f[W>>2]=(f[W>>2]|0)+1}while(0);u=P;return}function X5a(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;l=a+4|0;d=f[l>>2]|0;m=f[a>>2]|0;h=(d-m|0)/48|0;c=h+1|0;j=m;if(c>>>0>89478485)AMb(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/48|0;e=i<<1;e=i>>>0<44739242?(e>>>0>>0?c:e):89478485;do if(!e)g=0;else if(e>>>0>89478485)vd();else{g=pOb(e*48|0)|0;break}while(0);c=g+(h*48|0)|0;i=g+(e*48|0)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];p[c>>3]=+p[b>>3];p[g+(h*48|0)+8>>3]=+p[b+8>>3];p[g+(h*48|0)+16>>3]=+p[b+16>>3];e=g+(h*48|0)+24|0;n=b+24|0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];p[e>>3]=+p[n>>3];p[g+(h*48|0)+32>>3]=+p[b+32>>3];p[g+(h*48|0)+40>>3]=+p[b+40>>3];e=c+48|0;if((d|0)!=(j|0))do{n=d;d=d+-48|0;p[c+-48>>3]=+p[d>>3];p[c+-40>>3]=+p[n+-40>>3];p[c+-32>>3]=+p[n+-32>>3];p[c+-24>>3]=+p[n+-24>>3];p[c+-16>>3]=+p[n+-16>>3];p[c+-8>>3]=+p[n+-8>>3];c=c+-48|0}while((d|0)!=(j|0));f[a>>2]=c;f[l>>2]=e;f[k>>2]=i;if(!m)return;sOb(m);return}function Y5a(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;l=a+4|0;d=f[l>>2]|0;m=f[a>>2]|0;h=(d-m|0)/48|0;c=h+1|0;j=m;if(c>>>0>89478485)AMb(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/48|0;e=i<<1;e=i>>>0<44739242?(e>>>0>>0?c:e):89478485;do if(!e)g=0;else if(e>>>0>89478485)vd();else{g=pOb(e*48|0)|0;break}while(0);c=g+(h*48|0)|0;i=g+(e*48|0)|0;p[c>>3]=+p[b>>3];p[g+(h*48|0)+8>>3]=+p[b+8>>3];p[g+(h*48|0)+16>>3]=+p[b+16>>3];p[g+(h*48|0)+24>>3]=+p[b+24>>3];p[g+(h*48|0)+32>>3]=+p[b+32>>3];p[g+(h*48|0)+40>>3]=+p[b+40>>3];e=c+48|0;if((d|0)!=(j|0))do{h=d;d=d+-48|0;p[c+-48>>3]=+p[d>>3];p[c+-40>>3]=+p[h+-40>>3];p[c+-32>>3]=+p[h+-32>>3];p[c+-24>>3]=+p[h+-24>>3];p[c+-16>>3]=+p[h+-16>>3];p[c+-8>>3]=+p[h+-8>>3];c=c+-48|0}while((d|0)!=(j|0));f[a>>2]=c;f[l>>2]=e;f[k>>2]=i;if(!m)return;sOb(m);return}function Z5a(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;l=a+4|0;d=f[l>>2]|0;m=f[a>>2]|0;h=(d-m|0)/48|0;c=h+1|0;j=m;if(c>>>0>89478485)AMb(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/48|0;e=i<<1;e=i>>>0<44739242?(e>>>0>>0?c:e):89478485;do if(!e)g=0;else if(e>>>0>89478485)vd();else{g=pOb(e*48|0)|0;break}while(0);c=g+(h*48|0)|0;i=g+(e*48|0)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];p[c>>3]=+p[b>>3];p[g+(h*48|0)+8>>3]=+p[b+8>>3];p[g+(h*48|0)+16>>3]=+p[b+16>>3];e=g+(h*48|0)+24|0;n=b+24|0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];p[e>>3]=+p[n>>3];p[g+(h*48|0)+32>>3]=+p[b+32>>3];p[g+(h*48|0)+40>>3]=+p[b+40>>3];e=c+48|0;if((d|0)!=(j|0))do{n=d;d=d+-48|0;p[c+-48>>3]=+p[d>>3];p[c+-40>>3]=+p[n+-40>>3];p[c+-32>>3]=+p[n+-32>>3];p[c+-24>>3]=+p[n+-24>>3];p[c+-16>>3]=+p[n+-16>>3];p[c+-8>>3]=+p[n+-8>>3];c=c+-48|0}while((d|0)!=(j|0));f[a>>2]=c;f[l>>2]=e;f[k>>2]=i;if(!m)return;sOb(m);return}function _5a(a){a=a|0;return}function $5a(a){a=a|0;sOb(a);return}function a6a(a){a=a|0;var b=0;b=pOb(8)|0;f[b>>2]=40088;f[b+4>>2]=f[a+4>>2];return b|0}function b6a(a,b){a=a|0;b=b|0;f[b>>2]=40088;f[b+4>>2]=f[a+4>>2];return}function c6a(a){a=a|0;return}function d6a(a){a=a|0;sOb(a);return}function e6a(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+32|0;l=e+16|0;g=e;a=f[a+4>>2]|0;b=f[b>>2]|0;yqb(l,c,f[d>>2]|0);i=$Cb(+n[l>>2]*255.0)|0;j=$Cb(+n[l+4>>2]*255.0)|0;h=$Cb(+n[l+8>>2]*255.0)|0;d=~~+iQb(+(+n[l+12>>2]*255.0))&255;l=c+116|0;k=f[l+4>>2]|0;c=g;f[c>>2]=f[l>>2];f[c+4>>2]=k;f[g+8>>2]=j<<8&65280|i&255|h<<16&16711680|(d&255)<<24;W5a(a,b,g,0);u=e;return}function f6a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==196051?a+4|0:0)|0}function g6a(a){a=a|0;return 15432}function h6a(a){a=a|0;sOb(a);return}function i6a(a){a=a|0;var b=0,c=0;b=pOb(16)|0;c=a+4|0;f[b>>2]=40044;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];return b|0}function j6a(a,b){a=a|0;b=b|0;a=a+4|0;f[b>>2]=40044;b=b+4|0;f[b>>2]=f[a>>2];f[b+4>>2]=f[a+4>>2];f[b+8>>2]=f[a+8>>2];return}function k6a(a){a=a|0;return}function l6a(a){a=a|0;sOb(a);return}function m6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0;d=u;u=u+16|0;e=d;j=f[a+4>>2]|0;i=f[a+8>>2]|0;g=f[b>>2]|0;b=f[(f[a+12>>2]|0)+8>>2]|0;k=c+116|0;a=f[k+4>>2]|0;c=e;f[c>>2]=f[k>>2];f[c+4>>2]=a;f[e+8>>2]=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;p6a(i,g,e,b,1);u=d;return}function n6a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==196641?a+4|0:0)|0}function o6a(a){a=a|0;return 15464}function p6a(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.0,j=0.0,k=0,l=0,m=0.0,n=0,o=0;o=u;u=u+224|0;k=o+144|0;n=o;l=f[a>>2]|0;m=+p[c>>3];j=+p[c+24>>3];if(m==j)if(+p[c+8>>3]==+p[c+32>>3]){if(!(+p[c+16>>3]==+p[c+40>>3]))h=4}else h=4;else h=4;do if((h|0)==4){i=+p[c+48>>3];if(m==i)if(+p[c+8>>3]==+p[c+56>>3])if(+p[c+16>>3]==+p[c+64>>3])break;if(j==i)if(+p[c+32>>3]==+p[c+56>>3])if(+p[c+40>>3]==+p[c+64>>3])break;if((e|0)==1){p[k>>3]=i;p[k+8>>3]=+p[c+56>>3];p[k+16>>3]=+p[c+64>>3];p[k+24>>3]=j;p[k+32>>3]=+p[c+32>>3];p[k+40>>3]=+p[c+40>>3];p[k+48>>3]=m;p[k+56>>3]=+p[c+8>>3];p[k+64>>3]=+p[c+16>>3];c=k}if(!(b[(f[a+4>>2]|0)+12>>0]|0))q6a(f[a+12>>2]|0,c,d,g);else{h=bCa(f[a+8>>2]|0,c,n)|0;if(h|0){c=a+12|0;q6a(f[c>>2]|0,n,d,g);if(h>>>0>3)q6a(f[c>>2]|0,n+72|0,d,g)}}u=o;return}while(0);n=l+2932|0;f[n>>2]=(f[n>>2]|0)+1;u=o;return}function q6a(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.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;r=u;u=u+1488|0;l=f[a+4>>2]|0;if(!e)if(!(b[(f[a>>2]|0)+13>>0]|0))if((f[(l+2852|0)>>2]|0)!=(f[(l+2856|0)>>2]|0)){e=f[(a+12|0)>>2]|0;h=f[e>>2]|0;g=f[(e+4|0)>>2]|0;if((g|0)!=(h|0)){f[(e+4|0)>>2]=g+(~(((g+-72-h|0)>>>0)/72|0)*72|0);h=f[(a+12|0)>>2]|0;e=h;h=f[h+4>>2]|0}j=+p[c>>3];p[(r+72|0)>>3]=j;p[((r+72|0)+8|0)>>3]=+p[c+8>>3];p[((r+72|0)+16|0)>>3]=+p[c+16>>3];i=(r+72|0)+24|0;p[i>>3]=+p[c+24>>3];p[((r+72|0)+32|0)>>3]=+p[c+32>>3];p[((r+72|0)+40|0)>>3]=+p[c+40>>3];k=(r+72|0)+48|0;p[k>>3]=+p[c+48>>3];p[((r+72|0)+56|0)>>3]=+p[c+56>>3];p[((r+72|0)+64|0)>>3]=+p[c+64>>3];g=e+4|0;if(h>>>0<(f[e+8>>2]|0)>>>0){f[h>>2]=f[(r+72|0)>>2];f[h+4>>2]=f[(r+72|0)+4>>2];f[h+8>>2]=f[(r+72|0)+8>>2];f[h+12>>2]=f[(r+72|0)+12>>2];f[h+16>>2]=f[(r+72|0)+16>>2];f[h+20>>2]=f[(r+72|0)+20>>2];p[h>>3]=j;p[h+8>>3]=+p[((r+72|0)+8|0)>>3];p[h+16>>3]=+p[((r+72|0)+16|0)>>3];q=h+24|0;f[q>>2]=f[i>>2];f[q+4>>2]=f[i+4>>2];f[q+8>>2]=f[i+8>>2];f[q+12>>2]=f[i+12>>2];f[q+16>>2]=f[i+16>>2];f[q+20>>2]=f[i+20>>2];p[q>>3]=+p[i>>3];p[h+32>>3]=+p[((r+72|0)+32|0)>>3];p[h+40>>3]=+p[((r+72|0)+40|0)>>3];q=h+48|0;f[q>>2]=f[k>>2];f[q+4>>2]=f[k+4>>2];f[q+8>>2]=f[k+8>>2];f[q+12>>2]=f[k+12>>2];f[q+16>>2]=f[k+16>>2];f[q+20>>2]=f[k+20>>2];p[q>>3]=+p[k>>3];p[h+56>>3]=+p[((r+72|0)+56|0)>>3];p[h+64>>3]=+p[((r+72|0)+64|0)>>3];f[g>>2]=(f[g>>2]|0)+72}else s6a(e,r+72|0);e=f[(l+2852|0)>>2]|0;q=f[(l+2856|0)>>2]|0;if((e|0)!=(q|0)){o=e;do{e=f[(a+16|0)>>2]|0;g=f[e>>2]|0;h=f[(e+4|0)>>2]|0;if((h|0)!=(g|0)){f[(e+4|0)>>2]=h+(~(((h+-72-g|0)>>>0)/72|0)*72|0);e=f[(a+16|0)>>2]|0}m=f[(a+12|0)>>2]|0;c=f[e>>2]|0;f[e>>2]=f[m>>2];f[m>>2]=c;c=e+4|0;l=f[c>>2]|0;f[c>>2]=f[(m+4|0)>>2];f[(m+4|0)>>2]=l;l=e+8|0;e=f[l>>2]|0;f[l>>2]=f[(m+8|0)>>2];f[(m+8|0)>>2]=e;e=f[o>>2]|0;m=f[o+4>>2]|0;if((e|0)!=(m|0))do{h=f[(a+12|0)>>2]|0;l=(f[h+4>>2]|0)-(f[h>>2]|0)|0;a:do if(l|0){g=0;while(1){h=f[h>>2]|0;i=h+(g*72|0)|0;Q6a(r+288|0,e,i,r+72|0,0.0);if((b[(r+288|0)>>0]|0)==3){z=+p[((r+72|0)+8|0)>>3];y=+p[((r+72|0)+16|0)>>3];x=+p[((r+72|0)+24|0)>>3];w=+p[((r+72|0)+32|0)>>3];v=+p[((r+72|0)+40|0)>>3];t=+p[((r+72|0)+48|0)>>3];s=+p[((r+72|0)+56|0)>>3];j=+p[((r+72|0)+64|0)>>3];p[i>>3]=+p[(r+72|0)>>3];p[h+(g*72|0)+8>>3]=z;p[h+(g*72|0)+16>>3]=y;p[h+(g*72|0)+24>>3]=x;p[h+(g*72|0)+32>>3]=w;p[h+(g*72|0)+40>>3]=v;p[h+(g*72|0)+48>>3]=t;p[h+(g*72|0)+56>>3]=s;p[h+(g*72|0)+64>>3]=j;h=b[((r+288|0)+2|0)>>0]|0;if((h&255)>3){c=3;do{i=f[(a+12|0)>>2]|0;j=+p[(r+72|0)+(c*24|0)>>3];p[r>>3]=j;p[(r+8|0)>>3]=+p[(r+72|0)+(c*24|0)+8>>3];p[(r+16|0)>>3]=+p[(r+72|0)+(c*24|0)+16>>3];k=c+1|0;p[(r+24|0)>>3]=+p[(r+72|0)+(k*24|0)>>3];p[(r+32|0)>>3]=+p[(r+72|0)+(k*24|0)+8>>3];p[(r+40|0)>>3]=+p[(r+72|0)+(k*24|0)+16>>3];k=c+2|0;p[(r+48|0)>>3]=+p[(r+72|0)+(k*24|0)>>3];p[(r+56|0)>>3]=+p[(r+72|0)+(k*24|0)+8>>3];p[(r+64|0)>>3]=+p[(r+72|0)+(k*24|0)+16>>3];k=f[(i+4|0)>>2]|0;if(k>>>0<(f[i+8>>2]|0)>>>0){f[k>>2]=f[r>>2];f[k+4>>2]=f[r+4>>2];f[k+8>>2]=f[r+8>>2];f[k+12>>2]=f[r+12>>2];f[k+16>>2]=f[r+16>>2];f[k+20>>2]=f[r+20>>2];p[k>>3]=j;p[k+8>>3]=+p[(r+8|0)>>3];p[k+16>>3]=+p[(r+16|0)>>3];f[(k+24|0)>>2]=f[(r+24|0)>>2];f[(k+24|0)+4>>2]=f[(r+24|0)+4>>2];f[(k+24|0)+8>>2]=f[(r+24|0)+8>>2];f[(k+24|0)+12>>2]=f[(r+24|0)+12>>2];f[(k+24|0)+16>>2]=f[(r+24|0)+16>>2];f[(k+24|0)+20>>2]=f[(r+24|0)+20>>2];p[(k+24|0)>>3]=+p[(r+24|0)>>3];p[k+32>>3]=+p[(r+32|0)>>3];p[k+40>>3]=+p[(r+40|0)>>3];f[(k+48|0)>>2]=f[(r+48|0)>>2];f[(k+48|0)+4>>2]=f[(r+48|0)+4>>2];f[(k+48|0)+8>>2]=f[(r+48|0)+8>>2];f[(k+48|0)+12>>2]=f[(r+48|0)+12>>2];f[(k+48|0)+16>>2]=f[(r+48|0)+16>>2];f[(k+48|0)+20>>2]=f[(r+48|0)+20>>2];p[(k+48|0)>>3]=+p[(r+48|0)>>3];p[k+56>>3]=+p[(r+56|0)>>3];p[k+64>>3]=+p[(r+64|0)>>3];f[(i+4|0)>>2]=(f[(i+4|0)>>2]|0)+72}else{t6a(i,r);h=b[((r+288|0)+2|0)>>0]|0}c=c+3|0}while(c>>>0<(h&255)>>>0)}}g=g+1|0;if(g>>>0>=((l|0)/72|0)>>>0)break a;h=f[(a+12|0)>>2]|0}}while(0);i=f[(a+16|0)>>2]|0;g=(f[i+4>>2]|0)-(f[i>>2]|0)|0;b:do if(g|0){k=0;h=(g|0)/72|0;g=i;while(1){A=f[g>>2]|0;i=A+(k*72|0)|0;Q6a(r+288|0,e,i,r+72|0,0.0);c=1;l=b[(r+288|0)>>0]|0;f[r+320>>2]=a;f[r+400>>2]=k;f[r+408>>2]=h;f[r+808>>2]=A;f[r+816>>2]=g;f[r+824>>2]=i;f[r+1392>>2]=c;f[r+1400>>2]=l;f[r+1408>>2]=0;f[r+1412>>2]=0;L7a(r);k=f[r+400>>2]|0;h=f[r+408>>2]|0;g=f[r+816>>2]|0;G=f[r+1408>>2]|0;D=f[r+1412>>2]|0;H=+n[r+1412>>2];f[r+1408>>2]=0;f[r+1412>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 1:break b}}}while(0);e=e+32|0}while((e|0)!=(m|0));o=o+12|0}while((o|0)!=(q|0))}g=f[(a+12|0)>>2]|0;e=f[g>>2]|0;g=f[g+4>>2]|0;if((e|0)==(g|0)){u=r;return}do{r6a(f[(a+8|0)>>2]|0,e,d);e=e+72|0}while((e|0)!=(g|0));u=r;return}r6a(f[a+8>>2]|0,c,d);u=r;return}function r6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.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;H=u;u=u+208|0;A=H+144|0;e=H+120|0;g=H+96|0;i=H+72|0;s=H+48|0;x=H+24|0;y=H;G=f[a>>2]|0;if(b[G+24>>0]|0){z=v6a(G+2948|0,d)|0;l=+p[c>>3];p[e>>3]=l;B=c+8|0;m=+p[B>>3];p[e+8>>3]=m;C=c+16|0;n=+p[C>>3];p[e+16>>3]=n;D=c+24|0;o=+p[D>>3];p[g>>3]=o;E=c+32|0;q=+p[E>>3];p[g+8>>3]=q;F=c+40|0;r=+p[F>>3];p[g+16>>3]=r;if(l!=o){j=o;k=l;h=5}else if(m!=q){j=q;k=m;h=5}else if(n>3]=l;p[A+8>>3]=m;p[A+16>>3]=n;p[A+24>>3]=o;p[A+32>>3]=q;p[A+40>>3]=r;e=w6a(e,g)|0}else if((h|0)==7){p[A>>3]=o;p[A+8>>3]=q;p[A+16>>3]=r;p[A+24>>3]=l;p[A+32>>3]=m;p[A+40>>3]=n;e=w6a(g,e)|0}f[A+48>>2]=e;e=x6a(z,A)|0;t=c+48|0;v=c+56|0;w=c+64|0;g=e+144|0;h=f[g>>2]|0;if((h|0)!=2){r=+p[w>>3];q=+p[v>>3];o=+p[t>>3];n=+p[F>>3];m=+p[E>>3];l=+p[D>>3];k=+p[C>>3];j=+p[B>>3];I=+p[c>>3];f[g>>2]=h+1;p[e+(h*72|0)>>3]=I;p[e+(h*72|0)+8>>3]=j;p[e+(h*72|0)+16>>3]=k;p[e+(h*72|0)+24>>3]=l;p[e+(h*72|0)+32>>3]=m;p[e+(h*72|0)+40>>3]=n;p[e+(h*72|0)+48>>3]=o;p[e+(h*72|0)+56>>3]=q;p[e+(h*72|0)+64>>3]=r}l=+p[D>>3];p[i>>3]=l;m=+p[E>>3];p[i+8>>3]=m;n=+p[F>>3];p[i+16>>3]=n;o=+p[t>>3];p[s>>3]=o;q=+p[v>>3];p[s+8>>3]=q;r=+p[w>>3];p[s+16>>3]=r;if(l!=o){j=o;k=l;h=13}else if(m!=q){j=q;k=m;h=13}else if(n>3]=l;p[A+8>>3]=m;p[A+16>>3]=n;p[A+24>>3]=o;p[A+32>>3]=q;p[A+40>>3]=r;e=w6a(i,s)|0}else if((h|0)==15){p[A>>3]=o;p[A+8>>3]=q;p[A+16>>3]=r;p[A+24>>3]=l;p[A+32>>3]=m;p[A+40>>3]=n;e=w6a(s,i)|0}f[A+48>>2]=e;h=x6a(z,A)|0;e=h+144|0;g=f[e>>2]|0;if((g|0)!=2){I=+p[w>>3];r=+p[v>>3];q=+p[t>>3];o=+p[F>>3];n=+p[E>>3];m=+p[D>>3];l=+p[C>>3];k=+p[B>>3];j=+p[c>>3];f[e>>2]=g+1;p[h+(g*72|0)>>3]=j;p[h+(g*72|0)+8>>3]=k;p[h+(g*72|0)+16>>3]=l;p[h+(g*72|0)+24>>3]=m;p[h+(g*72|0)+32>>3]=n;p[h+(g*72|0)+40>>3]=o;p[h+(g*72|0)+48>>3]=q;p[h+(g*72|0)+56>>3]=r;p[h+(g*72|0)+64>>3]=I}l=+p[t>>3];p[x>>3]=l;m=+p[v>>3];p[x+8>>3]=m;n=+p[w>>3];p[x+16>>3]=n;o=+p[c>>3];p[y>>3]=o;q=+p[B>>3];p[y+8>>3]=q;r=+p[C>>3];p[y+16>>3]=r;if(l!=o){j=o;k=l;h=21}else if(m!=q){j=q;k=m;h=21}else if(n>3]=l;p[A+8>>3]=m;p[A+16>>3]=n;p[A+24>>3]=o;p[A+32>>3]=q;p[A+40>>3]=r;e=w6a(x,y)|0}else if((h|0)==23){p[A>>3]=o;p[A+8>>3]=q;p[A+16>>3]=r;p[A+24>>3]=l;p[A+32>>3]=m;p[A+40>>3]=n;e=w6a(y,x)|0}f[A+48>>2]=e;e=x6a(z,A)|0;g=e+144|0;h=f[g>>2]|0;if((h|0)!=2){I=+p[w>>3];r=+p[v>>3];q=+p[t>>3];o=+p[F>>3];n=+p[E>>3];m=+p[D>>3];l=+p[C>>3];k=+p[B>>3];j=+p[c>>3];f[g>>2]=h+1;p[e+(h*72|0)>>3]=j;p[e+(h*72|0)+8>>3]=k;p[e+(h*72|0)+16>>3]=l;p[e+(h*72|0)+24>>3]=m;p[e+(h*72|0)+32>>3]=n;p[e+(h*72|0)+40>>3]=o;p[e+(h*72|0)+48>>3]=q;p[e+(h*72|0)+56>>3]=r;p[e+(h*72|0)+64>>3]=I}}if(jjb(f[a+4>>2]|0,c,f[a+8>>2]|0,f[f[a+12>>2]>>2]|0,0)|0){d=G+2928|0;G=f[d>>2]|0;G=G+1|0;f[d>>2]=G;u=H;return}e=c+24|0;g=c+48|0;h=G+2640|0;i=f[h>>2]|0;if(i>>>0<(f[G+2644>>2]|0)>>>0){p[i>>3]=+p[c>>3];p[i+8>>3]=+p[c+8>>3];p[i+16>>3]=+p[c+16>>3];p[i+24>>3]=+p[e>>3];p[i+32>>3]=+p[c+32>>3];p[i+40>>3]=+p[c+40>>3];p[i+48>>3]=+p[g>>3];p[i+56>>3]=+p[c+56>>3];p[i+64>>3]=+p[c+64>>3];c=i+72|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[h>>2]=(f[h>>2]|0)+88}else y6a(G+2636|0,c,e,g,d);d=G+2936|0;G=f[d>>2]|0;G=G+1|0;f[d>>2]=G;u=H;return}function s6a(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;l=a+4|0;d=f[l>>2]|0;m=f[a>>2]|0;h=(d-m|0)/72|0;c=h+1|0;j=m;if(c>>>0>59652323)AMb(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/72|0;e=i<<1;e=i>>>0<29826161?(e>>>0>>0?c:e):59652323;do if(!e)g=0;else if(e>>>0>59652323)vd();else{g=pOb(e*72|0)|0;break}while(0);c=g+(h*72|0)|0;i=g+(e*72|0)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];p[c>>3]=+p[b>>3];p[g+(h*72|0)+8>>3]=+p[b+8>>3];p[g+(h*72|0)+16>>3]=+p[b+16>>3];e=g+(h*72|0)+24|0;n=b+24|0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];p[e>>3]=+p[n>>3];p[g+(h*72|0)+32>>3]=+p[b+32>>3];p[g+(h*72|0)+40>>3]=+p[b+40>>3];e=g+(h*72|0)+48|0;n=b+48|0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];p[e>>3]=+p[n>>3];p[g+(h*72|0)+56>>3]=+p[b+56>>3];p[g+(h*72|0)+64>>3]=+p[b+64>>3];e=c+72|0;if((d|0)!=(j|0))do{n=d;d=d+-72|0;p[c+-72>>3]=+p[d>>3];p[c+-64>>3]=+p[n+-64>>3];p[c+-56>>3]=+p[n+-56>>3];p[c+-48>>3]=+p[n+-48>>3];p[c+-40>>3]=+p[n+-40>>3];p[c+-32>>3]=+p[n+-32>>3];p[c+-24>>3]=+p[n+-24>>3];p[c+-16>>3]=+p[n+-16>>3];p[c+-8>>3]=+p[n+-8>>3];c=c+-72|0}while((d|0)!=(j|0));f[a>>2]=c;f[l>>2]=e;f[k>>2]=i;if(!m)return;sOb(m);return}function t6a(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;l=a+4|0;d=f[l>>2]|0;m=f[a>>2]|0;h=(d-m|0)/72|0;c=h+1|0;j=m;if(c>>>0>59652323)AMb(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/72|0;e=i<<1;e=i>>>0<29826161?(e>>>0>>0?c:e):59652323;do if(!e)g=0;else if(e>>>0>59652323)vd();else{g=pOb(e*72|0)|0;break}while(0);c=g+(h*72|0)|0;i=g+(e*72|0)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];p[c>>3]=+p[b>>3];p[g+(h*72|0)+8>>3]=+p[b+8>>3];p[g+(h*72|0)+16>>3]=+p[b+16>>3];e=g+(h*72|0)+24|0;n=b+24|0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];p[e>>3]=+p[n>>3];p[g+(h*72|0)+32>>3]=+p[b+32>>3];p[g+(h*72|0)+40>>3]=+p[b+40>>3];e=g+(h*72|0)+48|0;n=b+48|0;f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];p[e>>3]=+p[n>>3];p[g+(h*72|0)+56>>3]=+p[b+56>>3];p[g+(h*72|0)+64>>3]=+p[b+64>>3];e=c+72|0;if((d|0)!=(j|0))do{n=d;d=d+-72|0;p[c+-72>>3]=+p[d>>3];p[c+-64>>3]=+p[n+-64>>3];p[c+-56>>3]=+p[n+-56>>3];p[c+-48>>3]=+p[n+-48>>3];p[c+-40>>3]=+p[n+-40>>3];p[c+-32>>3]=+p[n+-32>>3];p[c+-24>>3]=+p[n+-24>>3];p[c+-16>>3]=+p[n+-16>>3];p[c+-8>>3]=+p[n+-8>>3];c=c+-72|0}while((d|0)!=(j|0));f[a>>2]=c;f[l>>2]=e;f[k>>2]=i;if(!m)return;sOb(m);return}function u6a(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;l=a+4|0;d=f[l>>2]|0;m=f[a>>2]|0;h=(d-m|0)/72|0;c=h+1|0;j=m;if(c>>>0>59652323)AMb(a);k=a+8|0;i=((f[k>>2]|0)-m|0)/72|0;e=i<<1;e=i>>>0<29826161?(e>>>0>>0?c:e):59652323;do if(!e)g=0;else if(e>>>0>59652323)vd();else{g=pOb(e*72|0)|0;break}while(0);c=g+(h*72|0)|0;i=g+(e*72|0)|0;p[c>>3]=+p[b>>3];p[g+(h*72|0)+8>>3]=+p[b+8>>3];p[g+(h*72|0)+16>>3]=+p[b+16>>3];p[g+(h*72|0)+24>>3]=+p[b+24>>3];p[g+(h*72|0)+32>>3]=+p[b+32>>3];p[g+(h*72|0)+40>>3]=+p[b+40>>3];p[g+(h*72|0)+48>>3]=+p[b+48>>3];p[g+(h*72|0)+56>>3]=+p[b+56>>3];p[g+(h*72|0)+64>>3]=+p[b+64>>3];e=c+72|0;if((d|0)!=(j|0))do{h=d;d=d+-72|0;p[c+-72>>3]=+p[d>>3];p[c+-64>>3]=+p[h+-64>>3];p[c+-56>>3]=+p[h+-56>>3];p[c+-48>>3]=+p[h+-48>>3];p[c+-40>>3]=+p[h+-40>>3];p[c+-32>>3]=+p[h+-32>>3];p[c+-24>>3]=+p[h+-24>>3];p[c+-16>>3]=+p[h+-16>>3];p[c+-8>>3]=+p[h+-8>>3];c=c+-72|0}while((d|0)!=(j|0));f[a>>2]=c;f[l>>2]=e;f[k>>2]=i;if(!m)return;sOb(m);return}function v6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[b>>2]|0;m=f[b+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;j=f[b+8>>2]|0;q=j+-1640531527+(q<<6)+(q>>>2)^q;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(p)c=0;else{i=h+-1|0;d=(i&h|0)==0;if(d)l=q&i;else if(q>>>0>>0)l=q;else l=(q>>>0)%(h>>>0)|0;c=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!c)c=l;else{c=f[c>>2]|0;if(!c)c=l;else{if(d){while(1){d=f[c+4>>2]|0;if(!((d|0)==(q|0)|(d&i|0)==(l|0))){c=l;break a}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(m|0))if((f[c+16>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=l;break a}}a=c+20|0;return a|0}while(1){d=f[c+4>>2]|0;if((d|0)!=(q|0)){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(l|0)){c=l;break a}}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(m|0))if((f[c+16>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=l;break a}}a=c+20|0;return a|0}}}while(0);j=pOb(40)|0;i=j+8|0;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];i=j+20|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[j+36>>2]=1.0;f[j+4>>2]=q;f[j>>2]=0;i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;d=~~+W(+(e/g))>>>0;B6a(a,c>>>0>>0?d:c);c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&q;break}if(q>>>0>>0){h=c;c=q}else{h=c;c=(q>>>0)%(c>>>0)|0}}while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[j>>2]=f[c>>2];f[c>>2]=j;f[d>>2]=c;c=f[j>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;r=35}}else{f[j>>2]=f[c>>2];r=35}if((r|0)==35)f[c>>2]=j;f[i>>2]=(f[i>>2]|0)+1;a=j;a=a+20|0;return a|0}function w6a(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0;c=+p[a>>3];if(c==0.0)e=0;else{p[s>>3]=c;d=X(f[s>>2]|0,1540483477)|0;e=X(f[s+4>>2]|0,1540483477)|0;e=(X((X(d>>>24^d,1540483477)|0)^-561034072,1540483477)|0)^(X(e>>>24^e,1540483477)|0);e=X(e>>>13^e,1540483477)|0;e=e>>>15^e}c=+p[a+8>>3];if(c==0.0)d=-1640531527;else{p[s>>3]=c;g=X(f[s>>2]|0,1540483477)|0;d=X(f[s+4>>2]|0,1540483477)|0;d=(X((X(g>>>24^g,1540483477)|0)^-561034072,1540483477)|0)^(X(d>>>24^d,1540483477)|0);d=X(d>>>13^d,1540483477)|0;d=(d>>>15^d)+-1640531527|0}e=(e>>>2)+(e<<6)+d^e;c=+p[a+16>>3];if(c==0.0)d=-1640531527;else{p[s>>3]=c;g=X(f[s>>2]|0,1540483477)|0;d=X(f[s+4>>2]|0,1540483477)|0;d=(X((X(g>>>24^g,1540483477)|0)^-561034072,1540483477)|0)^(X(d>>>24^d,1540483477)|0);d=X(d>>>13^d,1540483477)|0;d=(d>>>15^d)+-1640531527|0}e=(e>>>2)+(e<<6)+d^e;c=+p[b>>3];if(c==0.0)d=-1640531527;else{p[s>>3]=c;g=X(f[s>>2]|0,1540483477)|0;d=X(f[s+4>>2]|0,1540483477)|0;d=(X((X(g>>>24^g,1540483477)|0)^-561034072,1540483477)|0)^(X(d>>>24^d,1540483477)|0);d=X(d>>>13^d,1540483477)|0;d=(d>>>15^d)+-1640531527|0}e=(e>>>2)+(e<<6)+d^e;c=+p[b+8>>3];if(c==0.0)d=-1640531527;else{p[s>>3]=c;g=X(f[s>>2]|0,1540483477)|0;d=X(f[s+4>>2]|0,1540483477)|0;d=(X((X(g>>>24^g,1540483477)|0)^-561034072,1540483477)|0)^(X(d>>>24^d,1540483477)|0);d=X(d>>>13^d,1540483477)|0;d=(d>>>15^d)+-1640531527|0}d=(e>>>2)+(e<<6)+d^e;c=+p[b+16>>3];if(c==0.0){g=-1640531527;b=d<<6;a=d>>>2;b=a+b|0;g=b+g|0;g=g^d;return g|0}p[s>>3]=c;b=X(f[s>>2]|0,1540483477)|0;g=X(f[s+4>>2]|0,1540483477)|0;g=(X((X(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(X(g>>>24^g,1540483477)|0);g=X(g>>>13^g,1540483477)|0;g=(g>>>15^g)+-1640531527|0;b=d<<6;a=d>>>2;b=a+b|0;g=b+g|0;g=g^d;return g|0}function x6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0;t=f[b+48>>2]|0;r=a+4|0;h=f[r>>2]|0;s=(h|0)==0;a:do if(s)c=0;else{i=h+-1|0;d=(i&h|0)==0;if(d)q=i&t;else if(t>>>0>>0)q=t;else q=(t>>>0)%(h>>>0)|0;c=f[(f[a>>2]|0)+(q<<2)>>2]|0;if(!c)c=q;else{c=f[c>>2]|0;if(!c)c=q;else{j=b+8|0;k=b+16|0;l=b+24|0;m=b+32|0;o=b+40|0;if(d){while(1){d=f[c+4>>2]|0;if(!((d|0)==(t|0)|(d&i|0)==(q|0))){c=q;break a}if((f[c+56>>2]|0)==(t|0))if(+p[c+8>>3]==+p[b>>3])if(+p[c+16>>3]==+p[j>>3])if(+p[c+24>>3]==+p[k>>3])if(+p[c+32>>3]==+p[l>>3])if(+p[c+40>>3]==+p[m>>3])if(+p[c+48>>3]==+p[o>>3])break;c=f[c>>2]|0;if(!c){c=q;break a}}a=c+64|0;return a|0}while(1){d=f[c+4>>2]|0;if((d|0)!=(t|0)){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(q|0)){c=q;break a}}if((f[c+56>>2]|0)==(t|0))if(+p[c+8>>3]==+p[b>>3])if(+p[c+16>>3]==+p[j>>3])if(+p[c+24>>3]==+p[k>>3])if(+p[c+32>>3]==+p[l>>3])if(+p[c+40>>3]==+p[m>>3])if(+p[c+48>>3]==+p[o>>3])break;c=f[c>>2]|0;if(!c){c=q;break a}}a=c+64|0;return a|0}}}while(0);j=pOb(216)|0;p[j+8>>3]=+p[b>>3];p[j+16>>3]=+p[b+8>>3];p[j+24>>3]=+p[b+16>>3];p[j+32>>3]=+p[b+24>>3];p[j+40>>3]=+p[b+32>>3];p[j+48>>3]=+p[b+40>>3];f[j+56>>2]=t;dQb(j+64|0,0,152)|0;f[j+4>>2]=t;f[j>>2]=0;i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(s|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;d=~~+W(+(e/g))>>>0;z6a(a,c>>>0>>0?d:c);c=f[r>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&t;break}if(t>>>0>>0){h=c;c=t}else{h=c;c=(t>>>0)%(c>>>0)|0}}while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[j>>2]=f[c>>2];f[c>>2]=j;f[d>>2]=c;c=f[j>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;u=43}}else{f[j>>2]=f[c>>2];u=43}if((u|0)==43)f[c>>2]=j;f[i>>2]=(f[i>>2]|0)+1;a=j;a=a+64|0;return a|0}function y6a(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,q=0,r=0;r=a+4|0;g=f[r>>2]|0;j=f[a>>2]|0;l=(g-j|0)/88|0;h=l+1|0;o=j;i=g;if(h>>>0>48806446)AMb(a);q=a+8|0;n=((f[q>>2]|0)-j|0)/88|0;j=n<<1;j=n>>>0<24403223?(j>>>0>>0?h:j):48806446;do if(!j)k=0;else if(j>>>0>48806446)vd();else{k=pOb(j*88|0)|0;break}while(0);m=k+(l*88|0)|0;h=m;n=k+(j*88|0)|0;p[m>>3]=+p[b>>3];p[k+(l*88|0)+8>>3]=+p[b+8>>3];p[k+(l*88|0)+16>>3]=+p[b+16>>3];p[k+(l*88|0)+24>>3]=+p[c>>3];p[k+(l*88|0)+32>>3]=+p[c+8>>3];p[k+(l*88|0)+40>>3]=+p[c+16>>3];p[k+(l*88|0)+48>>3]=+p[d>>3];p[k+(l*88|0)+56>>3]=+p[d+8>>3];p[k+(l*88|0)+64>>3]=+p[d+16>>3];j=k+(l*88|0)+72|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];j=m+88|0;if((i|0)!=(o|0)){g=m;do{l=i;i=i+-88|0;p[g+-88>>3]=+p[i>>3];p[g+-80>>3]=+p[l+-80>>3];p[g+-72>>3]=+p[l+-72>>3];p[g+-64>>3]=+p[l+-64>>3];p[g+-56>>3]=+p[l+-56>>3];p[g+-48>>3]=+p[l+-48>>3];p[g+-40>>3]=+p[l+-40>>3];p[g+-32>>3]=+p[l+-32>>3];p[g+-24>>3]=+p[l+-24>>3];m=g+-16|0;l=l+-16|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];f[m+8>>2]=f[l+8>>2];g=h+-88|0;h=g}while((i|0)!=(o|0));g=f[a>>2]|0}f[a>>2]=h;f[r>>2]=j;f[q>>2]=n;if(!g)return;sOb(g);return}function z6a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){A6a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;A6a(a,b);return}function A6a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();t=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=t;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;s=b+-1|0;t=(s&b|0)==0;if(t)c=c&s;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){r=d;b:while(1){c:do if(t){d=e;while(1){q=f[d+4>>2]&s;if((q|0)==(c|0))break c;e=(f[a>>2]|0)+(q<<2)|0;if(!(f[e>>2]|0)){c=q;break b}k=d+16|0;l=d+24|0;m=d+32|0;n=d+40|0;o=d+48|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+56>>2]|0;j=d+8|0;e=d;while(1){if((i|0)!=(f[h+56>>2]|0))break d;if(!(+p[j>>3]==+p[h+8>>3]))break d;if(!(+p[k>>3]==+p[h+16>>3]))break d;if(!(+p[l>>3]==+p[h+24>>3]))break d;if(!(+p[m>>3]==+p[h+32>>3]))break d;if(!(+p[n>>3]==+p[h+40>>3]))break d;if(!(+p[o>>3]==+p[h+48>>3]))break d;e=f[h>>2]|0;if(!e){e=h;break}else{u=h;h=e;e=u}}}while(0);f[r>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(q<<2)>>2]>>2];f[f[(f[a>>2]|0)+(q<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=49;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)q=e;else q=(e>>>0)%(b>>>0)|0;if((q|0)==(c|0))break c;e=(f[a>>2]|0)+(q<<2)|0;if(!(f[e>>2]|0)){c=q;break b}k=d+16|0;l=d+24|0;m=d+32|0;n=d+40|0;o=d+48|0;h=f[d>>2]|0;e:do if(!h)e=d;else{i=f[d+56>>2]|0;j=d+8|0;e=d;while(1){if((i|0)!=(f[h+56>>2]|0))break e;if(!(+p[j>>3]==+p[h+8>>3]))break e;if(!(+p[k>>3]==+p[h+16>>3]))break e;if(!(+p[l>>3]==+p[h+24>>3]))break e;if(!(+p[m>>3]==+p[h+32>>3]))break e;if(!(+p[n>>3]==+p[h+40>>3]))break e;if(!(+p[o>>3]==+p[h+48>>3]))break e;e=f[h>>2]|0;if(!e){e=h;break}else{u=h;h=e;e=u}}}while(0);f[r>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(q<<2)>>2]>>2];f[f[(f[a>>2]|0)+(q<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=49;break a}}}while(0);e=f[d>>2]|0;if(!e){c=49;break a}else{g=d;r=d}}f[e>>2]=r;e=f[d>>2]|0;if(!e){c=49;break}else g=d}if((c|0)==49)return}function B6a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=hDb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){C6a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=hDb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;C6a(a,b);return}function C6a(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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)sOb(c);f[d>>2]=0;return}if(b>>>0>1073741823)vd();o=pOb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=o;if(c|0)sOb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)c=c&n;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){m=d;b:while(1){c:do if(o){d=e;while(1){l=f[d+4>>2]&n;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}j=d+12|0;k=d+16|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)l=e;else l=(e>>>0)%(b>>>0)|0;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}i=d+12|0;j=d+16|0;h=f[d>>2]|0;e:do if(!h)e=d;else{k=f[d+8>>2]|0;e=d;while(1){if((k|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}while(0);e=f[d>>2]|0;if(!e){c=41;break a}else{g=d;m=d}}f[e>>2]=m;e=f[d>>2]|0;if(!e){c=41;break}else g=d}if((c|0)==41)return}function D6a(a){a=a|0;sOb(a);return}function E6a(a){a=a|0;var b=0,c=0,d=0;b=pOb(12)|0;f[b>>2]=4e4;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function F6a(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=4e4;c=a+4|0;a=f[c+4>>2]|0;b=b+4|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return}function G6a(a){a=a|0;return}function H6a(a){a=a|0;sOb(a);return}function I6a(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+32|0;l=e+16|0;g=e;b=f[b>>2]|0;yqb(l,c,f[d>>2]|0);i=$Cb(+n[l>>2]*255.0)|0;j=$Cb(+n[l+4>>2]*255.0)|0;h=$Cb(+n[l+8>>2]*255.0)|0;d=~~+iQb(+(+n[l+12>>2]*255.0))&255;l=c+116|0;k=f[l+4>>2]|0;c=g;f[c>>2]=f[l>>2];f[c+4>>2]=k;f[g+8>>2]=j<<8&65280|i&255|h<<16&16711680|(d&255)<<24;p6a(f[a+4>>2]|0,b,g,f[(f[a+8>>2]|0)+4>>2]|0,0);u=e;return}function J6a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==197140?a+4|0:0)|0}function K6a(a){a=a|0;return 15488}function L6a(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;n=a+4|0;e=f[n>>2]|0;g=f[a>>2]|0;j=e-g>>3;c=j+1|0;k=g;if(c>>>0>536870911)AMb(a);m=a+8|0;l=(f[m>>2]|0)-g|0;h=l>>2;h=l>>3>>>0<268435455?(h>>>0>>0?c:h):536870911;do if(!h)i=0;else if(h>>>0>536870911)vd();else{i=pOb(h<<3)|0;break}while(0);d=i+(j<<3)|0;c=d;l=i+(h<<3)|0;f[d>>2]=f[b>>2];h=b+4|0;f[i+(j<<3)+4>>2]=f[h>>2];f[b>>2]=0;f[h>>2]=0;h=d+8|0;if((e|0)!=(k|0)){do{j=e;e=e+-8|0;f[d+-8>>2]=f[e>>2];j=j+-4|0;f[d+-4>>2]=f[j>>2];f[e>>2]=0;f[j>>2]=0;d=c+-8|0;c=d}while((e|0)!=(k|0));g=f[a>>2]|0}f[a>>2]=c;c=f[n>>2]|0;f[n>>2]=h;f[m>>2]=l;e=g;if((c|0)!=(e|0))do{d=f[c+-4>>2]|0;c=c+-8|0;if(d|0)iOb(d)}while((c|0)!=(e|0));if(!g)return;sOb(g);return}function M6a(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;j=a+8|0;g=f[j>>2]|0;k=a+4|0;c=f[k>>2]|0;if(((g-c|0)/88|0)>>>0>=b>>>0){do{d=c+88|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=(f[k>>2]|0)+88|0;f[k>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;e=(c-d|0)/88|0;c=e+b|0;if(c>>>0>48806446)AMb(a);g=(g-d|0)/88|0;i=g<<1;c=g>>>0<24403223?(i>>>0>>0?c:i):48806446;do if(!c)h=0;else if(c>>>0>48806446)vd();else{h=pOb(c*88|0)|0;break}while(0);i=h+(e*88|0)|0;g=i;e=h+(c*88|0)|0;c=i;h=g;do{d=c+88|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=h+88|0;h=c;b=b+-1|0}while((b|0)!=0);c=f[a>>2]|0;d=f[k>>2]|0;if((d|0)==(c|0))b=g;else{b=i;do{i=d;d=d+-88|0;p[b+-88>>3]=+p[d>>3];p[b+-80>>3]=+p[i+-80>>3];p[b+-72>>3]=+p[i+-72>>3];p[b+-64>>3]=+p[i+-64>>3];p[b+-56>>3]=+p[i+-56>>3];p[b+-48>>3]=+p[i+-48>>3];p[b+-40>>3]=+p[i+-40>>3];p[b+-32>>3]=+p[i+-32>>3];p[b+-24>>3]=+p[i+-24>>3];p[b+-16>>3]=+p[i+-16>>3];p[b+-8>>3]=+p[i+-8>>3];b=b+-88|0}while((d|0)!=(c|0));c=f[a>>2]|0}f[a>>2]=b;f[k>>2]=h;f[j>>2]=e;if(!c)return;sOb(c);return}function N6a(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0;d=f[a>>2]|0;b=(f[a+4>>2]|0)-d|0;c=(b|0)/88|0;b=(b|0)==0;if(b)return;else a=0;do{j=d+(a*88|0)+24|0;p[j>>3]=-+p[j>>3];h=+p[d+(a*88|0)>>3];g=+K(+h);p[d+(a*88|0)+32>>3]=g;g=+p[d+(a*88|0)+8>>3];e=+K(+g);p[d+(a*88|0)+40>>3]=e;e=+p[d+(a*88|0)+16>>3];i=+K(+e);p[d+(a*88|0)+48>>3]=i;p[d+(a*88|0)+56>>3]=h>=0.0?1.0:-1.0;p[d+(a*88|0)+64>>3]=g>=0.0?1.0:-1.0;p[d+(a*88|0)+72>>3]=e>=0.0?1.0:-1.0;a=a+1|0}while(a>>>0>>0);if(b)return;else a=0;do{g=+p[d+(a*88|0)>>3];h=+p[d+(a*88|0)+8>>3];i=+p[d+(a*88|0)+16>>3];i=g*g+(h*h+i*i);p[d+(a*88|0)+80>>3]=i==0.0?0.0:1.0/i;a=a+1|0}while(a>>>0>>0);return}function O6a(a,c){a=a|0;c=c|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;s=u;u=u+2624|0;i=s;b[i>>0]=b[c>>0]|0;q=i+4|0;xOb(q,c+4|0);l=i+16|0;r=c+16|0;f[l>>2]=f[r>>2];f[l+4>>2]=f[r+4>>2];f[l+8>>2]=f[r+8>>2];f[l+12>>2]=f[r+12>>2];r=i+32|0;xOb(r,c+32|0);g=i+48|0;m=c+48|0;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];f[g+8>>2]=f[m+8>>2];f[g+12>>2]=f[m+12>>2];f[g+16>>2]=f[m+16>>2];f[g+20>>2]=f[m+20>>2];f[g+24>>2]=f[m+24>>2];f[g+28>>2]=f[m+28>>2];m=i+80|0;xOb(m,c+80|0);o=i+92|0;xOb(o,c+92|0);h=i+104|0;c=c+104|0;f[h>>2]=f[c>>2];f[h+4>>2]=f[c+4>>2];d[h+8>>1]=d[c+8>>1]|0;f[i+120>>2]=5489;c=1;e=5489;do{e=(X(e>>>30^e,1812433253)|0)+c|0;f[i+120+(c<<2)>>2]=e;c=c+1|0}while((c|0)!=624);f[i+2616>>2]=0;j=pOb(2968)|0;f[j>>2]=39820;b[j+8>>0]=b[i>>0]|0;k=j+12|0;f[k>>2]=f[q>>2];f[k+4>>2]=f[q+4>>2];f[k+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;k=j+24|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];e=j+40|0;f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;e=j+56|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>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];e=j+88|0;f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;e=j+100|0;f[e>>2]=f[o>>2];f[e+4>>2]=f[o+4>>2];f[e+8>>2]=f[o+8>>2];f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;e=j+112|0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];d[e+8>>1]=d[h+8>>1]|0;bQb(j+128|0,i+120|0,2500)|0;e=j+2632|0;f[j+2852>>2]=0;f[j+2856>>2]=0;f[j+2860>>2]=0;p[j+2912>>3]=0.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=gDb()|0;c=j+2920|0;f[c>>2]=e;f[c+4>>2]=I;c=j+2964|0;e=j+2928|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));n[c>>2]=1.0;if(!(b[j+25>>0]|0))b[k>>0]=0;f[a>>2]=j;if((b[o+11>>0]|0)<0)sOb(f[o>>2]|0);if((b[m+11>>0]|0)<0)sOb(f[m>>2]|0);if((b[r+11>>0]|0)<0)sOb(f[r>>2]|0);if((b[q+11>>0]|0)>=0){u=s;return}sOb(f[q>>2]|0);u=s;return}function P6a(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0.0,B=0.0,C=0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0;C=u;u=u+16|0;v=C;A=+p[c>>3];B=+p[c+8>>3];l=+p[c+16>>3];k=+p[c+24>>3];y=k+(+p[d>>3]*A+(+p[d+8>>3]*B+ +p[d+16>>3]*l));w=!(+K(+y)<=f);g=!(y>0.0)&1;c=w?g:2;b[v>>0]=c;y=k+(A*+p[d+24>>3]+(B*+p[d+32>>3]+l*+p[d+40>>3]));t=!(+K(+y)<=f);h=t?!(y>0.0)&1:2;b[v+1>>0]=h;y=k+(A*+p[d+48>>3]+(B*+p[d+56>>3]+l*+p[d+64>>3]));z=!(+K(+y)<=f);i=z?!(y>0.0)&1:2;b[v+2>>0]=i;switch((t?(w^1)&1:w?1:2)+((z^1)&1)&7){case 3:{d=0;z=0;e=2;b[a>>0]=e;e=a+1|0;b[e>>0]=z;e=a+2|0;b[e>>0]=d;u=C;return}case 2:{if(c<<24>>24!=2){d=0;z=0;e=g;b[a>>0]=e;e=a+1|0;b[e>>0]=z;e=a+2|0;b[e>>0]=d;u=C;return}d=0;z=0;e=b[v+(h<<24>>24==2?2:1)>>0]|0;b[a>>0]=e;e=a+1|0;b[e>>0]=z;e=a+2|0;b[e>>0]=d;u=C;return}case 1:{m=c<<24>>24==2?0:h<<24>>24==2?1:2;g=((m+1|0)>>>0)%3|0;c=((m+2|0)>>>0)%3|0;z=b[v+g>>0]|0;if(z<<24>>24==(b[v+c>>0]|0)){d=0;w=0;e=z;b[a>>0]=e;e=a+1|0;b[e>>0]=w;e=a+2|0;b[e>>0]=d;u=C;return}s=d+(c*24|0)|0;t=d+(g*24|0)|0;D=+p[t>>3];o=+p[s>>3]-D;v=d+(c*24|0)+8|0;w=d+(g*24|0)+8|0;q=+p[w>>3];r=+p[v>>3]-q;n=d+(c*24|0)+16|0;j=d+(g*24|0)+16|0;x=+p[j>>3];f=+p[n>>3]-x;y=+L(+(o*o+(r*r+f*f)));o=o/y;r=r/y;y=f/y;f=-(k+(A*D+(B*q+l*x)))/(A*o+(B*r+l*y));k=D+o*f;l=q+r*f;f=x+y*f;h=d+(m*24|0)|0;p[e>>3]=+p[h>>3];i=d+(m*24|0)+8|0;p[e+8>>3]=+p[i>>3];c=d+(m*24|0)+16|0;p[e+16>>3]=+p[c>>3];g=e+24|0;if(!(z<<24>>24)){p[g>>3]=+p[t>>3];p[e+32>>3]=+p[w>>3];p[e+40>>3]=+p[j>>3];p[e+48>>3]=k;p[e+56>>3]=l;p[e+64>>3]=f;p[e+72>>3]=+p[h>>3];p[e+80>>3]=+p[i>>3];p[e+88>>3]=+p[c>>3];p[e+96>>3]=k;p[e+104>>3]=l;p[e+112>>3]=f;p[e+120>>3]=+p[s>>3];p[e+128>>3]=+p[v>>3];f=+p[n>>3]}else{p[g>>3]=k;p[e+32>>3]=l;p[e+40>>3]=f;p[e+48>>3]=+p[s>>3];p[e+56>>3]=+p[v>>3];p[e+64>>3]=+p[n>>3];p[e+72>>3]=+p[h>>3];p[e+80>>3]=+p[i>>3];p[e+88>>3]=+p[c>>3];p[e+96>>3]=+p[t>>3];p[e+104>>3]=+p[w>>3];p[e+112>>3]=+p[j>>3];p[e+120>>3]=k;p[e+128>>3]=l}p[e+136>>3]=f;d=6;z=3;e=3;b[a>>0]=e;e=a+1|0;b[e>>0]=z;e=a+2|0;b[e>>0]=d;u=C;return}case 0:{j=c<<24>>24==0;h=h<<24>>24==0;c=i<<24>>24==0;g=j^h;if(!(g|j^c)){d=0;z=0;e=(j^1)&1;b[a>>0]=e;e=a+1|0;b[e>>0]=z;e=a+2|0;b[e>>0]=d;u=C;return}z=g?(h^c)&1:2;s=((z+1|0)>>>0)%3|0;c=((z+2|0)>>>0)%3|0;i=d+(s*24|0)|0;j=d+(z*24|0)|0;x=+p[i>>3];y=+p[j>>3];o=x-y;m=d+(s*24|0)+8|0;n=d+(z*24|0)+8|0;F=+p[n>>3];q=+p[m>>3]-F;s=d+(s*24|0)+16|0;t=d+(z*24|0)+16|0;E=+p[t>>3];G=+p[s>>3]-E;f=+L(+(o*o+(q*q+G*G)));o=o/f;q=q/f;f=G/f;G=-(k+(A*y+(B*F+l*E)));r=G/(A*o+(B*q+l*f));o=y+o*r;q=F+q*r;r=E+f*r;g=d+(c*24|0)|0;f=+p[g>>3]-y;h=d+(c*24|0)+8|0;k=+p[h>>3]-F;c=d+(c*24|0)+16|0;H=+p[c>>3]-E;D=+L(+(f*f+(k*k+H*H)));f=f/D;k=k/D;D=H/D;l=G/(A*f+(B*k+l*D));f=y+f*l;k=F+k*l;l=E+D*l;if(!(b[v+z>>0]|0)){p[e>>3]=y;p[e+8>>3]=+p[n>>3];p[e+16>>3]=+p[t>>3];p[e+24>>3]=o;p[e+32>>3]=q;p[e+40>>3]=r;p[e+48>>3]=f;p[e+56>>3]=k;p[e+64>>3]=l;p[e+72>>3]=+p[i>>3];p[e+80>>3]=+p[m>>3];p[e+88>>3]=+p[s>>3];p[e+96>>3]=+p[g>>3];p[e+104>>3]=+p[h>>3];p[e+112>>3]=+p[c>>3];p[e+120>>3]=o;p[e+128>>3]=q;p[e+136>>3]=r;p[e+144>>3]=+p[g>>3];p[e+152>>3]=+p[h>>3];p[e+160>>3]=+p[c>>3];p[e+168>>3]=f;p[e+176>>3]=k;p[e+184>>3]=l;p[e+192>>3]=o;p[e+200>>3]=q;p[e+208>>3]=r;d=9;z=3;e=3;b[a>>0]=e;e=a+1|0;b[e>>0]=z;e=a+2|0;b[e>>0]=d;u=C;return}else{p[e>>3]=x;p[e+8>>3]=+p[m>>3];p[e+16>>3]=+p[s>>3];p[e+24>>3]=+p[g>>3];p[e+32>>3]=+p[h>>3];p[e+40>>3]=+p[c>>3];p[e+48>>3]=o;p[e+56>>3]=q;p[e+64>>3]=r;p[e+72>>3]=+p[g>>3];p[e+80>>3]=+p[h>>3];p[e+88>>3]=+p[c>>3];p[e+96>>3]=f;p[e+104>>3]=k;p[e+112>>3]=l;p[e+120>>3]=o;p[e+128>>3]=q;p[e+136>>3]=r;p[e+144>>3]=+p[j>>3];p[e+152>>3]=+p[n>>3];p[e+160>>3]=+p[t>>3];p[e+168>>3]=o;p[e+176>>3]=q;p[e+184>>3]=r;p[e+192>>3]=f;p[e+200>>3]=k;p[e+208>>3]=l;d=9;z=6;e=3;b[a>>0]=e;e=a+1|0;b[e>>0]=z;e=a+2|0;b[e>>0]=d;u=C;return}}default:{d=0;z=0;e=4;b[a>>0]=e;e=a+1|0;b[e>>0]=z;e=a+2|0;b[e>>0]=d;u=C;return}}}function Q6a(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+64|0;w=y+48|0;x=y+24|0;s=y;l=+p[c>>3];m=+p[c+8>>3];n=+p[c+16>>3];k=+p[c+24>>3];j=k+(+p[d>>3]*l+(+p[d+8>>3]*m+ +p[d+16>>3]*n));t=!(+K(+j)<=f);g=!(j>0.0)&1;h=t?g:2;b[w>>0]=h;j=k+(l*+p[d+24>>3]+(m*+p[d+32>>3]+n*+p[d+40>>3]));r=!(+K(+j)<=f);i=r?!(j>0.0)&1:2;b[w+1>>0]=i;n=k+(l*+p[d+48>>3]+(m*+p[d+56>>3]+n*+p[d+64>>3]));v=!(+K(+n)<=f);o=v?!(n>0.0)&1:2;b[w+2>>0]=o;switch((r?(t^1)&1:t?1:2)+((v^1)&1)&7){case 3:{b[a>>0]=2;b[a+1>>0]=0;b[a+2>>0]=0;u=y;return}case 2:{if(h<<24>>24==2)g=b[w+(i<<24>>24==2?2:1)>>0]|0;b[a>>0]=g;b[a+1>>0]=0;b[a+2>>0]=0;u=y;return}case 1:{g=h<<24>>24==2?0:i<<24>>24==2?1:2;s=((g+1|0)>>>0)%3|0;v=((g+2|0)>>>0)%3|0;t=b[w+s>>0]|0;if(t<<24>>24==(b[w+v>>0]|0)){b[a>>0]=t;b[a+1>>0]=0;b[a+2>>0]=0;u=y;return}q=d+(s*24|0)|0;r=d+(v*24|0)|0;R6a(x,q,r,c);i=d+(g*24|0)|0;p[e>>3]=+p[i>>3];o=d+(g*24|0)+8|0;p[e+8>>3]=+p[o>>3];g=d+(g*24|0)+16|0;p[e+16>>3]=+p[g>>3];h=e+24|0;if(!(t<<24>>24)){p[h>>3]=+p[q>>3];p[e+32>>3]=+p[d+(s*24|0)+8>>3];p[e+40>>3]=+p[d+(s*24|0)+16>>3];m=+p[x>>3];p[e+48>>3]=m;n=+p[x+8>>3];p[e+56>>3]=n;f=+p[x+16>>3];p[e+64>>3]=f;p[e+72>>3]=+p[i>>3];p[e+80>>3]=+p[o>>3];p[e+88>>3]=+p[g>>3];p[e+96>>3]=m;p[e+104>>3]=n;p[e+112>>3]=f;p[e+120>>3]=+p[r>>3];g=d+(v*24|0)+16|0;f=+p[d+(v*24|0)+8>>3]}else{n=+p[x>>3];p[h>>3]=n;f=+p[x+8>>3];p[e+32>>3]=f;x=x+16|0;p[e+40>>3]=+p[x>>3];p[e+48>>3]=+p[r>>3];p[e+56>>3]=+p[d+(v*24|0)+8>>3];p[e+64>>3]=+p[d+(v*24|0)+16>>3];p[e+72>>3]=+p[i>>3];p[e+80>>3]=+p[o>>3];p[e+88>>3]=+p[g>>3];p[e+96>>3]=+p[q>>3];p[e+104>>3]=+p[d+(s*24|0)+8>>3];p[e+112>>3]=+p[d+(s*24|0)+16>>3];p[e+120>>3]=n;g=x}p[e+128>>3]=f;p[e+136>>3]=+p[g>>3];b[a>>0]=3;b[a+1>>0]=3;b[a+2>>0]=6;u=y;return}case 0:{q=h<<24>>24==0;i=i<<24>>24==0;g=o<<24>>24==0;h=q^i;if(!(h|q^g)){b[a>>0]=(q^1)&1;b[a+1>>0]=0;b[a+2>>0]=0;u=y;return}r=h?(i^g)&1:2;o=d+(r*24|0)|0;g=((r+1|0)>>>0)%3|0;h=d+(g*24|0)|0;i=((r+2|0)>>>0)%3|0;q=d+(i*24|0)|0;R6a(x,o,h,c);R6a(s,o,q,c);if(!(b[w+r>>0]|0)){p[e>>3]=+p[o>>3];p[e+8>>3]=+p[d+(r*24|0)+8>>3];p[e+16>>3]=+p[d+(r*24|0)+16>>3];l=+p[x>>3];p[e+24>>3]=l;m=+p[x+8>>3];p[e+32>>3]=m;n=+p[x+16>>3];p[e+40>>3]=n;f=+p[s>>3];p[e+48>>3]=f;j=+p[s+8>>3];p[e+56>>3]=j;k=+p[s+16>>3];p[e+64>>3]=k;p[e+72>>3]=+p[h>>3];p[e+80>>3]=+p[d+(g*24|0)+8>>3];p[e+88>>3]=+p[d+(g*24|0)+16>>3];p[e+96>>3]=+p[q>>3];g=d+(i*24|0)+8|0;p[e+104>>3]=+p[g>>3];i=d+(i*24|0)+16|0;p[e+112>>3]=+p[i>>3];p[e+120>>3]=l;p[e+128>>3]=m;p[e+136>>3]=n;s=3;h=q}else{p[e>>3]=+p[h>>3];p[e+8>>3]=+p[d+(g*24|0)+8>>3];p[e+16>>3]=+p[d+(g*24|0)+16>>3];p[e+24>>3]=+p[q>>3];g=d+(i*24|0)+8|0;p[e+32>>3]=+p[g>>3];h=d+(i*24|0)+16|0;p[e+40>>3]=+p[h>>3];f=+p[x>>3];p[e+48>>3]=f;j=+p[x+8>>3];p[e+56>>3]=j;k=+p[x+16>>3];p[e+64>>3]=k;p[e+72>>3]=+p[q>>3];p[e+80>>3]=+p[g>>3];p[e+88>>3]=+p[h>>3];l=+p[s>>3];p[e+96>>3]=l;m=+p[s+8>>3];p[e+104>>3]=m;n=+p[s+16>>3];p[e+112>>3]=n;p[e+120>>3]=f;p[e+128>>3]=j;p[e+136>>3]=k;s=6;h=o;i=d+(r*24|0)+16|0;g=d+(r*24|0)+8|0}p[e+144>>3]=+p[h>>3];p[e+152>>3]=+p[g>>3];p[e+160>>3]=+p[i>>3];p[e+168>>3]=f;p[e+176>>3]=j;p[e+184>>3]=k;p[e+192>>3]=l;p[e+200>>3]=m;p[e+208>>3]=n;b[a>>0]=3;b[a+1>>0]=s;b[a+2>>0]=9;u=y;return}default:{b[a>>0]=4;b[a+1>>0]=0;b[a+2>>0]=0;u=y;return}}}function R6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0.0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;j=+p[b>>3];k=+p[c>>3];if(j!=k){f=k;e=j;i=4}else{e=+p[b+8>>3];h=+p[c+8>>3];if(e!=h){f=h;i=4}else{g=+p[b+16>>3];f=+p[c+16>>3];if(g>3];h=+p[c+8>>3];g=+p[b+16>>3];f=+p[c+16>>3];i=7;break}else{h=+p[c+8>>3];e=+p[b+8>>3];f=+p[c+16>>3];g=+p[b+16>>3];i=8;break}while(0);if((i|0)==7){l=k-j;m=h-e;n=f-g;h=+L(+(l*l+(m*m+n*n)));l=l/h;f=m/h;h=n/h;n=+p[d>>3];m=+p[d+8>>3];k=+p[d+16>>3];k=-(+p[d+24>>3]+(j*n+(e*m+g*k)))/(l*n+(f*m+h*k));p[a>>3]=j+l*k;p[a+8>>3]=e+f*k;j=h*k;k=g;k=j+k;d=a+16|0;p[d>>3]=k;return}else if((i|0)==8){j=j-k;l=e-h;e=g-f;n=+L(+(j*j+(l*l+e*e)));j=j/n;l=l/n;n=e/n;e=+p[d>>3];g=+p[d+8>>3];m=+p[d+16>>3];m=-(+p[d+24>>3]+(k*e+(h*g+f*m)))/(j*e+(l*g+n*m));p[a>>3]=k+j*m;p[a+8>>3]=h+l*m;m=n*m;n=f;n=m+n;d=a+16|0;p[d>>3]=n;return}}function S6a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var f=0.0,g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0.0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;y=u;u=u+16|0;j=y;m=+p[a>>3];w=+p[c>>3];x=c+8|0;k=+p[a+8>>3];n=+p[x>>3];v=c+16|0;l=+p[a+16>>3];o=+p[v>>3];B=+p[a+24>>3];f=B+(m*w+(k*n+l*o));z=!(+K(+f)<=e);a=z?!(f>0.0)&1:2;b[j>>0]=a;q=c+24|0;r=+p[q>>3];s=c+32|0;g=+p[s>>3];t=c+40|0;i=+p[t>>3];B=B+(m*r+(k*g+l*i));A=!(+K(+B)<=e);h=A?!(B>0.0)&1:2;b[j+1>>0]=h;switch((A?(z^1)&1:z?1:2)&3){case 1:{A=b[j+(a<<24>>24==2&1)>>0]|0;u=y;return A|0}case 0:{a=a<<24>>24==0;if(!(h<<24>>24==0^a)){A=(a^1)&1;u=y;return A|0}D=r-w;C=g-n;e=i-o;B=+L(+(D*D+(C*C+e*e)));g=D/B;i=C/B;B=e/B;e=-f/(g*m+(i*k+B*l));g=w+g*e;f=n+i*e;e=o+B*e;if(a){p[d>>3]=w;p[d+8>>3]=+p[x>>3];p[d+16>>3]=+p[v>>3];p[d+24>>3]=g;p[d+32>>3]=f;p[d+40>>3]=e;p[d+48>>3]=g;p[d+56>>3]=f;p[d+64>>3]=e;p[d+72>>3]=+p[q>>3];p[d+80>>3]=+p[s>>3];p[d+88>>3]=+p[t>>3];A=3;u=y;return A|0}else{p[d>>3]=r;p[d+8>>3]=+p[s>>3];p[d+16>>3]=+p[t>>3];p[d+24>>3]=g;p[d+32>>3]=f;p[d+40>>3]=e;p[d+48>>3]=g;p[d+56>>3]=f;p[d+64>>3]=e;p[d+72>>3]=+p[c>>3];p[d+80>>3]=+p[x>>3];p[d+88>>3]=+p[v>>3];A=3;u=y;return A|0}}case 2:{A=2;u=y;return A|0}default:{A=4;u=y;return A|0}}return 0}function T6a(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)vd();else{i=pOb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;sOb(j);return}function U6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0;e=u;u=u+16|0;c=e;f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;i=f[b>>2]|0;g=ZCb(+p[i>>3])|0;i=_Cb(+p[i+8>>3])|0;f[c>>2]=g;f[c+4>>2]=i;T6a(a,c);i=f[b>>2]|0;j=+p[i+32>>3];b=f[d>>2]|0;g=f[a+8>>2]|0;i=ZCb(+p[i+24>>3])|0;h=_Cb(j)|0;f[c>>2]=i;f[c+4>>2]=h;if((b|0)==(g|0)){T6a(a,c);u=e;return}else{g=c;h=f[g+4>>2]|0;i=b;f[i>>2]=f[g>>2];f[i+4>>2]=h;f[d>>2]=(f[d>>2]|0)+8;u=e;return}}function V6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+p[c+248>>3]*1.0e-06*+p[b+104>>3];c=pOb(256)|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[c+28>>2]=b+120;p[c+32>>3]=d;f[a>>2]=c;return}function W6a(a){a=a|0;X6a(a);return}function X6a(a){a=a|0;var b=0,c=0,d=0;d=f[a>>2]|0;f[a>>2]=0;if(!d)return;X6a(d+48|0);X6a(d+44|0);a=f[d+32>>2]|0;if(a|0){b=d+36|0;c=f[b>>2]|0;if((c|0)!=(a|0))f[b>>2]=c+(~(((c+-88-a|0)>>>0)/88|0)*88|0);sOb(a)}sOb(d);return}function Y6a(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.0;h=0;m=u;u=u+1072|0;if(b[(c+128|0)>>0]|0){l=1;u=m;return l|0}f[(m+40|0)>>2]=0;l=(m+40|0)+4|0;f[l>>2]=0;f[(m+40|0)+8>>2]=0;f[(m+28|0)>>2]=0;k=(m+28|0)+4|0;f[k>>2]=0;f[(m+28|0)+8>>2]=0;f[(m+16|0)>>2]=0;i=(m+16|0)+4|0;f[i>>2]=0;f[(m+16|0)+8>>2]=0;f[(m+8|0)>>2]=a;f[(m+8|0)+4>>2]=m+40|0;do if(!(f[(c+36|0)>>2]|0)){if((f[(c+24|0)>>2]|0)==(f[(c+28|0)>>2]|0)){b[(c+128|0)>>0]=1;j=1;break}Z6a(m,m+8|0,c+24|0);h=f[m>>2]|0;f[m>>2]=0;e=f[a>>2]|0;f[a>>2]=h;if(e|0){X6a(e+48|0);X6a(e+44|0);g=f[e+32>>2]|0;if(g|0){h=f[(e+36|0)>>2]|0;if((h|0)!=(g|0))f[(e+36|0)>>2]=h+(~(((h+-88-g|0)>>>0)/88|0)*88|0);sOb(g)}sOb(e)}X6a(m);f[a+24>>2]=((f[(c+28|0)>>2]|0)-(f[(c+24|0)>>2]|0)|0)/88|0;f[(c+36|0)>>2]=f[a>>2];g=(m+40|0)+8|0;h=13}else{_6a(m+40|0,c+40|0);g=(m+40|0)+8|0;h=13}while(0);do if((h|0)==13){e=(m+16|0)+8|0;a:while(1){o=f[(c+24|0)>>2]|0;j=f[(c+28|0)>>2]|0;f[m+80>>2]=a;f[m+88>>2]=c;f[m+96>>2]=d;f[m+144>>2]=g;f[m+168>>2]=l;f[m+176>>2]=k;f[m+200>>2]=i;f[m+872>>2]=e;f[m+880>>2]=o;f[m+888>>2]=j;f[m+976>>2]=h;f[m+1008>>2]=0;f[m+1012>>2]=0;M7a(m);h=f[m+976>>2]|0;G=f[m+1008>>2]|0;D=f[m+1012>>2]|0;H=+n[m+1012>>2];f[m+1008>>2]=0;f[m+1012>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 3:break a}}if((h|0)==69){e=f[(c+24|0)>>2]|0;g=f[(c+28|0)>>2]|0;if((g|0)!=(e|0))f[(c+28|0)>>2]=g+(~(((g+-88-e|0)>>>0)/88|0)*88|0);f[(c+36|0)>>2]=0}else if((h|0)==90)if(f[(c+36|0)>>2]|0){j=f[(m+40|0)>>2]|0;q=+p[j>>3];p[j>>3]=+p[(c+40|0)>>3];p[(c+40|0)>>3]=q;q=+p[(j+8|0)>>3];p[(j+8|0)>>3]=+p[(c+48|0)>>3];p[(c+48|0)>>3]=q;q=+p[(j+16|0)>>3];p[(j+16|0)>>3]=+p[(c+56|0)>>3];p[(c+56|0)>>3]=q;q=+p[(j+24|0)>>3];p[(j+24|0)>>3]=+p[(c+64|0)>>3];p[(c+64|0)>>3]=q;q=+p[(j+32|0)>>3];p[(j+32|0)>>3]=+p[(c+72|0)>>3];p[(c+72|0)>>3]=q;q=+p[(j+40|0)>>3];p[(j+40|0)>>3]=+p[(c+80|0)>>3];p[(c+80|0)>>3]=q;q=+p[(j+48|0)>>3];p[(j+48|0)>>3]=+p[(c+88|0)>>3];p[(c+88|0)>>3]=q;q=+p[(j+56|0)>>3];p[(j+56|0)>>3]=+p[(c+96|0)>>3];p[(c+96|0)>>3]=q;q=+p[(j+64|0)>>3];p[(j+64|0)>>3]=+p[(c+104|0)>>3];p[(c+104|0)>>3]=q;f[(c+112|0)>>2]=f[(j+72|0)>>2];f[(c+112|0)+4>>2]=f[(j+72|0)+4>>2];f[(c+112|0)+8>>2]=f[(j+72|0)+8>>2];j=0;break}b[(c+128|0)>>0]=1;f[(c+36|0)>>2]=0;j=1}while(0);e=f[(m+16|0)>>2]|0;if(e|0){g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~(((g+-88-e|0)>>>0)/88|0)*88|0);sOb(e)}e=f[(m+28|0)>>2]|0;if(e|0){g=f[k>>2]|0;if((g|0)!=(e|0))f[k>>2]=g+(~(((g+-88-e|0)>>>0)/88|0)*88|0);sOb(e)}e=f[(m+40|0)>>2]|0;if(e|0){g=f[l>>2]|0;if((g|0)!=(e|0))f[l>>2]=g+(~(((g+-88-e|0)>>>0)/88|0)*88|0);sOb(e)}o=j;u=m;return o|0}function Z6a(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.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0,v=0.0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0,C=0,D=0,E=0,F=0.0;m=u;u=u+32|0;j=m;k=f[b>>2]|0;l=e7a(c,f[k+28>>2]|0,+p[k+32>>3])|0;i=b+4|0;b=f[i>>2]|0;d=f[c>>2]|0;e=d+(l*88|0)|0;g=b+4|0;h=f[g>>2]|0;if((h|0)==(f[b+8>>2]|0))V4a(b,e);else{p[h>>3]=+p[e>>3];p[h+8>>3]=+p[d+(l*88|0)+8>>3];p[h+16>>3]=+p[d+(l*88|0)+16>>3];p[h+24>>3]=+p[d+(l*88|0)+24>>3];p[h+32>>3]=+p[d+(l*88|0)+32>>3];p[h+40>>3]=+p[d+(l*88|0)+40>>3];p[h+48>>3]=+p[d+(l*88|0)+48>>3];p[h+56>>3]=+p[d+(l*88|0)+56>>3];p[h+64>>3]=+p[d+(l*88|0)+64>>3];h=h+72|0;e=d+(l*88|0)+72|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[g>>2]=(f[g>>2]|0)+88}C=f[c>>2]|0;c=c+4|0;D=f[c>>2]|0;y=C+(l*88|0)|0;w=C+(l*88|0)+8|0;t=C+(l*88|0)+16|0;B=+p[y>>3];z=+p[w>>3];x=+p[t>>3];b=C+(l*88|0)+24|0;d=C+(l*88|0)+32|0;e=C+(l*88|0)+40|0;v=+p[b>>3];s=+p[d>>3];r=+p[e>>3];g=C+(l*88|0)+48|0;h=C+(l*88|0)+56|0;E=C+(l*88|0)+64|0;q=+p[g>>3];o=+p[h>>3];n=+p[E>>3];C=C+(l*88|0)+72|0;f[j>>2]=f[C>>2];f[j+4>>2]=f[C+4>>2];f[j+8>>2]=f[C+8>>2];A=D+-88|0;F=+p[A>>3];p[A>>3]=B;p[y>>3]=F;y=D+-80|0;F=+p[y>>3];p[y>>3]=+p[w>>3];p[w>>3]=F;w=D+-72|0;F=+p[w>>3];p[w>>3]=+p[t>>3];p[t>>3]=F;t=D+-64|0;F=+p[t>>3];p[t>>3]=+p[b>>3];p[b>>3]=F;b=D+-56|0;F=+p[b>>3];p[b>>3]=+p[d>>3];p[d>>3]=F;d=D+-48|0;F=+p[d>>3];p[d>>3]=+p[e>>3];p[e>>3]=F;e=D+-40|0;p[g>>3]=+p[e>>3];g=D+-32|0;p[h>>3]=+p[g>>3];h=D+-24|0;p[E>>3]=+p[h>>3];l=D+-16|0;f[C>>2]=f[l>>2];f[C+4>>2]=f[l+4>>2];f[C+8>>2]=f[l+8>>2];p[A>>3]=B;p[y>>3]=z;p[w>>3]=x;p[t>>3]=v;p[b>>3]=s;p[d>>3]=r;p[e>>3]=q;p[g>>3]=o;p[h>>3]=n;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];f[c>>2]=(f[c>>2]|0)+-88;l=f[f[i>>2]>>2]|0;f7a(j,l,l+24|0,l+48|0);l=k+4|0;f[l>>2]=(f[l>>2]|0)+1;l=pOb(56)|0;p[l>>3]=+p[j>>3];p[l+8>>3]=+p[j+8>>3];p[l+16>>3]=+p[j+16>>3];p[l+24>>3]=+p[j+24>>3];k=l+32|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[a>>2]=l;u=m;return}function _6a(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;n=a+4|0;c=f[n>>2]|0;d=f[a>>2]|0;i=(c-d|0)/88|0;g=i+1|0;l=d;e=c;if(g>>>0>48806446)AMb(a);m=a+8|0;j=((f[m>>2]|0)-d|0)/88|0;k=j<<1;g=j>>>0<24403223?(k>>>0>>0?g:k):48806446;do if(!g)h=0;else if(g>>>0>48806446)vd();else{h=pOb(g*88|0)|0;break}while(0);j=h+(i*88|0)|0;d=j;k=h+(g*88|0)|0;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];f[j+8>>2]=f[b+8>>2];f[j+12>>2]=f[b+12>>2];f[j+16>>2]=f[b+16>>2];f[j+20>>2]=f[b+20>>2];p[j>>3]=+p[b>>3];p[h+(i*88|0)+8>>3]=+p[b+8>>3];p[h+(i*88|0)+16>>3]=+p[b+16>>3];g=h+(i*88|0)+24|0;o=b+24|0;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];f[g+8>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];p[g>>3]=+p[o>>3];p[h+(i*88|0)+32>>3]=+p[b+32>>3];p[h+(i*88|0)+40>>3]=+p[b+40>>3];g=h+(i*88|0)+48|0;o=b+48|0;f[g>>2]=f[o>>2];f[g+4>>2]=f[o+4>>2];f[g+8>>2]=f[o+8>>2];f[g+12>>2]=f[o+12>>2];f[g+16>>2]=f[o+16>>2];f[g+20>>2]=f[o+20>>2];p[g>>3]=+p[o>>3];p[h+(i*88|0)+56>>3]=+p[b+56>>3];p[h+(i*88|0)+64>>3]=+p[b+64>>3];g=h+(i*88|0)+72|0;i=b+72|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];g=j+88|0;if((e|0)!=(l|0)){c=j;do{j=e;e=e+-88|0;p[c+-88>>3]=+p[e>>3];p[c+-80>>3]=+p[j+-80>>3];p[c+-72>>3]=+p[j+-72>>3];p[c+-64>>3]=+p[j+-64>>3];p[c+-56>>3]=+p[j+-56>>3];p[c+-48>>3]=+p[j+-48>>3];p[c+-40>>3]=+p[j+-40>>3];p[c+-32>>3]=+p[j+-32>>3];p[c+-24>>3]=+p[j+-24>>3];o=c+-16|0;j=j+-16|0;f[o>>2]=f[j>>2];f[o+4>>2]=f[j+4>>2];f[o+8>>2]=f[j+8>>2];c=d+-88|0;d=c}while((e|0)!=(l|0));c=f[a>>2]|0}f[a>>2]=d;f[n>>2]=g;f[m>>2]=k;if(!c)return;sOb(c);return}function $6a(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,q=0,r=0;r=a+4|0;g=f[r>>2]|0;j=f[a>>2]|0;l=(g-j|0)/88|0;h=l+1|0;o=j;i=g;if(h>>>0>48806446)AMb(a);q=a+8|0;n=((f[q>>2]|0)-j|0)/88|0;j=n<<1;j=n>>>0<24403223?(j>>>0>>0?h:j):48806446;do if(!j)k=0;else if(j>>>0>48806446)vd();else{k=pOb(j*88|0)|0;break}while(0);m=k+(l*88|0)|0;h=m;n=k+(j*88|0)|0;p[m>>3]=+p[b>>3];p[k+(l*88|0)+8>>3]=+p[b+8>>3];p[k+(l*88|0)+16>>3]=+p[b+16>>3];p[k+(l*88|0)+24>>3]=+p[c>>3];p[k+(l*88|0)+32>>3]=+p[c+8>>3];p[k+(l*88|0)+40>>3]=+p[c+16>>3];p[k+(l*88|0)+48>>3]=+p[d>>3];p[k+(l*88|0)+56>>3]=+p[d+8>>3];p[k+(l*88|0)+64>>3]=+p[d+16>>3];j=k+(l*88|0)+72|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];j=m+88|0;if((i|0)!=(o|0)){g=m;do{l=i;i=i+-88|0;p[g+-88>>3]=+p[i>>3];p[g+-80>>3]=+p[l+-80>>3];p[g+-72>>3]=+p[l+-72>>3];p[g+-64>>3]=+p[l+-64>>3];p[g+-56>>3]=+p[l+-56>>3];p[g+-48>>3]=+p[l+-48>>3];p[g+-40>>3]=+p[l+-40>>3];p[g+-32>>3]=+p[l+-32>>3];p[g+-24>>3]=+p[l+-24>>3];m=g+-16|0;l=l+-16|0;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];f[m+8>>2]=f[l+8>>2];g=h+-88|0;h=g}while((i|0)!=(o|0));g=f[a>>2]|0}f[a>>2]=h;f[r>>2]=j;f[q>>2]=n;if(!g)return;sOb(g);return}function a7a(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;p=u;u=u+32|0;l=p;b=a+16|0;c=f[b>>2]|0;if(c>>>0>255){f[b>>2]=c+-256;m=a+4|0;l=f[m>>2]|0;o=f[l>>2]|0;l=l+4|0;f[m>>2]=l;n=a+8|0;j=f[n>>2]|0;k=a+12|0;i=f[k>>2]|0;b=i;do if((j|0)==(i|0)){e=f[a>>2]|0;c=e;if(l>>>0>e>>>0){b=l;d=((b-c>>2)+1|0)/-2|0;e=l+(d<<2)|0;b=j-b|0;c=b>>2;if(!c)b=l;else{cQb(e|0,l|0,b|0)|0;b=f[m>>2]|0}a=e+(c<<2)|0;f[n>>2]=a;f[m>>2]=b+(d<<2);b=a;break}b=b-c>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)vd();g=pOb(b<<2)|0;h=g;d=g+(b>>>2<<2)|0;i=d;g=g+(b<<2)|0;if((l|0)==(j|0)){b=i;c=e}else{b=i;c=l;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(j|0));c=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=b;f[k>>2]=g;if(c){sOb(c);b=f[n>>2]|0}}else b=j;while(0);f[b>>2]=o;f[n>>2]=(f[n>>2]|0)+4;u=p;return}o=a+8|0;b=f[o>>2]|0;n=a+4|0;e=b-(f[n>>2]|0)|0;m=a+12|0;c=f[m>>2]|0;d=c-(f[a>>2]|0)|0;if(e>>>0>>0){if((c|0)!=(b|0)){o=pOb(4096)|0;f[l>>2]=o;b7a(a,l);u=p;return}j=pOb(4096)|0;f[l>>2]=j;c7a(a,l);j=f[n>>2]|0;k=f[j>>2]|0;j=j+4|0;f[n>>2]=j;i=f[o>>2]|0;l=f[m>>2]|0;b=l;do if((i|0)==(l|0)){c=f[a>>2]|0;d=c;if(j>>>0>c>>>0){b=j;d=((b-d>>2)+1|0)/-2|0;e=j+(d<<2)|0;b=i-b|0;c=b>>2;if(!c)b=j;else{cQb(e|0,j|0,b|0)|0;b=f[n>>2]|0}a=e+(c<<2)|0;f[o>>2]=a;f[n>>2]=b+(d<<2);b=a;break}b=b-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)vd();e=pOb(b<<2)|0;g=e;d=e+(b>>>2<<2)|0;h=d;e=e+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;c=j;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=f[a>>2]|0}f[a>>2]=g;f[n>>2]=h;f[o>>2]=b;f[m>>2]=e;if(c){sOb(c);b=f[o>>2]|0}}else b=i;while(0);f[b>>2]=k;f[o>>2]=(f[o>>2]|0)+4;u=p;return}b=d>>1;b=(b|0)==0?1:b;f[l+12>>2]=0;f[l+16>>2]=a+12;if(b>>>0>1073741823)vd();q=e>>2;e=pOb(b<<2)|0;f[l>>2]=e;c=e+(q<<2)|0;k=l+8|0;f[k>>2]=c;i=l+4|0;f[i>>2]=c;d=e+(b<<2)|0;j=l+12|0;f[j>>2]=d;g=pOb(4096)|0;do if((q|0)==(b|0)){b=e;if(c>>>0>e>>>0){h=c+((((c-b>>2)+1|0)/-2|0)<<2)|0;f[k>>2]=h;f[i>>2]=h;break}b=d-b>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)vd();else{q=pOb(b<<2)|0;h=q+(b>>>2<<2)|0;d=h;f[l>>2]=q;f[i>>2]=d;f[k>>2]=d;f[j>>2]=q+(b<<2);sOb(e);break}}else h=c;while(0);f[h>>2]=g;d=(f[k>>2]|0)+4|0;f[k>>2]=d;b=f[o>>2]|0;c=f[n>>2]|0;if((b|0)==(c|0))h=k;else{do{b=b+-4|0;d7a(l,b);c=f[n>>2]|0}while((b|0)!=(c|0));h=k;d=f[k>>2]|0;b=f[o>>2]|0}e=c;g=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=g;f[n>>2]=f[i>>2];f[i>>2]=e;f[o>>2]=d;f[h>>2]=b;q=f[m>>2]|0;f[m>>2]=f[j>>2];f[j>>2]=q;if((c|0)!=(b|0))f[k>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(g|0)sOb(g);u=p;return}function b7a(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;n=a+8|0;j=f[n>>2]|0;k=a+12|0;m=f[k>>2]|0;e=m;do if((j|0)==(m|0)){m=a+4|0;l=f[m>>2]|0;d=f[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;g=l+(e<<2)|0;c=j-d|0;d=c>>2;if(!d)c=l;else{cQb(g|0,l|0,c|0)|0;c=f[m>>2]|0}l=g+(d<<2)|0;f[n>>2]=l;f[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823)vd();g=pOb(c<<2)|0;h=g;e=g+(c>>>2<<2)|0;i=e;g=g+(c<<2)|0;if((l|0)==(j|0))c=i;else{c=i;d=l;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(j|0));d=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=c;f[k>>2]=g;if(d){sOb(d);c=f[n>>2]|0}}else c=j;while(0);f[c>>2]=f[b>>2];f[n>>2]=(f[n>>2]|0)+4;return}function c7a(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;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){cQb(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823)vd();i=pOb(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){sOb(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function d7a(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;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){cQb(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823)vd();i=pOb(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){sOb(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function e7a(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,k=0,l=0.0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+48|0;o=r;p=r+32|0;q=(f[a+4>>2]|0)-(f[a>>2]|0)|0;j=(q|0)/88|0;if((q|0)==88){q=0;u=r;return q|0}n=j>>>0<50?j:50;f[p>>2]=0;q=p+4|0;f[q>>2]=0;f[p+8>>2]=0;e=p+8|0;a:do if(!n){f[o>>2]=0;h=1}else{g=pOb(n<<2)|0;h=g+(n<<2)|0;f[p>>2]=g;f[q>>2]=g;f[e>>2]=h;f[o>>2]=0;d=0;while(1){if(g>>>0>>0){f[g>>2]=d;f[q>>2]=g+4}else q7a(p,o);d=(f[o>>2]|0)+1|0;f[o>>2]=d;if(d>>>0>=n>>>0){h=0;break a}g=f[q>>2]|0;h=f[e>>2]|0}}while(0);if(j>>>0>50){e=o+4|0;d=n;do{f[o>>2]=0;f[e>>2]=d;g=s7a(o,b,o)|0;if(g>>>0>>0)f[(f[p>>2]|0)+(g<<2)>>2]=d;d=d+1|0}while(d>>>0>>0)}d=f[p>>2]|0;e=f[d>>2]|0;b:do if(h)g=e;else{g=e;k=-1;m=0;l=0.0;d=e;while(1){h=f[a>>2]|0;f7a(o,h+(d*88|0)|0,h+(d*88|0)+24|0,h+(d*88|0)+48|0);d=0;h=0;b=0;e=0;while(1){c:do if((m|0)==(b|0))j=d;else switch((r7a(o,(f[a>>2]|0)+((f[(f[p>>2]|0)+(b<<2)>>2]|0)*88|0)|0,c)|0)<<24>>24){case 2:{j=d;h=h+1|0;break c}case 1:{j=d+1|0;break c}case 0:{j=d;h=h+1|0;break c}case 3:{j=d;e=e+1|0;break c}default:{j=d;break c}}while(0);b=b+1|0;if(b>>>0>=n>>>0)break;else d=j}if(e>>>0>k>>>0){e=k;i=l}else{if(!h)i=0.0;else{d=h>>>0>>0;if(!j)i=0.0;else i=+((d?h:j)>>>0)/+((d?j:h)>>>0)}if(!(i>=l)){e=k;i=l}else{d=f[p>>2]|0;g=f[d+(m<<2)>>2]|0;if((e|0)==0&i>.95)break}}h=m+1|0;d=f[p>>2]|0;if(h>>>0>=n>>>0)break b;k=e;m=h;l=i;d=f[d+(h<<2)>>2]|0}}while(0);if(d|0){e=f[q>>2]|0;if((e|0)!=(d|0))f[q>>2]=e+(~((e+-4-d|0)>>>2)<<2);sOb(d)}q=g;u=r;return q|0}function f7a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0.0,r=0.0,s=0,t=0.0,v=0,w=0,x=0.0,y=0.0,z=0;z=u;u=u+512|0;v=z+464|0;w=z;x=+p[c>>3];y=+p[e>>3]-x;o=c+8|0;q=+p[o>>3];r=+p[e+8>>3]-q;s=c+16|0;t=+p[s>>3];l=+p[e+16>>3]-t;m=+p[d>>3]-x;n=+p[d+8>>3]-q;g=+p[d+16>>3]-t;h=r*g-l*n;i=l*m-y*g;j=y*n-r*m;p[a>>3]=h;e=a+8|0;p[e>>3]=i;d=a+16|0;p[d>>3]=j;k=+L(+(h*h+(j*j+i*i)));if(!(k<=+L(+(y*y+(r*r+l*l)))*+L(+(m*m+(n*n+g*g)))*2.220446049250313e-16)){m=h/k;p[a>>3]=m;n=i/k;p[e>>3]=n;y=j/k;p[d>>3]=y;r=t;x=x*m;t=q*n;y=r*y;y=t+y;y=x+y;y=-y;w=a+24|0;p[w>>3]=y;u=z;return}else{p[v>>3]=y;p[v+16>>3]=r;p[v+32>>3]=l;p[v+8>>3]=m;p[v+24>>3]=n;p[v+40>>3]=g;b[w+152>>0]=0;b[w+153>>0]=0;b[w+154>>0]=0;f[w+160>>2]=0;f[w+168>>2]=-1;f[w+172>>2]=-1;b[w+304>>0]=0;b[w+305>>0]=0;g7a(w,v,16)|0;x=+p[w+80>>3];p[a>>3]=x;t=+p[w+88>>3];p[e>>3]=t;y=+p[w+96>>3];p[d>>3]=y;n=+p[c>>3];q=+p[o>>3];r=+p[s>>3];x=n*x;t=q*t;y=r*y;y=t+y;y=x+y;y=-y;w=a+24|0;p[w>>3]=y;u=z;return}}function g7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0.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.0,J=0,L=0,M=0.0,N=0.0;L=u;u=u+32|0;B=L+16|0;C=L;g=a+153|0;e=a+168|0;if(!(b[g>>0]|0))J=5;else if((f[e>>2]|0)==2)if((f[a+172>>2]|0)==3){if((f[a+160>>2]|0)!=(d|0))J=5}else J=5;else J=5;if((J|0)==5){f[e>>2]=2;f[a+172>>2]=3;b[a+152>>0]=0;b[g>>0]=1;f[a+160>>2]=d;b[a+155>>0]=d>>>2&1;b[a+156>>0]=d>>>3&1;b[a+157>>0]=d>>>4&1;b[a+158>>0]=d>>>5&1;f[a+176>>2]=2}h=+p[c>>3];I=+K(+h);H=c+8|0;j=+K(+(+p[H>>3]));y=c+16|0;i=+K(+(+p[y>>3]));j=j>3]));F=c+32|0;i=+K(+(+p[F>>3]));E=c+40|0;M=+K(+(+p[E>>3]));i=i>3]=h/I;p[a+424>>3]=+p[H>>3]/I;p[a+432>>3]=+p[y>>3]/I;p[a+440>>3]=+p[G>>3]/I;p[a+448>>3]=+p[F>>3]/I;p[a+456>>3]=+p[E>>3]/I;h7a(a+192|0,a,D)|0;D=a+155|0;E=a+156|0;F=a+157|0;G=a+158|0;y=a+120|0;h=+K(+(+p[a+120>>3]));j=+K(+(+p[a+144>>3]));H=a+176|0;z=B+8|0;A=C+8|0;h=h>2]|0;while(1){if((e|0)<(d|0))break;if(!(c&1)){e=1;c=1}else break a}if((e|0)>0){m=a+120+(e<<3)|0;n=e<<1;o=a+120+(n<<3)|0;r=e*3|0;q=a+120+(r<<3)|0;r=a+32+(r<<3)|0;s=r+8|0;t=r+16|0;v=o+8|0;w=a+(n<<3)|0;x=w+8|0;l=m+16|0;k=0;do{i=h*4.440892098500626e-16;i=i>1.0e-323?i:1.0e-323;g=k<<1;if(+K(+(+p[a+120+(g+e<<3)>>3]))>i)J=17;else if(+K(+(+p[a+120+(k+n<<3)>>3]))>i)J=17;if((J|0)==17){J=0;i7a(y,e,k,B,C);c=a+120+(k<<3)|0;i=+p[B>>3];j=+p[z>>3];d=i==1.0&j==0.0;if(!d){M=+p[m>>3];N=+p[c>>3];p[m>>3]=i*M+j*N;p[c>>3]=i*N-j*M;c=c+16|0;M=+p[l>>3];N=+p[c>>3];p[l>>3]=i*M+j*N;p[c>>3]=i*N-j*M}if(!(b[D>>0]|0)){if(b[E>>0]|0)J=21}else J=21;if((J|0)==21){J=0;c=a+(g<<3)|0;if(!d){N=+p[w>>3];M=+p[c>>3];p[w>>3]=i*N+j*M;p[c>>3]=i*M-j*N;d=c+8|0;N=+p[x>>3];M=+p[d>>3];p[x>>3]=i*N+j*M;p[d>>3]=i*M-j*N}}c=a+120+(g<<3)|0;N=+p[A>>3];i=-N;j=+p[C>>3];g=N==-0.0&j==1.0;if(!g){N=+p[o>>3];M=+p[c>>3];p[o>>3]=j*N+M*i;p[c>>3]=j*M-N*i;d=c+8|0;N=+p[v>>3];M=+p[d>>3];p[v>>3]=j*N+M*i;p[d>>3]=j*M-N*i}if(!(b[F>>0]|0))if(!(b[G>>0]|0))c=k*3|0;else J=28;else J=28;if((J|0)==28){J=0;c=k*3|0;d=a+32+(c<<3)|0;if(!g){N=+p[r>>3];M=+p[d>>3];p[r>>3]=j*N+M*i;p[d>>3]=j*M-N*i;g=d+8|0;N=+p[s>>3];M=+p[g>>3];p[s>>3]=j*N+M*i;p[g>>3]=j*M-N*i;g=d+16|0;N=+p[t>>3];M=+p[g>>3];p[t>>3]=j*N+M*i;p[g>>3]=j*M-N*i}}N=+K(+(+p[q>>3]));M=+K(+(+p[a+120+(c<<3)>>3]));N=N0)d=0;else{f[a+164>>2]=d;J=a+104|0;N=+p[J>>3];N=I*N;p[J>>3]=N;J=a+112|0;N=+p[J>>3];N=I*N;p[J>>3]=N;J=a+152|0;b[J>>0]=1;u=L;return a|0}do{e=a+120+(d*3<<3)|0;h=+p[e>>3];i=+K(+h);p[a+104+(d<<3)>>3]=i;if(!(b[D>>0]|0))c=(b[E>>0]|0)!=0;else c=1;if(h!=0.0&c){N=+p[e>>3]/i;C=a+(d<<1<<3)|0;p[C>>3]=N*+p[C>>3];C=C+8|0;p[C>>3]=N*+p[C>>3]}d=d+1|0;e=f[H>>2]|0}while((d|0)<(e|0));m=a+164|0;f[m>>2]=e;if((e|0)>0){l=0;c=e}else{J=a+104|0;N=+p[J>>3];N=I*N;p[J>>3]=N;J=a+112|0;N=+p[J>>3];N=I*N;p[J>>3]=N;J=a+152|0;b[J>>0]=1;u=L;return a|0}while(1){g=c-l|0;k=a+104+(2-g<<3)|0;i=+p[k>>3];if((g|0)>1){d=1;e=0;h=i;j=i;while(1){i=+p[k+(d<<3)>>3];c=i>j;h=c?i:h;e=c?d:e;d=d+1|0;if((d|0)==(g|0))break;else j=c?i:j}}else{e=0;h=i}if(h==0.0)break;do if(e|0){e=e+l|0;B=a+104+(l<<3)|0;C=a+104+(e<<3)|0;N=+p[B>>3];p[B>>3]=+p[C>>3];p[C>>3]=N;if(!(b[D>>0]|0)){if(b[E>>0]|0)J=45}else J=45;if((J|0)==45){J=0;B=a+(e<<1<<3)|0;C=a+(l<<1<<3)|0;N=+p[B>>3];p[B>>3]=+p[C>>3];p[C>>3]=N;B=B+8|0;N=+p[B>>3];C=C+8|0;p[B>>3]=+p[C>>3];p[C>>3]=N}if(!(b[F>>0]|0))if(!(b[G>>0]|0))break;B=a+32+(e*3<<3)|0;C=a+32+(l*3<<3)|0;N=+p[B>>3];p[B>>3]=+p[C>>3];p[C>>3]=N;z=B+8|0;N=+p[z>>3];A=C+8|0;p[z>>3]=+p[A>>3];p[A>>3]=N;B=B+16|0;N=+p[B>>3];C=C+16|0;p[B>>3]=+p[C>>3];p[C>>3]=N}while(0);e=l+1|0;c=f[H>>2]|0;if((c|0)<=(e|0)){J=50;break}else l=e}if((J|0)==50){J=a+104|0;N=+p[J>>3];N=I*N;p[J>>3]=N;J=a+112|0;N=+p[J>>3];N=I*N;p[J>>3]=N;J=a+152|0;b[J>>0]=1;u=L;return a|0}f[m>>2]=l;J=a+104|0;N=+p[J>>3];N=I*N;p[J>>3]=N;J=a+112|0;N=+p[J>>3];N=I*N;p[J>>3]=N;J=a+152|0;b[J>>0]=1;u=L;return a|0}function h7a(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;h=u;u=u+48|0;e=h+20|0;g=h;i=a+144|0;p[i>>3]=+p[d>>3];p[a+152>>3]=+p[d+16>>3];p[a+160>>3]=+p[d+32>>3];p[a+168>>3]=+p[d+8>>3];p[a+176>>3]=+p[d+24>>3];p[a+184>>3]=+p[d+40>>3];j7a(a,i)|0;p[c+120>>3]=+p[a>>3];p[c+128>>3]=+p[a+24>>3];p[c+136>>3]=0.0;p[c+144>>3]=+p[a+32>>3];if(!(b[c+157>>0]|0)){if(b[c+158>>0]|0){n=c+32|0;p[n>>3]=1.0;q=c+40|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;p[c+64>>3]=1.0;o=c+72|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;p[c+96>>3]=1.0;o=e+4|0;m=e+12|0;l=e+16|0;k=g+4|0;j=g+12|0;d=g+16|0;i=a+192|0;f[e>>2]=q;f[o>>2]=2;f[m>>2]=n;f[l>>2]=3;f[g>>2]=a+40;f[k>>2]=1;f[j>>2]=a;f[d>>2]=3;l7a(e,g,a+56|0,i);f[e>>2]=c+32;f[o>>2]=3;f[m>>2]=n;f[l>>2]=3;f[g>>2]=a+8;f[k>>2]=2;f[j>>2]=a;f[d>>2]=3;l7a(e,g,a+48|0,i)}}else{f[e>>2]=a;f[e+4>>2]=a+48;b[e+8>>0]=0;f[e+12>>2]=2;f[e+16>>2]=0;k7a(e,c+32|0,a+192|0)}if(!(b[c+155>>0]|0))if(!(b[c+156>>0]|0)){u=h;return 1};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[c+28>>2]=0;p[c+(f[a+64>>2]<<3)>>3]=1.0;p[c+((f[a+68>>2]|0)+2<<3)>>3]=1.0;u=h;return 1}function i7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;m=+p[a+(b*3<<3)>>3];k=+p[a+((c<<1)+b<<3)>>3];l=+p[a+((b<<1)+c<<3)>>3];g=+p[a+(c*3<<3)>>3];j=l-k;f=(g+m)/j;if(j==0.0){i=1.0;j=0.0}else{j=+L(+(f*f+1.0));i=f/j;j=1.0/j}if(i==1.0&j==0.0){h=k;f=m}else{h=i*k+j*g;g=i*g-j*k;f=i*m+j*l}if(h==0.0){g=1.0;f=0.0}else{m=+K(+h);l=(f-g)/(m*2.0);f=+L(+(l*l+1.0));f=1.0/(l+(l>0.0?f:-f));l=1.0/+L(+(f*f+1.0));g=l;f=l*(+K(+f)*(h/m*(f>0.0?-1.0:1.0)))}p[e+8>>3]=f;p[e>>3]=g;m=-f;p[d>>3]=i*g-j*m;p[d+8>>3]=i*m+j*g;return}function j7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0.0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.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,M=0.0;J=u;u=u+64|0;H=J+32|0;I=J;M=+p[c>>3];p[a>>3]=M;i=+p[c+8>>3];p[a+8>>3]=i;h=+p[c+16>>3];p[a+16>>3]=h;k=+p[c+24>>3];p[a+24>>3]=k;l=+p[c+32>>3];p[a+32>>3]=l;t=+p[c+40>>3];p[a+40>>3]=t;h=M*M+(i*i+h*h);p[a+96>>3]=h;t=k*k+(l*l+t*t);p[a+104>>3]=t;t=(h>2]=2;w=a+128|0;p[w>>3]=0.0;x=a;y=H+4|0;z=H+8|0;A=H+12|0;B=H+16|0;C=I+4|0;D=I+12|0;E=I+20|0;F=I+28|0;s=0;n=0;while(1){r=2-s|0;m=a+96+(s<<3)|0;G=(r|0)>1;if(G){e=1;c=0;while(1){i=+p[m+(e<<3)>>3];d=i>h;c=d?e:c;e=e+1|0;if((e|0)==(r|0))break;else h=d?i:h}}else c=0;g=c+s|0;j=a+(g*3<<3)|0;q=3-s|0;e=j+(s<<3)|0;h=+p[e>>3];d=1;h=h*h;do{M=+p[e+(d<<3)>>3];h=h+M*M;d=d+1|0}while((d|0)!=(q|0));d=a+96+(g<<3)|0;p[d>>3]=h;if((f[v>>2]|0)==2)if(h>2]=s;f[a+72+(s<<2)>>2]=g;o=a+(s*3<<3)|0;if(c){M=+p[o>>3];p[o>>3]=+p[j>>3];p[j>>3]=M;e=o+8|0;M=+p[e>>3];g=j+8|0;p[e>>3]=+p[g>>3];p[g>>3]=M;g=o+16|0;M=+p[g>>3];j=j+16|0;p[g>>3]=+p[j>>3];p[j>>3]=M;M=+p[m>>3];p[m>>3]=+p[d>>3];p[d>>3]=M;n=n+1|0}d=o+(s<<3)|0;j=a+48+(s<<3)|0;g=q+-1|0;e=d+8|0;l=+p[e>>3];h=l*l;if((q|0)>2){c=1;do{M=+p[e+(c<<3)>>3];h=h+M*M;c=c+1|0}while((c|0)!=(g|0));i=h}else i=h;h=+p[d>>3];if(!(i<=2.2250738585072014e-308)){k=+L(+(i+h*h));k=!(h>=0.0)?k:-k;i=h-k;p[e>>3]=l/i;if((g|0)!=1){c=1;do{p[e+(c<<3)>>3]=+p[e+(c<<3)>>3]/i;c=c+1|0}while((c|0)!=(g|0))}p[j>>3]=(k-h)/k;h=k}else{p[j>>3]=0.0;dQb(e|0,0,g<<3|0)|0}p[a+(s<<2<<3)>>3]=h;h=+K(+h);if(h>+p[w>>3])p[w>>3]=h;d=r+-1|0;r=3-r|0;e=r*3|0;f[H>>2]=a+(e+s<<3);f[y>>2]=q;f[z>>2]=d;f[A>>2]=a;f[B>>2]=3;f[I>>2]=o+(4-q<<3);f[C>>2]=g;f[D>>2]=o;c=E;f[c>>2]=x;f[c+4>>2]=3;f[F>>2]=3;c=s+1|0;p7a(H,I,j,a+80+(c<<3)|0);e=a+(s<<3)+(e<<3)|0;g=a+96+(r<<3)|0;if(G){M=+p[e>>3];p[g>>3]=+p[g>>3]-M*M;if((d|0)!=1){c=1;d=25;break}}if((c|0)==2){d=2;break}s=c;h=+p[a+96+(c<<3)>>3]}if((d|0)==2){H=a+64|0;f[H>>2]=0;G=a+68|0;f[G>>2]=1;I=a+64+(f[a+72>>2]<<2)|0;f[H>>2]=f[I>>2];f[I>>2]=0;I=a+64+(f[a+76>>2]<<2)|0;H=f[G>>2]|0;f[G>>2]=f[I>>2];f[I>>2]=H;f[a+140>>2]=(n<<1&2^2)+-1;b[a+112>>0]=1;u=J;return a|0}else if((d|0)==25)while(1){d=g+(c<<3)|0;M=+p[e+(c*3<<3)>>3];p[d>>3]=+p[d>>3]-M*M;c=c+1|0;d=25}return 0}function k7a(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;E=u;u=u+48|0;C=E+20|0;D=E;e=f[a+12>>2]|0;p[c>>3]=1.0;B=c+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;p[c+32>>3]=1.0;B=c+40|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;p[c+64>>3]=1.0;if((e|0)<=0){u=E;return}j=a+16|0;k=a+8|0;l=C+4|0;m=C+8|0;n=C+12|0;o=C+16|0;q=D+4|0;r=D+12|0;s=D+16|0;t=a+4|0;v=C+4|0;w=C+8|0;x=C+12|0;y=C+16|0;z=D+4|0;A=D+12|0;B=D+16|0;do{g=e;e=e+-1|0;h=f[j>>2]|0;i=4-g-h|0;if(!(b[k>>0]|0)){f[C>>2]=c+(3-i<<2<<3);f[l>>2]=i;f[m>>2]=i;f[n>>2]=c;f[o>>2]=3;h=h+g|0;i=f[a>>2]|0;f[D>>2]=i+(h+(e*3|0)<<3);f[q>>2]=3-h;f[r>>2]=i;f[s>>2]=3;o7a(C,D,(f[t>>2]|0)+(e<<3)|0,d)}else{f[C>>2]=c+(3-i<<2<<3);f[v>>2]=i;f[w>>2]=i;f[x>>2]=c;f[y>>2]=3;h=h+g|0;i=f[a>>2]|0;f[D>>2]=i+(h+(e*3|0)<<3);f[z>>2]=3-h;f[A>>2]=i;f[B>>2]=3;n7a(C,D,(f[t>>2]|0)+(e<<3)|0,d)}}while((g|0)>1);u=E;return}function l7a(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,n=0,o=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0;n=u;u=u+96|0;e=n+80|0;g=n;i=f[a+4>>2]|0;if((i|0)==1){h=1.0-+p[c>>3];l=f[a>>2]|0;p[l>>3]=h*+p[l>>3];m=f[a+16>>2]|0;k=l+(m<<3)|0;p[k>>3]=h*+p[k>>3];m=l+(m<<1<<3)|0;p[m>>3]=h*+p[m>>3];u=n;return}f[e>>2]=d;m=i+-1|0;l=(f[a>>2]|0)+8|0;j=a;s=f[j>>2]|0;j=f[j+4>>2]|0;o=a+12|0;k=o;r=f[k>>2]|0;k=f[k+4>>2]|0;x=b;w=f[x+4>>2]|0;t=b+12|0;v=f[t>>2]|0;t=f[t+4>>2]|0;d=g;f[d>>2]=f[x>>2];f[d+4>>2]=w;d=g+12|0;f[d>>2]=v;f[d+4>>2]=t;f[g+20>>2]=l;f[g+24>>2]=m;d=g+32|0;f[d>>2]=s;f[d+4>>2]=j;d=g+44|0;f[d>>2]=r;f[d+4>>2]=k;f[g+52>>2]=k;m7a(e,g)|0;d=f[a>>2]|0;r=f[o+4>>2]|0;a=f[e>>2]|0;q=+p[a>>3]+ +p[d>>3];p[a>>3]=q;g=a+8|0;p[g>>3]=+p[g>>3]+ +p[d+(r<<3)>>3];j=a+16|0;e=_Pb(r|0,0,1)|0;p[j>>3]=+p[j>>3]+ +p[d+(e<<3)>>3];h=+p[c>>3];e=f[o+4>>2]|0;p[d>>3]=+p[d>>3]-h*q;o=d+(e<<3)|0;p[o>>3]=+p[o>>3]-h*+p[g>>3];e=_Pb(e|0,0,1)|0;e=d+(e<<3)|0;p[e>>3]=+p[e>>3]-h*+p[j>>3];h=+p[c>>3];if((i|0)>1){e=f[b>>2]|0;p[l>>3]=+p[l>>3]-h*+p[e>>3]*+p[a>>3];if((m|0)==1)d=0;else{d=1;do{x=l+(d<<3)|0;p[x>>3]=+p[x>>3]-h*+p[e+(d<<3)>>3]*+p[a>>3];d=d+1|0}while((d|0)!=(m|0));d=0}do{x=l+(d+k<<3)|0;p[x>>3]=+p[x>>3]-h*+p[e+(d<<3)>>3]*+p[g>>3];d=d+1|0}while((d|0)!=(m|0));a=_Pb(k|0,0,1)|0;d=0;do{x=l+(d+a<<3)|0;p[x>>3]=+p[x>>3]-h*+p[e+(d<<3)>>3]*+p[j>>3];d=d+1|0}while((d|0)!=(m|0))}u=n;return}function m7a(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0;j=f[b>>2]|0;e=f[b+20>>2]|0;g=f[b+52>>2]|0;i=f[b+24>>2]|0;h=f[a>>2]|0;if(!i){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;return a|0}c=+p[j>>3]*+p[e>>3];if((i|0)>1)b=1;else{p[h>>3]=c;p[h+8>>3]=+p[j>>3]*+p[e+(g<<3)>>3];p[h+16>>3]=+p[j>>3]*+p[e+(g<<1<<3)>>3];return a|0}do{c=c+ +p[j+(b<<3)>>3]*+p[e+(b<<3)>>3];b=b+1|0}while((b|0)!=(i|0));p[h>>3]=c;d=e+(g<<3)|0;b=1;c=+p[j>>3]*+p[d>>3];do{c=c+ +p[j+(b<<3)>>3]*+p[d+(b<<3)>>3];b=b+1|0}while((b|0)!=(i|0));p[h+8>>3]=c;d=e+(g<<1<<3)|0;b=1;c=+p[j>>3]*+p[d>>3];do{c=c+ +p[j+(b<<3)>>3]*+p[d+(b<<3)>>3];b=b+1|0}while((b|0)!=(i|0));p[h+16>>3]=c;return a|0}function n7a(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,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;w=u;u=u+272|0;v=w+136|0;m=w;o=f[a+8>>2]|0;if((o|0)==1){h=1.0-+p[c>>3];i=f[a+4>>2]|0;if((i|0)<=0){u=w;return}g=f[a>>2]|0;e=0;do{v=g+(e<<3)|0;p[v>>3]=h*+p[v>>3];e=e+1|0}while((e|0)!=(i|0));u=w;return}l=a+4|0;q=f[l>>2]|0;r=o+-1|0;e=f[a>>2]|0;s=f[a+16>>2]|0;t=e+(s<<3)|0;k=f[b>>2]|0;j=f[b+4>>2]|0;n=(q|0)>0;g=(j|0)>1;do if(n){if(!j){dQb(d|0,0,q<<3|0)|0;e=f[a>>2]|0}else{if(g){g=0;do{a=t+(g<<3)|0;i=1;h=+p[a>>3]*+p[k>>3];do{x=a+((X(i,s)|0)<<3)|0;h=h+ +p[x>>3]*+p[k+(i<<3)>>3];i=i+1|0}while((i|0)!=(j|0));p[d+(g<<3)>>3]=h;g=g+1|0}while((g|0)!=(q|0))}else{g=0;do{p[d+(g<<3)>>3]=+p[t+(g<<3)>>3]*+p[k>>3];g=g+1|0}while((g|0)!=(q|0))}if(!n)break}p[d>>3]=+p[d>>3]+ +p[e>>3];if((q|0)!=1){g=1;do{x=d+(g<<3)|0;p[x>>3]=+p[x>>3]+ +p[e+(g<<3)>>3];g=g+1|0}while((g|0)!=(q|0))}}while(0);h=+p[c>>3];g=f[l>>2]|0;if((g|0)>0){p[e>>3]=+p[e>>3]-h*+p[d>>3];if((g|0)!=1){i=1;do{x=e+(i<<3)|0;p[x>>3]=+p[x>>3]-h*+p[d+(i<<3)>>3];i=i+1|0}while((i|0)!=(g|0))}}h=+p[c>>3];k=b;j=f[k>>2]|0;k=f[k+4>>2]|0;a=b+12|0;i=f[a>>2]|0;a=f[a+4>>2]|0;g=m+24|0;f[g>>2]=q;if(n){e=0;do{p[m+(e<<3)>>3]=h*+p[d+(e<<3)>>3];e=e+1|0}while((e|0)!=(q|0));e=f[g>>2]|0}else e=q;x=m+32|0;f[x>>2]=j;f[x+4>>2]=k;x=m+44|0;f[x>>2]=i;f[x+4>>2]=a;f[m+128>>2]=0;f[m+132>>2]=0;f[v+24>>2]=e;if((e|0)>0)bQb(v|0,m|0,e<<3|0)|0;x=v+32|0;f[x>>2]=j;f[x+4>>2]=k;x=v+44|0;f[x>>2]=i;f[x+4>>2]=a;f[v+128>>2]=0;f[v+132>>2]=0;if(n&(o|0)>1){e=0;do{i=j+(e<<3)|0;a=X(e,s)|0;g=0;do{x=t+(g+a<<3)|0;p[x>>3]=+p[x>>3]-+p[v+(g<<3)>>3]*+p[i>>3];g=g+1|0}while((g|0)!=(q|0));e=e+1|0}while((e|0)!=(r|0))}u=w;return}function o7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.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;x=u;u=u+256|0;w=x+128|0;o=x;q=f[a+4>>2]|0;if((q|0)==1){g=1.0-+p[c>>3];h=f[a+8>>2]|0;if((h|0)<=0){u=x;return}i=f[a>>2]|0;e=f[a+16>>2]|0;a=0;do{w=i+((X(a,e)|0)<<3)|0;p[w>>3]=g*+p[w>>3];a=a+1|0}while((a|0)!=(h|0));u=x;return}k=a+8|0;s=f[k>>2]|0;n=d;t=q+-1|0;l=f[a>>2]|0;v=l+8|0;j=a+16|0;r=f[j>>2]|0;m=(s|0)>0;i=f[b>>2]|0;if(m){if((q|0)>2){a=0;do{h=v+((X(a,r)|0)<<3)|0;e=1;g=+p[i>>3]*+p[h>>3];do{g=g+ +p[i+(e<<3)>>3]*+p[h+(e<<3)>>3];e=e+1|0}while((e|0)!=(t|0));p[d+(a<<3)>>3]=g;a=a+1|0}while((a|0)!=(s|0))}else{a=0;do{h=v+((X(a,r)|0)<<3)|0;p[d+(a<<3)>>3]=+p[i>>3]*+p[h>>3];a=a+1|0}while((a|0)!=(s|0))}a=f[j>>2]|0;if(m){p[d>>3]=+p[d>>3]+ +p[l>>3];if((s|0)!=1){e=1;do{i=d+(e<<3)|0;h=l+((X(e,a)|0)<<3)|0;p[i>>3]=+p[i>>3]+ +p[h>>3];e=e+1|0}while((e|0)!=(s|0))}}}g=+p[c>>3];h=f[k>>2]|0;a=f[j>>2]|0;if((h|0)>0){p[l>>3]=+p[l>>3]-g*+p[d>>3];if((h|0)!=1){e=1;do{k=l+((X(e,a)|0)<<3)|0;p[k>>3]=+p[k>>3]-g*+p[d+(e<<3)>>3];e=e+1|0}while((e|0)!=(h|0))}}g=+p[c>>3];i=f[b>>2]|0;a=f[b+4>>2]|0;h=o+24|0;f[h>>2]=a;if((a|0)>0){e=0;do{p[o+(e<<3)>>3]=g*+p[i+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0));a=f[h>>2]|0}f[o+32>>2]=n;f[o+40>>2]=s;f[o+120>>2]=0;f[o+124>>2]=0;f[w+24>>2]=a;if((a|0)>0)bQb(w|0,o|0,a<<3|0)|0;f[w+32>>2]=n;f[w+40>>2]=s;f[w+120>>2]=0;f[w+124>>2]=0;if(m&(q|0)>1){a=0;do{h=d+(a<<3)|0;i=X(a,r)|0;e=0;do{q=v+(e+i<<3)|0;p[q>>3]=+p[q>>3]-+p[w+(e<<3)>>3]*+p[h>>3];e=e+1|0}while((e|0)!=(t|0));a=a+1|0}while((a|0)!=(s|0))}u=x;return}function p7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.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;x=u;u=u+208|0;w=x+104|0;o=x;q=f[a+4>>2]|0;if((q|0)==1){g=1.0-+p[c>>3];h=f[a+8>>2]|0;if((h|0)<=0){u=x;return}i=f[a>>2]|0;e=f[a+16>>2]|0;a=0;do{w=i+((X(a,e)|0)<<3)|0;p[w>>3]=g*+p[w>>3];a=a+1|0}while((a|0)!=(h|0));u=x;return}k=a+8|0;s=f[k>>2]|0;n=d;t=q+-1|0;l=f[a>>2]|0;v=l+8|0;j=a+16|0;r=f[j>>2]|0;m=(s|0)>0;i=f[b>>2]|0;if(m){if((q|0)>2){a=0;do{h=v+((X(a,r)|0)<<3)|0;e=1;g=+p[i>>3]*+p[h>>3];do{g=g+ +p[i+(e<<3)>>3]*+p[h+(e<<3)>>3];e=e+1|0}while((e|0)!=(t|0));p[d+(a<<3)>>3]=g;a=a+1|0}while((a|0)!=(s|0))}else{a=0;do{h=v+((X(a,r)|0)<<3)|0;p[d+(a<<3)>>3]=+p[i>>3]*+p[h>>3];a=a+1|0}while((a|0)!=(s|0))}a=f[j>>2]|0;if(m){p[d>>3]=+p[d>>3]+ +p[l>>3];if((s|0)!=1){e=1;do{i=d+(e<<3)|0;h=l+((X(e,a)|0)<<3)|0;p[i>>3]=+p[i>>3]+ +p[h>>3];e=e+1|0}while((e|0)!=(s|0))}}}g=+p[c>>3];h=f[k>>2]|0;a=f[j>>2]|0;if((h|0)>0){p[l>>3]=+p[l>>3]-g*+p[d>>3];if((h|0)!=1){e=1;do{k=l+((X(e,a)|0)<<3)|0;p[k>>3]=+p[k>>3]-g*+p[d+(e<<3)>>3];e=e+1|0}while((e|0)!=(h|0))}}g=+p[c>>3];i=f[b>>2]|0;a=f[b+4>>2]|0;h=o+24|0;f[h>>2]=a;if((a|0)>0){e=0;do{p[o+(e<<3)>>3]=g*+p[i+(e<<3)>>3];e=e+1|0}while((e|0)!=(a|0));a=f[h>>2]|0}f[o+32>>2]=n;f[o+40>>2]=s;f[o+96>>2]=0;f[o+100>>2]=0;f[w+24>>2]=a;if((a|0)>0)bQb(w|0,o|0,a<<3|0)|0;f[w+32>>2]=n;f[w+40>>2]=s;f[w+96>>2]=0;f[w+100>>2]=0;if(m&(q|0)>1){a=0;do{h=d+(a<<3)|0;i=X(a,r)|0;e=0;do{q=v+(e+i<<3)|0;p[q>>3]=+p[q>>3]-+p[w+(e<<3)>>3]*+p[h>>3];e=e+1|0}while((e|0)!=(t|0));a=a+1|0}while((a|0)!=(s|0))}u=x;return}function q7a(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;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)AMb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)vd();else{i=pOb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)bQb(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;sOb(j);return}function r7a(a,c,d){a=a|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0;j=u;u=u+16|0;i=j;q=+p[a>>3];o=+p[a+8>>3];l=+p[a+16>>3];r=+p[a+24>>3];n=r+(q*+p[c>>3]+(o*+p[c+8>>3]+l*+p[c+16>>3]));m=r+(q*+p[c+24>>3]+(o*+p[c+32>>3]+l*+p[c+40>>3]));l=r+(q*+p[c+48>>3]+(o*+p[c+56>>3]+l*+p[c+64>>3]));f=+K(+n)0.0)&1;e=f?2:g;b[i>>0]=e;h=+K(+m)0.0)&1;b[i+1>>0]=c;k=+K(+l)0.0)&1;b[i+2>>0]=a;switch((h?(f?2:1):f&1)+(k&1)&7){case 2:{if(!f){k=g;u=j;return k|0}k=b[i+(h?2:1)>>0]|0;u=j;return k|0}case 1:{h=f?0:h?1:2;k=b[i+(((h+1|0)>>>0)%3|0)>>0]|0;k=k<<24>>24==(b[i+(((h+2|0)>>>0)%3|0)>>0]|0)?k:3;u=j;return k|0}case 0:{k=e<<24>>24==0;k=a<<24>>24==0^k|k^c<<24>>24==0?3:(k^1)&1;u=j;return k|0}case 3:{k=2;u=j;return k|0}default:{k=4;u=j;return k|0}}return 0}function s7a(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;a=f[c>>2]|0;g=(f[c+4>>2]|0)-a|0;h=g+1|0;if(!g){c=a;return c|0}if(!h){h=b+2496|0;d=f[h>>2]|0;g=((d+1|0)>>>0)%624|0;c=b+(d<<2)|0;e=f[b+(g<<2)>>2]|0;f[c>>2]=0-(e&1)&-1727483681^f[b+((((d+397|0)>>>0)%624|0)<<2)>>2]^(e&2147483646|f[c>>2]&-2147483648)>>>1;c=f[b+(f[h>>2]<<2)>>2]|0;c=c>>>11^c;f[h>>2]=g;c=c<<7&-1658038656^c;c=c<<15&-272236544^c;c=c>>>18^c;return c|0}d=32-(_(h|0)|0)|0;d=d+(((-1>>>(33-d|0)&h|0)==0)<<31>>31)|0;a=(d>>>5)+((d&31|0)!=0&1)|0;a=a>>>0>d>>>0?0:-1>>>(32-((d>>>0)/(a>>>0)|0)|0);d=b+2496|0;e=f[d>>2]|0;do{j=e;e=((e+1|0)>>>0)%624|0;g=b+(j<<2)|0;i=f[b+(e<<2)>>2]|0;f[g>>2]=0-(i&1)&-1727483681^f[b+((((j+397|0)>>>0)%624|0)<<2)>>2]^(i&2147483646|f[g>>2]&-2147483648)>>>1;g=f[b+(f[d>>2]<<2)>>2]|0;g=g>>>11^g;f[d>>2]=e;g=g<<7&-1658038656^g;g=g<<15&-272236544^g;g=(g>>>18^g)&a}while(g>>>0>=h>>>0);j=(f[c>>2]|0)+g|0;return j|0}function t7a(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;l=u;u=u+16|0;e=l;c=f[b>>2]|0;g=c;if(((f[b+4>>2]|0)-c|0)!=12){k=0;u=l;return k|0}b=f[a>>2]|0;if(((f[a+4>>2]|0)-b|0)!=32){k=0;u=l;return k|0}d=g+4|0;if(((f[d>>2]|0)-(f[c>>2]|0)|0)!=32){k=0;u=l;return k|0}k=pOb(32)|0;i=k+32|0;j=b;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[e>>2]=0;j=e+4|0;f[j>>2]=0;f[e+8>>2]=0;b=(f[d>>2]|0)-(f[c>>2]|0)|0;a=b>>3;if(!a){d=0;e=0;b=0;a=0;c=0}else{if(a>>>0>536870911)AMb(e);h=pOb(b)|0;f[j>>2]=h;f[e>>2]=h;f[e+8>>2]=h+(a<<3);a=f[g>>2]|0;b=(f[d>>2]|0)-a|0;c=h;if((b|0)>0){g=h+(b>>>3<<3)|0;bQb(h|0,a|0,b|0)|0;f[j>>2]=g;d=h;e=g;b=c;a=g;c=h}else{d=h;e=h;b=c;a=c;c=h}}u7a(k,i);u7a(d,e);if((a-b|0)==32)if((f[k>>2]|0)==(f[b>>2]|0))if((f[k+4>>2]|0)==(f[b+4>>2]|0))if((f[k+8>>2]|0)==(f[b+8>>2]|0))if((f[k+12>>2]|0)==(f[b+12>>2]|0))if((f[k+16>>2]|0)==(f[b+16>>2]|0))if((f[k+20>>2]|0)==(f[b+20>>2]|0))if((f[k+24>>2]|0)==(f[b+24>>2]|0))b=(f[k+28>>2]|0)==(f[b+28>>2]|0)?1:0;else b=0;else b=0;else b=0;else b=0;else b=0;else b=0;else b=0;else b=0;if(d|0){if((e|0)!=(d|0))f[j>>2]=e+(~((e+-8-d|0)>>>3)<<3);sOb(c)}sOb(k);k=b;u=l;return k|0}function u7a(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;m=u;u=u+1632|0;k=0;a:while(1){d=b;i=b+-8|0;e=b+-16|0;j=b+-4|0;c=a;while(1){l=c;f[m+32>>2]=c;f[m+136>>2]=b;f[m+168>>2]=l;f[m+288>>2]=g;f[m+504>>2]=d;f[m+704>>2]=i;f[m+920>>2]=e;f[m+1096>>2]=j;f[m+1464>>2]=h;f[m+1560>>2]=k;f[m+1576>>2]=0;f[m+1580>>2]=0;N7a(m);c=f[m+32>>2]|0;l=f[m+168>>2]|0;g=f[m+288>>2]|0;h=f[m+1464>>2]|0;k=f[m+1560>>2]|0;G=f[m+1576>>2]|0;D=f[m+1580>>2]|0;H=+n[m+1580>>2];f[m+1576>>2]=0;f[m+1580>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 11:break a}if((G|0)==3)continue}if((k|0)==133){k=0;u7a(g+8|0,b);a=l;b=g;continue}else if((k|0)==134){k=0;if(h){k=135;break}else{a=l;b=g;continue}}}a=1;if(a)if((k|0)==5){b=f[i>>2]|0;a=f[l>>2]|0;if((b|0)==(a|0)){if((f[j>>2]|0)>=(f[l+4>>2]|0)){u=m;return}}else if((b|0)>=(a|0)){u=m;return}k=l;j=f[k>>2]|0;k=f[k+4>>2]|0;h=f[i+4>>2]|0;f[l>>2]=f[i>>2];f[l+4>>2]=h;f[i>>2]=j;f[i+4>>2]=k;u=m;return}else if((k|0)==9){d=l+8|0;c=f[d>>2]|0;a=f[l>>2]|0;if((c|0)==(a|0))b=(f[l+12>>2]|0)<(f[l+4>>2]|0);else b=(c|0)<(a|0);a=f[i>>2]|0;if((a|0)==(c|0))a=(f[j>>2]|0)<(f[l+12>>2]|0);else a=(a|0)<(c|0);if(!b){if(!a){u=m;return}b=f[d>>2]|0;a=f[d+4>>2]|0;k=f[i+4>>2]|0;f[d>>2]=f[i>>2];f[d+4>>2]=k;f[i>>2]=b;f[i+4>>2]=a;a=f[d>>2]|0;b=f[l>>2]|0;if((a|0)==(b|0)){if((f[l+12>>2]|0)>=(f[l+4>>2]|0)){u=m;return}}else if((a|0)>=(b|0)){u=m;return}k=l;j=f[k>>2]|0;k=f[k+4>>2]|0;i=f[d+4>>2]|0;f[l>>2]=f[d>>2];f[l+4>>2]=i;f[d>>2]=j;f[d+4>>2]=k;u=m;return}c=l;b=f[c>>2]|0;c=f[c+4>>2]|0;if(a){k=f[i+4>>2]|0;f[l>>2]=f[i>>2];f[l+4>>2]=k;f[i>>2]=b;f[i+4>>2]=c;u=m;return}k=f[d+4>>2]|0;a=l;f[a>>2]=f[d>>2];f[a+4>>2]=k;f[d>>2]=b;f[d+4>>2]=c;a=f[i>>2]|0;if((a|0)==(b|0)){if((f[j>>2]|0)>=(c|0)){u=m;return}}else if((a|0)>=(b|0)){u=m;return}l=f[i+4>>2]|0;f[d>>2]=f[i>>2];f[d+4>>2]=l;f[i>>2]=b;f[i+4>>2]=c;u=m;return}else if((k|0)==27){v7a(l,l+8|0,l+16|0,i)|0;u=m;return}else if((k|0)==28){w7a(l,l+8|0,l+16|0,l+24|0,i)|0;u=m;return}else a=1;if(a)if((k|0)==30){i=l+16|0;h=l+8|0;a=f[h>>2]|0;g=f[l>>2]|0;if((a|0)==(g|0))c=(f[l+12>>2]|0)<(f[l+4>>2]|0);else c=(a|0)<(g|0);d=f[i>>2]|0;if((d|0)==(a|0))e=(f[l+20>>2]|0)<(f[l+12>>2]|0);else e=(d|0)<(a|0);do if(c){c=l;a=f[c>>2]|0;c=f[c+4>>2]|0;if(e){j=f[i+4>>2]|0;d=l;f[d>>2]=f[i>>2];f[d+4>>2]=j;f[i>>2]=a;f[i+4>>2]=c;d=a;break}g=f[h+4>>2]|0;j=l;f[j>>2]=f[h>>2];f[j+4>>2]=g;f[h>>2]=a;f[h+4>>2]=c;if((d|0)==(a|0)){if((f[l+20>>2]|0)>=(c|0))break}else if((d|0)>=(a|0))break;d=f[i+4>>2]|0;f[h>>2]=f[i>>2];f[h+4>>2]=d;f[i>>2]=a;f[i+4>>2]=c;d=a}else if(e){d=f[h>>2]|0;j=f[h+4>>2]|0;a=f[i>>2]|0;c=f[i+4>>2]|0;f[h>>2]=a;f[h+4>>2]=c;f[i>>2]=d;f[i+4>>2]=j;if((g|0)==(a|0)){if((f[l+4>>2]|0)<=(c|0))break}else if((g|0)<=(a|0))break;j=l;g=f[j>>2]|0;j=f[j+4>>2]|0;e=l;f[e>>2]=a;f[e+4>>2]=c;f[h>>2]=g;f[h+4>>2]=j}while(0);a=l+24|0;if((a|0)==(b|0)){u=m;return}else{h=a;a=i}while(1){c=f[h>>2]|0;if((c|0)==(d|0)){if((f[h+4>>2]|0)<(f[a+4>>2]|0))k=52}else if((c|0)<(d|0))k=52;if((k|0)==52){k=0;g=h;e=f[g>>2]|0;g=f[g+4>>2]|0;d=a;i=f[d+4>>2]|0;j=h;f[j>>2]=f[d>>2];f[j+4>>2]=i;b:do if((a|0)!=(l|0))while(1){c=a+-8|0;d=f[c>>2]|0;if((d|0)==(e|0)){if((f[a+-4>>2]|0)<=(g|0))break b}else if((d|0)<=(e|0))break b;i=f[c+4>>2]|0;j=a;f[j>>2]=f[c>>2];f[j+4>>2]=i;if((c|0)==(l|0)){a=c;break}else a=c}while(0);j=a;f[j>>2]=e;f[j+4>>2]=g}a=h+8|0;if((a|0)==(b|0))break;d=f[h>>2]|0;j=h;h=a;a=j}u=m;return}else if((k|0)==135)if(1){u=m;return}u=m}function v7a(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;h=f[b>>2]|0;e=f[a>>2]|0;if((h|0)==(e|0))e=(f[b+4>>2]|0)<(f[a+4>>2]|0);else e=(h|0)<(e|0);g=f[c>>2]|0;if((g|0)==(h|0))h=(f[c+4>>2]|0)<(f[b+4>>2]|0);else h=(g|0)<(h|0);do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if((g|0)==(i|0)){if((f[c+4>>2]|0)>=(e|0)){j=1;break}}else if((g|0)>=(i|0)){j=1;break}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if((e|0)==(h|0)){if((f[b+4>>2]|0)>=(f[a+4>>2]|0)){j=1;break}}else if((e|0)>=(h|0)){j=1;break}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if((e|0)==(g|0)){if((f[d+4>>2]|0)>=(f[c+4>>2]|0)){b=j;return b|0}}else if((e|0)>=(g|0)){b=j;return b|0}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if((g|0)==(h|0)){if((f[c+4>>2]|0)>=(f[b+4>>2]|0)){k=e;return k|0}}else if((g|0)>=(h|0)){k=e;return k|0}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if((g|0)==(h|0)){if((f[b+4>>2]|0)>=(f[a+4>>2]|0)){k=e;return k|0}}else if((g|0)>=(h|0)){k=e;return k|0}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function w7a(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;i=v7a(a,b,c,d)|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){if((f[e+4>>2]|0)>=(f[d+4>>2]|0))return i|0}else if((g|0)>=(h|0))return i|0;g=d;h=f[g>>2]|0;g=f[g+4>>2]|0;l=e;k=f[l+4>>2]|0;j=d;f[j>>2]=f[l>>2];f[j+4>>2]=k;f[e>>2]=h;f[e+4>>2]=g;e=i+1|0;g=f[d>>2]|0;h=f[c>>2]|0;if((g|0)==(h|0)){if((f[d+4>>2]|0)>=(f[c+4>>2]|0)){l=e;return l|0}}else if((g|0)>=(h|0)){l=e;return l|0}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;l=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=l;e=d;f[e>>2]=h;f[e+4>>2]=g;e=i+2|0;g=f[c>>2]|0;h=f[b>>2]|0;if((g|0)==(h|0)){if((f[c+4>>2]|0)>=(f[b+4>>2]|0)){l=e;return l|0}}else if((g|0)>=(h|0)){l=e;return l|0}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;k=c;l=f[k+4>>2]|0;e=b;f[e>>2]=f[k>>2];f[e+4>>2]=l;e=c;f[e>>2]=h;f[e+4>>2]=g;e=i+3|0;g=f[b>>2]|0;h=f[a>>2]|0;if((g|0)==(h|0)){if((f[b+4>>2]|0)>=(f[a+4>>2]|0)){l=e;return l|0}}else if((g|0)>=(h|0)){l=e;return l|0}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function x7a(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;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if((d|0)==(e|0)){if((f[b+-4>>2]|0)>=(f[a+4>>2]|0)){b=1;return b|0}}else if((d|0)>=(e|0)){b=1;return b|0}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if((e|0)==(c|0))d=(f[a+12>>2]|0)<(f[a+4>>2]|0);else d=(e|0)<(c|0);c=f[g>>2]|0;if((c|0)==(e|0))c=(f[b+-4>>2]|0)<(f[a+12>>2]|0);else c=(c|0)<(e|0);if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if((c|0)==(d|0)){if((f[a+12>>2]|0)>=(f[a+4>>2]|0)){b=1;return b|0}}else if((c|0)>=(d|0)){b=1;return b|0}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if((c|0)==(d|0)){if((f[b+-4>>2]|0)>=(e|0)){b=1;return b|0}}else if((c|0)>=(d|0)){b=1;return b|0}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{v7a(a,a+8|0,a+16|0,b+-8|0)|0;b=1;return b|0}case 5:{w7a(a,a+8|0,a+16|0,a+24|0,b+-8|0)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if((c|0)==(i|0))e=(f[a+12>>2]|0)<(f[a+4>>2]|0);else e=(c|0)<(i|0);g=f[d>>2]|0;if((g|0)==(c|0))h=(f[a+20>>2]|0)<(f[a+12>>2]|0);else h=(g|0)<(c|0);do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if((g|0)==(c|0)){if((f[a+20>>2]|0)>=(e|0))break}else if((g|0)>=(c|0))break;i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if((i|0)==(c|0)){if((f[a+4>>2]|0)<=(e|0))break}else if((i|0)<=(c|0))break;i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if((e|0)==(g|0)){if((f[k+4>>2]|0)<(f[d+4>>2]|0))l=48}else if((e|0)<(g|0))l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if((e|0)==(i|0)){if((f[h+-4>>2]|0)<=(j|0)){d=g;break b}}else if((e|0)<=(i|0)){d=g;break b}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function y7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.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,G=0,H=0,I=0.0,J=0.0;H=u;u=u+512|0;F=H+464|0;G=H;l=pOb(48)|0;f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];h=l+16|0;f[l+36>>2]=0;f[l+40>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;b[h+16>>0]=0;h=f[64687]|0;f[64687]=h+1;f[l+44>>2]=h;f[a>>2]=l;h=pOb(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[l+24>>2]=h;h=pOb(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;l=l+28|0;n=f[l>>2]|0;f[l>>2]=h;if(n|0){d=f[n>>2]|0;if(d|0){l=n+4|0;e=f[l>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;f[l>>2]=g;h=f[g>>2]|0;if(!h)e=g;else{e=e+-8|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~(((g+-24-h|0)>>>0)/24|0)*24|0);sOb(h);e=f[l>>2]|0}}while((e|0)!=(d|0));d=f[n>>2]|0}sOb(d)}sOb(n)}l=f[a>>2]|0;n=pOb(12)|0;rqb(n,c);c=l+20|0;d=f[c>>2]|0;f[c>>2]=n;if(d|0){e=f[d>>2]|0;if(e|0){g=d+4|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);sOb(e)}sOb(d)}B=+(f[l>>2]|0);C=+(f[l+4>>2]|0);D=+(f[l+8>>2]|0);E=+(f[l+12>>2]|0);i=B-B;j=C-E;k=j+j*0.0;m=-i-i*0.0;o=i*j;o=o-o;q=+L(+(k*k+(m*m+o*o)));z=i*i;A=j*j;if(!(q<=+L(+(z+(A+1.0)))*+L(+(z+(A+0.0)))*2.220446049250313e-16)){A=k/q;z=m/q;y=o/q}else{p[F>>3]=i;p[F+16>>3]=j;p[F+32>>3]=-1.0;p[F+8>>3]=i;p[F+24>>3]=j;p[F+40>>3]=0.0;b[G+152>>0]=0;b[G+153>>0]=0;b[G+154>>0]=0;f[G+160>>2]=0;f[G+168>>2]=-1;f[G+172>>2]=-1;b[G+304>>0]=0;b[G+305>>0]=0;g7a(G,F,16)|0;A=+p[G+80>>3];z=+p[G+88>>3];y=+p[G+96>>3]}i=D-D;j=E-C;k=j+j*0.0;m=-i-i*0.0;o=i*j;o=o-o;q=+L(+(k*k+(m*m+o*o)));w=i*i;x=j*j;if(!(q<=+L(+(w+(x+1.0)))*+L(+(w+(x+0.0)))*2.220446049250313e-16)){x=k/q;w=m/q;v=o/q}else{p[F>>3]=i;p[F+16>>3]=j;p[F+32>>3]=-1.0;p[F+8>>3]=i;p[F+24>>3]=j;p[F+40>>3]=0.0;b[G+152>>0]=0;b[G+153>>0]=0;b[G+154>>0]=0;f[G+160>>2]=0;f[G+168>>2]=-1;f[G+172>>2]=-1;b[G+304>>0]=0;b[G+305>>0]=0;g7a(G,F,16)|0;x=+p[G+80>>3];w=+p[G+88>>3];v=+p[G+96>>3]}i=D-B;j=C-C;k=j+j*0.0;m=-i-i*0.0;o=j*i;o=o-o;q=+L(+(k*k+(o*o+m*m)));s=i*i;t=j*j;if(!(q<=+L(+(s+(t+1.0)))*+L(+(s+(t+0.0)))*2.220446049250313e-16)){t=k/q;s=m/q;r=o/q}else{p[F>>3]=i;p[F+16>>3]=j;p[F+32>>3]=-1.0;p[F+8>>3]=i;p[F+24>>3]=j;p[F+40>>3]=0.0;b[G+152>>0]=0;b[G+153>>0]=0;b[G+154>>0]=0;f[G+160>>2]=0;f[G+168>>2]=-1;f[G+172>>2]=-1;b[G+304>>0]=0;b[G+305>>0]=0;g7a(G,F,16)|0;t=+p[G+80>>3];s=+p[G+88>>3];r=+p[G+96>>3]}i=B-D;j=E-E;k=j+j*0.0;m=-i-i*0.0;o=i*j;o=o-o;q=+L(+(k*k+(m*m+o*o)));J=i*i;I=j*j;if(!(q<=+L(+(J+(I+1.0)))*+L(+(J+(I+0.0)))*2.220446049250313e-16)){k=k/q;j=m/q;i=o/q}else{p[F>>3]=i;p[F+16>>3]=j;p[F+32>>3]=-1.0;p[F+8>>3]=i;p[F+24>>3]=j;p[F+40>>3]=0.0;b[G+152>>0]=0;b[G+153>>0]=0;b[G+154>>0]=0;f[G+160>>2]=0;f[G+168>>2]=-1;f[G+172>>2]=-1;b[G+304>>0]=0;b[G+305>>0]=0;g7a(G,F,16)|0;k=+p[G+80>>3];j=+p[G+88>>3];i=+p[G+96>>3]}F=pOb(12)|0;d=pOb(128)|0;f[F>>2]=d;G=d+128|0;f[F+8>>2]=G;p[d>>3]=A;p[d+8>>3]=z;p[d+16>>3]=y;p[d+24>>3]=-(A*B+(y*0.0+z*E));p[d+32>>3]=x;p[d+40>>3]=w;p[d+48>>3]=v;p[d+56>>3]=-(x*D+(v*0.0+w*C));p[d+64>>3]=t;p[d+72>>3]=s;p[d+80>>3]=r;p[d+88>>3]=-(t*B+(r*0.0+s*C));p[d+96>>3]=k;p[d+104>>3]=j;p[d+112>>3]=i;p[d+120>>3]=-(k*D+(i*0.0+j*E));f[F+4>>2]=G;G=l+16|0;d=f[G>>2]|0;f[G>>2]=F;if(!d){u=H;return}e=f[d>>2]|0;if(e|0){g=d+4|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-32-e|0)>>>5)<<5);sOb(e)}sOb(d);u=H;return}function z7a(a,c){a=a|0;c=c|0;var d=0,e=0;d=pOb(48)|0;f[d>>2]=f[a+4>>2];f[d+4>>2]=f[a+8>>2];f[d+8>>2]=f[a+12>>2];f[d+12>>2]=f[a+16>>2];e=d+16|0;f[d+36>>2]=0;f[d+40>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;b[e+16>>0]=0;e=f[64687]|0;f[64687]=e+1;f[d+44>>2]=e;e=f[a>>2]|0;f[a>>2]=d;if(e){l4a(e);sOb(e);d=f[a>>2]|0}f[a+20>>2]=c;c=a+24|0;f[c>>2]=(f[c>>2]|0)+1;A7a(a,d,0);return}function A7a(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;r=u;u=u+48|0;i=r+24|0;k=r+8|0;l=r;j=f[c>>2]|0;e=f[c+4>>2]|0;f[i>>2]=j;f[i+4>>2]=e;m=f[c+8>>2]|0;n=f[c+12>>2]|0;f[k+8>>2]=m;f[k+12>>2]=n;if(!(d&1)){o=((m-j|0)/2|0)+j|0;g=o;h=n;p=e}else{p=((n-e|0)/2|0)+e|0;g=m;h=p;o=j}f[i+8>>2]=g;f[i+12>>2]=h;f[k>>2]=o;f[k+4>>2]=p;q=d+1|0;if((q|0)==(f[a+20>>2]|0)){y7a(l,i);q=c+36|0;p=f[l>>2]|0;f[l>>2]=0;d=f[q>>2]|0;f[q>>2]=p;if(d|0){l4a(d);sOb(d)}y7a(l,k);q=c+40|0;c=f[l>>2]|0;f[l>>2]=0;d=f[q>>2]|0;f[q>>2]=c;if(d|0){l4a(d);sOb(d)}a=a+24|0;f[a>>2]=(f[a>>2]|0)+2;u=r;return}else{l=pOb(48)|0;f[l>>2]=j;f[l+4>>2]=e;f[l+8>>2]=g;f[l+12>>2]=h;g=l+16|0;f[l+36>>2]=0;f[l+40>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;b[g+16>>0]=0;g=f[64687]|0;d=g+1|0;f[64687]=d;f[l+44>>2]=g;g=c+36|0;e=f[g>>2]|0;f[g>>2]=l;if(e){l4a(e);sOb(e);d=f[64687]|0}l=pOb(48)|0;f[l>>2]=o;f[l+4>>2]=p;f[l+8>>2]=m;f[l+12>>2]=n;e=l+16|0;f[l+36>>2]=0;f[l+40>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;b[e+16>>0]=0;f[64687]=d+1;f[l+44>>2]=d;d=c+40|0;e=f[d>>2]|0;f[d>>2]=l;if(e|0){l4a(e);sOb(e)}c=a+24|0;f[c>>2]=(f[c>>2]|0)+2;A7a(a,f[g>>2]|0,q);A7a(a,f[d>>2]|0,q);u=r;return}}function B7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+176|0;d=e+16|0;g=e;Xmb(d,0);pqb(g,b);a=C7a(a,f[a>>2]|0,b,g,d)|0;if(a){q4a(d,40996);g=d+76|0;Tlb(g);u=e;return a|0}Ymb(d,1,c,1,1)|0;gnb(c,1);q4a(d,40996);g=d+76|0;Tlb(g);u=e;return a|0}function C7a(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,q=0,r=0,s=0,t=0,v=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;v=u;u=u+192|0;q=v+36|0;t=v+24|0;s=v+12|0;n=v;l=f[c+36>>2]|0;if(l|0){if(!(b[l+32>>0]|0))if((f[e+8>>2]|0)<(f[l>>2]|0))k=0;else if((f[e>>2]|0)>(f[l+8>>2]|0))k=0;else if((f[e+12>>2]|0)<(f[l+4>>2]|0))k=0;else k=(f[e+4>>2]|0)<=(f[l+12>>2]|0);else if(!(b[(f[c+40>>2]|0)+32>>0]|0))k=0;else{h=c+32|0;if(b[h>>0]|0){t=1;u=v;return t|0}b[h>>0]=1;t=1;u=v;return t|0}j=c+40|0;h=f[j>>2]|0;if(!(b[h+32>>0]|0))if((f[e+8>>2]|0)<(f[h>>2]|0))i=0;else if((f[e>>2]|0)>(f[h+8>>2]|0))i=0;else if((f[e+12>>2]|0)<(f[h+4>>2]|0))i=0;else i=(f[e+4>>2]|0)<=(f[h+12>>2]|0);else i=0;if(k)h=C7a(a,l,d,e,g)|0;else h=1;if(!i){t=h;u=v;return t|0}t=h&(C7a(a,f[j>>2]|0,d,e,g)|0);u=v;return t|0}zqb(t,d);f[s>>2]=0;r=s+4|0;f[r>>2]=0;f[s+8>>2]=0;o=c+20|0;l=f[o>>2]|0;Xmb(q,0);h=q+76|0;Vlb(h,l,1,1)|0;Vlb(h,t,0,1)|0;f[n>>2]=0;l=n+4|0;f[l>>2]=0;f[n+8>>2]=0;Ymb(q,0,n,1,1)|0;gnb(n,1);q4a(q,40996);Tlb(h);h=f[s>>2]|0;if(!h)h=s+8|0;else{i=f[r>>2]|0;if((i|0)!=(h|0)){do{j=i+-12|0;f[r>>2]=j;k=f[j>>2]|0;if(!k)i=j;else{i=i+-8|0;j=f[i>>2]|0;if((j|0)!=(k|0))f[i>>2]=j+(~((j+-8-k|0)>>>3)<<3);sOb(k);i=f[r>>2]|0}}while((i|0)!=(h|0));h=f[s>>2]|0}sOb(h);h=s+8|0;f[h>>2]=0;f[r>>2]=0;f[s>>2]=0}f[s>>2]=f[n>>2];f[r>>2]=f[l>>2];f[h>>2]=f[n+8>>2];m=c+24|0;l=f[m>>2]|0;Xmb(q,0);h=q+76|0;Wmb(h,l,1,1)|0;Wmb(h,s,0,1)|0;f[n>>2]=0;l=n+4|0;f[l>>2]=0;f[n+8>>2]=0;Ymb(q,2,n,1,1)|0;gnb(n,1);q4a(q,40996);Tlb(h);h=f[s>>2]|0;if(!h)h=s+8|0;else{i=f[r>>2]|0;if((i|0)!=(h|0)){do{j=i+-12|0;f[r>>2]=j;k=f[j>>2]|0;if(!k)i=j;else{i=i+-8|0;j=f[i>>2]|0;if((j|0)!=(k|0))f[i>>2]=j+(~((j+-8-k|0)>>>3)<<3);sOb(k);i=f[r>>2]|0}}while((i|0)!=(h|0));h=f[s>>2]|0}sOb(h);h=s+8|0;f[h>>2]=0;f[r>>2]=0;f[s>>2]=0}a=f[n>>2]|0;f[s>>2]=a;e=f[l>>2]|0;f[r>>2]=e;f[h>>2]=f[n+8>>2];h=a;if((h|0)==(e|0))l=1;else{a=f[m>>2]|0;Xmb(q,0);e=q+76|0;Wmb(e,a,0,1)|0;Wmb(e,s,0,1)|0;f[n>>2]=0;a=n+4|0;f[a>>2]=0;f[n+8>>2]=0;Ymb(q,1,n,1,1)|0;gnb(n,1);q4a(q,40996);Tlb(e);e=f[m>>2]|0;i=f[e>>2]|0;if(!i){h=e+4|0;i=e+8|0}else{h=e+4|0;j=f[h>>2]|0;if((j|0)!=(i|0)){do{k=j+-12|0;f[h>>2]=k;l=f[k>>2]|0;if(!l)j=k;else{j=j+-8|0;k=f[j>>2]|0;if((k|0)!=(l|0))f[j>>2]=k+(~((k+-8-l|0)>>>3)<<3);sOb(l);j=f[h>>2]|0}}while((j|0)!=(i|0));i=f[e>>2]|0}sOb(i);i=e+8|0;f[i>>2]=0;f[h>>2]=0;f[e>>2]=0}f[e>>2]=f[n>>2];f[h>>2]=f[a>>2];f[i>>2]=f[n+8>>2];Wmb(g+76|0,s,0,1)|0;e=f[d>>2]|0;E=+(f[e>>2]|0);D=+(f[e+4>>2]|0);C=+(f[e+8>>2]|0);B=+(f[e+12>>2]|0);A=+(f[e+16>>2]|0);z=+(f[e+20>>2]|0);y=+(f[e+24>>2]|0);x=+(f[e+28>>2]|0);w=+(f[e+32>>2]|0);e=q+4|0;a=pOb(72)|0;f[q>>2]=a;h=a+72|0;f[q+8>>2]=h;p[a>>3]=E;p[a+8>>3]=D;p[a+16>>3]=C;p[a+24>>3]=B;p[a+32>>3]=A;p[a+40>>3]=z;p[a+48>>3]=y;p[a+56>>3]=x;p[a+64>>3]=w;f[e>>2]=h;h=f[c+28>>2]|0;a=h+4|0;k=f[a>>2]|0;if((k|0)==(f[h+8>>2]|0))D7a(h,q);else{f[k>>2]=0;l=k+4|0;f[l>>2]=0;f[k+8>>2]=0;h=(f[e>>2]|0)-(f[q>>2]|0)|0;j=(h|0)/24|0;if(h|0){if(j>>>0>178956970)AMb(k);i=pOb(h)|0;f[l>>2]=i;f[k>>2]=i;f[k+8>>2]=i+(j*24|0);h=f[q>>2]|0;j=f[e>>2]|0;if((h|0)!=(j|0)){do{p[i>>3]=+p[h>>3];p[i+8>>3]=+p[h+8>>3];p[i+16>>3]=+p[h+16>>3];h=h+24|0;i=i+24|0}while((h|0)!=(j|0));f[l>>2]=i}}f[a>>2]=(f[a>>2]|0)+12}if(t7a(f[o>>2]|0,f[m>>2]|0)|0)b[c+32>>0]=1;h=f[q>>2]|0;if(h|0){i=f[e>>2]|0;if((i|0)!=(h|0))f[e>>2]=i+(~(((i+-24-h|0)>>>0)/24|0)*24|0);sOb(h)}l=0;h=f[s>>2]|0}if(h|0){i=f[r>>2]|0;if((i|0)!=(h|0)){do{j=i+-12|0;f[r>>2]=j;k=f[j>>2]|0;if(!k)i=j;else{i=i+-8|0;j=f[i>>2]|0;if((j|0)!=(k|0))f[i>>2]=j+(~((j+-8-k|0)>>>3)<<3);sOb(k);i=f[r>>2]|0}}while((i|0)!=(h|0));h=f[s>>2]|0}sOb(h)}j=f[t>>2]|0;if(j|0){h=t+4|0;i=f[h>>2]|0;if((i|0)!=(j|0))f[h>>2]=i+(~((i+-8-j|0)>>>3)<<3);sOb(j)}t=l;u=v;return t|0}function D7a(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;r=a+4|0;e=f[r>>2]|0;h=f[a>>2]|0;m=(e-h|0)/12|0;c=m+1|0;n=h;if(c>>>0>357913941)AMb(a);q=a+8|0;o=((f[q>>2]|0)-h|0)/12|0;g=o<<1;g=o>>>0<178956970?(g>>>0>>0?c:g):357913941;do if(!g)k=0;else if(g>>>0>357913941)vd();else{k=pOb(g*12|0)|0;break}while(0);d=k+(m*12|0)|0;c=d;o=k+(g*12|0)|0;f[d>>2]=0;l=k+(m*12|0)+4|0;f[l>>2]=0;f[k+(m*12|0)+8>>2]=0;j=f[b+4>>2]|0;b=f[b>>2]|0;g=j-b|0;i=(g|0)/24|0;if(g|0){if(i>>>0>178956970)AMb(d);g=pOb(g)|0;f[l>>2]=g;f[d>>2]=g;f[k+(m*12|0)+8>>2]=g+(i*24|0);if((b|0)!=(j|0)){do{p[g>>3]=+p[b>>3];p[g+8>>3]=+p[b+8>>3];p[g+16>>3]=+p[b+16>>3];b=b+24|0;g=g+24|0}while((b|0)!=(j|0));f[l>>2]=g}}g=d+12|0;if((e|0)!=(n|0)){do{m=d+-12|0;l=e;e=e+-12|0;f[m>>2]=0;k=d+-8|0;f[k>>2]=0;f[d+-4>>2]=0;f[m>>2]=f[e>>2];m=l+-8|0;f[k>>2]=f[m>>2];l=l+-4|0;f[d+-4>>2]=f[l>>2];f[l>>2]=0;f[m>>2]=0;f[e>>2]=0;d=c+-12|0;c=d}while((e|0)!=(n|0));h=f[a>>2]|0}f[a>>2]=c;c=f[r>>2]|0;f[r>>2]=g;f[q>>2]=o;b=h;if((c|0)!=(b|0)){e=c;do{c=e;e=e+-12|0;g=f[e>>2]|0;if(g|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(g|0))f[c>>2]=d+(~(((d+-24-g|0)>>>0)/24|0)*24|0);sOb(g)}}while((e|0)!=(b|0))}if(!h)return;sOb(h);return}function E7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;pqb(e,b);c=F7a(a,f[a>>2]|0,b,e,c)|0;u=d;return c|0}function F7a(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,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.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.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;L=u;u=u+320|0;C=L+208|0;s=L+312|0;r=L+300|0;g=L+288|0;h=L+176|0;K=L+276|0;H=L+264|0;E=L+252|0;t=L+32|0;v=L;w=L+248|0;x=L+244|0;y=L+240|0;k=f[a+84>>2]|0;z=+p[k+48>>3];A=+p[k+56>>3];k=f[b+36>>2]|0;if(k|0){h=f[d+8>>2]|0;if((h|0)<(f[k>>2]|0))j=0;else if((f[d>>2]|0)>(f[k+8>>2]|0))j=0;else if((f[d+12>>2]|0)<(f[k+4>>2]|0))j=0;else j=(f[d+4>>2]|0)<=(f[k+12>>2]|0);i=b+40|0;g=f[i>>2]|0;if((h|0)<(f[g>>2]|0))h=0;else if((f[d>>2]|0)>(f[g+8>>2]|0))h=0;else if((f[d+12>>2]|0)<(f[g+4>>2]|0))h=0;else h=(f[d+4>>2]|0)<=(f[g+12>>2]|0);if(j)g=F7a(a,k,c,d,e)|0;else g=1;if(!h){K=g;u=L;return K|0}K=g&(F7a(a,f[i>>2]|0,c,d,e)|0);u=L;return K|0}I=f[c>>2]|0;R=+(f[I>>2]|0);Q=+(f[I+4>>2]|0);P=+(f[I+8>>2]|0);M=+(f[I+12>>2]|0);N=+(f[I+16>>2]|0);O=+(f[I+20>>2]|0);I=g+4|0;J=pOb(48)|0;f[g>>2]=J;G=J+48|0;f[g+8>>2]=G;p[J>>3]=R;p[J+8>>3]=Q;p[J+16>>3]=P;p[J+24>>3]=M;p[J+32>>3]=N;p[J+40>>3]=O;f[I>>2]=G;O=+(f[b+4>>2]|0);N=+(f[b+8>>2]|0);M=+(f[b+12>>2]|0);p[h>>3]=+(f[b>>2]|0);p[h+8>>3]=O;p[h+16>>3]=N;p[h+24>>3]=M;f[K>>2]=0;G=K+4|0;f[G>>2]=0;f[K+8>>2]=0;if(vqb(J,f[b+16>>2]|0,h,K)|0)i=1;else{f[H>>2]=0;F=H+4|0;f[F>>2]=0;f[H+8>>2]=0;D7a(H,K);f[E>>2]=0;D=E+4|0;f[D>>2]=0;f[E+8>>2]=0;m=f[b+28>>2]|0;g=f[m>>2]|0;m=f[m+4>>2]|0;a:do if((g|0)==(m|0)){g=f[H>>2]|0;n=f[F>>2]|0;B=42}else{n=r+4|0;o=r+8|0;q=E+8|0;l=g;b:while(1){qqb(v,f[l>>2]|0,3);g=f[F>>2]|0;h=f[H>>2]|0;if((g|0)!=(h|0)){j=0;do{b=h+(j*12|0)|0;qqb(C,f[b>>2]|0,2);if(Bqb(f[l>>2]|0,v,f[b>>2]|0,C,t,s,A,z)|0){if(f[s>>2]&2147483647|0){b=0;do{M=+p[t+(b*24|0)>>3];N=+p[t+(b*24|0)+8>>3];O=+p[t+(b*24|0)+16>>3];d=b|1;P=+p[t+(d*24|0)>>3];Q=+p[t+(d*24|0)+8>>3];R=+p[t+(d*24|0)+16>>3];d=pOb(48)|0;f[r>>2]=d;h=d+48|0;f[o>>2]=h;p[d>>3]=M;p[d+8>>3]=N;p[d+16>>3]=O;p[d+24>>3]=P;p[d+32>>3]=Q;p[d+40>>3]=R;f[n>>2]=h;h=f[D>>2]|0;if((h|0)==(f[q>>2]|0)){D7a(E,r);g=f[r>>2]|0}else{f[h>>2]=0;d=h+4|0;f[d>>2]=0;f[h+8>>2]=0;g=f[r>>2]|0;k=(f[n>>2]|0)-g|0;a=(k|0)/24|0;if(k){if(a>>>0>178956970)break b;c=pOb(k)|0;f[d>>2]=c;f[h>>2]=c;f[h+8>>2]=c+(a*24|0);g=f[r>>2]|0;a=f[n>>2]|0;if((g|0)!=(a|0)){k=g;h=c;do{p[h>>3]=+p[k>>3];p[h+8>>3]=+p[k+8>>3];p[h+16>>3]=+p[k+16>>3];k=k+24|0;h=h+24|0}while((k|0)!=(a|0));f[d>>2]=h;h=f[D>>2]|0}}f[D>>2]=h+12}if(g|0){h=f[n>>2]|0;if((h|0)!=(g|0))f[n>>2]=h+(~(((h+-24-g|0)>>>0)/24|0)*24|0);sOb(g)}b=b+2|0}while(b>>>0>2]<<1>>>0)}b=f[H>>2]|0;d=b+(j*12|0)|0;h=f[F>>2]|0;c=h+-12|0;a=f[d>>2]|0;f[d>>2]=f[c>>2];f[c>>2]=a;c=b+(j*12|0)+4|0;a=h+-8|0;d=f[c>>2]|0;f[c>>2]=f[a>>2];f[a>>2]=d;b=b+(j*12|0)+8|0;h=h+-4|0;a=f[b>>2]|0;f[b>>2]=f[h>>2];f[h>>2]=a;h=f[F>>2]|0;a=h+-12|0;while(1){g=h+-12|0;f[F>>2]=g;k=f[g>>2]|0;if(k){g=h+-8|0;h=f[g>>2]|0;if((h|0)!=(k|0))f[g>>2]=h+(~(((h+-24-k|0)>>>0)/24|0)*24|0);sOb(k);g=f[F>>2]|0}if((g|0)==(a|0))break;else h=g}}else{j=j+1|0;g=f[F>>2]|0}h=f[H>>2]|0}while(j>>>0<((g-h|0)/12|0)>>>0)}h=f[E>>2]|0;j=f[D>>2]|0;if((h|0)!=(j|0)){f[w>>2]=g;f[x>>2]=h;f[y>>2]=j;f[r>>2]=f[w>>2];f[s>>2]=f[x>>2];f[C>>2]=f[y>>2];G7a(H,r,s,C)|0;k=f[E>>2]|0;g=f[D>>2]|0;if((g|0)!=(k|0))do{h=g+-12|0;f[D>>2]=h;j=f[h>>2]|0;if(!j)g=h;else{g=g+-8|0;h=f[g>>2]|0;if((h|0)!=(j|0))f[g>>2]=h+(~(((h+-24-j|0)>>>0)/24|0)*24|0);sOb(j);g=f[D>>2]|0}}while((g|0)!=(k|0))}g=f[H>>2]|0;h=f[F>>2]|0;l=l+12|0;if((g|0)==(h|0)){i=1;break a}if((l|0)==(m|0)){n=h;B=42;break a}}AMb(h)}while(0);c:do if((B|0)==42)if((g|0)==(n|0))i=0;else{b=e+4|0;l=e+8|0;m=C+4|0;d=g;while(1){U6a(C,d);j=f[b>>2]|0;if((j|0)==(f[l>>2]|0)){H7a(e,C);g=f[C>>2]|0}else{f[j>>2]=0;c=j+4|0;f[c>>2]=0;f[j+8>>2]=0;g=f[C>>2]|0;h=(f[m>>2]|0)-g|0;k=h>>3;if(k){if(k>>>0>536870911)break;a=pOb(h)|0;f[c>>2]=a;f[j>>2]=a;f[j+8>>2]=a+(k<<3);g=f[C>>2]|0;h=(f[m>>2]|0)-g|0;if((h|0)>0){bQb(a|0,g|0,h|0)|0;f[c>>2]=a+(h>>>3<<3)}}f[b>>2]=(f[b>>2]|0)+12}if(g|0){h=f[m>>2]|0;if((h|0)!=(g|0))f[m>>2]=h+(~((h+-8-g|0)>>>3)<<3);sOb(g)}d=d+12|0;if((d|0)==(n|0)){i=0;break c}}AMb(j)}while(0);g=f[E>>2]|0;if(g|0){h=f[D>>2]|0;if((h|0)!=(g|0)){do{j=h+-12|0;f[D>>2]=j;k=f[j>>2]|0;if(!k)h=j;else{h=h+-8|0;j=f[h>>2]|0;if((j|0)!=(k|0))f[h>>2]=j+(~(((j+-24-k|0)>>>0)/24|0)*24|0);sOb(k);h=f[D>>2]|0}}while((h|0)!=(g|0));g=f[E>>2]|0}sOb(g)}g=f[H>>2]|0;if(g|0){h=f[F>>2]|0;if((h|0)!=(g|0)){do{j=h+-12|0;f[F>>2]=j;k=f[j>>2]|0;if(!k)h=j;else{h=h+-8|0;j=f[h>>2]|0;if((j|0)!=(k|0))f[h>>2]=j+(~(((j+-24-k|0)>>>0)/24|0)*24|0);sOb(k);h=f[F>>2]|0}}while((h|0)!=(g|0));g=f[H>>2]|0}sOb(g)}}g=f[K>>2]|0;if(g|0){h=f[G>>2]|0;if((h|0)!=(g|0))f[G>>2]=h+(~(((h+-24-g|0)>>>0)/24|0)*24|0);sOb(g)}g=f[I>>2]|0;if((g|0)!=(J|0))f[I>>2]=g+(~(((g+-24-J|0)>>>0)/24|0)*24|0);sOb(J);K=i;u=L;return K|0}function G7a(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,q=0,r=0,s=0,t=0,u=0,v=0;l=f[a>>2]|0;h=l;i=(f[b>>2]|0)-h|0;b=l+(((i|0)/12|0)*12|0)|0;m=f[c>>2]|0;g=f[d>>2]|0;v=g-m|0;o=(v|0)/12|0;t=g;if((v|0)<=0){v=b;return v|0}u=a+8|0;e=f[u>>2]|0;v=a+4|0;q=f[v>>2]|0;d=q;if((o|0)<=((e-d|0)/12|0|0)){n=d-b|0;d=(n|0)/12|0;if((o|0)>(d|0)){d=m+(d*12|0)|0;g=d;a:do if((d|0)==(t|0))k=q;else{e=q;while(1){f[e>>2]=0;m=e+4|0;f[m>>2]=0;f[e+8>>2]=0;j=d+4|0;h=(f[j>>2]|0)-(f[d>>2]|0)|0;i=(h|0)/24|0;if(h|0){if(i>>>0>178956970)break;l=pOb(h)|0;f[m>>2]=l;f[e>>2]=l;f[e+8>>2]=l+(i*24|0);h=f[d>>2]|0;i=f[j>>2]|0;if((h|0)!=(i|0)){e=l;do{p[e>>3]=+p[h>>3];p[e+8>>3]=+p[h+8>>3];p[e+16>>3]=+p[h+16>>3];h=h+24|0;e=e+24|0}while((h|0)!=(i|0));f[m>>2]=e}}d=d+12|0;e=(f[v>>2]|0)+12|0;f[v>>2]=e;if((d|0)==(t|0)){k=e;break a}}AMb(e)}while(0);if((n|0)<=0){v=b;return v|0}}else k=q;e=k-(b+(o*12|0))|0;h=b+(((e|0)/12|0)*12|0)|0;if(h>>>0>>0){d=h;i=k;do{f[i>>2]=0;u=i+4|0;f[u>>2]=0;f[i+8>>2]=0;f[i>>2]=f[d>>2];a=d+4|0;f[u>>2]=f[a>>2];u=d+8|0;f[i+8>>2]=f[u>>2];f[u>>2]=0;f[a>>2]=0;f[d>>2]=0;d=d+12|0;i=(f[v>>2]|0)+12|0;f[v>>2]=i}while(d>>>0>>0)}if(e|0)do{j=h;h=h+-12|0;d=k;k=k+-12|0;e=f[k>>2]|0;l=d+-8|0;if(!e)d=d+-4|0;else{i=f[l>>2]|0;if((i|0)!=(e|0))f[l>>2]=i+(~(((i+-24-e|0)>>>0)/24|0)*24|0);sOb(e);d=d+-4|0;f[d>>2]=0;f[l>>2]=0;f[k>>2]=0}f[k>>2]=f[h>>2];v=j+-8|0;f[l>>2]=f[v>>2];a=j+-4|0;f[d>>2]=f[a>>2];f[a>>2]=0;f[v>>2]=0;f[h>>2]=0}while((h|0)!=(b|0));d=f[c>>2]|0;if((d|0)==(g|0)){v=b;return v|0}else e=b;while(1){if((e|0)!=(d|0))I7a(e,f[d>>2]|0,f[d+4>>2]|0);d=d+12|0;if((d|0)==(g|0))break;else e=e+12|0}return b|0}d=((d-h|0)/12|0)+o|0;if(d>>>0>357913941)AMb(a);c=(e-h|0)/12|0;g=c<<1;g=c>>>0<178956970?(g>>>0>>0?d:g):357913941;d=(i|0)/12|0;do if(!g)j=0;else if(g>>>0>357913941)vd();else{j=pOb(g*12|0)|0;break}while(0);o=j+(d*12|0)|0;e=o;n=j+(g*12|0)|0;do if((m|0)==(t|0)){s=e;r=l}else{l=e;i=o;k=m;while(1){f[i>>2]=0;j=i+4|0;f[j>>2]=0;f[i+8>>2]=0;h=k+4|0;d=(f[h>>2]|0)-(f[k>>2]|0)|0;g=(d|0)/24|0;if(d|0){if(g>>>0>178956970){d=35;break}d=pOb(d)|0;f[j>>2]=d;f[i>>2]=d;f[i+8>>2]=d+(g*24|0);g=f[k>>2]|0;h=f[h>>2]|0;if((g|0)!=(h|0)){do{p[d>>3]=+p[g>>3];p[d+8>>3]=+p[g+8>>3];p[d+16>>3]=+p[g+16>>3];g=g+24|0;d=d+24|0}while((g|0)!=(h|0));f[j>>2]=d}}d=l+12|0;l=d;k=k+12|0;if((k|0)==(t|0)){d=40;break}else i=d}if((d|0)==35)AMb(i);else if((d|0)==40){s=l;r=f[a>>2]|0;break}}while(0);if((r|0)==(b|0)){d=o;h=e}else{g=b;d=o;do{t=d+-12|0;c=g;g=g+-12|0;f[t>>2]=0;q=d+-8|0;f[q>>2]=0;f[d+-4>>2]=0;f[t>>2]=f[g>>2];t=c+-8|0;f[q>>2]=f[t>>2];c=c+-4|0;f[d+-4>>2]=f[c>>2];f[c>>2]=0;f[t>>2]=0;f[g>>2]=0;d=e+-12|0;e=d}while((g|0)!=(r|0));h=e}g=f[v>>2]|0;if((g|0)==(b|0))e=s;else{e=s;d=s;do{f[d>>2]=0;c=d+4|0;f[c>>2]=0;f[d+8>>2]=0;f[d>>2]=f[b>>2];t=b+4|0;f[c>>2]=f[t>>2];c=b+8|0;f[d+8>>2]=f[c>>2];f[c>>2]=0;f[t>>2]=0;f[b>>2]=0;b=b+12|0;d=e+12|0;e=d}while((b|0)!=(g|0));d=h;b=f[v>>2]|0}h=f[a>>2]|0;f[a>>2]=d;f[v>>2]=e;f[u>>2]=n;if((b|0)!=(h|0))do{d=b;b=b+-12|0;g=f[b>>2]|0;if(g|0){d=d+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~(((e+-24-g|0)>>>0)/24|0)*24|0);sOb(g)}}while((b|0)!=(h|0));if(!h){v=o;return v|0}sOb(h);v=o;return v|0}function H7a(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;q=a+4|0;g=f[q>>2]|0;i=f[a>>2]|0;n=(g-i|0)/12|0;c=n+1|0;e=i;if(c>>>0>357913941)AMb(a);p=a+8|0;o=((f[p>>2]|0)-i|0)/12|0;h=o<<1;h=o>>>0<178956970?(h>>>0>>0?c:h):357913941;do if(!h)m=0;else if(h>>>0>357913941)vd();else{m=pOb(h*12|0)|0;break}while(0);c=m+(n*12|0)|0;d=c;o=m+(h*12|0)|0;f[c>>2]=0;k=m+(n*12|0)+4|0;f[k>>2]=0;f[m+(n*12|0)+8>>2]=0;l=f[b>>2]|0;h=(f[b+4>>2]|0)-l|0;b=h>>3;if(b|0){if(b>>>0>536870911)AMb(c);j=pOb(h)|0;f[k>>2]=j;f[c>>2]=j;f[m+(n*12|0)+8>>2]=j+(b<<3);if((h|0)>0){bQb(j|0,l|0,h|0)|0;f[k>>2]=j+(h>>>3<<3)}}h=c+12|0;if((g|0)!=(e|0)){do{n=c+-12|0;m=g;g=g+-12|0;f[n>>2]=0;l=c+-8|0;f[l>>2]=0;f[c+-4>>2]=0;f[n>>2]=f[g>>2];n=m+-8|0;f[l>>2]=f[n>>2];m=m+-4|0;f[c+-4>>2]=f[m>>2];f[m>>2]=0;f[n>>2]=0;f[g>>2]=0;c=d+-12|0;d=c}while((g|0)!=(e|0));i=f[a>>2]|0;e=f[q>>2]|0}f[a>>2]=d;f[q>>2]=h;f[p>>2]=o;h=i;if((e|0)!=(h|0))do{c=e;e=e+-12|0;g=f[e>>2]|0;if(g|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(g|0))f[c>>2]=d+(~((d+-8-g|0)>>>3)<<3);sOb(g)}}while((e|0)!=(h|0));if(!i)return;sOb(i);return}function I7a(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;j=(c-b|0)/24|0;k=a+8|0;d=f[k>>2]|0;i=f[a>>2]|0;e=i;if(j>>>0>((d-i|0)/24|0)>>>0){h=i;if(i){d=a+4|0;g=f[d>>2]|0;if((g|0)!=(e|0))f[d>>2]=g+(~(((g+-24-i|0)>>>0)/24|0)*24|0);sOb(h);f[k>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(j>>>0>178956970)AMb(a);i=(d|0)/24|0;e=i<<1;e=i>>>0<89478485?(e>>>0>>0?j:e):178956970;if(e>>>0>178956970)AMb(a);d=pOb(e*24|0)|0;g=a+4|0;f[g>>2]=d;f[a>>2]=d;f[k>>2]=d+(e*24|0);if((b|0)==(c|0))return;do{p[d>>3]=+p[b>>3];p[d+8>>3]=+p[b+8>>3];p[d+16>>3]=+p[b+16>>3];b=b+24|0;d=d+24|0}while((b|0)!=(c|0));f[g>>2]=d;return}else{a=a+4|0;k=f[a>>2]|0;d=(k-i|0)/24|0;h=j>>>0>d>>>0;d=b+(d*24|0)|0;g=h?d:c;i=k;if((g|0)==(b|0))b=e;else{do{p[e>>3]=+p[b>>3];p[e+8>>3]=+p[b+8>>3];p[e+16>>3]=+p[b+16>>3];b=b+24|0;e=e+24|0}while((b|0)!=(g|0));b=e}if(!h){if((b|0)==(i|0))return;f[a>>2]=i+(~(((i+-24-b|0)>>>0)/24|0)*24|0);return}if((g|0)==(c|0))return;b=f[a>>2]|0;do{p[b>>3]=+p[d>>3];p[b+8>>3]=+p[d+8>>3];p[b+16>>3]=+p[d+16>>3];d=d+24|0;b=b+24|0}while((d|0)!=(c|0));f[a>>2]=b;return}}function J7a(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;i=f[d>>2]|0;if((i|0)<3){h=0;return h|0}if((d+(i<<2)+4|0)==(e|0)){if((i|0)==3){k=f[d+4>>2]|0;l=f[d+8>>2]|0;d=f[d+12>>2]|0;$h[g&3](h,0,b+(k*12|0)|0,b+(l*12|0)|0,b+(d*12|0)|0,k,l,d,0,0,0);h=1;return h|0}if(!((K7a(b,d,e)|0)&1)){a=f[d>>2]|0;j=d+8|0;i=f[d+4>>2]|0;c=f[j>>2]|0;e=a+-2|0;if((a|0)>3){k=a+-4|0;l=k>>>1;a=j;while(1){j=i;i=f[a+(e<<2)>>2]|0;n=b+(c*12|0)|0;m=b+(i*12|0)|0;$h[g&3](h,1,b+(j*12|0)|0,n,m,j,c,i,0,0,0);a=a+4|0;j=c;c=f[a>>2]|0;$h[g&3](h,1,n,b+(c*12|0)|0,m,j,c,i,0,0,0);if((e|0)<=3)break;else e=e+-2|0}e=k&1;a=l+3|0}else a=2;if(!e){n=1;return n|0}n=f[d+(a<<2)+4>>2]|0;$h[g&3](h,1,b+(i*12|0)|0,b+(c*12|0)|0,b+(n*12|0)|0,i,c,n,0,0,0);n=1;return n|0}}n=O7a(a,b,c,d,e,g,h)|0;return n|0}function K7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0;y=u;u=u+80|0;p=y+36|0;q=p;i=y;d=f[b>>2]|0;if((d|0)!=((c-b>>2)+-1|0)){x=1;u=y;return x|0}if((d|0)==3){x=0;u=y;return x|0}d=b+4|0;l=f[c+-8>>2]|0;o=f[c+-4>>2]|0;b=a+(o*12|0)|0;m=+n[b>>2];k=m-+n[a+(l*12|0)>>2];g=+n[a+(o*12|0)+4>>2]-+n[a+(l*12|0)+4>>2];e=+n[a+(o*12|0)+8>>2]-+n[a+(l*12|0)+8>>2];n[p>>2]=k;l=p+4|0;n[l>>2]=g;o=p+8|0;n[o>>2]=e;a:do if(k==0.0){while(1){if(!(e==0.0&g==0.0))break a;h=f[d>>2]|0;j=a+(h*12|0)|0;d=d+4|0;if((d|0)==(c|0)){b=0;break}k=m;m=+n[j>>2];k=m-k;g=+n[a+(h*12|0)+4>>2]-+n[b+4>>2];e=+n[a+(h*12|0)+8>>2]-+n[b+8>>2];n[p>>2]=k;n[l>>2]=g;n[o>>2]=e;if(!(k==0.0)){b=j;break a}else b=j}u=y;return b|0}while(0);f[p+12>>2]=k==0.0?0:k<0.0?-1:1;f[p+16>>2]=g==0.0?0:g<0.0?-1:1;f[p+20>>2]=e==0.0?0:e<0.0?-1:1;n[p+24>>2]=0.0;n[p+28>>2]=0.0;n[p+32>>2]=0.0;w=b;v=d;h=0;t=q;r=0;q=0;while(1){b=f[v>>2]|0;s=w;w=a+(b*12|0)|0;k=+n[a+(b*12|0)+4>>2]-+n[s+4>>2];m=+n[a+(b*12|0)+8>>2]-+n[s+8>>2];b=i;p=i;n[p>>2]=+n[w>>2]-+n[s>>2];n[b+4>>2]=k;n[b+8>>2]=m;m=+n[p>>2];p=m==0.0;b=m<0.0?-1:1;s=i;d=s+12|0;f[d>>2]=p?0:b;if(p){b=f[t+12>>2]|0;f[d>>2]=b}m=+n[s+4>>2];p=m==0.0;d=m<0.0?-1:1;j=s+16|0;f[j>>2]=p?0:d;if(p){d=f[t+16>>2]|0;f[j>>2]=d}g=+n[s+8>>2];o=g==0.0;j=g<0.0?-1:1;l=s+20|0;f[l>>2]=o?0:j;if(o){j=f[t+20>>2]|0;f[l>>2]=j}e=+n[s>>2];if(e!=0.0|p^1|o^1){l=t;h=h+((b|0)!=(f[l+12>>2]|0)&1)|0;b=q+((d|0)!=(f[l+16>>2]|0)&1)|0;d=r+((j|0)!=(f[l+20>>2]|0)&1)|0;z=+n[l+4>>2];B=+n[l+8>>2];k=g*z-m*B;A=+n[l>>2];g=e*B-g*A;e=m*A-e*z;n[s+24>>2]=k;n[s+28>>2]=g;n[s+32>>2]=e;if(e==0.0&(k==0.0&g==0.0))j=t;else if(k*+n[l+24>>2]+g*+n[l+28>>2]+e*+n[l+32>>2]<0.0){b=1;x=19;break}else{j=i;i=t}}else{j=t;d=r;b=q}v=v+4|0;if((v|0)==(c|0))break;else{t=j;r=d;q=b}}if((x|0)==19){u=y;return b|0}x=((d|0)>2|((b|0)>2|(h|0)>2))&1;u=y;return x|0}function L7a(a){a=a|0;var c=0,d=0,e=0,g=0.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.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0;n=f[a+320>>2]|0;l=f[a+400>>2]|0;m=f[a+408>>2]|0;i=f[a+808>>2]|0;o=f[a+816>>2]|0;j=f[a+824>>2]|0;q=f[a+1392>>2]|0;r=f[a+1400>>2]|0;a:{if(q){q=0;switch(r|0){case 4:case 2:case 0:{c=l+1|0;d=m;break}case 1:{c=f[(n+12|0)>>2]|0;d=f[(c+4|0)>>2]|0;if((d|0)==(f[c+8>>2]|0))u6a(c,j);else{p[d>>3]=+p[j>>3];p[d+8>>3]=+p[i+(l*72|0)+8>>3];p[d+16>>3]=+p[i+(l*72|0)+16>>3];p[d+24>>3]=+p[i+(l*72|0)+24>>3];p[d+32>>3]=+p[i+(l*72|0)+32>>3];p[d+40>>3]=+p[i+(l*72|0)+40>>3];p[d+48>>3]=+p[i+(l*72|0)+48>>3];p[d+56>>3]=+p[i+(l*72|0)+56>>3];p[d+64>>3]=+p[i+(l*72|0)+64>>3];f[(c+4|0)>>2]=d+72}e=f[(n+16|0)>>2]|0;c=(f[e>>2]|0)+(l*72|0)|0;h=f[(e+4|0)>>2]|0;if((c+72|0|0)!=(h|0)){d=c+72|0;do{g=+p[d>>3];p[d>>3]=+p[c>>3];p[c>>3]=g;k=d+8|0;g=+p[k>>3];s=c+8|0;p[k>>3]=+p[s>>3];p[s>>3]=g;s=d+16|0;g=+p[s>>3];k=c+16|0;p[s>>3]=+p[k>>3];p[k>>3]=g;k=d+24|0;g=+p[k>>3];s=c+24|0;p[k>>3]=+p[s>>3];p[s>>3]=g;s=d+32|0;g=+p[s>>3];k=c+32|0;p[s>>3]=+p[k>>3];p[k>>3]=g;k=d+40|0;g=+p[k>>3];s=c+40|0;p[k>>3]=+p[s>>3];p[s>>3]=g;s=d+48|0;g=+p[s>>3];k=c+48|0;p[s>>3]=+p[k>>3];p[k>>3]=g;k=d+56|0;g=+p[k>>3];s=c+56|0;p[k>>3]=+p[s>>3];p[s>>3]=g;s=d+64|0;g=+p[s>>3];k=c+64|0;p[s>>3]=+p[k>>3];p[k>>3]=g;d=d+72|0;c=c+72|0}while((d|0)!=(h|0))}if((h|0)!=(c|0))f[(e+4|0)>>2]=h+(~(((h+-72-c|0)>>>0)/72|0)*72|0);c=l;d=m+-1|0;break}default:q=1}}if(q){q=0;switch(r|0){case 3:{k=l+1|0;z=+p[((a+72|0)+8|0)>>3];y=+p[((a+72|0)+16|0)>>3];x=+p[((a+72|0)+24|0)>>3];w=+p[((a+72|0)+32|0)>>3];v=+p[((a+72|0)+40|0)>>3];u=+p[((a+72|0)+48|0)>>3];t=+p[((a+72|0)+56|0)>>3];g=+p[((a+72|0)+64|0)>>3];p[j>>3]=+p[(a+72|0)>>3];p[i+(l*72|0)+8>>3]=z;p[i+(l*72|0)+16>>3]=y;p[i+(l*72|0)+24>>3]=x;p[i+(l*72|0)+32>>3]=w;p[i+(l*72|0)+40>>3]=v;p[i+(l*72|0)+48>>3]=u;p[i+(l*72|0)+56>>3]=t;p[i+(l*72|0)+64>>3]=g;d=b[((a+288|0)+1|0)>>0]|0;if((d&255)>3){c=3;do{e=f[(n+16|0)>>2]|0;g=+p[(a+72|0)+(c*24|0)>>3];p[a>>3]=g;p[(a+8|0)>>3]=+p[(a+72|0)+(c*24|0)+8>>3];p[(a+16|0)>>3]=+p[(a+72|0)+(c*24|0)+16>>3];h=c+1|0;p[(a+24|0)>>3]=+p[(a+72|0)+(h*24|0)>>3];p[(a+32|0)>>3]=+p[(a+72|0)+(h*24|0)+8>>3];p[(a+40|0)>>3]=+p[(a+72|0)+(h*24|0)+16>>3];h=c+2|0;p[(a+48|0)>>3]=+p[(a+72|0)+(h*24|0)>>3];p[(a+56|0)>>3]=+p[(a+72|0)+(h*24|0)+8>>3];p[(a+64|0)>>3]=+p[(a+72|0)+(h*24|0)+16>>3];h=f[(e+4|0)>>2]|0;if(h>>>0<(f[e+8>>2]|0)>>>0){f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];p[h>>3]=g;p[h+8>>3]=+p[(a+8|0)>>3];p[h+16>>3]=+p[(a+16|0)>>3];f[(h+24|0)>>2]=f[(a+24|0)>>2];f[(h+24|0)+4>>2]=f[(a+24|0)+4>>2];f[(h+24|0)+8>>2]=f[(a+24|0)+8>>2];f[(h+24|0)+12>>2]=f[(a+24|0)+12>>2];f[(h+24|0)+16>>2]=f[(a+24|0)+16>>2];f[(h+24|0)+20>>2]=f[(a+24|0)+20>>2];p[(h+24|0)>>3]=+p[(a+24|0)>>3];p[h+32>>3]=+p[(a+32|0)>>3];p[h+40>>3]=+p[(a+40|0)>>3];f[(h+48|0)>>2]=f[(a+48|0)>>2];f[(h+48|0)+4>>2]=f[(a+48|0)+4>>2];f[(h+48|0)+8>>2]=f[(a+48|0)+8>>2];f[(h+48|0)+12>>2]=f[(a+48|0)+12>>2];f[(h+48|0)+16>>2]=f[(a+48|0)+16>>2];f[(h+48|0)+20>>2]=f[(a+48|0)+20>>2];p[(h+48|0)>>3]=+p[(a+48|0)>>3];p[h+56>>3]=+p[(a+56|0)>>3];p[h+64>>3]=+p[(a+64|0)>>3];f[(e+4|0)>>2]=(f[(e+4|0)>>2]|0)+72}else{t6a(e,a);d=b[((a+288|0)+1|0)>>0]|0}c=c+3|0}while(c>>>0<(d&255)>>>0)}else c=3;d=b[((a+288|0)+2|0)>>0]|0;if(c>>>0<(d&255)>>>0){do{e=f[(n+12|0)>>2]|0;g=+p[(a+72|0)+(c*24|0)>>3];p[a>>3]=g;p[(a+8|0)>>3]=+p[(a+72|0)+(c*24|0)+8>>3];p[(a+16|0)>>3]=+p[(a+72|0)+(c*24|0)+16>>3];h=c+1|0;p[(a+24|0)>>3]=+p[(a+72|0)+(h*24|0)>>3];p[(a+32|0)>>3]=+p[(a+72|0)+(h*24|0)+8>>3];p[(a+40|0)>>3]=+p[(a+72|0)+(h*24|0)+16>>3];h=c+2|0;p[(a+48|0)>>3]=+p[(a+72|0)+(h*24|0)>>3];p[(a+56|0)>>3]=+p[(a+72|0)+(h*24|0)+8>>3];p[(a+64|0)>>3]=+p[(a+72|0)+(h*24|0)+16>>3];h=f[(e+4|0)>>2]|0;if(h>>>0<(f[e+8>>2]|0)>>>0){f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[h+16>>2]=f[a+16>>2];f[h+20>>2]=f[a+20>>2];p[h>>3]=g;p[h+8>>3]=+p[(a+8|0)>>3];p[h+16>>3]=+p[(a+16|0)>>3];f[(h+24|0)>>2]=f[(a+24|0)>>2];f[(h+24|0)+4>>2]=f[(a+24|0)+4>>2];f[(h+24|0)+8>>2]=f[(a+24|0)+8>>2];f[(h+24|0)+12>>2]=f[(a+24|0)+12>>2];f[(h+24|0)+16>>2]=f[(a+24|0)+16>>2];f[(h+24|0)+20>>2]=f[(a+24|0)+20>>2];p[(h+24|0)>>3]=+p[(a+24|0)>>3];p[h+32>>3]=+p[(a+32|0)>>3];p[h+40>>3]=+p[(a+40|0)>>3];f[(h+48|0)>>2]=f[(a+48|0)>>2];f[(h+48|0)+4>>2]=f[(a+48|0)+4>>2];f[(h+48|0)+8>>2]=f[(a+48|0)+8>>2];f[(h+48|0)+12>>2]=f[(a+48|0)+12>>2];f[(h+48|0)+16>>2]=f[(a+48|0)+16>>2];f[(h+48|0)+20>>2]=f[(a+48|0)+20>>2];p[(h+48|0)>>3]=+p[(a+48|0)>>3];p[h+56>>3]=+p[(a+56|0)>>3];p[h+64>>3]=+p[(a+64|0)>>3];f[(e+4|0)>>2]=(f[(e+4|0)>>2]|0)+72}else{t6a(e,a);d=b[((a+288|0)+2|0)>>0]|0}c=c+3|0}while(c>>>0<(d&255)>>>0);c=k;d=m}else{c=k;d=m}break}default:q=1}}if(q){q=0;switch(r|0){default:{c=l;d=m}}}if(c>>>0>=d>>>0){f[a+1408>>2]=2;f[a+1412>>2]=1;break a}l=c;m=d;o=f[(n+16|0)>>2]|0}f[a+400>>2]=l;f[a+408>>2]=m;f[a+816>>2]=o;f[a+1392>>2]=q}function M7a(a){a=a|0;var c=0,d=0,e=0,g=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,v=0,w=0,x=0;o=f[a+80>>2]|0;v=f[a+88>>2]|0;w=f[a+96>>2]|0;q=f[a+144>>2]|0;r=f[a+168>>2]|0;u=f[a+176>>2]|0;s=f[a+200>>2]|0;t=f[a+872>>2]|0;c=f[a+880>>2]|0;n=f[a+888>>2]|0;x=f[a+976>>2]|0;a:{b:do if((c|0)!=(n|0))while(1){P6a(a,f[(v+36|0)>>2]|0,c,o+40|0,+p[(o+32|0)>>3]);c:{d=1;e=b[a>>0]|0;if(d)switch(e|0){case 0:{d=f[u>>2]|0;if((d|0)==(f[((a+28|0)+8|0)>>2]|0)){V4a(a+28|0,c);break c}else{p[d>>3]=+p[c>>3];p[d+8>>3]=+p[c+8>>3];p[d+16>>3]=+p[c+16>>3];p[d+24>>3]=+p[c+24>>3];p[d+32>>3]=+p[c+32>>3];p[d+40>>3]=+p[c+40>>3];p[d+48>>3]=+p[c+48>>3];p[d+56>>3]=+p[c+56>>3];p[d+64>>3]=+p[c+64>>3];m=c+72|0;f[(d+72|0)>>2]=f[m>>2];f[(d+72|0)+4>>2]=f[m+4>>2];f[(d+72|0)+8>>2]=f[m+8>>2];f[u>>2]=d+88;break c}}case 1:{d=f[s>>2]|0;if((d|0)==(f[t>>2]|0)){V4a(a+16|0,c);break c}else{p[d>>3]=+p[c>>3];p[d+8>>3]=+p[c+8>>3];p[d+16>>3]=+p[c+16>>3];p[d+24>>3]=+p[c+24>>3];p[d+32>>3]=+p[c+32>>3];p[d+40>>3]=+p[c+40>>3];p[d+48>>3]=+p[c+48>>3];p[d+56>>3]=+p[c+56>>3];p[d+64>>3]=+p[c+64>>3];m=c+72|0;f[(d+72|0)>>2]=f[m>>2];f[(d+72|0)+4>>2]=f[m+4>>2];f[(d+72|0)+8>>2]=f[m+8>>2];f[s>>2]=d+88;break c}}case 2:{f[(o+16|0)>>2]=(f[(o+16|0)>>2]|0)+1;d=f[r>>2]|0;if((d|0)==(f[q>>2]|0)){V4a(a+40|0,c);break c}else{p[d>>3]=+p[c>>3];p[d+8>>3]=+p[c+8>>3];p[d+16>>3]=+p[c+16>>3];p[d+24>>3]=+p[c+24>>3];p[d+32>>3]=+p[c+32>>3];p[d+40>>3]=+p[c+40>>3];p[d+48>>3]=+p[c+48>>3];p[d+56>>3]=+p[c+56>>3];p[d+64>>3]=+p[c+64>>3];m=c+72|0;f[(d+72|0)>>2]=f[m>>2];f[(d+72|0)+4>>2]=f[m+4>>2];f[(d+72|0)+8>>2]=f[m+8>>2];f[r>>2]=d+88;break c}}default:d=1}if(d)switch(e|0){case 3:{f[(o+12|0)>>2]=(f[(o+12|0)>>2]|0)+1;d=b[(a+2|0)>>0]|0;f[(o+24|0)>>2]=(f[(o+24|0)>>2]|0)+-1+(((d&255)/3|0)&255);if(d<<24>>24){m=c+72|0;l=0;do{e=(l|0)<(h[(a+1|0)>>0]|0)?a+28|0:a+16|0;g=o+40+(l*24|0)|0;i=l+1|0;j=l+2|0;k=f[(e+4|0)>>2]|0;if(k>>>0<(f[e+8>>2]|0)>>>0){p[k>>3]=+p[g>>3];p[k+8>>3]=+p[o+40+(l*24|0)+8>>3];p[k+16>>3]=+p[o+40+(l*24|0)+16>>3];p[k+24>>3]=+p[(o+40+(i*24|0)|0)>>3];p[k+32>>3]=+p[o+40+(i*24|0)+8>>3];p[k+40>>3]=+p[o+40+(i*24|0)+16>>3];p[k+48>>3]=+p[(o+40+(j*24|0)|0)>>3];p[k+56>>3]=+p[o+40+(j*24|0)+8>>3];p[k+64>>3]=+p[o+40+(j*24|0)+16>>3];f[(k+72|0)>>2]=f[m>>2];f[(k+72|0)+4>>2]=f[m+4>>2];f[(k+72|0)+8>>2]=f[m+8>>2];f[(e+4|0)>>2]=(f[(e+4|0)>>2]|0)+88}else{$6a(e,g,o+40+(i*24|0)|0,o+40+(j*24|0)|0,m);d=b[(a+2|0)>>0]|0}l=l+3|0}while((l|0)<(d&255|0))}break}case 4:{f[(o+20|0)>>2]=(f[(o+20|0)>>2]|0)+1;break}default:{}}}c=c+88|0;if((c|0)==(n|0))break b}while(0);c=f[r>>2]|0;g=f[(a+40|0)>>2]|0;f[(o+8|0)>>2]=((c-g|0)/88|0)+(f[(o+8|0)>>2]|0);i=f[(v+36|0)>>2]|0;d=f[(i+32|0)>>2]|0;if(!d){e=i+40|0;d=g}else{c=f[(i+36|0)>>2]|0;if((c|0)!=(d|0))f[(i+36|0)>>2]=c+(~(((c+-88-d|0)>>>0)/88|0)*88|0);sOb(d);f[(i+40|0)>>2]=0;f[(i+36|0)>>2]=0;f[(i+32|0)>>2]=0;e=i+40|0;d=f[(a+40|0)>>2]|0;c=f[r>>2]|0}f[(i+32|0)>>2]=d;f[(i+36|0)>>2]=c;f[e>>2]=f[q>>2];f[q>>2]=0;f[r>>2]=0;f[(a+40|0)>>2]=0;l=f[(a+16|0)>>2]|0;m=f[s>>2]|0;do{k=1;if(k){k=0;if((f[(a+28|0)>>2]|0)==(f[u>>2]|0)){if((l|0)!=(m|0)){Z6a(a,a+8|0,a+16|0);u=(f[(v+36|0)>>2]|0)+48|0;r=f[a>>2]|0;f[a>>2]=0;c=f[u>>2]|0;f[u>>2]=r;if(c|0){X6a(c+48|0);X6a(c+44|0);d=f[c+32>>2]|0;if(d|0){e=f[(c+36|0)>>2]|0;if((e|0)!=(d|0))f[(c+36|0)>>2]=e+(~(((e+-88-d|0)>>>0)/88|0)*88|0);sOb(d)}sOb(c)}X6a(a);f[(v+36|0)>>2]=f[(f[(v+36|0)>>2]|0)+48>>2];c=f[(v+24|0)>>2]|0;if(c|0){d=f[(v+28|0)>>2]|0;if((d|0)!=(c|0))f[(v+28|0)>>2]=d+(~(((d+-88-c|0)>>>0)/88|0)*88|0);sOb(c);f[(v+32|0)>>2]=0;f[(v+28|0)>>2]=0;f[(v+24|0)>>2]=0}f[(v+24|0)>>2]=f[(a+16|0)>>2];f[(v+28|0)>>2]=f[s>>2];f[(v+32|0)>>2]=f[t>>2];f[t>>2]=0;f[s>>2]=0;f[(a+16|0)>>2]=0;break}c=f[(v+20|0)>>2]|0;if(!c){x=69;f[a+1008>>2]=2;f[a+1012>>2]=3;break a}g=c+-1+(f[(v+16|0)>>2]|0)|0;i=f[(f[(v+4|0)>>2]|0)+(g>>>8<<2)>>2]|0;c=f[(v+24|0)>>2]|0;if(c|0){d=f[(v+28|0)>>2]|0;if((d|0)!=(c|0))f[(v+28|0)>>2]=d+(~(((d+-88-c|0)>>>0)/88|0)*88|0);sOb(c);f[(v+32|0)>>2]=0;f[(v+28|0)>>2]=0;f[(v+24|0)>>2]=0}f[(v+24|0)>>2]=f[(i+((g&255)<<4)+4|0)>>2];f[(v+28|0)>>2]=f[(i+((g&255)<<4)+8|0)>>2];f[(v+32|0)>>2]=f[(i+((g&255)<<4)+12|0)>>2];f[(i+((g&255)<<4)+12|0)>>2]=0;f[(i+((g&255)<<4)+8|0)>>2]=0;f[(i+((g&255)<<4)+4|0)>>2]=0;Z6a(a,a+8|0,v+24|0);r=(f[(i+((g&255)<<4)|0)>>2]|0)+48|0;q=f[a>>2]|0;f[a>>2]=0;c=f[r>>2]|0;f[r>>2]=q;if(c|0){X6a(c+48|0);X6a(c+44|0);d=f[c+32>>2]|0;if(d|0){e=f[(c+36|0)>>2]|0;if((e|0)!=(d|0))f[(c+36|0)>>2]=e+(~(((e+-88-d|0)>>>0)/88|0)*88|0);sOb(d)}sOb(c)}X6a(a);f[(v+36|0)>>2]=f[(f[(i+((g&255)<<4)|0)>>2]|0)+48>>2];g=f[(v+20|0)>>2]|0;d=f[(v+16|0)>>2]|0;e=f[(v+4|0)>>2]|0;i=f[e+((g+-1+d|0)>>>8<<2)>>2]|0;j=f[i+(((g+-1+d|0)&255)<<4)+4>>2]|0;if(j){c=f[(i+(((g+-1+d|0)&255)<<4)+8|0)>>2]|0;if((c|0)!=(j|0))f[(i+(((g+-1+d|0)&255)<<4)+8|0)>>2]=c+(~(((c+-88-j|0)>>>0)/88|0)*88|0);sOb(j);g=f[(v+20|0)>>2]|0;e=f[(v+4|0)>>2]|0;d=f[(v+16|0)>>2]|0}f[(v+20|0)>>2]=g+-1;c=f[(v+8|0)>>2]|0;r=c-e|0;if((1-d-g+((r|0)==0?0:(r<<6)+-1|0)|0)>>>0>511){sOb(f[c+-4>>2]|0);f[(v+8|0)>>2]=(f[(v+8|0)>>2]|0)+-4}}else k=1}if(k)if(1){if((l|0)!=(m|0)){i=f[(v+36|0)>>2]|0;j=f[t>>2]|0;f[t>>2]=0;f[s>>2]=0;f[(a+16|0)>>2]=0;g=f[(v+8|0)>>2]|0;e=f[(v+4|0)>>2]|0;c=f[(v+16|0)>>2]|0;d=f[(v+20|0)>>2]|0;if((((g-e|0|0)==0?0:((g-e|0)<<6)+-1|0)|0)==(d+c|0)){a7a(v);c=f[(v+16|0)>>2]|0;d=f[(v+20|0)>>2]|0;g=f[(v+8|0)>>2]|0;e=f[(v+4|0)>>2]|0}c=d+c|0;if((g|0)==(e|0))c=0;else c=(f[e+(c>>>8<<2)>>2]|0)+((c&255)<<4)|0;f[c>>2]=i;f[c+4>>2]=l;f[c+8>>2]=m;f[c+12>>2]=j;f[(v+20|0)>>2]=d+1}Z6a(a,a+8|0,a+28|0);t=(f[(v+36|0)>>2]|0)+44|0;s=f[a>>2]|0;f[a>>2]=0;c=f[t>>2]|0;f[t>>2]=s;if(c|0){X6a(c+48|0);X6a(c+44|0);d=f[c+32>>2]|0;if(d|0){e=f[(c+36|0)>>2]|0;if((e|0)!=(d|0))f[(c+36|0)>>2]=e+(~(((e+-88-d|0)>>>0)/88|0)*88|0);sOb(d)}sOb(c)}X6a(a);f[(v+36|0)>>2]=f[(f[(v+36|0)>>2]|0)+44>>2];c=f[(v+24|0)>>2]|0;if(c|0){d=f[(v+28|0)>>2]|0;if((d|0)!=(c|0))f[(v+28|0)>>2]=d+(~(((d+-88-c|0)>>>0)/88|0)*88|0);sOb(c);f[(v+32|0)>>2]=0;f[(v+28|0)>>2]=0;f[(v+24|0)>>2]=0}f[(v+24|0)>>2]=f[(a+28|0)>>2];f[(v+28|0)>>2]=f[u>>2];f[(v+32|0)>>2]=f[((a+28|0)+8|0)>>2];f[((a+28|0)+8|0)>>2]=0;f[u>>2]=0;f[(a+28|0)>>2]=0}}while(0);v=gDb()|0;t=I;u=f[w+4>>2]|0;if(!((t|0)<(u|0)|((t|0)==(u|0)?v>>>0<(f[w>>2]|0)>>>0:0))){x=90;f[a+1008>>2]=1;break a}}f[a+976>>2]=x}function N7a(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,u=0,v=0,w=0,x=0,y=0,z=0;v=f[a+32>>2]|0;w=f[a+136>>2]|0;u=f[a+168>>2]|0;t=f[a+288>>2]|0;x=f[a+504>>2]|0;o=f[a+704>>2]|0;p=f[a+920>>2]|0;q=f[a+1096>>2]|0;y=f[a+1464>>2]|0;z=f[a+1560>>2]|0;a:{b:while(1){s=u;switch((x-s|0)>>3|0){case 2:{z=5;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}case 3:{z=9;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}case 4:{z=27;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}case 5:{z=28;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}case 1:case 0:{z=135;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}default:{}}if((x-s|0|0)<248){z=30;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}k=((x-s|0)>>3|0)/2|0;j=u+(k<<3)|0;do if((x-s|0|0)>7992){i=w7a(u,u+((((x-s|0)>>3|0)/4|0)<<3)|0,j,j+((((x-s|0)>>3|0)/4|0)<<3)|0,o)|0;c=j;m=u}else{g=f[j>>2]|0;c=f[u>>2]|0;if((g|0)==(c|0))d=(f[u+(k<<3)+4>>2]|0)<(f[u+4>>2]|0);else d=(g|0)<(c|0);c=f[o>>2]|0;if((c|0)==(g|0))c=(f[q>>2]|0)<(f[u+(k<<3)+4>>2]|0);else c=(c|0)<(g|0);if(!d){if(!c){i=0;c=j;m=u;break}d=f[j>>2]|0;c=f[j+4>>2]|0;m=f[o+4>>2]|0;f[j>>2]=f[o>>2];f[j+4>>2]=m;f[o>>2]=d;f[o+4>>2]=c;c=f[j>>2]|0;d=f[u>>2]|0;if((c|0)==(d|0)){if((f[u+(k<<3)+4>>2]|0)>=(f[u+4>>2]|0)){i=1;c=j;m=u;break}}else if((c|0)>=(d|0)){i=1;c=j;m=u;break}i=u;c=f[i>>2]|0;i=f[i+4>>2]|0;l=f[j+4>>2]|0;m=u;f[m>>2]=f[j>>2];f[m+4>>2]=l;f[j>>2]=c;f[j+4>>2]=i;i=2;c=j;m=u;break}g=u;d=f[g>>2]|0;g=f[g+4>>2]|0;if(c){c=f[o+4>>2]|0;i=u;f[i>>2]=f[o>>2];f[i+4>>2]=c;f[o>>2]=d;f[o+4>>2]=g;i=1;c=j;m=u;break}m=f[j+4>>2]|0;c=u;f[c>>2]=f[j>>2];f[c+4>>2]=m;f[j>>2]=d;f[j+4>>2]=g;c=f[o>>2]|0;if((c|0)==(d|0)){if((f[q>>2]|0)>=(g|0)){i=1;c=j;m=u;break}}else if((c|0)>=(d|0)){i=1;c=j;m=u;break}i=f[o+4>>2]|0;f[j>>2]=f[o>>2];f[j+4>>2]=i;f[o>>2]=d;f[o+4>>2]=g;i=2;c=j;m=u}while(0);l=f[m>>2]|0;h=f[c>>2]|0;if((l|0)==(h|0)){if((f[u+4>>2]|0)<(f[u+(k<<3)+4>>2]|0)){e=o;b=i;break}}else if((l|0)<(h|0)){e=o;b=i;break}if((u|0)!=(p|0)){g=u+(k<<3)+4|0;c=o;r=p;while(1){d=f[r>>2]|0;if((d|0)==(h|0)){if((f[c+-4>>2]|0)<(f[g>>2]|0)){z=111;break b}}else if((d|0)<(h|0)){z=111;break b}c=r+-8|0;if((u|0)==(c|0))break;else{k=r;r=c;c=k}}}c=u+8|0;d=f[o>>2]|0;if((l|0)==(d|0))if((f[u+4>>2]|0)<(f[q>>2]|0))n=c;else z=88;else if((l|0)<(d|0))n=c;else z=88;if((z|0)==88){z=0;if((c|0)==(o|0)){z=135;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}g=u+4|0;while(1){d=f[c>>2]|0;if((l|0)==(d|0)){if((f[g>>2]|0)<(f[c+4>>2]|0))break}else if((l|0)<(d|0))break;c=c+8|0;if((c|0)==(o|0)){z=135;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}}n=c;s=f[n>>2]|0;n=f[n+4>>2]|0;k=f[o+4>>2]|0;l=c;f[l>>2]=f[o>>2];f[l+4>>2]=k;f[o>>2]=s;f[o+4>>2]=n;n=c+8|0}if((n|0)==(o|0)){z=135;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}i=u+4|0;g=o;c=n;while(1){j=f[m>>2]|0;while(1){d=f[c>>2]|0;if((j|0)==(d|0)){if((f[i>>2]|0)<(f[c+4>>2]|0))break}else if((j|0)<(d|0))break;c=c+8|0}while(1){d=g+-8|0;h=f[d>>2]|0;if((j|0)==(h|0))if((f[i>>2]|0)<(f[g+-4>>2]|0)){g=d;continue}else break;else if((j|0)<(h|0)){g=d;continue}else break}if(c>>>0>=d>>>0){u=c;continue b}g=c;u=f[g>>2]|0;g=f[g+4>>2]|0;l=f[d+4>>2]|0;s=c;f[s>>2]=f[d>>2];f[s+4>>2]=l;f[d>>2]=u;f[d+4>>2]=g;g=d;c=c+8|0}}if((z|0)==111){z=0;b=u;t=f[b>>2]|0;b=f[b+4>>2]|0;p=r;q=f[p+4>>2]|0;e=u;f[e>>2]=f[p>>2];f[e+4>>2]=q;e=r;f[e>>2]=t;f[e+4>>2]=b;e=r;b=i+1|0}c=u+8|0;c:do if(c>>>0>>0)while(1){h=f[j>>2]|0;i=j+4|0;while(1){d=f[c>>2]|0;if((d|0)==(h|0)){if((f[c+4>>2]|0)>=(f[i>>2]|0)){d=e;break}}else if((d|0)>=(h|0)){d=e;break}c=c+8|0}while(1){e=d+-8|0;g=f[e>>2]|0;if((g|0)==(h|0))if((f[d+-4>>2]|0)<(f[i>>2]|0))break;else{d=e;continue}else if((g|0)<(h|0))break;else{d=e;continue}}if(c>>>0>e>>>0){e=j;t=c;break c}t=c;r=f[t>>2]|0;t=f[t+4>>2]|0;p=f[e+4>>2]|0;q=c;f[q>>2]=f[e>>2];f[q+4>>2]=p;f[e>>2]=r;f[e+4>>2]=t;j=(j|0)==(c|0)?e:j;c=c+8|0;b=b+1|0}else{e=j;t=c}while(0);do if((t|0)!=(e|0)){c=f[e>>2]|0;d=f[t>>2]|0;if((c|0)==(d|0)){if((f[e+4>>2]|0)>=(f[t+4>>2]|0))break}else if((c|0)>=(d|0))break;q=t;p=f[q>>2]|0;q=f[q+4>>2]|0;n=e;o=f[n+4>>2]|0;r=t;f[r>>2]=f[n>>2];f[r+4>>2]=o;r=e;f[r>>2]=p;f[r+4>>2]=q;b=b+1|0}while(0);if(!b){y=x7a(u,t)|0;b=t+8|0;if(x7a(b,w)|0){z=134;f[a+1576>>2]=1;break a}if(y){v=b;f[a+1576>>2]=3;break a}}w=t;if((w-s|0)>=(x-w|0)){z=133;f[a+1576>>2]=1;break a}u7a(u,t);v=t+8|0}f[a+32>>2]=v;f[a+168>>2]=u;f[a+288>>2]=t;f[a+1464>>2]=y;f[a+1560>>2]=z} function IKb(a,c,d,e,g,h,i,j,k,l){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;var m=0,n=0,o=0;o=u;u=u+16|0;m=o+12|0;n=o;if(a){d=XFb(d,262632)|0;if(c){oh[f[(f[d>>2]|0)+44>>2]&1023](m,d);a=f[m>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;oh[f[(f[d>>2]|0)+32>>2]&1023](n,d);a=k+8+3|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;f[m>>2]=0;JFb(e,m);f[k+4>>2]=0}else{f[m>>2]=0;JFb(k,m);b[a>>0]=0}ROb(k,0);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}NOb(n)}else{oh[f[(f[d>>2]|0)+40>>2]&1023](m,d);a=f[m>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;oh[f[(f[d>>2]|0)+28>>2]&1023](n,d);a=k+8+3|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;f[m>>2]=0;JFb(e,m);f[k+4>>2]=0}else{f[m>>2]=0;JFb(k,m);b[a>>0]=0}ROb(k,0);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}NOb(n)}a=Pg[f[(f[d>>2]|0)+12>>2]&1023](d)|0;f[g>>2]=a;a=Pg[f[(f[d>>2]|0)+16>>2]&1023](d)|0;f[h>>2]=a;oh[f[(f[d>>2]|0)+20>>2]&1023](n,d);a=i+11|0;if((b[a>>0]|0)<0){a=f[i>>2]|0;b[m>>0]=0;rEb(a,m);f[i+4>>2]=0;a=i}else{b[m>>0]=0;rEb(i,m);b[a>>0]=0;a=i}EOb(i,0);f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}zOb(n);oh[f[(f[d>>2]|0)+24>>2]&1023](n,d);a=j+8+3|0;if((b[a>>0]|0)<0){i=f[j>>2]|0;f[m>>2]=0;JFb(i,m);f[j+4>>2]=0}else{f[m>>2]=0;JFb(j,m);b[a>>0]=0}ROb(j,0);f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}NOb(n);a=Pg[f[(f[d>>2]|0)+36>>2]&1023](d)|0}else{d=XFb(d,262624)|0;if(c){oh[f[(f[d>>2]|0)+44>>2]&1023](m,d);a=f[m>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;oh[f[(f[d>>2]|0)+32>>2]&1023](n,d);a=k+8+3|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;f[m>>2]=0;JFb(e,m);f[k+4>>2]=0}else{f[m>>2]=0;JFb(k,m);b[a>>0]=0}ROb(k,0);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}NOb(n)}else{oh[f[(f[d>>2]|0)+40>>2]&1023](m,d);a=f[m>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;oh[f[(f[d>>2]|0)+28>>2]&1023](n,d);a=k+8+3|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;f[m>>2]=0;JFb(e,m);f[k+4>>2]=0}else{f[m>>2]=0;JFb(k,m);b[a>>0]=0}ROb(k,0);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}NOb(n)}a=Pg[f[(f[d>>2]|0)+12>>2]&1023](d)|0;f[g>>2]=a;a=Pg[f[(f[d>>2]|0)+16>>2]&1023](d)|0;f[h>>2]=a;oh[f[(f[d>>2]|0)+20>>2]&1023](n,d);a=i+11|0;if((b[a>>0]|0)<0){a=f[i>>2]|0;b[m>>0]=0;rEb(a,m);f[i+4>>2]=0;a=i}else{b[m>>0]=0;rEb(i,m);b[a>>0]=0;a=i}EOb(i,0);f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}zOb(n);oh[f[(f[d>>2]|0)+24>>2]&1023](n,d);a=j+8+3|0;if((b[a>>0]|0)<0){i=f[j>>2]|0;f[m>>2]=0;JFb(i,m);f[j+4>>2]=0}else{f[m>>2]=0;JFb(j,m);b[a>>0]=0}ROb(j,0);f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}NOb(n);a=Pg[f[(f[d>>2]|0)+36>>2]&1023](d)|0}f[l>>2]=a;u=o;return}function JKb(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q){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;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f[d>>2]=a;z=p+8+3|0;G=p+4|0;A=o+8+3|0;B=o+4|0;C=(e&512|0)==0;D=(q|0)>0;E=n+11|0;F=n+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(b[k+y>>0]|0){case 0:{f[c>>2]=f[d>>2];break}case 1:{f[c>>2]=f[d>>2];w=Rg[f[(f[i>>2]|0)+44>>2]&255](i,32)|0;x=f[d>>2]|0;f[d>>2]=x+4;f[x>>2]=w;break}case 3:{x=b[z>>0]|0;r=x<<24>>24<0;if((r?f[G>>2]|0:x&255)|0){w=f[(r?f[p>>2]|0:p)>>2]|0;x=f[d>>2]|0;f[d>>2]=x+4;f[x>>2]=w}break}case 2:{v=b[A>>0]|0;r=v<<24>>24<0;v=r?f[B>>2]|0:v&255;if(!(C|(v|0)==0)){u=r?f[o>>2]|0:o;s=u+(v<<2)|0;t=f[d>>2]|0;r=t;while(1){if((u|0)==(s|0))break;f[r>>2]=f[u>>2];r=r+4|0;u=u+4|0}f[d>>2]=t+(v<<2)}break}case 4:{s=f[d>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(Sg[f[(f[i>>2]|0)+12>>2]&255](i,2048,f[r>>2]|0)|0))break;r=r+4|0}if(D){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;x=r+-4|0;v=f[x>>2]|0;w=f[d>>2]|0;f[d>>2]=w+4;f[w>>2]=v;u=u+-1|0;r=x}if(t)w=Rg[f[(f[i>>2]|0)+44>>2]&255](i,48)|0;else w=0;v=f[d>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;f[v>>2]=w;u=u+-1|0;v=t}f[d>>2]=t;f[v>>2]=l}if((r|0)==(g|0)){w=Rg[f[(f[i>>2]|0)+44>>2]&255](i,48)|0;x=f[d>>2]|0;r=x+4|0;f[d>>2]=r;f[x>>2]=w}else{x=b[E>>0]|0;t=x<<24>>24<0;if(!((t?f[F>>2]|0:x&255)|0)){v=-1;u=0;w=0}else{v=b[(t?f[n>>2]|0:n)>>0]|0;u=0;w=0}while(1){if((r|0)==(g|0))break;t=f[d>>2]|0;if((w|0)==(v|0)){x=t+4|0;f[d>>2]=x;f[t>>2]=m;u=u+1|0;v=b[E>>0]|0;t=v<<24>>24<0;if(u>>>0<(t?f[F>>2]|0:v&255)>>>0){v=b[(t?f[n>>2]|0:n)+u>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0;t=x}else{v=w;w=0;t=x}}x=r+-4|0;H=f[x>>2]|0;f[d>>2]=t+4;f[t>>2]=H;w=w+1|0;r=x}r=f[d>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;H=f[s>>2]|0;f[s>>2]=f[r>>2];f[r>>2]=H;s=s+4|0}break}default:{}}while(0);y=y+1|0}r=b[z>>0]|0;g=r<<24>>24<0;r=g?f[G>>2]|0:r&255;if(r>>>0>1){s=f[p>>2]|0;u=g?s+4|0:G;r=(g?s:p)+(r<<2)|0;s=f[d>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;f[g>>2]=f[u>>2];g=g+4|0;u=u+4|0}f[d>>2]=s+(t>>>2<<2)}switch((e&176)<<24>>24){case 32:{f[c>>2]=f[d>>2];break}case 16:break;default:f[c>>2]=a}return}function KKb(a){a=a|0;DFb(a);return}function LKb(a){a=a|0;DFb(a);sOb(a);return}function MKb(a,c,d){a=a|0;c=c|0;d=d|0;d=PAb((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function NKb(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;j=u;u=u+16|0;i=j;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}k=b[h+11>>0]|0;l=k<<24>>24<0;c=l?f[h>>2]|0:h;h=c+(l?f[h+4>>2]|0:k&255)|0;while(1){if(c>>>0>=h>>>0)break;LOb(i,b[c>>0]|0);c=c+1|0}c=(b[i+11>>0]|0)<0?f[i>>2]|0:i;d=WAb((d|0)==-1?-1:d<<1,e,g,c)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[a+(h<<2)>>2]=0;h=h+1|0}h=c+(pAb(d)|0)|0;while(1){if(c>>>0>=h>>>0)break;LOb(a,b[c>>0]|0);c=c+1|0}zOb(i);u=j;return}function OKb(a,b){a=a|0;b=b|0;return}function PKb(a){a=a|0;DFb(a);return}function QKb(a){a=a|0;DFb(a);sOb(a);return}function RKb(a,c,d){a=a|0;c=c|0;d=d|0;d=PAb((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function SKb(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,p=0,q=0,r=0,s=0,t=0;t=u;u=u+176|0;p=t+168|0;q=t+40|0;r=t+36|0;s=t+32|0;n=t;l=t+24|0;o=t+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[n+(c<<2)>>2]=0;c=c+1|0}f[l+4>>2]=0;f[l>>2]=50332;j=b[h+8+3>>0]|0;k=j<<24>>24<0;c=k?f[h>>2]|0:h;j=c+((k?f[h+4>>2]|0:j&255)<<2)|0;k=q+32|0;h=c;c=0;while(1){if(!((c|0)!=2&h>>>0>>0))break;f[s>>2]=h;i=_g[f[(f[l>>2]|0)+12>>2]&15](l,p,h,j,s,q,k,r)|0;if((i|0)==2?1:(f[s>>2]|0)==(h|0)){m=7;break}else c=q;while(1){if(c>>>0>=(f[r>>2]|0)>>>0)break;LOb(n,b[c>>0]|0);c=c+1|0}h=f[s>>2]|0;c=i}if((m|0)==7)kJb(0);DFb(l);i=(b[n+11>>0]|0)<0?f[n>>2]|0:n;h=WAb((d|0)==-1?-1:d<<1,e,g,i)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}f[o+4>>2]=0;f[o>>2]=50380;j=i+(pAb(h)|0)|0;k=j;l=q+128|0;h=i;c=0;while(1){if(!((c|0)!=2&h>>>0>>0)){m=21;break}f[s>>2]=h;i=_g[f[(f[o>>2]|0)+16>>2]&15](o,p,h,(k-h|0)>32?h+32|0:j,s,q,l,r)|0;if((i|0)==2?1:(f[s>>2]|0)==(h|0)){m=17;break}else c=q;while(1){if(c>>>0>=(f[r>>2]|0)>>>0)break;VOb(a,f[c>>2]|0);c=c+4|0}h=f[s>>2]|0;c=i}if((m|0)==17)kJb(0);else if((m|0)==21){DFb(o);zOb(n);u=t;return}}function TKb(a,b){a=a|0;b=b|0;return}function UKb(a){a=a|0;DFb(a);sOb(a);return}function VKb(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;b=u;u=u+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=cLb(c,d,j,g,h,a,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];u=b;return h|0}function WKb(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;b=u;u=u+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=bLb(c,d,j,g,h,a,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];u=b;return h|0}function XKb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function YKb(a){a=a|0;return 0}function ZKb(a){a=a|0;return 0}function _Kb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return aLb(c,d,e,1114111,0)|0}function $Kb(a){a=a|0;return 4}function aLb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c;if(!(f&4)){n=0;f=a}else if((o-a|0)>2)if((b[a>>0]|0)==-17)if((b[a+1>>0]|0)==-69){n=0;f=(b[a+2>>0]|0)==-65?a+3|0:a}else{n=0;f=a}else{n=0;f=a}else{n=0;f=a}a:while(1){if(!(n>>>0>>0&f>>>0>>0)){p=34;break}l=b[f>>0]|0;m=l&255;do if(l<<24>>24>-1){if(m>>>0>e>>>0){p=34;break a}f=f+1|0}else{if((l&255)<194){p=34;break a}if((l&255)<224){if((o-f|0)<2){p=34;break a}g=h[f+1>>0]|0;if((g&192|0)!=128){p=34;break a}if((g&63|m<<6&1984)>>>0>e>>>0){p=34;break a}f=f+2|0;break}if((l&255)<240){g=f;if((o-g|0)<3){p=34;break a}j=b[f+1>>0]|0;i=b[f+2>>0]|0;switch(l<<24>>24){case -32:{if((j&-32)<<24>>24!=-96){f=g;break a}break}case -19:{if((j&-32)<<24>>24!=-128){f=g;break a}break}default:if((j&-64)<<24>>24!=-128){f=g;break a}}g=i&255;if((g&192|0)!=128){p=34;break a}if(((j&63)<<6|m<<12&61440|g&63)>>>0>e>>>0){p=34;break a}else{f=f+3|0;break}}if((l&255)>=245){p=34;break a}g=f;if((o-g|0)<4){p=34;break a}k=b[f+1>>0]|0;i=b[f+2>>0]|0;j=b[f+3>>0]|0;switch(l<<24>>24){case -16:{if((k+112&255)>=48){f=g;break a}break}case -12:{if((k&-16)<<24>>24!=-128){f=g;break a}break}default:if((k&-64)<<24>>24!=-128){f=g;break a}}i=i&255;if((i&192|0)!=128){p=34;break a}g=j&255;if((g&192|0)!=128){p=34;break a}if(((k&63)<<12|m<<18&1835008|i<<6&4032|g&63)>>>0>e>>>0){p=34;break a}else f=f+4|0}while(0);n=n+1|0}return f-a|0}function bLb(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|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;f[d>>2]=a;f[i>>2]=e;if(!(k&4))e=c;else{a=f[d>>2]|0;e=c;if((e-a|0)>2)if((b[a>>0]|0)==-17)if((b[a+1>>0]|0)==-69)if((b[a+2>>0]|0)==-65)f[d>>2]=a+3}a:while(1){p=f[d>>2]|0;a=p>>>0>>0;if(!a){r=36;break}q=f[i>>2]|0;if(q>>>0>=g>>>0){r=36;break}n=b[p>>0]|0;a=n&255;do if(n<<24>>24>-1)if(a>>>0>j>>>0){a=2;break a}else k=1;else{if((n&255)<194){a=2;break a}if((n&255)<224){if((e-p|0)<2){a=1;break a}k=h[p+1>>0]|0;if((k&192|0)!=128){a=2;break a}a=k&63|a<<6&1984;if(a>>>0>j>>>0){a=2;break a}else{k=2;break}}if((n&255)<240){if((e-p|0)<3){a=1;break a}l=b[p+1>>0]|0;k=b[p+2>>0]|0;switch(n<<24>>24){case -32:{if((l&-32)<<24>>24!=-96){a=2;break a}break}case -19:{if((l&-32)<<24>>24!=-128){a=2;break a}break}default:if((l&-64)<<24>>24!=-128){a=2;break a}}k=k&255;if((k&192|0)!=128){a=2;break a}a=(l&63)<<6|a<<12&61440|k&63;if(a>>>0>j>>>0){a=2;break a}else{k=3;break}}if((n&255)>=245){a=2;break a}if((e-p|0)<4){a=1;break a}o=b[p+1>>0]|0;k=b[p+2>>0]|0;m=b[p+3>>0]|0;switch(n<<24>>24){case -16:{if((o+112&255)>=48){a=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){a=2;break a}break}default:if((o&-64)<<24>>24!=-128){a=2;break a}}l=k&255;if((l&192|0)!=128){a=2;break a}k=m&255;if((k&192|0)!=128){a=2;break a}a=(o&63)<<12|a<<18&1835008|l<<6&4032|k&63;if(a>>>0>j>>>0){a=2;break a}else k=4}while(0);f[q>>2]=a;f[d>>2]=p+k;f[i>>2]=(f[i>>2]|0)+4}if((r|0)==36)a=a&1;return a|0}function cLb(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;f[d>>2]=a;f[h>>2]=e;l=g;if(!(j&2))k=4;else if((l-e|0)<3)a=1;else{f[h>>2]=e+1;b[e>>0]=-17;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=-69;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=-65;k=4}a:do if((k|0)==4){a=f[d>>2]|0;while(1){if(a>>>0>=c>>>0){a=0;break a}e=f[a>>2]|0;if(e>>>0>i>>>0|(e&-2048|0)==55296){a=2;break a}do if(e>>>0<128){a=f[h>>2]|0;if((l-a|0)<1){a=1;break a}f[h>>2]=a+1;b[a>>0]=e}else{if(e>>>0<2048){a=f[h>>2]|0;if((l-a|0)<2){a=1;break a}f[h>>2]=a+1;b[a>>0]=e>>>6|192;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e&63|128;break}a=f[h>>2]|0;g=l-a|0;if(e>>>0<65536){if((g|0)<3){a=1;break a}f[h>>2]=a+1;b[a>>0]=e>>>12|224;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e>>>6&63|128;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e&63|128;break}else{if((g|0)<4){a=1;break a}f[h>>2]=a+1;b[a>>0]=e>>>18|240;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e>>>12&63|128;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e>>>6&63|128;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e&63|128;break}}while(0);a=(f[d>>2]|0)+4|0;f[d>>2]=a}}while(0);return a|0}function dLb(a){a=a|0;DFb(a);sOb(a);return}function eLb(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;f[e>>2]=c;f[i>>2]=g;return 3}function fLb(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;f[e>>2]=c;f[i>>2]=g;return 3}function gLb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function hLb(a){a=a|0;return 1}function iLb(a){a=a|0;return 1}function jLb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0>>0?d:e)|0}function kLb(a){a=a|0;return 1}function lLb(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;q=u;u=u+16|0;p=q;n=q+8|0;k=d;while(1){if((k|0)==(e|0)){k=e;break}if(!(f[k>>2]|0))break;k=k+4|0}f[j>>2]=h;f[g>>2]=d;m=i;o=a+8|0;a:while(1){if((h|0)==(i|0)|(d|0)==(e|0)){k=35;break}r=c;l=f[r+4>>2]|0;a=p;f[a>>2]=f[r>>2];f[a+4>>2]=l;a=UAb(f[o>>2]|0)|0;l=YCb(h,g,k-d>>2,m-h|0,c)|0;if(a|0)UAb(a)|0;switch(l|0){case -1:{k=10;break a}case 0:{d=1;k=32;break a}default:{}}h=(f[j>>2]|0)+l|0;f[j>>2]=h;if((h|0)==(i|0)){k=33;break}if((k|0)==(e|0)){k=e;d=f[g>>2]|0}else{h=UAb(f[o>>2]|0)|0;d=oBb(n,0,c)|0;if(h|0)UAb(h)|0;if((d|0)==-1){d=2;k=31;break}if(d>>>0>(m-(f[j>>2]|0)|0)>>>0){d=1;k=31;break}else h=n;while(1){if(!d)break;l=b[h>>0]|0;r=f[j>>2]|0;f[j>>2]=r+1;b[r>>0]=l;h=h+1|0;d=d+-1|0}d=(f[g>>2]|0)+4|0;f[g>>2]=d;k=d;while(1){if((k|0)==(e|0)){k=e;break}if(!(f[k>>2]|0))break;k=k+4|0}h=f[j>>2]|0}}if((k|0)==10){f[j>>2]=h;while(1){if((d|0)==(f[g>>2]|0))break;r=f[d>>2]|0;k=UAb(f[o>>2]|0)|0;h=oBb(h,r,p)|0;if(k|0)UAb(k)|0;if((h|0)==-1)break;h=(f[j>>2]|0)+h|0;f[j>>2]=h;d=d+4|0}f[g>>2]=d;d=2;k=32}else if((k|0)==31)k=32;else if((k|0)==33){d=f[g>>2]|0;k=35}if((k|0)!=32)if((k|0)==35)d=(d|0)!=(e|0)&1;u=q;return d|0}function mLb(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;q=u;u=u+16|0;p=q;k=d;while(1){if((k|0)==(e|0)){k=e;break}if(!(b[k>>0]|0))break;k=k+1|0}f[j>>2]=h;f[g>>2]=d;n=i;o=a+8|0;a=h;while(1){if((a|0)==(i|0)|(d|0)==(e|0)){a=32;break}l=c;h=f[l+4>>2]|0;m=p;f[m>>2]=f[l>>2];f[m+4>>2]=h;m=k;h=UAb(f[o>>2]|0)|0;l=GBb(a,g,m-d|0,n-a>>2,c)|0;if(h|0)UAb(h)|0;if((l|0)==-1){k=a;a=10;break}a=(f[j>>2]|0)+(l<<2)|0;f[j>>2]=a;if((a|0)==(i|0)){a=29;break}d=f[g>>2]|0;if((k|0)==(e|0))k=e;else{k=UAb(f[o>>2]|0)|0;d=xBb(a,d,1,c)|0;if(k|0)UAb(k)|0;if(d|0){d=2;a=28;break}f[j>>2]=(f[j>>2]|0)+4;d=(f[g>>2]|0)+1|0;f[g>>2]=d;k=d;while(1){if((k|0)==(e|0)){k=e;break}if(!(b[k>>0]|0))break;k=k+1|0}a=f[j>>2]|0}}do if((a|0)==10){a:while(1){f[j>>2]=k;if((d|0)==(f[g>>2]|0)){a=18;break}a=UAb(f[o>>2]|0)|0;k=xBb(k,d,m-d|0,p)|0;if(a|0)UAb(a)|0;switch(k|0){case -1:{a=15;break a}case -2:{a=16;break a}case 0:{k=1;break}default:{}}d=d+k|0;k=(f[j>>2]|0)+4|0;a=10}if((a|0)==15){f[g>>2]=d;d=2;a=28;break}else if((a|0)==16){f[g>>2]=d;d=1;a=28;break}else if((a|0)==18){f[g>>2]=d;d=(d|0)!=(e|0)&1;a=28;break}}else if((a|0)==29){d=f[g>>2]|0;a=32}while(0);if((a|0)!=28)if((a|0)==32)d=(d|0)!=(e|0)&1;u=q;return d|0}function nLb(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;i=u;u=u+16|0;h=i;f[g>>2]=d;d=UAb(f[a+8>>2]|0)|0;a=oBb(h,0,c)|0;if(d|0)UAb(d)|0;a:do if((a+1|0)>>>0<2)a=2;else{a=a+-1|0;if(a>>>0>(e-(f[g>>2]|0)|0)>>>0)a=1;else while(1){if(!a){a=0;break a}c=b[h>>0]|0;e=f[g>>2]|0;f[g>>2]=e+1;b[e>>0]=c;h=h+1|0;a=a+-1|0}}while(0);u=i;return a|0}function oLb(a){a=a|0;var b=0,c=0;a=a+8|0;b=UAb(f[a>>2]|0)|0;c=wCb(0,0,4)|0;if(b|0)UAb(b)|0;if(!c){a=f[a>>2]|0;if(!a)a=1;else{b=UAb(a)|0;a=KCb()|0;if(b|0)UAb(b)|0;return (a|0)==1|0}}else a=-1;return a|0}function pLb(a){a=a|0;return 0}function qLb(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;k=d;j=a+8|0;h=0;i=0;a:while(1){if((c|0)==(d|0)|h>>>0>=e>>>0)break;g=UAb(f[j>>2]|0)|0;a=XCb(c,k-c|0,b)|0;if(g|0)UAb(g)|0;switch(a|0){case -2:case -1:break a;case 0:{a=1;break}default:{}}h=h+1|0;i=a+i|0;c=c+a|0}return i|0}function rLb(a){a=a|0;var b=0;a=f[a+8>>2]|0;if(!a)a=1;else{b=UAb(a)|0;a=KCb()|0;if(b)UAb(b)|0}return a|0}function sLb(a){a=a|0;var b=0,c=0;f[a>>2]=50428;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(_Fb()|0))NAb(f[b>>2]|0);DFb(a);return}function tLb(a){a=a|0;sLb(a);sOb(a);return}function uLb(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;b=u;u=u+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=DLb(c,d,j,g,h,a,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];u=b;return h|0}function vLb(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;b=u;u=u+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=CLb(c,d,j,g,h,a,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];u=b;return h|0}function wLb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function xLb(a){a=a|0;return 0}function yLb(a){a=a|0;return 0}function zLb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return BLb(c,d,e,1114111,0)|0}function ALb(a){a=a|0;return 4}function BLb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c;if(!(f&4)){g=0;f=a}else if((o-a|0)>2)if((b[a>>0]|0)==-17)if((b[a+1>>0]|0)==-69){g=0;f=(b[a+2>>0]|0)==-65?a+3|0:a}else{g=0;f=a}else{g=0;f=a}else{g=0;f=a}a:while(1){if(!(g>>>0>>0&f>>>0>>0)){p=33;break}m=b[f>>0]|0;n=m&255;if(n>>>0>e>>>0){p=33;break}do if(m<<24>>24>-1)f=f+1|0;else{if((m&255)<194){p=33;break a}if((m&255)<224){if((o-f|0)<2){p=33;break a}i=h[f+1>>0]|0;if((i&192|0)!=128){p=33;break a}if((i&63|n<<6&1984)>>>0>e>>>0){p=33;break a}else{f=f+2|0;break}}if((m&255)<240){i=f;if((o-i|0)<3){p=33;break a}k=b[f+1>>0]|0;j=b[f+2>>0]|0;switch(m<<24>>24){case -32:{if((k&-32)<<24>>24!=-96){f=i;break a}break}case -19:{if((k&-32)<<24>>24!=-128){f=i;break a}break}default:if((k&-64)<<24>>24!=-128){f=i;break a}}i=j&255;if((i&192|0)!=128){p=33;break a}if(((k&63)<<6|n<<12&61440|i&63)>>>0>e>>>0){p=33;break a}else{f=f+3|0;break}}if((m&255)>=245){p=33;break a}i=f;if((d-g|0)>>>0<2|(o-i|0)<4){p=33;break a}l=b[f+1>>0]|0;j=b[f+2>>0]|0;k=b[f+3>>0]|0;switch(m<<24>>24){case -16:{if((l+112&255)>=48){f=i;break a}break}case -12:{if((l&-16)<<24>>24!=-128){f=i;break a}break}default:if((l&-64)<<24>>24!=-128){f=i;break a}}j=j&255;if((j&192|0)!=128){p=33;break a}i=k&255;if((i&192|0)!=128){p=33;break a}if(((l&63)<<12|n<<18&1835008|j<<6&4032|i&63)>>>0>e>>>0){p=33;break a}else{g=g+1|0;f=f+4|0}}while(0);g=g+1|0}return f-a|0}function CLb(a,c,e,g,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;f[e>>2]=a;f[j>>2]=g;if(!(l&4))g=c;else{a=f[e>>2]|0;g=c;if((g-a|0)>2)if((b[a>>0]|0)==-17)if((b[a+1>>0]|0)==-69)if((b[a+2>>0]|0)==-65)f[e>>2]=a+3}r=i;a:while(1){a=f[e>>2]|0;l=a>>>0>>0;if(!l){s=41;break}q=f[j>>2]|0;if(q>>>0>=i>>>0){s=41;break}n=b[a>>0]|0;p=n&255;if(p>>>0>k>>>0){a=2;break}do if(n<<24>>24>-1){d[q>>1]=n&255;l=1}else{if((n&255)<194){a=2;break a}if((n&255)<224){if((g-a|0)<2){a=1;break a}l=h[a+1>>0]|0;if((l&192|0)!=128){a=2;break a}l=l&63|p<<6&1984;if(l>>>0>k>>>0){a=2;break a}d[q>>1]=l;l=2;break}if((n&255)<240){if((g-a|0)<3){a=1;break a}m=b[a+1>>0]|0;l=b[a+2>>0]|0;switch(n<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){a=2;break a}break}case -19:{if((m&-32)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}l=l&255;if((l&192|0)!=128){a=2;break a}l=(m&63)<<6|p<<12|l&63;if((l&65535)>>>0>k>>>0){a=2;break a}d[q>>1]=l;l=3;break}if((n&255)>=245){a=2;break a}if((g-a|0)<4){a=1;break a}m=b[a+1>>0]|0;l=b[a+2>>0]|0;a=b[a+3>>0]|0;switch(n<<24>>24){case -16:{if((m+112&255)>=48){a=2;break a}break}case -12:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=l&255;if((o&192|0)!=128){a=2;break a}a=a&255;if((a&192|0)!=128){a=2;break a}if((r-q|0)<4){a=1;break a}n=p&7;l=m&255;m=o<<6;a=a&63;if((l<<12&258048|n<<18|m&4032|a)>>>0>k>>>0){a=2;break a}d[q>>1]=l<<2&60|o>>>4&3|((l>>>4&3|n<<2)<<6)+16320|55296;l=q+2|0;f[j>>2]=l;d[l>>1]=a|m&960|56320;l=4;a=f[e>>2]|0}while(0);f[e>>2]=a+l;f[j>>2]=(f[j>>2]|0)+2}if((s|0)==41)a=l&1;return a|0}function DLb(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0;f[e>>2]=a;f[i>>2]=g;if(!(l&2))m=4;else if((h-g|0)<3)a=1;else{f[i>>2]=g+1;b[g>>0]=-17;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=-69;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=-65;m=4}a:do if((m|0)==4){n=c;a=f[e>>2]|0;while(1){if(a>>>0>=c>>>0){a=0;break a}g=d[a>>1]|0;m=g&65535;if(m>>>0>k>>>0){a=2;break a}do if((g&65535)<128){a=f[i>>2]|0;if((h-a|0)<1){a=1;break a}f[i>>2]=a+1;b[a>>0]=g}else{if((g&65535)<2048){a=f[i>>2]|0;if((h-a|0)<2){a=1;break a}f[i>>2]=a+1;b[a>>0]=m>>>6|192;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m&63|128;break}if((g&65535)<55296){a=f[i>>2]|0;if((h-a|0)<3){a=1;break a}f[i>>2]=a+1;b[a>>0]=m>>>12|224;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m>>>6&63|128;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m&63|128;break}if((g&65535)>=56320){if((g&65535)<57344){a=2;break a}a=f[i>>2]|0;if((h-a|0)<3){a=1;break a}f[i>>2]=a+1;b[a>>0]=m>>>12|224;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m>>>6&63|128;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;g=j[a>>1]|0;if((g&64512|0)!=56320){a=2;break a}if((h-(f[i>>2]|0)|0)<4){a=1;break a}l=m&960;if(((l<<10)+65536|m<<10&64512|g&1023)>>>0>k>>>0){a=2;break a}f[e>>2]=a;a=(l>>>6)+1|0;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=a>>>2|240;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m>>>2&15|a<<4&48|128;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m<<4&48|g>>>6&15|128;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=g&63|128}while(0);a=(f[e>>2]|0)+2|0;f[e>>2]=a}}while(0);return a|0}function ELb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=50476;d=a+8|0;e=a+12|0;c=0;while(1){b=f[d>>2]|0;if(c>>>0>=(f[e>>2]|0)-b>>2>>>0)break;b=f[b+(c<<2)>>2]|0;if(b|0)eOb(b)|0;c=c+1|0}zOb(a+144|0);GLb(d);DFb(a);return}function FLb(a){a=a|0;ELb(a);sOb(a);return}function GLb(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;do if(c|0){d=a+4|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}if((c|0)==(a+16|0)){b[a+128>>0]=0;break}else{sOb(c);break}}while(0);return}function HLb(a){a=a|0;var c=0;f[a>>2]=50496;c=f[a+8>>2]|0;if(c|0)if(b[a+12>>0]|0)tOb(c);DFb(a);return}function ILb(a){a=a|0;HLb(a);sOb(a);return}function JLb(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(SLb()|0)+((b&255)<<2)|0;b=f[b>>2]&255}return b|0}function KLb(a,c,d){a=a|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;if(a<<24>>24>-1){a=SLb()|0;a=f[a+(b[c>>0]<<2)>>2]&255}b[c>>0]=a;c=c+1|0}return d|0}function LLb(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(RLb()|0)+(b<<24>>24<<2)|0;b=f[b>>2]&255}return b|0}function MLb(a,c,d){a=a|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;if(a<<24>>24>-1){a=RLb()|0;a=f[a+(b[c>>0]<<2)>>2]&255}b[c>>0]=a;c=c+1|0}return d|0}function NLb(a,b){a=a|0;b=b|0;return b|0}function OLb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function PLb(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function QLb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;b[f>>0]=a<<24>>24>-1?a:e;f=f+1|0;c=c+1|0}return d|0}function RLb(){var a=0;a=NCb()|0;return f[a>>2]|0}function SLb(){var a=0;a=MCb()|0;return f[a>>2]|0}function TLb(){var a=0;a=OCb()|0;return f[a>>2]|0}function ULb(a){a=a|0;f[a>>2]=50548;zOb(a+12|0);DFb(a);return}function VLb(a){a=a|0;ULb(a);sOb(a);return}function WLb(a){a=a|0;return b[a+8>>0]|0}function XLb(a){a=a|0;return b[a+9>>0]|0}function YLb(a,b){a=a|0;b=b|0;xOb(a,b+12|0);return}function ZLb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=qEb(254911)|0;if(e>>>0>4294967279)vOb(a);if(e>>>0<11){b[a+11>>0]=e;c=a}else{h=e+16&-16;c=pOb(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e}EDb(c,254911,e)|0;b[d>>0]=0;rEb(c+e|0,d);u=g;return}function _Lb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=qEb(254905)|0;if(e>>>0>4294967279)vOb(a);if(e>>>0<11){b[a+11>>0]=e;c=a}else{h=e+16&-16;c=pOb(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e}EDb(c,254905,e)|0;b[d>>0]=0;rEb(c+e|0,d);u=g;return}function $Lb(a){a=a|0;f[a>>2]=50588;zOb(a+16|0);DFb(a);return}function aMb(a){a=a|0;$Lb(a);sOb(a);return}function bMb(a){a=a|0;return f[a+8>>2]|0}function cMb(a){a=a|0;return f[a+12>>2]|0}function dMb(a,b){a=a|0;b=b|0;xOb(a,b+16|0);return}function eMb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=GIb(50644)|0;if(e>>>0>1073741807)vOb(a);do if(e>>>0<2){b[a+8+3>>0]=e;h=a}else{c=e+4&-4;if(c>>>0>1073741823)vd();else{h=pOb(c<<2)|0;f[a>>2]=h;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;break}}while(0);WDb(h,50644,e)|0;f[d>>2]=0;JFb(h+(e<<2)|0,d);u=g;return}function fMb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=GIb(50620)|0;if(e>>>0>1073741807)vOb(a);do if(e>>>0<2){b[a+8+3>>0]=e;h=a}else{c=e+4&-4;if(c>>>0>1073741823)vd();else{h=pOb(c<<2)|0;f[a>>2]=h;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;break}}while(0);WDb(h,50620,e)|0;f[d>>2]=0;JFb(h+(e<<2)|0,d);u=g;return}function gMb(a){a=a|0;DFb(a);sOb(a);return}function hMb(a){a=a|0;DFb(a);sOb(a);return}function iMb(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){a=(TLb()|0)+(c<<1)|0;a=(d[a>>1]&b)<<16>>16!=0}else a=0;return a|0}function jMb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((b|0)==(c|0))break;if((f[b>>2]|0)>>>0<128){a=TLb()|0;a=j[a+(f[b>>2]<<1)>>1]|0}else a=0;d[e>>1]=a;e=e+2|0;b=b+4|0}return c|0}function kMb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((c|0)==(e|0)){c=e;break}if((f[c>>2]|0)>>>0<128){a=TLb()|0;if((d[a+(f[c>>2]<<1)>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function lMb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((c|0)==(e|0)){c=e;break}if((f[c>>2]|0)>>>0>=128)break;a=TLb()|0;if(!((d[a+(f[c>>2]<<1)>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function mMb(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(SLb()|0)+(b<<2)|0;b=f[b>>2]|0}return b|0}function nMb(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;a=f[b>>2]|0;if(a>>>0<128){a=SLb()|0;a=f[a+(f[b>>2]<<2)>>2]|0}f[b>>2]=a;b=b+4|0}return c|0}function oMb(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(RLb()|0)+(b<<2)|0;b=f[b>>2]|0}return b|0}function pMb(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;a=f[b>>2]|0;if(a>>>0<128){a=RLb()|0;a=f[a+(f[b>>2]<<2)>>2]|0}f[b>>2]=a;b=b+4|0}return c|0}function qMb(a,b){a=a|0;b=b|0;return b<<24>>24|0}function rMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;f[e>>2]=b[c>>0];e=e+4|0;c=c+1|0}return d|0}function sMb(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function tMb(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;h=(d-c|0)>>>2;a=g;g=c;while(1){if((g|0)==(d|0))break;i=f[g>>2]|0;b[a>>0]=i>>>0<128?i&255:e;a=a+1|0;g=g+4|0}return c+(h<<2)|0}function uMb(a){a=a|0;DFb(a);sOb(a);return}function vMb(a){a=a|0;DFb(a);sOb(a);return}function wMb(a){a=a|0;DFb(a);sOb(a);return}function xMb(a){a=a|0;f[a>>2]=50904;return}function yMb(a){a=a|0;f[a>>2]=50940;return}function zMb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;f[a+4>>2]=e+-1;f[a>>2]=50496;e=a+8|0;f[e>>2]=c;b[a+12>>0]=d&1;if(!c){d=TLb()|0;f[e>>2]=d}return}function AMb(a){a=a|0;vd()}function BMb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;g=h;f[a+4>>2]=c+-1;f[a>>2]=50476;d=a+8|0;CMb(d,28);c=a+144|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=qEb(252850)|0;if(e>>>0>4294967279)vOb(c);if(e>>>0<11)b[c+11>>0]=e;else{j=e+16&-16;i=pOb(j)|0;f[c>>2]=i;f[a+152>>2]=j|-2147483648;f[a+148>>2]=e;c=i}EDb(c,252850,e)|0;b[g>>0]=0;rEb(c+e|0,g);c=f[d>>2]|0;d=a+12|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;j=e+-4|0;f[d>>2]=j;e=j}DMb();EMb(a,257768);FMb();GMb(a,257776);HMb();IMb(a,257784);JMb();KMb(a,257800);LMb();MMb(a,257808);NMb();OMb(a,257816);PMb();QMb(a,257832);RMb();SMb(a,257840);TMb();UMb(a,257848);VMb();WMb(a,257872);XMb();YMb(a,257904);ZMb();_Mb(a,257912);$Mb();aNb(a,257920);bNb();cNb(a,257928);dNb();eNb(a,257936);fNb();gNb(a,257944);hNb();iNb(a,257952);jNb();kNb(a,257960);lNb();mNb(a,257968);nNb();oNb(a,257976);pNb();qNb(a,257984);rNb();sNb(a,257992);tNb();uNb(a,258e3);vNb();wNb(a,258016);xNb();yNb(a,258032);zNb();ANb(a,258048);BNb();CNb(a,258064);DNb();ENb(a,258072);u=h;return}function CMb(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+128>>0]=0;if(c|0){RNb(a,c);INb(a,c)}return}function DMb(){f[64443]=0;f[64442]=48140;return}function EMb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(260880)|0);return}function FMb(){f[64445]=0;f[64444]=48172;return}function GMb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(260888)|0);return}function HMb(){zMb(257784,0,0,1);return}function IMb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(260896)|0);return}function JMb(){f[64451]=0;f[64450]=50692;return}function KMb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(260928)|0);return}function LMb(){f[64453]=0;f[64452]=50760;return}function MMb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262688)|0);return}function NMb(){QNb(257816,1);return}function OMb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262696)|0);return}function PMb(){f[64459]=0;f[64458]=50808;return}function QMb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262704)|0);return}function RMb(){f[64461]=0;f[64460]=50856;return}function SMb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262712)|0);return}function TMb(){PNb(257848,1);return}function UMb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(260912)|0);return}function VMb(){ONb(257872,1);return}function WMb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(260936)|0);return}function XMb(){f[64477]=0;f[64476]=48204;return}function YMb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(260920)|0);return}function ZMb(){f[64479]=0;f[64478]=48268;return}function _Mb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(260944)|0);return}function $Mb(){f[64481]=0;f[64480]=48332;return}function aNb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(260952)|0);return}function bNb(){f[64483]=0;f[64482]=48384;return}function cNb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(260960)|0);return}function dNb(){f[64485]=0;f[64484]=49932;return}function eNb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262608)|0);return}function fNb(){f[64487]=0;f[64486]=49988;return}function gNb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262616)|0);return}function hNb(){f[64489]=0;f[64488]=50044;return}function iNb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262624)|0);return}function jNb(){f[64491]=0;f[64490]=50100;return}function kNb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262632)|0);return}function lNb(){f[64493]=0;f[64492]=50156;return}function mNb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262640)|0);return}function nNb(){f[64495]=0;f[64494]=50184;return}function oNb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262648)|0);return}function pNb(){f[64497]=0;f[64496]=50212;return}function qNb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262656)|0);return}function rNb(){f[64499]=0;f[64498]=50240;return}function sNb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262664)|0);return}function tNb(){f[64501]=0;f[64500]=50672;xMb(258008);f[64500]=48436;f[64502]=48484;return}function uNb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(261772)|0);return}function vNb(){f[64505]=0;f[64504]=50672;yMb(258024);f[64504]=48520;f[64506]=48568;return}function wNb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262584)|0);return}function xNb(){var a=0;f[64509]=0;f[64508]=50672;a=_Fb()|0;f[64510]=a;f[64508]=49884;return}function yNb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262592)|0);return}function zNb(){var a=0;f[64513]=0;f[64512]=50672;a=_Fb()|0;f[64514]=a;f[64512]=49908;return}function ANb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262600)|0);return}function BNb(){f[64517]=0;f[64516]=50268;return}function CNb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262672)|0);return}function DNb(){f[64519]=0;f[64518]=50300;return}function ENb(a,b){a=a|0;b=b|0;FNb(a,b,aGb(262680)|0);return}function FNb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;cOb(b);e=a+8|0;d=f[e>>2]|0;if((f[a+12>>2]|0)-d>>2>>>0>c>>>0)a=e;else{GNb(e,c+1|0);a=e;d=f[e>>2]|0}d=f[d+(c<<2)>>2]|0;if(d|0)eOb(d)|0;f[(f[a>>2]|0)+(c<<2)>>2]=b;return}function GNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+4|0;c=f[g>>2]|0;e=f[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)HNb(a,b-d|0);else if(d>>>0>b>>>0){a=e+(b<<2)|0;while(1){if((c|0)==(a|0))break a;e=c+-4|0;f[g>>2]=e;c=e}}while(0);return}function HNb(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;i=u;u=u+32|0;e=i;g=a+8|0;h=a+4|0;c=f[h>>2]|0;do if((f[g>>2]|0)-c>>2>>>0>>0){c=(c-(f[a>>2]|0)>>2)+b|0;d=JNb(a)|0;if(d>>>0>>0)AMb(a);else{j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;g=k>>1;KNb(e,k>>2>>>0>>1>>>0?(g>>>0>>0?c:g):d,(f[h>>2]|0)-j>>2,a+16|0);LNb(e,b);MNb(a,e);NNb(e);break}}else INb(a,b);while(0);u=i;return}function INb(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function JNb(a){a=a|0;return 1073741823}function KNb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;f[a+12>>2]=0;f[a+16>>2]=e;do if(!c)e=0;else{g=e+112|0;if(c>>>0<29&(b[g>>0]|0)==0){b[g>>0]=1;break}else{e=pOb(c<<2)|0;break}}while(0);f[a>>2]=e;d=e+(d<<2)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[a+12>>2]=e+(c<<2);return}function LNb(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function MNb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;h=a+4|0;g=b+4|0;e=(f[h>>2]|0)-d|0;c=(f[g>>2]|0)+(0-(e>>2)<<2)|0;f[g>>2]=c;if((e|0)>0){bQb(c|0,d|0,e|0)|0;d=g;c=f[g>>2]|0}else d=g;g=f[a>>2]|0;f[a>>2]=c;f[d>>2]=g;g=b+8|0;e=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=e;g=a+8|0;h=b+12|0;a=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=a;f[b>>2]=f[d>>2];return}function NNb(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+4>>2]|0;d=a+8|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}d=f[a>>2]|0;do if(d|0){c=f[a+16>>2]|0;if((d|0)==(c|0)){b[c+112>>0]=0;break}else{sOb(d);break}}while(0);return}function ONb(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=50588;f[a+8>>2]=46;f[a+12>>2]=44;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function PNb(a,c){a=a|0;c=c|0;f[a+4>>2]=c+-1;f[a>>2]=50548;b[a+8>>0]=46;b[a+9>>0]=44;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function QNb(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=50428;b=_Fb()|0;f[a+8>>2]=b;return}function RNb(a,c){a=a|0;c=c|0;var d=0;if((JNb(a)|0)>>>0>>0)AMb(a);d=a+128|0;if(c>>>0<29&(b[d>>0]|0)==0){b[d>>0]=1;d=a+16|0}else d=pOb(c<<2)|0;f[a+4>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(c<<2);return}function SNb(){if(!(b[258080]|0))if(MPb(258080)|0){TNb()|0;f[65681]=262720}return f[65681]|0}function TNb(){UNb();f[65680]=258088;return 262720}function UNb(){BMb(258088,1);return}function VNb(){WNb(262728,SNb()|0);return 262728}function WNb(a,b){a=a|0;b=b|0;b=f[b>>2]|0;f[a>>2]=b;cOb(b);return}function XNb(){if(!(b[258248]|0))if(MPb(258248)|0){VNb()|0;f[65683]=262728}return f[65683]|0}function YNb(a){a=a|0;var b=0;b=XNb()|0;b=f[b>>2]|0;f[a>>2]=b;cOb(b);return}function ZNb(a,b){a=a|0;b=b|0;a=f[a>>2]|0;return _Nb(a,aGb(b)|0)|0}function _Nb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if((f[a+12>>2]|0)-c>>2>>>0>b>>>0)a=(f[c+(b<<2)>>2]|0)!=0;else a=0;return a|0}function $Nb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=zBb(a,b,c)|0;return a|0}function aOb(a){a=a|0;return}function bOb(a,b){a=a|0;b=b|0;return 0}function cOb(a){a=a|0;dOb(a+4|0);return}function dOb(a){a=a|0;f[a>>2]=(f[a>>2]|0)+1;return}function eOb(a){a=a|0;if((fOb(a+4|0)|0)==-1){gh[f[(f[a>>2]|0)+8>>2]&2047](a);a=1}else a=0;return a|0}function fOb(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=b+-1;return b+-1|0}function gOb(a){a=a|0;cOb(a);return}function hOb(a){a=a|0;dOb(a+8|0);return}function iOb(a){a=a|0;if(eOb(a)|0)jOb(a);return}function jOb(a){a=a|0;var b=0;b=a+8|0;if(!(f[b>>2]|0))gh[f[(f[a>>2]|0)+16>>2]&2047](a);else if((fOb(b)|0)==-1)gh[f[(f[a>>2]|0)+16>>2]&2047](a);return}function kOb(a){a=a|0;var b=0,c=0,d=0;c=a+4|0;b=f[c>>2]|0;while(1){if((b|0)==-1){a=0;break}d=f[c>>2]|0;if((d|0)==(b|0))f[c>>2]=b+1;if((d|0)==(b|0))break;b=d}return a|0}function lOb(a){a=a|0;Ff(a|0)|0;return}function mOb(a){a=a|0;a=fQb(a|0)|0;if(!a)return;else cPb(a,255013)}function nOb(a){a=a|0;if(!(gQb(a|0)|0))return;else tc(255031,255039,48,255165)}function oOb(a,b,c){a=a|0;b=b|0;c=c|0;fQb(262736)|0;while(1){if((f[a>>2]|0)!=1)break;Ef(262764,262736)|0}if(!(f[a>>2]|0)){f[a>>2]=1;gQb(262736)|0;gh[c&2047](b);fQb(262736)|0;f[a>>2]=-1;gQb(262736)|0;eQb(262764)|0}else gQb(262736)|0;return}function pOb(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=_zb(b)|0;if(a|0)break;a=OPb()|0;if(!a){a=0;break}bh[a&63]()}return a|0}function qOb(a){a=a|0;return pOb(a)|0}function rOb(a,b){a=a|0;b=b|0;return qOb(a)|0}function sOb(a){a=a|0;$zb(a);return}function tOb(a){a=a|0;sOb(a);return}function uOb(){vd()}function vOb(a){a=a|0;vd()}function wOb(a){a=a|0;vd()}function xOb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0){e=f[c>>2]|0;c=f[c+4>>2]|0;if(c>>>0>4294967279)vOb(a);if(c>>>0<11)b[a+11>>0]=c;else{i=c+16&-16;h=pOb(i)|0;f[a>>2]=h;f[a+8>>2]=i|-2147483648;f[a+4>>2]=c;a=h}EDb(a,e,c)|0;b[d>>0]=0;rEb(a+c|0,d)}else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}u=g;return}function yOb(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;j=u;u=u+16|0;i=j;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;g=h<<24>>24<0;h=g?f[c+4>>2]|0:h&255;if(h>>>0>>0)wOb(a);c=(g?f[c>>2]|0:c)+d|0;g=h-d|0;g=g>>>0>>0?g:e;if(g>>>0>4294967279)vOb(a);if(g>>>0<11)b[a+11>>0]=g;else{d=g+16&-16;e=pOb(d)|0;f[a>>2]=e;f[a+8>>2]=d|-2147483648;f[a+4>>2]=g;a=e}EDb(a,c,g)|0;b[i>>0]=0;rEb(a+g|0,i);u=j;return}function zOb(a){a=a|0;if((b[a+11>>0]|0)<0)sOb(f[a>>2]|0);return}function AOb(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;BOb(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function BOb(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;k=u;u=u+16|0;i=k;j=a+11|0;e=b[j>>0]|0;g=e<<24>>24<0;if(g)h=(f[a+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>>0){if(g)e=f[a+4>>2]|0;else e=e&255;DOb(a,h,d-h|0,e,0,e,d,c)}else{if(g)e=f[a>>2]|0;else e=a;COb(e,c,d)|0;b[i>>0]=0;rEb(e+d|0,i);if((b[j>>0]|0)<0){f[a+4>>2]=d;break}else{b[j>>0]=d;break}}while(0);u=k;return a|0}function COb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)cQb(a|0,b|0,c|0)|0;return a|0}function DOb(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;o=u;u=u+16|0;n=o;if((-18-c|0)>>>0>>0)vOb(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){k=d+c|0;l=c<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=pOb(k)|0;if(g|0)EDb(l,m,g)|0;if(i|0)EDb(l+g|0,j,i)|0;d=e-h|0;e=d-g|0;if(e|0)EDb(l+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)sOb(m);f[a>>2]=l;f[a+8>>2]=k|-2147483648;i=d+i|0;f[a+4>>2]=i;b[n>>0]=0;rEb(l+i|0,n);u=o;return}function EOb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(c>>>0>4294967279)vOb(a);j=a+11|0;g=b[j>>0]|0;h=g<<24>>24<0;if(h){k=f[a+4>>2]|0;d=(f[a+8>>2]&2147483647)+-1|0}else{k=g&255;d=10}i=k>>>0>c>>>0?k:c;c=i>>>0<11;i=c?10:(i+16&-16)+-1|0;do if((i|0)!=(d|0)){do if(c){c=f[a>>2]|0;if(h){g=0;d=c;e=a;h=13}else{EDb(a,c,(g&255)+1|0)|0;sOb(c);h=16}}else{d=i+1|0;e=pOb(d)|0;if(h){g=1;d=f[a>>2]|0;h=13;break}else{EDb(e,a,(g&255)+1|0)|0;c=a+4|0;h=15;break}}while(0);if((h|0)==13){c=a+4|0;EDb(e,d,(f[c>>2]|0)+1|0)|0;sOb(d);if(g){d=i+1|0;h=15}else h=16}if((h|0)==15){f[a+8>>2]=d|-2147483648;f[c>>2]=k;f[a>>2]=e;break}else if((h|0)==16){b[j>>0]=k;break}}while(0);return}function FOb(a,b){a=a|0;b=b|0;return BOb(a,b,qEb(b)|0)|0}function GOb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j;h=a+11|0;e=b[h>>0]|0;i=e<<24>>24<0;if(i)e=f[a+4>>2]|0;else e=e&255;do if(e>>>0>>0)HOb(a,c-e|0,d)|0;else if(i){i=(f[a>>2]|0)+c|0;b[g>>0]=0;rEb(i,g);f[a+4>>2]=c;break}else{b[g>>0]=0;rEb(a+c|0,g);b[h>>0]=c;break}while(0);u=j;return}function HOb(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;k=u;u=u+16|0;i=k;if(c|0){j=a+11|0;e=b[j>>0]|0;if(e<<24>>24<0){h=f[a+4>>2]|0;g=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;g=10}if((g-h|0)>>>0>>0){IOb(a,g,c-g+h|0,h,h,0,0);e=b[j>>0]|0}if(e<<24>>24<0)g=f[a>>2]|0;else g=a;wJb(g+h|0,c,d)|0;e=h+c|0;if((b[j>>0]|0)<0)f[a+4>>2]=e;else b[j>>0]=e;b[i>>0]=0;rEb(g+e|0,i)}u=k;return a|0}function IOb(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;if((-17-c|0)>>>0>>0)vOb(a);if((b[a+11>>0]|0)<0)l=f[a>>2]|0;else l=a;if(c>>>0<2147483623){j=d+c|0;k=c<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=pOb(j)|0;if(g|0)EDb(k,l,g)|0;d=e-h-g|0;if(d|0)EDb(k+g+i|0,l+g+h|0,d)|0;if((c|0)!=10)sOb(l);f[a>>2]=k;f[a+8>>2]=j|-2147483648;return}function JOb(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;k=u;u=u+16|0;i=k;j=a+11|0;e=b[j>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;e=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;e=10}if((e-h|0)>>>0>>0)DOb(a,e,d-e+h|0,h,h,0,d,c);else if(d|0){if(g)g=f[a>>2]|0;else g=a;EDb(g+h|0,c,d)|0;e=h+d|0;if((b[j>>0]|0)<0)f[a+4>>2]=e;else b[j>>0]=e;b[i>>0]=0;rEb(g+e|0,i)}u=k;return a|0}function KOb(a,b){a=a|0;b=b|0;return JOb(a,b,qEb(b)|0)|0}function LOb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;i=j+1|0;b[h>>0]=c;g=a+11|0;c=b[g>>0]|0;d=c<<24>>24<0;if(d){e=f[a+4>>2]|0;c=(f[a+8>>2]&2147483647)+-1|0}else{e=c&255;c=10}if((e|0)==(c|0)){IOb(a,c,1,c,c,0,0);if((b[g>>0]|0)<0)d=8;else d=7}else if(d)d=8;else d=7;if((d|0)==7){b[g>>0]=e+1;c=a}else if((d|0)==8){c=f[a>>2]|0;f[a+4>>2]=e+1}a=c+e|0;rEb(a,h);b[i>>0]=0;rEb(a+1|0,i);u=j;return}function MOb(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;h=b[a+11>>0]|0;i=h<<24>>24<0;if(i)h=f[a+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)wOb(a);h=h-c|0;d=h>>>0>>0?h:d;if(i)a=f[a>>2]|0;h=d>>>0>g>>>0;a=$Nb(a+c|0,e,h?g:d)|0;if(!a)return (d>>>0>>0?-1:h&1)|0;else return a|0;return 0}function NOb(a){a=a|0;if((b[a+8+3>>0]|0)<0)sOb(f[a>>2]|0);return}function OOb(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;l=u;u=u+16|0;j=l;e=a+8|0;k=e+3|0;h=b[k>>0]|0;i=h<<24>>24<0;if(i)g=(f[e>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>>0){if(i)e=f[a+4>>2]|0;else e=h&255;QOb(a,g,d-g|0,e,0,e,d,c)}else{if(i)e=f[a>>2]|0;else e=a;POb(e,c,d)|0;f[j>>2]=0;JFb(e+(d<<2)|0,j);if((b[k>>0]|0)<0){f[a+4>>2]=d;break}else{b[k>>0]=d;break}}while(0);u=l;return a|0}function POb(a,b,c){a=a|0;b=b|0;c=c|0;if(c)HCb(a,b,c)|0;return a|0}function QOb(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;p=u;u=u+16|0;o=p;if((1073741806-c|0)>>>0>>0)vOb(a);l=a+8|0;if((b[l+3>>0]|0)<0)n=f[a>>2]|0;else n=a;if(c>>>0<536870887){d=d+c|0;k=c<<1;d=d>>>0>>0?k:d;d=d>>>0<2?2:d+4&-4;if(d>>>0>1073741823)vd();else m=d}else m=1073741807;k=pOb(m<<2)|0;if(g|0)WDb(k,n,g)|0;if(i|0)WDb(k+(g<<2)|0,j,i)|0;d=e-h|0;e=d-g|0;if(e|0)WDb(k+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,e)|0;if((c|0)!=1)sOb(n);f[a>>2]=k;f[l>>2]=m|-2147483648;i=d+i|0;f[a+4>>2]=i;f[o>>2]=0;JFb(k+(i<<2)|0,o);u=p;return}function ROb(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;if(c>>>0>1073741807)vOb(a);l=a+8|0;j=l+3|0;g=b[j>>0]|0;h=g<<24>>24<0;if(h){k=f[a+4>>2]|0;d=(f[l>>2]&2147483647)+-1|0}else{k=g&255;d=1}i=k>>>0>c>>>0?k:c;c=i>>>0<2;i=c?1:(i+4&-4)+-1|0;do if((i|0)!=(d|0)){do if(c){c=f[a>>2]|0;if(h){g=0;d=c;e=a;h=15}else{WDb(a,c,(g&255)+1|0)|0;sOb(c);h=18}}else{d=i+1|0;if(d>>>0>1073741823)vd();e=pOb(d<<2)|0;if(h){g=1;d=f[a>>2]|0;h=15;break}else{WDb(e,a,(g&255)+1|0)|0;c=a+4|0;h=17;break}}while(0);if((h|0)==15){c=a+4|0;WDb(e,d,(f[c>>2]|0)+1|0)|0;sOb(d);if(g){d=i+1|0;h=17}else h=18}if((h|0)==17){f[l>>2]=d|-2147483648;f[c>>2]=k;f[a>>2]=e;break}else if((h|0)==18){b[j>>0]=k;break}}while(0);return}function SOb(a,b){a=a|0;b=b|0;return OOb(a,b,GIb(b)|0)|0}function TOb(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;if((1073741807-c|0)>>>0>>0)vOb(a);m=a+8|0;if((b[m+3>>0]|0)<0)l=f[a>>2]|0;else l=a;if(c>>>0<536870887){d=d+c|0;j=c<<1;d=d>>>0>>0?j:d;d=d>>>0<2?2:d+4&-4;if(d>>>0>1073741823)vd();else k=d}else k=1073741807;j=pOb(k<<2)|0;if(g|0)WDb(j,l,g)|0;d=e-h-g|0;if(d|0)WDb(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,d)|0;if((c|0)!=1)sOb(l);f[a>>2]=j;f[m>>2]=k|-2147483648;return}function UOb(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;l=u;u=u+16|0;j=l;g=a+8|0;k=g+3|0;e=b[k>>0]|0;i=e<<24>>24<0;if(i){h=f[a+4>>2]|0;e=(f[g>>2]&2147483647)+-1|0}else{h=e&255;e=1}if((e-h|0)>>>0>>0)QOb(a,e,d-e+h|0,h,h,0,d,c);else if(d|0){if(i)g=f[a>>2]|0;else g=a;WDb(g+(h<<2)|0,c,d)|0;e=h+d|0;if((b[k>>0]|0)<0)f[a+4>>2]=e;else b[k>>0]=e;f[j>>2]=0;JFb(g+(e<<2)|0,j)}u=l;return a|0}function VOb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=k+4|0;f[i>>2]=c;d=a+8|0;h=d+3|0;c=b[h>>0]|0;e=c<<24>>24<0;if(e){g=f[a+4>>2]|0;c=(f[d>>2]&2147483647)+-1|0}else{g=c&255;c=1}if((g|0)==(c|0)){TOb(a,c,1,c,c,0,0);if((b[h>>0]|0)<0)d=8;else d=7}else if(e)d=8;else d=7;if((d|0)==7){b[h>>0]=g+1;c=a}else if((d|0)==8){c=f[a>>2]|0;f[a+4>>2]=g+1}a=c+(g<<2)|0;JFb(a,i);f[j>>2]=0;JFb(a+4|0,j);u=k;return}function WOb(a){a=a|0;var b=0;b=u;u=u+16|0;YOb(b,a,255192);_Ob(b)}function XOb(a){a=a|0;var b=0;b=u;u=u+16|0;YOb(b,a,255172);ZOb(b)}function YOb(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;j=u;u=u+16|0;i=j;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[a+(e<<2)>>2]=0;e=e+1|0}e=c+11|0;g=b[e>>0]|0;g=g<<24>>24<0?f[c+4>>2]|0:g&255;h=qEb(d)|0;c=(b[e>>0]|0)<0?f[c>>2]|0:c;e=g+h|0;if(e>>>0>4294967279)vOb(a);if(e>>>0<11){b[a+11>>0]=g;e=a}else{k=e+16&-16;e=pOb(k)|0;f[a>>2]=e;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g}EDb(e,c,g)|0;b[i>>0]=0;rEb(e+g|0,i);JOb(a,d,h)|0;u=j;return}function ZOb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=f[10768]|0;f[c>>2]=(b[a+11>>0]|0)<0?f[a>>2]|0:a;fCb(d,255188,c)|0;vd()}function _Ob(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=f[10768]|0;f[c>>2]=(b[a+11>>0]|0)<0?f[a>>2]|0:a;fCb(d,255188,c)|0;vd()}function $Ob(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;j=u;u=u+16|0;g=j+12|0;h=j;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=qEb(255207)|0;if(i>>>0>4294967279)vOb(h);if(i>>>0<11){b[h+11>>0]=i;e=h}else{k=i+16&-16;e=pOb(k)|0;f[h>>2]=e;f[h+8>>2]=k|-2147483648;f[h+4>>2]=i}EDb(e,255207,i)|0;b[g>>0]=0;rEb(e+i|0,g);k=aPb(h,a,c,d)|0;zOb(h);u=j;return k|0}function aPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bPb(a,b,c,d)|0}function bPb(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;i=u;u=u+16|0;g=i;f[g>>2]=0;h=(b[c+11>>0]|0)<0?f[c>>2]|0:c;k=hAb()|0;k=f[k>>2]|0;j=hAb()|0;f[j>>2]=0;e=vAb(h,g,e)|0;j=hAb()|0;c=f[j>>2]|0;f[j>>2]=k;if((c|0)==34)WOb(a);c=f[g>>2]|0;if((c|0)==(h|0))XOb(a);if(d|0)f[d>>2]=c-h;u=i;return e|0}function cPb(a,b){a=a|0;b=b|0;vd()}function dPb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=u;u=u+16|0;c=d;b=a;a=f[b>>2]|0;b=f[b+4>>2]|0;if((b|0)>0|(b|0)==0&a>>>0>0){g=XPb(a|0,b|0,1e9,0)|0;e=b>>>0<499999999|(b|0)==499999999&a>>>0<3294967296;h=WPb(g|0,I|0,-1e9,-1)|0;b=QPb(a|0,b|0,h|0,I|0)|0;f[c>>2]=e?g:2147483647;f[c+4>>2]=e?b:999999999;do{if((zf(c|0,c|0)|0)!=-1)break;h=hAb()|0}while((f[h>>2]|0)==4)}u=d;return}function ePb(a){a=a|0;return}function fPb(a){a=a|0;ePb(a);sOb(a);return}function gPb(a){a=a|0;return}function hPb(a){a=a|0;return}function iPb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;g=h;if(mPb(a,b,0)|0)b=1;else if(!b)b=0;else{b=qPb(b,17584,17568,0)|0;if(!b)b=0;else{d=g+4|0;e=d+52|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[g>>2]=b;f[g+8>>2]=a;f[g+12>>2]=-1;f[g+48>>2]=1;Fh[f[(f[b>>2]|0)+28>>2]&255](b,g,f[c>>2]|0,1);if((f[g+24>>2]|0)==1){f[c>>2]=f[g+16>>2];b=1}else b=0}}u=h;return b|0}function jPb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(mPb(a,f[b+8>>2]|0,g)|0)pPb(0,b,c,d,e);return}function kPb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;do if(mPb(a,f[c+8>>2]|0,g)|0)oPb(0,c,d,e);else if(mPb(a,f[c>>2]|0,g)|0){if((f[c+16>>2]|0)!=(d|0)){a=c+20|0;if((f[a>>2]|0)!=(d|0)){f[c+32>>2]=e;f[a>>2]=d;e=c+40|0;f[e>>2]=(f[e>>2]|0)+1;if((f[c+36>>2]|0)==1)if((f[c+24>>2]|0)==2)b[c+54>>0]=1;f[c+44>>2]=4;break}}if((e|0)==1)f[c+32>>2]=1}while(0);return}function lPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(mPb(a,f[b+8>>2]|0,0)|0)nPb(0,b,c,d);return}function mPb(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function nPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;a=c+16|0;g=f[a>>2]|0;do if(!g){f[a>>2]=d;f[c+24>>2]=e;f[c+36>>2]=1}else{if((g|0)!=(d|0)){e=c+36|0;f[e>>2]=(f[e>>2]|0)+1;f[c+24>>2]=2;b[c+54>>0]=1;break}a=c+24|0;if((f[a>>2]|0)==2)f[a>>2]=e}while(0);return}function oPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[b+4>>2]|0)==(c|0)){a=b+28|0;if((f[a>>2]|0)!=1)f[a>>2]=d}return}function pPb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;b[c+53>>0]=1;do if((f[c+4>>2]|0)==(e|0)){b[c+52>>0]=1;a=c+16|0;e=f[a>>2]|0;if(!e){f[a>>2]=d;f[c+24>>2]=g;f[c+36>>2]=1;if(!((g|0)==1?(f[c+48>>2]|0)==1:0))break;b[c+54>>0]=1;break}if((e|0)!=(d|0)){g=c+36|0;f[g>>2]=(f[g>>2]|0)+1;b[c+54>>0]=1;break}e=c+24|0;a=f[e>>2]|0;if((a|0)==2){f[e>>2]=g;a=g}if((a|0)==1?(f[c+48>>2]|0)==1:0)b[c+54>>0]=1}while(0);return}function qPb(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,n=0,o=0,p=0;p=u;u=u+64|0;n=p;m=f[a>>2]|0;o=a+(f[m+-8>>2]|0)|0;m=f[m+-4>>2]|0;f[n>>2]=e;f[n+4>>2]=a;f[n+8>>2]=c;f[n+12>>2]=g;a=n+16|0;c=n+20|0;g=n+24|0;h=n+28|0;i=n+32|0;j=n+40|0;k=a;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d[a+36>>1]=0;b[a+38>>0]=0;a:do if(mPb(m,e,0)|0){f[n+48>>2]=1;Th[f[(f[m>>2]|0)+20>>2]&127](m,n,o,o,1,0);a=(f[g>>2]|0)==1?o:0}else{Lh[f[(f[m>>2]|0)+24>>2]&255](m,n,o,1,0);switch(f[n+36>>2]|0){case 0:{a=(f[j>>2]|0)==1&(f[h>>2]|0)==1&(f[i>>2]|0)==1?f[c>>2]|0:0;break a}case 1:break;default:{a=0;break a}}if((f[g>>2]|0)!=1)if(!((f[j>>2]|0)==0&(f[h>>2]|0)==1&(f[i>>2]|0)==1)){a=0;break}a=f[a>>2]|0}while(0);u=p;return a|0}function rPb(a){a=a|0;ePb(a);sOb(a);return}function sPb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(mPb(a,f[b+8>>2]|0,g)|0)pPb(0,b,c,d,e);else{a=f[a+8>>2]|0;Th[f[(f[a>>2]|0)+20>>2]&127](a,b,c,d,e,g)}return}function tPb(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;do if(mPb(a,f[c+8>>2]|0,g)|0)oPb(0,c,d,e);else{if(!(mPb(a,f[c>>2]|0,g)|0)){j=f[a+8>>2]|0;Lh[f[(f[j>>2]|0)+24>>2]&255](j,c,d,e,g);break}if((f[c+16>>2]|0)!=(d|0)){h=c+20|0;if((f[h>>2]|0)!=(d|0)){f[c+32>>2]=e;i=c+44|0;if((f[i>>2]|0)==4)break;e=c+52|0;b[e>>0]=0;k=c+53|0;b[k>>0]=0;a=f[a+8>>2]|0;Th[f[(f[a>>2]|0)+20>>2]&127](a,c,d,d,1,g);if(!(b[k>>0]|0)){e=4;j=11}else if(!(b[e>>0]|0)){e=3;j=11}else e=3;if((j|0)==11){f[h>>2]=d;k=c+40|0;f[k>>2]=(f[k>>2]|0)+1;if((f[c+36>>2]|0)==1)if((f[c+24>>2]|0)==2)b[c+54>>0]=1}f[i>>2]=e;break}}if((e|0)==1)f[c+32>>2]=1}while(0);return}function uPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(mPb(a,f[b+8>>2]|0,0)|0)nPb(0,b,c,d);else{a=f[a+8>>2]|0;Fh[f[(f[a>>2]|0)+28>>2]&255](a,b,c,d)}return}function vPb(a){a=a|0;return}function wPb(a){a=a|0;ePb(a);sOb(a);return}function xPb(a,b,c){a=a|0;b=b|0;c=c|0;return mPb(a,b,0)|0}function yPb(a){a=a|0;ePb(a);sOb(a);return}function zPb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;g=h;f[c>>2]=f[f[c>>2]>>2];if(APb(a,b,0)|0)b=1;else if(!b)b=0;else{d=qPb(b,17584,17640,0)|0;if(!d)b=0;else if(!(f[d+8>>2]&~f[a+8>>2])){b=a+12|0;a=d+12|0;if(mPb(f[b>>2]|0,f[a>>2]|0,0)|0)b=1;else if(mPb(f[b>>2]|0,17672,0)|0)b=1;else{b=f[b>>2]|0;if(!b)b=0;else{e=qPb(b,17584,17568,0)|0;if(!e)b=0;else{b=f[a>>2]|0;if(!b)b=0;else{b=qPb(b,17584,17568,0)|0;if(!b)b=0;else{a=g+4|0;d=a+52|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(d|0));f[g>>2]=b;f[g+8>>2]=e;f[g+12>>2]=-1;f[g+48>>2]=1;Fh[f[(f[b>>2]|0)+28>>2]&255](b,g,f[c>>2]|0,1);if((f[g+24>>2]|0)==1){f[c>>2]=f[g+16>>2];b=1}else b=0}}}}}}else b=0}u=h;return b|0}function APb(a,b,c){a=a|0;b=b|0;c=c|0;if(mPb(a,b,0)|0)a=1;else a=mPb(b,17680,0)|0;return a|0}function BPb(a){a=a|0;ePb(a);sOb(a);return}function CPb(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function DPb(a){a=a|0;ePb(a);sOb(a);return}function EPb(a,b,c){a=a|0;b=b|0;c=c|0;return mPb(a,b,0)|0}function FPb(a){a=a|0;ePb(a);sOb(a);return}function GPb(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,p=0;if(mPb(a,f[c+8>>2]|0,h)|0)pPb(0,c,d,e,g);else{p=c+52|0;i=b[p>>0]|0;j=c+53|0;k=b[j>>0]|0;o=f[a+12>>2]|0;l=a+16+(o<<3)|0;b[p>>0]=0;b[j>>0]=0;KPb(a+16|0,c,d,e,g,h);a:do if((o|0)>1){m=c+24|0;n=a+8|0;o=c+54|0;a=a+24|0;do{if(b[o>>0]|0)break a;if(!(b[p>>0]|0)){if(b[j>>0]|0)if(!(f[n>>2]&1))break a}else{if((f[m>>2]|0)==1)break a;if(!(f[n>>2]&2))break a}b[p>>0]=0;b[j>>0]=0;KPb(a,c,d,e,g,h);a=a+8|0}while(a>>>0>>0)}while(0);b[p>>0]=i;b[j>>0]=k}return}function HPb(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;a:do if(mPb(a,f[c+8>>2]|0,g)|0)oPb(0,c,d,e);else{if(!(mPb(a,f[c>>2]|0,g)|0)){q=f[a+12>>2]|0;k=a+16+(q<<3)|0;LPb(a+16|0,c,d,e,g);h=a+24|0;if((q|0)<=1)break;a=f[a+8>>2]|0;if(!(a&2)){j=c+36|0;if((f[j>>2]|0)!=1){if(!(a&1)){a=c+54|0;while(1){if(b[a>>0]|0)break a;if((f[j>>2]|0)==1)break a;LPb(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}a=c+24|0;i=c+54|0;while(1){if(b[i>>0]|0)break a;if((f[j>>2]|0)==1)if((f[a>>2]|0)==1)break a;LPb(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}}a=c+54|0;while(1){if(b[a>>0]|0)break a;LPb(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((f[c+16>>2]|0)!=(d|0)){p=c+20|0;if((f[p>>2]|0)!=(d|0)){f[c+32>>2]=e;q=c+44|0;if((f[q>>2]|0)==4)break;k=a+16+(f[a+12>>2]<<3)|0;e=c+52|0;l=c+53|0;n=c+54|0;m=a+8|0;o=c+24|0;h=0;i=a+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){a=18;break}b[e>>0]=0;b[l>>0]=0;KPb(i,c,d,d,1,g);if(b[n>>0]|0){a=18;break}do if(!(b[l>>0]|0))a=j;else{if(!(b[e>>0]|0))if(!(f[m>>2]&1)){h=1;a=18;break b}else{h=1;a=j;break}if((f[o>>2]|0)==1){a=23;break b}if(!(f[m>>2]&2)){a=23;break b}else{h=1;a=1}}while(0);i=i+8|0;j=a}do if((a|0)==18){if(!j){f[p>>2]=d;d=c+40|0;f[d>>2]=(f[d>>2]|0)+1;if((f[c+36>>2]|0)==1)if((f[o>>2]|0)==2){b[n>>0]=1;if(h){a=23;break}else{h=4;break}}}if(h)a=23;else h=4}while(0);if((a|0)==23)h=3;f[q>>2]=h;break}}if((e|0)==1)f[c+32>>2]=1}while(0);return}function IPb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a:do if(mPb(a,f[c+8>>2]|0,0)|0)nPb(0,c,d,e);else{h=f[a+12>>2]|0;g=a+16+(h<<3)|0;JPb(a+16|0,c,d,e);if((h|0)>1){h=c+54|0;a=a+24|0;do{JPb(a,c,d,e);if(b[h>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function JPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+4>>2]|0;e=g>>8;if(g&1)e=f[(f[c>>2]|0)+e>>2]|0;a=f[a>>2]|0;Fh[f[(f[a>>2]|0)+28>>2]&255](a,b,c+e|0,g&2|0?d:2);return}function KPb(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;i=f[a+4>>2]|0;h=i>>8;if(i&1)h=f[(f[d>>2]|0)+h>>2]|0;a=f[a>>2]|0;Th[f[(f[a>>2]|0)+20>>2]&127](a,b,c,d+h|0,i&2|0?e:2,g);return}function LPb(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;h=f[a+4>>2]|0;g=h>>8;if(h&1)g=f[(f[c>>2]|0)+g>>2]|0;a=f[a>>2]|0;Lh[f[(f[a>>2]|0)+24>>2]&255](a,b,c+g|0,h&2|0?d:2,e);return}function MPb(a){a=a|0;if((b[a>>0]|0)==1)a=0;else{b[a>>0]=1;a=1}return a|0}function NPb(a){a=a|0;return}function OPb(){var a=0;a=f[65703]|0;f[65703]=a+0;return a|0}function PPb(){}function QPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (I=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function RPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (I=d,a-c>>>0|0)|0}function SPb(a){a=a|0;var c=0;c=b[w+(a&255)>>0]|0;if((c|0)<8)return c|0;c=b[w+(a>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=b[w+(a>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (b[w+(a>>>24)>>0]|0)+24|0}function TPb(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;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return (I=n,e)|0}else{if(!g){n=0;e=0;return (I=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return (I=n,e)|0}}g=(i|0)==0;do if(!h){if(g){if(e|0){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(k>>>0)/(h>>>0)>>>0;return (I=n,e)|0}if(!l){if(e|0){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}n=0;e=(k>>>0)/(i>>>0)>>>0;return (I=n,e)|0}g=i-1|0;if(!(g&i)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}n=0;e=k>>>((SPb(i|0)|0)>>>0);return (I=n,e)|0}g=(_(i|0)|0)-(_(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (I=n,e)|0}else{if(!g){g=(_(i|0)|0)-(_(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (I=n,e)|0}g=h-1|0;if(g&h|0){i=(_(h|0)|0)+33-(_(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(e|0){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (I=o,p)|0}else{p=SPb(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (I=o,p)|0}}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=QPb(m|0,l|0,-1,-1)|0;c=I;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;RPb(k|0,c|0,d|0,n|0)|0;p=I;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=RPb(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=I;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e|0){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (I=o,p)|0}function UPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=RPb(j^a|0,i^b|0,j|0,i|0)|0;g=I;a=f^j;b=e^i;return RPb((TPb(h,g,RPb(f^c|0,e^d|0,f|0,e|0)|0,I,0)|0)^a|0,I^b|0,a|0,b|0)|0}function VPb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=X(e,f)|0;d=a>>>16;a=(c>>>16)+(X(e,d)|0)|0;e=b>>>16;b=X(e,f)|0;return (I=(a>>>16)+(X(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function WPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=VPb(e,f)|0;a=I;return (I=(X(b,f)|0)+(X(d,e)|0)+a|a&0,c|0|0)|0}function XPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return TPb(a,b,c,d,0)|0}function YPb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g|0;TPb(a,b,c,d,e)|0;u=g;return (I=f[e+4>>2]|0,f[e>>2]|0)|0}function ZPb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b>>>c;return a>>>c|(b&(1<>>c-32|0}function _Pb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function aQb(a){a=+a;return a>=0.0?+J(a+.5):+W(a-.5)}function bQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return Dd(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function cQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else bQb(a,c,d)|0;return a|0}function dQb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function eQb(a){a=a|0;return 0}function fQb(a){a=a|0;return 0}function gQb(a){a=a|0;return 0}function hQb(a){a=+a;return a>=0.0?+J(a+.5):+W(a-.5)}function iQb(a){a=+a;return a>=0.0?+J(a+.5):+W(a-.5)}function jQb(a){a=a|0;var b=0,c=0;c=f[r>>2]|0;b=c+a|0;if((a|0)>0&(b|0)<(c|0)|(b|0)<0){da()|0;yc(12);return -1}f[r>>2]=b;if((b|0)>(ca()|0))if(!(ba()|0)){f[r>>2]=c;yc(12);return -1}return c|0}function kQb(a,b){a=a|0;b=b|0;return +Mg[a&63](b|0)}function lQb(a,b,c){a=a|0;b=b|0;c=c|0;return +Ng[a&31](b|0,c|0)}function mQb(a){a=a|0;return Og[a&63]()|0}function nQb(a,b){a=a|0;b=b|0;return Pg[a&1023](b|0)|0}function oQb(a,b,c){a=a|0;b=b|0;c=+c;return Qg[a&15](b|0,+c)|0}function pQb(a,b,c){a=a|0;b=b|0;c=c|0;return Rg[a&255](b|0,c|0)|0}function qQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sg[a&255](b|0,c|0,d|0)|0}function rQb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Tg[a&15](b|0,c|0,d|0,e|0)|0}function sQb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Ug[a&7](b|0,c|0,d|0,e|0,+f)|0}function tQb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Vg[a&31](b|0,c|0,d|0,e|0,f|0)|0}function uQb(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;return Wg[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function vQb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;return Xg[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)|0}function wQb(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;return Yg[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function xQb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Zg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function yQb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return _g[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function zQb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;return $g[a&1](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}function AQb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=+q;return ah[a&1](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}function BQb(a){a=a|0;bh[a&63]()}function CQb(a,b){a=a|0;b=+b;ch[a&127](+b)}function DQb(a,b,c){a=a|0;b=+b;c=+c;dh[a&7](+b,+c)}function EQb(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;eh[a&3](+b,+c,d|0)}function FQb(a,b,c){a=a|0;b=+b;c=c|0;fh[a&7](+b,c|0)}function GQb(a,b){a=a|0;b=b|0;gh[a&2047](b|0)}function HQb(a,b,c){a=a|0;b=b|0;c=+c;hh[a&63](b|0,+c)}function IQb(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;ih[a&15](b|0,+c,+d)}function JQb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;jh[a&1](b|0,+c,+d,+e)}function KQb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;kh[a&3](b|0,+c,+d,+e,f|0,g|0,h|0)}function LQb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;lh[a&1](b|0,+c,+d,e|0)}function MQb(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;mh[a&7](b|0,+c,d|0)}function NQb(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;nh[a&3](b|0,+c,d|0,e|0,f|0)}function OQb(a,b,c){a=a|0;b=b|0;c=c|0;oh[a&1023](b|0,c|0)}function PQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;ph[a&31](b|0,c|0,+d)}function QQb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;qh[a&7](b|0,c|0,+d,+e)}function RQb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;rh[a&1](b|0,c|0,+d,+e,+f)}function SQb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;sh[a&3](b|0,c|0,+d,+e,f|0)}function TQb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;th[a&1](b|0,c|0,+d,e|0)}function UQb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=+h;i=i|0;j=+j;k=k|0;uh[a&3](b|0,c|0,+d,e|0,+f,g|0,+h,i|0,+j,k|0)}function VQb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;vh[a&3](b|0,c|0,+d,e|0,f|0)}function WQb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;wh[a&1](b|0,c|0,+d,e|0,f|0,g|0)}function XQb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xh[a&127](b|0,c|0,d|0)}function YQb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;yh[a&1](b|0,c|0,d|0,+e)}function ZQb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;zh[a&3](b|0,c|0,d|0,+e,+f)}function _Qb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;Ah[a&3](b|0,c|0,d|0,+e,+f,+g,+h,i|0)}function $Qb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Bh[a&1](b|0,c|0,d|0,+e,+f,g|0)}function aRb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Ch[a&3](b|0,c|0,d|0,+e,f|0)}function bRb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;h=h|0;i=+i;j=j|0;k=+k;l=l|0;Dh[a&1](b|0,c|0,d|0,+e,f|0,+g,h|0,+i,j|0,+k,l|0)}function cRb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Eh[a&1](b|0,c|0,d|0,+e,f|0,g|0)}function dRb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fh[a&255](b|0,c|0,d|0,e|0)}function eRb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Gh[a&3](b|0,c|0,d|0,e|0,+f)}function fRb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;Hh[a&3](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,k|0,l|0)}function gRb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;Ih[a&7](b|0,c|0,d|0,e|0,+f,g|0)}function hRb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;Jh[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)}function iRb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Kh[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0)}function jRb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Lh[a&255](b|0,c|0,d|0,e|0,f|0)}function kRb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;Mh[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h)}function lRb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;Nh[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h,+i)}function mRb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;Oh[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h,i|0)}function nRb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;Ph[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function oRb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;Qh[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0)}function pRb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;Rh[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0)}function qRb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;Sh[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0,k|0)}function rRb(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;Th[a&127](b|0,c|0,d|0,e|0,f|0,g|0)}function sRb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;Uh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i)}function tRb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=+j;Vh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i,+j)}function uRb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;j=j|0;k=k|0;Wh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0)}function vRb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;Xh[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function wRb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Yh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function xRb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Zh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function yRb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;_h[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function zRb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;$h[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function ARb(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;ai[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function BRb(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;bi[a&7](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)}function CRb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=+q;r=+r;s=+s;t=t|0;ci[a&3](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,+p,+q,+r,+s,t|0)}function DRb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;di[a&3](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)}function ERb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;ei[a&1](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)}function FRb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;fi[a&7](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)}function GRb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;gi[a&1](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)}function HRb(a){a=a|0;$(0);return 0.0}function IRb(a,b){a=a|0;b=b|0;$(1);return 0.0}function JRb(){$(2);return 0}function KRb(a){a=a|0;$(3);return 0}function LRb(a,b){a=a|0;b=+b;$(4);return 0}function MRb(a,b){a=a|0;b=b|0;$(5);return 0}function NRb(a,b,c){a=a|0;b=b|0;c=c|0;$(6);return 0}function ORb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(7);return 0}function PRb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;$(8);return 0}function QRb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(9);return 0}function RRb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;$(10);return 0}function SRb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$(11);return 0}function TRb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(12);return 0}function URb(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;$(13);return 0}function VRb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$(14);return 0}function WRb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;$(15);return 0}function XRb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;$(16);return 0}function YRb(){$(17)}function ZRb(){vc()}function _Rb(a){a=+a;$(18)}function $Rb(a,b){a=+a;b=+b;$(19)}function aSb(a,b,c){a=+a;b=+b;c=c|0;$(20)}function bSb(a,b){a=+a;b=b|0;$(21)}function cSb(a){a=a|0;$(22)}function dSb(a,b){a=a|0;b=+b;$(23)}function eSb(a,b,c){a=a|0;b=+b;c=+c;$(24)}function fSb(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;$(25)}function gSb(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;$(26)}function hSb(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;$(27)}function iSb(a,b,c){a=a|0;b=+b;c=c|0;$(28)}function jSb(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;$(29)}function kSb(a,b){a=a|0;b=b|0;$(30)}function lSb(a,b,c){a=a|0;b=b|0;c=+c;$(31)}function mSb(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;$(32)}function nSb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;$(33)}function oSb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;$(34)}function pSb(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;$(35)}function qSb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=+g;h=h|0;i=+i;j=j|0;$(36)}function rSb(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;$(37)}function sSb(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;$(38)}function tSb(a,b,c){a=a|0;b=b|0;c=c|0;$(39)}function uSb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;$(40)}function vSb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;$(41)}function wSb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;$(42)}function xSb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;$(43)}function ySb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;$(44)}function zSb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=+h;i=i|0;j=+j;k=k|0;$(45)}function ASb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;$(46)}function BSb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(47)}function CSb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;$(48)}function DSb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;$(49)}function ESb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;$(50)}function FSb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;$(51)}function GSb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;$(52)}function HSb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(53)}function ISb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;$(54)}function JSb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;$(55)}function KSb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;$(56)}function LSb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$(57)}function MSb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;$(58)}function NSb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;$(59)}function OSb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;$(60)}function PSb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(61)}function QSb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;$(62)}function RSb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;$(63)}function SSb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;$(64)}function TSb(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;$(65)}function USb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$(66)}function VSb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;$(67)}function WSb(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;$(68)}function XSb(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;$(69)}function YSb(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;$(70)}function ZSb(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;$(71)}function _Sb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=+n;o=+o;p=+p;q=+q;r=+r;s=s|0;$(72)}function $Sb(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;$(73)}function aTb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;$(74)}function bTb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;$(75)}function cTb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;$(76)} // EMSCRIPTEN_END_FUNCS var Mg=[HRb,Wcb,Xcb,Ycb,Fcb,Hcb,qi,si,ui,wi,yi,Ai,Ci,Ei,Gi,Ii,Ki,Mi,Oi,Qi,Si,Ui,Wi,Yi,_i,aj,cj,ej,gj,ij,kj,mj,oj,qj,sj,uj,wj,yj,Aj,Cj,Ej,Gj,tl,vl,wl,HRb,HRb,HRb,HRb,HRb,HRb,HRb,HRb,HRb,HRb,HRb,HRb,HRb,HRb,HRb,HRb,HRb,HRb,HRb];var Ng=[IRb,uYa,UVa,$jb,akb,tkb,ukb,alb,olb,Blb,w2,A2,E2,I2,M2,Q2,U2,Y2,G4,O4,S4,a5,e5,t5,IRb,IRb,IRb,IRb,IRb,IRb,IRb,IRb];var Og=[JRb,u2,y2,C2,G2,K2,O2,S2,W2,_2,c3,g3,k3,o3,s3,w3,A3,E3,I3,M3,Q3,U3,Y3,a4,e4,i4,m4,q4,s4,w4,A4,E4,I4,M4,Q4,U4,Y4,c5,Jl,_la,$la,psa,Fha,ksa,Hr,JRb,JRb,JRb,JRb,JRb,JRb,JRb,JRb,JRb,JRb,JRb,JRb,JRb,JRb,JRb,JRb,JRb,JRb,JRb];var Pg=[KRb,Gz,Mz,Qz,Uz,_z,cA,gA,mA,qA,uA,AA,EA,IA,OA,TA,WA,$A,fB,kB,qB,xB,DB,IB,QB,WB,$B,fC,iC,lC,rC,xC,CC,HC,NC,TC,YC,bD,hD,nD,rD,wD,CD,ID,MD,RD,XD,bE,fE,kE,qE,wE,BE,FE,LE,RE,WE,_E,eF,kF,pF,uF,BF,HF,MF,QF,WF,aG,fG,jG,qG,wG,AG,FG,LG,RG,WG,_G,eH,kH,pH,tH,zH,FH,KH,OH,UH,_H,cI,hI,nI,tI,yI,GI,MI,RI,WI,aJ,gJ,lJ,tJ,zJ,EJ,JJ,OJ,UJ,ZJ,fK,lK,qK,vK,AK,GK,KK,OK,UK,ZK,fL,lL,pL,tL,zL,EL,LL,RL,WL,bM,hM,mM,sM,wM,CM,IM,NM,UM,_M,dN,kN,qN,vN,CN,IN,MN,RN,XN,aO,hO,mO,rO,wO,CO,IO,MO,QO,WO,_O,cP,iP,mP,qP,wP,AP,EP,KP,PP,WP,aQ,eQ,kQ,qQ,uQ,yQ,EQ,JQ,PQ,TQ,YQ,$Q,eR,kR,oR,sR,yR,CR,GR,MR,QR,UR,_R,dS,jS,pS,xS,DS,IS,OS,SS,WS,aT,eT,iT,oT,tT,zT,DT,HT,NT,RT,VT,$T,eU,kU,oU,sU,yU,DU,JU,NU,RU,XU,bV,hV,lV,pV,vV,zV,DV,JV,NV,RV,XV,aW,gW,lW,rW,vW,zW,FW,KW,QW,UW,YW,cX,gX,kX,qX,vX,BX,GX,MX,RX,XX,aY,gY,kY,oY,uY,zY,FY,JY,NY,TY,XY,$Y,fZ,jZ,nZ,tZ,xZ,BZ,HZ,LZ,PZ,VZ,ZZ,b_,h_,l_,p_,v_,z_,D_,J_,N_,R_,X_,a$,g$,m$,s$,x$,F$,K$,N$,Q$,X$,b0,k0,p0,u0,z0,H0,N0,R0,V0,$0,e1,k1,p1,v1,z1,D1,J1,N1,R1,X1,a2,g2,o2,R5,Y5,d6,j6,t6,X6,f7,n7,u7,B7,H7,O7,U7,$7,g8,r8,g9,E9,L9,R9,X9,baa,yaa,Eaa,Kaa,Saa,Yaa,dba,kba,rba,zba,Mba,Yba,pca,Bca,Hca,Oca,wda,Nda,Yda,xea,Eea,Kea,Nfa,oga,wga,Oga,Uga,tla,zla,lla,rla,cla,ila,Wka,ala,Oka,Uka,Gka,Mka,yka,Eka,qka,wka,ika,oka,$ja,fka,Tja,Zja,Lja,Rja,Dja,Jja,uja,Aja,lja,rja,cja,ija,Via,$ia,Mia,Sia,Dia,Jia,uia,Aia,lia,ria,cia,iia,Nla,Hma,Bma,tma,Jma,Sma,_ma,gna,ona,Wna,voa,epa,pqa,jqa,Ura,Ora,Ata,rva,zva,Lva,Bwa,$wa,bxa,hxa,Txa,Xya,bza,lGa,mGa,nGa,oGa,pGa,qGa,rGa,sGa,tGa,uGa,vGa,wGa,xGa,yGa,zGa,AGa,BGa,CGa,DGa,EGa,FGa,GGa,VGa,WGa,XGa,YGa,dHa,eHa,fHa,gHa,nHa,oHa,pHa,qHa,rHa,sHa,AHa,BHa,CHa,DHa,EHa,FHa,MHa,NHa,JLa,KLa,MLa,NLa,QLa,SLa,TLa,aMa,eMa,gMa,hMa,LSa,hYa,MSa,NSa,QSa,TSa,JTa,KTa,LTa,MTa,EUa,eVa,gVa,rWa,xWa,JWa,QWa,RWa,jXa,_Wa,eXa,uDb,vDb,s3a,yDb,D3a,J3a,S3a,n5a,t5a,L4a,R4a,E6a,K6a,i6a,o6a,a6a,g6a,P5a,V5a,G5a,M5a,zcb,Acb,Vcb,Zcb,Dcb,Sdb,Ydb,Oeb,Ueb,_kb,$kb,mlb,nlb,zlb,Alb,emb,gxb,nxb,dAb,xDb,MDb,NDb,PDb,QDb,_Eb,fFb,mFb,nFb,tFb,uFb,KHb,RHb,SHb,THb,UHb,VHb,WHb,XHb,sIb,zIb,AIb,BIb,CIb,DIb,EIb,FIb,nJb,oJb,tJb,zJb,AJb,FJb,KJb,LJb,QJb,VJb,WJb,$Jb,YKb,ZKb,$Kb,oLb,pLb,rLb,WLb,XLb,bMb,cMb,hLb,iLb,kLb,xLb,yLb,ALb,Ij,Kj,Mj,Oj,Qj,Sj,Uj,Wj,Yj,_j,ak,ck,ek,gk,ik,kk,mk,ok,qk,sk,uk,wk,yk,Ak,Ck,Ek,Gk,Ik,Kk,Mk,Ok,Qk,Sk,Uk,Wk,Yk,_k,al,i5,il,jl,kl,nl,pl,rl,A5,Kl,Cla,G5,K5,Vga,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb,KRb];var Qg=[LRb,JGa,KGa,LGa,OGa,_Ga,$Ga,iHa,vHa,LRb,LRb,LRb,LRb,LRb,LRb,LRb];var Rg=[MRb,Lz,Zz,lA,zA,NA,eB,CB,VB,wC,SC,mD,HD,aE,vE,QE,jF,GF,$F,vG,QG,jH,EH,ZH,sI,LI,fJ,yJ,TJ,kK,FK,TK,kL,yL,QL,gM,HM,ZM,pN,HN,WN,HO,VO,hP,vP,JP,$P,pQ,DQ,OQ,jR,xR,LR,ZR,CS,NS,$S,nT,yT,MT,_T,jU,xU,IU,WU,gV,uV,IV,WV,fW,qW,EW,PW,bX,pX,AX,LX,WX,fY,tY,EY,SY,eZ,sZ,GZ,UZ,g_,u_,I_,W_,f$,r$,M0,_0,j1,u1,I1,W1,f2,yla,qla,hla,$ka,Tka,Lka,Dka,vka,nka,eka,Yja,Qja,Ija,zja,qja,hja,_ia,Ria,Iia,zia,qia,hia,gxa,eza,aza,bOb,IGa,MGa,NGa,PGa,QGa,RGa,SGa,jHa,uHa,wHa,HHa,IHa,JHa,OHa,jKa,RLa,bMa,jMa,hPa,wWa,dXa,t3a,u3a,I3a,Y3a,s5a,Q4a,J6a,n6a,f6a,U5a,L5a,f8a,Jcb,hdb,Xdb,Teb,Zjb,_jb,rkb,skb,blb,clb,dlb,plb,qlb,rlb,Clb,Dlb,Elb,oxb,pxb,zDb,BDb,RDb,TDb,aFb,hFb,oFb,vFb,JLb,LLb,NLb,mMb,oMb,qMb,a3,e3,i3,m3,q3,u3,y3,C3,G3,K3,O3,S3,W3,_3,c4,g4,k4,o4,u4,y4,C4,K4,W4,_4,g5,o5,p5,r5,B5,E5,Jmb,nnb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb,MRb];var Sg=[NRb,Pz,bA,pA,DA,SA,VA,jB,nB,HB,_B,eC,hC,kC,BC,GC,XC,aD,qD,uD,LD,PD,eE,iE,AE,DE,VE,YE,oF,tF,LF,OF,eG,hG,zG,DG,VG,YG,oH,rH,JH,MH,bI,fI,xI,QI,VI,kJ,DJ,IJ,YJ,pK,uK,JK,YK,oL,DL,VL,lM,rM,uM,MM,cN,uN,LN,$N,gO,lO,qO,vO,LO,ZO,lP,zP,OP,dQ,tQ,SQ,XQ,_Q,nR,BR,PR,cS,iS,oS,RS,dT,CT,QT,nU,MU,kV,yV,MV,uW,TW,fX,jY,IY,WY,iZ,wZ,KZ,YZ,k_,y_,M_,w$,E$,J$,M$,P$,W$,a0,j0,o0,t0,y0,Q0,y1,M1,LLa,iMa,HWa,rDb,wDb,ADb,elb,flb,slb,tlb,Flb,Glb,kxb,eAb,fAb,jAb,kAb,uBb,JDb,ODb,SDb,$Eb,gFb,CFb,IFb,MKb,RKb,KLb,MLb,PLb,iMb,nMb,pMb,sMb,iPb,xPb,zPb,CPb,EPb,z5,exb,qCb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb,NRb];var Tg=[ORb,Wdb,Seb,Vlb,OLb,jMb,kMb,lMb,rMb,J5,Pwb,ORb,ORb,ORb,ORb,ORb];var Ug=[PRb,kHb,lHb,BHb,CHb,PRb,PRb,PRb];var Vg=[QRb,vUa,dYa,n2a,AFb,GFb,fHb,gHb,iHb,mHb,wHb,xHb,zHb,DHb,XKb,_Kb,nLb,qLb,QLb,tMb,gLb,jLb,wLb,zLb,QRb,QRb,QRb,QRb,QRb,QRb,QRb,QRb];var Wg=[RRb,yKb,EKb,RRb];var Xg=[SRb,I5];var Yg=[TRb,MFb,NFb,OFb,PFb,QFb,RFb,SFb,TFb,UFb,VFb,WFb,GGb,HGb,IGb,JGb,KGb,LGb,MGb,NGb,OGb,PGb,QGb,hHb,jHb,yHb,AHb,LHb,MHb,NHb,OHb,PHb,tIb,uIb,vIb,wIb,xIb,zKb,FKb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb,TRb];var Zg=[URb,bJb,hJb,eKb,fKb,pKb,qKb,URb];var _g=[VRb,QHb,yIb,VKb,WKb,lLb,mLb,eLb,fLb,uLb,vLb,VRb,VRb,VRb,VRb,VRb];var $g=[WRb,Ola];var ah=[XRb,F5];var bh=[YRb,ZRb,Mha,Ala,Qla,Zl,am,cm,Lm,Nm,Pm,Ym,_m,$m,hp,jp,kp,lp,mp,np,op,Vr,Yr,_r,Hs,Js,Ls,Us,Ws,Xs,ev,gv,hv,iv,jv,kv,lv,Ix,Nha,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb,YRb];var ch=[_Rb,em,cn,dn,fn,gn,jn,ln,mn,wn,yn,zn,Gn,Hn,In,Nn,On,Rn,Sn,eo,oo,to,uo,Co,Do,Eo,Ho,Io,Jo,Oo,Po,Qo,Vo,Yo,as,_s,$s,bt,ct,et,gt,ht,rt,tt,ut,Bt,Ct,Dt,It,Jt,Mt,Nt,_t,iu,nu,ou,wu,xu,yu,Eu,Fu,Gu,Lu,Mu,Nu,Su,Vu,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb,_Rb];var dh=[$Rb,Fn,Mr,At,Fx,$Rb,$Rb,$Rb];var eh=[aSb,Ko,Hu,aSb];var fh=[bSb,wo,Lo,qu,Iu,bSb,bSb,bSb];var gh=[cSb,oG,Fz,Iz,Jz,mS,Oz,Tz,Wz,Xz,aA,fA,iA,jA,oA,tA,wA,xA,CA,HA,KA,LA,QA,RA,UA,_A,bB,cB,hB,iB,lB,mB,pB,wB,zB,AB,FB,GB,JB,KB,PB,SB,TB,YB,ZB,aC,bC,cC,dC,gC,jC,qC,tC,uC,zC,AC,DC,EC,FC,MC,PC,QC,VC,WC,ZC,_C,$C,gD,jD,kD,sD,pD,tD,vD,BD,ED,FD,ND,KD,OD,QD,WD,ZD,_D,gE,dE,hE,jE,pE,sE,tE,yE,zE,CE,EE,KE,NE,OE,TE,UE,XE,ZE,dF,gF,hF,mF,nF,qF,rF,sF,AF,DF,EF,JF,KF,NF,PF,VF,YF,ZF,cG,dG,gG,iG,pG,sG,tG,BG,yG,CG,EG,KG,NG,OG,TG,UG,XG,ZG,dH,gH,hH,mH,nH,qH,sH,yH,BH,CH,HH,IH,LH,NH,TH,WH,XH,dI,aI,eI,gI,mI,pI,qI,vI,wI,zI,AI,FI,II,JI,OI,PI,SI,TI,UI,$I,cJ,dJ,iJ,jJ,mJ,nJ,sJ,vJ,wJ,BJ,CJ,FJ,GJ,HJ,NJ,QJ,RJ,WJ,XJ,_J,$J,eK,hK,iK,nK,oK,rK,sK,tK,zK,CK,DK,IK,NK,QK,RK,WK,XK,_K,$K,eL,hL,iL,nL,sL,vL,wL,BL,CL,FL,GL,KL,NL,OL,TL,UL,XL,YL,aM,dM,eM,jM,kM,nM,oM,pM,qM,tM,vM,BM,EM,FM,KM,LM,OM,PM,TM,WM,XM,aN,bN,eN,fN,jN,mN,nN,sN,tN,wN,xN,BN,EN,FN,KN,QN,TN,UN,ZN,_N,bO,cO,eO,fO,iO,jO,kO,oO,pO,sO,tO,uO,BO,EO,FO,KO,PO,SO,TO,YO,bP,eP,fP,kP,pP,sP,tP,yP,DP,GP,HP,MP,NP,QP,RP,VP,YP,ZP,cQ,jQ,mQ,nQ,sQ,xQ,AQ,BQ,IQ,LQ,MQ,RQ,UQ,WQ,ZQ,dR,gR,hR,mR,rR,uR,vR,AR,FR,IR,JR,OR,TR,WR,XR,aS,bS,eS,fS,gS,hS,kS,lS,nS,wS,zS,AS,HS,KS,LS,QS,VS,YS,ZS,cT,hT,kT,lT,sT,vT,wT,BT,GT,JT,KT,PT,UT,XT,YT,dU,gU,hU,mU,rU,uU,vU,CU,FU,GU,LU,QU,TU,UU,aV,dV,eV,jV,oV,rV,sV,xV,CV,FV,GV,LV,QV,TV,UV,$V,cW,dW,kW,nW,oW,tW,yW,BW,CW,JW,MW,NW,SW,XW,_W,$W,eX,jX,mX,nX,uX,xX,yX,FX,IX,JX,QX,TX,UX,$X,cY,dY,iY,nY,qY,rY,yY,BY,CY,HY,MY,PY,QY,VY,_Y,bZ,cZ,hZ,mZ,pZ,qZ,vZ,AZ,DZ,EZ,JZ,OZ,RZ,SZ,XZ,a_,d_,e_,j_,o_,r_,s_,x_,C_,F_,G_,L_,Q_,T_,U_,$_,c$,d$,l$,o$,p$,u$,v$,y$,z$,C$,D$,G$,H$,I$,L$,O$,U$,V$,Y$,Z$,_$,$$,c0,d0,h0,i0,l0,m0,n0,r0,s0,v0,w0,x0,G0,J0,K0,P0,U0,X0,Y0,d1,g1,h1,o1,r1,s1,x1,C1,F1,G1,L1,Q1,T1,U1,$1,c2,d2,j2,k2,p2,q2,t2,s2,M5,N5,T5,U5,_5,$5,e6,f6,o6,p6,v6,w6,B6,C6,H6,I6,N6,O6,S6,T6,a7,b7,i7,j7,p7,q7,w7,x7,C7,D7,J7,K7,P7,Q7,W7,X7,b8,c8,h8,i8,m8,n8,t8,u8,y8,z8,Y8,Z8,b9,c9,n9,o9,t9,u9,z9,A9,G9,H9,M9,N9,S9,T9,Y9,Z9,caa,daa,haa,iaa,naa,oaa,taa,uaa,zaa,Aaa,Faa,Gaa,Naa,Oaa,Taa,Uaa,_aa,$aa,fba,gba,mba,nba,uba,vba,Bba,Cba,Hba,Iba,Oba,Pba,Tba,Uba,_ba,$ba,eca,fca,kca,lca,rca,sca,wca,xca,Cca,Dca,Jca,Kca,Pca,Qca,Uca,Vca,Zca,_ca,cda,dda,hda,ida,mda,nda,rda,sda,xda,yda,Cda,Dda,Ida,Jda,Oda,Pda,Tda,Uda,_da,$da,dea,eea,iea,jea,nea,oea,sea,tea,zea,Aea,Fea,Gea,Lea,Mea,Qea,Rea,Vea,Wea,_ea,$ea,dfa,efa,ifa,jfa,nfa,ofa,sfa,tfa,yfa,zfa,Dfa,Efa,Ifa,Jfa,Ofa,Pfa,Ufa,Vfa,_fa,$fa,jga,kga,rga,sga,Bga,Cga,Jga,Kga,Pga,Qga,gka,sla,vla,wla,jla,kla,nla,ola,jia,bla,ela,fla,gla,Vka,Yka,Zka,_ka,Nka,Qka,Rka,Ska,Fka,Ika,Jka,Kka,xka,Aka,Bka,pka,ska,tka,hka,kka,lka,_ja,bka,cka,dka,Sja,Vja,Wja,Xja,sia,Kja,Nja,Oja,Bja,Cja,Fja,Gja,sja,tja,wja,xja,jja,kja,nja,oja,aja,bja,eja,fja,Tia,Uia,Xia,Yia,Kia,Lia,Oia,Pia,Bia,Cia,Fia,Gia,tia,wia,xia,kia,nia,oia,pia,aia,bia,eia,fia,_ha,Ila,Jla,Cma,Dma,wma,xma,oma,pma,Ima,Lma,Nma,Oma,Tma,Vma,Wma,$ma,bna,cna,hna,jna,kna,pna,rna,sna,wna,Yna,Zna,doa,foa,goa,koa,toa,$oa,apa,kqa,lqa,eqa,fqa,rqa,sqa,yqa,zqa,Dqa,Fqa,Gqa,Kqa,Lqa,Nqa,Oqa,Vqa,ara,bra,hra,ira,nra,pra,qra,vra,xra,Ara,Dra,Pra,Qra,Jra,Kra,Xra,Yra,bsa,dsa,esa,jsa,rsa,ssa,ysa,Asa,Bsa,Gsa,Isa,Jsa,Nsa,Psa,Qsa,Vsa,Xsa,Ysa,ata,eta,fta,Gta,Hta,Bta,Cta,vta,wta,qta,rta,kta,lta,Ita,Rta,Uta,Xta,$ta,dua,hua,lua,pua,uua,yua,Cua,Gua,Kua,Oua,Sua,Wua,$ua,ava,fva,hva,iva,mva,nva,sva,tva,vva,Gva,Hva,Bva,Cva,Mva,Nva,Rva,Sva,Wva,Xva,Zva,_va,cwa,ewa,iwa,jwa,nwa,qwa,twa,xwa,Ewa,Wwa,Xwa,Rwa,Swa,axa,dxa,exa,fxa,ixa,jxa,zxa,Axa,Exa,Gxa,Oxa,Pxa,Jxa,Kxa,Uxa,tya,uya,zya,Eya,Fya,Kya,Qya,aOb,cza,dza,fza,Vya,Wya,Zya,_ya,$ya,tFa,uFa,vFa,wFa,rFa,sFa,AFa,BFa,CFa,DFa,yFa,zFa,iGa,jGa,TGa,aHa,bHa,kHa,lHa,xHa,yHa,LHa,QHa,RHa,SHa,THa,EIa,FIa,GIa,HIa,VIa,WIa,XIa,YIa,hKa,iKa,kKa,GLa,HLa,OLa,PLa,VLa,WLa,XLa,YLa,_La,$La,cMa,dMa,vMa,wMa,xMa,yMa,BMa,CMa,DMa,EMa,ANa,BNa,CNa,DNa,MNa,NNa,ONa,PNa,ZOa,_Oa,$Oa,aPa,fPa,gPa,iPa,eYa,ISa,JSa,gYa,pYa,PSa,rYa,RSa,XSa,dTa,BTa,FTa,GTa,HTa,NTa,OTa,$Ua,aVa,bVa,fVa,kVa,sVa,QVa,qWa,tWa,uWa,FWa,GWa,MWa,NWa,OWa,UWa,VWa,fXa,gXa,hXa,nXa,vXa,TXa,ZWa,aXa,bXa,F1a,cYa,fYa,qYa,G1a,S2a,T2a,U2a,M2a,N2a,O2a,P2a,_2a,$2a,a3a,b3a,gEb,hEb,iEb,jEb,v3a,w3a,x3a,y3a,o3a,p3a,C3a,F3a,G3a,H3a,O3a,P3a,R3a,V3a,W3a,X3a,J4a,m5a,p5a,q5a,K4a,N4a,O4a,s4a,I4a,G4a,H4a,_5a,D6a,G6a,H6a,N5a,h6a,k6a,l6a,$5a,c6a,d6a,O5a,R5a,S5a,E5a,F5a,I5a,J5a,j8a,k8a,l8a,m8a,ycb,Ucb,fdb,Kcb,Lcb,Mcb,Ncb,Ocb,Pcb,Qcb,Qdb,Rdb,Udb,Vdb,Meb,Neb,Qeb,Reb,crb,Yjb,qkb,Ykb,Zkb,klb,llb,xlb,ylb,Tlb,Ulb,Wlb,Xlb,fmb,gmb,hmb,imb,kob,lob,Spb,Tpb,Upb,Vpb,kqb,lqb,mqb,nqb,Pqb,Qqb,Rqb,Sqb,drb,jub,kub,lub,mub,pub,qub,rub,sub,yub,zub,Aub,Bub,YDb,ZDb,_Db,$Db,Sub,Tub,Uub,Vub,pvb,qvb,rvb,svb,Avb,Bvb,Cvb,Dvb,Vwb,Wwb,Xwb,Ywb,qxb,rxb,sxb,txb,hxb,ixb,uxb,vxb,Bxb,Cxb,kDb,mDb,oDb,pDb,GDb,HDb,bEb,cEb,dEb,eEb,lEb,mEb,nEb,oEb,XEb,YEb,cFb,dFb,jFb,kFb,qFb,rFb,xFb,yFb,zFb,EFb,FFb,KFb,LFb,EGb,FGb,dHb,eHb,uHb,vHb,IHb,JHb,qIb,rIb,$Ib,aJb,fJb,gJb,lJb,mJb,xJb,yJb,IJb,JJb,TJb,UJb,cKb,dKb,nKb,oKb,wKb,xKb,CKb,DKb,KKb,LKb,PKb,QKb,DFb,dLb,UKb,sLb,tLb,ELb,FLb,HLb,ILb,ULb,VLb,$Lb,aMb,gMb,hMb,uMb,vMb,wMb,ePb,fPb,gPb,hPb,rPb,wPb,yPb,BPb,DPb,FPb,Rz,dA,rA,FA,XA,tB,MB,nC,JC,dD,yD,TD,mE,HE,aF,xF,SF,lG,HG,aH,vH,QH,jI,CI,YI,pJ,LJ,bK,wK,LK,aL,qL,HL,ZL,yM,QM,gN,yN,NN,yO,NO,$O,nP,BP,SP,fQ,vQ,GQ,aR,pR,DR,RR,tS,FS,TS,fT,qT,ET,ST,bU,pU,AU,OU,ZU,mV,AV,OV,ZV,iW,wW,HW,VW,hX,sX,DX,OX,ZX,lY,wY,KY,YY,kZ,yZ,MZ,_Z,m_,A_,O_,Z_,i$,D0,S0,b1,m1,A1,O1,Z1,i2,v2,z2,D2,H2,L2,P2,T2,X2,$2,d3,h3,l3,p3,t3,x3,B3,F3,J3,N3,R3,V3,Z3,b4,f4,j4,n4,r4,t4,x4,B4,F4,J4,N4,R4,V4,Z4,d5,j5,k5,cl,fl,Nl,loa,L5,dm,Hm,Rm,bn,en,hn,kn,nn,on,pn,qn,un,xn,An,Cn,En,Jn,Kn,Ln,Mn,Pn,Qn,Tn,Un,Vn,Wn,Xn,Zn,_n,$n,ao,bo,co,fo,go,ho,io,jo,ko,lo,mo,no,po,qo,ro,so,vo,xo,zo,Ao,Bo,Fo,Go,Mo,No,Ro,So,To,Uo,Wo,Xo,_o,$o,ap,ep,Dr,Ir,Wga,$r,Ds,Ns,Zs,at,dt,ft,it,jt,kt,lt,pt,st,vt,xt,zt,Et,Ft,Gt,Ht,Kt,Lt,Ot,Pt,Qt,Rt,St,Ut,Vt,Wt,Xt,Yt,Zt,$t,au,bu,cu,du,eu,fu,gu,hu,ju,ku,lu,mu,pu,ru,tu,uu,vu,zu,Du,Ju,Ku,Ou,Pu,Qu,Ru,Tu,Uu,Xu,Yu,Zu,bv,Ax,Ex,GFa,cGb,eGb,gKb,$zb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb,cSb];var hh=[dSb,eTa,gTa,tVa,vVa,wXa,yXa,adb,bdb,cdb,ddb,Gcb,ri,ti,vi,xi,zi,Bi,Di,Fi,Hi,Ji,Li,Ni,Pi,Ri,Ti,Vi,Xi,Zi,$i,bj,dj,fj,hj,jj,lj,nj,pj,rj,tj,vj,xj,zj,Bj,Dj,Fj,Hj,ul,xl,zl,Dl,El,Z6,vn,U8,dp,qt,av,dSb,dSb,dSb,dSb,dSb];var ih=[eSb,KSa,ITa,PWa,gdb,yl,Al,Cl,Fl,P8,eSb,eSb,eSb,eSb,eSb,eSb];var jh=[fSb,Bl];var kh=[gSb,TTa,L1a,gSb];var lh=[hSb,W8];var mh=[iSb,sn,V8,X8,nt,iSb,iSb,iSb];var nh=[jSb,Yl,Ur,jSb];var oh=[kSb,Hz,Kz,Vz,Yz,hA,kA,vA,yA,JA,MA,aB,dB,yB,BB,RB,UB,sC,vC,OC,RC,iD,lD,DD,GD,YD,$D,rE,uE,ME,PE,fF,iF,CF,FF,XF,_F,rG,uG,MG,PG,fH,iH,AH,DH,VH,YH,oI,rI,HI,KI,bJ,eJ,uJ,xJ,PJ,SJ,gK,jK,BK,EK,PK,SK,gL,jL,uL,xL,ML,PL,cM,fM,DM,GM,VM,YM,lN,oN,DN,GN,SN,VN,DO,GO,RO,UO,dP,gP,rP,uP,FP,IP,XP,_P,lQ,oQ,zQ,CQ,KQ,NQ,fR,iR,tR,wR,HR,KR,VR,YR,yS,BS,JS,MS,XS,_S,jT,mT,uT,xT,IT,LT,WT,ZT,fU,iU,tU,wU,EU,HU,SU,VU,cV,fV,qV,tV,EV,HV,SV,VV,bW,eW,mW,pW,AW,DW,LW,OW,ZW,aX,lX,oX,wX,zX,HX,KX,SX,VX,bY,eY,pY,sY,AY,DY,OY,RY,aZ,dZ,oZ,rZ,CZ,FZ,QZ,TZ,c_,f_,q_,t_,E_,H_,S_,V_,b$,e$,n$,q$,I0,L0,W0,Z0,f1,i1,q1,t1,E1,H1,S1,V1,b2,e2,l2,m2,n2,O5,P5,Q5,V5,W5,X5,a6,b6,c6,g6,h6,i6,q6,r6,s6,x6,y6,z6,D6,E6,F6,J6,K6,L6,P6,Q6,R6,U6,V6,W6,c7,d7,e7,k7,l7,m7,r7,s7,t7,y7,z7,A7,E7,F7,G7,L7,M7,N7,R7,S7,T7,Y7,Z7,_7,d8,e8,f8,j8,k8,l8,o8,p8,q8,v8,w8,x8,A8,B8,C8,_8,$8,a9,d9,e9,f9,p9,q9,r9,v9,w9,x9,B9,C9,D9,I9,J9,K9,O9,P9,Q9,U9,V9,W9,_9,$9,aaa,eaa,faa,gaa,jaa,kaa,laa,paa,qaa,raa,vaa,waa,xaa,Baa,Caa,Daa,Haa,Iaa,Jaa,Paa,Qaa,Raa,Vaa,Waa,Xaa,aba,bba,cba,hba,iba,jba,oba,pba,qba,wba,xba,yba,Dba,Eba,Fba,Jba,Kba,Lba,Qba,Rba,Sba,Vba,Wba,Xba,aca,bca,cca,gca,hca,ica,mca,nca,oca,tca,uca,vca,yca,zca,Aca,Eca,Fca,Gca,Lca,Mca,Nca,Rca,Sca,Tca,Wca,Xca,Yca,$ca,ada,bda,eda,fda,gda,jda,kda,lda,oda,pda,qda,tda,uda,vda,zda,Ada,Bda,Eda,Fda,Gda,Kda,Lda,Mda,Qda,Rda,Sda,Vda,Wda,Xda,aea,bea,cea,fea,gea,hea,kea,lea,mea,pea,qea,rea,uea,vea,wea,Bea,Cea,Dea,Hea,Iea,Jea,Nea,Oea,Pea,Sea,Tea,Uea,Xea,Yea,Zea,afa,bfa,cfa,ffa,gfa,hfa,kfa,lfa,mfa,pfa,qfa,rfa,ufa,vfa,wfa,Afa,Bfa,Cfa,Ffa,Gfa,Hfa,Kfa,Lfa,Mfa,Qfa,Rfa,Sfa,Wfa,Xfa,Yfa,aga,bga,cga,lga,mga,nga,tga,uga,vga,Dga,Ega,Fga,Lga,Mga,Nga,Rga,Sga,Tga,ula,xla,mla,pla,dla,Xka,Pka,Hka,zka,Cka,rka,uka,jka,mka,aka,Uja,Mja,Pja,Eja,vja,mja,dja,Wia,Nia,Eia,via,yia,mia,dia,Kla,Lla,Mla,Ema,Fma,Gma,yma,zma,Ama,qma,rma,sma,Pma,Qma,Rma,Xma,Yma,Zma,dna,ena,fna,lna,mna,nna,tna,una,vna,_na,$na,aoa,hoa,ioa,joa,uoa,bpa,cpa,dpa,mqa,nqa,oqa,gqa,hqa,iqa,tqa,uqa,vqa,Aqa,Bqa,Cqa,Hqa,Iqa,Jqa,Pqa,Qqa,Rqa,Wqa,cra,dra,era,jra,kra,lra,rra,sra,tra,yra,Bra,Era,Rra,Sra,Tra,Lra,Mra,Nra,Zra,_ra,$ra,fsa,gsa,hsa,tsa,usa,vsa,Csa,Dsa,Esa,Ksa,Lsa,Msa,Rsa,Ssa,Tsa,Zsa,_sa,$sa,gta,hta,ita,Dta,Eta,Fta,xta,yta,zta,sta,tta,uta,mta,nta,ota,Sta,Vta,Yta,aua,eua,iua,mua,qua,vua,zua,Dua,Hua,Lua,Pua,Tua,Xua,bva,cva,dva,jva,kva,lva,ova,pva,qva,wva,xva,yva,Iva,Jva,Kva,Dva,Eva,Fva,Tva,Uva,Vva,$va,awa,bwa,fwa,kwa,lwa,mwa,rwa,uwa,ywa,zwa,Awa,Fwa,Ywa,Zwa,_wa,Twa,Uwa,Vwa,cxa,Bxa,Cxa,Dxa,Hxa,Qxa,Rxa,Sxa,Lxa,Mxa,Nxa,vya,wya,xya,Gya,Hya,Iya,Rya,Yya,kGa,HGa,UGa,ZGa,cHa,hHa,mHa,tHa,zHa,GHa,ILa,fMa,sYa,SSa,YSa,$Sa,fTa,hTa,iTa,CTa,DTa,ETa,QTa,CUa,DUa,cVa,lVa,oVa,uVa,wVa,xVa,RVa,SVa,TVa,sWa,vWa,XWa,iXa,oXa,rXa,xXa,zXa,AXa,UXa,VXa,WXa,$Wa,cXa,I1a,u2a,v2a,qDb,E3a,Q3a,T3a,Z3a,o5a,r5a,M4a,P4a,F6a,j6a,b6a,Q5a,H5a,g8a,Bcb,Ccb,_cb,$cb,edb,Ecb,Icb,Tdb,Peb,jxb,IDb,ZEb,eFb,lFb,sFb,pJb,qJb,rJb,sJb,uJb,vJb,BJb,CJb,DJb,EJb,GJb,HJb,MJb,NJb,OJb,PJb,RJb,SJb,XJb,YJb,ZJb,_Jb,aKb,bKb,OKb,TKb,YLb,ZLb,_Lb,dMb,eMb,fMb,Jj,Lj,Nj,Pj,Rj,Tj,Vj,Xj,Zj,$j,bk,dk,fk,hk,jk,lk,nk,pk,rk,tk,vk,xk,zk,Bk,Dk,Fk,Hk,Jk,Lk,Nk,Pk,Rk,Tk,Vk,Xk,Zk,$k,bl,l5,ll,ml,ol,ql,sl,gm,hm,im,jm,km,mm,nm,om,pm,qm,rm,sm,tm,um,vm,wm,xm,ym,zm,Am,Bm,Cm,Dm,Em,Fm,Gm,o7,Mm,G8,H8,I8,rn,tn,Q8,R8,S8,Yn,yo,Zo,bp,pp,rp,vp,yp,Gp,Er,Gr,cs,ds,es,fs,gs,is,js,ks,ls,ms,ns,os,ps,qs,rs,ss,ts,us,vs,ws,xs,ys,zs,As,Bs,Cs,Is,mt,ot,Tt,su,Wu,_u,mv,ov,sv,vv,Dv,Bx,Dx,Ela,Fla,HBa,pWa,YWa,v$a,_3a,c4a,e4a,f4a,h4a,i4a,k4a,m4a,n4a,p4a,u4a,v4a,w4a,y4a,z4a,Rcb,Tcb,onb,mpb,Swb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb,kSb];var ph=[lSb,x2,B2,F2,J2,N2,R2,V2,Z2,H4,P4,T4,b5,f5,u5,Gl,M8,i9,lSb,lSb,lSb,lSb,lSb,lSb,lSb,lSb,lSb,lSb,lSb,lSb,lSb,lSb];var qh=[mSb,v5,Hl,Jr,Gx,mSb,mSb,mSb];var rh=[nSb,w5];var sh=[oSb,Tq,Qw,oSb];var th=[pSb,K8];var uh=[qSb,Fr,Cx,qSb];var vh=[rSb,bm,Zr,rSb];var wh=[sSb,M6];var xh=[tSb,Hja,yja,gja,Hia,gia,tYa,kTa,qTa,rTa,sTa,tTa,yTa,ATa,RTa,eUa,zUa,AUa,dVa,zVa,FVa,GVa,HVa,IVa,NVa,PVa,IWa,CXa,IXa,JXa,KXa,LXa,QXa,SXa,J1a,Y1a,r2a,s2a,m6a,T5a,b3,f3,j3,n3,r3,v3,z3,D3,H3,L3,P3,T3,X3,$3,d4,h4,l4,p4,v4,z4,D4,L4,X4,$4,h5,q5,s5,Il,Ml,Ol,_l,fm,h7,Om,J8,L8,Bn,Dn,T8,gp,l9,up,Fp,Mp,Qp,Rp,ur,wr,xr,zr,Hga,Wr,bs,Ks,wt,yt,dv,rv,Cv,Jv,Nv,Ov,rx,tx,ux,wx,Ysb,Qwb,tSb,tSb,tSb,tSb,tSb,tSb,tSb,tSb,tSb,tSb,tSb,tSb,tSb,tSb,tSb,tSb,tSb,tSb,tSb,tSb];var yh=[uSb,x5];var zh=[vSb,y5,Iga,vSb];var Ah=[wSb,pUa,h2a,wSb];var Bh=[xSb,fga];var Ch=[ySb,jr,gx,ySb];var Dh=[zSb,Gga];var Eh=[ASb,Y6];var Fh=[BSb,L3a,pja,Zia,USa,VSa,ZSa,_Sa,aTa,cTa,mTa,oTa,pTa,uTa,zTa,WTa,ZTa,_Ta,hUa,jUa,kUa,yUa,hVa,iVa,mVa,nVa,pVa,rVa,BVa,DVa,EVa,JVa,OVa,WWa,kXa,lXa,pXa,qXa,sXa,uXa,EXa,GXa,HXa,MXa,RXa,O1a,R1a,S1a,$1a,b2a,c2a,q2a,r3a,I6a,e6a,K5a,mxb,tDb,LDb,BFb,HFb,lPb,uPb,IPb,D5,H5,Ql,Rl,Tl,$l,g7,lm,Km,I7,Qm,Vm,N8,O8,fp,k9,ip,sp,tp,y9,xp,zp,Ap,Bp,Cp,saa,Hp,Ip,Lp,Zaa,Np,Sp,Tp,Up,Vp,lq,Pq,Uq,Vq,Wq,Xq,Yq,Zq,_q,cr,dr,er,gr,ir,kr,lr,mr,nr,or,pr,qr,tr,zga,vr,Br,Cr,Kr,Lr,Nr,Pr,Xr,hs,Gs,Ms,Rs,cv,fv,pv,qv,uv,wv,xv,yv,zv,Ev,Fv,Iv,Kv,Pv,Qv,Rv,Sv,iw,Mw,Rw,Sw,Tw,Uw,Vw,Ww,Xw,$w,ax,bx,dx,fx,hx,ix,jx,kx,lx,mx,nx,qx,sx,yx,zx,Hx,oi,yxb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb,BSb];var Gh=[CSb,WSa,jVa,mXa];var Hh=[DSb,lUa,d2a,DSb];var Ih=[ESb,jTa,yVa,BXa,Sq,qga,Pw,ESb];var Jh=[FSb,fr,cx,FSb];var Kh=[GSb,Ll];var Lh=[HSb,r2,Qia,$ha,bTa,nTa,xTa,PTa,UTa,VTa,XTa,YTa,$Ta,aUa,bUa,cUa,dUa,fUa,gUa,uUa,BUa,qVa,CVa,MVa,tXa,FXa,PXa,H1a,M1a,N1a,P1a,Q1a,T1a,U1a,V1a,W1a,X1a,Z1a,_1a,m2a,t2a,kPb,tPb,HPb,S5,Im,Jm,Sm,Tm,Um,cp,j9,qp,s9,Dp,Ep,Jp,eba,Op,tba,Aba,Xp,Yp,aq,bq,cq,eq,fq,gq,hq,iq,jq,kq,sq,tq,uq,vq,wq,xq,zq,Aq,Cq,Dq,Eq,Fq,Gq,Hq,Iq,Kq,Mq,Oq,Zfa,Rq,sr,Es,Fs,Os,Ps,Qs,$u,nv,Av,Bv,Gv,Lv,Uv,Vv,Zv,_v,$v,bw,cw,dw,ew,fw,gw,hw,pw,qw,rw,sw,tw,uw,ww,xw,zw,Aw,Bw,Cw,Dw,Ew,Fw,Hw,Jw,Lw,Ow,px,Bha,YDa,ZDa,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb,HSb];var Mh=[ISb,el,gl,ISb];var Nh=[JSb,dl,hl,JSb];var Oh=[KSb,STa,K1a,KSb];var Ph=[LSb,Pl,ega,LSb];var Qh=[MSb,iga];var Rh=[NSb,Ul,Qr,NSb];var Sh=[OSb,C5];var Th=[PSb,lTa,wTa,rUa,wUa,w2a,x2a,AVa,LVa,DXa,OXa,j2a,o2a,q3a,lxb,sDb,KDb,NKb,SKb,jPb,sPb,GPb,Sl,Vl,Wl,v7,V7,a8,Wm,Xm,Zm,h9,m9,maa,Laa,lba,Wp,Nba,qca,dq,mq,oq,Zda,yq,Bq,Lq,Nq,Qq,dga,yga,yr,Ar,Or,Rr,Sr,Ss,Ts,Vs,Tv,aw,jw,lw,vw,yw,Iw,Kw,Nw,vx,xx,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb,PSb];var Uh=[QSb,n5];var Vh=[RSb,m5];var Wh=[SSb,k6];var Xh=[TSb,vTa,iUa,KVa,NXa,a2a,Z5,u6,A6,Xl,s8,D8,an,Gba,$p,Ica,nq,pq,qq,rq,yea,Jq,Tfa,$q,ar,br,hr,Aga,Tr,Ys,Yv,kw,mw,nw,ow,Gw,Yw,Zw,_w,ex,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb,TSb];var Yh=[USb,G6,F8,_p,jca,Hda,xfa,gga,hga,pga,Xv,USb,USb,USb,USb,USb];var Zh=[VSb,xUa,p2a,Zp,dca,Wv,VSb,VSb];var _h=[WSb,Zba];var $h=[XSb,Sna,nBa,Ppb];var ai=[YSb,oUa,g2a,wp,tv,YSb,YSb,YSb];var bi=[ZSb,qUa,tUa,i2a,l2a,F9,rr,ox];var ci=[_Sb,mUa,e2a,_Sb];var di=[$Sb,Kp,xga,Hv];var ei=[aTb,Maa];var fi=[bTb,nUa,sUa,f2a,k2a,Pp,Mv,bTb];var gi=[cTb,sba];return{__GLOBAL__I_000101:PEb,__GLOBAL__sub_I_bind_cpp:vyb,__GLOBAL__sub_I_binding_cpp:Rla,__GLOBAL__sub_I_capping_geom_cpp:VAa,__GLOBAL__sub_I_clip_cpp:yib,__GLOBAL__sub_I_context_cpp:tjb,__GLOBAL__sub_I_create_cpp:CDa,__GLOBAL__sub_I_element_cpp:$tb,__GLOBAL__sub_I_embind_cpp:Cha,__GLOBAL__sub_I_geom_query_cpp:PDa,__GLOBAL__sub_I_glbuffermanager_cpp:_db,__GLOBAL__sub_I_group_cpp:KEa,__GLOBAL__sub_I_infos_cpp:kjb,__GLOBAL__sub_I_instance_cpp:Plb,__GLOBAL__sub_I_instance_cpp_3162:Jsb,__GLOBAL__sub_I_iostream_cpp:QEb,__GLOBAL__sub_I_net_command_cpp:Exb,__GLOBAL__sub_I_scene_iterator_cpp:erb,__GLOBAL__sub_I_state_cpp:Rvb,__GLOBAL__sub_I_svg_common_cpp:oqb,__GLOBAL__sub_I_traverse_cpp:Wjb,__GLOBAL__sub_I_web_client_cpp:Dha,___divdi3:UPb,___errno_location:hAb,___getTypeName:Zzb,___muldi3:WPb,___udivdi3:XPb,___uremdi3:YPb,_bitshift64Lshr:ZPb,_bitshift64Shl:_Pb,_emscripten_replace_memory:Lg,_free:$zb,_i64Add:QPb,_i64Subtract:RPb,_llvm_bswap_i32:$Pb,_llvm_round_f64:aQb,_main:Lha,_malloc:_zb,_memcpy:bQb,_memmove:cQb,_memset:dQb,_pthread_cond_broadcast:eQb,_pthread_mutex_lock:fQb,_pthread_mutex_unlock:gQb,_round:hQb,_roundf:iQb,_sbrk:jQb,dynCall_di:kQb,dynCall_dii:lQb,dynCall_i:mQb,dynCall_ii:nQb,dynCall_iid:oQb,dynCall_iii:pQb,dynCall_iiii:qQb,dynCall_iiiii:rQb,dynCall_iiiiid:sQb,dynCall_iiiiii:tQb,dynCall_iiiiiid:uQb,dynCall_iiiiiidi:vQb,dynCall_iiiiiii:wQb,dynCall_iiiiiiii:xQb,dynCall_iiiiiiiii:yQb,dynCall_iiiiiiiiiiiiiiid:zQb,dynCall_iiiiiiiiiiiiiiiid:AQb,dynCall_v:BQb,dynCall_vd:CQb,dynCall_vdd:DQb,dynCall_vddi:EQb,dynCall_vdi:FQb,dynCall_vi:GQb,dynCall_vid:HQb,dynCall_vidd:IQb,dynCall_viddd:JQb,dynCall_vidddiii:KQb,dynCall_viddi:LQb,dynCall_vidi:MQb,dynCall_vidiii:NQb,dynCall_vii:OQb,dynCall_viid:PQb,dynCall_viidd:QQb,dynCall_viiddd:RQb,dynCall_viiddi:SQb,dynCall_viidi:TQb,dynCall_viididididi:UQb,dynCall_viidii:VQb,dynCall_viidiii:WQb,dynCall_viii:XQb,dynCall_viiid:YQb,dynCall_viiidd:ZQb,dynCall_viiiddddi:_Qb,dynCall_viiiddi:$Qb,dynCall_viiidi:aRb,dynCall_viiididididi:bRb,dynCall_viiidii:cRb,dynCall_viiii:dRb,dynCall_viiiid:eRb,dynCall_viiiidddiiii:fRb,dynCall_viiiidi:gRb,dynCall_viiiidii:hRb,dynCall_viiiidiiii:iRb,dynCall_viiiii:jRb,dynCall_viiiiidd:kRb,dynCall_viiiiiddd:lRb,dynCall_viiiiiddi:mRb,dynCall_viiiiidi:nRb,dynCall_viiiiidii:oRb,dynCall_viiiiidiii:pRb,dynCall_viiiiidiiii:qRb,dynCall_viiiiii:rRb,dynCall_viiiiiidd:sRb,dynCall_viiiiiiddd:tRb,dynCall_viiiiiidiii:uRb,dynCall_viiiiiii:vRb,dynCall_viiiiiiii:wRb,dynCall_viiiiiiiii:xRb,dynCall_viiiiiiiiii:yRb,dynCall_viiiiiiiiiii:zRb,dynCall_viiiiiiiiiiii:ARb,dynCall_viiiiiiiiiiiii:BRb,dynCall_viiiiiiiiiiiiidddddi:CRb,dynCall_viiiiiiiiiiiiii:DRb,dynCall_viiiiiiiiiiiiiii:ERb,dynCall_viiiiiiiiiiiiiiii:FRb,dynCall_viiiiiiiiiiiiiiiii:GRb,establishStackSpace:ki,getTempRet0:ni,runPostSets:PPb,setTempRet0:mi,setThrew:li,stackAlloc:hi,stackRestore:ji,stackSave:ii}}) // EMSCRIPTEN_END_ASM (e.Yb,e.Zb,buffer),Eb=e.__GLOBAL__I_000101=Y.__GLOBAL__I_000101,Hb=e.__GLOBAL__sub_I_bind_cpp=Y.__GLOBAL__sub_I_bind_cpp,Yb=e.__GLOBAL__sub_I_binding_cpp=Y.__GLOBAL__sub_I_binding_cpp,Xb=e.__GLOBAL__sub_I_capping_geom_cpp=Y.__GLOBAL__sub_I_capping_geom_cpp,Sb=e.__GLOBAL__sub_I_clip_cpp=Y.__GLOBAL__sub_I_clip_cpp,Qb=e.__GLOBAL__sub_I_context_cpp=Y.__GLOBAL__sub_I_context_cpp,Wb=e.__GLOBAL__sub_I_create_cpp=Y.__GLOBAL__sub_I_create_cpp,Kb=e.__GLOBAL__sub_I_element_cpp= Y.__GLOBAL__sub_I_element_cpp,Pb=e.__GLOBAL__sub_I_embind_cpp=Y.__GLOBAL__sub_I_embind_cpp,Vb=e.__GLOBAL__sub_I_geom_query_cpp=Y.__GLOBAL__sub_I_geom_query_cpp,Tb=e.__GLOBAL__sub_I_glbuffermanager_cpp=Y.__GLOBAL__sub_I_glbuffermanager_cpp,Ub=e.__GLOBAL__sub_I_group_cpp=Y.__GLOBAL__sub_I_group_cpp,Rb=e.__GLOBAL__sub_I_infos_cpp=Y.__GLOBAL__sub_I_infos_cpp,Ob=e.__GLOBAL__sub_I_instance_cpp=Y.__GLOBAL__sub_I_instance_cpp,Lb=e.__GLOBAL__sub_I_instance_cpp_3162=Y.__GLOBAL__sub_I_instance_cpp_3162,Gb=e.__GLOBAL__sub_I_iostream_cpp= Y.__GLOBAL__sub_I_iostream_cpp,Ib=e.__GLOBAL__sub_I_net_command_cpp=Y.__GLOBAL__sub_I_net_command_cpp,Mb=e.__GLOBAL__sub_I_scene_iterator_cpp=Y.__GLOBAL__sub_I_scene_iterator_cpp,Jb=e.__GLOBAL__sub_I_state_cpp=Y.__GLOBAL__sub_I_state_cpp,Nb=e.__GLOBAL__sub_I_svg_common_cpp=Y.__GLOBAL__sub_I_svg_common_cpp,Fb=e.__GLOBAL__sub_I_traverse_cpp=Y.__GLOBAL__sub_I_traverse_cpp,Zb=e.__GLOBAL__sub_I_web_client_cpp=Y.__GLOBAL__sub_I_web_client_cpp;e.___divdi3=Y.___divdi3;e.___errno_location=Y.___errno_location; var Ne=e.___getTypeName=Y.___getTypeName;e.___muldi3=Y.___muldi3;e.___udivdi3=Y.___udivdi3;e.___uremdi3=Y.___uremdi3;e._bitshift64Lshr=Y._bitshift64Lshr;e._bitshift64Shl=Y._bitshift64Shl;var eb=e._emscripten_replace_memory=Y._emscripten_replace_memory,Oe=e._free=Y._free;e._i64Add=Y._i64Add;e._i64Subtract=Y._i64Subtract;e._llvm_bswap_i32=Y._llvm_bswap_i32;e._llvm_round_f64=Y._llvm_round_f64;e._main=Y._main;var La=e._malloc=Y._malloc;e._memcpy=Y._memcpy;e._memmove=Y._memmove;e._memset=Y._memset; e._pthread_cond_broadcast=Y._pthread_cond_broadcast;e._pthread_mutex_lock=Y._pthread_mutex_lock;e._pthread_mutex_unlock=Y._pthread_mutex_unlock;e._round=Y._round;e._roundf=Y._roundf;e._sbrk=Y._sbrk;e.establishStackSpace=Y.establishStackSpace;e.getTempRet0=Y.getTempRet0;e.runPostSets=Y.runPostSets;e.setTempRet0=Y.setTempRet0;e.setThrew=Y.setThrew;var ea=e.stackAlloc=Y.stackAlloc,fa=e.stackRestore=Y.stackRestore,ca=e.stackSave=Y.stackSave;e.dynCall_di=Y.dynCall_di;e.dynCall_dii=Y.dynCall_dii; e.dynCall_i=Y.dynCall_i;e.dynCall_ii=Y.dynCall_ii;e.dynCall_iid=Y.dynCall_iid;e.dynCall_iii=Y.dynCall_iii;e.dynCall_iiii=Y.dynCall_iiii;e.dynCall_iiiii=Y.dynCall_iiiii;e.dynCall_iiiiid=Y.dynCall_iiiiid;e.dynCall_iiiiii=Y.dynCall_iiiiii;e.dynCall_iiiiiid=Y.dynCall_iiiiiid;e.dynCall_iiiiiidi=Y.dynCall_iiiiiidi;e.dynCall_iiiiiii=Y.dynCall_iiiiiii;e.dynCall_iiiiiiii=Y.dynCall_iiiiiiii;e.dynCall_iiiiiiiii=Y.dynCall_iiiiiiiii;e.dynCall_iiiiiiiiiiiiiiid=Y.dynCall_iiiiiiiiiiiiiiid; e.dynCall_iiiiiiiiiiiiiiiid=Y.dynCall_iiiiiiiiiiiiiiiid;e.dynCall_v=Y.dynCall_v;e.dynCall_vd=Y.dynCall_vd;e.dynCall_vdd=Y.dynCall_vdd;e.dynCall_vddi=Y.dynCall_vddi;e.dynCall_vdi=Y.dynCall_vdi;e.dynCall_vi=Y.dynCall_vi;e.dynCall_vid=Y.dynCall_vid;e.dynCall_vidd=Y.dynCall_vidd;e.dynCall_viddd=Y.dynCall_viddd;e.dynCall_vidddiii=Y.dynCall_vidddiii;e.dynCall_viddi=Y.dynCall_viddi;e.dynCall_vidi=Y.dynCall_vidi;e.dynCall_vidiii=Y.dynCall_vidiii;e.dynCall_vii=Y.dynCall_vii;e.dynCall_viid=Y.dynCall_viid; e.dynCall_viidd=Y.dynCall_viidd;e.dynCall_viiddd=Y.dynCall_viiddd;e.dynCall_viiddi=Y.dynCall_viiddi;e.dynCall_viidi=Y.dynCall_viidi;e.dynCall_viididididi=Y.dynCall_viididididi;e.dynCall_viidii=Y.dynCall_viidii;e.dynCall_viidiii=Y.dynCall_viidiii;e.dynCall_viii=Y.dynCall_viii;e.dynCall_viiid=Y.dynCall_viiid;e.dynCall_viiidd=Y.dynCall_viiidd;e.dynCall_viiiddddi=Y.dynCall_viiiddddi;e.dynCall_viiiddi=Y.dynCall_viiiddi;e.dynCall_viiidi=Y.dynCall_viiidi;e.dynCall_viiididididi=Y.dynCall_viiididididi; e.dynCall_viiidii=Y.dynCall_viiidii;e.dynCall_viiii=Y.dynCall_viiii;e.dynCall_viiiid=Y.dynCall_viiiid;e.dynCall_viiiidddiiii=Y.dynCall_viiiidddiiii;e.dynCall_viiiidi=Y.dynCall_viiiidi;e.dynCall_viiiidii=Y.dynCall_viiiidii;e.dynCall_viiiidiiii=Y.dynCall_viiiidiiii;e.dynCall_viiiii=Y.dynCall_viiiii;e.dynCall_viiiiidd=Y.dynCall_viiiiidd;e.dynCall_viiiiiddd=Y.dynCall_viiiiiddd;e.dynCall_viiiiiddi=Y.dynCall_viiiiiddi;e.dynCall_viiiiidi=Y.dynCall_viiiiidi;e.dynCall_viiiiidii=Y.dynCall_viiiiidii; e.dynCall_viiiiidiii=Y.dynCall_viiiiidiii;e.dynCall_viiiiidiiii=Y.dynCall_viiiiidiiii;e.dynCall_viiiiii=Y.dynCall_viiiiii;e.dynCall_viiiiiidd=Y.dynCall_viiiiiidd;e.dynCall_viiiiiiddd=Y.dynCall_viiiiiiddd;e.dynCall_viiiiiidiii=Y.dynCall_viiiiiidiii;e.dynCall_viiiiiii=Y.dynCall_viiiiiii;e.dynCall_viiiiiiii=Y.dynCall_viiiiiiii;e.dynCall_viiiiiiiii=Y.dynCall_viiiiiiiii;e.dynCall_viiiiiiiiii=Y.dynCall_viiiiiiiiii;e.dynCall_viiiiiiiiiii=Y.dynCall_viiiiiiiiiii;e.dynCall_viiiiiiiiiiii=Y.dynCall_viiiiiiiiiiii; e.dynCall_viiiiiiiiiiiii=Y.dynCall_viiiiiiiiiiiii;e.dynCall_viiiiiiiiiiiiidddddi=Y.dynCall_viiiiiiiiiiiiidddddi;e.dynCall_viiiiiiiiiiiiii=Y.dynCall_viiiiiiiiiiiiii;e.dynCall_viiiiiiiiiiiiiii=Y.dynCall_viiiiiiiiiiiiiii;e.dynCall_viiiiiiiiiiiiiiii=Y.dynCall_viiiiiiiiiiiiiiii;e.dynCall_viiiiiiiiiiiiiiiii=Y.dynCall_viiiiiiiiiiiiiiiii;e.asm=Y;e.getMemory=function(a){return wa?pb?La(a):ya(a):ua(a)};e.addRunDependency=yb;e.removeRunDependency=zb;e.FS_createFolder=md;e.FS_createPath=nd; e.FS_createDataFile=pd;e.FS_createPreloadedFile=ud;e.FS_createLazyFile=td;e.FS_createLink=rd;e.FS_createDevice=qd;e.FS_unlink=cd; if(Ab)if((String.prototype.startsWith?Ab.startsWith(Cb):0===Ab.indexOf(Cb))||("function"===typeof e.locateFile?Ab=e.locateFile(Ab):e.memoryInitializerPrefixURL&&(Ab=e.memoryInitializerPrefixURL+Ab)),na||oa){var ch=e.readBinary(Ab);u.set(ch,8)}else{var eh=function(){e.readAsync(Ab,dh,function(){throw"could not load memory initializer "+Ab;})};yb();var dh=function(a){a.byteLength&&(a=new Uint8Array(a));u.set(a,8);e.memoryInitializerRequest&&delete e.memoryInitializerRequest.response;zb()},fh=ra(Ab); if(fh)dh(fh.buffer);else if(e.memoryInitializerRequest){var gh=function(){var a=e.memoryInitializerRequest,b=a.response;if(200!==a.status&&0!==a.status)if(b=ra(e.memoryInitializerRequestURL))b=b.buffer;else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+a.status+", retrying "+Ab);eh();return}dh(b)};e.memoryInitializerRequest.response?setTimeout(gh,0):e.memoryInitializerRequest.addEventListener("load",gh)}else eh()} function sa(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}sa.prototype=Error();sa.prototype.constructor=sa;xb=function hh(){e.calledRun||ih();e.calledRun||(xb=hh)}; e.callMain=function(a){a=a||[];pb||(pb=!0,hb(lb));var b=a.length+1,c=ea(4*(b+1));v[c>>2]=Qa(e.thisProgram);for(var d=1;d>2)+d]=Qa(a[d-1]);v[(c>>2)+b]=0;try{var f=e._main(b,c,0);jh(f,!0)}catch(g){g instanceof sa||("SimulateInfiniteLoop"==g?e.noExitRuntime=!0:((a=g)&&"object"===typeof g&&g.stack&&(a=[g,g.stack]),e.printErr("exception thrown: "+a),e.quit(1,g)))}finally{}}; function ih(a){function b(){if(!e.calledRun&&(e.calledRun=!0,!Ha)){pb||(pb=!0,hb(lb));hb(mb);if(e.onRuntimeInitialized)e.onRuntimeInitialized();e._main&&kh&&e.callMain(a);if(e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var b=e.postRun.shift();ob.unshift(b)}hb(ob)}}a=a||e.arguments;if(!(0=r.documentMode?la(a.documentElement,e.javascriptEnabled):a.documentElement.cloneNode(!0),k=b.createElement("iframe");k.className="html2canvas-container"; k.style.visibility="hidden";k.style.position="fixed";k.style.left="-10000px";k.style.top="0px";k.style.border="0";k.width=c;k.height=d;k.scrolling="no";b.body.appendChild(k);return new Promise(function(b){var c=k.contentWindow.document;ma(a.documentElement,h,"textarea");ma(a.documentElement,h,"select");k.contentWindow.onload=k.onload=function(){var d=setInterval(function(){0"); !a.defaultView||f===a.defaultView.pageXOffset&&g===a.defaultView.pageYOffset||a.defaultView.scrollTo(f,g);c.replaceChild(!0===e.javascriptEnabled?c.adoptNode(h):na(c.adoptNode(h)),c.documentElement);c.close()})}function ma(a,b,c){a=a.getElementsByTagName(c);b=b.getElementsByTagName(c);c=a.length;for(var d=0;df+c[3].width?0:k-c[3].width,l-c[0].width).topRight.subdivide(.5),bottomRightOuter:C(d+p,e+t,m,q).bottomRight.subdivide(.5),bottomRightInner:C(d+Math.min(p,f-c[3].width),e+Math.min(t,a+c[0].width),Math.max(0,m-c[1].width),q-c[2].width).bottomRight.subdivide(.5),bottomLeftOuter:C(d,e+u,r,b).bottomLeft.subdivide(.5),bottomLeftInner:C(d+c[3].width,e+u,Math.max(0,r-c[3].width),b-c[2].width).bottomLeft.subdivide(.5)}}function H(a,b,c,d){var e=function(a,b,c){return{x:a.x+(b.x-a.x)*c,y:a.y+ (b.y-a.y)*c}};return{start:a,startControl:b,endControl:c,end:d,subdivide:function(f){var g=e(a,b,f),h=e(b,c,f),k=e(c,d,f),l=e(g,h,f),h=e(h,k,f);f=e(l,h,f);return[H(a,g,l,f),H(f,h,k,d)]},curveTo:function(a){a.push(["bezierCurve",b.x,b.y,c.x,c.y,d.x,d.y])},curveToReversed:function(d){d.push(["bezierCurve",c.x,c.y,b.x,b.y,a.x,a.y])}}}function Y(a,b,c,d,e,f,g){var h=[];0 a.cssInt("zIndex")}function $a(a){return 0=b.length&&(b[1]=b[0]);return b.map(cb)})}function db(a){return a.nodeType===Node.TEXT_NODE||a.nodeType===Node.ELEMENT_NODE} function P(a){return"static"!==a.css("position")}function da(a){return"none"!==a.css("float")}function Q(a){var b=this;return function(){return!a.apply(b,arguments)}}function O(a){return a.node.nodeType===Node.ELEMENT_NODE}function ea(a){return a.node.nodeType===Node.TEXT_NODE}function eb(a){return function(b,c){return b.cssInt("zIndex")+a.indexOf(b)/a.length-(c.cssInt("zIndex")+a.indexOf(c)/a.length)}}function X(a,b){return function(){return a.apply(b,arguments)}}function cb(a){return parseInt(a, 10)}function fb(a){return a.width}function gb(a){return a.node.nodeType!==Node.ELEMENT_NODE||-1==="SCRIPT HEAD TITLE OBJECT BR OPTION".split(" ").indexOf(a.node.nodeName)}function hb(a){for(var b=[],c=0,d=!1,e;a.length;)-1!==[32,13,10,9,45].indexOf(a[c])===d?(e=a.splice(0,c),e.length&&b.push(m.html2canvas.punycode.ucs2.encode(e)),d=!d,c=0):c++,c>=a.length&&(e=a.splice(0,c),e.length&&b.push(m.html2canvas.punycode.ucs2.encode(e)));return b}function Pa(a,b,c){if(!b)return Promise.reject("No proxy configured"); var d=xa(ya);a=za(b,a,d);return ya?Aa(a):Ba(c,a,d).then(function(a){return Ca(a.content)})}function ib(a,b,c){var d=xa(Da);a=za(b,a,d);return Da?Promise.resolve(a):Ba(c,a,d).then(function(a){return"data:"+a.type+";base64,"+a.content})}function Ba(a,b,c){return new Promise(function(d,e){var f=a.createElement("script"),g=function(){delete m.html2canvas.proxy[c];a.body.removeChild(f)};m.html2canvas.proxy[c]=function(a){g();d(a)};f.src=b;f.onerror=function(a){g();e(a)};a.body.appendChild(f)})}function xa(a){return a? "":"html2canvas_"+Date.now()+"_"+ ++jb+"_"+Math.round(1E5*Math.random())}function za(a,b,c){return a+"?url="+encodeURIComponent(b)+(c.length?"&callback=html2canvas.proxy."+c:"")}function kb(a,b){r.createElement("script");var c=r.createElement("a");c.href=a;this.src=a=c.href;this.image=new Image;var d=this;this.promise=new Promise(function(c,f){d.image.crossOrigin="Anonymous";d.image.onload=c;d.image.onerror=f;(new ib(a,b,r)).then(function(a){d.image.src=a})["catch"](f)})}function v(a,b,c){l.call(this, a,b);this.isPseudoElement=!0;this.before=":before"===c}function x(a,b,c,d,e){this.width=a;this.height=b;this.images=c;this.options=d;this.document=e}function G(a,b,c,d){l.call(this,c,d);this.ownStacking=a;this.contexts=[];this.children=[];this.opacity=(this.parent?this.parent.stack.opacity:1)*b}function T(a){this.rangeBounds=this.testRangeBounds(a);this.cors=this.testCORS();this.svg=this.testSVG()}function A(a){this.src=a;this.image=null;var b=this;this.promise=this.hasFabric().then(function(){return b.isInline(a)? Promise.resolve(b.inlineFormatting(a)):Aa(a)}).then(function(a){return new Promise(function(d){html2canvas.fabric.loadSVGFromString(a,b.createCanvas.call(b,d))})})}function Ca(a){var b=a.length,c,d,e,f,g,h,k="";for(c=0;c>4,e=(e&15)<<4|f>>2,h=(f&3)<<6|g,k=64===f?k+String.fromCharCode(d):64===g||-1===g?k+String.fromCharCode(d,e):k+String.fromCharCode(d,e,h);return k}function Ea(a,b){this.src=a;this.image=null;var c=this;this.promise=b?new Promise(function(b,e){c.image=new Image;c.image.onload=b;c.image.onerror=e;c.image.src="data:image/svg+xml,"+(new XMLSerializer).serializeToString(a);!0===c.image.complete&&b(c.image)}):this.hasFabric().then(function(){return new Promise(function(b){html2canvas.fabric.parseSVGDocument(a, c.createCanvas.call(c,b))})})}function I(a,b){l.call(this,a,b)}function lb(a,b,c){if(0=e&&c>>10&1023|55296),a=56320|a&1023);return b+=x(a)}).join("")}function g(a,b){return a+ 22+75*(26>a)-((0!=b)<<5)}function h(a,b,c){var d=0;a=c?z(a/700):a>>1;for(a+=z(a/b);455m&&(m=0);for(n=0;n=d&&b("invalid-input");p=a.charCodeAt(m++);p=10>p-48?p-22:26>p-65?p-65:26>p-97?p-97:36;(36<=p||p>z((2147483647-g)/e))&&b("overflow");g+=p*e;r=q<=l?1:q>=l+ 26?26:q-l;if(pz(2147483647/p)&&b("overflow");e*=p}e=c.length+1;l=h(g-n,e,0==n);z(g/e)>2147483647-k&&b("overflow");k+=z(g/e);g%=e;c.splice(g++,0,k)}return f(c)}function l(a){var c,d,f,k,p,m,n,q,r,t=[],u,v,w;a=e(a);u=a.length;c=128;d=0;p=72;for(m=0;mr&&t.push(x(r));for((f=k=t.length)&&t.push("-");f=c&&rz((2147483647-d)/v)&&b("overflow");d+=(n-c)*v;c=n;for(m=0;m=p+26?26:n-p;if(q= 0x80 (not a basic code point)", "invalid-input":"Invalid input"},z=Math.floor,x=String.fromCharCode,y;p={version:"1.3.1",ucs2:{decode:e,encode:f},decode:k,encode:l,toASCII:function(a){return d(a,function(a){return t.test(a)?"xn--"+l(a):a})},toUnicode:function(a){return d(a,function(a){return r.test(a)?k(a.slice(4).toLowerCase()):a})}};if("function"==typeof E&&"object"==typeof E.amd&&E.amd)E("punycode",function(){return p});else if(m&&q)if(module.exports==m)q.exports=p;else for(y in p)p.hasOwnProperty(y)&&(m[y]=p[y]);else a.punycode= p})(this);var Ra=0,ob=0;m.html2canvas=function(a,b){var c=ob++;b=b||{};b.logging&&(m.html2canvas.logging=!0,m.html2canvas.start=Date.now());b.async="undefined"===typeof b.async?!0:b.async;b.allowTaint="undefined"===typeof b.allowTaint?!1:b.allowTaint;b.removeContainer="undefined"===typeof b.removeContainer?!0:b.removeContainer;b.javascriptEnabled="undefined"===typeof b.javascriptEnabled?!1:b.javascriptEnabled;b.imageTimeout="undefined"===typeof b.imageTimeout?1E4:b.imageTimeout;b.renderer="function"=== typeof b.renderer?b.renderer:p;b.strict=!!b.strict;if("string"===typeof a){if("string"!==typeof b.proxy)return Promise.reject("Proxy must be used when rendering url");var d=null!=b.width?b.width:m.innerWidth,e=null!=b.height?b.height:m.innerHeight;return oa(Ta(a),b.proxy,r,d,e,b).then(function(a){return ia(a.contentWindow.document.documentElement,a,b,d,e)})}var f=(a===L?[r.documentElement]:a.length?a:[a])[0];f.setAttribute("data-html2canvas-node"+c,c);return Ka(f.ownerDocument,b,f.ownerDocument.defaultView.innerWidth, f.ownerDocument.defaultView.innerHeight,c).then(function(a){"function"===typeof b.onrendered&&(q("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas"),b.onrendered(a));return a})};m.html2canvas.punycode=this.punycode;m.html2canvas.proxy={};t.prototype.darken=function(a){a=1-a;return new t([Math.round(this.r*a),Math.round(this.g*a),Math.round(this.b*a),this.a])};t.prototype.isTransparent=function(){return 0===this.a};t.prototype.isBlack=function(){return 0===this.r&& 0===this.g&&0===this.b};t.prototype.fromArray=function(a){Array.isArray(a)&&(this.r=Math.min(a[0],255),this.g=Math.min(a[1],255),this.b=Math.min(a[2],255),3Date.now()?this.asyncRenderer(a,b,c):setTimeout(X(function(){this.asyncRenderer(a,b)},this),0)};n.prototype.createPseudoHideStyles=function(a){this.createStyles(a, "."+v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+':before { content: "" !important; display: none !important; }.'+v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER+':after { content: "" !important; display: none !important; }')};n.prototype.disableAnimations=function(a){this.createStyles(a,"* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}")}; n.prototype.createStyles=function(a,b){var c=a.createElement("style");c.innerHTML=b;a.body.appendChild(c)};n.prototype.getPseudoElements=function(a){var b=[[a]];if(a.node.nodeType===Node.ELEMENT_NODE){var c=this.getPseudoElement(a,":before");a=this.getPseudoElement(a,":after");c&&b.push(c);a&&b.push(a)}return[].concat.apply([],b)};n.prototype.getPseudoElement=function(a,b){var c=a.computedStyle(b);if(!c||!c.content||"none"===c.content||"-moz-alt-content"===c.content||"none"===c.display)return null; var d,e=c.content,f=e.substr(0,1);d=f===e.substr(e.length-1)&&f.match(/'|"/)?e.substr(1,e.length-2):e;for(var g="url"===d.substr(0,3),e=r.createElement(g?"img":"html2canvaspseudoelement"),f=new v(e,a,b),h=c.length-1;0<=h;h--){var k=Ya(c.item(h));e.style[k]=c[k]}e.className=v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER;if(g)return e.src=ra(d)[0].args[0],[f];c=r.createTextNode(d);e.appendChild(c);return[f,new I(c,f)]};n.prototype.getChildren=function(a){return[].concat.apply([], [].filter.call(a.node.childNodes,db).map(function(b){var c=[b.nodeType===Node.TEXT_NODE?new I(b,a):new l(b,a)].filter(gb);return b.nodeType===Node.ELEMENT_NODE&&c.length&&"TEXTAREA"!==b.tagName?c[0].isElementVisible()?c.concat(this.getChildren(c[0])):[]:c},this))};n.prototype.newStackingContext=function(a,b){var c=new G(b,a.getOpacity(),a.node,a.parent);a.cloneTo(c);(b?c.getParentStack(this):c.parent.stack).contexts.push(c);a.stack=c};n.prototype.createStackingContexts=function(){this.nodes.forEach(function(a){var b; if(b=O(a))(b=this.isRootElement(a)||1>a.getOpacity())||(b=a.css("position"),b="auto"!==(-1!==["absolute","relative","fixed"].indexOf(b)?a.css("zIndex"):"auto")),b=b||this.isBodyWithTransparentRoot(a)||a.hasTransform();b?this.newStackingContext(a,!0):O(a)&&(P(a)&&va(a)||-1!==["inline-block","inline-table"].indexOf(a.css("display"))||da(a))?this.newStackingContext(a,!1):a.assignStack(a.parent.stack)},this)};n.prototype.isBodyWithTransparentRoot=function(a){return"BODY"===a.node.nodeName&&a.parent.color("backgroundColor").isTransparent()}; n.prototype.isRootElement=function(a){return null===a.parent};n.prototype.sortStackingContexts=function(a){a.contexts.sort(eb(a.contexts.slice(0)));a.contexts.forEach(this.sortStackingContexts,this)};n.prototype.parseTextBounds=function(a){return function(b,c,d){if("none"!==a.parent.css("textDecoration").substr(0,4)||0!==b.trim().length){if(this.support.rangeBounds&&!a.parent.hasTransform())return c=d.slice(0,c).join("").length,this.getRangeBounds(a.node,c,b.length);if(a.node&&"string"===typeof a.node.data)return b= a.node.splitText(b.length),c=this.getWrapperBounds(a.node,a.parent.hasTransform()),a.node=b,c}else if(!this.support.rangeBounds||a.parent.hasTransform())a.node=a.node.splitText(b.length);return{}}};n.prototype.getWrapperBounds=function(a,b){var c=a.ownerDocument.createElement("html2canvaswrapper"),d=a.parentNode,e=a.cloneNode(!0);c.appendChild(a.cloneNode(!0));d.replaceChild(c,a);var f=b?ca(c):U(c);d.replaceChild(e,c);return f};n.prototype.getRangeBounds=function(a,b,c){var d=this.range||(this.range= a.ownerDocument.createRange());d.setStart(a,b);d.setEnd(a,b+c);return d.getBoundingClientRect()};n.prototype.parse=function(a){var b=a.contexts.filter(Za),c=a.children.filter(O),d=c.filter(Q(da)),e=d.filter(Q(P)).filter(Q(wa)),c=c.filter(Q(P)).filter(da),f=d.filter(Q(P)).filter(wa),d=a.contexts.concat(d.filter(P)).filter(va),g=a.children.filter(ea).filter(ab);a=a.contexts.filter($a);b.concat(e).concat(c).concat(f).concat(d).concat(g).concat(a).forEach(function(a){this.renderQueue.push(a);a instanceof G&&(this.parse(a),this.renderQueue.push(new sa))},this)};n.prototype.paint=function(a){try{a instanceof sa?this.renderer.ctx.restore():ea(a)?(!0===a.parent.isPseudoElement&&a.parent.appendToDOM(),this.paintText(a),!0===a.parent.isPseudoElement&&a.parent.cleanDOM()):this.paintNode(a)}catch(b){if(q(b),this.options.strict)throw b;}};n.prototype.paintNode=function(a){a instanceof G&&(this.renderer.setOpacity(a.opacity),this.renderer.ctx.save(),a.hasTransform()&&this.renderer.setTransform(a.parseTransform())); "INPUT"===a.node.nodeName&&"checkbox"===a.node.type?this.paintCheckbox(a):"INPUT"===a.node.nodeName&&"radio"===a.node.type?this.paintRadio(a):this.paintElement(a)};n.prototype.paintElement=function(a){var b=a.parseBounds();this.renderer.clip(a.backgroundClip,function(){this.renderer.renderBackground(a,b,a.borders.borders.map(fb))},this);this.renderer.clip(a.clip,function(){this.renderer.renderBorders(a.borders.borders)},this);this.renderer.clip(a.backgroundClip,function(){switch(a.node.nodeName){case "svg":case "IFRAME":var c= this.images.get(a.node);c?this.renderer.renderImage(a,b,a.borders,c):q("Error loading <"+a.node.nodeName+">",a.node);break;case "IMG":(c=this.images.get(a.node.src))?this.renderer.renderImage(a,b,a.borders,c):q("Error loading ",a.node.src);break;case "CANVAS":this.renderer.renderImage(a,b,a.borders,{image:a.node});break;case "SELECT":case "INPUT":case "TEXTAREA":this.paintFormValue(a)}},this)};n.prototype.paintCheckbox=function(a){var b=a.parseBounds(),c=Math.min(b.width,b.height),d={width:c- 1,height:c-1,top:b.top,left:b.left},b=[3,3],e=[b,b,b,b],f=[1,1,1,1].map(function(a){return{color:new t("#A5A5A5"),width:a}}),g=ua(d,e,f);this.renderer.clip(a.backgroundClip,function(){this.renderer.rectangle(d.left+1,d.top+1,d.width-2,d.height-2,new t("#DEDEDE"));this.renderer.renderBorders(ta(f,d,g,e));a.node.checked&&(this.renderer.font(new t("#424242"),"normal","normal","bold",c-3+"px","arial"),this.renderer.text("\u2714",d.left+c/6,d.top+c-1))},this)};n.prototype.paintRadio=function(a){var b= a.parseBounds(),c=Math.min(b.width,b.height)-2;this.renderer.clip(a.backgroundClip,function(){this.renderer.circleStroke(b.left+1,b.top+1,c,new t("#DEDEDE"),1,new t("#A5A5A5"));a.node.checked&&this.renderer.circle(Math.ceil(b.left+c/4)+1,Math.ceil(b.top+c/4)+1,Math.floor(c/2),new t("#424242"))},this)};n.prototype.paintFormValue=function(a){var b=a.getValue();if(0";try{c.drawImage(a,0,0),b.toDataURL()}catch(d){return!1}return!0};A.prototype.hasFabric=function(){return html2canvas.fabric?Promise.resolve():Promise.reject(Error("html2canvas.svg.js is not loaded, cannot render svg"))}; A.prototype.inlineFormatting=function(a){return/^data:image\/svg\+xml;base64,/.test(a)?this.decode64(this.removeContentType(a)):this.removeContentType(a)};A.prototype.removeContentType=function(a){return a.replace(/^data:image\/svg\+xml(;base64)?,/,"")};A.prototype.isInline=function(a){return/^data:image\/svg\+xml/i.test(a)};A.prototype.createCanvas=function(a){var b=this;return function(c,d){var e=new html2canvas.fabric.StaticCanvas("c");b.image=e.lowerCanvasEl;e.setWidth(d.width).setHeight(d.height).add(html2canvas.fabric.util.groupSVGElements(c, d)).renderAll();a(e.lowerCanvasEl)}};A.prototype.decode64=function(a){return"function"===typeof m.atob?m.atob(a):Ca(a)};Ea.prototype=Object.create(A.prototype);I.prototype=Object.create(l.prototype);I.prototype.applyTextTransform=function(){this.node.data=this.transform(this.parent.css("textTransform"))};I.prototype.transform=function(a){var b=this.node.data;switch(a){case "lowercase":return b.toLowerCase();case "capitalize":return b.replace(/(^|\s|:|-|\(|\))([a-z])/g,lb);case "uppercase":return b.toUpperCase(); default:return b}};Fa.prototype=Object.create(N.prototype);p.prototype=Object.create(x.prototype);p.prototype.setFillStyle=function(a){this.ctx.fillStyle="object"===typeof a&&a.isColor?a.toString():a;return this.ctx};p.prototype.rectangle=function(a,b,c,d,e){this.setFillStyle(e).fillRect(a,b,c,d)};p.prototype.circle=function(a,b,c,d){this.setFillStyle(d);this.ctx.beginPath();this.ctx.arc(a+c/2,b+c/2,c/2,0,2*Math.PI,!0);this.ctx.closePath();this.ctx.fill()};p.prototype.circleStroke=function(a,b,c, d,e,f){this.circle(a,b,c,d);this.ctx.strokeStyle=f.toString();this.ctx.stroke()};p.prototype.drawShape=function(a,b){this.shape(a);this.setFillStyle(b).fill()};p.prototype.taints=function(a){if(null===a.tainted){this.taintCtx.drawImage(a.image,0,0);try{this.taintCtx.getImageData(0,0,1,1),a.tainted=!1}catch(b){this.taintCtx=r.createElement("canvas").getContext("2d"),a.tainted=!0}}return a.tainted};p.prototype.drawImage=function(a,b,c,d,e,f,g,h,k){this.taints(a)&&!this.options.allowTaint||this.ctx.drawImage(a.image, b,c,d,e,f,g,h,k)};p.prototype.clip=function(a,b,c){this.ctx.save();a.filter(mb).forEach(function(a){this.shape(a).clip()},this);b.call(c);this.ctx.restore()};p.prototype.shape=function(a){this.ctx.beginPath();a.forEach(function(a,c){"rect"===a[0]?this.ctx.rect.apply(this.ctx,a.slice(1)):this.ctx[0===c?"moveTo":a[0]+"To"].apply(this.ctx,a.slice(1))},this);this.ctx.closePath();return this.ctx};p.prototype.font=function(a,b,c,d,e,f){this.setFillStyle(a).font=[b,c,d,e,f].join(" ").split(",")[0]};p.prototype.fontShadow= function(a,b,c,d){this.setVariable("shadowColor",a.toString()).setVariable("shadowOffsetY",b).setVariable("shadowOffsetX",c).setVariable("shadowBlur",d)};p.prototype.clearShadow=function(){this.setVariable("shadowColor","rgba(0,0,0,0)")};p.prototype.setOpacity=function(a){this.ctx.globalAlpha=a};p.prototype.setTransform=function(a){this.ctx.translate(a.origin[0],a.origin[1]);this.ctx.transform.apply(this.ctx,a.matrix);this.ctx.translate(-a.origin[0],-a.origin[1])};p.prototype.setVariable=function(a, b){this.variables[a]!==b&&(this.variables[a]=this.ctx[a]=b);return this};p.prototype.text=function(a,b,c){this.ctx.fillText(a,b,c)};p.prototype.backgroundRepeatShape=function(a,b,c,d,e,f,g,h,k){this.clip([[["line",Math.round(e),Math.round(f)],["line",Math.round(e+g),Math.round(f)],["line",Math.round(e+g),Math.round(h+f)],["line",Math.round(e),Math.round(h+f)]]],function(){this.renderBackgroundRepeat(a,b,c,d,k[3],k[0])},this)};p.prototype.renderBackgroundRepeat=function(a,b,c,d,e,f){e=Math.round(d.left+ b.left+e);b=Math.round(d.top+b.top+f);this.setFillStyle(this.ctx.createPattern(this.resizeImage(a,c),"repeat"));this.ctx.translate(e,b);this.ctx.fill();this.ctx.translate(-e,-b)};p.prototype.renderBackgroundGradient=function(a,b){if(a instanceof V){var c=this.ctx.createLinearGradient(b.left+b.width*a.x0,b.top+b.height*a.y0,b.left+b.width*a.x1,b.top+b.height*a.y1);a.colorStops.forEach(function(a){c.addColorStop(a.stop,a.color.toString())});this.rectangle(b.left,b.top,b.width,b.height,c)}};p.prototype.resizeImage= function(a,b){var c=a.image;if(c.width===b.width&&c.height===b.height)return c;var d=r.createElement("canvas");d.width=b.width;d.height=b.height;d.getContext("2d").drawImage(c,0,0,c.width,c.height,0,0,b.width,b.height);return d}}}).call({},"undefined"!==typeof window?window:void 0,"undefined"!==typeof document?document:void 0); /* Use it if you like it */ (function(A){function E(K){this.ok=!1;"#"==K.charAt(0)&&(K=K.substr(1,6));K=K.replace(/ /g,"");K=K.toLowerCase();var A={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"00ffff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000000",blanchedalmond:"ffebcd",blue:"0000ff",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"00ffff",darkblue:"00008b", darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dodgerblue:"1e90ff",feldspar:"d19275",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"ff00ff", gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgrey:"d3d3d3",lightgreen:"90ee90",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa", lightslateblue:"8470ff",lightslategray:"778899",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"00ff00",limegreen:"32cd32",linen:"faf0e6",magenta:"ff00ff",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370d8",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080", oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"d87093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",red:"ff0000",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd", slategray:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",violetred:"d02090",wheat:"f5deb3",white:"ffffff",whitesmoke:"f5f5f5",yellow:"ffff00",yellowgreen:"9acd32"},O;for(O in A)K==O&&(K=A[O]);var L=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(u){return[parseInt(u[1]),parseInt(u[2]),parseInt(u[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/, example:["#00ff00","336699"],process:function(u){return[parseInt(u[1],16),parseInt(u[2],16),parseInt(u[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(u){return[parseInt(u[1]+u[1],16),parseInt(u[2]+u[2],16),parseInt(u[3]+u[3],16)]}}];for(O=0;Othis.r||isNaN(this.r)?0:255this.g||isNaN(this.g)?0: 255this.b||isNaN(this.b)?0:255 "+a.toRGB()+" -> "+a.toHex());h.appendChild(l);h.appendChild(c);p.appendChild(h)}catch(b){}return p}}"undefined"!==typeof define&&define.amd?define(function(){return E}): "undefined"!==typeof module&&module.exports&&(module.exports=E);A.RGBColor=E})("undefined"!==typeof window?window:this); (function(A){function E(M,u,B,p,C,w){if(!(isNaN(w)||1>w)){w|=0;M=document.getElementById(M).getContext("2d");var h;try{try{h=M.getImageData(u,B,p,C)}catch(A){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"),h=M.getImageData(u,B,p,C)}catch(K){throw alert("Cannot access local image"),Error("unable to access local image data: "+K);}}}catch(A){throw alert("Cannot access image"),Error("unable to access image data: "+A);}for(var a=h.data,l=h.width*h.height*4,c=0;c>V,a[g+1]=v*U>>V,a[g+2]=z*U>>V,a[g+3]=H*U>>V,m-=q,v-=F,z-=r,H-=G,q-=k.r,F-=k.g,r-=k.b,G-=k.a,f=n+((f=e+w+1)>V,a[f+1]=v*U>>V,a[f+2]=z*U>>V,a[f+3]=H*U>>V,m-=q,v-=F,z-=r,H-=G,q-=k.r,F-=k.g,r-=k.b,G-=k.a,f=e+((f=d+c)w)){w|=0;M=document.getElementById(M).getContext("2d");var h;try{try{h=M.getImageData(u,B,p,C)}catch(x){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"),h=M.getImageData(u,B,p,C)}catch(E){throw alert("Cannot access local image"),Error("unable to access local image data: "+E);}}}catch(x){throw alert("Cannot access image"), Error("unable to access image data: "+x);}var a=h.data,l,c,b,e,d,k,f,g,n,m,v,z,H,q,F,r,G,D,N;l=w+w+1;var P=p-1,A=C-1,y=w+1,I=y*(y+1)/2,J=new X,t=J;for(b=1;b>Q,a[d+1]=g*R>>Q,a[d+2]=n*R>>Q,f-=m,g-=v,n-=z,m-=b.r,v-=b.g,z-=b.b,e=k+((e=l+w+1)>Q,a[e+1]=g*R>>Q,a[e+2]=n*R>>Q,f-=m,g-=v,n-=z,m-=b.r,v-=b.g,z-=b.b,e=l+((e=c+y)B||(p?E(u,0,0,C,w,B):K(u,0,0,C,w,B))},canvasRGBA:E,canvasRGB:K};"undefined"!==typeof define&&define.amd?define(function(){return W}): "undefined"!==typeof module&&module.exports&&(module.exports=W);A.stackBlur=W})("undefined"!==typeof window?window:this); (function(A,E){A.canvg=E(A.RGBColor,A.stackBlur)})("undefined"!==typeof window?window:this,function(A,E){function K(h){var a=[0,0,0],l=function(c,b){var e=h.match(c);null!=e&&(a[b]+=e.length,h=h.replace(c," "))};h=h.replace(/:not\(([^\)]*)\)/g," $1 ");h=h.replace(/{[\s\S]*/gm," ");l(W,1);l(M,0);l(u,1);l(B,2);l(p,1);l(C,1);h=h.replace(/[\*\s\+>~]/g," ");h=h.replace(/[#\.]/g," ");l(w,2);return a.join("")}function X(h){var a={opts:h,FRAMERATE:30,MAX_VIRTUAL_PIXELS:3E4,log:function(a){}};1==a.opts.log&& "undefined"!=typeof console&&(a.log=function(a){console.log(a)});a.init=function(c){var b=0;a.UniqueId=function(){b++;return"canvg"+b};a.Definitions={};a.Styles={};a.StylesSpecificity={};a.Animations=[];a.Images=[];a.ctx=c;a.ViewPort=new function(){this.viewPorts=[];this.Clear=function(){this.viewPorts=[]};this.SetCurrent=function(a,b){this.viewPorts.push({width:a,height:b})};this.RemoveCurrent=function(){this.viewPorts.pop()};this.Current=function(){return this.viewPorts[this.viewPorts.length-1]}; this.width=function(){return this.Current().width};this.height=function(){return this.Current().height};this.ComputeSize=function(a){return null!=a&&"number"==typeof a?a:"x"==a?this.width():"y"==a?this.height():Math.sqrt(Math.pow(this.width(),2)+Math.pow(this.height(),2))/Math.sqrt(2)}}};a.init();a.ImagesLoaded=function(){for(var c=0;c]*>/, "");b=new ActiveXObject("Microsoft.XMLDOM");b.async="false";b.loadXML(a);return b};a.Property=function(a,b){this.name=a;this.value=b};a.Property.prototype.getValue=function(){return this.value};a.Property.prototype.hasValue=function(){return null!=this.value&&""!==this.value};a.Property.prototype.numValue=function(){if(!this.hasValue())return 0;var a=parseFloat(this.value);(this.value+"").match(/%$/)&&(a/=100);return a};a.Property.prototype.valueOrDefault=function(a){return this.hasValue()?this.value: a};a.Property.prototype.numValueOrDefault=function(a){return this.hasValue()?this.numValue():a};a.Property.prototype.addOpacity=function(c){var b=this.value;if(null!=c.value&&""!=c.value&&"string"==typeof this.value){var e=new A(this.value);e.ok&&(b="rgba("+e.r+", "+e.g+", "+e.b+", "+c.numValue()+")")}return new a.Property(this.name,b)};a.Property.prototype.getDefinition=function(){var c=this.value.match(/#([^\)'"]+)/);c&&(c=c[1]);c||(c=this.value);return a.Definitions[c]};a.Property.prototype.isUrlDefinition= function(){return 0==this.value.indexOf("url(")};a.Property.prototype.getFillStyleDefinition=function(c,b){var e=this.getDefinition();if(null!=e&&e.createGradient)return e.createGradient(a.ctx,c,b);if(null!=e&&e.createPattern){if(e.getHrefAttribute().hasValue()){var d=e.attribute("patternTransform"),e=e.getHrefAttribute().getDefinition();d.hasValue()&&(e.attribute("patternTransform",!0).value=d.value)}return e.createPattern(a.ctx,c)}return null};a.Property.prototype.getDPI=function(a){return 96}; a.Property.prototype.getEM=function(c){var b=12,e=new a.Property("fontSize",a.Font.Parse(a.ctx.font).fontSize);e.hasValue()&&(b=e.toPixels(c));return b};a.Property.prototype.getUnits=function(){return(this.value+"").replace(/[0-9\.\-]/g,"")};a.Property.prototype.toPixels=function(c,b){if(!this.hasValue())return 0;var e=this.value+"";if(e.match(/em$/))return this.numValue()*this.getEM(c);if(e.match(/ex$/))return this.numValue()*this.getEM(c)/2;if(e.match(/px$/))return this.numValue();if(e.match(/pt$/))return this.numValue()* this.getDPI(c)*(1/72);if(e.match(/pc$/))return 15*this.numValue();if(e.match(/cm$/))return this.numValue()*this.getDPI(c)/2.54;if(e.match(/mm$/))return this.numValue()*this.getDPI(c)/25.4;if(e.match(/in$/))return this.numValue()*this.getDPI(c);if(e.match(/%$/))return this.numValue()*a.ViewPort.ComputeSize(c);e=this.numValue();return b&&1>e?e*a.ViewPort.ComputeSize(c):e};a.Property.prototype.toMilliseconds=function(){if(!this.hasValue())return 0;var a=this.value+"";if(a.match(/s$/))return 1E3*this.numValue(); a.match(/ms$/);return this.numValue()};a.Property.prototype.toRadians=function(){if(!this.hasValue())return 0;var a=this.value+"";return a.match(/deg$/)?this.numValue()*(Math.PI/180):a.match(/grad$/)?this.numValue()*(Math.PI/200):a.match(/rad$/)?this.numValue():this.numValue()*(Math.PI/180)};var l={baseline:"alphabetic","before-edge":"top","text-before-edge":"top",middle:"middle",central:"middle","after-edge":"bottom","text-after-edge":"bottom",ideographic:"ideographic",alphabetic:"alphabetic",hanging:"hanging", mathematical:"alphabetic"};a.Property.prototype.toTextBaseline=function(){return this.hasValue()?l[this.value]:null};a.Font=new function(){this.Styles="normal|italic|oblique|inherit";this.Variants="normal|small-caps|inherit";this.Weights="normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit";this.CreateFont=function(b,e,d,c,f,g){g=null!=g?this.Parse(g):this.CreateFont("","","","","",a.ctx.font);return{fontFamily:f||g.fontFamily,fontSize:c||g.fontSize,fontStyle:b||g.fontStyle,fontWeight:d|| g.fontWeight,fontVariant:e||g.fontVariant,toString:function(){return[this.fontStyle,this.fontVariant,this.fontWeight,this.fontSize,this.fontFamily].join(" ")}}};var c=this;this.Parse=function(b){var e={};b=a.trim(a.compressSpaces(b||"")).split(" ");for(var d=!1,k=!1,f=!1,g=!1,n="",m=0;mthis.x2&&(this.x2=a)}if(null!=b){if(isNaN(this.y1)||isNaN(this.y2))this.y2=this.y1=b;bthis.y2&&(this.y2=b)}};this.addX=function(a){this.addPoint(a,null)};this.addY=function(a){this.addPoint(null,a)};this.addBoundingBox=function(a){this.addPoint(a.x1,a.y1);this.addPoint(a.x2,a.y2)};this.addQuadraticCurve=function(a,b,e,d,c,v){e=a+2/3*(e-a);d=b+2/3*(d-b);this.addBezierCurve(a, b,e,e+1/3*(c-a),d,d+1/3*(v-b),c,v)};this.addBezierCurve=function(a,b,e,d,c,v,z,h){var q=[a,b],F=[e,d],r=[c,v],l=[z,h];this.addPoint(q[0],q[1]);this.addPoint(l[0],l[1]);for(i=0;1>=i;i++)a=function(a){return Math.pow(1-a,3)*q[i]+3*Math.pow(1-a,2)*a*F[i]+3*(1-a)*Math.pow(a,2)*r[i]+Math.pow(a,3)*l[i]},b=6*q[i]-12*F[i]+6*r[i],e=-3*q[i]+9*F[i]-9*r[i]+3*l[i],d=3*F[i]-3*q[i],0==e?0!=b&&(b=-d/b,0b&&(0==i&&this.addX(a(b)),1==i&&this.addY(a(b)))):(d=Math.pow(b,2)-4*d*e,0>d||(c=(-b+Math.sqrt(d))/(2*e), 0c&&(0==i&&this.addX(a(c)),1==i&&this.addY(a(c))),b=(-b-Math.sqrt(d))/(2*e),0b&&(0==i&&this.addX(a(b)),1==i&&this.addY(a(b)))))};this.isPointInBox=function(a,b){return this.x1<=a&&a<=this.x2&&this.y1<=b&&b<=this.y2};this.addPoint(a,b);this.addPoint(e,d)};a.Transform=function(c){var b=this;this.Type={};this.Type.translate=function(b){this.p=a.CreatePoint(b);this.apply=function(a){a.translate(this.p.x||0,this.p.y||0)};this.unapply=function(a){a.translate(-1*this.p.x||0,-1*this.p.y||0)}; this.applyToPoint=function(a){a.applyTransform([1,0,0,1,this.p.x||0,this.p.y||0])}};this.Type.rotate=function(b){b=a.ToNumberArray(b);this.angle=new a.Property("angle",b[0]);this.cx=b[1]||0;this.cy=b[2]||0;this.apply=function(a){a.translate(this.cx,this.cy);a.rotate(this.angle.toRadians());a.translate(-this.cx,-this.cy)};this.unapply=function(a){a.translate(this.cx,this.cy);a.rotate(-1*this.angle.toRadians());a.translate(-this.cx,-this.cy)};this.applyToPoint=function(a){var b=this.angle.toRadians(); a.applyTransform([1,0,0,1,this.p.x||0,this.p.y||0]);a.applyTransform([Math.cos(b),Math.sin(b),-Math.sin(b),Math.cos(b),0,0]);a.applyTransform([1,0,0,1,-this.p.x||0,-this.p.y||0])}};this.Type.scale=function(b){this.p=a.CreatePoint(b);this.apply=function(a){a.scale(this.p.x||1,this.p.y||this.p.x||1)};this.unapply=function(a){a.scale(1/this.p.x||1,1/this.p.y||this.p.x||1)};this.applyToPoint=function(a){a.applyTransform([this.p.x||0,0,0,this.p.y||0,0,0])}};this.Type.matrix=function(b){this.m=a.ToNumberArray(b); this.apply=function(a){a.transform(this.m[0],this.m[1],this.m[2],this.m[3],this.m[4],this.m[5])};this.unapply=function(a){var b=this.m[0],e=this.m[2],d=this.m[4],c=this.m[1],f=this.m[3],g=this.m[5],k=1/(b*(1*f-0*g)-e*(1*c-0*g)+d*(0*c-0*f));a.transform(k*(1*f-0*g),k*(0*g-1*c),k*(0*d-1*e),k*(1*b-0*d),k*(e*g-d*f),k*(d*c-b*g))};this.applyToPoint=function(a){a.applyTransform(this.m)}};this.Type.SkewBase=function(e){this.base=b.Type.matrix;this.base(e);this.angle=new a.Property("angle",e)};this.Type.SkewBase.prototype= new this.Type.matrix;this.Type.skewX=function(a){this.base=b.Type.SkewBase;this.base(a);this.m=[1,0,Math.tan(this.angle.toRadians()),1,0,0]};this.Type.skewX.prototype=new this.Type.SkewBase;this.Type.skewY=function(a){this.base=b.Type.SkewBase;this.base(a);this.m=[1,Math.tan(this.angle.toRadians()),0,1,0,0]};this.Type.skewY.prototype=new this.Type.SkewBase;this.transforms=[];this.apply=function(a){for(var b=0;bk&&(this.styles[f]=e[f],this.stylesSpecificity[f]=d)}}};var b=/^[A-Z-]+$/,e=function(a){return b.test(a)? a.toLowerCase():a};if(null!=c&&1==c.nodeType){for(var d=0;db;b++)c=c.replace(/([MmZzLlHhVvCcSsQqTtAa])([^\s])/gm,"$1 $2");c=c.replace(/([^\s])([MmZzLlHhVvCcSsQqTtAa])/gm,"$1 $2");c=c.replace(/([0-9])([+\-])/gm,"$1 $2");for(b=0;2>b;b++)c=c.replace(/(\.[0-9]*)(\.)/gm,"$1 $2");c=c.replace(/([Aa](\s+[0-9]+){3})\s+([01])\s*([01])/gm,"$1 $3 $4 ");c=a.compressSpaces(c);c=a.trim(c);this.PathParser=new function(b){this.tokens=b.split(" ");this.reset=function(){this.i=-1;this.previousCommand=this.command="";this.start=new a.Point(0, 0);this.control=new a.Point(0,0);this.current=new a.Point(0,0);this.points=[];this.angles=[]};this.isEnd=function(){return this.i>=this.tokens.length-1};this.isCommandOrEnd=function(){return this.isEnd()?!0:null!=this.tokens[this.i+1].match(/^[A-Za-z]$/)};this.isRelativeCommand=function(){switch(this.command){case "m":case "l":case "h":case "v":case "c":case "s":case "q":case "t":case "a":case "z":return!0}return!1};this.getToken=function(){this.i++;return this.tokens[this.i]};this.getScalar=function(){return parseFloat(this.getToken())}; this.nextCommand=function(){this.previousCommand=this.command;this.command=this.getToken()};this.getPoint=function(){var b=new a.Point(this.getScalar(),this.getScalar());return this.makeAbsolute(b)};this.getAsControlPoint=function(){var a=this.getPoint();return this.control=a};this.getAsCurrentPoint=function(){var a=this.getPoint();return this.current=a};this.getReflectedControlPoint=function(){return"c"!=this.previousCommand.toLowerCase()&&"s"!=this.previousCommand.toLowerCase()&&"q"!=this.previousCommand.toLowerCase()&& "t"!=this.previousCommand.toLowerCase()?this.current:new a.Point(2*this.current.x-this.control.x,2*this.current.y-this.control.y)};this.makeAbsolute=function(a){this.isRelativeCommand()&&(a.x+=this.current.x,a.y+=this.current.y);return a};this.addMarker=function(a,b,e){null!=e&&0=u(p,r)&&(q=Math.PI);1<=u(p,r)&&(q=0);p=1-m?1:-1;r=l+q/2*p;w=new a.Point(n.x+v*Math.cos(r),n.y+h*Math.sin(r));d.addMarkerAngle(w,r-p*Math.PI/2);d.addMarkerAngle(f,r-p*Math.PI); c.addPoint(f.x,f.y);null!=b&&(u=v>h?v:h,f=v>h?1:v/h,v=v>h?h/v:1,b.translate(n.x,n.y),b.rotate(g),b.scale(f,v),b.arc(0,0,u,l,l+q,1-m),b.scale(1/f,1/v),b.rotate(-g),b.translate(-n.x,-n.y))}break;case "Z":case "z":null!=b&&b.closePath(),d.current=d.start}return c};this.getMarkers=function(){for(var a=this.PathParser.getMarkerPoints(),b=this.PathParser.getMarkerAngles(),c=[],f=0;f=c;c++)for(var n=-1;1>=n;n++)d.save(),f.attributes.x=new a.Property("x",c*g.width),f.attributes.y=new a.Property("y",n*g.height),f.render(d),d.restore();return b.createPattern(g,"repeat")}};a.Element.pattern.prototype=new a.Element.ElementBase;a.Element.marker=function(c){this.base=a.Element.ElementBase; this.base(c);this.baseRender=this.render;this.render=function(b,e,d){b.translate(e.x,e.y);"auto"==this.attribute("orient").valueOrDefault("auto")&&b.rotate(d);"strokeWidth"==this.attribute("markerUnits").valueOrDefault("strokeWidth")&&b.scale(b.lineWidth,b.lineWidth);b.save();var c=new a.Element.svg;c.attributes.viewBox=new a.Property("viewBox",this.attribute("viewBox").value);c.attributes.refX=new a.Property("refX",this.attribute("refX").value);c.attributes.refY=new a.Property("refY",this.attribute("refY").value); c.attributes.width=new a.Property("width",this.attribute("markerWidth").value);c.attributes.height=new a.Property("height",this.attribute("markerHeight").value);c.attributes.fill=new a.Property("fill",this.attribute("fill").valueOrDefault("black"));c.attributes.stroke=new a.Property("stroke",this.attribute("stroke").valueOrDefault("none"));c.children=this.children;var f=0,g=0;this.attribute("refX").hasValue()&&(f=-parseFloat(this.attribute("refX").value));this.attribute("refY").hasValue()&&(g=-parseFloat(this.attribute("refY").value)); b.translate(f,g);c.render(b);b.restore();"strokeWidth"==this.attribute("markerUnits").valueOrDefault("strokeWidth")&&b.scale(1/b.lineWidth,1/b.lineWidth);"auto"==this.attribute("orient").valueOrDefault("auto")&&b.rotate(-d);b.translate(-e.x,-e.y)}};a.Element.marker.prototype=new a.Element.ElementBase;a.Element.defs=function(c){this.base=a.Element.ElementBase;this.base(c);this.render=function(a){}};a.Element.defs.prototype=new a.Element.ElementBase;a.Element.GradientBase=function(c){this.base=a.Element.ElementBase; this.base(c);this.stops=[];for(c=0;cthis.offset&&(this.offset=0);1this.maxDuration){if("indefinite"==this.attribute("repeatCount").value||"indefinite"==this.attribute("repeatDur").value)this.duration= 0;else if("freeze"==this.attribute("fill").valueOrDefault("remove")&&!this.frozen)this.frozen=!0,this.parent.animationFrozen=!0,this.parent.animationFrozenValue=this.getProperty().value;else if("remove"==this.attribute("fill").valueOrDefault("remove")&&!this.removed)return this.removed=!0,this.getProperty().value=this.parent.animationFrozen?this.parent.animationFrozenValue:this.initialValue,!0;return!1}this.duration+=a;a=!1;this.begind&&n.attribute("x").hasValue())break;f+=n.measureTextRecursive(a)}return-1*("end"==k?f:f/2)}return 0};this.renderChild=function(a,c,d,k){var f=d.children[k];f.attribute("x").hasValue()?(f.x=f.attribute("x").toPixels("x")+c.getAnchorDelta(a,d,k),f.attribute("dx").hasValue()&&(f.x+=f.attribute("dx").toPixels("x"))):(f.attribute("dx").hasValue()&&(c.x+=f.attribute("dx").toPixels("x")), f.x=c.x);c.x=f.x+f.measureText(a);f.attribute("y").hasValue()?(f.y=f.attribute("y").toPixels("y"),f.attribute("dy").hasValue()&&(f.y+=f.attribute("dy").toPixels("y"))):(f.attribute("dy").hasValue()&&(c.y+=f.attribute("dy").toPixels("y")),f.y=c.y);c.y=f.y;f.render(a);for(k=0;kc?b-255:b)}this.base=a.Element.ElementBase;this.base(c);var e=a.ToNumberArray(this.attribute("values").value);switch(this.attribute("type").valueOrDefault("matrix")){case "saturate":c= e[0];e=[.213+.787*c,.715-.715*c,.072-.072*c,0,0,.213-.213*c,.715+.285*c,.072-.072*c,0,0,.213-.213*c,.715-.715*c,.072+.928*c,0,0,0,0,0,1,0,0,0,0,0,1];break;case "hueRotate":var d=e[0]*Math.PI/180;c=function(a,b,c){return a+Math.cos(d)*b+Math.sin(d)*c};e=[c(.213,.787,-.213),c(.715,-.715,-.715),c(.072,-.072,.928),0,0,c(.213,-.213,.143),c(.715,.285,.14),c(.072,-.072,-.283),0,0,c(.213,-.213,-.787),c(.715,-.715,.715),c(.072,.928,.072),0,0,0,0,0,1,0,0,0,0,0,1];break;case "luminanceToAlpha":e=[0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,.2125,.7154,.0721,0,0,0,0,0,0,1]}this.apply=function(a,c,d,e,h){var l=a.getImageData(0,0,e,h);for(d=0;d~\.\[:]+)/g,u=/(\.[^\s\+>~\.\[:]+)/g,B=/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi, p=/(:[\w-]+\([^\)]*\))/gi,C=/(:[^\s\+>~\.\[:]+)/g,w=/([^\s\+>~\.\[:]+)/g;"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.drawSvg=function(h,a,l,c,b,e){a={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:a,offsetY:l,scaleWidth:c,scaleHeight:b};for(var d in e)e.hasOwnProperty(d)&&(a[d]=e[d]);O(this.canvas,h,a)});return O}); /*! JSZip v3.1.5 - A JavaScript class for generating and reading zip files (c) 2009-2016 Stuart Knightley Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/master/LICENSE.markdown. JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/master/LICENSE */ !function(a){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=a();else if("function"==typeof define&&define.amd)define([],a);else{var b;b="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,b.JSZip=a()}}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);var j=new Error("Cannot find module '"+g+"'");throw j.code="MODULE_NOT_FOUND",j}var k=c[g]={exports:{}};b[g][0].call(k.exports,function(a){var c=b[g][1][a];return e(c?c:a)},k,k.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g>2,h=(3&b)<<4|c>>4,i=n>1?(15&c)<<2|e>>6:64,j=n>2?63&e:64,k.push(f.charAt(g)+f.charAt(h)+f.charAt(i)+f.charAt(j));return k.join("")},c.decode=function(a){var b,c,d,g,h,i,j,k=0,l=0,m="data:";if(a.substr(0,m.length)===m)throw new Error("Invalid base64 input, it looks like a data url.");a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");var n=3*a.length/4;if(a.charAt(a.length-1)===f.charAt(64)&&n--,a.charAt(a.length-2)===f.charAt(64)&&n--,n%1!==0)throw new Error("Invalid base64 input, bad content length.");var o;for(o=e.uint8array?new Uint8Array(0|n):new Array(0|n);k>4,c=(15&h)<<4|i>>2,d=(3&i)<<6|j,o[l++]=b,64!==i&&(o[l++]=c),64!==j&&(o[l++]=d);return o}},{"./support":30,"./utils":32}],2:[function(a,b,c){"use strict";function d(a,b,c,d,e){this.compressedSize=a,this.uncompressedSize=b,this.crc32=c,this.compression=d,this.compressedContent=e}var e=a("./external"),f=a("./stream/DataWorker"),g=a("./stream/DataLengthProbe"),h=a("./stream/Crc32Probe"),g=a("./stream/DataLengthProbe");d.prototype={getContentWorker:function(){var a=new f(e.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new g("data_length")),b=this;return a.on("end",function(){if(this.streamInfo.data_length!==b.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),a},getCompressedWorker:function(){return new f(e.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},d.createWorkerFrom=function(a,b,c){return a.pipe(new h).pipe(new g("uncompressedSize")).pipe(b.compressWorker(c)).pipe(new g("compressedSize")).withStreamInfo("compression",b)},b.exports=d},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(a,b,c){"use strict";var d=a("./stream/GenericWorker");c.STORE={magic:"\0\0",compressWorker:function(a){return new d("STORE compression")},uncompressWorker:function(){return new d("STORE decompression")}},c.DEFLATE=a("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=h,f=d+c;a^=-1;for(var g=d;g>>8^e[255&(a^b[g])];return a^-1}function f(a,b,c,d){var e=h,f=d+c;a^=-1;for(var g=d;g>>8^e[255&(a^b.charCodeAt(g))];return a^-1}var g=a("./utils"),h=d();b.exports=function(a,b){if("undefined"==typeof a||!a.length)return 0;var c="string"!==g.getTypeOf(a);return c?e(0|b,a,a.length,0):f(0|b,a,a.length,0)}},{"./utils":32}],5:[function(a,b,c){"use strict";c.base64=!1,c.binary=!1,c.dir=!1,c.createFolders=!0,c.date=null,c.compression=null,c.compressionOptions=null,c.comment=null,c.unixPermissions=null,c.dosPermissions=null},{}],6:[function(a,b,c){"use strict";var d=null;d="undefined"!=typeof Promise?Promise:a("lie"),b.exports={Promise:d}},{lie:58}],7:[function(a,b,c){"use strict";function d(a,b){h.call(this,"FlateWorker/"+a),this._pako=null,this._pakoAction=a,this._pakoOptions=b,this.meta={}}var e="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,f=a("pako"),g=a("./utils"),h=a("./stream/GenericWorker"),i=e?"uint8array":"array";c.magic="\b\0",g.inherits(d,h),d.prototype.processChunk=function(a){this.meta=a.meta,null===this._pako&&this._createPako(),this._pako.push(g.transformTo(i,a.data),!1)},d.prototype.flush=function(){h.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},d.prototype.cleanUp=function(){h.prototype.cleanUp.call(this),this._pako=null},d.prototype._createPako=function(){this._pako=new f[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var a=this;this._pako.onData=function(b){a.push({data:b,meta:a.meta})}},c.compressWorker=function(a){return new d("Deflate",a)},c.uncompressWorker=function(){return new d("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:59}],8:[function(a,b,c){"use strict";function d(a,b,c,d){f.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=b,this.zipPlatform=c,this.encodeFileName=d,this.streamFiles=a,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}var e=a("../utils"),f=a("../stream/GenericWorker"),g=a("../utf8"),h=a("../crc32"),i=a("../signature"),j=function(a,b){var c,d="";for(c=0;c>>=8;return d},k=function(a,b){var c=a;return a||(c=b?16893:33204),(65535&c)<<16},l=function(a,b){return 63&(a||0)},m=function(a,b,c,d,f,m){var n,o,p=a.file,q=a.compression,r=m!==g.utf8encode,s=e.transformTo("string",m(p.name)),t=e.transformTo("string",g.utf8encode(p.name)),u=p.comment,v=e.transformTo("string",m(u)),w=e.transformTo("string",g.utf8encode(u)),x=t.length!==p.name.length,y=w.length!==u.length,z="",A="",B="",C=p.dir,D=p.date,E={crc32:0,compressedSize:0,uncompressedSize:0};b&&!c||(E.crc32=a.crc32,E.compressedSize=a.compressedSize,E.uncompressedSize=a.uncompressedSize);var F=0;b&&(F|=8),r||!x&&!y||(F|=2048);var G=0,H=0;C&&(G|=16),"UNIX"===f?(H=798,G|=k(p.unixPermissions,C)):(H=20,G|=l(p.dosPermissions,C)),n=D.getUTCHours(),n<<=6,n|=D.getUTCMinutes(),n<<=5,n|=D.getUTCSeconds()/2,o=D.getUTCFullYear()-1980,o<<=4,o|=D.getUTCMonth()+1,o<<=5,o|=D.getUTCDate(),x&&(A=j(1,1)+j(h(s),4)+t,z+="up"+j(A.length,2)+A),y&&(B=j(1,1)+j(h(v),4)+w,z+="uc"+j(B.length,2)+B);var I="";I+="\n\0",I+=j(F,2),I+=q.magic,I+=j(n,2),I+=j(o,2),I+=j(E.crc32,4),I+=j(E.compressedSize,4),I+=j(E.uncompressedSize,4),I+=j(s.length,2),I+=j(z.length,2);var J=i.LOCAL_FILE_HEADER+I+s+z,K=i.CENTRAL_FILE_HEADER+j(H,2)+I+j(v.length,2)+"\0\0\0\0"+j(G,4)+j(d,4)+s+z+v;return{fileRecord:J,dirRecord:K}},n=function(a,b,c,d,f){var g="",h=e.transformTo("string",f(d));return g=i.CENTRAL_DIRECTORY_END+"\0\0\0\0"+j(a,2)+j(a,2)+j(b,4)+j(c,4)+j(h.length,2)+h},o=function(a){var b="";return b=i.DATA_DESCRIPTOR+j(a.crc32,4)+j(a.compressedSize,4)+j(a.uncompressedSize,4)};e.inherits(d,f),d.prototype.push=function(a){var b=a.meta.percent||0,c=this.entriesCount,d=this._sources.length;this.accumulate?this.contentBuffer.push(a):(this.bytesWritten+=a.data.length,f.prototype.push.call(this,{data:a.data,meta:{currentFile:this.currentFile,percent:c?(b+100*(c-d-1))/c:100}}))},d.prototype.openedSource=function(a){this.currentSourceOffset=this.bytesWritten,this.currentFile=a.file.name;var b=this.streamFiles&&!a.file.dir;if(b){var c=m(a,b,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:c.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(a){this.accumulate=!1;var b=this.streamFiles&&!a.file.dir,c=m(a,b,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(c.dirRecord),b)this.push({data:o(a),meta:{percent:100}});else for(this.push({data:c.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var a=this.bytesWritten,b=0;b0?a.substring(0,b):""},q=function(a){return"/"!==a.slice(-1)&&(a+="/"),a},r=function(a,b){return b="undefined"!=typeof b?b:i.createFolders,a=q(a),this.files[a]||o.call(this,a,null,{dir:!0,createFolders:b}),this.files[a]},s={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(a){var b,c,d;for(b in this.files)this.files.hasOwnProperty(b)&&(d=this.files[b],c=b.slice(this.root.length,b.length),c&&b.slice(0,this.root.length)===this.root&&a(c,d))},filter:function(a){var b=[];return this.forEach(function(c,d){a(c,d)&&b.push(d)}),b},file:function(a,b,c){if(1===arguments.length){if(d(a)){var e=a;return this.filter(function(a,b){return!b.dir&&e.test(a)})}var f=this.files[this.root+a];return f&&!f.dir?f:null}return a=this.root+a,o.call(this,a,b,c),this},folder:function(a){if(!a)return this;if(d(a))return this.filter(function(b,c){return c.dir&&a.test(b)});var b=this.root+a,c=r.call(this,b),e=this.clone();return e.root=c.name,e},remove:function(a){a=this.root+a;var b=this.files[a];if(b||("/"!==a.slice(-1)&&(a+="/"),b=this.files[a]),b&&!b.dir)delete this.files[a];else for(var c=this.filter(function(b,c){return c.name.slice(0,a.length)===a}),d=0;d=0;--f)if(this.data[f]===b&&this.data[f+1]===c&&this.data[f+2]===d&&this.data[f+3]===e)return f-this.zero;return-1},d.prototype.readAndCheckSignature=function(a){var b=a.charCodeAt(0),c=a.charCodeAt(1),d=a.charCodeAt(2),e=a.charCodeAt(3),f=this.readData(4);return b===f[0]&&c===f[1]&&d===f[2]&&e===f[3]},d.prototype.readData=function(a){if(this.checkOffset(a),0===a)return[];var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./DataReader":18}],18:[function(a,b,c){"use strict";function d(a){this.data=a,this.length=a.length,this.index=0,this.zero=0}var e=a("../utils");d.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length=this.index;b--)c=(c<<8)+this.byteAt(b);return this.index+=a,c},readString:function(a){return e.transformTo("string",this.readData(a))},readData:function(a){},lastIndexOfSignature:function(a){},readAndCheckSignature:function(a){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC((a>>25&127)+1980,(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},b.exports=d},{"../utils":32}],19:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./Uint8ArrayReader"),f=a("../utils");f.inherits(d,e),d.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./DataReader"),f=a("../utils");f.inherits(d,e),d.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},d.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},d.prototype.readAndCheckSignature=function(a){var b=this.readData(4);return a===b},d.prototype.readData=function(a){this.checkOffset(a);var b=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./DataReader":18}],21:[function(a,b,c){"use strict";function d(a){e.call(this,a)}var e=a("./ArrayReader"),f=a("../utils");f.inherits(d,e),d.prototype.readData=function(a){if(this.checkOffset(a),0===a)return new Uint8Array(0);var b=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,b},b.exports=d},{"../utils":32,"./ArrayReader":17}],22:[function(a,b,c){"use strict";var d=a("../utils"),e=a("../support"),f=a("./ArrayReader"),g=a("./StringReader"),h=a("./NodeBufferReader"),i=a("./Uint8ArrayReader");b.exports=function(a){var b=d.getTypeOf(a);return d.checkSupport(b),"string"!==b||e.uint8array?"nodebuffer"===b?new h(a):e.uint8array?new i(d.transformTo("uint8array",a)):new f(d.transformTo("array",a)):new g(a)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(a,b,c){"use strict";c.LOCAL_FILE_HEADER="PK",c.CENTRAL_FILE_HEADER="PK",c.CENTRAL_DIRECTORY_END="PK",c.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",c.ZIP64_CENTRAL_DIRECTORY_END="PK",c.DATA_DESCRIPTOR="PK\b"},{}],24:[function(a,b,c){"use strict";function d(a){e.call(this,"ConvertWorker to "+a),this.destType=a}var e=a("./GenericWorker"),f=a("../utils");f.inherits(d,e),d.prototype.processChunk=function(a){this.push({data:f.transformTo(this.destType,a.data),meta:a.meta})},b.exports=d},{"../utils":32,"./GenericWorker":28}],25:[function(a,b,c){"use strict";function d(){e.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}var e=a("./GenericWorker"),f=a("../crc32"),g=a("../utils");g.inherits(d,e),d.prototype.processChunk=function(a){this.streamInfo.crc32=f(a.data,this.streamInfo.crc32||0),this.push(a)},b.exports=d},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(a,b,c){"use strict";function d(a){f.call(this,"DataLengthProbe for "+a),this.propName=a,this.withStreamInfo(a,0)}var e=a("../utils"),f=a("./GenericWorker");e.inherits(d,f),d.prototype.processChunk=function(a){if(a){var b=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=b+a.data.length}f.prototype.processChunk.call(this,a)},b.exports=d},{"../utils":32,"./GenericWorker":28}],27:[function(a,b,c){"use strict";function d(a){f.call(this,"DataWorker");var b=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,a.then(function(a){b.dataIsReady=!0,b.data=a,b.max=a&&a.length||0,b.type=e.getTypeOf(a),b.isPaused||b._tickAndRepeat()},function(a){b.error(a)})}var e=a("../utils"),f=a("./GenericWorker"),g=16384;e.inherits(d,f),d.prototype.cleanUp=function(){f.prototype.cleanUp.call(this),this.data=null},d.prototype.resume=function(){return!!f.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,e.delay(this._tickAndRepeat,[],this)),!0)},d.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(e.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},d.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var a=g,b=null,c=Math.min(this.max,this.index+a);if(this.index>=this.max)return this.end();switch(this.type){case"string":b=this.data.substring(this.index,c);break;case"uint8array":b=this.data.subarray(this.index,c);break;case"array":case"nodebuffer":b=this.data.slice(this.index,c)}return this.index=c,this.push({data:b,meta:{percent:this.max?this.index/this.max*100:0}})},b.exports=d},{"../utils":32,"./GenericWorker":28}],28:[function(a,b,c){"use strict";function d(a){this.name=a||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}d.prototype={push:function(a){this.emit("data",a)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(a){this.emit("error",a)}return!0},error:function(a){return!this.isFinished&&(this.isPaused?this.generatedError=a:(this.isFinished=!0,this.emit("error",a),this.previous&&this.previous.error(a),this.cleanUp()),!0)},on:function(a,b){return this._listeners[a].push(b),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(a,b){if(this._listeners[a])for(var c=0;c "+a:a}},b.exports=d},{}],29:[function(a,b,c){"use strict";function d(a,b,c){switch(a){case"blob":return h.newBlob(h.transformTo("arraybuffer",b),c);case"base64":return k.encode(b);default:return h.transformTo(a,b)}}function e(a,b){var c,d=0,e=null,f=0;for(c=0;c=252?6:k>=248?5:k>=240?4:k>=224?3:k>=192?2:1;j[254]=j[254]=1;var l=function(a){var b,c,d,e,f,h=a.length,i=0;for(e=0;e>>6,b[f++]=128|63&c):c<65536?(b[f++]=224|c>>>12,b[f++]=128|c>>>6&63,b[f++]=128|63&c):(b[f++]=240|c>>>18,b[f++]=128|c>>>12&63,b[f++]=128|c>>>6&63,b[f++]=128|63&c);return b},m=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return c<0?b:0===c?b:c+j[a[c]]>b?c:b},n=function(a){var b,c,d,e,g=a.length,h=new Array(2*g);for(c=0,b=0;b4)h[c++]=65533,b+=e-1;else{for(d&=2===e?31:3===e?15:7;e>1&&b1?h[c++]=65533:d<65536?h[c++]=d:(d-=65536,h[c++]=55296|d>>10&1023,h[c++]=56320|1023&d)}return h.length!==c&&(h.subarray?h=h.subarray(0,c):h.length=c),f.applyFromCharCode(h)};c.utf8encode=function(a){return g.nodebuffer?h.newBufferFrom(a,"utf-8"):l(a)},c.utf8decode=function(a){return g.nodebuffer?f.transformTo("nodebuffer",a).toString("utf-8"):(a=f.transformTo(g.uint8array?"uint8array":"array",a),n(a))},f.inherits(d,i),d.prototype.processChunk=function(a){var b=f.transformTo(g.uint8array?"uint8array":"array",a.data);if(this.leftOver&&this.leftOver.length){if(g.uint8array){var d=b;b=new Uint8Array(d.length+this.leftOver.length),b.set(this.leftOver,0),b.set(d,this.leftOver.length)}else b=this.leftOver.concat(b);this.leftOver=null}var e=m(b),h=b;e!==b.length&&(g.uint8array?(h=b.subarray(0,e),this.leftOver=b.subarray(e,b.length)):(h=b.slice(0,e),this.leftOver=b.slice(e,b.length))),this.push({data:c.utf8decode(h),meta:a.meta})},d.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:c.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},c.Utf8DecodeWorker=d,f.inherits(e,i),e.prototype.processChunk=function(a){this.push({data:c.utf8encode(a.data),meta:a.meta})},c.Utf8EncodeWorker=e},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(a,b,c){"use strict";function d(a){var b=null;return b=i.uint8array?new Uint8Array(a.length):new Array(a.length),f(a,b)}function e(a){return a}function f(a,b){for(var c=0;c1;)try{return n.stringifyByChunk(a,d,b)}catch(f){b=Math.floor(b/2)}return n.stringifyByChar(a)}function h(a,b){for(var c=0;c1)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var a,b;for(a=0;a0)this.isSignature(c,g.CENTRAL_FILE_HEADER)||(this.reader.zero=e);else if(e<0)throw new Error("Corrupted zip: missing "+Math.abs(e)+" bytes.")},prepareReader:function(a){this.reader=e(a)},load:function(a){this.prepareReader(a),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},b.exports=d},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(a,b,c){"use strict";function d(a,b){this.options=a,this.loadOptions=b}var e=a("./reader/readerFor"),f=a("./utils"),g=a("./compressedObject"),h=a("./crc32"),i=a("./utf8"),j=a("./compressions"),k=a("./support"),l=0,m=3,n=function(a){for(var b in j)if(j.hasOwnProperty(b)&&j[b].magic===a)return j[b];return null};d.prototype={isEncrypted:function(){return 1===(1&this.bitFlag)},useUTF8:function(){return 2048===(2048&this.bitFlag)},readLocalPart:function(a){var b,c;if(a.skip(22),this.fileNameLength=a.readInt(2),c=a.readInt(2),this.fileName=a.readData(this.fileNameLength),a.skip(c),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(b=n(this.compressionMethod),null===b)throw new Error("Corrupted zip : compression "+f.pretty(this.compressionMethod)+" unknown (inner file : "+f.transformTo("string",this.fileName)+")");this.decompressed=new g(this.compressedSize,this.uncompressedSize,this.crc32,b,a.readData(this.compressedSize))},readCentralPart:function(a){this.versionMadeBy=a.readInt(2),a.skip(2),this.bitFlag=a.readInt(2),this.compressionMethod=a.readString(2),this.date=a.readDate(),this.crc32=a.readInt(4),this.compressedSize=a.readInt(4),this.uncompressedSize=a.readInt(4);var b=a.readInt(2);if(this.extraFieldsLength=a.readInt(2),this.fileCommentLength=a.readInt(2),this.diskNumberStart=a.readInt(2),this.internalFileAttributes=a.readInt(2),this.externalFileAttributes=a.readInt(4),this.localHeaderOffset=a.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");a.skip(b),this.readExtraFields(a),this.parseZIP64ExtraField(a),this.fileComment=a.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var a=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),a===l&&(this.dosPermissions=63&this.externalFileAttributes),a===m&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(a){if(this.extraFields[1]){var b=e(this.extraFields[1].value);this.uncompressedSize===f.MAX_VALUE_32BITS&&(this.uncompressedSize=b.readInt(8)),this.compressedSize===f.MAX_VALUE_32BITS&&(this.compressedSize=b.readInt(8)),this.localHeaderOffset===f.MAX_VALUE_32BITS&&(this.localHeaderOffset=b.readInt(8)),this.diskNumberStart===f.MAX_VALUE_32BITS&&(this.diskNumberStart=b.readInt(4))}},readExtraFields:function(a){var b,c,d,e=a.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});a.indexc;)b.push(arguments[c++]);return q[++p]=function(){h("function"==typeof a?a:Function(a),b)},d(p),p},n=function(a){delete q[a]},"process"==a("./_cof")(l)?d=function(a){l.nextTick(g(s,a,1))}:o?(e=new o,f=e.port2,e.port1.onmessage=t,d=g(f.postMessage,f,1)):k.addEventListener&&"function"==typeof postMessage&&!k.importScripts?(d=function(a){k.postMessage(a+"","*")},k.addEventListener("message",t,!1)):d=r in j("script")?function(a){i.appendChild(j("script"))[r]=function(){i.removeChild(this),s.call(a)}}:function(a){setTimeout(g(s,a,1),0)}),b.exports={set:m,clear:n}},{"./_cof":39,"./_ctx":41,"./_dom-create":43,"./_global":46,"./_html":48,"./_invoke":50}],55:[function(a,b,c){var d=a("./_is-object");b.exports=function(a,b){if(!d(a))return a;var c,e;if(b&&"function"==typeof(c=a.toString)&&!d(e=c.call(a)))return e;if("function"==typeof(c=a.valueOf)&&!d(e=c.call(a)))return e;if(!b&&"function"==typeof(c=a.toString)&&!d(e=c.call(a)))return e;throw TypeError("Can't convert object to primitive value")}},{"./_is-object":51}],56:[function(a,b,c){var d=a("./_export"),e=a("./_task");d(d.G+d.B,{setImmediate:e.set,clearImmediate:e.clear})},{"./_export":44,"./_task":54}],57:[function(a,b,c){(function(a){"use strict";function c(){k=!0;for(var a,b,c=l.length;c;){for(b=l,l=[],a=-1;++a0?b.windowBits=-b.windowBits:b.gzip&&b.windowBits>0&&b.windowBits<16&&(b.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var c=h.deflateInit2(this.strm,b.level,b.method,b.windowBits,b.memLevel,b.strategy);if(c!==p)throw new Error(k[c]);if(b.header&&h.deflateSetHeader(this.strm,b.header),b.dictionary){var e;if(e="string"==typeof b.dictionary?j.string2buf(b.dictionary):"[object ArrayBuffer]"===m.call(b.dictionary)?new Uint8Array(b.dictionary):b.dictionary,c=h.deflateSetDictionary(this.strm,e),c!==p)throw new Error(k[c]);this._dict_set=!0}}function e(a,b){var c=new d(b);if(c.push(a,!0),c.err)throw c.msg||k[c.err];return c.result}function f(a,b){return b=b||{},b.raw=!0,e(a,b)}function g(a,b){return b=b||{},b.gzip=!0,e(a,b)}var h=a("./zlib/deflate"),i=a("./utils/common"),j=a("./utils/strings"),k=a("./zlib/messages"),l=a("./zlib/zstream"),m=Object.prototype.toString,n=0,o=4,p=0,q=1,r=2,s=-1,t=0,u=8;d.prototype.push=function(a,b){var c,d,e=this.strm,f=this.options.chunkSize;if(this.ended)return!1;d=b===~~b?b:b===!0?o:n,"string"==typeof a?e.input=j.string2buf(a):"[object ArrayBuffer]"===m.call(a)?e.input=new Uint8Array(a):e.input=a,e.next_in=0,e.avail_in=e.input.length;do{if(0===e.avail_out&&(e.output=new i.Buf8(f),e.next_out=0,e.avail_out=f),c=h.deflate(e,d),c!==q&&c!==p)return this.onEnd(c),this.ended=!0,!1;0!==e.avail_out&&(0!==e.avail_in||d!==o&&d!==r)||("string"===this.options.to?this.onData(j.buf2binstring(i.shrinkBuf(e.output,e.next_out))):this.onData(i.shrinkBuf(e.output,e.next_out)))}while((e.avail_in>0||0===e.avail_out)&&c!==q);return d===o?(c=h.deflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===p):d!==r||(this.onEnd(p),e.avail_out=0,!0)},d.prototype.onData=function(a){this.chunks.push(a)},d.prototype.onEnd=function(a){a===p&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Deflate=d,c.deflate=e,c.deflateRaw=f,c.gzip=g},{"./utils/common":62,"./utils/strings":63,"./zlib/deflate":67,"./zlib/messages":72,"./zlib/zstream":74}],61:[function(a,b,c){"use strict";function d(a){if(!(this instanceof d))return new d(a);this.options=h.assign({chunkSize:16384,windowBits:0,to:""},a||{});var b=this.options;b.raw&&b.windowBits>=0&&b.windowBits<16&&(b.windowBits=-b.windowBits,0===b.windowBits&&(b.windowBits=-15)),!(b.windowBits>=0&&b.windowBits<16)||a&&a.windowBits||(b.windowBits+=32),b.windowBits>15&&b.windowBits<48&&0===(15&b.windowBits)&&(b.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new l,this.strm.avail_out=0;var c=g.inflateInit2(this.strm,b.windowBits);if(c!==j.Z_OK)throw new Error(k[c]);this.header=new m,g.inflateGetHeader(this.strm,this.header)}function e(a,b){var c=new d(b);if(c.push(a,!0),c.err)throw c.msg||k[c.err];return c.result}function f(a,b){return b=b||{},b.raw=!0,e(a,b)}var g=a("./zlib/inflate"),h=a("./utils/common"),i=a("./utils/strings"),j=a("./zlib/constants"),k=a("./zlib/messages"),l=a("./zlib/zstream"),m=a("./zlib/gzheader"),n=Object.prototype.toString;d.prototype.push=function(a,b){var c,d,e,f,k,l,m=this.strm,o=this.options.chunkSize,p=this.options.dictionary,q=!1;if(this.ended)return!1;d=b===~~b?b:b===!0?j.Z_FINISH:j.Z_NO_FLUSH,"string"==typeof a?m.input=i.binstring2buf(a):"[object ArrayBuffer]"===n.call(a)?m.input=new Uint8Array(a):m.input=a,m.next_in=0,m.avail_in=m.input.length;do{if(0===m.avail_out&&(m.output=new h.Buf8(o),m.next_out=0,m.avail_out=o),c=g.inflate(m,j.Z_NO_FLUSH),c===j.Z_NEED_DICT&&p&&(l="string"==typeof p?i.string2buf(p):"[object ArrayBuffer]"===n.call(p)?new Uint8Array(p):p,c=g.inflateSetDictionary(this.strm,l)),c===j.Z_BUF_ERROR&&q===!0&&(c=j.Z_OK,q=!1),c!==j.Z_STREAM_END&&c!==j.Z_OK)return this.onEnd(c),this.ended=!0,!1;m.next_out&&(0!==m.avail_out&&c!==j.Z_STREAM_END&&(0!==m.avail_in||d!==j.Z_FINISH&&d!==j.Z_SYNC_FLUSH)||("string"===this.options.to?(e=i.utf8border(m.output,m.next_out),f=m.next_out-e,k=i.buf2string(m.output,e),m.next_out=f,m.avail_out=o-f,f&&h.arraySet(m.output,m.output,e,f,0),this.onData(k)):this.onData(h.shrinkBuf(m.output,m.next_out)))),0===m.avail_in&&0===m.avail_out&&(q=!0)}while((m.avail_in>0||0===m.avail_out)&&c!==j.Z_STREAM_END);return c===j.Z_STREAM_END&&(d=j.Z_FINISH),d===j.Z_FINISH?(c=g.inflateEnd(this.strm),this.onEnd(c),this.ended=!0,c===j.Z_OK):d!==j.Z_SYNC_FLUSH||(this.onEnd(j.Z_OK),m.avail_out=0,!0)},d.prototype.onData=function(a){this.chunks.push(a)},d.prototype.onEnd=function(a){a===j.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=h.flattenChunks(this.chunks)),this.chunks=[],this.err=a,this.msg=this.strm.msg},c.Inflate=d,c.inflate=e,c.inflateRaw=f,c.ungzip=e},{"./utils/common":62,"./utils/strings":63,"./zlib/constants":65,"./zlib/gzheader":68,"./zlib/inflate":70,"./zlib/messages":72,"./zlib/zstream":74}],62:[function(a,b,c){"use strict";var d="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;c.assign=function(a){for(var b=Array.prototype.slice.call(arguments,1);b.length;){var c=b.shift();if(c){if("object"!=typeof c)throw new TypeError(c+"must be non-object");for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])}}return a},c.shrinkBuf=function(a,b){return a.length===b?a:a.subarray?a.subarray(0,b):(a.length=b,a)};var e={arraySet:function(a,b,c,d,e){if(b.subarray&&a.subarray)return void a.set(b.subarray(c,c+d),e);for(var f=0;f=252?6:j>=248?5:j>=240?4:j>=224?3:j>=192?2:1;i[254]=i[254]=1,c.string2buf=function(a){var b,c,d,f,g,h=a.length,i=0;for(f=0;f>>6,b[g++]=128|63&c):c<65536?(b[g++]=224|c>>>12,b[g++]=128|c>>>6&63,b[g++]=128|63&c):(b[g++]=240|c>>>18,b[g++]=128|c>>>12&63,b[g++]=128|c>>>6&63,b[g++]=128|63&c);return b},c.buf2binstring=function(a){return d(a,a.length)},c.binstring2buf=function(a){for(var b=new e.Buf8(a.length),c=0,d=b.length;c4)j[e++]=65533,c+=g-1;else{for(f&=2===g?31:3===g?15:7;g>1&&c1?j[e++]=65533:f<65536?j[e++]=f:(f-=65536,j[e++]=55296|f>>10&1023,j[e++]=56320|1023&f)}return d(j,e)},c.utf8border=function(a,b){var c;for(b=b||a.length,b>a.length&&(b=a.length),c=b-1;c>=0&&128===(192&a[c]);)c--;return c<0?b:0===c?b:c+i[a[c]]>b?c:b}},{"./common":62}],64:[function(a,b,c){"use strict";function d(a,b,c,d){for(var e=65535&a|0,f=a>>>16&65535|0,g=0;0!==c;){g=c>2e3?2e3:c,c-=g;do e=e+b[d++]|0,f=f+e|0;while(--g);e%=65521,f%=65521}return e|f<<16|0; }b.exports=d},{}],65:[function(a,b,c){"use strict";b.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],66:[function(a,b,c){"use strict";function d(){for(var a,b=[],c=0;c<256;c++){a=c;for(var d=0;d<8;d++)a=1&a?3988292384^a>>>1:a>>>1;b[c]=a}return b}function e(a,b,c,d){var e=f,g=d+c;a^=-1;for(var h=d;h>>8^e[255&(a^b[h])];return a^-1}var f=d();b.exports=e},{}],67:[function(a,b,c){"use strict";function d(a,b){return a.msg=I[b],b}function e(a){return(a<<1)-(a>4?9:0)}function f(a){for(var b=a.length;--b>=0;)a[b]=0}function g(a){var b=a.state,c=b.pending;c>a.avail_out&&(c=a.avail_out),0!==c&&(E.arraySet(a.output,b.pending_buf,b.pending_out,c,a.next_out),a.next_out+=c,b.pending_out+=c,a.total_out+=c,a.avail_out-=c,b.pending-=c,0===b.pending&&(b.pending_out=0))}function h(a,b){F._tr_flush_block(a,a.block_start>=0?a.block_start:-1,a.strstart-a.block_start,b),a.block_start=a.strstart,g(a.strm)}function i(a,b){a.pending_buf[a.pending++]=b}function j(a,b){a.pending_buf[a.pending++]=b>>>8&255,a.pending_buf[a.pending++]=255&b}function k(a,b,c,d){var e=a.avail_in;return e>d&&(e=d),0===e?0:(a.avail_in-=e,E.arraySet(b,a.input,a.next_in,e,c),1===a.state.wrap?a.adler=G(a.adler,b,e,c):2===a.state.wrap&&(a.adler=H(a.adler,b,e,c)),a.next_in+=e,a.total_in+=e,e)}function l(a,b){var c,d,e=a.max_chain_length,f=a.strstart,g=a.prev_length,h=a.nice_match,i=a.strstart>a.w_size-la?a.strstart-(a.w_size-la):0,j=a.window,k=a.w_mask,l=a.prev,m=a.strstart+ka,n=j[f+g-1],o=j[f+g];a.prev_length>=a.good_match&&(e>>=2),h>a.lookahead&&(h=a.lookahead);do if(c=b,j[c+g]===o&&j[c+g-1]===n&&j[c]===j[f]&&j[++c]===j[f+1]){f+=2,c++;do;while(j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&j[++f]===j[++c]&&fg){if(a.match_start=b,g=d,d>=h)break;n=j[f+g-1],o=j[f+g]}}while((b=l[b&k])>i&&0!==--e);return g<=a.lookahead?g:a.lookahead}function m(a){var b,c,d,e,f,g=a.w_size;do{if(e=a.window_size-a.lookahead-a.strstart,a.strstart>=g+(g-la)){E.arraySet(a.window,a.window,g,g,0),a.match_start-=g,a.strstart-=g,a.block_start-=g,c=a.hash_size,b=c;do d=a.head[--b],a.head[b]=d>=g?d-g:0;while(--c);c=g,b=c;do d=a.prev[--b],a.prev[b]=d>=g?d-g:0;while(--c);e+=g}if(0===a.strm.avail_in)break;if(c=k(a.strm,a.window,a.strstart+a.lookahead,e),a.lookahead+=c,a.lookahead+a.insert>=ja)for(f=a.strstart-a.insert,a.ins_h=a.window[f],a.ins_h=(a.ins_h<a.pending_buf_size-5&&(c=a.pending_buf_size-5);;){if(a.lookahead<=1){if(m(a),0===a.lookahead&&b===J)return ua;if(0===a.lookahead)break}a.strstart+=a.lookahead,a.lookahead=0;var d=a.block_start+c;if((0===a.strstart||a.strstart>=d)&&(a.lookahead=a.strstart-d,a.strstart=d,h(a,!1),0===a.strm.avail_out))return ua;if(a.strstart-a.block_start>=a.w_size-la&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.strstart>a.block_start&&(h(a,!1),0===a.strm.avail_out)?ua:ua}function o(a,b){for(var c,d;;){if(a.lookahead=ja&&(a.ins_h=(a.ins_h<=ja)if(d=F._tr_tally(a,a.strstart-a.match_start,a.match_length-ja),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&a.lookahead>=ja){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<=ja&&(a.ins_h=(a.ins_h<4096)&&(a.match_length=ja-1)),a.prev_length>=ja&&a.match_length<=a.prev_length){e=a.strstart+a.lookahead-ja,d=F._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-ja),a.lookahead-=a.prev_length-1,a.prev_length-=2;do++a.strstart<=e&&(a.ins_h=(a.ins_h<=ja&&a.strstart>0&&(e=a.strstart-1,d=g[e],d===g[++e]&&d===g[++e]&&d===g[++e])){f=a.strstart+ka;do;while(d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&d===g[++e]&&ea.lookahead&&(a.match_length=a.lookahead)}if(a.match_length>=ja?(c=F._tr_tally(a,1,a.match_length-ja),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(c=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++),c&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function r(a,b){for(var c;;){if(0===a.lookahead&&(m(a),0===a.lookahead)){if(b===J)return ua;break}if(a.match_length=0,c=F._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++,c&&(h(a,!1),0===a.strm.avail_out))return ua}return a.insert=0,b===M?(h(a,!0),0===a.strm.avail_out?wa:xa):a.last_lit&&(h(a,!1),0===a.strm.avail_out)?ua:va}function s(a,b,c,d,e){this.good_length=a,this.max_lazy=b,this.nice_length=c,this.max_chain=d,this.func=e}function t(a){a.window_size=2*a.w_size,f(a.head),a.max_lazy_match=D[a.level].max_lazy,a.good_match=D[a.level].good_length,a.nice_match=D[a.level].nice_length,a.max_chain_length=D[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=ja-1,a.match_available=0,a.ins_h=0}function u(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=$,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new E.Buf16(2*ha),this.dyn_dtree=new E.Buf16(2*(2*fa+1)),this.bl_tree=new E.Buf16(2*(2*ga+1)),f(this.dyn_ltree),f(this.dyn_dtree),f(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new E.Buf16(ia+1),this.heap=new E.Buf16(2*ea+1),f(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new E.Buf16(2*ea+1),f(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function v(a){var b;return a&&a.state?(a.total_in=a.total_out=0,a.data_type=Z,b=a.state,b.pending=0,b.pending_out=0,b.wrap<0&&(b.wrap=-b.wrap),b.status=b.wrap?na:sa,a.adler=2===b.wrap?0:1,b.last_flush=J,F._tr_init(b),O):d(a,Q)}function w(a){var b=v(a);return b===O&&t(a.state),b}function x(a,b){return a&&a.state?2!==a.state.wrap?Q:(a.state.gzhead=b,O):Q}function y(a,b,c,e,f,g){if(!a)return Q;var h=1;if(b===T&&(b=6),e<0?(h=0,e=-e):e>15&&(h=2,e-=16),f<1||f>_||c!==$||e<8||e>15||b<0||b>9||g<0||g>X)return d(a,Q);8===e&&(e=9);var i=new u;return a.state=i,i.strm=a,i.wrap=h,i.gzhead=null,i.w_bits=e,i.w_size=1<N||b<0)return a?d(a,Q):Q;if(h=a.state,!a.output||!a.input&&0!==a.avail_in||h.status===ta&&b!==M)return d(a,0===a.avail_out?S:Q);if(h.strm=a,c=h.last_flush,h.last_flush=b,h.status===na)if(2===h.wrap)a.adler=0,i(h,31),i(h,139),i(h,8),h.gzhead?(i(h,(h.gzhead.text?1:0)+(h.gzhead.hcrc?2:0)+(h.gzhead.extra?4:0)+(h.gzhead.name?8:0)+(h.gzhead.comment?16:0)),i(h,255&h.gzhead.time),i(h,h.gzhead.time>>8&255),i(h,h.gzhead.time>>16&255),i(h,h.gzhead.time>>24&255),i(h,9===h.level?2:h.strategy>=V||h.level<2?4:0),i(h,255&h.gzhead.os),h.gzhead.extra&&h.gzhead.extra.length&&(i(h,255&h.gzhead.extra.length),i(h,h.gzhead.extra.length>>8&255)),h.gzhead.hcrc&&(a.adler=H(a.adler,h.pending_buf,h.pending,0)),h.gzindex=0,h.status=oa):(i(h,0),i(h,0),i(h,0),i(h,0),i(h,0),i(h,9===h.level?2:h.strategy>=V||h.level<2?4:0),i(h,ya),h.status=sa);else{var m=$+(h.w_bits-8<<4)<<8,n=-1;n=h.strategy>=V||h.level<2?0:h.level<6?1:6===h.level?2:3,m|=n<<6,0!==h.strstart&&(m|=ma),m+=31-m%31,h.status=sa,j(h,m),0!==h.strstart&&(j(h,a.adler>>>16),j(h,65535&a.adler)),a.adler=1}if(h.status===oa)if(h.gzhead.extra){for(k=h.pending;h.gzindex<(65535&h.gzhead.extra.length)&&(h.pending!==h.pending_buf_size||(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending!==h.pending_buf_size));)i(h,255&h.gzhead.extra[h.gzindex]),h.gzindex++;h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),h.gzindex===h.gzhead.extra.length&&(h.gzindex=0,h.status=pa)}else h.status=pa;if(h.status===pa)if(h.gzhead.name){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.gzindex=0,h.status=qa)}else h.status=qa;if(h.status===qa)if(h.gzhead.comment){k=h.pending;do{if(h.pending===h.pending_buf_size&&(h.gzhead.hcrc&&h.pending>k&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),g(a),k=h.pending,h.pending===h.pending_buf_size)){l=1;break}l=h.gzindexk&&(a.adler=H(a.adler,h.pending_buf,h.pending-k,k)),0===l&&(h.status=ra)}else h.status=ra;if(h.status===ra&&(h.gzhead.hcrc?(h.pending+2>h.pending_buf_size&&g(a),h.pending+2<=h.pending_buf_size&&(i(h,255&a.adler),i(h,a.adler>>8&255),a.adler=0,h.status=sa)):h.status=sa),0!==h.pending){if(g(a),0===a.avail_out)return h.last_flush=-1,O}else if(0===a.avail_in&&e(b)<=e(c)&&b!==M)return d(a,S);if(h.status===ta&&0!==a.avail_in)return d(a,S);if(0!==a.avail_in||0!==h.lookahead||b!==J&&h.status!==ta){var o=h.strategy===V?r(h,b):h.strategy===W?q(h,b):D[h.level].func(h,b);if(o!==wa&&o!==xa||(h.status=ta),o===ua||o===wa)return 0===a.avail_out&&(h.last_flush=-1),O;if(o===va&&(b===K?F._tr_align(h):b!==N&&(F._tr_stored_block(h,0,0,!1),b===L&&(f(h.head),0===h.lookahead&&(h.strstart=0,h.block_start=0,h.insert=0))),g(a),0===a.avail_out))return h.last_flush=-1,O}return b!==M?O:h.wrap<=0?P:(2===h.wrap?(i(h,255&a.adler),i(h,a.adler>>8&255),i(h,a.adler>>16&255),i(h,a.adler>>24&255),i(h,255&a.total_in),i(h,a.total_in>>8&255),i(h,a.total_in>>16&255),i(h,a.total_in>>24&255)):(j(h,a.adler>>>16),j(h,65535&a.adler)),g(a),h.wrap>0&&(h.wrap=-h.wrap),0!==h.pending?O:P)}function B(a){var b;return a&&a.state?(b=a.state.status,b!==na&&b!==oa&&b!==pa&&b!==qa&&b!==ra&&b!==sa&&b!==ta?d(a,Q):(a.state=null,b===sa?d(a,R):O)):Q}function C(a,b){var c,d,e,g,h,i,j,k,l=b.length;if(!a||!a.state)return Q;if(c=a.state,g=c.wrap,2===g||1===g&&c.status!==na||c.lookahead)return Q;for(1===g&&(a.adler=G(a.adler,b,l,0)),c.wrap=0,l>=c.w_size&&(0===g&&(f(c.head),c.strstart=0,c.block_start=0,c.insert=0),k=new E.Buf8(c.w_size),E.arraySet(k,b,l-c.w_size,c.w_size,0),b=k,l=c.w_size),h=a.avail_in,i=a.next_in,j=a.input,a.avail_in=l,a.next_in=0,a.input=b,m(c);c.lookahead>=ja;){d=c.strstart,e=c.lookahead-(ja-1);do c.ins_h=(c.ins_h<>>24,p>>>=w,q-=w,w=v>>>16&255,0===w)C[h++]=65535&v;else{if(!(16&w)){if(0===(64&w)){v=r[(65535&v)+(p&(1<>>=w,q-=w),q<15&&(p+=B[f++]<>>24,p>>>=w,q-=w,w=v>>>16&255,!(16&w)){if(0===(64&w)){v=s[(65535&v)+(p&(1<k){a.msg="invalid distance too far back",c.mode=d;break a}if(p>>>=w,q-=w,w=h-i,y>w){if(w=y-w,w>m&&c.sane){a.msg="invalid distance too far back",c.mode=d;break a}if(z=0,A=o,0===n){if(z+=l-w,w2;)C[h++]=A[z++],C[h++]=A[z++],C[h++]=A[z++],x-=3;x&&(C[h++]=A[z++],x>1&&(C[h++]=A[z++]))}else{z=h-y;do C[h++]=C[z++],C[h++]=C[z++],C[h++]=C[z++],x-=3;while(x>2);x&&(C[h++]=C[z++],x>1&&(C[h++]=C[z++]))}break}}break}}while(f>3,f-=x,q-=x<<3,p&=(1<>>24&255)+(a>>>8&65280)+((65280&a)<<8)+((255&a)<<24)}function e(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new s.Buf16(320),this.work=new s.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function f(a){var b;return a&&a.state?(b=a.state,a.total_in=a.total_out=b.total=0,a.msg="",b.wrap&&(a.adler=1&b.wrap),b.mode=L,b.last=0,b.havedict=0,b.dmax=32768,b.head=null,b.hold=0,b.bits=0,b.lencode=b.lendyn=new s.Buf32(pa),b.distcode=b.distdyn=new s.Buf32(qa),b.sane=1,b.back=-1,D):G}function g(a){var b;return a&&a.state?(b=a.state,b.wsize=0,b.whave=0,b.wnext=0,f(a)):G}function h(a,b){var c,d;return a&&a.state?(d=a.state,b<0?(c=0,b=-b):(c=(b>>4)+1,b<48&&(b&=15)),b&&(b<8||b>15)?G:(null!==d.window&&d.wbits!==b&&(d.window=null),d.wrap=c,d.wbits=b,g(a))):G}function i(a,b){var c,d;return a?(d=new e,a.state=d,d.window=null,c=h(a,b),c!==D&&(a.state=null),c):G}function j(a){return i(a,sa)}function k(a){if(ta){var b;for(q=new s.Buf32(512),r=new s.Buf32(32),b=0;b<144;)a.lens[b++]=8;for(;b<256;)a.lens[b++]=9;for(;b<280;)a.lens[b++]=7;for(;b<288;)a.lens[b++]=8;for(w(y,a.lens,0,288,q,0,a.work,{bits:9}),b=0;b<32;)a.lens[b++]=5;w(z,a.lens,0,32,r,0,a.work,{bits:5}),ta=!1}a.lencode=q,a.lenbits=9,a.distcode=r,a.distbits=5}function l(a,b,c,d){var e,f=a.state;return null===f.window&&(f.wsize=1<=f.wsize?(s.arraySet(f.window,b,c-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>d&&(e=d),s.arraySet(f.window,b,c-d,e,f.wnext),d-=e,d?(s.arraySet(f.window,b,c-d,d,0),f.wnext=d,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave>>8&255,c.check=u(c.check,Ba,2,0),m=0,n=0,c.mode=M;break}if(c.flags=0,c.head&&(c.head.done=!1),!(1&c.wrap)||(((255&m)<<8)+(m>>8))%31){a.msg="incorrect header check",c.mode=ma;break}if((15&m)!==K){a.msg="unknown compression method",c.mode=ma;break}if(m>>>=4,n-=4,wa=(15&m)+8,0===c.wbits)c.wbits=wa;else if(wa>c.wbits){a.msg="invalid window size",c.mode=ma;break}c.dmax=1<>8&1),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=N;case N:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<>>8&255,Ba[2]=m>>>16&255,Ba[3]=m>>>24&255,c.check=u(c.check,Ba,4,0)),m=0,n=0,c.mode=O;case O:for(;n<16;){if(0===i)break a;i--,m+=e[g++]<>8),512&c.flags&&(Ba[0]=255&m,Ba[1]=m>>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0,c.mode=P;case P:if(1024&c.flags){for(;n<16;){if(0===i)break a;i--,m+=e[g++]<>>8&255,c.check=u(c.check,Ba,2,0)),m=0,n=0}else c.head&&(c.head.extra=null);c.mode=Q;case Q:if(1024&c.flags&&(q=c.length,q>i&&(q=i),q&&(c.head&&(wa=c.head.extra_len-c.length,c.head.extra||(c.head.extra=new Array(c.head.extra_len)),s.arraySet(c.head.extra,e,g,q,wa)),512&c.flags&&(c.check=u(c.check,e,q,g)),i-=q,g+=q,c.length-=q),c.length))break a;c.length=0,c.mode=R;case R:if(2048&c.flags){if(0===i)break a;q=0;do wa=e[g+q++],c.head&&wa&&c.length<65536&&(c.head.name+=String.fromCharCode(wa));while(wa&&q>9&1,c.head.done=!0),a.adler=c.check=0,c.mode=W;break;case U:for(;n<32;){if(0===i)break a;i--,m+=e[g++]<>>=7&n,n-=7&n,c.mode=ja;break}for(;n<3;){if(0===i)break a;i--,m+=e[g++]<>>=1,n-=1,3&m){case 0:c.mode=Y;break;case 1:if(k(c),c.mode=ca,b===C){m>>>=2,n-=2;break a}break;case 2:c.mode=_;break;case 3:a.msg="invalid block type",c.mode=ma}m>>>=2,n-=2;break;case Y:for(m>>>=7&n,n-=7&n;n<32;){if(0===i)break a;i--,m+=e[g++]<>>16^65535)){a.msg="invalid stored block lengths",c.mode=ma;break}if(c.length=65535&m,m=0,n=0,c.mode=Z,b===C)break a;case Z:c.mode=$;case $:if(q=c.length){if(q>i&&(q=i),q>j&&(q=j),0===q)break a;s.arraySet(f,e,g,q,h),i-=q,g+=q,j-=q,h+=q,c.length-=q;break}c.mode=W;break;case _:for(;n<14;){if(0===i)break a;i--,m+=e[g++]<>>=5,n-=5,c.ndist=(31&m)+1,m>>>=5,n-=5,c.ncode=(15&m)+4,m>>>=4,n-=4,c.nlen>286||c.ndist>30){a.msg="too many length or distance symbols",c.mode=ma;break}c.have=0,c.mode=aa;case aa:for(;c.have>>=3,n-=3}for(;c.have<19;)c.lens[Ca[c.have++]]=0;if(c.lencode=c.lendyn,c.lenbits=7,ya={bits:c.lenbits},xa=w(x,c.lens,0,19,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid code lengths set",c.mode=ma;break}c.have=0,c.mode=ba;case ba:for(;c.have>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=qa,n-=qa,c.lens[c.have++]=sa;else{if(16===sa){for(za=qa+2;n>>=qa,n-=qa,0===c.have){a.msg="invalid bit length repeat",c.mode=ma;break}wa=c.lens[c.have-1],q=3+(3&m),m>>>=2,n-=2}else if(17===sa){for(za=qa+3;n>>=qa,n-=qa,wa=0,q=3+(7&m),m>>>=3,n-=3}else{for(za=qa+7;n>>=qa,n-=qa,wa=0,q=11+(127&m),m>>>=7,n-=7}if(c.have+q>c.nlen+c.ndist){a.msg="invalid bit length repeat",c.mode=ma;break}for(;q--;)c.lens[c.have++]=wa}}if(c.mode===ma)break;if(0===c.lens[256]){a.msg="invalid code -- missing end-of-block",c.mode=ma;break}if(c.lenbits=9,ya={bits:c.lenbits},xa=w(y,c.lens,0,c.nlen,c.lencode,0,c.work,ya),c.lenbits=ya.bits,xa){a.msg="invalid literal/lengths set",c.mode=ma;break}if(c.distbits=6,c.distcode=c.distdyn,ya={bits:c.distbits},xa=w(z,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,ya),c.distbits=ya.bits,xa){a.msg="invalid distances set",c.mode=ma;break}if(c.mode=ca,b===C)break a;case ca:c.mode=da;case da:if(i>=6&&j>=258){a.next_out=h,a.avail_out=j,a.next_in=g,a.avail_in=i,c.hold=m,c.bits=n,v(a,p),h=a.next_out,f=a.output,j=a.avail_out,g=a.next_in,e=a.input,i=a.avail_in,m=c.hold,n=c.bits,c.mode===W&&(c.back=-1);break}for(c.back=0;Aa=c.lencode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,c.length=sa,0===ra){c.mode=ia;break}if(32&ra){c.back=-1,c.mode=W;break}if(64&ra){a.msg="invalid literal/length code",c.mode=ma;break}c.extra=15&ra,c.mode=ea;case ea:if(c.extra){for(za=c.extra;n>>=c.extra,n-=c.extra,c.back+=c.extra}c.was=c.length,c.mode=fa;case fa:for(;Aa=c.distcode[m&(1<>>24,ra=Aa>>>16&255,sa=65535&Aa,!(qa<=n);){if(0===i)break a;i--,m+=e[g++]<>ta)],qa=Aa>>>24,ra=Aa>>>16&255,sa=65535&Aa,!(ta+qa<=n);){if(0===i)break a;i--,m+=e[g++]<>>=ta,n-=ta,c.back+=ta}if(m>>>=qa,n-=qa,c.back+=qa,64&ra){a.msg="invalid distance code",c.mode=ma;break}c.offset=sa,c.extra=15&ra,c.mode=ga;case ga:if(c.extra){for(za=c.extra;n>>=c.extra,n-=c.extra,c.back+=c.extra}if(c.offset>c.dmax){a.msg="invalid distance too far back",c.mode=ma;break}c.mode=ha;case ha:if(0===j)break a;if(q=p-j,c.offset>q){if(q=c.offset-q,q>c.whave&&c.sane){a.msg="invalid distance too far back",c.mode=ma;break}q>c.wnext?(q-=c.wnext,r=c.wsize-q):r=c.wnext-q,q>c.length&&(q=c.length),pa=c.window}else pa=f,r=h-c.offset,q=c.length;q>j&&(q=j),j-=q,c.length-=q;do f[h++]=pa[r++];while(--q);0===c.length&&(c.mode=da);break;case ia:if(0===j)break a;f[h++]=c.length,j--,c.mode=da;break;case ja:if(c.wrap){for(;n<32;){if(0===i)break a;i--,m|=e[g++]<=1&&0===P[G];G--);if(H>G&&(H=G),0===G)return p[q++]=20971520,p[q++]=20971520,s.bits=1,0;for(F=1;F0&&(a===h||1!==G))return-1;for(Q[1]=0,D=1;Df||a===j&&L>g)return 1;for(;;){z=D-J,r[E]y?(A=R[S+r[E]],B=N[O+r[E]]):(A=96,B=0),t=1<>J)+u]=z<<24|A<<16|B|0;while(0!==u);for(t=1<>=1;if(0!==t?(M&=t-1,M+=t):M=0,E++,0===--P[D]){if(D===G)break;D=b[c+r[E]]}if(D>H&&(M&w)!==v){for(0===J&&(J=H),x+=F,I=D-J,K=1<f||a===j&&L>g)return 1;v=M&w,p[v]=H<<24|I<<16|x-q|0}}return 0!==M&&(p[x+M]=D-J<<24|64<<16|0),s.bits=H,0}},{"../utils/common":62}],72:[function(a,b,c){"use strict";b.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],73:[function(a,b,c){"use strict";function d(a){for(var b=a.length;--b>=0;)a[b]=0}function e(a,b,c,d,e){this.static_tree=a,this.extra_bits=b,this.extra_base=c,this.elems=d,this.max_length=e,this.has_stree=a&&a.length}function f(a,b){this.dyn_tree=a,this.max_code=0,this.stat_desc=b}function g(a){return a<256?ia[a]:ia[256+(a>>>7)]}function h(a,b){a.pending_buf[a.pending++]=255&b,a.pending_buf[a.pending++]=b>>>8&255}function i(a,b,c){a.bi_valid>X-c?(a.bi_buf|=b<>X-a.bi_valid,a.bi_valid+=c-X):(a.bi_buf|=b<>>=1,c<<=1;while(--b>0);return c>>>1}function l(a){16===a.bi_valid?(h(a,a.bi_buf),a.bi_buf=0,a.bi_valid=0):a.bi_valid>=8&&(a.pending_buf[a.pending++]=255&a.bi_buf,a.bi_buf>>=8,a.bi_valid-=8)}function m(a,b){var c,d,e,f,g,h,i=b.dyn_tree,j=b.max_code,k=b.stat_desc.static_tree,l=b.stat_desc.has_stree,m=b.stat_desc.extra_bits,n=b.stat_desc.extra_base,o=b.stat_desc.max_length,p=0;for(f=0;f<=W;f++)a.bl_count[f]=0;for(i[2*a.heap[a.heap_max]+1]=0, c=a.heap_max+1;co&&(f=o,p++),i[2*d+1]=f,d>j||(a.bl_count[f]++,g=0,d>=n&&(g=m[d-n]),h=i[2*d],a.opt_len+=h*(f+g),l&&(a.static_len+=h*(k[2*d+1]+g)));if(0!==p){do{for(f=o-1;0===a.bl_count[f];)f--;a.bl_count[f]--,a.bl_count[f+1]+=2,a.bl_count[o]--,p-=2}while(p>0);for(f=o;0!==f;f--)for(d=a.bl_count[f];0!==d;)e=a.heap[--c],e>j||(i[2*e+1]!==f&&(a.opt_len+=(f-i[2*e+1])*i[2*e],i[2*e+1]=f),d--)}}function n(a,b,c){var d,e,f=new Array(W+1),g=0;for(d=1;d<=W;d++)f[d]=g=g+c[d-1]<<1;for(e=0;e<=b;e++){var h=a[2*e+1];0!==h&&(a[2*e]=k(f[h]++,h))}}function o(){var a,b,c,d,f,g=new Array(W+1);for(c=0,d=0;d>=7;d8?h(a,a.bi_buf):a.bi_valid>0&&(a.pending_buf[a.pending++]=a.bi_buf),a.bi_buf=0,a.bi_valid=0}function r(a,b,c,d){q(a),d&&(h(a,c),h(a,~c)),G.arraySet(a.pending_buf,a.window,b,c,a.pending),a.pending+=c}function s(a,b,c,d){var e=2*b,f=2*c;return a[e]>1;c>=1;c--)t(a,f,c);e=i;do c=a.heap[1],a.heap[1]=a.heap[a.heap_len--],t(a,f,1),d=a.heap[1],a.heap[--a.heap_max]=c,a.heap[--a.heap_max]=d,f[2*e]=f[2*c]+f[2*d],a.depth[e]=(a.depth[c]>=a.depth[d]?a.depth[c]:a.depth[d])+1,f[2*c+1]=f[2*d+1]=e,a.heap[1]=e++,t(a,f,1);while(a.heap_len>=2);a.heap[--a.heap_max]=a.heap[1],m(a,b),n(f,j,a.bl_count)}function w(a,b,c){var d,e,f=-1,g=b[1],h=0,i=7,j=4;for(0===g&&(i=138,j=3),b[2*(c+1)+1]=65535,d=0;d<=c;d++)e=g,g=b[2*(d+1)+1],++h=3&&0===a.bl_tree[2*ea[b]+1];b--);return a.opt_len+=3*(b+1)+5+5+4,b}function z(a,b,c,d){var e;for(i(a,b-257,5),i(a,c-1,5),i(a,d-4,4),e=0;e>>=1)if(1&c&&0!==a.dyn_ltree[2*b])return I;if(0!==a.dyn_ltree[18]||0!==a.dyn_ltree[20]||0!==a.dyn_ltree[26])return J;for(b=32;b0?(a.strm.data_type===K&&(a.strm.data_type=A(a)),v(a,a.l_desc),v(a,a.d_desc),g=y(a),e=a.opt_len+3+7>>>3,f=a.static_len+3+7>>>3,f<=e&&(e=f)):e=f=c+5,c+4<=e&&b!==-1?C(a,b,c,d):a.strategy===H||f===e?(i(a,(M<<1)+(d?1:0),3),u(a,ga,ha)):(i(a,(N<<1)+(d?1:0),3),z(a,a.l_desc.max_code+1,a.d_desc.max_code+1,g+1),u(a,a.dyn_ltree,a.dyn_dtree)),p(a),d&&q(a)}function F(a,b,c){return a.pending_buf[a.d_buf+2*a.last_lit]=b>>>8&255,a.pending_buf[a.d_buf+2*a.last_lit+1]=255&b,a.pending_buf[a.l_buf+a.last_lit]=255&c,a.last_lit++,0===b?a.dyn_ltree[2*c]++:(a.matches++,b--,a.dyn_ltree[2*(ja[c]+R+1)]++,a.dyn_dtree[2*g(b)]++),a.last_lit===a.lit_bufsize-1}var G=a("../utils/common"),H=4,I=0,J=1,K=2,L=0,M=1,N=2,O=3,P=258,Q=29,R=256,S=R+1+Q,T=30,U=19,V=2*S+1,W=15,X=16,Y=7,Z=256,$=16,_=17,aa=18,ba=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],ca=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],da=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ea=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],fa=512,ga=new Array(2*(S+2));d(ga);var ha=new Array(2*T);d(ha);var ia=new Array(fa);d(ia);var ja=new Array(P-O+1);d(ja);var ka=new Array(Q);d(ka);var la=new Array(T);d(la);var ma,na,oa,pa=!1;c._tr_init=B,c._tr_stored_block=C,c._tr_flush_block=E,c._tr_tally=F,c._tr_align=D},{"../utils/common":62}],74:[function(a,b,c){"use strict";function d(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}b.exports=d},{}]},{},[10])(10)}); /*! JSZipUtils - A collection of cross-browser utilities to go along with JSZip. (c) 2014 Stuart Knightley, David Duponchel Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip-utils/master/LICENSE.markdown. */ !function(a){"object"==typeof exports?module.exports=a():"function"==typeof define&&define.amd?define(a):"undefined"!=typeof window?window.JSZipUtils=a():"undefined"!=typeof global?global.JSZipUtils=a():"undefined"!=typeof self&&(self.JSZipUtils=a())}(function(){return function a(b,c,d){function e(g,h){if(!c[g]){if(!b[g]){var i="function"==typeof require&&require;if(!h&&i)return i(g,!0);if(f)return f(g,!0);throw new Error("Cannot find module '"+g+"'")}var j=c[g]={exports:{}};b[g][0].call(j.exports,function(a){var c=b[g][1][a];return e(c?c:a)},j,j.exports,a,b,c,d)}return c[g].exports}for(var f="function"==typeof require&&require,g=0;g=b.status} function click(a){try{a.dispatchEvent(new MouseEvent("click"))}catch(e){var b=document.createEvent("MouseEvents");b.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null);a.dispatchEvent(b)}} var saveAs=_global.saveAs||"object"!==typeof window||window!==_global?function(){}:"download"in HTMLAnchorElement.prototype?function(a,b,e){var c=_global.URL||_global.webkitURL,d=document.createElement("a");b=b||a.name||"download";d.download=b;d.rel="noopener";"string"===typeof a?(d.href=a,d.origin!==location.origin?corsEnabled(d.href)?download(a,b,e):click(d,d.target="_blank"):click(d)):(d.href=c.createObjectURL(a),setTimeout(function(){c.revokeObjectURL(d.href)},4E4),setTimeout(function(){click(d)}, 0))}:"msSaveOrOpenBlob"in navigator?function(a,b,e){b=b||a.name||"download";if("string"===typeof a)if(corsEnabled(a))download(a,b,e);else{var c=document.createElement("a");c.href=a;c.target="_blank";setTimeout(function(){click(c)})}else navigator.msSaveOrOpenBlob(bom(a,e),b)}:function(a,b,e,c){if(c=c||open("","_blank"))c.document.title=c.document.body.innerText="downloading...";if("string"===typeof a)return download(a,b,e);b="application/octet-stream"===a.type;e=/constructor/i.test(_global.HTMLElement)|| _global.safari;var d=/CriOS\/[\d]+/.test(navigator.userAgent);if((d||b&&e)&&"object"===typeof FileReader){var f=new FileReader;f.onloadend=function(){var a=f.result;a=d?a:a.replace(/^data:[^;]*;/,"data:attachment/file;");c?c.location.href=a:location=a;c=null};f.readAsDataURL(a)}else{var h=_global.URL||_global.webkitURL,g=h.createObjectURL(a);c?c.location=g:location.href=g;c=null;setTimeout(function(){h.revokeObjectURL(g)},4E4)}};_global.saveAs=saveAs.saveAs=saveAs; "undefined"!==typeof module&&(module.exports=saveAs); /*! jQuery UI - v1.12.1 - 2019-03-20 * http://jqueryui.com * Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/draggable.js, widgets/resizable.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/dialog.js, widgets/menu.js, widgets/mouse.js, widgets/slider.js, widgets/tooltip.js, effect.js, effects/effect-slide.js * Copyright jQuery Foundation and other contributors; Licensed MIT */ (function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}t.ui=t.ui||{},t.ui.version="1.12.1";var i=0,s=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},l=e.split(".")[0];e=e.split(".")[1];var h=l+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][h.toLowerCase()]=function(e){return!!t.data(e,h)},t[l]=t[l]||{},n=t[l][e],o=t[l][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:l,widgetName:e,widgetFullName:h}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,n,o=s.call(arguments,1),a=0,r=o.length;r>a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),l=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(l=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):l=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"

",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.on(h,c,r):i.on(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,l=/top|center|bottom/,h=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};h>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),l.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-a-n;e.collisionWidth>a?l>0&&0>=h?(i=t.left+l+e.collisionWidth-a-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+a-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-a-n;e.collisionHeight>a?l>0&&0>=h?(i=t.top+l+e.collisionHeight-a-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+a-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-r-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-r-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,l,h=i.nodeName.toLowerCase();return"area"===h?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(h)?(r=!i.disabled,r&&(l=t(i).closest("fieldset")[0],l&&(r=!l.disabled))):r="a"===h?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&t(e).trigger("blur")},t.widget("ui.draggable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("
").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),s=t(e.target);s.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),l=t.pageX,h=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(l=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(h=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,h=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,l=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&&(l=this.originalPageX),"x"===a.axis&&(h=this.originalPageY)),{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)} },_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,n))})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&&(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(n=!1),n})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger("toSortable",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&&(o._mouseDrag(e),i.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var n=t("body"),o=s.options;n.css("cursor")&&(o._cursor=n.css("cursor")),n.css("cursor",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&&t("body").css("cursor",n._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("opacity")&&(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&&"HTML"!==a.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY=0;d--)l=s.snapElements[d].left-s.margins.left,h=l+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,l-g>_||m>h+g||c-g>b||v>u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(n=g>=Math.abs(c-b),o=g>=Math.abs(u-v),a=g>=Math.abs(l-_),r=g>=Math.abs(h-m),n&&(i.position.top=s._convertPositionTo("relative",{top:c-s.helperProportions.height,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left)),p=n||o||a||r,"outer"!==f.snapMode&&(n=g>=Math.abs(c-v),o=g>=Math.abs(u-b),a=g>=Math.abs(l-m),r=g>=Math.abs(h-_),n&&(i.position.top=s._convertPositionTo("relative",{top:c,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left)),!s.snapElements[d].snapping&&(n||o||a||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});a.length&&(n=parseInt(t(a[0]).css("zIndex"),10)||0,t(a).each(function(e){t(this).css("zIndex",n+e)}),this.css("zIndex",n+a.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("zIndex")&&(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,l=this._change[o];return this._updatePrevProperties(),l?(i=l.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,l,h=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,l=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,h.animate||this.element.css(t.extend(a,{top:l,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!h.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,l=this.originalPosition.top+this.originalSize.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&h&&(t.left=r-e.minWidth),s&&h&&(t.left=r-e.maxWidth),a&&c&&(t.top=l-e.minHeight),n&&c&&(t.top=l-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,l={width:i.size.width-r,height:i.size.height-a},h=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(l,c&&h?{top:c,left:h}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,l=t(this).resizable("instance"),h=l.options,c=l.element,u=h.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(l.containerElement=t(d),/document/.test(u)||u===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=l._num(e.css("padding"+s))}),l.containerOffset=e.offset(),l.containerPosition=e.position(),l.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=l.containerOffset,n=l.containerSize.height,o=l.containerSize.width,a=l._hasScroll(d,"left")?d.scrollWidth:o,r=l._hasScroll(d)?d.scrollHeight:n,l.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,l=a.containerOffset,h=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=l),h.left<(a._helper?l.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-l.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?l.left:0),h.top<(a._helper?l.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-l.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?l.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-l.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-l.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),l=a.outerWidth()-e.sizeDiff.width,h=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:l,height:h}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:l,height:h})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,l="number"==typeof s.grid?[s.grid,s.grid]:s.grid,h=l[0]||1,c=l[1]||1,u=Math.round((n.width-o.width)/h)*h,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,g=s.maxWidth&&p>s.maxWidth,m=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=l,_&&(p+=h),v&&(f+=c),g&&(p-=h),m&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-h)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-h>0?(i.size.width=p,i.position.left=a.left-u):(p=h-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable;var o=/ui-corner-([a-z]){2,6}/g;t.widget("ui.controlgroup",{version:"1.12.1",defaultElement:"
",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar"),this.refresh()},_destroy:function(){this._callChildMethod("destroy"),this.childWidgets.removeData("ui-controlgroup-data"),this.element.removeAttr("role"),this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var e=this,i=[];t.each(this.options.items,function(s,n){var o,a={};return n?"controlgroupLabel"===s?(o=e.element.find(n),o.each(function(){var e=t(this);e.children(".ui-controlgroup-label-contents").length||e.contents().wrapAll("")}),e._addClass(o,null,"ui-widget ui-widget-content ui-state-default"),i=i.concat(o.get()),void 0):(t.fn[s]&&(a=e["_"+s+"Options"]?e["_"+s+"Options"]("middle"):{classes:{}},e.element.find(n).each(function(){var n=t(this),o=n[s]("instance"),r=t.widget.extend({},a);if("button"!==s||!n.parent(".ui-spinner").length){o||(o=n[s]()[s]("instance")),o&&(r.classes=e._resolveClassesValues(r.classes,o)),n[s](r);var l=n[s]("widget");t.data(l[0],"ui-controlgroup-data",o?o:n[s]("instance")),i.push(l[0])}})),void 0):void 0}),this.childWidgets=t(t.unique(i)),this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(e){this.childWidgets.each(function(){var i=t(this),s=i.data("ui-controlgroup-data");s&&s[e]&&s[e]()})},_updateCornerClass:function(t,e){var i="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all",s=this._buildSimpleOptions(e,"label").classes.label;this._removeClass(t,null,i),this._addClass(t,null,s)},_buildSimpleOptions:function(t,e){var i="vertical"===this.options.direction,s={classes:{}};return s.classes[e]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[t],s},_spinnerOptions:function(t){var e=this._buildSimpleOptions(t,"ui-spinner");return e.classes["ui-spinner-up"]="",e.classes["ui-spinner-down"]="",e},_buttonOptions:function(t){return this._buildSimpleOptions(t,"ui-button")},_checkboxradioOptions:function(t){return this._buildSimpleOptions(t,"ui-checkboxradio-label")},_selectmenuOptions:function(t){var e="vertical"===this.options.direction;return{width:e?"auto":!1,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(e?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(e?"top":"left")},last:{"ui-selectmenu-button-open":e?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(e?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[t]}},_resolveClassesValues:function(e,i){var s={};return t.each(e,function(n){var a=i.options.classes[n]||"";a=t.trim(a.replace(o,"")),s[n]=(a+" "+e[n]).replace(/\s+/g," ")}),s},_setOption:function(t,e){return"direction"===t&&this._removeClass("ui-controlgroup-"+this.options.direction),this._super(t,e),"disabled"===t?(this._callChildMethod(e?"disable":"enable"),void 0):(this.refresh(),void 0)},refresh:function(){var e,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction),"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix"),this._initWidgets(),e=this.childWidgets,this.options.onlyVisible&&(e=e.filter(":visible")),e.length&&(t.each(["first","last"],function(t,s){var n=e[s]().data("ui-controlgroup-data");if(n&&i["_"+n.widgetName+"Options"]){var o=i["_"+n.widgetName+"Options"](1===e.length?"only":s);o.classes=i._resolveClassesValues(o.classes,n),n.element[n.widgetName](o)}else i._updateCornerClass(e[s](),s)}),this._callChildMethod("refresh"))}}),t.widget("ui.checkboxradio",[t.ui.formResetMixin,{version:"1.12.1",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var e,i,s=this,n=this._super()||{};return this._readType(),i=this.element.labels(),this.label=t(i[i.length-1]),this.label.length||t.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){s.originalLabel+=3===this.nodeType?t(this).text():this.outerHTML}),this.originalLabel&&(n.label=this.originalLabel),e=this.element[0].disabled,null!=e&&(n.disabled=e),n},_create:function(){var t=this.element[0].checked;this._bindFormResetHandler(),null==this.options.disabled&&(this.options.disabled=this.element[0].disabled),this._setOption("disabled",this.options.disabled),this._addClass("ui-checkboxradio","ui-helper-hidden-accessible"),this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget"),"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label"),this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel),this._enhance(),t&&(this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active"),this.icon&&this._addClass(this.icon,null,"ui-state-hover")),this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var e=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type,"input"===e&&/radio|checkbox/.test(this.type)||t.error("Can't create checkboxradio on element.nodeName="+e+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var e,i=this.element[0].name,s="input[name='"+t.ui.escapeSelector(i)+"']";return i?(e=this.form.length?t(this.form[0].elements).filter(s):t(s).filter(function(){return 0===t(this).form().length }),e.not(this.element)):t([])},_toggleClasses:function(){var e=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",e),this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",e)._toggleClass(this.icon,null,"ui-icon-blank",!e),"radio"===this.type&&this._getRadioGroup().each(function(){var e=t(this).checkboxradio("instance");e&&e._removeClass(e.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler(),this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(t,e){return"label"!==t||e?(this._super(t,e),"disabled"===t?(this._toggleClass(this.label,null,"ui-state-disabled",e),this.element[0].disabled=e,void 0):(this.refresh(),void 0)):void 0},_updateIcon:function(e){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=t(""),this.iconSpace=t(" "),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=e?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,e?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),e||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var t=this.label.contents().not(this.element[0]);this.icon&&(t=t.not(this.icon[0])),this.iconSpace&&(t=t.not(this.iconSpace[0])),t.remove(),this.label.append(this.options.label)},refresh:function(){var t=this.element[0].checked,e=this.element[0].disabled;this._updateIcon(t),this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t),null!==this.options.label&&this._updateLabel(),e!==this.options.disabled&&this._setOptions({disabled:e})}}]),t.ui.checkboxradio,t.widget("ui.button",{version:"1.12.1",defaultElement:"").button({label:t("").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar),this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close"),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("").uniqueId().prependTo(this.uiDialogTitlebar),this._addClass(e,"ui-dialog-title"),this._title(e),this.uiDialogTitlebar.prependTo(this.uiDialog),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title?t.text(this.options.title):t.html(" ")},_createButtonPane:function(){this.uiDialogButtonPane=t("
"),this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("
").appendTo(this.uiDialogButtonPane),this._addClass(this.uiButtonSet,"ui-dialog-buttonset"),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||t.isArray(i)&&!i.length?(this._removeClass(this.uiDialog,"ui-dialog-buttons"),void 0):(t.each(i,function(i,s){var n,o;s=t.isFunction(s)?{click:s,text:i}:s,s=t.extend({type:"button"},s),n=s.click,o={icon:s.icon,iconPosition:s.iconPosition,showLabel:s.showLabel,icons:s.icons,text:s.text},delete s.click,delete s.icon,delete s.iconPosition,delete s.showLabel,delete s.icons,"boolean"==typeof s.text&&delete s.text,t("",s).button(o).appendTo(e.uiButtonSet).on("click",function(){n.apply(e.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function e(t){return{position:t.position,offset:t.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){i._addClass(t(this),"ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,e(n))},drag:function(t,s){i._trigger("drag",t,e(s))},stop:function(n,o){var a=o.offset.left-i.document.scrollLeft(),r=o.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" "+"top"+(r>=0?"+":"")+r,of:i.window},i._removeClass(t(this),"ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,e(o))}})},_makeResizable:function(){function e(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}var i=this,s=this.options,n=s.resizable,o=this.uiDialog.css("position"),a="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:a,start:function(s,n){i._addClass(t(this),"ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,e(n))},resize:function(t,s){i._trigger("resize",t,e(s))},stop:function(n,o){var a=i.uiDialog.offset(),r=a.left-i.document.scrollLeft(),l=a.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(l>=0?"+":"")+l,of:i.window},i._removeClass(t(this),"ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,e(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,s=!1,n={};t.each(e,function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(s=!0),t in i.resizableRelatedOptions&&(n[t]=e)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,i){var s,n,o=this.uiDialog;"disabled"!==e&&(this._super(e,i),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:t("").text(""+this.options.closeText).html()}),"draggable"===e&&(s=o.is(":data(ui-draggable)"),s&&!i&&o.draggable("destroy"),!s&&i&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(n=o.is(":data(ui-resizable)"),n&&!i&&o.resizable("destroy"),n&&"string"==typeof i&&o.resizable("option","handles",i),n||i===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-t):"none","auto"===s.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=t(this);return t("
").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-dialog").length?!0:!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=!0;this._delay(function(){e=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(t){e||this._allowInteraction(t)||(t.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=t("
").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):(this._off(this.document,"focusin"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null}}}),t.uiBackCompat!==!1&&t.widget("ui.dialog",t.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super(),this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(t,e){"dialogClass"===t&&this.uiDialog.removeClass(this.options.dialogClass).addClass(e),this._superApply(arguments)}}),t.ui.dialog,t.widget("ui.menu",{version:"1.12.1",defaultElement:"