>>0;if(j){if(!((l|0)==2099900|o^1)){j=c[k+12>>2]&15;if((j|0)==5)p=n;else{q=j+1|0;r=5}}else{q=0;r=5}if((r|0)==5){r=c[16+(q<<2)>>2]|0;c[i>>2]=45485;c[i+4>>2]=r;jf(a,1,Dd(a,47715,i)|0)|0;p=c[m>>2]|0}c[p>>2]=f;c[p+4>>2]=22;p=c[m>>2]|0;f=p+8|0;c[m>>2]=f;i=c[c[d>>2]>>2]|0;d=i>>>0>>0?i+8|0:2099900;c[f>>2]=c[d>>2];c[p+12>>2]=c[d+4>>2];d=c[m>>2]|0;p=d+8|0;c[m>>2]=p;if(!e){c[d+12>>2]=0;c[m>>2]=d+16;Fa=g;return}else{c[p>>2]=0;c[d+12>>2]=3;c[m>>2]=(c[m>>2]|0)+8;Fa=g;return}}else{d=o?l:2099900;c[n>>2]=c[d>>2];c[n+4>>2]=c[d+4>>2];d=c[m>>2]|0;c[m>>2]=d+8;m=d+-8|0;d=a+38|0;n=(b[d>>1]|0)+1<<16>>16;b[d>>1]=n;if((n&65535)>199){if(n<<16>>16==200)lc(a,45525,h);if((n&65535)>224)jc(a,6)}n=a+36|0;b[n>>1]=(b[n>>1]|0)+1<<16>>16;if(!(pc(a,m,3)|0))qc(a);b[n>>1]=(b[n>>1]|0)+-1<<16>>16;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;Fa=g;return}}function If(a){a=a|0;Hf(a,48097,1,5);return 3}function Jf(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=Fa;Fa=Fa+16|0;e=b;f=of(a,2)|0;g=a+16|0;h=c[c[g>>2]>>2]|0;i=h+8|0;j=a+8|0;k=c[j>>2]|0;if(!(i>>>0>=k>>>0|(i|0)==2099900)){i=c[h+12>>2]&15;if((i|0)==5)l=k;else{m=i+1|0;n=4}}else{m=0;n=4}if((n|0)==4){n=c[16+(m<<2)>>2]|0;c[e>>2]=45485;c[e+4>>2]=n;jf(a,1,Dd(a,47715,e)|0)|0;l=c[j>>2]|0}e=f<<16;a=e+65536|0;c[l>>2]=a;c[l+4>>2]=3;l=c[j>>2]|0;n=l+8|0;c[j>>2]=n;m=c[c[g>>2]>>2]|0;g=c[(m>>>0>>0?m+8|0:2099900)>>2]|0;a:do if(f>>>0<(c[g+28>>2]|0)>>>0)o=(c[g+12>>2]|0)+(f<<3)|0;else{m=-65536-e|0;i=(c[g+16>>2]|0)+(((((a|0)<0?((a|0)==(m|0)?0:m):a)|0)%((1<<(d[g+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[i+12>>2]|0)==3?(c[i+8>>2]|0)==(a|0):0)break;m=c[i+16>>2]|0;if(!m){o=2099900;break a}else i=m}o=i}while(0);c[n>>2]=c[o>>2];c[l+12>>2]=c[o+4>>2];o=c[j>>2]|0;c[j>>2]=o+8;if((o|0)==2099900){Fa=b;return 2}else{Fa=b;return ((c[o+4>>2]&15|0)==0?1:2)|0}return 0}function Kf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Fa;Fa=Fa+16|0;e=d;f=b+16|0;g=c[c[f>>2]>>2]|0;h=g+8|0;i=b+8|0;j=c[i>>2]|0;k=h>>>0>>0?h:2099900;l=j;switch(c[k+4>>2]|0){case 0:{m=l-h>>3;break}case 1:{n=l-h>>3;if(!(c[k>>2]|0))m=n;else{o=n;Fa=d;return o|0}break}default:{o=l-h>>3;Fa=d;return o|0}}if((m|0)<=1){Wg(3042456);p=nf(b,2,48106,0)|0;c[e>>2]=p;kf(b,46132,e)|0}m=g+16|0;g=m>>>0>>0?m:2099900;if((c[g+4>>2]&15|0)!=4)if(!(ud(b,g)|0))q=0;else{m=c[b+12>>2]|0;j=m+12|0;o=c[j>>2]|0;do if((o|0)>0)if(!(a[m+51>>0]|0)){d=m+8|0;c[d>>2]=o+1600+(c[d>>2]|0);c[j>>2]=-1600;break}else{zc(b);break}while(0);j=(c[c[f>>2]>>2]|0)+16|0;r=j>>>0<(c[i>>2]|0)>>>0?j:2099900;s=13}else{r=g;s=13}if((s|0)==13)q=(c[r>>2]|0)+16|0;Wg(q);p=nf(b,2,48106,0)|0;c[e>>2]=p;kf(b,46132,e)|0;return 0}function Lf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+8|0;e=c[d>>2]|0;f=c[c[b+16>>2]>>2]|0;g=f+8|0;h=e-g|0;i=h>>3;j=e;if((!(g>>>0>=j>>>0|(g|0)==2099900)?(c[f+12>>2]&15|0)==4:0)?(a[(c[g>>2]|0)+16>>0]|0)==35:0){c[e>>2]=(h<<13)+-65536;c[j+4>>2]=3;c[d>>2]=(c[d>>2]|0)+8;k=1;return k|0}d=of(b,1)|0;j=(d|0)<0?d+i|0:(d|0)>(i|0)?i:d;if((j|0)<=0)jf(b,1,48124)|0;k=i-j|0;return k|0}function Mf(a){a=a|0;var b=0;b=(c[c[a+16>>2]>>2]|0)+8|0;if(!((b|0)==2099900?1:b>>>0>=(c[a+8>>2]|0)>>>0)){tf(a,1,0)|0;return 1}jf(a,1,47735)|0;tf(a,1,0)|0;return 1}function Nf(a){a=a|0;var b=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;b=a+16|0;e=(c[c[b>>2]>>2]|0)+8|0;f=a+8|0;g=c[f>>2]|0;h=e>>>0>>0?e:2099900;if((c[h+4>>2]|0)==72?(i=c[h>>2]|0,(i|0)!=0):0){j=e;k=g;l=i}else{jf(a,1,48143)|0;j=(c[c[b>>2]>>2]|0)+8|0;k=c[f>>2]|0;l=0}i=Of(a,l,(k-j>>3)+-1|0)|0;j=c[f>>2]|0;if((i|0)<0){c[j>>2]=0;c[j+4>>2]=1;k=c[f>>2]|0;l=k+8|0;c[f>>2]=l;g=l;do{l=g;g=g+-8|0;c[l>>2]=c[g>>2];c[l+4>>2]=c[l+-4>>2]}while(l>>>0>k>>>0);g=c[f>>2]|0;c[k+-8>>2]=c[g>>2];m=2;n=g;o=k+-4|0;p=n+4|0;q=c[p>>2]|0;c[o>>2]=q;return m|0}c[j>>2]=1;c[j+4>>2]=1;j=(c[f>>2]|0)+8|0;c[f>>2]=j;k=i+1|0;g=c[b>>2]|0;do if((i|0)>1000998){if((i|0)==1000999){r=(c[a+12>>2]|0)+36|0;break}b=c[g>>2]|0;if((c[b+4>>2]|32|0)==54)r=2099900;else{l=c[b>>2]|0;r=(i+-1000999|0)>(d[l+6>>0]|0|0)?2099900:l+16+(i+-1001e3<<3)|0}}else r=j+(~i<<3)|0;while(0);if(j>>>0>r>>>0){i=j;do{g=i;i=i+-8|0;c[g>>2]=c[i>>2];c[g+4>>2]=c[g+-4>>2]}while(i>>>0>r>>>0);s=c[f>>2]|0}else s=j;c[r>>2]=c[s>>2];m=k;n=s;o=r+4|0;p=n+4|0;q=c[p>>2]|0;c[o>>2]=q;return m|0}function Of(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=Fa;Fa=Fa+16|0;g=f;c[g>>2]=e;h=d+16|0;i=c[h>>2]|0;j=d+8|0;k=c[j>>2]|0;do if(((c[d+24>>2]|0)-k>>3|0)>(e|0)){l=k;m=e;n=k}else{if(((k-(c[d+28>>2]|0)>>3)+5|0)<=(1e6-e|0)?(ic(d,2,g)|0)==0:0){o=c[j>>2]|0;l=o;m=c[g>>2]|0;n=o;break}o=c[b+12>>2]|0;p=o+12|0;q=c[p>>2]|0;do if((q|0)>0)if(!(a[o+51>>0]|0)){r=o+8|0;c[r>>2]=q+1600+(c[r>>2]|0);c[p>>2]=-1600;break}else{zc(b);break}while(0);p=Oc(b,48162,37)|0;q=b+8|0;o=c[q>>2]|0;c[o>>2]=p;c[o+4>>2]=(a[p+4>>0]|64)&255;c[q>>2]=(c[q>>2]|0)+8;s=-1;Fa=f;return s|0}while(0);k=i+4|0;i=l+(m<<3)|0;if((c[k>>2]|0)>>>0>>0)c[k>>2]=i;if((a[d+6>>0]|0)==0?(n|0)==((c[c[h>>2]>>2]|0)+8|0):0){n=c[b+12>>2]|0;i=n+12|0;k=c[i>>2]|0;do if((k|0)>0)if(!(a[n+51>>0]|0)){m=n+8|0;c[m>>2]=k+1600+(c[m>>2]|0);c[i>>2]=-1600;break}else{zc(b);break}while(0);i=Oc(b,48200,37)|0;k=b+8|0;n=c[k>>2]|0;c[n>>2]=i;c[n+4>>2]=(a[i+4>>0]|64)&255;c[k>>2]=(c[k>>2]|0)+8;s=-1;Fa=f;return s|0}k=(b|0)==(d|0);if((!k?(i=b+8|0,n=c[i>>2]|0,m=0-e|0,l=n+(m<<3)|0,c[i>>2]=l,(e|0)>0):0)?(q=c[j>>2]|0,c[j>>2]=q+8,c[q>>2]=c[l>>2],c[q+4>>2]=c[n+(m<<3)+4>>2],(e|0)!=1):0){m=1;do{n=c[i>>2]|0;q=c[j>>2]|0;c[j>>2]=q+8;c[q>>2]=c[n+(m<<3)>>2];c[q+4>>2]=c[n+(m<<3)+4>>2];m=m+1|0}while((m|0)!=(e|0))}if((Pf(d,b,e)|0)>>>0>=2){if(k){s=-1;Fa=f;return s|0}e=c[j>>2]|0;d=e+-8|0;c[j>>2]=d;m=b+8|0;i=c[m>>2]|0;c[m>>2]=i+8;c[i>>2]=c[d>>2];c[i+4>>2]=c[e+-4>>2];s=-1;Fa=f;return s|0}e=(c[j>>2]|0)-((c[c[h>>2]>>2]|0)+8)|0;i=e>>3;d=i+1|0;c[g>>2]=d;m=c[b+16>>2]|0;n=b+8|0;q=c[n>>2]|0;do if(((c[b+24>>2]|0)-q>>3|0)>(d|0)){t=q;u=d}else{if(((q-(c[b+28>>2]|0)>>3)+5|0)<=(999999-i|0)?(ic(b,2,g)|0)==0:0){t=c[n>>2]|0;u=c[g>>2]|0;break}l=~i;if((e|0)<0){p=c[c[h>>2]>>2]|0;o=c[j>>2]|0;r=p+8+(l<<3)|0;if(o>>>0>>0){v=(p+(l<<3)+4+(3-o)|0)>>>3;l=o;do{c[l+4>>2]=0;l=l+8|0}while(l>>>0>>0);c[j>>2]=o+(v+1<<3);w=r}else w=r}else w=(c[j>>2]|0)+(0-i<<3)|0;c[j>>2]=w;l=c[b+12>>2]|0;p=l+12|0;x=c[p>>2]|0;do if((x|0)>0)if(!(a[l+51>>0]|0)){y=l+8|0;c[y>>2]=x+1600+(c[y>>2]|0);c[p>>2]=-1600;break}else{zc(b);break}while(0);p=Oc(b,48238,35)|0;x=c[n>>2]|0;c[x>>2]=p;c[x+4>>2]=(a[p+4>>0]|64)&255;c[n>>2]=(c[n>>2]|0)+8;s=-1;Fa=f;return s|0}while(0);b=m+4|0;m=t+(u<<3)|0;if((c[b>>2]|0)>>>0>>0)c[b>>2]=m;if(k){s=i;Fa=f;return s|0}k=c[j>>2]|0;m=0-i|0;b=k+(m<<3)|0;c[j>>2]=b;if((e|0)<=0){s=i;Fa=f;return s|0}u=c[n>>2]|0;c[n>>2]=u+8;c[u>>2]=c[b>>2];c[u+4>>2]=c[k+(m<<3)+4>>2];if((e|0)==8){s=1;Fa=f;return s|0}e=1;do{m=c[j>>2]|0;k=c[n>>2]|0;c[n>>2]=k+8;c[k>>2]=c[m+(e<<3)>>2];c[k+4>>2]=c[m+(e<<3)+4>>2];e=e+1|0}while((e|0)!=(i|0));s=i;Fa=f;return s|0}function Pf(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=d+36|0;i=b[h>>1]|0;if(!f)j=1;else j=(e[f+38>>1]|0)+1&65535;f=d+38|0;b[f>>1]=j;b[h>>1]=0;j=d+8|0;k=ic(d,6,(c[j>>2]|0)+(0-g<<3)|0)|0;if((k|0)==-1){l=2;b[h>>1]=i;m=b[f>>1]|0;n=m+-1<<16>>16;b[f>>1]=n;return l|0}if(k>>>0<=1){l=k;b[h>>1]=i;m=b[f>>1]|0;n=m+-1<<16>>16;b[f>>1]=n;return l|0}g=d+16|0;o=d+28|0;p=d+41|0;q=d+12|0;r=d+68|0;s=d+32|0;t=k;a:while(1){k=c[g>>2]|0;if(!k)break;u=k;while(1){if(a[u+18>>0]&16)break;k=c[u+8>>2]|0;if(!k)break a;else u=k}k=u+18|0;v=(c[o>>2]|0)+(c[u+20>>2]|0)|0;Dc(d,v);switch(t|0){case 4:{w=c[(c[q>>2]|0)+152>>2]|0;c[v>>2]=w;x=(a[w+4>>0]|64)&255;break}case 6:{w=Oc(d,46185,23)|0;c[v>>2]=w;x=(a[w+4>>0]|64)&255;break}default:{w=c[j>>2]|0;c[v>>2]=c[w+-8>>2];x=c[w+-4>>2]|0}}c[v+4>>2]=x;w=v+8|0;c[j>>2]=w;c[g>>2]=u;a[p>>0]=a[u+36>>0]|0;b[h>>1]=0;v=u;y=w;do{w=c[v+4>>2]|0;y=y>>>0>>0?w:y;v=c[v+8>>2]|0}while((v|0)!=0);v=y-(c[o>>2]|0)|0;w=v>>3;z=w+11+((w+1|0)/8|0)|0;w=(z|0)<1e6?z:1e6;if((v|0)<=7999992?(w|0)<(c[s>>2]|0):0)kc(d,w);c[r>>2]=c[u+32>>2];a[k>>0]=a[k>>0]|32;a[u+37>>0]=t;w=ic(d,7,0)|0;if(w>>>0>1)t=w;else{l=w;A=25;break}}if((A|0)==25){b[h>>1]=i;m=b[f>>1]|0;n=m+-1<<16>>16;b[f>>1]=n;return l|0}a[d+6>>0]=t;A=c[j>>2]|0;switch(t|0){case 4:{r=c[(c[q>>2]|0)+152>>2]|0;c[A>>2]=r;B=(a[r+4>>0]|64)&255;break}case 6:{r=Oc(d,46185,23)|0;c[A>>2]=r;B=(a[r+4>>0]|64)&255;break}default:{c[A>>2]=c[A+-8>>2];B=c[A+-4>>2]|0}}c[A+4>>2]=B;B=A+8|0;c[j>>2]=B;c[(c[g>>2]|0)+4>>2]=B;l=t;b[h>>1]=i;m=b[f>>1]|0;n=m+-1<<16>>16;b[f>>1]=n;return l|0}function Qf(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=d+16|0;h=c[g>>2]|0;if((e[d+38>>1]|0)>199)Tf(d,45525,f);i=d+6|0;switch(a[i>>0]|0){case 0:{if((h|0)!=(d+72|0))Tf(d,48274,f);if(pc(d,f+-8|0,-1)|0)return;qc(d);return}case 1:{a[i>>0]=0;c[h>>2]=(c[d+28>>2]|0)+(c[h+20>>2]|0);i=h+18|0;j=a[i>>0]|0;if(!(j&1)){k=c[h+28>>2]|0;if(!k){l=f;m=d+8|0;n=h}else{a[h+37>>0]=1;a[i>>0]=j|8;j=Ja[k&255](d)|0;k=d+8|0;l=(c[k>>2]|0)+(0-j<<3)|0;m=k;n=c[g>>2]|0}k=c[n>>2]|0;j=b[n+16>>1]|0;c[g>>2]=c[n+8>>2];a:do if(j<<16>>16){n=k;g=j<<16>>16;i=l;while(1){if(i>>>0>=(c[m>>2]|0)>>>0)break;h=n+8|0;c[n>>2]=c[i>>2];c[n+4>>2]=c[i+4>>2];o=g+-1|0;if(!o){p=h;break a}else{n=h;g=o;i=i+8|0}}if((g|0)>0){i=g;o=n;while(1){h=o+8|0;c[o+4>>2]=0;if((i|0)>1){i=i+-1|0;o=h}else{p=h;break}}}else p=n}else p=k;while(0);c[m>>2]=p}else qc(d);Rf(d,0);return}default:Tf(d,48312,f)}}function Rf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=d+16|0;f=c[e>>2]|0;g=d+72|0;if((f|0)==(g|0))return;h=d+68|0;i=d+8|0;j=f;do{f=j+18|0;k=a[f>>0]|0;if(!(k&1)){l=k&255;if(!(l&16))m=k;else{k=l&239;a[f>>0]=k;c[h>>2]=c[j+32>>2];m=k}if((b[j+16>>1]|0)==-1?(k=j+4|0,l=c[i>>2]|0,(c[k>>2]|0)>>>0>>0):0)c[k>>2]=l;if(!(m&32))a[j+37>>0]=1;a[f>>0]=m&-57|8;f=Ja[c[j+28>>2]&255](d)|0;l=c[i>>2]|0;k=c[e>>2]|0;n=c[k>>2]|0;o=b[k+16>>1]|0;c[e>>2]=c[k+8>>2];a:do if(o<<16>>16){k=o<<16>>16;p=0-f|0;if((p|0)<0){q=n;r=k;s=l+(p<<3)|0;while(1){p=q+8|0;c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];t=r+-1|0;if(!t){u=p;break a}s=s+8|0;if(s>>>0>=(c[i>>2]|0)>>>0){v=p;w=t;break}else{q=p;r=t}}}else{v=n;w=k}if((w|0)>0){r=w;q=v;while(1){s=q+8|0;c[q+4>>2]=0;if((r|0)>1){r=r+-1|0;q=s}else{u=s;break}}}else u=v}else u=n;while(0);c[i>>2]=u}else{Sf(d);qc(d)}j=c[e>>2]|0}while((j|0)!=(g|0));return}function Sf(a){a=a|0;var b=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;b=c[a+16>>2]|0;e=b+24|0;f=c[e>>2]|0;g=b+28|0;h=c[(c[g>>2]|0)+-4>>2]|0;i=h&63;switch(h&63){case 12:case 7:case 6:case 31:case 30:case 29:case 28:case 27:case 24:case 23:case 22:case 21:case 20:case 19:case 34:case 32:case 18:case 17:case 16:case 15:case 14:case 13:{j=a+8|0;k=c[j>>2]|0;l=k+-8|0;c[j>>2]=l;j=h>>>6&255;c[f+(j<<3)>>2]=c[l>>2];c[f+(j<<3)+4>>2]=c[k+-4>>2];return}case 37:case 38:case 39:{k=a+8|0;j=c[k>>2]|0;switch(c[j+-4>>2]|0){case 0:{m=1;break}case 1:{m=(c[j+-8>>2]|0)==0;break}default:m=0}l=(m^1)&1;c[k>>2]=j+-8;if((i|0)==39){i=h>>>23;j=f+(i<<3)|0;k=c[f+(i<<3)+4>>2]|0;switch(k&15){case 5:{n=(c[j>>2]|0)+8|0;break}case 7:{n=(c[j>>2]|0)+8|0;break}default:n=(c[a+12>>2]|0)+276+((k&15)<<2)|0}k=c[n>>2]|0;a:do if(!k)o=2099900;else{n=c[(c[a+12>>2]|0)+264>>2]|0;j=(c[k+16>>2]|0)+(((1<<(d[k+7>>0]|0))+-1&c[n+8>>2])*20|0)|0;while(1){if((c[j+12>>2]|0)==68?(c[j+8>>2]|0)==(n|0):0)break;i=c[j+16>>2]|0;if(!i){o=2099900;break a}else j=i}o=j}while(0);p=(c[o+4>>2]|0)==0?m&1:l}else p=l;if((p|0)==(h>>>6&255|0))return;c[g>>2]=(c[g>>2]|0)+4;return}case 35:{g=a+8|0;p=c[g>>2]|0;l=p+-16|0;m=l-(f+(h>>>23<<3))|0;c[p+-24>>2]=c[p+-8>>2];c[p+-20>>2]=c[p+-4>>2];if((m|0)>8){c[g>>2]=l;Cc(a,m>>>3)}m=c[g>>2]|0;l=c[e>>2]|0;e=h>>>6&255;c[l+(e<<3)>>2]=c[m+-8>>2];c[l+(e<<3)+4>>2]=c[m+-4>>2];c[g>>2]=c[b+4>>2];return}case 47:{c[a+8>>2]=c[b+4>>2];return}case 42:{if(!(h&8372224))return;c[a+8>>2]=c[b+4>>2];return}default:return}}function Tf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+8|0;c[f>>2]=e;g=Bd(b,d)|0;c[e>>2]=g;c[e+4>>2]=(a[g+4>>0]|64)&255;c[f>>2]=(c[f>>2]|0)+8;jc(b,-1)}function Uf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=Fa;Fa=Fa+16|0;d=b;e=a+16|0;f=c[c[e>>2]>>2]|0;g=f+8|0;h=a+8|0;if(!((g|0)==2099900?1:g>>>0>=(c[h>>2]|0)>>>0)){g=c[f+12>>2]&15;if((g|0)!=6){i=g+1|0;j=4}}else{i=0;j=4}if((j|0)==4){j=c[16+(i<<2)>>2]|0;c[d>>2]=56679;c[d+4>>2]=j;jf(a,1,Dd(a,47715,d)|0)|0}d=Vf(a)|0;j=(c[c[e>>2]>>2]|0)+8|0;e=c[h>>2]|0;i=j>>>0>>0?j:2099900;c[e>>2]=c[i>>2];c[e+4>>2]=c[i+4>>2];i=c[h>>2]|0;c[h>>2]=i+8;if((d|0)==(a|0)){Fa=b;return 1}c[h>>2]=i;h=d+8|0;d=c[h>>2]|0;c[h>>2]=d+8;c[d>>2]=c[i>>2];c[d+4>>2]=c[i+4>>2];Fa=b;return 1}function Vf(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d+12|0;f=c[e>>2]|0;g=f+12|0;h=c[g>>2]|0;do if((h|0)>0)if(!(a[f+51>>0]|0)){i=f+8|0;c[i>>2]=h+1600+(c[i>>2]|0);c[g>>2]=-1600;j=f;break}else{zc(d);j=c[e>>2]|0;break}else j=f;while(0);f=j+4|0;g=Ma[c[j>>2]&1](c[f>>2]|0,0,8,116)|0;if(!g){if(!(a[j+51>>0]|0))jc(d,4);vc(d,1);h=Ma[c[j>>2]&1](c[f>>2]|0,0,8,116)|0;if(!h)jc(d,4);else k=h}else k=g;g=j+12|0;c[g>>2]=(c[g>>2]|0)+116;g=j+56|0;a[k+5>>0]=a[j+48>>0]&3;a[k+4>>0]=8;c[k>>2]=c[g>>2];c[g>>2]=k;g=d+8|0;j=c[g>>2]|0;c[j>>2]=k;c[j+4>>2]=72;c[g>>2]=(c[g>>2]|0)+8;c[k+12>>2]=c[e>>2];g=k+28|0;c[g>>2]=0;j=k+16|0;c[j>>2]=0;h=k+32|0;c[h>>2]=0;c[k+64>>2]=0;b[k+38>>1]=0;f=k+52|0;c[f>>2]=0;i=k+40|0;a[i>>0]=0;l=k+44|0;c[l>>2]=0;a[k+41>>0]=1;c[k+56>>2]=0;b[k+36>>1]=1;a[k+6>>0]=0;c[k+68>>2]=0;a[i>>0]=a[d+40>>0]|0;i=c[d+44>>2]|0;c[l>>2]=i;c[f>>2]=c[d+52>>2];c[k+48>>2]=i;i=c[e>>2]|0;e=i+4|0;f=Ma[c[i>>2]&1](c[e>>2]|0,0,0,320)|0;if(!f){if(!(a[i+51>>0]|0))jc(d,4);vc(d,1);l=Ma[c[i>>2]&1](c[e>>2]|0,0,0,320)|0;if(!l)jc(d,4);else m=l}else m=f;f=i+12|0;c[f>>2]=(c[f>>2]|0)+320;c[g>>2]=m;c[h>>2]=40;h=m+4|0;c[h>>2]=0;c[m+12>>2]=0;c[m+20>>2]=0;c[m+28>>2]=0;c[m+36>>2]=0;c[m+44>>2]=0;c[m+52>>2]=0;c[m+60>>2]=0;c[m+68>>2]=0;c[m+76>>2]=0;c[m+84>>2]=0;c[m+92>>2]=0;c[m+100>>2]=0;c[m+108>>2]=0;c[m+116>>2]=0;c[m+124>>2]=0;c[m+132>>2]=0;c[m+140>>2]=0;c[m+148>>2]=0;c[m+156>>2]=0;c[m+164>>2]=0;c[m+172>>2]=0;c[m+180>>2]=0;c[m+188>>2]=0;c[m+196>>2]=0;c[m+204>>2]=0;c[m+212>>2]=0;c[m+220>>2]=0;c[m+228>>2]=0;c[m+236>>2]=0;c[m+244>>2]=0;c[m+252>>2]=0;c[m+260>>2]=0;c[m+268>>2]=0;c[m+276>>2]=0;c[m+284>>2]=0;c[m+292>>2]=0;c[m+300>>2]=0;c[m+308>>2]=0;c[m+316>>2]=0;c[k+24>>2]=m+280;g=k+72|0;c[k+80>>2]=0;c[k+84>>2]=0;a[k+90>>0]=0;c[g>>2]=m;c[k+8>>2]=m+8;c[h>>2]=0;c[k+76>>2]=m+168;c[j>>2]=g;return k|0}function Wf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c[c[b+16>>2]>>2]|0)+8|0;e=b+8|0;f=d>>>0<(c[e>>2]|0)>>>0?d:2099900;if((c[f+4>>2]|0)==72?(d=c[f>>2]|0,(d|0)!=0):0)g=d;else{jf(b,1,48143)|0;g=0}a:do if((g|0)==(b|0)){d=c[b+12>>2]|0;f=d+12|0;h=c[f>>2]|0;do if((h|0)>0)if(!(a[d+51>>0]|0)){i=d+8|0;c[i>>2]=h+1600+(c[i>>2]|0);c[f>>2]=-1600;break}else{zc(b);break}while(0);j=Oc(b,48341,7)|0}else switch(a[g+6>>0]|0){case 1:{f=c[b+12>>2]|0;h=f+12|0;d=c[h>>2]|0;do if((d|0)>0)if(!(a[f+51>>0]|0)){i=f+8|0;c[i>>2]=d+1600+(c[i>>2]|0);c[h>>2]=-1600;break}else{zc(b);break}while(0);j=Oc(b,48349,9)|0;break a;break}case 0:{h=c[g+16>>2]|0;if((h|0)!=(g+72|0)){d=c[b+12>>2]|0;f=d+12|0;i=c[f>>2]|0;do if((i|0)>0)if(!(a[d+51>>0]|0)){k=d+8|0;c[k>>2]=i+1600+(c[k>>2]|0);c[f>>2]=-1600;break}else{zc(b);break}while(0);j=Oc(b,48359,6)|0;break a}f=c[b+12>>2]|0;i=f+12|0;d=c[i>>2]|0;k=(d|0)>0;if((c[g+8>>2]|0)==((c[h>>2]|0)+8|0)){do if(k)if(!(a[f+51>>0]|0)){l=f+8|0;c[l>>2]=d+1600+(c[l>>2]|0);c[i>>2]=-1600;break}else{zc(b);break}while(0);j=Oc(b,48366,4)|0;break a}else{do if(k)if(!(a[f+51>>0]|0)){h=f+8|0;c[h>>2]=d+1600+(c[h>>2]|0);c[i>>2]=-1600;break}else{zc(b);break}while(0);j=Oc(b,48349,9)|0;break a}break}default:{i=c[b+12>>2]|0;d=i+12|0;f=c[d>>2]|0;do if((f|0)>0)if(!(a[i+51>>0]|0)){k=i+8|0;c[k>>2]=f+1600+(c[k>>2]|0);c[d>>2]=-1600;break}else{zc(b);break}while(0);j=Oc(b,48366,4)|0;break a}}while(0);b=c[e>>2]|0;c[b>>2]=j;c[b+4>>2]=(a[j+4>>0]|64)&255;c[e>>2]=(c[e>>2]|0)+8;return 1}function Xf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+16|0;d=c[c[b>>2]>>2]|0;e=d+8|0;f=a+8|0;if(!((e|0)==2099900?1:e>>>0>=(c[f>>2]|0)>>>0)?(g=c[d+12>>2]|0,(g&15|0)==8):0)if((g|0)==72){h=1;i=c[e>>2]|0}else{h=1;i=0}else{h=0;i=a}e=h+1|0;g=td(a,e,0)|0;d=c[c[b>>2]>>2]|0;if(!g){b=d+(e<<3)|0;j=c[f>>2]|0;if(!(b>>>0>=j>>>0|(b|0)==2099900)?(c[d+(e<<3)+4>>2]&15|0)!=0:0){c[j>>2]=c[b>>2];c[j+4>>2]=c[d+(e<<3)+4>>2];c[f>>2]=(c[f>>2]|0)+8;return 1}else k=j}else k=c[f>>2]|0;f=h|2;h=(i|0)==(a|0)&1;j=d+(f<<3)|0;if(!(j>>>0>=k>>>0|(j|0)==2099900)?(c[d+(f<<3)+4>>2]&15|0)!=0:0)l=of(a,f)|0;else l=h;ef(a,i,g,l);return 1}function Yf(a){a=a|0;wf(c[(c[a+12>>2]|0)+144>>2]|0);return}function Zf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=Fa;Fa=Fa+16|0;e=d;f=b+16|0;g=(c[c[f>>2]>>2]|0)+8|0;h=b+8|0;i=g>>>0<(c[h>>2]|0)>>>0?g:2099900;do if((c[i+4>>2]&15|0)==4){j=i;k=8}else{if(!(ud(b,i)|0)){g=c[c[f>>2]>>2]|0;l=g+8|0;if((l|0)==2099900?1:l>>>0>=(c[h>>2]|0)>>>0)m=0;else m=(c[g+12>>2]&15)+1|0;g=c[16+(m<<2)>>2]|0;c[e>>2]=45478;c[e+4>>2]=g;jf(b,1,Dd(b,47715,e)|0)|0;n=0;o=0;break}g=c[b+12>>2]|0;l=g+12|0;p=c[l>>2]|0;do if((p|0)>0)if(!(a[g+51>>0]|0)){q=g+8|0;c[q>>2]=p+1600+(c[q>>2]|0);c[l>>2]=-1600;break}else{zc(b);break}while(0);l=(c[c[f>>2]>>2]|0)+8|0;j=l>>>0<(c[h>>2]|0)>>>0?l:2099900;k=8}while(0);if((k|0)==8){k=c[j>>2]|0;n=k+16|0;o=c[k+12>>2]|0}k=of(b,2)|0;j=o+1|0;e=(k|0)>-1?k:o>>>0<(0-k|0)>>>0?0:j+k|0;k=c[c[f>>2]>>2]|0;f=k+24|0;if(!((f|0)==2099900?1:f>>>0>=(c[h>>2]|0)>>>0)?(c[k+28>>2]&15|0)!=0:0){k=of(b,3)|0;r=(k|0)>-1?k:o>>>0<(0-k|0)>>>0?0:j+k|0}else r=o;k=(e|0)==0?1:e;e=r>>>0>o>>>0?o:r;if(e>>>0>>0){r=c[b+12>>2]|0;o=r+12|0;j=c[o>>2]|0;do if((j|0)>0)if(!(a[r+51>>0]|0)){f=r+8|0;c[f>>2]=j+1600+(c[f>>2]|0);c[o>>2]=-1600;break}else{zc(b);break}while(0);s=Oc(b,3042456,0)|0;t=c[h>>2]|0;c[t>>2]=s;u=s+4|0;v=a[u>>0]|0;w=v|64;x=w&255;y=t+4|0;c[y>>2]=x;z=c[h>>2]|0;A=z+8|0;c[h>>2]=A;Fa=d;return 1}else{o=n+k+-1|0;n=1-k+e|0;e=c[b+12>>2]|0;k=e+12|0;j=c[k>>2]|0;do if((j|0)>0)if(!(a[e+51>>0]|0)){r=e+8|0;c[r>>2]=j+1600+(c[r>>2]|0);c[k>>2]=-1600;break}else{zc(b);break}while(0);s=id(b,o,n)|0;t=c[h>>2]|0;c[t>>2]=s;u=s+4|0;v=a[u>>0]|0;w=v|64;x=w&255;y=t+4|0;c[y>>2]=x;z=c[h>>2]|0;A=z+8|0;c[h>>2]=A;Fa=d;return 1}return 0}function _f(a){a=a|0;var b=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;b=Fa;Fa=Fa+16|0;e=b;f=b+8|0;g=b+4|0;h=a+16|0;i=c[c[h>>2]>>2]|0;j=i+8|0;k=a+8|0;l=c[k>>2]|0;if(j>>>0>=l>>>0|(j|0)==2099900){m=0;Fa=b;return m|0}if((c[i+12>>2]&15|0)!=5){m=0;Fa=b;return m|0}Bc(a,l,j);j=c[k>>2]|0;l=j+8|0;c[k>>2]=l;i=c[j+4>>2]|0;do if((i|0)!=3){if((i&15|0)!=4)kf(a,47750,e)|0;n=c[j>>2]|0;if(!(Hc(n+16|0,c[n+12>>2]|0,f)|0))kf(a,47750,e)|0;else{o=c[f>>2]|0;p=c[k>>2]|0;break}}else{o=c[j>>2]|0;p=l}while(0);l=o>>16;o=p+-8|0;c[k>>2]=o;p=l+1|0;j=c[c[h>>2]>>2]|0;switch(o-(j+8)>>3|0){case 2:{q=p;r=o;break}case 1:case 0:{m=0;Fa=b;return m|0}default:s=10}if((s|0)==10){e=j+24|0;j=e>>>0>>0?e:2099900;e=c[j+4>>2]|0;do if((e|0)==3){t=j;s=14}else{if((e&15|0)==4?(o=c[j>>2]|0,Hc(o+16|0,c[o+12>>2]|0,f)|0):0){c[g>>2]=c[f>>2];t=g;s=14;break}u=0}while(0);if((s|0)==14)u=c[t>>2]|0;t=u>>16;s=c[k>>2]|0;g=c[c[h>>2]>>2]|0;f=2-(s-(g+8)>>3)|0;j=f+-1|0;e=s;if((f|0)>0){o=g+(f<<3)|0;if(o>>>0>e>>>0){i=(g+(j<<3)+4+(3-s)|0)>>>3;s=e;do{c[s+4>>2]=0;s=s+8|0}while(s>>>0>>0);c[k>>2]=e+(i+1<<3);v=o}else v=o}else v=e+(f<<3)|0;c[k>>2]=v;if((u|0)<65536|(p|0)<(t|0))jf(a,2,48734)|0;if((l|0)>=(t|0)){l=p;do{u=l;l=l+-1|0;v=(c[c[h>>2]>>2]|0)+8|0;f=c[k>>2]|0;e=c[(v>>>0>>0?v:2099900)>>2]|0;v=u+-2|0;a:do if(v>>>0<(c[e+28>>2]|0)>>>0)w=(c[e+12>>2]|0)+(v<<3)|0;else{o=l<<16;i=0-o|0;s=(c[e+16>>2]|0)+(((((o|0)<0?((o|0)==(i|0)?0:i):o)|0)%((1<<(d[e+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[s+12>>2]|0)==3?(c[s+8>>2]|0)==(o|0):0)break;i=c[s+16>>2]|0;if(!i){w=2099900;break a}else s=i}w=s}while(0);c[f>>2]=c[w>>2];c[f+4>>2]=c[w+4>>2];c[k>>2]=(c[k>>2]|0)+8;Kd(a,1,u)}while((l|0)>(t|0))}Vg(p-t|0);q=t;r=c[k>>2]|0}c[r>>2]=c[r+-8>>2];c[r+4>>2]=c[r+-4>>2];c[k>>2]=(c[k>>2]|0)+8;Kd(a,1,q);m=1;Fa=b;return m|0}function $f(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=Fa;Fa=Fa+16|0;e=b;f=b+8|0;g=b+4|0;h=a+16|0;i=c[c[h>>2]>>2]|0;j=i+8|0;k=a+8|0;l=c[k>>2]|0;if(j>>>0>=l>>>0|(j|0)==2099900){m=0;Fa=b;return m|0}if((c[i+12>>2]&15|0)!=5){m=0;Fa=b;return m|0}Bc(a,l,j);j=c[k>>2]|0;l=j+8|0;c[k>>2]=l;i=c[j+4>>2]|0;do if((i|0)!=3){if((i&15|0)!=4)kf(a,47750,e)|0;n=c[j>>2]|0;if(!(Hc(n+16|0,c[n+12>>2]|0,f)|0))kf(a,47750,e)|0;else{o=c[f>>2]|0;p=c[k>>2]|0;break}}else{o=c[j>>2]|0;p=l}while(0);l=o>>16;o=p+-8|0;c[k>>2]=o;p=c[c[h>>2]>>2]|0;j=o-(p+8)|0;if((j|0)==8){e=p+16|0;if(!(e>>>0>=o>>>0|(e|0)==2099900)?(c[p+20>>2]&15|0)!=0:0){e=of(a,2)|0;i=c[k>>2]|0;n=c[c[h>>2]>>2]|0;q=e;r=i-(n+8)|0;s=n;t=i;u=13}else v=l}else{q=-1;r=j;s=p;t=o;u=13}if((u|0)==13)if((r|0)>8){r=s+16|0;s=r>>>0>>0?r:2099900;r=c[s+4>>2]|0;do if((r|0)==3){w=s;u=18}else{if((r&15|0)==4?(t=c[s>>2]|0,Hc(t+16|0,c[t+12>>2]|0,f)|0):0){c[g>>2]=c[f>>2];w=g;u=18;break}x=0}while(0);if((u|0)==18)x=c[w>>2]>>16;v=x}else v=q;if((v|0)<1|(l|0)<(v|0)){m=0;Fa=b;return m|0}q=(c[c[h>>2]>>2]|0)+8|0;x=c[k>>2]|0;w=c[(q>>>0>>0?q:2099900)>>2]|0;q=v+-1|0;a:do if(q>>>0<(c[w+28>>2]|0)>>>0)y=(c[w+12>>2]|0)+(q<<3)|0;else{u=v<<16;g=0-u|0;f=(c[w+16>>2]|0)+(((((u|0)<0?((u|0)==(g|0)?0:g):u)|0)%((1<<(d[w+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[f+12>>2]|0)==3?(c[f+8>>2]|0)==(u|0):0)break;g=c[f+16>>2]|0;if(!g){y=2099900;break a}else f=g}y=f}while(0);c[x>>2]=c[y>>2];c[x+4>>2]=c[y+4>>2];c[k>>2]=(c[k>>2]|0)+8;Vg(l-v|0);if((l|0)>(v|0)){y=v;while(1){x=y;y=y+1|0;w=(c[c[h>>2]>>2]|0)+8|0;q=c[k>>2]|0;u=c[(w>>>0>>0?w:2099900)>>2]|0;b:do if(x>>>0<(c[u+28>>2]|0)>>>0)z=(c[u+12>>2]|0)+(x<<3)|0;else{w=y<<16;g=0-w|0;s=(c[u+16>>2]|0)+(((((w|0)<0?((w|0)==(g|0)?0:g):w)|0)%((1<<(d[u+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[s+12>>2]|0)==3?(c[s+8>>2]|0)==(w|0):0)break;g=c[s+16>>2]|0;if(!g){z=2099900;break b}else s=g}z=s}while(0);c[q>>2]=c[z>>2];c[q+4>>2]=c[z+4>>2];c[k>>2]=(c[k>>2]|0)+8;Kd(a,1,x);if((y|0)==(l|0)){A=l;break}}}else A=v;v=c[k>>2]|0;c[v+4>>2]=0;c[k>>2]=v+8;Kd(a,1,A);m=1;Fa=b;return m|0}function ag(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=Fa;Fa=Fa+16|0;e=b;f=b+4|0;g=a+8|0;h=c[g>>2]|0;i=a+16|0;j=c[c[i>>2]>>2]|0;k=j+8|0;l=h;if(h-k>>3>>>0<2){m=0;Fa=b;return m|0}if((k|0)==2099900|k>>>0>=l>>>0){m=0;Fa=b;return m|0}if((c[j+12>>2]&15|0)!=5){m=0;Fa=b;return m|0}Bc(a,l,k);k=c[g>>2]|0;l=k+8|0;c[g>>2]=l;j=c[k+4>>2]|0;do if((j|0)!=3){if((j&15|0)!=4)kf(a,47750,e)|0;h=c[k>>2]|0;if(!(Hc(h+16|0,c[h+12>>2]|0,f)|0))kf(a,47750,e)|0;else{n=c[f>>2]|0;o=c[g>>2]|0;break}}else{n=c[k>>2]|0;o=l}while(0);l=n>>16;k=o+-8|0;c[g>>2]=k;if((n|0)<65536){Vg(l);m=0;Fa=b;return m|0}n=1;o=k;while(1){k=(c[c[i>>2]>>2]|0)+8|0;f=c[(k>>>0>>0?k:2099900)>>2]|0;k=n+-1|0;a:do if(k>>>0<(c[f+28>>2]|0)>>>0)p=(c[f+12>>2]|0)+(k<<3)|0;else{e=n<<16;j=(c[f+16>>2]|0)+(((e|0)%((1<<(d[f+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[j+12>>2]|0)==3?(c[j+8>>2]|0)==(e|0):0)break;h=c[j+16>>2]|0;if(!h){p=2099900;break a}else j=h}p=j}while(0);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];f=c[g>>2]|0;k=f+8|0;c[g>>2]=k;e=(c[c[i>>2]>>2]|0)+16|0;h=e>>>0>>0?e:2099900;if((f|0)!=2099900&(h|0)!=2099900?(c[f+4>>2]|0)==(c[h+4>>2]|0):0){e=(Ec(a,f,h)|0)==0;h=(c[g>>2]|0)+-8|0;c[g>>2]=h;if(e)q=h;else{r=n;break}}else{c[g>>2]=f;q=f}if((n|0)<(l|0)){n=n+1|0;o=q}else{r=0;break}}Vg(l);if(!r){m=0;Fa=b;return m|0}q=(c[c[i>>2]>>2]|0)+8|0;o=c[g>>2]|0;n=c[(q>>>0>>0?q:2099900)>>2]|0;q=r+-1|0;b:do if(q>>>0<(c[n+28>>2]|0)>>>0)s=(c[n+12>>2]|0)+(q<<3)|0;else{p=r<<16;f=0-p|0;h=(c[n+16>>2]|0)+(((((p|0)<0?((p|0)==(f|0)?0:f):p)|0)%((1<<(d[n+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[h+12>>2]|0)==3?(c[h+8>>2]|0)==(p|0):0)break;f=c[h+16>>2]|0;if(!f){s=2099900;break b}else h=f}s=h}while(0);c[o>>2]=c[s>>2];c[o+4>>2]=c[s+4>>2];s=(c[g>>2]|0)+8|0;c[g>>2]=s;if((r|0)<(l|0)){o=r;n=s;while(1){q=o;o=o+1|0;p=(c[c[i>>2]>>2]|0)+8|0;f=c[(p>>>0>>0?p:2099900)>>2]|0;c:do if(q>>>0<(c[f+28>>2]|0)>>>0)t=(c[f+12>>2]|0)+(q<<3)|0;else{p=o<<16;e=0-p|0;k=(c[f+16>>2]|0)+(((((p|0)<0?((p|0)==(e|0)?0:e):p)|0)%((1<<(d[f+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[k+12>>2]|0)==3?(c[k+8>>2]|0)==(p|0):0)break;e=c[k+16>>2]|0;if(!e){t=2099900;break c}else k=e}t=k}while(0);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];c[g>>2]=(c[g>>2]|0)+8;Kd(a,1,q);f=c[g>>2]|0;if((o|0)==(l|0)){u=l;v=f;break}else n=f}}else{u=r;v=s}c[v+4>>2]=0;c[g>>2]=v+8;Kd(a,1,u);m=1;Fa=b;return m|0}function bg(a){a=a|0;var b=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;b=Fa;Fa=Fa+16|0;e=b;f=b+4|0;g=a+16|0;h=c[c[g>>2]>>2]|0;i=h+8|0;j=a+8|0;k=c[j>>2]|0;if(i>>>0>=k>>>0|(i|0)==2099900){l=0;Fa=b;return l|0}if((c[h+12>>2]&15|0)!=5){l=0;Fa=b;return l|0}Bc(a,k,i);i=c[j>>2]|0;k=i+8|0;c[j>>2]=k;h=c[i+4>>2]|0;do if((h|0)!=3){if((h&15|0)!=4)kf(a,47750,e)|0;m=c[i>>2]|0;if(!(Hc(m+16|0,c[m+12>>2]|0,f)|0))kf(a,47750,e)|0;else{n=c[f>>2]|0;o=c[j>>2]|0;break}}else{n=c[i>>2]|0;o=k}while(0);k=n>>16;i=o+-8|0;c[j>>2]=i;o=c[c[g>>2]>>2]|0;a:do if((i-(o+8)|0)>8)if((n|0)<65536){p=0;q=0}else{f=0;e=1;h=0;m=o;r=i;while(1){s=m+8|0;t=c[(s>>>0>>0?s:2099900)>>2]|0;s=e+-1|0;b:do if(s>>>0<(c[t+28>>2]|0)>>>0)u=(c[t+12>>2]|0)+(s<<3)|0;else{v=e<<16;w=(c[t+16>>2]|0)+(((v|0)%((1<<(d[t+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[w+12>>2]|0)==3?(c[w+8>>2]|0)==(v|0):0)break;x=c[w+16>>2]|0;if(!x){u=2099900;break b}else w=x}u=w}while(0);c[r>>2]=c[u>>2];c[r+4>>2]=c[u+4>>2];t=c[j>>2]|0;s=t+8|0;c[j>>2]=s;v=(c[c[g>>2]>>2]|0)+16|0;x=v>>>0>>0?v:2099900;if(((t|0)!=2099900&(x|0)!=2099900?(c[t+4>>2]|0)==(c[x+4>>2]|0):0)?(Ec(a,t,x)|0)!=0:0)y=f+1|0;else y=f;x=(c[j>>2]|0)+-8|0;c[j>>2]=x;t=h+1|0;if((e|0)>=(k|0)){p=t;q=y;break a}f=y;e=e+1|0;h=t;m=c[c[g>>2]>>2]|0;r=x}}else{p=0;q=k}while(0);Vg(p);p=c[j>>2]|0;c[p>>2]=q<<16;c[p+4>>2]=3;c[j>>2]=(c[j>>2]|0)+8;l=1;Fa=b;return l|0}function cg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=b+8|0;e=b+16|0;f=(c[d>>2]|0)-((c[c[e>>2]>>2]|0)+8)|0;g=f>>3;Id(b,g,1);h=c[d>>2]|0;c[h>>2]=f<<13;c[h+4>>2]=3;h=c[d>>2]|0;c[d>>2]=h+16;i=id(b,47642,1)|0;c[h+8>>2]=i;c[h+12>>2]=(a[i+4>>0]|64)&255;i=c[d>>2]|0;tc(b,h+-8|0,i+-8|0,i+-16|0);i=c[d>>2]|0;h=i+-16|0;c[d>>2]=h;if((f|0)<=0){j=f>>2;Vg(j);return 1}k=(c[c[e>>2]>>2]|0)+8|0;l=k>>>0>>0?k:2099900;c[h>>2]=c[l>>2];c[i+-12>>2]=c[l+4>>2];c[d>>2]=(c[d>>2]|0)+8;Kd(b,-2,1);l=c[d>>2]|0;i=(c[c[e>>2]>>2]|0)+8|0;e=i>>>0>>0?i:2099900;c[e>>2]=c[l+-8>>2];c[e+4>>2]=c[l+-4>>2];c[d>>2]=(c[d>>2]|0)+-8;if((f|0)<=8){j=f>>2;Vg(j);return 1}d=g;while(1){Kd(b,1,d);if((d|0)>2)d=d+-1|0;else break}j=f>>2;Vg(j);return 1}function dg(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;b=Fa;Fa=Fa+32|0;e=b+16|0;f=b+8|0;g=b;h=b+20|0;i=a+16|0;j=c[c[i>>2]>>2]|0;k=j+8|0;l=a+8|0;m=c[l>>2]|0;if(!(k>>>0>=m>>>0|(k|0)==2099900)){k=c[j+12>>2]&15;if((k|0)==5){n=j;o=m}else{p=k+1|0;q=4}}else{p=0;q=4}if((q|0)==4){q=c[16+(p<<2)>>2]|0;c[g>>2]=45485;c[g+4>>2]=q;jf(a,1,Dd(a,47715,g)|0)|0;n=c[c[i>>2]>>2]|0;o=c[l>>2]|0}g=n+16|0;if(!(g>>>0>=o>>>0|(g|0)==2099900)?(c[n+20>>2]&15|0)!=0:0){g=of(a,2)|0;r=c[c[i>>2]>>2]|0;s=c[l>>2]|0;t=g}else{r=n;s=o;t=1}o=r+24|0;if(!(o>>>0>=s>>>0|(o|0)==2099900)?(c[r+28>>2]&15|0)!=0:0)u=of(a,3)|0;else{o=r+8|0;Bc(a,s,o>>>0>>0?o:2099900);o=c[l>>2]|0;s=o+8|0;c[l>>2]=s;r=c[o+4>>2]|0;do if((r|0)!=3){if((r&15|0)!=4)kf(a,47750,f)|0;n=c[o>>2]|0;if(!(Hc(n+16|0,c[n+12>>2]|0,h)|0))kf(a,47750,f)|0;else{v=c[h>>2]|0;w=c[l>>2]|0;break}}else{v=c[o>>2]|0;w=s}while(0);c[l>>2]=w+-8;u=v>>16}if((u|0)<(t|0)){x=0;Fa=b;return x|0}v=u-t|0;w=v+1|0;if((v|0)<0)kf(a,48371,e)|0;c[h>>2]=w;s=c[i>>2]|0;o=c[l>>2]|0;do if(((c[a+24>>2]|0)-o>>3|0)>(w|0)){y=o;z=w}else{if(((o-(c[a+28>>2]|0)>>3)+5|0)<=(999999-v|0)?(ic(a,2,h)|0)==0:0){y=c[l>>2]|0;z=c[h>>2]|0;break}kf(a,48371,e)|0}while(0);e=s+4|0;s=y+(z<<3)|0;if((c[e>>2]|0)>>>0>>0)c[e>>2]=s;s=(c[c[i>>2]>>2]|0)+8|0;e=c[(s>>>0>>0?s:2099900)>>2]|0;s=t+-1|0;a:do if(s>>>0<(c[e+28>>2]|0)>>>0)A=(c[e+12>>2]|0)+(s<<3)|0;else{z=t<<16;a=0-z|0;h=(c[e+16>>2]|0)+(((((z|0)<0?((z|0)==(a|0)?0:a):z)|0)%((1<<(d[e+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[h+12>>2]|0)==3?(c[h+8>>2]|0)==(z|0):0)break;a=c[h+16>>2]|0;if(!a){A=2099900;break a}else h=a}A=h}while(0);c[y>>2]=c[A>>2];c[y+4>>2]=c[A+4>>2];A=(c[l>>2]|0)+8|0;c[l>>2]=A;if((u|0)>(t|0)){y=t;t=A;do{A=y;y=y+1|0;e=(c[c[i>>2]>>2]|0)+8|0;s=c[(e>>>0>>0?e:2099900)>>2]|0;b:do if(A>>>0<(c[s+28>>2]|0)>>>0)B=(c[s+12>>2]|0)+(A<<3)|0;else{e=y<<16;z=0-e|0;a=(c[s+16>>2]|0)+(((((e|0)<0?((e|0)==(z|0)?0:z):e)|0)%((1<<(d[s+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[a+12>>2]|0)==3?(c[a+8>>2]|0)==(e|0):0)break;z=c[a+16>>2]|0;if(!z){B=2099900;break b}else a=z}B=a}while(0);c[t>>2]=c[B>>2];c[t+4>>2]=c[B+4>>2];t=(c[l>>2]|0)+8|0;c[l>>2]=t}while((y|0)!=(u|0))}Vg(w<<1);x=w;Fa=b;return x|0}function eg(){c[524979]=0;return}function fg(){c[524978]=0;return}function gg(){return c[524980]|0}function hg(a){a=a|0;c[524980]=a;return}function ig(){return (c[524978]|0)+0|0}function jg(a){a=a|0;c[524978]=(c[524978]|0)+a;return 0}function kg(a){a=a|0;c[8776]=a;return}function lg(){c[524978]=0;return}function mg(){c[524979]=1073741824;c[524980]=1;return}function ng(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[524989]|0;if((e|0)>510)return;Lm(161840+(e*1320|0)|0,a)|0;Lm(161840+((c[524989]|0)*1320|0)+256|0,b)|0;b=c[524989]|0;c[161840+(b*1320|0)+1316>>2]=d;Lm(161840+(b*1320|0)+288|0,2971644)|0;c[524989]=(c[524989]|0)+1;return}function og(){c[759907]=0;c[524989]=0;return}function pg(){var a=0;a=c[524989]|0;return ((a|0)<1?0:161840+((a+-1|0)*1320|0)+256|0)|0}function qg(){var a=0;a=c[524989]|0;return ((a|0)<1?0:161840+((a+-1|0)*1320|0)|0)|0}function rg(){var a=0,b=0;a=c[524989]|0;if((a|0)<1)return;b=a+-1|0;if(!(c[161840+(b*1320|0)+1316>>2]|0))return;c[524989]=b;return}function sg(){var a=0,b=0;a=c[524989]|0;if(!a)return;b=161840+((a+-1|0)*1320|0)+1316|0;if(!(c[b>>2]|0))return;c[b>>2]=0;return}function tg(){var a=0;a=c[524989]|0;if((a|0)<1)return;Tb(161840+((a+-1|0)*1320|0)|0)|0;c[742427]=1;a=c[524989]|0;Lm(2972669,(a|0)<1?0:161840+((a+-1|0)*1320|0)+288|0)|0;c[742430]=20;a=c[524989]|0;if((a|0)>=1)c[524989]=a+-1;c[416456]=0;return}function ug(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=(c[704867]|0)!=0;f=c[742422]|0;if(e&(f|0)==0){su(b)|0;return}if(!((a[2062532]|0)==0|e^1)){su(b)|0;return}if((f|0)!=2)ma(19,b|0,ft(b)|0)|0;f=ft(b)|0;if((f|0)>32){e=~f;g=((f+((e|0)>-65?e:-65)+32|0)>>>5)*6|0;e=f;while(1){Ya();if((e|0)>64)e=e+-32|0;else break}h=g+6|0}else h=0;g=(c[742551]|0)-h|0;c[742551]=g;e=c[704852]|0;$m(e,0,g,127,g+5+((((ft(b)|0)+-1|0)>>>5)*6|0)|0,0);Ln(c[704852]|0,b,c[704871]|0,c[742550]|0,c[742551]|0,17,d)|0;c[742551]=(c[742551]|0)+h;Ya();return}function vg(b,d){b=b|0;d=d|0;var e=0,f=0;ug(b,d);d=c[516414]|0;if(!d){e=Ip(16)|0;c[516414]=e;f=e}else f=d;d=ft(c[f+12>>2]|0)|0;Jp(f,d+16+(ft(b)|0)|0)|0;pt(c[(c[516414]|0)+12>>2]|0,b)|0;b=c[(c[516414]|0)+12>>2]|0;d=b+(ft(b)|0)|0;a[d>>0]=10;a[d+1>>0]=0;return}function wg(a){a=a|0;ug(a,6);return}function xg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fa;Fa=Fa+16|0;f=e;c[f>>2]=b;c[f+4>>2]=d;vs(1509584,a,f)|0;ug(1509584,6);Fa=e;return}function yg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=Fa;Fa=Fa+16|0;g=f;c[g>>2]=b;c[g+4>>2]=d;vs(1509584,a,g)|0;ug(1509584,e);Fa=f;return}function zg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Fa;Fa=Fa+48|0;f=e+24|0;g=e+8|0;h=e;i=e+32|0;j=e+28|0;if(eu(b,48607)|0){k=0;Fa=e;return k|0}l=eu(b,48623)|0;if(!l){if(!b){k=0;Fa=e;return k|0}m=Fp((ft(b)|0)+1|0)|0;Lm(m,b)|0;n=m+(ft(m)|0)|0;o=n+-1|0;a:do if(o>>>0>m>>>0){p=o;q=n;while(1){if((a[p>>0]|0)==58){r=p;s=q;break a}t=p+-1|0;if(t>>>0>m>>>0){u=p;p=t;q=u}else{r=t;s=p;break}}}else{r=o;s=n}while(0);nu(837680,(a[r>>0]|0)==58?s+1|0:r,1023)|0;a[838703]=0;Hp(m);k=837680;Fa=e;return k|0}c[i>>2]=0;c[j>>2]=0;m=eu(b,48634)|0;if(m|0){c[i>>2]=0;c[h>>2]=i;c[h+4>>2]=j;Vt(m+8|0,48643,h)|0}h=Fp((ft(b)|0)+1|0)|0;Lm(h,l+10|0)|0;l=h;b:while(1){v=l+1|0;switch(a[v>>0]|0){case 0:case 39:{break b;break}default:l=v}}a[v>>0]=0;if(!d){c[f>>2]=h;vs(1509584,48688,f)|0}else{f=c[i>>2]|0;d=c[j>>2]|0;c[g>>2]=h;c[g+4>>2]=f;c[g+8>>2]=d;vs(1509584,48655,g)|0}vg(1509584,6);g=c[i>>2]|0;if((g|0)>0?(i=c[740016]|0,d=g+-1|0,(Jr(c[i>>2]|0,c[i+336>>2]|0)|0)!=(d|0)):0){i=Kr(c[c[740016]>>2]|0,d)|0;d=c[740016]|0;c[d+336>>2]=i;Mr(d,52);c[416528]=g}Hp(h);k=0;Fa=e;return k|0}function Ag(b){b=b|0;var c=0,d=0;c=Dp(8192)|0;Lm(c,b)|0;if(!(eu(b,48700)|0)){if(!(Xs(b,48757)|0)){Hp(c);return}vg(c,6);Hp(c);return}if(eu(b,48717)|0?(vg(48717,6),a[3041272]|0):0)vg(3041272,7);d=eu(b,48734)|0;if(!d){Hp(c);return}ot(1509584,d)|0;a[1509584+((ft(1509584)|0)+-1)>>0]=0;vg(1509584,6);Hp(c);return}function Bg(a){a=a|0;var b=0;if(!a){b=ig()|0;return b|0}else{b=c[704848]|0;return b|0}return 0}function Cg(){var a=0;a=c[524987]|0;if(a|0)Yf(a);a=uf(1,0)|0;c[524987]=a;c[524986]=a;c[524988]=Vf(a)|0;ci(c[524986]|0);$e(c[524986]|0,6,100)|0;$e(c[524986]|0,7,200)|0;return}function Dg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!e){f=0;g=b}else{e=Dp(262144)|0;um(b,e)|0;f=e;g=e}Hp(c[524990]|0);if(!g){e=Fp(16)|0;c[524990]=e;a[e>>0]=0;Hp(f);h=c[524990]|0;return h|0}e=(ft(g)|0)+1|0;b=Fp(e>>>0>32?e:32)|0;c[524990]=b;Lm(b,g)|0;g=c[524990]|0;b=a[g>>0]|0;a:do if(b<<24>>24){e=g;i=1;j=b;while(1){if((i|0)==(d|0))break;k=j<<24>>24==0;l=e+1|0;if(k^j<<24>>24!=10){m=l;while(1){n=a[m>>0]|0;o=n<<24>>24==0;p=m+1|0;if(o^n<<24>>24!=10)m=p;else{q=m;r=p;s=o;break}}}else{q=e;r=l;s=k}m=s?q:r;o=a[m>>0]|0;if(!(o<<24>>24))break a;else{e=m;i=i+1|0;j=o}}i=e;o=j;b:while(1){switch(o<<24>>24){case 0:case 10:{break b;break}default:{}}m=i+1|0;i=m;o=a[m>>0]|0}a[i>>0]=0;Hp(f);h=e;return h|0}while(0);Lm(g,48775)|0;Hp(f);h=c[524990]|0;return h|0}function Eg(){var b=0,d=0,e=0,f=0,g=0;b=c[742550]|0;d=c[742551]|0;e=Sk(0)|0;f=Sk(1)|0;g=vk(2819376,c[743521]|0,24375)|0;yk(2819376,c[743521]|0,24320,0,128);c[742550]=b;c[742551]=d;Tk(0,e);Tk(1,f);uk(2819376,c[743521]|0,24375,g);c[742550]=0;c[742549]=6;c[742554]=4;c[742555]=6;c[742562]=15;c[742561]=15;c[742560]=255;c[742565]=0;c[742566]=0;c[742568]=0;c[742557]=0;c[742556]=0;c[742513]=0;c[742529]=0;c[742498]=1;c[742514]=1;c[742530]=1;c[742499]=2;c[742515]=2;c[742531]=18;c[742500]=3;c[742516]=3;c[742532]=19;c[742501]=4;c[742517]=4;c[742533]=36;c[742502]=5;c[742518]=5;c[742534]=21;c[742503]=6;c[742519]=6;c[742535]=214;c[742504]=7;c[742520]=7;c[742536]=103;c[742505]=8;c[742521]=8;c[742537]=72;c[742506]=9;c[742522]=9;c[742538]=73;c[742507]=10;c[742523]=10;c[742539]=154;c[742508]=11;c[742524]=11;c[742540]=59;c[742509]=12;c[742525]=12;c[742541]=220;c[742510]=13;c[742526]=13;c[742542]=93;c[742511]=14;c[742527]=14;c[742543]=142;c[742512]=15;c[742528]=15;c[742544]=239;c[742497]=16;c[742559]=0;hn(c[704852]|0);c[742546]=0;c[742545]=0;c[742548]=128;c[742547]=128;c[742564]=0;a[3041272]=0;c[742910]=0;c[515624]=0;c[759909]=0;c[759910]=0;c[759911]=0;c[704845]=0;c[760446]=0;Cm();if(c[760315]|0){c[704847]=0;c[742903]=0;Im();c[759984]=0;a[3041792]=0;ok();pk();return}c[415618]=0;c[415621]=0;c[704847]=0;c[742903]=0;Im();c[759984]=0;a[3041792]=0;ok();pk();return}function Fg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=Fa;Fa=Fa+176|0;e=d+152|0;f=d+144|0;g=d+136|0;h=d+128|0;i=d+120|0;j=d+112|0;k=d+104|0;l=d+96|0;m=d+88|0;n=d+80|0;o=d+72|0;p=d+64|0;q=d+56|0;r=d+48|0;s=d+40|0;t=d+32|0;u=d+24|0;v=d+16|0;w=d+8|0;x=d;y=d+160|0;c[y>>2]=0;c[742549]=6;if(ts(b,48781,6)|0)if(!(ts(b,48788,5)|0))z=b+5|0;else{if(ts(b,48908,14)|0)if(ts(b,48923,13)|0){if(!(ts(b,49100,7)|0)){c[x>>2]=y;Vt(b+7|0,63440,x)|0;x=c[y>>2]|0;A=(x|0)<256?x:256;x=(A|0)>8?A:8;c[y>>2]=x;c[515631]=x;if(c[525853]|0)c[525853]=x;c[w>>2]=x;vs(1509584,49108,w)|0;ug(1509584,14);Fa=d;return}if(!(ts(b,61771,6)|0)){ug(49123,14);ug(49143,12);c[v>>2]=c[515631];c[v+4>>2]=0;vs(1509584,49168,v)|0;ug(1509584,6);Fa=d;return}if(!(ts(b,49187,8)|0)){c[u>>2]=y;Vt(b+8|0,63440,u)|0;u=c[y>>2]|0;v=(u|0)<120?u:120;u=(v|0)>1?v:1;c[y>>2]=u;c[415604]=u;c[t>>2]=u;vs(1509584,49196,t)|0;ug(1509584,14);th();Fa=d;return}if(!(ts(b,49212,7)|0)){ug(49220,14);c[s>>2]=c[415604];c[s+4>>2]=0;vs(1509584,49245,s)|0;ug(1509584,6);Fa=d;return}if(!(ts(b,49265,15)|0)){c[r>>2]=y;Vt(b+15|0,63440,r)|0;r=c[y>>2]|0;s=(r|0)<1?r:1;r=(s|0)>0?s:0;c[y>>2]=r;c[415605]=r;c[q>>2]=r;vs(1509584,49281,q)|0;ug(1509584,14);Fa=d;return}if(!(ts(b,49304,14)|0)){ug(49319,14);ug(49348,12);ug(49380,12);ug(3042456,6);c[p>>2]=c[415605];c[p+4>>2]=0;vs(1509584,49411,p)|0;ug(1509584,6);Fa=d;return}if(!(ts(b,49438,12)|0)){c[o>>2]=y;Vt(b+12|0,63440,o)|0;o=c[y>>2]|0;p=(o|0)<1?o:1;o=(p|0)>0?p:0;c[y>>2]=o;c[415616]=o;c[n>>2]=o;vs(1509584,49451,n)|0;ug(1509584,14);Fa=d;return}n=b+10|0;if(!(ts(b,49471,10)|0)){c[m>>2]=y;Vt(n,63440,m)|0;m=c[y>>2]|0;o=(m|0)<8?m:8;m=(o|0)>1?o:1;c[y>>2]=m;c[415601]=m;c[l>>2]=m;vs(1509584,49482,l)|0;ug(1509584,14);Fa=d;return}if(!(ts(b,49500,9)|0)){ug(49510,14);c[k>>2]=c[415601];c[k+4>>2]=0;vs(1509584,49534,k)|0;ug(1509584,6);Fa=d;return}if(!(ts(b,49556,17)|0)){c[j>>2]=y;Vt(b+17|0,63440,j)|0;j=c[y>>2]|0;k=(j|0)<8?j:8;j=(k|0)>1?k:1;c[y>>2]=j;c[415600]=j;c[i>>2]=j;vs(1509584,49574,i)|0;ug(1509584,14);Fa=d;return}if(!(ts(b,49599,16)|0)){ug(49616,14);c[h>>2]=c[415600];c[h+4>>2]=0;vs(1509584,49647,h)|0;ug(1509584,6);Fa=d;return}if(!(ts(b,49676,10)|0)){c[g>>2]=y;Vt(n,63440,g)|0;g=c[y>>2]|0;n=(g|0)<8?g:8;g=(n|0)>1?n:1;c[y>>2]=g;c[415597]=g;y=((g|0)<4?g:4)<<2;c[(c[74e4]|0)+316>>2]=y;c[(c[740001]|0)+316>>2]=y;c[(c[740002]|0)+316>>2]=y;c[(c[740003]|0)+316>>2]=y;c[(c[740004]|0)+316>>2]=y;c[(c[740005]|0)+316>>2]=y;c[(c[740006]|0)+316>>2]=y;c[(c[740007]|0)+316>>2]=y;c[(c[740008]|0)+316>>2]=y;c[(c[740009]|0)+316>>2]=y;c[(c[740010]|0)+316>>2]=y;c[(c[740011]|0)+316>>2]=y;c[(c[740012]|0)+316>>2]=y;c[(c[740013]|0)+316>>2]=y;c[(c[740014]|0)+316>>2]=y;c[(c[740015]|0)+316>>2]=y;c[f>>2]=g;vs(1509584,49687,f)|0;ug(1509584,14);Fa=d;return}if(!(ts(b,49705,9)|0)){ug(49715,14);c[e>>2]=c[415597];c[e+4>>2]=0;vs(1509584,49740,e)|0;ug(1509584,6);Fa=d;return}else{ug(49762,14);ug(3042456,6);ug(49779,12);c[742549]=14;ug(61771,6);ug(48788,6);ug(49212,6);ug(49304,6);ug(49500,6);ug(49599,6);ug(48923,6);ug(49705,6);ug(3042456,6);Fa=d;return}}else B=b+13|0;else B=b+14|0;if(!(ts(B,48937,2)|0)){c[415613]=1;ug(48940,14);Fa=d;return}if(!(ts(B,48950,3)|0)){c[415613]=0;ug(48954,14);Fa=d;return}switch(a[B>>0]|0){case 49:{c[415613]=1;ug(48940,14);Fa=d;return}case 48:{c[415613]=0;ug(48954,14);Fa=d;return}default:{ug(48965,14);ug(3042456,6);ug(48990,6);ug(49020,6);ug(3042456,6);if(!((c[415613]|0)!=0?(ug(49051,12),(c[415613]|0)!=0):0))ug(49075,12);ug(3042456,6);Fa=d;return}}}else z=b+6|0;if(!(ts(z,48794,4)|0)){c[415607]=1;ug(48799,14);Fa=d;return}if(!(ts(z,48817,4)|0)){c[415607]=0;ug(48822,14);Fa=d;return}if(!(ts(z,48840,7)|0)){c[415607]=3;ug(48848,14);Fa=d;return}else{ug(48869,14);ug(3042456,6);ug(48890,12);ug(48817,6);ug(48794,6);ug(48840,6);ug(3042456,6);Fa=d;return}}function Gg(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=(_q()|0)/120|0;if((c[516411]|0)==0|(c[704845]|0)<240)return;d=ig()|0;e=Su(d|0,((d|0)<0)<<31>>31|0,16)|0;d=G()|0;f=c[759973]|0;g=8388608/(((f|0)==0?30:f)|0)|0;f=Nu(e|0,d|0,g|0,((g|0)<0)<<31>>31|0)|0;G()|0;if((c[742422]|0)!=1|(f|0)<7864320|(c[742428]|0)==0)return;f=4;do{g=B(f+1001|0,b)|0;d=B(f,b)|0;e=f+-1|0;h=f|1;if(((((g*41|0)+103|0)%4701|0|0)%97|0)&4|0){$m(a,3,e,5,h,0);en(a,4,f,((Bo(2)|0)<<1)+12|0)}if(((((d<<2)+103|0)%4701|0|0)%101|0)&8|0){$m(a,3,e,5,h,0);en(a,4,f,7)}if(((((g*43|0)+103|0)%4701|0|0)%97|0)&4|0){$m(a,5,e,7,h,0);en(a,6,f,((Bo(2)|0)<<1)+12|0)}if(((((d*6|0)+103|0)%4701|0|0)%101|0)&8|0){$m(a,5,e,7,h,0);en(a,6,f,7)}if(((((g*45|0)+103|0)%4701|0|0)%97|0)&4|0){$m(a,7,e,9,h,0);en(a,8,f,((Bo(2)|0)<<1)+12|0)}if(((((d<<3)+103|0)%4701|0|0)%101|0)&8|0){$m(a,7,e,9,h,0);en(a,8,f,7)}f=f+2|0}while(f>>>0<10);return}function Hg(a){a=a|0;var b=0,d=0,e=0;b=Su(a|0,((a|0)<0)<<31>>31|0,16)|0;a=G()|0;d=c[759973]|0;e=8388608/(((d|0)==0?30:d)|0)|0;d=Nu(b|0,a|0,e|0,((e|0)<0)<<31>>31|0)|0;G()|0;return d|0}function Ig(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;b=Fa;Fa=Fa+48|0;d=b+16|0;e=b;if(!((c[742422]|0)==1&(c[742428]|0)!=0)){Fa=b;return}ek(a,60,4,123,26,0);an(a,60,4,124,27);f=0;do{h=((c[516408]|0)+f|0)%64|0;if(!f)i=60;else{j=f+60|0;k=c[2063584+(h<<5)+20>>2]|0;en(a,j,((k|0)/32768|0)+2|0,(k|0)>131071?8:2);i=j}en(a,i,19-(c[2063584+(h<<5)+16>>2]|0)|0,2);l=2063584+(h<<5)+4|0;j=c[l>>2]|0;k=(j|0)<98303?j:98303;j=c[2063584+(h<<5)+12>>2]|0;en(a,i,19-((((k|0)>0?k:0)>>>0)/6144|0)|0,(j|0)==0?1:j);f=f+1|0}while((f|0)!=64);if(!(An(225)|0)){f=c[759973]|0;m=+(c[l>>2]|0)*.0000152587890625;n=+((c[516401]|0)+((c[516393]|0)+((c[516385]|0)+((c[516377]|0)+((c[516369]|0)+((c[516361]|0)+((c[516353]|0)+((c[516345]|0)+((c[516337]|0)+((c[516329]|0)+((c[516321]|0)+((c[516313]|0)+((c[516305]|0)+((c[516297]|0)+((c[516289]|0)+((c[516281]|0)+((c[516273]|0)+((c[516265]|0)+((c[516257]|0)+((c[516249]|0)+((c[516241]|0)+((c[516233]|0)+((c[516225]|0)+((c[516217]|0)+((c[516209]|0)+((c[516201]|0)+((c[516193]|0)+((c[516185]|0)+((c[516177]|0)+((c[516169]|0)+((c[516161]|0)+((c[516153]|0)+((c[516145]|0)+((c[516137]|0)+((c[516129]|0)+((c[516121]|0)+((c[516113]|0)+((c[516105]|0)+((c[516097]|0)+((c[516089]|0)+((c[516081]|0)+((c[516073]|0)+((c[516065]|0)+((c[516057]|0)+((c[516049]|0)+((c[516041]|0)+((c[516033]|0)+((c[516025]|0)+((c[516017]|0)+((c[516009]|0)+((c[516001]|0)+((c[515993]|0)+((c[515985]|0)+((c[515977]|0)+((c[515969]|0)+((c[515961]|0)+((c[515953]|0)+((c[515945]|0)+((c[515937]|0)+((c[515929]|0)+((c[515921]|0)+((c[515913]|0)+((c[515905]|0)+(c[515897]|0)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))|0)*2.384185791015625e-07;c[d>>2]=c[759972];c[d+4>>2]=f;g[d+8>>3]=m;g[d+16>>3]=n;vs(1509584,49815,d)|0;Ln(a,1509584,c[704871]|0,63,20,1,(c[759972]|0)<(c[759973]|0)?8:13)|0}else{d=c[759973]|0;n=+(c[2063584+(h<<5)+24>>2]|0);c[e>>2]=c[759972];c[e+4>>2]=d;g[e+8>>3]=n;vs(1509584,49799,e)|0;Ln(a,1509584,c[704871]|0,63,20,1,(c[759972]|0)<(c[759973]|0)?8:13)|0}hn(a);gn(a,59,3,124,27,0);Fa=b;return}function Jg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=c[516408]|0;b=(c[759908]|0)+(c[742570]|0)|0;d=(b|0)>2097152?134217728:b<<6;c[2063584+(a<<5)>>2]=(d|0)>0?d:0;d=ig()|0;b=Su(d|0,((d|0)<0)<<31>>31|0,16)|0;d=G()|0;e=c[759973]|0;f=8388608/(((e|0)==0?30:e)|0)|0;g=((f|0)<0)<<31>>31;h=Nu(b|0,d|0,f|0,g|0)|0;G()|0;c[2063584+(a<<5)+4>>2]=h;h=c[704848]|0;d=Su(h|0,((h|0)<0)<<31>>31|0,16)|0;h=Nu(d|0,G()|0,f|0,g|0)|0;G()|0;c[2063584+(a<<5)+8>>2]=h;c[2063584+(a<<5)+12>>2]=(c[515628]|0)==0?((c[759972]|0)<(e|0)?14:6):7;c[2063584+(a<<5)+20>>2]=c[515627];c[2063584+(a<<5)+24>>2]=Gq()|0;a=((c[516408]|0)+1|0)%64|0;c[516408]=a;e=2063584+(a<<5)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;return}function Kg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=Fa;Fa=Fa+128|0;f=e+104|0;g=e+88|0;h=e+80|0;i=e+72|0;j=e+64|0;k=e+112|0;l=e;c[516411]=0;Kp(c[516414]|0);c[516414]=0;if((Xs(b,49833)|0?Xs(b,49840)|0:0)?Xs(b,71765)|0:0){if(Xs(b,72022)|0?!((a[b>>0]|0)==0&(c[416527]|0)!=0):0){c[416527]=0;Ih(c[524986]|0);c[704865]=0;if(!(c[742428]|0)){a[1733196]=0;a[1995340]=0;c[515219]=0}c[704849]=1;c[704849]=(eu(b,57067)|0)==0&1;if(!((eu(b,49867)|0)==0?!(eu(b,57902)|0):0))tr();c[516411]=(eu(b,49875)|0)!=0&1;c[704848]=0;c[704850]=0;lg();kg(279620);c[k>>2]=0;m=(d|0)!=0;d=(m^1)&1;n=Fp(262144)|0;a:do if(!(um(b,n)|0)){do if(!m){if((ft(n)|0)>>>0>65536){ug(49882,6);c[j>>2]=ft(n)|0;c[j+4>>2]=65536;vs(1509584,49909,j)|0;ug(1509584,6);Hp(n);break a}o=gh(n)|0;if((o|0)>8192){ug(49924,6);c[i>>2]=o;c[i+4>>2]=8192;vs(1509584,49942,i)|0;ug(1509584,6);Hp(n);break a}else{p=c[524987]|0;c[524986]=p;q=o*12|0;r=p;break}}else{p=c[524988]|0;c[524986]=p;q=0;r=p}while(0);_e(r);Yu(903216,0,262144)|0;Lm(903216,49958)|0;Xu(903216+(ft(903216)|0)|0,53895,358)|0;if(!(c[415563]|0))Xu(903216+(ft(903216)|0)|0,54253,639)|0;p=903216+(ft(903216)|0)|0;a[p>>0]=a[54892]|0;a[p+1>>0]=a[54893]|0;a[p+2>>0]=a[54894]|0;if(!((Xs(2966616,62362)|0)!=0?(Xs(2966616,54895)|0)!=0:0)){p=903216+(ft(903216)|0)|0;a[p>>0]=a[54901]|0;a[p+1>>0]=a[54902]|0;a[p+2>>0]=a[54903]|0;a[p+3>>0]=a[54904]|0;a[p+4>>0]=a[54905]|0;a[p+5>>0]=a[54906]|0;a[p+6>>0]=a[54907]|0}p=Fp(262144)|0;Lk(n,p);pt(903216,p)|0;Hp(n);Hp(p);if(57258){p=992;o=57258;do{ot(l,o)|0;s=c[p>>2]|0;if(!(Xs(b,s)|0)){c[h>>2]=49958;c[h+4>>2]=l;vs(903216,54908,h)|0;t=c[p>>2]|0}else t=s;s=ft(b)|0;u=ft(t)|0;b:do if(s>>>0>=(u+2|0)>>>0){if(ts(b,t,u)|0)break;v=b+u|0;switch(a[v>>0]|0){case 32:case 0:break;default:break b}if((a[b+(u+1)>>0]|0)==34)break;c[g>>2]=49958;c[g+4>>2]=l;c[g+8>>2]=v+1;vs(903216,54916,g)|0}while(0);p=p+4|0;o=c[p>>2]|0}while((o|0)!=0)}if(!(Xs(b,61176)|0)){o=903216;p=54928;u=o+9|0;do{a[o>>0]=a[p>>0]|0;o=o+1|0;p=p+1|0}while((o|0)<(u|0))}if((ts(b,54937,6)|0)==0?(a[b+6>>0]|0)<33:0){Fg(b+7|0);Lm(903216,3042456)|0}pt(903216,m?54944:54968)|0;c[759906]=1;p=qf(c[524986]|0,903216)|0;c[759906]=0;c[759908]=q;if(!p){Hk();c[759980]=0;if((c[742427]|0)==1)Eg();c[742422]=1;c[742428]=d;break}c[742549]=6;c:do if(m){vg(56198,14);w=d;x=0}else{p=Lg(c[8775]|0,k)|0;do if((p|0)>0){o=c[740016]|0;u=p+-1|0;if((Jr(c[o>>2]|0,c[o+336>>2]|0)|0)==(u|0))break;o=Kr(c[c[740016]>>2]|0,u)|0;u=c[740016]|0;c[u+336>>2]=o;Mr(u,52);c[416528]=p}else{if(p|0)break;vg(56198,14);w=d;x=0;break c}while(0);u=c[k>>2]|0;c[f>>2]=p;c[f+4>>2]=u;vs(1509584,56211,f)|0;vg(1509584,14);u=Dg(b,(c[8775]|0)+-2|0,1)|0;if(!u){w=0;x=0;break}vg(u,7);w=0;x=u}while(0);u=zg(td(c[524986]|0,-1,0)|0,w)|0;do if(u|0){if(Xs(u,56241)|0){vg(u,6);break}if(!(eu(x,56688)|0)){vg(56270,6);break}else{vg(u,6);break}}while(0);c[416455]=1}else Hp(n);while(0);Fa=e;return}n=c[524987]|0;if((n|0)!=0&(c[516412]|0)!=0){c[524986]=n;c[525571]=0;c[742428]=1;c[742422]=1;Hk();c[416527]=1;Fa=e;return}else{ug(49849,6);Fa=e;return}}n=c[524987]|0;if((n|0)!=0&(c[516412]|0)!=0){c[524986]=n;c[525571]=0;c[742428]=1;c[742422]=1;Hk();c[416527]=0;Fa=e;return}else{ug(49849,6);Fa=e;return}}function Lg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=Fa;Fa=Fa+16|0;e=d;f=a+-2|0;a=Dp(262144)|0;um(c[c[74e4]>>2]|0,a)|0;g=Jr(a,1048576)|0;Hp(a);a=g+2|0;if((f|0)>(a|0)){g=f-a|0;a=Dp(262144)|0;um(c[c[740001]>>2]|0,a)|0;h=Jr(a,1048576)|0;Hp(a);a=h+2|0;if((g|0)>(a|0)){h=g-a|0;a=Dp(262144)|0;um(c[c[740002]>>2]|0,a)|0;i=Jr(a,1048576)|0;Hp(a);a=i+2|0;if((h|0)>(a|0)){i=h-a|0;a=Dp(262144)|0;um(c[c[740003]>>2]|0,a)|0;j=Jr(a,1048576)|0;Hp(a);a=j+2|0;if((i|0)>(a|0)){j=i-a|0;a=Dp(262144)|0;um(c[c[740004]>>2]|0,a)|0;k=Jr(a,1048576)|0;Hp(a);a=k+2|0;if((j|0)>(a|0)){k=j-a|0;a=Dp(262144)|0;um(c[c[740005]>>2]|0,a)|0;l=Jr(a,1048576)|0;Hp(a);a=l+2|0;if((k|0)>(a|0)){l=k-a|0;a=Dp(262144)|0;um(c[c[740006]>>2]|0,a)|0;m=Jr(a,1048576)|0;Hp(a);a=m+2|0;if((l|0)>(a|0)){m=l-a|0;a=Dp(262144)|0;um(c[c[740007]>>2]|0,a)|0;n=Jr(a,1048576)|0;Hp(a);a=n+2|0;if((m|0)>(a|0)){n=m-a|0;a=Dp(262144)|0;um(c[c[740008]>>2]|0,a)|0;o=Jr(a,1048576)|0;Hp(a);a=o+2|0;if((n|0)>(a|0)){o=n-a|0;a=Dp(262144)|0;um(c[c[740009]>>2]|0,a)|0;p=Jr(a,1048576)|0;Hp(a);a=p+2|0;if((o|0)>(a|0)){p=o-a|0;a=Dp(262144)|0;um(c[c[740010]>>2]|0,a)|0;q=Jr(a,1048576)|0;Hp(a);a=q+2|0;if((p|0)>(a|0)){q=p-a|0;a=Dp(262144)|0;um(c[c[740011]>>2]|0,a)|0;r=Jr(a,1048576)|0;Hp(a);a=r+2|0;if((q|0)>(a|0)){r=q-a|0;a=Dp(262144)|0;um(c[c[740012]>>2]|0,a)|0;s=Jr(a,1048576)|0;Hp(a);a=s+2|0;if((r|0)>(a|0)){s=r-a|0;a=Dp(262144)|0;um(c[c[740013]>>2]|0,a)|0;t=Jr(a,1048576)|0;Hp(a);a=t+2|0;if((s|0)>(a|0)){t=s-a|0;a=Dp(262144)|0;um(c[c[740014]>>2]|0,a)|0;u=Jr(a,1048576)|0;Hp(a);a=u+2|0;if((t|0)>(a|0)){u=t-a|0;a=Dp(262144)|0;um(c[c[740015]>>2]|0,a)|0;v=Jr(a,1048576)|0;Hp(a);if((u|0)>(v+2|0)){if(!b){w=0;Fa=d;return w|0}c[b>>2]=0;w=0;Fa=d;return w|0}else{x=15;y=u}}else{x=14;y=t}}else{x=13;y=s}}else{x=12;y=r}}else{x=11;y=q}}else{x=10;y=p}}else{x=9;y=o}}else{x=8;y=n}}else{x=7;y=m}}else{x=6;y=l}}else{x=5;y=k}}else{x=4;y=j}}else{x=3;y=i}}else{x=2;y=h}}else{x=1;y=g}}else{x=0;y=f}if(b|0)c[b>>2]=x;if((vm()|0)<=0){w=y;Fa=d;return w|0}x=0;b=y;while(1){if((y|0)>(wm(x)|0)?(y|0)<=(xm(x)|0):0)break;if((y|0)>(xm(x)|0)){f=xm(x)|0;z=b+1-f+(wm(x)|0)|0}else z=b;f=x+1|0;if((f|0)<(vm()|0)){x=f;b=z}else{w=z;A=14;break}}if((A|0)==14){Fa=d;return w|0}A=ym(x)|0;z=y-(wm(x)|0)|0;c[e>>2]=A;c[e+4>>2]=z;vs(1509584,56293,e)|0;ug(1509584,9);w=1-y+b+(wm(x)|0)|0;Fa=d;return w|0}function Mg(){var a=0,b=0,d=0;if((c[704866]|0)>0)return;a=(c[742428]|0)!=0;if(a){c[524987]=c[524986];c[525571]=1;c[704865]=0;ul()|0;if(!((vk(2819376,c[743521]|0,24366)|0)&1)){c[742513]=0;c[742514]=1;c[742515]=2;c[742516]=3;c[742517]=4;c[742518]=5;c[742519]=6;c[742520]=7;c[742521]=8;c[742522]=9;c[742523]=10;c[742524]=11;c[742525]=12;c[742526]=13;c[742527]=14;c[742528]=15}if(!((vk(2819376,c[743521]|0,24366)|0)&2))uk(2819376,c[743521]|0,24415,0);if(!((vk(2819376,c[743521]|0,24366)|0)&4)){c[742906]=0;c[742907]=0;c[742908]=0;c[742909]=0}if(!((vk(2819376,c[743521]|0,24366)|0)&8)){c[742562]=15;c[742561]=15;c[742560]=255}if(!((vk(2819376,c[743521]|0,24366)|0)&16)){uk(2819376,c[743521]|0,24408,0);uk(2819376,c[743521]|0,24409,0);uk(2819376,c[743521]|0,24410,0);uk(2819376,c[743521]|0,24411,0)}if(!((vk(2819376,c[743521]|0,24366)|0)&32))c[742564]=0;hm();if(!(c[416455]|0))c[416455]=1}c[742422]=0;c[704863]=0;c[742557]=0;c[742556]=0;hn(c[704852]|0);ik(0);c[742550]=0;b=c[742551]|0;d=(b|0)<122?b:122;c[742551]=(d|0)>0?d:0;if(a?xn()|0:0)do yn()|0;while((xn()|0)!=0);c[415618]=0;return}function Ng(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=c[740018]|0;d=(a[c[c[74e4]>>2]>>0]|0)==0;e=(b|0)==1?1:(a[c[c[740001]>>2]>>0]|0)!=0;f=(b|0)==2?1:(a[c[c[740002]>>2]>>0]|0)!=0;g=(b|0)==3?1:(a[c[c[740003]>>2]>>0]|0)!=0;h=(b|0)==4?1:(a[c[c[740004]>>2]>>0]|0)!=0;i=(b|0)==5?1:(a[c[c[740005]>>2]>>0]|0)!=0;j=(b|0)==6?1:(a[c[c[740006]>>2]>>0]|0)!=0;k=(b|0)==7?1:(a[c[c[740007]>>2]>>0]|0)!=0;l=(b|0)==8?1:(a[c[c[740008]>>2]>>0]|0)!=0;m=(b|0)==9?1:(a[c[c[740009]>>2]>>0]|0)!=0;n=(b|0)==10?1:(a[c[c[740010]>>2]>>0]|0)!=0;o=(b|0)==11?1:(a[c[c[740011]>>2]>>0]|0)!=0;p=(b|0)==12?1:(a[c[c[740012]>>2]>>0]|0)!=0;q=(b|0)==13?1:(a[c[c[740013]>>2]>>0]|0)!=0;r=(b|0)==14?1:(a[c[c[740014]>>2]>>0]|0)!=0;s=(b|0)==15?1:(a[c[c[740015]>>2]>>0]|0)!=0;a[c[c[18328]>>2]>>0]=0;t=s?15:r?14:q?13:p?12:o?11:n?10:m?9:l?8:k?7:j?6:i?5:h?4:g?3:f?2:e?1:((b|0)!=0&d)<<31>>31;pt(c[c[18328]>>2]|0,c[c[74e4]>>2]|0)|0;if((t|0)>0){d=c[c[18328]>>2]|0;b=d+(ft(d)|0)|0;a[b>>0]=a[56305]|0;a[b+1>>0]=a[56306]|0;a[b+2>>0]=a[56307]|0;a[b+3>>0]=a[56308]|0;a[b+4>>0]=a[56309]|0;a[b+5>>0]=a[56310]|0;a[b+6>>0]=a[56311]|0}pt(c[c[18328]>>2]|0,c[c[740001]>>2]|0)|0;if((t|0)>1){b=c[c[18328]>>2]|0;d=b+(ft(b)|0)|0;a[d>>0]=a[56305]|0;a[d+1>>0]=a[56306]|0;a[d+2>>0]=a[56307]|0;a[d+3>>0]=a[56308]|0;a[d+4>>0]=a[56309]|0;a[d+5>>0]=a[56310]|0;a[d+6>>0]=a[56311]|0}pt(c[c[18328]>>2]|0,c[c[740002]>>2]|0)|0;if((t|0)>2){d=c[c[18328]>>2]|0;b=d+(ft(d)|0)|0;a[b>>0]=a[56305]|0;a[b+1>>0]=a[56306]|0;a[b+2>>0]=a[56307]|0;a[b+3>>0]=a[56308]|0;a[b+4>>0]=a[56309]|0;a[b+5>>0]=a[56310]|0;a[b+6>>0]=a[56311]|0}pt(c[c[18328]>>2]|0,c[c[740003]>>2]|0)|0;if((t|0)>3){b=c[c[18328]>>2]|0;d=b+(ft(b)|0)|0;a[d>>0]=a[56305]|0;a[d+1>>0]=a[56306]|0;a[d+2>>0]=a[56307]|0;a[d+3>>0]=a[56308]|0;a[d+4>>0]=a[56309]|0;a[d+5>>0]=a[56310]|0;a[d+6>>0]=a[56311]|0}pt(c[c[18328]>>2]|0,c[c[740004]>>2]|0)|0;if((t|0)>4){d=c[c[18328]>>2]|0;b=d+(ft(d)|0)|0;a[b>>0]=a[56305]|0;a[b+1>>0]=a[56306]|0;a[b+2>>0]=a[56307]|0;a[b+3>>0]=a[56308]|0;a[b+4>>0]=a[56309]|0;a[b+5>>0]=a[56310]|0;a[b+6>>0]=a[56311]|0}pt(c[c[18328]>>2]|0,c[c[740005]>>2]|0)|0;if((t|0)>5){b=c[c[18328]>>2]|0;d=b+(ft(b)|0)|0;a[d>>0]=a[56305]|0;a[d+1>>0]=a[56306]|0;a[d+2>>0]=a[56307]|0;a[d+3>>0]=a[56308]|0;a[d+4>>0]=a[56309]|0;a[d+5>>0]=a[56310]|0;a[d+6>>0]=a[56311]|0}pt(c[c[18328]>>2]|0,c[c[740006]>>2]|0)|0;if((t|0)>6){d=c[c[18328]>>2]|0;b=d+(ft(d)|0)|0;a[b>>0]=a[56305]|0;a[b+1>>0]=a[56306]|0;a[b+2>>0]=a[56307]|0;a[b+3>>0]=a[56308]|0;a[b+4>>0]=a[56309]|0;a[b+5>>0]=a[56310]|0;a[b+6>>0]=a[56311]|0}pt(c[c[18328]>>2]|0,c[c[740007]>>2]|0)|0;if((t|0)>7){b=c[c[18328]>>2]|0;d=b+(ft(b)|0)|0;a[d>>0]=a[56305]|0;a[d+1>>0]=a[56306]|0;a[d+2>>0]=a[56307]|0;a[d+3>>0]=a[56308]|0;a[d+4>>0]=a[56309]|0;a[d+5>>0]=a[56310]|0;a[d+6>>0]=a[56311]|0}pt(c[c[18328]>>2]|0,c[c[740008]>>2]|0)|0;if((t|0)>8){d=c[c[18328]>>2]|0;b=d+(ft(d)|0)|0;a[b>>0]=a[56305]|0;a[b+1>>0]=a[56306]|0;a[b+2>>0]=a[56307]|0;a[b+3>>0]=a[56308]|0;a[b+4>>0]=a[56309]|0;a[b+5>>0]=a[56310]|0;a[b+6>>0]=a[56311]|0}pt(c[c[18328]>>2]|0,c[c[740009]>>2]|0)|0;if((t|0)>9){b=c[c[18328]>>2]|0;d=b+(ft(b)|0)|0;a[d>>0]=a[56305]|0;a[d+1>>0]=a[56306]|0;a[d+2>>0]=a[56307]|0;a[d+3>>0]=a[56308]|0;a[d+4>>0]=a[56309]|0;a[d+5>>0]=a[56310]|0;a[d+6>>0]=a[56311]|0}pt(c[c[18328]>>2]|0,c[c[740010]>>2]|0)|0;if((t|0)>10){d=c[c[18328]>>2]|0;b=d+(ft(d)|0)|0;a[b>>0]=a[56305]|0;a[b+1>>0]=a[56306]|0;a[b+2>>0]=a[56307]|0;a[b+3>>0]=a[56308]|0;a[b+4>>0]=a[56309]|0;a[b+5>>0]=a[56310]|0;a[b+6>>0]=a[56311]|0}pt(c[c[18328]>>2]|0,c[c[740011]>>2]|0)|0;if((t|0)>11){b=c[c[18328]>>2]|0;d=b+(ft(b)|0)|0;a[d>>0]=a[56305]|0;a[d+1>>0]=a[56306]|0;a[d+2>>0]=a[56307]|0;a[d+3>>0]=a[56308]|0;a[d+4>>0]=a[56309]|0;a[d+5>>0]=a[56310]|0;a[d+6>>0]=a[56311]|0}pt(c[c[18328]>>2]|0,c[c[740012]>>2]|0)|0;if((t|0)>12){d=c[c[18328]>>2]|0;b=d+(ft(d)|0)|0;a[b>>0]=a[56305]|0;a[b+1>>0]=a[56306]|0;a[b+2>>0]=a[56307]|0;a[b+3>>0]=a[56308]|0;a[b+4>>0]=a[56309]|0;a[b+5>>0]=a[56310]|0;a[b+6>>0]=a[56311]|0}pt(c[c[18328]>>2]|0,c[c[740013]>>2]|0)|0;if((t|0)>13){b=c[c[18328]>>2]|0;d=b+(ft(b)|0)|0;a[d>>0]=a[56305]|0;a[d+1>>0]=a[56306]|0;a[d+2>>0]=a[56307]|0;a[d+3>>0]=a[56308]|0;a[d+4>>0]=a[56309]|0;a[d+5>>0]=a[56310]|0;a[d+6>>0]=a[56311]|0}pt(c[c[18328]>>2]|0,c[c[740014]>>2]|0)|0;if((t|0)<=14){u=c[18328]|0;v=c[u>>2]|0;w=c[740015]|0;x=c[w>>2]|0;pt(v,x)|0;return}t=c[c[18328]>>2]|0;d=t+(ft(t)|0)|0;a[d>>0]=a[56305]|0;a[d+1>>0]=a[56306]|0;a[d+2>>0]=a[56307]|0;a[d+3>>0]=a[56308]|0;a[d+4>>0]=a[56309]|0;a[d+5>>0]=a[56310]|0;a[d+6>>0]=a[56311]|0;u=c[18328]|0;v=c[u>>2]|0;w=c[740015]|0;x=c[w>>2]|0;pt(v,x)|0;return}function Og(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=c[(c[74e4]|0)+4>>2]|0;Yu(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[740001]|0)+4>>2]|0;Yu(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[740002]|0)+4>>2]|0;Yu(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[740003]|0)+4>>2]|0;Yu(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[740004]|0)+4>>2]|0;Yu(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[740005]|0)+4>>2]|0;Yu(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[740006]|0)+4>>2]|0;Yu(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[740007]|0)+4>>2]|0;Yu(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[740008]|0)+4>>2]|0;Yu(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[740009]|0)+4>>2]|0;Yu(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[740010]|0)+4>>2]|0;Yu(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[740011]|0)+4>>2]|0;Yu(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[740012]|0)+4>>2]|0;Yu(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[740013]|0)+4>>2]|0;Yu(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[740014]|0)+4>>2]|0;Yu(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=c[(c[740015]|0)+4>>2]|0;Yu(c[a+12>>2]|0,0,c[a+88>>2]|0)|0;a=0;b=c[c[18328]>>2]|0;while(1){if((a|0)!=15){d=eu(b,56305)|0;e=c[c[296e4+(a<<2)>>2]>>2]|0;if(!d){f=e;g=6}else{Xu(e|0,b|0,d-b|0)|0;h=a+1|0;i=d+6|0}}else{f=c[c[740015]>>2]|0;g=6}if((g|0)==6){g=0;Lm(f,b)|0;h=16;i=b}if((h|0)<16){a=h;b=i}else break}return}function Pg(b){b=b|0;var c=0,d=0,e=0,f=0;c=Fa;Fa=Fa+1024|0;d=c;Yu(1165360,0,1024)|0;Lm(d,b)|0;a[1165360]=0;b=eu(d,61980)|0;if(!((b|0)!=0&b>>>0>d>>>0)){Fa=c;return 1165360}a[b>>0]=0;e=b;a:while(1){f=e+-1|0;b=a[f>>0]|0;if(!((b+-97&255)<26|(b+-48&255)<10))switch(b<<24>>24){case 45:case 95:break;default:break a}if(f>>>0>d>>>0)e=f;else break}Lm(1165360,f>>>0>d>>>0?e:f)|0;Fa=c;return 1165360}function Qg(a){a=a|0;return 1}function Rg(){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=Fa;Fa=Fa+2064|0;e=d+2048|0;f=d+1024|0;g=d;Ng();Lm(2971644,2972669)|0;a[2972669]=0;a[2966616]=0;a[2967640]=0;Lm(g,2963156)|0;c[416455]=0;do if(!(eu(g,2960076)|0)){gr(56312,f);if(!(eu(g,f)|0)){Lm(2967640,g)|0;break}Yu(1165360,0,1024)|0;Lm(f,g)|0;a[1165360]=0;h=eu(f,61980)|0;if((h|0)!=0&h>>>0>f>>>0){a[h>>0]=0;i=h;a:while(1){j=i+-1|0;h=a[j>>0]|0;if(!((h+-97&255)<26|(h+-48&255)<10))switch(h<<24>>24){case 45:case 95:break;default:break a}if(j>>>0>f>>>0)i=j;else break}Lm(1165360,j>>>0>f>>>0?i:j)|0}Lm(2966616,1165360)|0;c[515893]=0}else Lm(2967640,g+(ft(2960076)|0)|0)|0;while(0);c[e>>2]=2963156;c[e+4>>2]=2967640;c[e+8>>2]=2966616;vs(1504976,56317,e)|0;Pm(1504976);a[2968664]=0;Cg();zk(2819376,c[743521]|0,0,0,17152);a[2964308]=0;a[2973694]=0;a[2973758]=0;a[2973822]=0;a[2973886]=0;a[2973950]=0;a[2974014]=0;b[1487039]=0;b[1487040]=0;b[1487041]=0;e=Ca(0)|0;Uk((_q()|0)+e|0);Kg(c[c[18328]>>2]|0,0);wq();tq(0,0);c[742906]=0;c[742907]=0;c[742908]=0;c[742909]=0;c[759972]=30;c[759973]=30;Hk();Eb(c[18328]|0,2964221);c[742431]=0;c[416527]=0;c[516412]=1;ik(0);Fa=d;return}function Sg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=Fa;Fa=Fa+560|0;e=d+536|0;f=d+520|0;g=d+512|0;h=d;i=d+548|0;j=d+544|0;c[j>>2]=0;Gd(b,59719);Nd(c[524986]|0,0,1,0,0,0)|0;k=td(b,-1,0)|0;if(!k){Fa=d;return}kd(b,-2);b=a[k>>0]|0;if(!(b<<24>>24)){Fa=d;return}l=k;k=0;m=b;while(1){if(k>>>0>=10){n=23;break}k=k+1|0;b=l;o=m;a:while(1){switch(o<<24>>24){case 10:case 0:{break a;break}default:{}}p=b+1|0;b=p;o=a[p>>0]|0}Yu(h|0,0,512)|0;nu(h,l,b-l|0)|0;l=(a[b>>0]|0)==10?b+1|0:b;b:do if((eu(h,56390)|0)==0?(eu(h,56406)|0)==0:0){o=h;c:while(1){switch(a[o>>0]|0){case 0:{break b;break}case 58:{break c;break}default:{}}o=o+1|0}c[i>>2]=0;c[g>>2]=i;Vt(o+1|0,63440,g)|0;p=c[i>>2]|0;if((p|0)>0){q=eu(h,56417)|0;if(!q){if(!(eu(h,56454)|0))break;r=Lg(p,j)|0;if((r|0)<=-1)break;p=c[j>>2]|0;c[e>>2]=r;c[e+4>>2]=p;vs(1509584,56468,e)|0;vg(1509584,13);break}p=q+13|0;q=p;d:while(1){switch(a[q>>0]|0){case 0:{break b;break}case 39:{break d;break}default:{}}q=q+1|0}a[q>>0]=0;o=Lg(c[i>>2]|0,j)|0;r=c[j>>2]|0;c[f>>2]=p;c[f+4>>2]=o;c[f+8>>2]=r;vs(1509584,56431,f)|0;ug(1509584,13)}}while(0);m=a[l>>0]|0;if(!(m<<24>>24)){n=23;break}}if((n|0)==23){Fa=d;return}}function Tg(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Fa;Fa=Fa+32|0;d=b+16|0;e=b;f=b+24|0;c[f>>2]=0;$e(c[524986]|0,1,0)|0;if($e(c[524986]|0,9,0)|0){g=c[524986]|0;if((c[759984]|0)>64)$e(g,2,0)|0;else $e(g,5,200)|0}if($e(c[524986]|0,9,0)|0?((c[759908]|0)+(c[742570]|0)|0)>2113536:0){g=c[704845]|0;if((c[524991]|0)!=(g|0)){c[759984]=(c[759984]|0)+1;c[524991]=g}$e(c[524986]|0,2,0)|0;g=c[742570]|0;if(((c[759908]|0)+g|0)>2113536){if(!($e(c[524986]|0,9,0)|0))Pm(56488);else vc(c[524986]|0,1);h=c[759908]|0;i=(c[742570]|0)+h|0;c[e>>2]=h+g;c[e+4>>2]=i;c[e+8>>2]=h;vs(1504976,56544,e)|0;Pm(1504976);if(((c[759908]|0)+(c[742570]|0)|0)>2113536){Cg();Mg();ug(56585,6);Fa=b;return}}}$e(c[524986]|0,0,0)|0;if((c[742422]|0)!=1|(c[742423]|0)!=0){Fa=b;return}eg();a:do switch(Pf(c[524986]|0,0,0)|0){case 0:{Mg();if((c[524986]|0)==(c[524987]|0))c[516412]=0;break}case 1:{c[742422]=1;break}default:if((c[704866]|0)<=0){Mg();if(c[742428]|0){e=c[524977]|0;if((e|0)>2){h=Dg(c[c[18328]>>2]|0,e+-2|0,1)|0;i=Lg(e,f)|0;e=c[f>>2]|0;c[d>>2]=i;c[d+4>>2]=e;vs(1509584,56599,d)|0;vg(1509584,14);if(h|0)vg(h,7);if((i|0)>0?(h=c[740016]|0,e=i+-1|0,(Jr(c[h>>2]|0,c[h+336>>2]|0)|0)!=(e|0)):0){h=Kr(c[c[740016]>>2]|0,e)|0;e=c[740016]|0;c[e+336>>2]=h;Mr(e,52);c[416528]=i}}}else vg(56628,14);Ag(td(c[524986]|0,-1,0)|0);if(a[3041272]|0)vg(3041272,6);if(c[759985]|0){c[759985]=0;break a}if(c[742428]|0)Sg(c[524986]|0)}}while(0);if(!(c[759981]|0)){Fa=b;return}d=_q()|0;if((d|0)<=((c[759982]|0)+1e3|0)){Fa=b;return}ul()|0;c[759982]=_q()|0;Fa=b;return}function Ug(){var a=0,b=0;_q()|0;kg(8388608/(c[759972]|0)|0);fg();c[416459]=0;if(qk()|0)return;a=1;while(1){c[742910]=(c[742910]|0)+1;c[759983]=0;Tg();if(!(c[759983]|0)){b=5;break}if(a>>>0<8192)a=a+1|0;else{b=5;break}}if((b|0)==5)return}function Vg(a){a=a|0;var b=0;b=(a|0)==0?2:a<<1;if((a|0)<0)return;c[704848]=(c[704848]|0)+b;jg(b)|0;return}function Wg(b){b=b|0;a[3041272]=0;if(!b)return;nu(3041272,b,254)|0;a[3041527]=0;return}function Xg(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0;a=c[516408]|0;c[759942]=c[759943];c[759943]=c[759944];c[759944]=c[759945];c[759945]=c[759946];c[759946]=c[759947];c[759947]=c[759948];c[759948]=c[759949];c[759949]=c[759950];c[759950]=c[759951];c[759951]=c[759952];c[759952]=c[759953];c[759953]=c[759954];c[759954]=c[759955];c[759955]=c[759956];c[759956]=c[759957];c[759957]=c[759958];c[759958]=c[759959];c[759959]=c[759960];c[759960]=c[759961];c[759961]=c[759962];c[759962]=c[759963];c[759963]=c[759964];c[759964]=c[759965];c[759965]=c[759966];c[759966]=c[759967];c[759967]=c[759968];c[759968]=c[759969];c[759969]=c[759970];c[759970]=c[759971];c[759971]=Gq()|0;b=c[759942]|0;d=c[759943]|0;e=c[759944]|0;f=c[759945]|0;g=c[759946]|0;h=c[759947]|0;i=c[759948]|0;j=c[759949]|0;k=c[759950]|0;l=c[759951]|0;m=c[759952]|0;n=c[759953]|0;o=c[759954]|0;p=c[759955]|0;q=c[759956]|0;r=c[759957]|0;s=c[759958]|0;t=c[759959]|0;u=c[759960]|0;v=c[759961]|0;w=c[759962]|0;x=c[759963]|0;y=c[759964]|0;z=c[759965]|0;A=c[759966]|0;B=c[759967]|0;C=c[759968]|0;D=c[759969]|0;E=c[759970]|0;F=c[759971]|0;H=((b|0)!=0&1)+((d|0)!=0&1)+((e|0)!=0&1)+((f|0)!=0&1)+((g|0)!=0&1)+((h|0)!=0&1)+((i|0)!=0&1)+((j|0)!=0&1)+((k|0)!=0&1)+((l|0)!=0&1)+((m|0)!=0&1)+((n|0)!=0&1)+((o|0)!=0&1)+((p|0)!=0&1)+((q|0)!=0&1)+((r|0)!=0&1)+((s|0)!=0&1)+((t|0)!=0&1)+((u|0)!=0&1)+((v|0)!=0&1)+((w|0)!=0&1)+((x|0)!=0&1)+((y|0)!=0&1)+((z|0)!=0&1)+((A|0)!=0&1)+((B|0)!=0&1)+((C|0)!=0&1)+((D|0)!=0&1)+((E|0)!=0&1)+((F|0)!=0&1)|0;I=c[759976]|0;J=c[759974]|0;if((I|0)>(J|0)){K=I-J|0;J=Su(K|0,((K|0)<0)<<31>>31|0,16)|0;K=G()|0;I=c[759973]|0;L=8388608/(((I|0)==0?30:I)|0)|0;I=Nu(J|0,K|0,L|0,((L|0)<0)<<31>>31|0)|0;G()|0;L=c[759913]|0;c[759912]=L;c[759913]=I;K=(L|0)==0|(L|0)<(I|0)?I:L;M=(I|0)==0|(K|0)>(I|0)?K:I}else M=1048576;I=c[759979]|0;K=c[759977]|0;if((I|0)<(K|0))return;L=c[515626]|0;J=I-K+(c[759910]|0)+((L|0)>0?L:0)|0;L=(c[515492]|0)==0;K=L?1e4:(F+(E+(D+(C+(B+(A+(z+(y+(x+(w+(v+(u+(t+(s+(r+(q+(p+(o+(n+(m+(l+(k+(j+(i+(h+(g+(f+(e+(d+b))))))))))))))))))))))))))))|0)/(((H|0)==0?1:H)|0)|0;H=c[759972]|0;b=c[759973]|0;if((c[515628]|0)!=0&(H|0)==(b|0)){c[2063584+(a<<5)+28>>2]=9;c[759972]=(H|0)/2|0;c[515628]=0;return}c[515628]=0;if((H|0)==60?(K|0)<60&(b|0)==60:0){d=2063584+(a<<5)+28|0;c[d>>2]=8;c[759972]=30;if(qr()|0?(e=_q()|0,(e-(c[759911]|0)|0)<2e3):0){c[d>>2]=10;d=(c[759910]|0)+1|0;c[759910]=(d|0)<5?d:5}c[759911]=_q()|0;return}if((H|0)>=(b|0))return;if((K|0)>=(b|0)?(M|0)<64512&(L|(J|0)<17|(b|0)==30):0){c[2063584+(a<<5)+28>>2]=11;c[759972]=b;return}if((M|0)>=63488)return;c[2063584+(a<<5)+28>>2]=2;return}function Yg(a){a=a|0;var b=0;if((a|0)>255){b=0;return b|0}b=d[1104+(a&255)>>0]|0;return b|0}function Zg(a){a=a|0;return d[1360+(a&255)>>0]|0|0}function _g(){c[291596]=0;c[524992]=0;return}function $g(a){a=a|0;Lm(1166384+(c[524992]<<6)|0,a)|0;c[524992]=(c[524992]|0)+1;return}function ah(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=c[524994]|0;if((d|4|0)!=-995)c[524995]=d;a[1182768]=0;c[524994]=0;e=b;a:while(1){f=a[e>>0]|0;switch(f<<24>>24){case 0:{g=6;break a;break}case 45:{g=7;break a;break}case 126:{g=16;break a;break}case 13:case 9:case 8:case 32:break;default:{h=0;i=f;break a}}e=e+1|0}if((g|0)==6){c[524994]=-1e3;j=e;return j|0}else if((g|0)==7){b=a[e+1>>0]|0;if(b<<24>>24==45){c[524994]=-995;b:do if((a[e+2>>0]|0)==91?(a[e+3>>0]|0)==91:0){k=e+4|0;l=1;while(1){m=eu(k,56642)|0;n=eu(k,56645)|0;if(!n)break b;o=(m|0)!=0&m>>>0>>0;l=(o?1:-1)+l|0;p=(o?m:n)+2|0;if((l|0)<=0){j=p;break}else k=p}return j|0}while(0);k=e;l=45;c:while(1){switch(l<<24>>24){case 0:case 10:{j=k;break c;break}default:{}}p=k+1|0;k=p;l=a[p>>0]|0}return j|0}else{q=b;r=45;g=17}}else if((g|0)==16){q=a[e+1>>0]|0;r=126;g=17}do if((g|0)==17){if((q+-48&255)>9){if(q<<24>>24!=46){h=0;i=r;break}if(((a[e+2>>0]|0)+-48&255)>9){h=0;i=r;break}}b=c[524995]|0;h=((b|0)==-982|((b|0)==-980|((b+987|0)>>>0<2|((b|0)==-990|((b|0)==-972|((b|1|0)==-973|((b|0)==-963|((b|0)==61|((b|0)==-964|((b|1|0)==-965|((b|1|0)==-967|((b|1|0)==-969|((b|2|0)==62|((b|0)==37|((b|0)==94|((b|0)==45|((b|4|0)==47|((b|0)==42|((b|0)==126|((b|0)==63|((b|4|0)==44|(b|32|0)==123)))))))))))))))))))))&1;i=r}while(0);if(a[1104+(i&255)>>0]|0){c[524994]=0;r=c[8780]|0;q=f<<24>>24;if(!(a[1360+(q&255)>>0]|0)){s=r;t=0;u=e}else{b=r;r=0;l=e;k=q;q=f;while(1){p=(B(k,b)|0)&8191^7266;n=r+1|0;a[1182768+r>>0]=q;m=l+1|0;q=a[m>>0]|0;k=q<<24>>24;if(!(a[1360+(k&255)>>0]|0)){s=p;t=n;u=m;break}else{b=p;r=n;l=m}}}a[1182768+t>>0]=0;switch(d|0){case 46:case 58:break;default:{d=c[1248304+(s*20|0)+16>>2]|0;if(d|0?(Xs(1248304+(s*20|0)|0,1182768)|0)==0:0){c[524994]=d;j=u;return j|0}}}c[524994]=-998;j=u;return j|0}if((i+-48&255)>9)if(i<<24>>24==46)v=((a[e+1>>0]|0)+-48&255)<10&1;else v=0;else v=1;if(v|h|0){switch(i<<24>>24){case 126:case 45:{a[1182768]=i;h=e+1|0;w=h;x=a[h>>0]|0;break}default:{w=e;x=f}}c[524994]=0;d:do if(x<<24>>24!=48)if(x<<24>>24==46|(x+-48&255)<10)g=46;else{y=0;z=w}else{h=a[w+1>>0]|0;switch((h|32)<<24>>24){case 120:break;case 98:{a[1182768]=48;a[1182769]=h;v=0;u=w+2|0;while(1){d=a[u>>0]|0;switch(d<<24>>24){case 46:case 48:case 49:break;default:{y=v;z=u;break d}}a[1182768+v>>0]=d;v=v+1|0;u=u+1|0}break}default:{g=46;break d}}a[1182768]=48;a[1182769]=h;u=0;v=w+2|0;while(1){d=a[v>>0]|0;if(!((d+-48&255)<10|(d+-97&255)<6))switch(d<<24>>24){case 46:case 65:case 66:case 67:case 68:case 69:case 70:break;default:{y=u;z=v;break d}}a[1182768+u>>0]=d;u=u+1|0;v=v+1|0}}while(0);if((g|0)==46){v=0;u=w;w=x;while(1){x=v+1|0;a[1182768+v>>0]=w;h=u+1|0;w=a[h>>0]|0;if(!(w<<24>>24==46|(w+-48&255)<10)){y=x;z=h;break}else{v=x;u=h}}}a[1182768+y>>0]=0;c[524994]=-997;j=z;return j|0}switch(i<<24>>24){case 91:{z=e+1|0;y=a[z>>0]|0;if(y<<24>>24==91){c[524994]=-996;a[1182768]=0;u=e+2|0;v=1;while(1){w=eu(u,56642)|0;h=eu(u,56645)|0;if(!h)break;x=(w|0)!=0&w>>>0>>0;v=(x?1:-1)+v|0;d=(x?w:h)+2|0;if((v|0)<=0){j=d;g=123;break}else u=d}if((g|0)==123)return j|0;j=e+(ft(e)|0)|0;return j|0}else{A=z;C=y;D=0}break}case 34:{a[1182768]=34;y=e;z=1;e:while(1){u=y+1|0;v=a[u>>0]|0;switch(v<<24>>24){case 34:{g=60;break e;break}case 10:case 0:{E=u;F=z;break e;break}case 92:{d=y+2|0;a[1182768+z>>0]=92;G=z+1|0;H=d;I=a[d>>0]|0;break}default:{G=z;H=u;I=v}}a[1182768+G>>0]=I;y=H;z=G+1|0}if((g|0)==60){a[1182768+z>>0]=34;E=y+2|0;F=z+1|0}a[1182768+F>>0]=0;c[524994]=-996;j=E;return j|0}case 39:{a[1182768]=39;E=e;F=1;f:while(1){z=E+1|0;y=a[z>>0]|0;switch(y<<24>>24){case 39:{g=66;break f;break}case 10:case 0:{J=F;K=z;break f;break}case 92:{G=E+2|0;a[1182768+F>>0]=92;L=G;M=F+1|0;N=a[G>>0]|0;break}default:{L=z;M=F;N=y}}a[1182768+M>>0]=N;E=L;F=M+1|0}if((g|0)==66){a[1182768+F>>0]=39;J=F+1|0;K=E+2|0}a[1182768+J>>0]=0;c[524994]=-996;j=K;return j|0}case 10:{c[524996]=(c[524996]|0)+1;c[524994]=-999;j=e+1|0;return j|0}case 58:{K=e+1|0;J=a[K>>0]|0;if(J<<24>>24==58){c[524994]=-958;j=e+2|0;return j|0}else{A=K;C=J;D=0}break}case 46:{J=e+1|0;K=a[J>>0]|0;if(K<<24>>24==46)if((a[e+2>>0]|0)==46){c[524994]=-959;j=e+3|0;return j|0}else{c[524994]=-962;j=e+2|0;return j|0}else{A=J;C=K;D=1}break}default:{K=e+1|0;A=K;C=a[K>>0]|0;D=0}}g:do if(C<<24>>24!=61){h:do if(!(i<<24>>24==0|C<<24>>24==0)?(a[e+2>>0]|0)==61:0){if(D&C<<24>>24==46){c[524994]=-963;j=e+3|0;return j|0}switch(i<<24>>24){case 47:{break h;break}case 60:{if(C<<24>>24!=60)break g;c[524994]=-963;j=e+3|0;return j|0}case 62:{if(C<<24>>24!=62)break g;c[524994]=-963;j=e+3|0;return j|0}case 94:{if(C<<24>>24!=94)break g;c[524994]=-963;j=e+3|0;return j|0}default:break g}}else g=100;while(0);i:do if((g|0)==100)switch(i<<24>>24){case 47:{break i;break}case 62:{if(C<<24>>24!=62)break g;K=e+2|0;switch(a[K>>0]|0){case 62:{if((a[e+3>>0]|0)==61){c[524994]=-963;j=e+4|0;return j|0}else{c[524994]=-954;j=e+3|0;return j|0}break}case 60:{c[524994]=-952;j=e+3|0;return j|0}default:{c[524994]=-955;j=K;return j|0}}break}case 60:{if(C<<24>>24!=60)break g;K=e+2|0;if((a[K>>0]|0)==62){c[524994]=-953;j=e+3|0;return j|0}else{c[524994]=-956;j=K;return j|0}break}case 94:{if(C<<24>>24!=94)break g;c[524994]=-951;j=e+2|0;return j|0}default:break g}while(0);if(C<<24>>24==47){c[524994]=-995;K=e;J=f;j:while(1){switch(J<<24>>24){case 0:case 10:{j=K;break j;break}default:{}}E=K+1|0;K=E;J=a[E>>0]|0}return j|0}}else do switch(i<<24>>24){case 60:{c[524994]=-968;j=e+2|0;return j|0}case 62:{c[524994]=-967;j=e+2|0;return j|0}case 126:{c[524994]=-965;j=e+2|0;return j|0}case 33:{c[524994]=-965;j=e+2|0;return j|0}case 61:{c[524994]=-964;j=e+2|0;return j|0}case 43:{c[524994]=-963;j=e+2|0;return j|0}case 45:{c[524994]=-963;j=e+2|0;return j|0}case 42:{c[524994]=-963;j=e+2|0;return j|0}case 47:{c[524994]=-963;j=e+2|0;return j|0}case 37:{c[524994]=-963;j=e+2|0;return j|0}case 38:{c[524994]=-963;j=e+2|0;return j|0}case 124:{c[524994]=-963;j=e+2|0;return j|0}default:break g}while(0);while(0);if(ts(e,62672,9)|0){c[524994]=i<<24>>24;j=A;return j|0}c[524994]=-960;A=e;e=f;k:while(1){switch(e<<24>>24){case 0:case 10:{j=A;break k;break}default:{}}f=A+1|0;A=f;e=a[f>>0]|0}return j|0}function bh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=Fa;Fa=Fa+16|0;f=e+8|0;g=e;if((ft(b)|0)>>>0>15){Fa=e;return}h=c[8780]|0;i=a[b>>0]|0;if(!(i<<24>>24))j=h;else{k=b;l=h;h=i;while(1){i=(B(l,h<<24>>24)|0)&8191^7266;k=k+1|0;h=a[k>>0]|0;if(!(h<<24>>24)){j=i;break}else l=i}}l=1248304+(j*20|0)+16|0;h=1248304+(j*20|0)|0;if((c[l>>2]|0)==0?(a[h>>0]|0)==0:0){c[l>>2]=d;Lm(h,b)|0;Fa=e;return}c[g>>2]=h;c[g+4>>2]=b;xu(56648,g)|0;c[f>>2]=h;c[f+4>>2]=b;vs(1504976,56648,f)|0;Pm(1504976);va(0)}function ch(a){a=a|0;if(c[524993]|0)return;c[524993]=1;c[8780]=a;Yu(1248304,0,163840)|0;bh(56679,-993);bh(56688,-992);bh(56692,-991);bh(56696,-990);bh(56699,-989);bh(56704,-988);bh(56709,-987);bh(56716,-986);bh(56722,-974);bh(56726,-973);bh(56730,-972);bh(56733,-985);bh(56736,-983);bh(56742,-982);bh(56749,-981);bh(56756,-980);bh(56762,-979);bh(56767,-978);bh(57006,-961);bh(57011,-961);bh(56773,-961);bh(56777,-984);bh(56780,-977);bh(56788,-977);bh(56792,-977);bh(56801,-977);bh(56807,-977);if((c[524992]|0)<=0)return;a=0;do{bh(1166384+(a<<6)|0,-977);a=a+1|0}while((a|0)<(c[524992]|0));return}function dh(b){b=b|0;var c=0;c=ah(b)|0;if(!c)return 0;else return ((c|0)==(b|0)&(a[c>>0]|0)!=0?c+1|0:c)|0;return 0}function eh(b){b=b|0;var d=0,e=0;ch(c[8780]|0);c[524994]=0;c[524995]=0;c[524997]=b;d=ah(b)|0;if(!d){e=0;return e|0}e=(d|0)==(b|0)&(a[d>>0]|0)!=0?d+1|0:d;return e|0}function fh(){return c[524994]|0}function gh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=-1;e=0;while(1){if((d|0)==-1){ch(c[8780]|0);c[524994]=0;c[524995]=0;c[524997]=b;f=ah(b)|0;if(!f){g=0;h=0}else{g=0;h=(f|0)==(b|0)&(a[f>>0]|0)!=0?f+1|0:f}}else{if(!(a[e>>0]|0))break;f=ah(e)|0;if(!f){g=d;h=0}else{g=d;h=(f|0)==(e|0)&(a[f>>0]|0)!=0?f+1|0:f}}switch(c[524994]|0){case -958:case -960:case 58:case 44:case 46:case -992:case 93:case 125:case 41:case 59:case -1e3:case -983:case -995:case -999:{i=g;break}default:i=g+1|0}d=i;e=h}return d|0}function hh(){var a=0,b=0,d=0,e=0,f=0;a=tm(c[(c[18328]|0)+4>>2]|0,0)|0;b=c[18328]|0;d=c[b+44584>>2]|0;if(!(c[(c[d>>2]|0)+16>>2]|0))e=-4;else{f=c[b+4>>2]|0;e=(B(c[f>>2]<<1,c[f+4>>2]|0)|0)+260|0}Qr(a,d,e)|0;Oo(c[(c[18328]|0)+4>>2]|0,c[(c[728248]|0)+8>>2]|0,0,0,0,0,128,128);return}function ih(a){a=a|0;return}function jh(){return}function kh(){return}function lh(){return}function mh(a){a=a|0;return}function nh(){return}function oh(){return}function ph(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+4|0;f=b+8|0;b=32;do{g=b<<1;h=0;do{i=c[(c[(c[e>>2]|0)+16>>2]|0)+((h>>>6)+g<<2)>>2]|0;j=h<<1&126;a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+h>>0]=((d[i+(j|1)>>0]|0)<<4)+(d[i+j>>0]|0);h=h+1|0}while((h|0)!=128);b=b+1|0}while((b|0)!=64);return}function qh(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=b+8|0;f=b+4|0;b=32;do{g=b<<1;h=0;do{i=(h>>>6)+g|0;j=h<<1&126;a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(i<<2)>>2]|0)+j>>0]=a[(c[(c[(c[e>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+h>>0]&15;a[(c[(c[(c[f>>2]|0)+16>>2]|0)+(i<<2)>>2]|0)+(j|1)>>0]=(d[(c[(c[(c[e>>2]|0)+16>>2]|0)+(b<<2)>>2]|0)+h>>0]|0)>>>4;h=h+1|0}while((h|0)!=128);b=b+1|0}while((b|0)!=64);return}function rh(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=Fa;Fa=Fa+2928|0;g=f+2920|0;h=f+2912|0;i=f+2904|0;j=f+2896|0;k=f+2888|0;l=f+2880|0;m=f+1856|0;n=f+832|0;o=f+64|0;p=f+2924|0;q=f;c[p>>2]=0;if(!(c[524999]|0)){c[524999]=1;Yu(1412144,0,1920)|0}if(!(c[524998]|0)){r=9;Fa=f;return r|0}c[l>>2]=mm()|0;vs(q,56814,l)|0;if(a[3041792]|0){c[k>>2]=3041792;vs(q,56825,k)|0}k=(e|0)==0;do if(!(rt(q,37)|0))if(k){ir(q,n);break}else{Zb(q,n);break}else if(k){e=0;while(1){c[j>>2]=e;vs(m,q,j)|0;ir(m,n);if(!(Kq(n)|0))break;else e=e+1|0}}else{e=0;while(1){c[i>>2]=e;vs(m,q,i)|0;Zb(m,n);if(!(Kq(n)|0))break;else e=e+1|0}}while(0);m=kl(n,0,p)|0;if(!m){c[h>>2]=c[p>>2];c[h+4>>2]=n;vs(1504976,56832,h)|0;Pm(1504976);s=1}else{c[g>>2]=n;vs(1504976,56866,g)|0;Pm(1504976);g=(b|0)>0?b:c[415601]|0;b=(g|0)<8?g:8;g=(b|0)<0?0:b<<7;b=cn(g,g,8)|0;if((c[524998]|0)>0){g=0;h=18;while(1){p=1412144+(g<<2)|0;i=c[p>>2]|0;if(!i){q=cn(128,128,8)|0;c[p>>2]=q;t=q}else t=i;i=c[t+12>>2]|0;q=0;u=h;do{u=(d[i+q>>0]|0)>15?256:u;q=q+1|0}while((q|0)!=16384);g=g+1|0;if((g|0)>=(c[524998]|0))break;else h=u}if((u|0)>0){v=u;w=25}else x=u}else{v=18;w=25}if((w|0)==25){w=c[704831]|0;u=0;do{a[o+(u*3|0)>>0]=a[w+(u*3|0)>>0]|0;a[o+(u*3|0)+1>>0]=a[w+(u*3|0)+1>>0]|0;a[o+(u*3|0)+2>>0]=a[w+(u*3|0)+2>>0]|0;u=u+1|0}while((u|0)!=(v|0));x=v}v=jl(1<<(sl(x)|0),o)|0;o=c[b>>2]|0;c[m>>2]=o;u=b+4|0;w=c[u>>2]|0;c[m+4>>2]=w;c[m+8>>2]=x;c[m+12>>2]=0;c[m+20>>2]=v;a:do if((c[524998]|0)>0){h=b+16|0;g=0;t=o;q=w;while(1){i=1412144+(g<<2)|0;jn(c[i>>2]|0,b,0,0,t,q,0);p=tl(m,0)|0;c[p>>2]=0;c[p+4>>2]=0;j=c[b>>2]|0;c[p+8>>2]=j;k=c[u>>2]|0;c[p+12>>2]=k;a[p+16>>0]=0;e=(g|0)!=0;c[p+20>>2]=e?0:v;l=hl(B(k,j)|0)|0;j=p+24|0;c[j>>2]=l;Yu(l|0,0,B(c[u>>2]|0,c[b>>2]|0)|0)|0;l=c[u>>2]|0;if((l|0)>0){k=0;y=l;z=c[b>>2]|0;while(1){if((z|0)>0){A=0;C=z;do{a[(c[j>>2]|0)+((B(C,k)|0)+A)>>0]=(d[(c[(c[h>>2]|0)+(k<<2)>>2]|0)+A>>0]|0)%(x|0)|0;A=A+1|0;C=c[b>>2]|0}while((A|0)<(C|0));D=c[u>>2]|0;E=C}else{D=y;E=z}k=k+1|0;if((k|0)>=(D|0)){F=D;break}else{y=D;z=E}}}else F=l;if(e&(F|0)>0){z=1412144+(g+-1<<2)|0;y=0;k=c[b>>2]|0;while(1){if((k|0)>0){A=0;G=k;while(1){H=c[415601]|0;I=(y|0)/(H|0)|0;J=(A|0)/(H|0)|0;if((a[(c[(c[(c[z>>2]|0)+16>>2]|0)+(I<<2)>>2]|0)+J>>0]|0)==(a[(c[(c[(c[i>>2]|0)+16>>2]|0)+(I<<2)>>2]|0)+J>>0]|0)){J=(B(G,y)|0)+A|0;a[(c[j>>2]|0)+J>>0]=17;K=c[b>>2]|0}else K=G;A=A+1|0;if((A|0)>=(K|0)){L=K;break}else G=K}}else L=k;y=y+1|0;if((y|0)>=(c[u>>2]|0))break;else k=L}}k=(g|0)==0;y=k?3:1;j=p+28|0;c[j>>2]=y;i=hl(y*12|0)|0;y=p+32|0;c[y>>2]=i;Yu(i|0,0,(c[j>>2]|0)*12|0)|0;if(k){k=c[y>>2]|0;c[k+8>>2]=255;c[k>>2]=11;j=hl(12)|0;c[k+4>>2]=j;k=j;j=56885;i=k+12|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(i|0));j=c[y>>2]|0;c[j+20>>2]=0;c[j+12>>2]=3;k=hl(3)|0;i=j+16|0;c[i>>2]=k;a[k>>0]=1;a[(c[i>>2]|0)+1>>0]=0;a[(c[i>>2]|0)+2>>0]=0;M=2}else M=0;i=c[y>>2]|0;c[i+(M*12|0)+8>>2]=249;c[i+(M*12|0)>>2]=4;k=hl(4)|0;j=i+(M*12|0)+4|0;c[j>>2]=k;a[k>>0]=1;a[(c[j>>2]|0)+1>>0]=3;a[(c[j>>2]|0)+2>>0]=0;a[(c[j>>2]|0)+3>>0]=17;j=g+1|0;if((j|0)>=(c[524998]|0))break a;g=j;t=c[b>>2]|0;q=c[u>>2]|0}}while(0);u=rl(m)|0;dn(b)|0;Gb(n,56897,128,128);il();n=(u|0)==0;if(n)Pm(56901);s=n&1}r=s;Fa=f;return r|0}function sh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Fa;Fa=Fa+16|0;d=b;if(!(c[524999]|0)){c[524999]=1;Yu(1412144,0,1920)|0}if(!(c[415615]|c[415604])){Fa=b;return}fr(b+8|0,b+4|0,d);_q()|0;d=c[415615]|0;e=c[415604]|0;if((e|0)>0|(d|0)!=0){f=0;g=e;e=d;while(1){d=1412144+(f<<2)|0;if(!(c[d>>2]|0)){c[d>>2]=cn(128,128,8)|0;h=c[415615]|0;i=c[415604]|0}else{h=e;i=g}f=f+1|0;d=(h|0)==0?i*30|0:480;j=(d|0)<480?d:480;if(f>>>0>=((j|0)>0?j:0)>>>0)break;else{g=i;e=h}}}Oo(a,c[1412144+(c[524998]<<2)>>2]|0,0,0,0,0,128,128);a=_q()|0;if((a|0)<(c[515893]|0))nb(c[1412144+(c[524998]<<2)>>2]|0);a=c[524998]|0;h=(c[415615]|0)==0?(c[415604]|0)*30|0:480;e=(h|0)<480;if((a|0)<(((h|0)<0?-1:e?h+-1|0:479)|0)){c[524998]=a+1;Fa=b;return}a=c[353036]|0;i=e?h:480;h=(i|0)<0?-1:i+-1|0;if((h|0)>0){e=0;do{g=e;e=e+1|0;c[1412144+(g<<2)>>2]=c[1412144+(((e|0)%(i|0)|0)<<2)>>2]}while((e|0)<(h|0));k=h}else k=0;c[1412144+(k<<2)>>2]=a;Fa=b;return}function th(){c[524998]=0;c[415606]=0;return}function uh(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+16|0;f=e;g=Jt(a,63774)|0;if(!g){h=1;Fa=e;return h|0}a=Fp(1048576)|0;i=vu(a,1,1048576,g)|0;Pt(g)|0;g=Jt(b,62624)|0;if(!g){h=2;Fa=e;return h|0}ku(56926,6,1,g)|0;if((i|0)>0){b=0;do{c[f>>2]=d[a+b>>0];bu(g,71865,f)|0;b=b+1|0}while((b|0)!=(i|0))}ku(56933,7,1,g)|0;Pt(g)|0;h=0;Fa=e;return h|0}function vh(a){a=a|0;dn(c[(c[18328]|0)+44572>>2]|0)|0;a=cn(128,128,8)|0;c[(c[18328]|0)+44572>>2]=a;Oo(c[704861]|0,a,0,0,0,0,128,128);return 0}function wh(){return}function xh(){return ((c[524998]|0)+15|0)/30|0|0}function yh(b){b=b|0;c[b>>2]=0;a[b+4>>0]=0;c[b+8>>2]=0;return}function zh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;g=b+d|0;d=f+4|0;h=a[d>>0]|0;switch(c[f>>2]|0){case 0:{i=h;j=e;k=b;l=2;break}case 1:{m=h;n=e;o=b;l=6;break}case 2:{p=h;q=e;r=b;l=10;break}default:{s=0;return s|0}}while(1)if((l|0)==2){l=0;if((k|0)==(g|0)){t=i;u=j;v=0;break}b=a[k>>0]|0;h=b>>>2&63;if((h&255)<<24>>24>63)w=61;else w=a[56941+h>>0]|0;a[j>>0]=w;m=b<<4&48;n=j+1|0;o=k+1|0;l=6;continue}else if((l|0)==6){l=0;if((o|0)==(g|0)){t=m;u=n;v=1;break}b=a[o>>0]|0;h=b>>>4&15|m&255;if((h&255)<<24>>24>63)x=61;else x=a[56941+(h<<24>>24)>>0]|0;a[n>>0]=x;p=b<<2&60;q=n+1|0;r=o+1|0;l=10;continue}else if((l|0)==10){l=0;if((r|0)==(g|0)){t=p;u=q;v=2;break}b=a[r>>0]|0;h=b>>>6&3|p&255;if((h&255)<<24>>24>63)y=61;else y=a[56941+(h<<24>>24)>>0]|0;a[q>>0]=y;h=b&63;b=h&255;if(b<<24>>24>63)z=61;else z=a[56941+h>>0]|0;a[q+1>>0]=z;h=f+8|0;A=(c[h>>2]|0)+1|0;c[h>>2]=(A|0)==18?0:A;i=b;j=q+2|0;k=r+1|0;l=2;continue}a[d>>0]=t;c[f>>2]=v;s=u-e|0;return s|0}function Ah(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(c[d>>2]|0){case 1:{e=a[d+4>>0]|0;if(e<<24>>24>63)f=61;else f=a[56941+(e<<24>>24)>>0]|0;a[b>>0]=f;a[b+1>>0]=61;g=b+2|0;h=3;break}case 2:{f=a[d+4>>0]|0;if(f<<24>>24>63)i=61;else i=a[56941+(f<<24>>24)>>0]|0;a[b>>0]=i;g=b+1|0;h=2;break}default:{j=b;k=j;l=b;m=k-l|0;return m|0}}a[g>>0]=61;j=b+h|0;k=j;l=b;m=k-l|0;return m|0}function Bh(b){b=b|0;c[b>>2]=0;a[b+4>>0]=0;return}function Ch(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;h=g+4|0;i=a[h>>0]|0;a[f>>0]=i;switch(c[g>>2]|0){case 0:{j=f;k=b;l=b+e|0;m=6;break}case 1:{n=f;o=b;p=b+e|0;q=i;m=12;break}case 2:{r=f;s=b;t=b+e|0;u=i;m=18;break}case 3:{v=f;w=b;x=b+e|0;y=i;m=24;break}default:{z=0;return z|0}}a:while(1)if((m|0)==6){m=0;i=k;do{if((i|0)==(l|0)){A=j;B=0;break a}e=i;i=i+1|0;b=(d[e>>0]<<24)+-721420288|0;if(b>>>0>1342177280)C=-1;else C=a[1616+(b>>>24)>>0]|0}while((C&128|0)!=0);b=C<<2&255;a[j>>0]=b;n=j;o=i;p=l;q=b;m=12;continue}else if((m|0)==12){m=0;b=o;do{if((b|0)==(p|0)){A=n;B=1;break a}e=b;b=b+1|0;D=(d[e>>0]<<24)+-721420288|0;if(D>>>0>1342177280)E=-1;else E=a[1616+(D>>>24)>>0]|0}while((E&128|0)!=0);i=n+1|0;a[n>>0]=E>>>4&3|q&255;D=E<<4&255;a[i>>0]=D;r=i;s=b;t=p;u=D;m=18;continue}else if((m|0)==18){m=0;D=s;do{if((D|0)==(t|0)){A=r;B=2;break a}i=D;D=D+1|0;e=(d[i>>0]<<24)+-721420288|0;if(e>>>0>1342177280)F=-1;else F=a[1616+(e>>>24)>>0]|0}while((F&128|0)!=0);b=r+1|0;a[r>>0]=F>>>2&15|u&255;e=F<<6&255;a[b>>0]=e;v=b;w=D;x=t;y=e;m=24;continue}else if((m|0)==24){m=0;e=w;do{if((e|0)==(x|0)){A=v;B=3;break a}b=e;e=e+1|0;i=(d[b>>0]<<24)+-721420288|0;if(i>>>0>1342177280)G=-1;else G=a[1616+(i>>>24)>>0]|0}while((G&128|0)!=0);a[v>>0]=G&63|y&255;j=v+1|0;k=e;l=x;m=6;continue}c[g>>2]=B;a[h>>0]=a[A>>0]|0;z=A-f|0;return z|0}function Dh(){return}function Eh(){return}function Fh(){return 0}function Gh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=Fa;Fa=Fa+16|0;d=b;e=b+4|0;f=c[2969988+((c[742549]&15)<<2)>>2]&15;c[e>>2]=0;g=jd(a)|0;if(!g){h=0;Fa=b;return h|0}i=nd(a,1)|0;do if((i+-3|0)>>>0>=2)if((i|0)==1){j=(sd(a,1)|0)==0;k=j?57011:57006;c[e>>2]=ft(k)|0;l=k;break}else{c[d>>2]=od(a,i)|0;vs(1509584,57062,d)|0;c[e>>2]=ft(1509584)|0;l=1509584;break}else l=td(a,1,e)|0;while(0);if((g|0)==2){d=c[742549]&255;if((jd(a)|0)>=2){i=pd(a,2,0)|0;k=i>>>16&255;c[742549]=k;if(!((i&268435456|0)==0|(c[742569]|0)!=1)?(j=i>>>8&65536|i&65535,c[742564]=j,(i&33554432|0)!=0):0){c[742564]=j|131072;m=k}else m=k}else m=d;d=c[2969988+((m&15)<<2)>>2]&15;if(!(c[742564]&262144)){n=c[2969988+(m>>>4<<2)>>2]<<4&240|d;o=0}else{n=c[2970116+(d<<2)>>2]|0;o=0}}else if((g|0)>2){d=(pd(a,2,0)|0)>>16;m=(pd(a,3,0)|0)>>16;c[742550]=d;c[742551]=m;if((g|0)!=3){m=c[742549]&255;if((jd(a)|0)>=4){d=pd(a,4,0)|0;k=d>>>16&255;c[742549]=k;if(!((d&268435456|0)==0|(c[742569]|0)!=1)?(j=d>>>8&65536|d&65535,c[742564]=j,(d&33554432|0)!=0):0){c[742564]=j|131072;p=k}else p=k}else p=m;m=c[2969988+((p&15)<<2)>>2]&15;if(!(c[742564]&262144)){n=c[2969988+(p>>>4<<2)>>2]<<4&240|m;o=1}else{n=c[2970116+(m<<2)>>2]|0;o=1}}else{n=f;o=1}}else{n=f;o=0}f=(g|0)<3?32:0;g=o|(c[742428]|0)!=0?f:f|16;c[525e3]=0;if(!(rk(c[704852]|0,l,c[e>>2]|0,g,n)|0)){yd(a,c[525e3]<<16);h=1;Fa=b;return h|0}Jg();a=c[759972]|0;if((a|0)==30){Jg();q=c[759972]|0}else q=a;if((q|0)==15){Jg();Jg()}sb();Ik();c[704863]=0;Dm();lg();c[704848]=0;if(c[416527]|0){c[742427]=2;c[742551]=0;c[742550]=0}if(c[415606]|0){ab(0);sh(c[704861]|0)}mg();h=0;Fa=b;return h|0}function Hh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa;Fa=Fa+2048|0;h=g+1024|0;i=g;if((b|0)==0|(d|0)==0){j=1;Fa=g;return j|0}k=ft(b)|0;l=ft(2960076)|0;if((e|0)>1023|(k+4+l+(ft(2961100)|0)|0)>>>0>=e>>>0){j=1;Fa=g;return j|0}Lm(h,b)|0;if(eu(h,64122)|0){j=1;Fa=g;return j|0}b=a[h>>0]|0;a:do if(b<<24>>24){e=h;l=b;b:while(1){if(!((l+-97&255)<26|(l+-48&255)<10))switch(l<<24>>24){case 32:case 46:case 47:case 95:break;default:{j=1;break b}}e=e+1|0;l=a[e>>0]|0;if(!(l<<24>>24))break a}Fa=g;return j|0}while(0);eo(h,0,0,i);if(57017){b=1696;l=0;e=57017;do{k=(Xs(i,e)|0)==0;l=k?1:l;b=b+4|0;e=c[b>>2]|0}while((e|0)!=0);if(!l)m=13}else m=13;if((m|0)==13){m=h+(ft(h)|0)|0;a[m>>0]=a[57017]|0;a[m+1>>0]=a[57018]|0;a[m+2>>0]=a[57019]|0;a[m+3>>0]=a[57020]|0;a[m+4>>0]=a[57021]|0}if(!f){Zb(h,d);j=0;Fa=g;return j|0}else{ir(h,d);j=0;Fa=g;return j|0}return 0}function Ih(a){a=a|0;Ed(a,6,0);Jd(a,57067);Ed(a,7,0);Jd(a,57082);Ed(a,8,0);Jd(a,57092);Ed(a,9,0);Jd(a,57103);Ed(a,10,0);Jd(a,57110);Ed(a,11,0);Jd(a,57118);Ed(a,12,0);Jd(a,57127);Ed(a,13,0);Jd(a,57135);Ed(a,14,0);Jd(a,57142);Ed(a,15,0);Jd(a,57151);Ed(a,15,0);Jd(a,57164);Ed(a,16,0);Jd(a,57173);Ed(a,17,0);Jd(a,57180);Ed(a,18,0);Jd(a,57189);Ed(a,19,0);Jd(a,57200);Ed(a,20,0);Jd(a,57226);Ed(a,21,0);Jd(a,57229);Ed(a,22,0);Jd(a,57235);Ed(a,23,0);Jd(a,57239);Ed(a,24,0);Jd(a,57242);Ed(a,13,0);Jd(a,57248);Ed(a,25,0);Jd(a,57253);Ed(a,26,0);Jd(a,57258);Ed(a,27,0);Jd(a,57263);Ed(a,28,0);Jd(a,57270);Ed(a,29,0);Jd(a,57276);Ed(a,29,0);Jd(a,57285);Ed(a,30,0);Jd(a,57290);Ed(a,31,0);Jd(a,57295);Ed(a,32,0);Jd(a,57302);return}function Jh(a){a=a|0;var b=0;if(!(c[704849]|0))return 0;b=(pd(a,1,0)|0)>>16<<1;c[524978]=b+(c[524978]|0);return 0}function Kh(a){a=a|0;if((c[704866]|0)>0)return 0;c[742427]=2;c[742557]=0;c[742556]=0;Gh(a)|0;mg();return 0}function Lh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Fa;Fa=Fa+2096|0;e=d+2080|0;f=d+2072|0;g=d+2064|0;h=d+1040|0;i=d;j=d+2084|0;c[j>>2]=0;if(!(jd(b)|0)){Fa=d;return 0}k=nd(b,1)|0;do if((k+-3|0)>>>0>=2)if((k|0)==1){l=(sd(b,1)|0)==0;m=l?57011:57006;c[j>>2]=ft(m)|0;n=m;break}else{c[g>>2]=od(b,k)|0;vs(1509584,57062,g)|0;c[j>>2]=ft(1509584)|0;n=1509584;break}else n=td(b,1,j)|0;while(0);if((jd(b)|0)<=1){g=Ir(n,0,1)|0;su(g)|0;Rt(c[8793]|0)|0;Hp(g);Fa=d;return 0}g=td(b,2,0)|0;if(!g){Fa=d;return 0}if((jd(b)|0)>2)o=sd(b,3)|0;else o=0;if(!(Xs(g,57902)|0)){k=Ir(n,0,1)|0;rr(k)|0;if((sr(k)|0)==0?(An(-5)|0)==0:0)cb(58862,1500);m=c[416461]|0;if(m|0)Hp(m);c[416461]=k;Fa=d;return 0}if((jd(b)|0)>3)p=sd(b,4)|0;else p=0;if(Hh(g,h,1023,p)|0){yb(58892)|0;Fa=d;return 0}p=c[515219]|0;g=(ft(n)|0)+p|0;if(g>>>0>10485759){yb(58918)|0;Fa=d;return 0}c[515219]=g;c[f>>2]=h;vs(i,58955,f)|0;do if(!(eu(1995340,i)|0)){f=0;g=0;a:while(1){switch(a[1995340+f>>0]|0){case 0:{break a;break}case 124:{q=g+1|0;break}default:q=g}f=f+1|0;g=q}if((g|0)<=63){pt(1995340,i)|0;break}yb(58959)|0;Fa=d;return 0}while(0);i=Jt(h,(o|0)==0?58981:62624)|0;if(!i){cb(58987,1500);Fa=d;return 0}o=Ir(n,0,1)|0;h=ft(n)|0;if(h>>>0<(c[j>>2]|0)>>>0)ju(o,i)|0;else{c[e>>2]=o;bu(i,58983,e)|0}Pt(i)|0;Hp(o);Fa=d;return 0}function Mh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Fa;Fa=Fa+16|0;d=b+8|0;e=b;f=nd(a,1)|0;Vg(2);if(!(jd(a)|0)){Ad(a,3042456)|0;Fa=b;return 1}switch(f|0){case 4:{kd(a,1);Fa=b;return 1}case 3:{if((jd(a)|0)>1?sd(a,2)|0:0){g=pd(a,1,0)|0;c[e>>2]=g>>>16;c[e+4>>2]=g&65535;vs(1509584,58850,e)|0;Ad(a,1509584)|0;Fa=b;return 1}Ad(a,td(a,1,0)|0)|0;Fa=b;return 1}case 1:{e=(sd(a,1)|0)==0;Ad(a,e?57011:57006)|0;Fa=b;return 1}default:{c[d>>2]=od(a,f)|0;vs(1509584,57062,d)|0;Ad(a,1509584)|0;Fa=b;return 1}}return 0}function Nh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Fa;Fa=Fa+7200|0;e=d+7184|0;f=d+7168|0;g=d+6144|0;h=d+5120|0;i=d+4096|0;j=d+3072|0;k=d+2048|0;l=d+1024|0;m=d;n=d+7196|0;c[n>>2]=255;if((c[704866]|0)>0){o=0;Fa=d;return o|0}ul()|0;if((nd(b,1)|0)!=4){o=0;Fa=d;return o|0}if((jd(b)|0)<=1)if(!(c[742428]|0)){og();p=0}else p=0;else p=td(b,2,0)|0;if((jd(b)|0)>2?(td(b,3,0)|0)!=0:0)nu(2972669,td(b,3,0)|0,1024)|0;else a[2972669]=0;if((jd(b)|0)<=0){o=0;Fa=d;return o|0}q=td(b,1,n)|0;if(!q){o=0;Fa=d;return o|0}c[415621]=0;Lm(k,2963156)|0;Lm(m,2961100)|0;if((a[q>>0]|0)==47){Lm(m,3042456)|0;r=q+1|0}else r=q;Lm(g,r)|0;switch(a[r>>0]|0){case 95:{if((a[r+1>>0]|0)==95)s=37;else s=22;break}case 35:{c[415618]=0;c[415621]=0;if(!(c[742428]|0))xg(58607,0,0);q=r+1|0;m=cm()|0;c[f>>2]=61954;c[f+4>>2]=m;c[f+8>>2]=q;vs(l,58622,f)|0;am(l,Nl(q)|0,0);c[742430]=30;if((p|0)!=0?(ft(p)|0)>>>0>1:0){ng(k,p,1);t=100}else t=100;break}default:s=22}a:do if((s|0)==22){do if(!(Xs(r,58671)|0)){q=c[516415]|0;if(!q){s=37;break a}Pb(q,58680);c[516415]=0;Lm(2963156,3042456)|0;xg(58691,ft(c[c[18328]>>2]|0)|0,0)}else{if(((Xs(r,57902)|0?Xs(r,57908)|0:0)?Xs(r,57917)|0:0)?Xs(r,57927)|0:0){if(Tb(g)|0){s=37;break a}eo(2963156,h,i,j);q=ft(c[c[18328]>>2]|0)|0;c[e>>2]=i;c[e+4>>2]=j;c[e+8>>2]=q;vs(1509584,58749,e)|0;if(c[742428]|0)break;wg(1509584);break}wg(58719);t=1;break a}while(0);if(p|0?(ft(p)|0)>>>0>1:0)ng(k,p,0);Eg();q=c[740016]|0;l=q+336|0;c[q+324>>2]=0;c[q+320>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;zk(2819376,c[743521]|0,0,0,17152);Vg(8388608);if((c[704867]|0)==0&(c[742428]|0)!=0?(c[742427]=1,(Xs(2963156,k)|0)!=0):0){c[742430]=30;t=0}else t=0}while(0);if((s|0)==37)if(!(c[742428]|0)){switch(c[741076]|0){case 1:{wg(58772);break}case 2:{wg(58803);break}default:wg(58835)}c[741076]=0;t=1}else t=1;switch(t&127){case 100:{mg();Fd(b,0);o=1;Fa=d;return o|0}case 0:{Fd(b,1);o=1;Fa=d;return o|0}default:{Fd(b,0);o=1;Fa=d;return o|0}}return 0}function Oh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Fa;Fa=Fa+16|0;e=d+8|0;f=d;g=td(b,1,0)|0;h=td(b,2,0)|0;i=(pd(b,2,0)|0)>>16;j=(pd(b,3,0)|0)>>16;if(!g){Fa=d;return 0}if(!(Xs(g,58284)|0)){ab(0);vh(c[704861]|0)|0;cb(58290,1500);Fa=d;return 0}if(!(Xs(g,58302)|0)){ab(0);if(Yb(c[704861]|0,i,j)|0){cb(58309,1500);Fa=d;return 0}if(!j){cb(58350,1500);Fa=d;return 0}else{cb(58338,1500);Fa=d;return 0}}if(!(Xs(g,58371)|0)){th();Fa=d;return 0}if(!(Xs(g,58375)|0)){th();c[415606]=1;Fa=d;return 0}if(!(Xs(g,58386)|0)){c[415606]=0;ab(0);b=rh(i,j)|0;k=c[524998]|0;c[f>>2]=b;c[f+4>>2]=k;xu(58392,f)|0;if((b|0)==9){cb(58437,1500);Fa=d;return 0}if((b|0)>0){cb(58466,1500);Fa=d;return 0}b=xh()|0;if(!j){wb(58508,1500,b,0);Fa=d;return 0}else{wb(58488,1500,b,0);Fa=d;return 0}}if(!(Xs(g,58532)|0)){c[416456]=1;rb();if(i|0){Fa=d;return 0}c[416458]=0;Fa=d;return 0}if(!(Xs(g,58538)|0)){c[416456]=3;rb();c[416458]=0;Fa=d;return 0}if(!(Xs(g,57270)|0)){if(c[704866]|0){Fa=d;return 0}i=_q()|0;if((i|0)<=((c[515629]|0)+500|0)){Fa=d;return 0}c[704866]=1;c[515629]=_q()|0;Fa=d;return 0}if(!((Xs(g,58547)|0)!=0?(Xs(g,58558)|0)!=0:0))l=33;if((l|0)==33?qg()|0:0){tg();mg();Fa=d;return 0}if(!(Xs(g,57276)|0)){c[742427]=2;mg();Fa=d;return 0}if(!((a[2966616]|0)!=0&(c[742428]|0)!=0|(c[415553]|0)!=0)?(h|0)!=0&(Xs(g,58566)|0)==0:0){Mm(h);Fa=d;return 0}if(Xs(g,58576)|0){c[e>>2]=g;vs(1509584,58589,e)|0;cb(1509584,2e3);Fa=d;return 0}if(!h)a[3041792]=0;else nu(3041792,h,63)|0;h=3041792;a:while(1){switch(a[h>>0]|0){case 0:{break a;break}case 46:{a[h>>0]=0;break}default:{}}h=h+1|0}Fa=d;return 0}function Ph(a){a=a|0;return Nf(a)|0}function Qh(a){a=a|0;var b=0;if((jd(a)|0)==1?(nd(a,1)|0)==3:0){hg((pd(a,1,0)|0)/65536|0);b=0;return b|0}Fd(a,gg()|0);b=1;return b|0}function Rh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Fa;Fa=Fa+3936|0;e=d+3104|0;f=d+3088|0;g=d+3080|0;h=d+3072|0;i=d+2048|0;j=d+1024|0;k=d;l=d+3112|0;fo(2960076,k);if((c[704867]|0)==0&(c[742428]|0)!=0){Fa=d;return 0}if((jd(b)|0)>0?(m=td(b,1,0)|0,m|0):0){if((ft(m)|0)>>>0>511){Fa=d;return 0}if((a[m>>0]|0)==47){c[g>>2]=k;c[g+4>>2]=m+1;vs(i,58243,g)|0}else{c[f>>2]=k;c[f+4>>2]=2961100;c[f+8>>2]=m;vs(i,58220,f)|0}fo(i,j);if((a[k>>0]|0)!=46?(eu(j,k)|0)==0:0){ug(58249,7);Fa=d;return 0}i=Hq(j,61978,l,-1)|0;Jq(l)|0;if(i|0){ug(58260,7);Fa=d;return 0}if((a[k>>0]|0)==46)Lm(2961100,j)|0;else Lm(2961100,j+(ft(k)|0)|0)|0;if(!(Xs(2961100,64746)|0))a[2961100]=0;c[e>>2]=2961100;vs(1509584,58280,e)|0;ug(1509584,12);Fa=d;return 0}c[h>>2]=2961100;vs(1509584,58228,h)|0;ug(1509584,12);Fa=d;return 0}function Sh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=Fa;Fa=Fa+1040|0;d=b+1024|0;e=b;if((c[704867]|0)==0&(c[742428]|0)!=0){f=0;Fa=b;return f|0}if((jd(a)|0)<1){wg(58207);f=0;Fa=b;return f|0}g=td(a,1,0)|0;if(!g){f=0;Fa=b;return f|0}if((ft(g)|0)>>>0>511){yd(a,0);f=1;Fa=b;return f|0}else{c[d>>2]=2960076;c[d+4>>2]=2961100;c[d+8>>2]=g;vs(e,58220,d)|0;kr(e)|0;f=0;Fa=b;return f|0}return 0}function Th(b){b=b|0;if((c[704866]|0)>0)return 0;if((jd(b)|0)>0)nu(2972669,td(b,1,0)|0,1024)|0;else a[2972669]=0;c[704866]=3;mg();return 0}function Uh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Fa;Fa=Fa+1856|0;e=d+1024|0;f=d+1032|0;g=d;c[760314]=17;a[2060884]=0;h=(c[742428]|0)==0;i=(jd(b)|0)>0;if(h){if(i)nu(2060884,td(b,1,0)|0,1023)|0;qb();j=0;Fa=d;return j|0}if(i|(c[415552]|0)==0){j=0;Fa=d;return j|0}c[e>>2]=2960076;c[e+4>>2]=2961100;vs(g,71619,e)|0;Hq(g,61978,f,-1)|0;Id(b,0,100);g=f+256|0;e=1;while(1){if((eu(g,61980)|0)!=0?(rt(g,126)|0)==0:0){Ad(b,g)|0;Kd(b,-2,e);Vg(32);k=e+1|0}else k=e;if(!(Iq(f)|0))e=k;else{j=1;break}}Fa=d;return j|0}function Vh(a){a=a|0;wg(58166);wg(58185);xd(a);return 1}function Wh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=Fa;Fa=Fa+4128|0;e=d+4112|0;f=d+4096|0;g=d+4120|0;h=d+3072|0;i=d+2048|0;j=d+1024|0;k=d;c[g>>2]=255;l=(c[704867]|0)==0;if(l&(c[742428]|0)!=0){wg(57857);Fa=d;return 0}if(!l){l=0;do{m=c[18328]|0;uk(0,m,l,vk(2819376,c[743521]|0,l)|0);l=l+1|0}while((l|0)!=17152)}if((jd(b)|0)>0?(nd(b,1)|0)==4:0){l=td(b,1,g)|0;if((ft(l)|0)>>>0>511){wg(57884);Fa=d;return 0}if(l|0?a[l>>0]|0:0){if(((Xs(l,57902)|0?Xs(l,57908)|0:0)?Xs(l,57917)|0:0)?Xs(l,57927)|0:0){c[f>>2]=2960076;c[f+4>>2]=2961100;c[f+8>>2]=l;vs(h,58111,f)|0;Mb(h,h);do if(Kq(h)|0){if(c[760316]|0){c[760316]=0;break}wg(58118);ug(58138,14);c[760316]=1;Fa=d;return 0}while(0);if(Ob(h)|0){Fa=d;return 0}Lm(2963156,h)|0;eo(h,i,j,k);c[e>>2]=j;c[e+4>>2]=k;vs(1509584,58155,e)|0;wg(1509584);Fa=d;return 0}if(!(c[(c[18328]|0)+44572>>2]|0)){ug(57940,9);ug(57964,10)}gr(57995,i);if(((Hb(c[18328]|0,i)|0)==0?(gr(58008,h),(uh(i,h)|0)==0):0)?(vr(h)|0)==0:0){tr();i=lo(h)|0;if(i|0){Sn(0,i);sr(c[i+12>>2]|0)|0;Kp(i)}wg(58025);wg(58054);Fa=d;return 0}wg(58083);Fa=d;return 0}}Wb(1);Fa=d;return 0}function Xh(a){a=a|0;if((c[704867]|0)==0&(c[742428]|0)!=0)return 0;wg(3042456);ug(57475,12);wg(3042456);wg(57484);wg(57517);wg(57541);wg(57565);wg(57585);wg(57618);wg(57650);ug(57679,14);wg(3042456);wg(57712);wg(57744);wg(57775);wg(3042456);ug(57804,12);ug(57832,12);wg(3042456);return 0}function Yh(a){a=a|0;if((c[704867]|0)==0&(c[742428]|0)!=0)return 0;if(dc(57447)|0)return 0;if(bc()|0)Nb(2963156,0)|0;c[742427]=3;c[415550]=0;mg();return 0}function Zh(a){a=a|0;var b=0,e=0;a=c[742550]|0;b=c[742551]|0;e=0;do{uk(2819376,c[743521]|0,e+24320|0,d[1744+e>>0]|0);e=e+1|0}while((e|0)!=128);e=Ca(0)|0;Uk((_q()|0)+e|0);c[742550]=a;c[742551]=b;Vg(16);return 0}function _h(a){a=a|0;if((c[704867]|0)==0&(c[742428]|0)!=0)return 0;if(dc(57417)|0)return 0;if(bc()|0)Nb(2963156,0)|0;mg();return 0}function $h(b){b=b|0;var d=0,e=0,f=0;b=Fa;Fa=Fa+3088|0;d=b+3072|0;e=b+1024|0;f=b;if((c[704867]|0)==0&(c[742428]|0)!=0){Fa=b;return 0}eo(2963156,b+2048|0,e,f);if(a[2963156]|0){if(!(a[f>>0]|0))Lm(f,61980)|0;c[d>>2]=e;c[d+4>>2]=f;vs(1509584,57309,d)|0;ug(1509584,14)}Ng();d=Fp(131072)|0;if(um(c[c[18328]>>2]|0,d)|0){Hp(d);Fa=b;return 0}f=Fp(131072)|0;e=fl(d,f,ft(d)|0)|0;Hp(f);f=gh(d)|0;yg(57320,f,8192,(f|0)<8193?6:9);f=ft(d)|0;yg(57342,f,65535,f>>>0<65536?6:9);yg(57363,e,15616,(e|0)<15617?6:9);if(bc()|0)xg(57384,0,0);if(cc()|0)xg(57400,0,0);Hp(d);Fa=b;return 0}function ai(a){a=a|0;return 0}function bi(a){a=a|0;return 0}function ci(a){a=a|0;_g();Ed(a,33,0);Jd(a,59016);$g(59016);Ed(a,34,0);Jd(a,59021);$g(59021);Ed(a,35,0);Jd(a,59025);$g(59025);Ed(a,36,0);Jd(a,59029);$g(59029);Ed(a,37,0);Jd(a,59035);$g(59035);Ed(a,37,0);Jd(a,59040);Ed(a,1,0);Jd(a,59047);Ed(a,28,0);Jd(a,57270);$g(57270);Ed(a,38,0);Jd(a,59060);$g(59060);Ed(a,39,0);Jd(a,59067);$g(59067);Ed(a,40,0);Jd(a,59072);$g(59072);Ed(a,41,0);Jd(a,59076);Ed(a,23,0);Jd(a,57239);$g(57239);Ed(a,23,0);Jd(a,59083);Ed(a,20,0);Jd(a,57226);Ed(a,21,0);Jd(a,57229);Ed(a,42,0);Jd(a,59087);Ed(a,43,0);Jd(a,59094);Ed(a,44,0);Jd(a,59108);Ed(a,45,0);Jd(a,59122);Ed(a,46,0);Jd(a,59132);Ed(a,47,-3333);Jd(a,59139);$g(59139);Ed(a,48,-3333);Jd(a,59144);$g(59144);Ed(a,49,0);Jd(a,59149);$g(59149);Ed(a,10,0);Jd(a,59155);$g(59155);Ed(a,11,0);Jd(a,59161);$g(59161);Ed(a,12,0);Jd(a,59168);$g(59168);Ed(a,12,0);Jd(a,57127);Ed(a,10,0);Jd(a,57110);Ed(a,11,0);Jd(a,57118);Ed(a,50,0);Jd(a,59174);$g(59174);Ed(a,51,0);Jd(a,59181);$g(59181);Ed(a,52,0);Jd(a,59187);$g(59187);Ed(a,53,0);Jd(a,59191);$g(59191);Ed(a,54,-3333);Jd(a,59196);$g(59196);Ed(a,55,-3333);Jd(a,59201);$g(59201);Ed(a,56,0);Jd(a,59210);$g(59210);Ed(a,57,0);Jd(a,59215);$g(59215);Ed(a,58,0);Jd(a,59224);$g(59224);Ed(a,59,0);Jd(a,59229);$g(59229);Ed(a,60,0);Jd(a,59238);$g(59238);Ed(a,61,0);Jd(a,59243);$g(59243);Ed(a,62,0);Jd(a,59249);$g(59249);Ed(a,63,0);Jd(a,59253);$g(59253);Ed(a,64,0);Jd(a,59258);$g(59258);Ed(a,65,0);Jd(a,59264);$g(59264);Ed(a,65,0);Jd(a,59272);$g(59272);Ed(a,66,0);Jd(a,59276);$g(59276);Ed(a,67,0);Jd(a,59281);$g(59281);Ed(a,68,0);Jd(a,59286);$g(59286);Ed(a,69,0);Jd(a,59291);$g(59291);Ed(a,70,0);Jd(a,59296);$g(59296);Ed(a,71,0);Jd(a,59301);$g(59301);Ed(a,72,0);Jd(a,63204);$g(63204);Ed(a,73,0);Jd(a,59306);$g(59306);Ed(a,74,0);Jd(a,59310);$g(59310);Ed(a,75,0);Jd(a,59317);$g(59317);Ed(a,76,0);Jd(a,59324);$g(59324);Ed(a,77,0);Jd(a,59331);$g(59331);Ed(a,78,0);Jd(a,59338);$g(59338);Ed(a,79,0);Jd(a,59345);$g(59345);Ed(a,80,-3333);Jd(a,59349);$g(59349);Ed(a,81,-3333);Jd(a,59355);$g(59355);Ed(a,82,-3333);Jd(a,59360);$g(59360);Ed(a,83,-3333);Jd(a,59364);$g(59364);Ed(a,84,-3333);Jd(a,62001);$g(62001);Ed(a,85,-3333);Jd(a,59368);$g(59368);Ed(a,86,-3333);Jd(a,59372);$g(59372);Ed(a,87,-3333);Jd(a,59376);$g(59376);Ed(a,88,-3333);Jd(a,59381);$g(59381);Ed(a,89,-3333);Jd(a,59387);$g(59387);Ed(a,90,-3333);Jd(a,59392);$g(59392);Ed(a,91,-3333);Jd(a,59396);$g(59396);Ed(a,92,-3333);Jd(a,59401);$g(59401);Ed(a,93,-3333);Jd(a,59405);$g(59405);Ed(a,94,-3333);Jd(a,59410);$g(59410);Ed(a,95,-3333);Jd(a,59414);$g(59414);Ed(a,96,-3333);Jd(a,59418);$g(59418);Ed(a,97,-3333);Jd(a,59423);$g(59423);Ed(a,98,-3333);Jd(a,59428);$g(59428);Ed(a,99,-3333);Jd(a,59433);$g(59433);Ed(a,100,-3333);Jd(a,59437);$g(59437);Ed(a,101,0);Jd(a,59441);$g(59441);Ed(a,102,0);Jd(a,59446);$g(59446);Ed(a,103,0);Jd(a,59452);$g(59452);Ed(a,104,-3333);Jd(a,59458);$g(59458);Ed(a,105,-3333);Jd(a,59463);$g(59463);Ed(a,106,-3333);Jd(a,59469);$g(59469);Ed(a,13,0);Jd(a,57135);Ed(a,13,0);Jd(a,57248);$g(57248);Ed(a,25,0);Jd(a,57253);Ed(a,22,0);Jd(a,57235);$g(57235);Ed(a,9,0);Jd(a,59475);$g(59475);Ed(a,27,0);Jd(a,57263);Ed(a,29,0);Jd(a,57276);Ed(a,29,0);Jd(a,57285);Ed(a,30,0);Jd(a,57290);Ed(a,31,0);Jd(a,57295);Ed(a,32,0);Jd(a,57302);Ed(a,26,0);Jd(a,57258);Ed(a,107,0);Jd(a,59480);$g(59480);Ed(a,107,0);Jd(a,59485);Ed(a,24,0);Jd(a,57242);$g(57242);Ed(a,108,0);Jd(a,59487);$g(59487);Ed(a,109,0);Jd(a,59494);$g(59494);Ed(a,110,0);Jd(a,59501);$g(59501);Ed(a,14,0);Jd(a,59510);$g(59510);Ed(a,14,0);Jd(a,57142);Ed(a,111,0);Jd(a,59517);Ed(a,112,0);Jd(a,59523);$g(59523);Ed(a,113,0);Jd(a,59538);$g(59538);Ed(a,114,0);Jd(a,59542);$g(59542);Ed(a,115,0);Jd(a,59547);Ed(a,116,0);Jd(a,59557);$g(59557);Ed(a,117,0);Jd(a,59566);$g(59566);Ed(a,118,0);Jd(a,59571);$g(59571);Ed(a,119,0);Jd(a,59576);$g(59576);Ed(a,120,0);Jd(a,59581);$g(59581);Ed(a,121,0);Jd(a,59585);$g(59585);Ed(a,122,0);Jd(a,59589);$g(59589);Ed(a,123,0);Jd(a,59593);$g(59593);Ed(a,7,0);Jd(a,57082);Ed(a,8,0);Jd(a,57092);Ed(a,124,0);Jd(a,62738);$g(62738);Ed(a,4,0);Jd(a,59599);$g(59599);Ed(a,125,0);Jd(a,59604);$g(59604);Ed(a,126,0);Jd(a,59617);$g(59617);Ed(a,127,0);Jd(a,59630);$g(59630);Ed(a,128,0);Jd(a,59639);$g(59639);Ed(a,129,0);Jd(a,59646);$g(59646);Ed(a,130,0);Jd(a,59653);$g(59653);Ed(a,131,0);Jd(a,59660);$g(59660);Ed(a,132,0);Jd(a,59667);$g(59667);Ed(a,18,0);Jd(a,59676);$g(59676);Ed(a,133,0);Jd(a,59685);$g(59685);Ed(a,134,0);Jd(a,59691);$g(59691);Ed(a,135,0);Jd(a,59700);$g(59700);Ed(a,136,0);Jd(a,59707);$g(59707);Ed(a,17,0);Jd(a,59712);$g(59712);Ed(a,137,0);Jd(a,59719);Ed(a,137,0);Jd(a,59727);Ed(a,138,0);Jd(a,59733);Ed(a,138,0);Jd(a,59743);Ed(a,139,0);Jd(a,59755);Ed(a,140,0);Jd(a,59779);Ed(a,141,0);Jd(a,59795);Ed(a,142,0);Jd(a,59813);Ed(a,143,0);Jd(a,59834);Ed(a,144,0);Jd(a,59843);Ed(a,145,0);Jd(a,59853);Ed(a,6,0);Jd(a,57067);return}function di(a){a=a|0;var b=0;Jg();a=c[759972]|0;if((a|0)==30){Jg();b=c[759972]|0}else b=a;if((b|0)==15){Jg();Jg()}sb();Ik();c[704863]=0;Dm();lg();c[704848]=0;if(c[416527]|0){c[742427]=2;c[742551]=0;c[742550]=0}if(!(c[415606]|0)){mg();return 0}ab(0);sh(c[704861]|0);mg();return 0}function ei(){mg();return 0}function fi(a){a=a|0;var b=0,d=0,e=0,f=0;b=vk(2819376,c[743521]|0,24360)|0;d=((vk(2819376,c[743521]|0,24361)|0)<<8)+b|0;b=vk(2819376,c[743521]|0,24362)|0;e=((vk(2819376,c[743521]|0,24363)|0)<<8)+b|0;b=pd(a,1,0)|0;f=pd(a,2,0)|0;uk(2819376,c[743521]|0,24360,b>>>16&255);uk(2819376,c[743521]|0,24361,b>>24);uk(2819376,c[743521]|0,24362,f>>>16&255);uk(2819376,c[743521]|0,24363,f>>24);yd(a,d<<16);yd(a,e<<16);return 2}function gi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[742545]|0;d=c[742546]|0;e=c[742547]|0;f=e-b|0;g=c[742548]|0;h=g-d|0;if((jd(a)|0)>3){i=(pd(a,1,0)|0)>>16;j=(pd(a,2,0)|0)>>16;k=(pd(a,3,0)|0)>>16;l=i;m=j;n=k;o=(pd(a,4,0)|0)>>16}else{l=0;m=0;n=128;o=128}if((jd(a)|0)>4){k=(sd(a,5)|0)==0;c[742545]=l;c[742546]=m;j=l+n|0;c[742547]=j;i=m+o|0;c[742548]=i;if(k){p=l;q=m;r=j;s=i}else{k=(l|0)<(e|0)?l:e;t=(b|0)>(k|0)?b:k;c[742545]=t;k=(m|0)<(g|0)?m:g;u=(d|0)>(k|0)?d:k;c[742546]=u;k=(j|0)<(e|0)?j:e;e=(b|0)>(k|0)?b:k;c[742547]=e;k=(i|0)<(g|0)?i:g;v=e;w=u;x=t;y=(d|0)>(k|0)?d:k;z=7}}else{c[742545]=l;c[742546]=m;k=l+n|0;c[742547]=k;v=k;w=m;x=l;y=m+o|0;z=7}if((z|0)==7){c[742548]=y;p=x;q=w;r=v;s=y}y=(p|0)<128?p:128;p=(y|0)>0?y:0;c[742545]=p;y=(q|0)<128?q:128;q=(y|0)>0?y:0;c[742546]=q;y=(r|0)<128?r:128;r=(y|0)>0?y:0;c[742547]=r;y=(s|0)<128?s:128;s=(y|0)>0?y:0;c[742548]=s;an(c[704852]|0,p,q,r,s);yd(a,b<<16);yd(a,d<<16);yd(a,f<<16);yd(a,h<<16);return 4}function hi(a){a=a|0;var b=0;if((jd(a)|0)>0)b=(pd(a,1,0)|0)>>16;else b=0;c[742551]=0;c[742550]=0;c[742546]=0;c[742545]=0;c[742548]=128;c[742547]=128;hn(c[704852]|0);$m(c[704852]|0,0,0,127,127,b);Vg(1024);return 0}function ii(a){a=a|0;var b=0;a=Fa;Fa=Fa+1040|0;b=a+1024|0;if((c[704867]|0)==0&(c[742428]|0)!=0){Fa=a;return 0}c[b>>2]=2960076;c[b+4>>2]=2961100;vs(a,71619,b)|0;Fa=a;return 0}function ji(a){a=a|0;var b=0,d=0,e=0;a=Fa;Fa=Fa+2064|0;b=a+2048|0;d=a+1024|0;e=a;if((c[704867]|0)==0&(c[742428]|0)!=0){Fa=a;return 0}Nb(2963156,0)|0;eo(2963156,0,d,e);c[b>>2]=d;c[b+4>>2]=e;vs(1509584,60393,b)|0;wg(1509584);Fa=a;return 0}function ki(a){a=a|0;if((c[704867]|0)==0&(c[742428]|0)!=0)return 0;if(!(c[415552]|0)){rm();return 0}else{wg(60361);return 0}return 0}function li(a){a=a|0;if((c[704867]|0)==0&(c[742428]|0)!=0)return 0;ug(60333,14);Fl();sm();Gl();return 0}function mi(a){a=a|0;if((c[704867]|0)==0&(c[742428]|0)!=0)return 0;xl();c[760315]=1;Hk();return 0}function ni(a){a=a|0;if((c[704867]|0)==0&(c[742428]|0)!=0)return 0;wg(60302);return 0}function oi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+112|0;d=c[b>>2]|0;if((d|0)<2)return 0;e=a+8|0;a=c[e>>2]|0;f=0-d|0;g=a+(f<<3)|0;if((c[a+(f<<3)+4>>2]|0)!=3){f=qd(g)|0;a=c[b>>2]|0;h=f>>16;if((a|0)>1){i=a;j=h;k=6}else{l=c[742549]&255;m=h;n=0}}else{i=d;j=c[g>>2]>>16;k=6}if((k|0)==6){k=(c[e>>2]|0)+(0-i<<3)+8|0;if((c[k+4>>2]|0)==3){o=c[k>>2]|0;p=i}else{i=qd(k)|0;o=i;p=c[b>>2]|0}b=o>>16;if((p|0)>=3){o=(c[e>>2]|0)+(0-p<<3)+24+-8|0;if((c[o+4>>2]|0)==3){p=c[o>>2]|0;o=p>>>16&255;c[742549]=o;if(!((p&268435456|0)==0|(c[742569]|0)!=1)?(e=p>>>8&65536|p&65535,c[742564]=e,(p&33554432|0)!=0):0){c[742564]=e|131072;l=o;m=j;n=b}else{l=o;m=j;n=b}}else{l=0;m=j;n=b}}else{l=c[742549]&255;m=j;n=b}}b=c[2969988+((l&15)<<2)>>2]&15;j=c[742564]|0;if(!(j&262144))q=c[2969988+(l>>>4<<2)>>2]<<4&240|b;else q=c[2970116+(b<<2)>>2]|0;Zj(c[704852]|0,m-(c[742556]|0)|0,n-(c[742557]|0)|0,q,j);return 0}function pi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a+112|0;d=c[b>>2]|0;if((d|0)<2){e=0;return e|0}f=a+8|0;a=c[f>>2]|0;g=0-d|0;h=a+(g<<3)|0;if((c[a+(g<<3)+4>>2]|0)!=3){g=qd(h)|0;a=c[b>>2]|0;b=g>>16;if((a|0)>1){i=a;j=b;k=5}else{l=0;m=b}}else{i=d;j=c[h>>2]>>16;k=5}do if((k|0)==5){h=(c[f>>2]|0)+(0-i<<3)+8|0;if((c[h+4>>2]|0)==3){l=c[h>>2]|0;m=j;break}else{l=qd(h)|0;m=j;break}}while(0);e=(ln(c[704852]|0,m-(c[742556]|0)|0,(l>>16)-(c[742557]|0)|0)|0)<<16&983040;return e|0}function qi(a){a=a|0;var b=0,d=0,e=0;b=c[742549]|0;if(!(jd(a)|0))c[742549]=6;if(((jd(a)|0)>=1?(d=pd(a,1,0)|0,c[742549]=d>>>16&255,!((d&268435456|0)==0|(c[742569]|0)!=1)):0)?(e=d>>>8&65536|d&65535,c[742564]=e,d&33554432|0):0)c[742564]=e|131072;yd(a,b<<16);return 1}function ri(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[742550]|0;d=c[742551]|0;e=c[742549]|0;f=(pd(a,1,0)|0)>>16;g=(pd(a,2,0)|0)>>16;c[742550]=f;c[742551]=g;if(((jd(a)|0)>=3?(g=pd(a,3,0)|0,c[742549]=g>>>16&255,!((g&268435456|0)==0|(c[742569]|0)!=1)):0)?(f=g>>>8&65536|g&65535,c[742564]=f,g&33554432|0):0)c[742564]=f|131072;yd(a,b<<16);yd(a,d<<16);yd(a,e<<16);return 3}function si(a){a=a|0;var b=0,d=0,e=0,f=0;b=Fa;Fa=Fa+16|0;d=b;e=nd(a,1)|0;Vg(2);switch(e|0){case 3:{yd(a,pd(a,1,0)|0);f=1;break}case 4:{c[d>>2]=0;e=pd(a,1,d)|0;if(!(c[d>>2]|0))f=0;else{yd(a,e);f=1}break}default:f=0}Fa=b;return f|0}function ti(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=Fa;Fa=Fa+80|0;d=b+72|0;e=b+68|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;j=b;k=jd(a)|0;l=(pd(a,1,0)|0)>>16;m=(pd(a,2,0)|0)>>16;n=(pd(a,3,0)|0)>>16;if(l>>>0>255){Fa=b;return 0}if((k|0)>3){o=pd(a,4,0)|0;p=pd(a,5,0)|0;if((k|0)>5){k=sd(a,6)|0;q=sd(a,7)|0;r=k;s=p;t=o}else{q=0;r=0;s=p;t=o}}else{q=0;r=0;s=65536;t=65536}o=t>>13;p=s>>13;if((t|0)<8192|(s|0)<8192){Fa=b;return 0}s=(o|0)<128?o:128;o=(p|0)<128?p:128;p=m-(c[742556]|0)|0;m=n-(c[742557]|0)|0;n=c[525004]|0;do if(!n)u=10;else{if((c[n>>2]|0)==(s|0)?(c[n+4>>2]|0)==(o|0):0){v=n;w=s;x=o;break}dn(n)|0;u=10}while(0);if((u|0)==10){u=cn(s,o,8)|0;c[525004]=u;v=u;w=c[u>>2]|0;x=c[u+4>>2]|0}Ep(c[v+12>>2]|0,16,B(x,w)|0);Vj(c[(c[743521]|0)+4>>2]|0,c[525004]|0,l<<3&120,l>>>4<<3,0,0,s,o,r,q,2969988);Xj(c[525004]|0,c[704852]|0,0,0,p,m,s,o);c[d>>2]=s;c[e>>2]=o;c[g>>2]=0;c[h>>2]=0;c[i>>2]=p;c[j>>2]=m;m=0-s|0;if((s|0)<0){c[g>>2]=s;c[d>>2]=m;y=m}else y=s;s=0-o|0;if((o|0)<0){c[h>>2]=o;c[e>>2]=s;z=s}else z=o;c[f>>2]=y;c[f+4>>2]=z;fn(f,c[704852]|0,g,h,i,j,d,e);j=c[d>>2]|0;d=c[e>>2]|0;e=B(d,j)|0;Vg((d|j|0)<0?0:e);Fa=b;return 0}function ui(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;b=Fa;Fa=Fa+80|0;d=b+72|0;e=b+68|0;f=b+16|0;g=b+12|0;h=b+8|0;i=b+4|0;j=b;k=jd(a)|0;l=(pd(a,1,0)|0)>>16;m=(pd(a,2,0)|0)>>16;n=pd(a,3,0)|0;o=n>>16;p=pd(a,4,0)|0;q=p>>16;r=(pd(a,5,0)|0)>>16;s=(pd(a,6,0)|0)>>16;if((k|0)>6){t=(pd(a,7,0)|0)>>16;u=(pd(a,8,0)|0)>>16;if((k|0)>8){v=sd(a,9)|0;if((k|0)==9){w=0;x=v;y=u;z=t}else{w=sd(a,10)|0;x=v;y=u;z=t}}else{w=0;x=0;y=u;z=t}}else{w=0;x=0;y=q;z=o}if((p+-65536|n+-65536)>>>0>8388607){Fa=b;return 0}if((z|0)==0|(y|0)==0){Fa=b;return 0}n=(z|0)<0;p=r-(c[742556]|0)+(n?z:0)|0;r=n?0-z|0:z;z=n?(x|0)==0&1:x;x=(y|0)<0;n=s-(c[742557]|0)+(x?y:0)|0;s=x?0-y|0:y;y=x?(w|0)==0&1:w;w=c[525003]|0;do if(!w)A=11;else{if((c[w>>2]|0)==(o|0)?(c[w+4>>2]|0)==(q|0):0){C=w;D=o;E=q;break}dn(w)|0;A=11}while(0);if((A|0)==11){A=cn(o,q,8)|0;c[525003]=A;C=A;D=c[A>>2]|0;E=c[A+4>>2]|0}Ep(c[C+12>>2]|0,16,B(E,D)|0);Vj(c[(c[743521]|0)+4>>2]|0,c[525003]|0,l,m,0,0,o,q,z,y,2969988);Wj(c[525003]|0,c[704852]|0,p,n,r,s);c[d>>2]=r;c[e>>2]=s;c[g>>2]=0;c[h>>2]=0;c[i>>2]=p;c[j>>2]=n;n=0-r|0;if((r|0)<0){c[g>>2]=r;c[d>>2]=n;F=n}else F=r;r=0-s|0;if((s|0)<0){c[h>>2]=s;c[e>>2]=r;G=r}else G=s;c[f>>2]=F;c[f+4>>2]=G;fn(f,c[704852]|0,g,h,i,j,d,e);j=c[d>>2]|0;d=c[e>>2]|0;e=B(d,j)|0;Vg((d|j|0)<0?0:e);Fa=b;return 0}function vi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;b=a+112|0;d=c[b>>2]|0;if((d|0)>0){e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=c[h>>2]|0;j=d}else{d=qd(h)|0;i=d;j=c[b>>2]|0}d=i>>16;if((j|0)>1){i=(c[e>>2]|0)+(0-j<<3)+8|0;if((c[i+4>>2]|0)==3){k=c[i>>2]|0;l=j}else{j=qd(i)|0;k=j;l=c[b>>2]|0}j=k>>16;if((l|0)>2){k=(c[e>>2]|0)+(0-l<<3)+16|0;if((c[k+4>>2]|0)==3){m=c[k>>2]|0;n=l}else{l=qd(k)|0;m=l;n=c[b>>2]|0}l=m>>16;if((n|0)>3){m=(c[e>>2]|0)+(0-n<<3)+24|0;if((c[m+4>>2]|0)==3){o=c[m>>2]|0;p=n}else{n=qd(m)|0;o=n;p=c[b>>2]|0}b=o>>16;if((p|0)>=5){o=(c[a+8>>2]|0)+(0-p<<3)+40+-8|0;if((c[o+4>>2]|0)==3){p=c[o>>2]|0;o=p>>>16&255;c[742549]=o;if(!((p&268435456|0)==0|(c[742569]|0)!=1)?(a=p>>>8&65536|p&65535,c[742564]=a,(p&33554432|0)!=0):0){c[742564]=a|131072;q=o;r=b;s=d;t=j;u=l}else{q=o;r=b;s=d;t=j;u=l}}else{q=0;r=b;s=d;t=j;u=l}}else{q=c[742549]&255;r=b;s=d;t=j;u=l}}else{v=l;w=d;x=j;y=17}}else{v=0;w=d;x=j;y=17}}else{v=0;w=d;x=0;y=17}}else{v=0;w=0;x=0;y=17}if((y|0)==17){q=c[742549]&255;r=0;s=w;t=x;u=v}v=c[2969988+((q&15)<<2)>>2]&15;if(!(c[742564]&262144))z=c[2969988+(q>>>4<<2)>>2]<<4&240|v;else z=c[2970116+(v<<2)>>2]|0;v=c[742556]|0;q=s-v|0;s=c[742557]|0;x=t-s|0;t=u-v|0;v=r-s|0;s=_j(c[704852]|0,q,t,x,z)|0;if((v|0)==(x|0))A=s;else A=(_j(c[704852]|0,q,t,v,z)|0)+s|0;s=(v|0)<(x|0);r=s?v:x;u=s?x:v;if((u|0)<=(r|0)){B=A;C=(B|0)/16|0;Vg(C);return 0}v=r+1|0;r=u+-1|0;u=(hk(c[704852]|0,q,v,r,z)|0)+A|0;B=u+(hk(c[704852]|0,t,v,r,z)|0)|0;C=(B|0)/16|0;Vg(C);return 0}function wi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=a+112|0;d=c[b>>2]|0;if((d|0)>0){e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=c[h>>2]|0;j=d}else{d=qd(h)|0;i=d;j=c[b>>2]|0}d=i>>16;if((j|0)>1){i=(c[e>>2]|0)+(0-j<<3)+8|0;if((c[i+4>>2]|0)==3){k=c[i>>2]|0;l=j}else{j=qd(i)|0;k=j;l=c[b>>2]|0}j=k>>16;if((l|0)>2){k=(c[e>>2]|0)+(0-l<<3)+16|0;if((c[k+4>>2]|0)==3){m=c[k>>2]|0;n=l}else{l=qd(k)|0;m=l;n=c[b>>2]|0}l=m>>16;if((n|0)>3){m=(c[e>>2]|0)+(0-n<<3)+24|0;if((c[m+4>>2]|0)==3){o=c[m>>2]|0;p=n}else{n=qd(m)|0;o=n;p=c[b>>2]|0}b=o>>16;if((p|0)>=5){o=(c[a+8>>2]|0)+(0-p<<3)+40+-8|0;if((c[o+4>>2]|0)==3){p=c[o>>2]|0;o=p>>>16&255;c[742549]=o;if(!((p&268435456|0)==0|(c[742569]|0)!=1)?(a=p>>>8&65536|p&65535,c[742564]=a,(p&33554432|0)!=0):0){c[742564]=a|131072;q=o;r=b;s=d;t=j;u=l}else{q=o;r=b;s=d;t=j;u=l}}else{q=0;r=b;s=d;t=j;u=l}}else{q=c[742549]&255;r=b;s=d;t=j;u=l}}else{v=l;w=d;x=j;y=17}}else{v=0;w=d;x=j;y=17}}else{v=0;w=d;x=0;y=17}}else{v=0;w=0;x=0;y=17}if((y|0)==17){q=c[742549]&255;r=0;s=w;t=x;u=v}v=c[2969988+((q&15)<<2)>>2]&15;if(!(c[742564]&262144))z=c[2969988+(q>>>4<<2)>>2]<<4&240|v;else z=c[2970116+(v<<2)>>2]|0;v=c[742556]|0;q=s-v|0;s=c[742557]|0;x=t-s|0;t=u-v|0;v=r-s|0;s=(t|0)<(q|0);r=s?t:q;u=s?q:t;t=(v|0)<(x|0);q=t?v:x;s=t?x:v;v=c[704852]|0;x=c[v+28>>2]|0;t=(r|0)>(x|0)?r:x;x=(c[v+32>>2]|0)+-1|0;r=(u|0)<(x|0)?u:x;x=c[v+36>>2]|0;u=(q|0)>(x|0)?q:x;x=(c[v+40>>2]|0)+-1|0;q=(s|0)<(x|0)?s:x;if((r|0)<(t|0)|(q|0)<(u|0))return 0;if((r-t|0)<8&(q-u|0)>4){x=hk(v,t,u,q,z)|0;if((r|0)>(t|0)){s=t;w=x;while(1){s=s+1|0;y=(hk(c[704852]|0,s,u,q,z)|0)+w|0;if((s|0)>=(r|0)){A=y;break}else w=y}}else A=x}else{x=_j(v,t,r,u,z)|0;if((q|0)>(u|0)){v=u;u=x;while(1){v=v+1|0;w=(_j(c[704852]|0,t,r,v,z)|0)+u|0;if((v|0)>=(q|0)){A=w;break}else u=w}}else A=x}Vg((A|0)/16|0);return 0}function xi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=jd(b)|0;if((d|0)<2)return 0;e=(pd(b,1,0)|0)>>16;f=(pd(b,2,0)|0)>>16;if((d|0)!=2){d=pd(b,3,0)|0;if((d|0)<0)return 0;else{g=d>>16;h=(a[2998462]&2)==0?0:d>>>15&1}}else{g=4;h=0}d=c[742549]&255;if((jd(b)|0)>=4){i=pd(b,4,0)|0;b=i>>>16&255;c[742549]=b;if(!((i&268435456|0)==0|(c[742569]|0)!=1)?(j=i>>>8&65536|i&65535,c[742564]=j,(i&33554432|0)!=0):0){c[742564]=j|131072;k=b}else k=b}else k=d;d=c[2969988+((k&15)<<2)>>2]&15;if(!(c[742564]&262144))l=c[2969988+(k>>>4<<2)>>2]<<4&240|d;else l=c[2970116+(d<<2)>>2]|0;d=e-(c[742556]|0)|0;e=f-(c[742557]|0)|0;f=g+h|0;Vg((ak(c[704852]|0,d-g|0,e-g|0,f+d|0,f+e|0,l)|0)/2|0);return 0}function yi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=jd(b)|0;if((d|0)<2)return 0;e=(pd(b,1,0)|0)>>16;f=(pd(b,2,0)|0)>>16;do if((d|0)!=2){g=pd(b,3,0)|0;if((g|0)<0)return 0;else{h=g>>>16;i=(a[2998462]&2)==0?0:g>>>15&1;break}}else{h=4;i=0}while(0);d=c[742549]&255;if((jd(b)|0)>=4){g=pd(b,4,0)|0;b=g>>>16&255;c[742549]=b;if(!((g&268435456|0)==0|(c[742569]|0)!=1)?(j=g>>>8&65536|g&65535,c[742564]=j,(g&33554432|0)!=0):0){c[742564]=j|131072;k=b}else k=b}else k=d;d=c[2969988+((k&15)<<2)>>2]&15;if(!(c[742564]&262144))l=c[2969988+(k>>>4<<2)>>2]<<4&240|d;else l=c[2970116+(d<<2)>>2]|0;d=e-(c[742556]|0)|0;e=f-(c[742557]|0)|0;f=i+h|0;Vg((dk(c[704852]|0,d-h|0,e-h|0,f+d|0,f+e|0,l)|0)/16|0);return 0}function zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=(pd(a,1,0)|0)>>16;d=(pd(a,2,0)|0)>>16;e=(pd(a,3,0)|0)>>16;f=(pd(a,4,0)|0)>>16;g=c[742549]&255;if((jd(a)|0)>=5){h=pd(a,5,0)|0;a=h>>>16&255;c[742549]=a;if(!((h&268435456|0)==0|(c[742569]|0)!=1)?(i=h>>>8&65536|h&65535,c[742564]=i,(h&33554432|0)!=0):0){c[742564]=i|131072;j=a}else j=a}else j=g;g=c[2969988+((j&15)<<2)>>2]&15;if(!(c[742564]&262144))k=c[2969988+(j>>>4<<2)>>2]<<4&240|g;else k=c[2970116+(g<<2)>>2]|0;g=c[742556]|0;j=b-g|0;b=c[742557]|0;a=d-b|0;d=e-g|0;g=f-b|0;b=(d|0)<(j|0);f=(g|0)<(a|0);Vg((ak(c[704852]|0,b?d:j,f?g:a,b?j:d,f?a:g,k)|0)/2|0);return 0}function Ai(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=(pd(a,1,0)|0)>>16;d=(pd(a,2,0)|0)>>16;e=(pd(a,3,0)|0)>>16;f=(pd(a,4,0)|0)>>16;g=c[742549]&255;if((jd(a)|0)>=5){h=pd(a,5,0)|0;a=h>>>16&255;c[742549]=a;if(!((h&268435456|0)==0|(c[742569]|0)!=1)?(i=h>>>8&65536|h&65535,c[742564]=i,(h&33554432|0)!=0):0){c[742564]=i|131072;j=a}else j=a}else j=g;g=c[2969988+((j&15)<<2)>>2]&15;if(!(c[742564]&262144))k=c[2969988+(j>>>4<<2)>>2]<<4&240|g;else k=c[2970116+(g<<2)>>2]|0;g=c[742556]|0;j=b-g|0;b=c[742557]|0;a=d-b|0;d=e-g|0;g=f-b|0;b=(d|0)<(j|0);f=(g|0)<(a|0);Vg((dk(c[704852]|0,b?d:j,f?g:a,b?j:d,f?a:g,k)|0)/16|0);return 0}function Bi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=(pd(a,1,0)|0)>>16;d=(pd(a,2,0)|0)>>16;if(!(jd(a)|0)){c[742567]=1;return 0}if((jd(a)|0)==1){c[742567]=1;if((jd(a)|0)<1)return 0;e=pd(a,1,0)|0;c[742549]=e>>>16&255;if((e&268435456|0)==0|(c[742569]|0)!=1)return 0;f=e>>>8&65536|e&65535;c[742564]=f;if(!(e&33554432))return 0;c[742564]=f|131072;return 0}do if((jd(a)|0)<4){if((((jd(a)|0)==3?(jd(a)|0)>=3:0)?(f=pd(a,3,0)|0,c[742549]=f>>>16&255,!((f&268435456|0)==0|(c[742569]|0)!=1)):0)?(e=f>>>8&65536|f&65535,c[742564]=e,f&33554432|0):0)c[742564]=e|131072;if(!(c[742567]&1)){e=c[742565]|0;f=c[742566]|0;c[742565]=b;c[742566]=d;g=f;h=e;break}c[742565]=b;c[742566]=d;c[742567]=0;return 0}else{e=(pd(a,3,0)|0)>>16;f=(pd(a,4,0)|0)>>16;c[742565]=e;c[742566]=f;c[742567]=0;g=f;h=e}while(0);e=c[742549]&255;if((jd(a)|0)>=5){f=pd(a,5,0)|0;a=f>>>16&255;c[742549]=a;if(!((f&268435456|0)==0|(c[742569]|0)!=1)?(i=f>>>8&65536|f&65535,c[742564]=i,(f&33554432|0)!=0):0){c[742564]=i|131072;j=a}else j=a}else j=e;e=c[2969988+((j&15)<<2)>>2]&15;if(!(c[742564]&262144))k=c[2969988+(j>>>4<<2)>>2]<<4&240|e;else k=c[2970116+(e<<2)>>2]|0;e=c[742556]|0;j=b-e|0;b=c[742557]|0;a=d-b|0;d=h-e|0;e=g-b|0;if((j|0)==(d|0)){Vg((hk(c[704852]|0,j,a,e,k)|0)/16|0);return 0}b=c[704852]|0;if((a|0)==(e|0)){Vg((_j(b,j,d,a,k)|0)/16|0);return 0}else{Vg((fk(b,j,a,d,e,k)|0)/2|0);return 0}return 0}function Ci(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=pd(a,1,0)|0;d=pd(a,2,0)|0;e=pd(a,3,0)|0;f=pd(a,4,0)|0;if((jd(a)|0)>4)g=pd(a,5,0)|0;else g=0;if((jd(a)|0)>5)h=pd(a,6,0)|0;else h=0;if((jd(a)|0)>6)i=pd(a,7,0)|0;else i=8192;if((jd(a)|0)>7)j=pd(a,8,0)|0;else j=0;if((jd(a)|0)>8)k=(pd(a,9,0)|0)>>16;else k=0;a=c[742556]<<16;l=c[742557]<<16;Vg((gk(c[704852]|0,b-a|0,d-l|0,e-a|0,f-l|0,g,h,i,j,k)|0)<<1);return 0}function Di(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=jd(a)|0;d=(b|0)>1;if((nd(a,1)|0)!=5){a:do if(d){e=(pd(a,1,0)|0)>>16;f=pd(a,2,0)|0;g=f>>16;b:do if((b|0)==2)h=e&15;else{i=e&15;switch((pd(a,3,0)|0)>>16|0){case 0:{h=i;break b;break}case 1:break;case 2:{j=2970116+(i<<2)|0;k=c[j>>2]|0;c[j>>2]=g;l=k;break a;break}default:{l=0;break a}}k=2970052+(i<<2)|0;i=c[k>>2]|0;c[k>>2]=g;if(!(f&8388608)){l=i;break a}kb();l=i;break a}while(0);f=2969988+(h<<2)|0;e=c[f>>2]|0;c[f>>2]=e&16|g&15;l=e&-17}else{c[742513]=0;c[742498]=1;c[742514]=1;c[742499]=2;c[742515]=2;c[742500]=3;c[742516]=3;c[742501]=4;c[742517]=4;c[742502]=5;c[742518]=5;c[742503]=6;c[742519]=6;c[742504]=7;c[742520]=7;c[742505]=8;c[742521]=8;c[742506]=9;c[742522]=9;c[742507]=10;c[742523]=10;c[742508]=11;c[742524]=11;c[742509]=12;c[742525]=12;c[742510]=13;c[742526]=13;c[742511]=14;c[742527]=14;c[742512]=15;c[742528]=15;c[742497]=16;l=0}while(0);yd(a,l<<16);m=1;return m|0}if(d)n=(pd(a,2,0)|0)>>16;else n=0;xd(a);if(!(bf(a,1)|0)){m=0;return m|0}switch(n|0){case 0:{do{if((nd(a,-2)|0)==3){d=rd(a,-2,0)|0;l=rd(a,-1,0)|0;h=2969988+((d&15)<<2)|0;c[h>>2]=c[h>>2]&16|l&15}kd(a,-2);Vg(2)}while((bf(a,1)|0)!=0);m=0;return m|0}case 1:{do{if((nd(a,-2)|0)==3?(l=rd(a,-2,0)|0,h=rd(a,-1,0)|0,c[2970052+((l&15)<<2)>>2]=h,h&128|0):0)kb();kd(a,-2);Vg(2)}while((bf(a,1)|0)!=0);m=0;return m|0}default:{h=(n|0)==2;do{if((nd(a,-2)|0)==3?(n=rd(a,-2,0)|0,l=rd(a,-1,0)|0,h):0)c[2970116+((n&15)<<2)>>2]=l;kd(a,-2);Vg(2)}while((bf(a,1)|0)!=0);m=0;return m|0}}return 0}function Ei(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=jd(a)|0;d=c[742497]|0;e=c[742498]|0;f=c[742499]|0;g=c[742500]|0;h=c[742501]|0;i=c[742502]|0;j=c[742503]|0;k=c[742504]|0;l=c[742505]|0;m=c[742506]|0;n=c[742507]|0;o=c[742508]|0;p=c[742509]|0;q=c[742510]|0;r=c[742511]|0;s=c[742512]|0;t=s>>>4&1|(r>>>3&2|(q>>>2&4|(p>>>1&8|(o&16|(n<<1&32|(m<<2&64|(l<<3&128|(k<<4&256|(j<<5&512|(i<<6&1024|(h<<7&2048|(g<<8&4096|(f<<9&8192|(e<<10&16384|d<<11&32768))))))))))))));if(!b){c[742498]=e&15;c[742499]=f&15;c[742500]=g&15;c[742501]=h&15;c[742502]=i&15;c[742503]=j&15;c[742504]=k&15;c[742505]=l&15;c[742506]=m&15;c[742507]=n&15;c[742508]=o&15;c[742509]=p&15;c[742510]=q&15;c[742511]=r&15;c[742512]=s&15;c[742497]=d&15|16;yd(a,t<<16);return 1}d=pd(a,1,0)|0;if((b|0)==1){b=c[742497]&15;c[742497]=(d|0)>-1?b:b|16;c[742498]=d>>>26&16|c[742498]&15;c[742499]=d>>>25&16|c[742499]&15;c[742500]=d>>>24&16|c[742500]&15;c[742501]=d>>>23&16|c[742501]&15;c[742502]=d>>>22&16|c[742502]&15;c[742503]=d>>>21&16|c[742503]&15;c[742504]=d>>>20&16|c[742504]&15;c[742505]=d>>>19&16|c[742505]&15;c[742506]=d>>>18&16|c[742506]&15;c[742507]=d>>>17&16|c[742507]&15;c[742508]=d>>>16&16|c[742508]&15;c[742509]=d>>>15&16|c[742509]&15;c[742510]=d>>>14&16|c[742510]&15;c[742511]=d>>>13&16|c[742511]&15;c[742512]=d>>>12&16|c[742512]&15;Vg(2);yd(a,t<<16);return 1}else{t=sd(a,2)|0;b=2969988+((d>>>16&15)<<2)|0;d=c[b>>2]|0;s=d&15;c[b>>2]=(t|0)==0?s:s|16;Fd(a,d>>>4&1);return 1}return 0}function Fi(a){a=a|0;var b=0,d=0,e=0;b=c[742564]|0;d=b>>>1&32768|b<<16|b>>>3&16384;if(!(jd(a)|0)){e=0;c[742564]=e;yd(a,d);return 1}b=pd(a,1,0)|0;e=b<<1&65536|b>>>16|b<<3&131072|b<<5&262144;c[742564]=e;yd(a,d);return 1}function Gi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=Fa;Fa=Fa+80|0;e=d+72|0;f=d+68|0;g=d+16|0;h=d+12|0;i=d+8|0;j=d+4|0;k=d;l=(a[2998462]<<4&255)<<24>>24>>7<<24>>24;m=(pd(b,1,0)|0)>>16;n=(pd(b,2,0)|0)>>16;o=(pd(b,3,0)|0)>>16;p=(pd(b,4,0)|0)>>16;if((jd(b)|0)>4){q=(pd(b,5,0)|0)>>16;r=(pd(b,6,0)|0)>>16;s=q;t=r;u=(pd(b,7,0)|0)>>16}else{s=128;t=32;u=0}if((t|0)<1|(s|0)<1){Fa=d;return 0}b=o-(c[742556]|0)|0;o=p-(c[742557]|0)|0;p=c[743521]|0;r=c[p+8>>2]|0;q=c[p+4>>2]|0;p=c[742545]|0;v=c[742546]|0;if((b|0)<(p+-7|0)){w=(p-b|0)/8|0;x=w+m|0;y=(w<<3)+b|0;z=s-w|0}else{x=m;y=b;z=s}if((o|0)<(v+-7|0)){s=(v-o|0)/8|0;A=s+n|0;C=(s<<3)+o|0;D=t-s|0}else{A=n;C=o;D=t}t=((7-p+(c[742547]|0)|0)/8|0)+1|0;p=(t|0)<(z|0)?t:z;z=((7-v+(c[742548]|0)|0)/8|0)+1|0;v=(z|0)<(D|0)?z:D;if((v|0)>0){D=(p|0)>0;z=(u|0)==0;t=g+4|0;o=0;n=0;while(1){a:do if(D){s=n+A|0;b=(n<<3)+C|0;if(z){m=0;w=o;while(1){E=ln(r,m+x|0,s)|0;if((E|0)==(l|0))F=w;else{G=(m<<3)+y|0;Yj(q,c[704852]|0,E<<3&120,((E|0)/16|0)<<3,G,b,8,8,2969988);c[e>>2]=8;c[f>>2]=8;c[h>>2]=0;c[i>>2]=0;c[j>>2]=G;c[k>>2]=b;c[g>>2]=8;c[t>>2]=8;fn(g,c[704852]|0,h,i,j,k,e,f);G=c[e>>2]|0;E=c[f>>2]|0;H=B(E,G)|0;F=((E|G|0)<0?0:H)+w|0}m=m+1|0;if((m|0)>=(p|0)){I=F;break a}else w=F}}w=0;m=o;while(1){H=ln(r,w+x|0,s)|0;if((H|0)!=(l|0)?(c[(c[743521]|0)+43548+(H<<2)>>2]&u|0)!=0:0){G=(w<<3)+y|0;Yj(q,c[704852]|0,H<<3&120,((H|0)/16|0)<<3,G,b,8,8,2969988);c[e>>2]=8;c[f>>2]=8;c[h>>2]=0;c[i>>2]=0;c[j>>2]=G;c[k>>2]=b;c[g>>2]=8;c[t>>2]=8;fn(g,c[704852]|0,h,i,j,k,e,f);G=c[e>>2]|0;H=c[f>>2]|0;E=B(H,G)|0;J=((H|G|0)<0?0:E)+m|0}else J=m;w=w+1|0;if((w|0)>=(p|0)){I=J;break}else m=J}}else I=o;while(0);n=n+1|0;if((n|0)>=(v|0)){K=I;break}else o=I}}else K=0;Vg(K);Fa=d;return 0}function Hi(a){a=a|0;var b=0,d=0;b=(pd(a,1,0)|0)>>16;d=(pd(a,2,0)|0)>>16;yd(a,(ln(c[(c[743521]|0)+8>>2]|0,b,d)|0)<<16);return 1}function Ii(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=pd(b,1,0)|0;e=d>>16;f=pd(b,2,0)|0;g=f>>16;h=pd(b,3,0)|0;b=h>>>16;en(c[(c[743521]|0)+8>>2]|0,e,g,b&255);if(!(d>>>0<8388608&(f&-2097152|0)==2097152))return 0;f=(g<<7)+e|0;e=f>>6;g=f<<1&126;a[(c[(c[(c[(c[743521]|0)+4>>2]|0)+16>>2]|0)+(e<<2)>>2]|0)+g>>0]=b&15;a[(c[(c[(c[(c[743521]|0)+4>>2]|0)+16>>2]|0)+(e<<2)>>2]|0)+(g|1)>>0]=h>>>20&15;return 0}function Ji(a){a=a|0;var b=0,d=0,e=0,f=0;if(!(jd(a)|0)){b=0;return b|0}d=pd(a,1,0)|0;e=d>>16;if((jd(a)|0)==1){yd(a,c[(c[743521]|0)+43548+(e<<2)>>2]<<16&16711680);b=1;return b|0}f=pd(a,2,0)|0;if(d>>>0>16777215){Fd(a,0);b=1;return b|0}if(f>>>0>524287){Fd(a,0);b=1;return b|0}else{Fd(a,(c[(c[743521]|0)+43548+(e<<2)>>2]&1<<(f>>16)|0)!=0&1);b=1;return b|0}return 0}function Ki(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=jd(a)|0;if((b|0)<2)return 0;d=pd(a,1,0)|0;e=d>>16;f=pd(a,2,0)|0;g=f>>16;if(d>>>0>16777215)return 0;if((b|0)==2){c[(c[743521]|0)+43548+(e<<2)>>2]=g&255;return 0}b=sd(a,3)|0;if(f>>>0>524287)return 0;f=1<>2];c[g>>2]=e;if(!b)return 0;c[g>>2]=e|f;return 0}function Li(a){a=a|0;var b=0,d=0;b=(pd(a,1,0)|0)>>16;d=(pd(a,2,0)|0)>>16;yd(a,(ln(c[(c[743521]|0)+4>>2]|0,b,d)|0)<<16&983040);return 1}function Mi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[742549]|0;d=pd(a,1,0)|0;e=pd(a,2,0)|0;if((jd(a)|0)>2)f=(pd(a,3,0)|0)>>16;else f=b;b=f&15;if((e|0)>8388607|((d|0)>8388607|(e|d|0)<0))return 0;f=(e>>16<<6)+((d>>16|0)/2|0)|0;e=vk(2819376,c[743521]|0,f)|0;if(!(d&65536))g=e&240|b;else g=e&15|b<<4;uk(2819376,c[743521]|0,f,g);return 0}function Ni(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[742428]|0)==0&(c[525571]|0)!=0){tq(0,0);wq();c[525571]=0}b=c[743521]|0;d=(pd(a,1,0)|0)>>16;if((jd(a)|0)>1)e=(pd(a,2,0)|0)>>16;else e=0;if((jd(a)|0)>2)f=(pd(a,3,0)|0)>>16;else f=0;if((d|0)==-1){tq(0,e);Vg(16);return 0}else{a=(d|0)<63?d:63;nq(b,(a|0)>0?a:0,e);c[742905]=f;Vg(16);return 0}return 0}function Oi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((c[742428]|0)==0&(c[525571]|0)!=0){tq(0,0);wq();c[525571]=0}if((jd(a)|0)<1)return 0;b=pd(a,1,0)|0;d=b>>16;if((jd(a)|0)>1){e=pd(a,2,0)|0;if((e+131072|0)>>>0>393215)return 0;else f=e>>16}else f=-1;if((jd(a)|0)>2)g=(pd(a,3,0)|0)>>16;else g=0;if((jd(a)|0)>3)h=(pd(a,4,0)|0)>>16;else h=0;switch(d|0){case -1:{fq(0,0,0,c[743521]|0,f)|0;return 0}case -2:{lq(f);return 0}default:{if((f|0)!=-2){a=(d|0)<63?d:63;e=(a|0)>0?a:0;a=(g|0)<31?g:31;hq((c[743521]|0)+12+(e*660|0)|0);g=c[743521]|0;fq(g+12+(e*660|0)|0,(a|0)>0?a:0,h,g,f)|0;Vg(16);return 0}if(b>>>0>=4194304)return 0;hq((c[743521]|0)+12+(d*660|0)|0);return 0}}return 0}function Pi(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=(pd(a,1,0)|0)>>16;if((jd(a)|0)==2?(nd(a,2)|0)==4:0){c=td(a,2,0)|0;if(!c){d=0;return d|0}Bm(b,c);d=0;return d|0}c=(pd(a,2,0)|0)>>16;e=(pd(a,3,0)|0)>>13;if((jd(a)|0)>3){f=pd(a,4,0)|0;if((f|0)>65535){g=f>>16;h=7}else i=0}else{g=1;h=7}if((h|0)==7){h=0;f=0;while(1){j=(Am(b,c,e)|0)+f|0;h=h+1|0;if((h|0)==(g|0)){i=j;break}else f=j}}Vg((i|0)/64|0);yd(a,i<<13);d=1;return d|0}function Qi(a){a=a|0;var b=0,d=0,e=0;b=(pd(a,1,0)|0)>>16;d=(pd(a,2,0)|0)>>16;e=pd(a,3,0)|0;a=e>>16;if((e|0)<65536|(b|0)==(d|0))return 0;xk(2819376,c[743521]|0,b,d,a);Vg((a+1|0)/2|0);return 0}function Ri(a){a=a|0;var b=0,d=0,e=0;b=pd(a,1,0)|0;d=pd(a,2,0)|0;e=pd(a,3,0)|0;a=e>>16;if((e|0)<65536)return 0;yk(2819376,c[743521]|0,b>>16,d>>16,a);Vg((a+1|0)/4|0);return 0}function Si(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=Fa;Fa=Fa+1056|0;e=d+1040|0;f=d+1032|0;g=d+1024|0;h=d+1048|0;i=d;if((jd(b)|0)>2){j=(pd(b,1,0)|0)>>16;k=(pd(b,2,0)|0)>>16;l=(pd(b,3,0)|0)>>16;m=j;n=l;o=k;p=((l|0)<4096?l:4096)<<3}else{m=0;n=17152;o=0;p=32768}Vg(p);if((jd(b)|0)==4?(nd(b,4)|0)==4:0){p=td(b,4,h)|0;if((a[p>>0]|0)==95?(a[p+1>>0]|0)==95:0){yd(b,0);Fa=d;return 1}a[i>>0]=0;if(!(ac(p,1)|0)){gr(60157,i);pt(i,(a[p>>0]|0)==47?p+1|0:p)|0}else{Lm(i,Rb(ac(p,1)|0)|0)|0;h=Yn(i,71765)|0;if(!h){c[g>>2]=i;vs(1504976,60201,g)|0;Pm(1504976);c[f>>2]=p;vs(1504976,60238,f)|0;Pm(1504976);Lm(i,p)|0}Zn(h)}c[e>>2]=n;c[e+4>>2]=i;vs(1504976,60269,e)|0;Pm(1504976);if(!(Ub(i,m,o,n)|0)){yd(b,n<<16);Fa=d;return 1}else{yd(b,0);Fa=d;return 1}}zk(2819376,c[743521]|0,m,o,n);yd(b,n<<16);Fa=d;return 1}function Ti(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Fa;Fa=Fa+1040|0;e=d+1024|0;f=d;g=d+1032|0;if((jd(b)|0)>2){h=(pd(b,1,0)|0)>>16;i=(pd(b,2,0)|0)>>16;j=(pd(b,3,0)|0)>>16;k=h;l=i;m=j;n=((j|0)<4096?j:4096)<<6}else{k=0;l=0;m=17152;n=262144}Vg(n);do if((jd(b)|0)>3?(nd(b,4)|0)==4:0){n=td(b,4,g)|0;if((ft(n)|0)>>>0>511){yd(b,0);Fa=d;return 1}if((a[n>>0]|0)==95?(a[n+1>>0]|0)==95:0){yd(b,0);Fa=d;return 1}if(!(ac(n,1)|0)){gr(60157,f);pt(f,(a[n>>0]|0)==47?n+1|0:n)|0;o=0;p=0;break}else{Lm(f,Rb(ac(n,1)|0)|0)|0;o=0;p=1;break}}else q=13;while(0);if((q|0)==13){Lm(f,Rb(2964180)|0)|0;o=1;p=1}c[e>>2]=m;c[e+4>>2]=f;vs(1504976,60165,e)|0;Pm(1504976);if(!(Vb(f,k,l,m,o,p)|0)){yd(b,m<<16);Fa=d;return 1}else{yd(b,0);Fa=d;return 1}return 0}function Ui(a){a=a|0;var b=0,c=0;if((nd(a,1)|0)==5){yd(a,((Vk((vd(a,1)|0)<<8)|0)>>>8<<16)+65536|0);Hd(a,-2);Vg(4);return 1}if((jd(a)|0)>0)b=pd(a,1,0)|0;else b=65536;c=Vk(b)|0;Vg(4);yd(a,c);return 1}function Vi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+112>>2]|0;do if((b|0)>0){d=c[a+8>>2]|0;e=0-b|0;f=d+(e<<3)|0;if((c[d+(e<<3)+4>>2]|0)==3){g=c[f>>2]|0;break}else{g=qd(f)|0;break}}else g=0;while(0);Uk(g&2147483647);return 0}function Wi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+112>>2]|0;c[524978]=(c[524978]|0)-b;do if((b|0)>0){d=c[a+8>>2]|0;e=0-b|0;f=d+(e<<3)|0;if((c[d+(e<<3)+4>>2]|0)==3){g=c[f>>2]|0;break}else{g=qd(f)|0;break}}else g=0;while(0);return g+65535&-65536|0}function Xi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+112>>2]|0;do if((b|0)>0){d=c[a+8>>2]|0;e=0-b|0;f=d+(e<<3)|0;if((c[d+(e<<3)+4>>2]|0)==3){g=c[f>>2]|0;break}else{g=qd(f)|0;break}}else g=0;while(0);return g>>31&-131072|65536|0}function Yi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+112>>2]|0;if((b|0)<=0){d=0;return d|0}e=c[a+8>>2]|0;f=0-b|0;b=e+(f<<3)|0;if((c[e+(f<<3)+4>>2]|0)==3)g=c[b>>2]|0;else g=qd(b)|0;if((g|0)!=-2147483648)return ((g|0)<0?0-g|0:g)|0;yd(a,2147483647);d=1;return d|0}function Zi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a+112|0;d=c[b>>2]|0;if((d|0)<=0){e=0;return e|0}f=a+8|0;a=c[f>>2]|0;g=0-d|0;h=a+(g<<3)|0;if((c[a+(g<<3)+4>>2]|0)==3){i=c[h>>2]|0;j=d}else{d=qd(h)|0;i=d;j=c[b>>2]|0}do if((j|0)>1){d=(c[f>>2]|0)+(0-j<<3)+8|0;if((c[d+4>>2]|0)==3){k=c[d>>2]|0;l=j}else{h=qd(d)|0;k=h;l=c[b>>2]|0}if((l|0)>2){h=(c[f>>2]|0)+(0-l<<3)+16|0;if((c[h+4>>2]|0)==3){m=k;n=c[h>>2]|0;break}else{m=k;n=qd(h)|0;break}}else{m=k;n=0}}else{m=0;n=0}while(0);k=(i|0)<(m|0);l=(i|0)<(n|0);if(k&l){e=(m|0)<(n|0)?m:n;return e|0}if(!((m|0)<(i|0)&(m|0)<(n|0)))return (k?i:m)|0;e=l?i:n;return e|0}function _i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+112>>2]|0;do if((b|0)>0){d=c[a+8>>2]|0;e=0-b|0;f=d+(e<<3)|0;if((c[d+(e<<3)+4>>2]|0)==3){g=c[f>>2]|0;break}else{g=qd(f)|0;break}}else g=0;while(0);return Co(g)|0}function $i(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+112>>2]|0;do if((b|0)>0){d=c[a+8>>2]|0;e=0-b|0;f=d+(e<<3)|0;if((c[d+(e<<3)+4>>2]|0)==3){g=c[f>>2]|0;break}else{g=qd(f)|0;break}}else g=0;while(0);return Do(g)|0}function aj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;Vg(6);b=c[a+112>>2]|0;do if((b|0)>0){d=c[a+8>>2]|0;e=0-b|0;f=d+(e<<3)|0;if((c[d+(e<<3)+4>>2]|0)==3){g=c[f>>2]|0;break}else{g=qd(f)|0;break}}else g=0;while(0);return Qk(g)|0}function bj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;do if((d|0)>0){e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=c[h>>2]|0;j=d}else{g=qd(h)|0;i=g;j=c[b>>2]|0}if((j|0)>1){g=(c[e>>2]|0)+(0-j<<3)+8|0;if((c[g+4>>2]|0)==3){k=c[g>>2]|0;l=i;break}else{k=qd(g)|0;l=i;break}}else{k=0;l=i}}else{k=0;l=0}while(0);return Rk(l,k)|0}function cj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+112>>2]|0;c[524978]=(c[524978]|0)-b;if((b|0)<=0){d=0;e=~d;return e|0}f=c[a+8>>2]|0;a=0-b|0;b=f+(a<<3)|0;if((c[f+(a<<3)+4>>2]|0)==3){d=c[b>>2]|0;e=~d;return e|0}else{d=qd(b)|0;e=~d;return e|0}return 0}function dj(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+112>>2]|0;c[524978]=(c[524978]|0)-b;if((b|0)<=0){d=0;e=d&-65536;return e|0}f=c[a+8>>2]|0;a=0-b|0;b=f+(a<<3)|0;if((c[f+(a<<3)+4>>2]|0)==3){d=c[b>>2]|0;e=d&-65536;return e|0}else{d=qd(b)|0;e=d&-65536;return e|0}return 0}function ej(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;c[524978]=(c[524978]|0)-d;if((d|0)<=0){e=0;f=0;g=e&f;return g|0}h=a+8|0;a=c[h>>2]|0;i=0-d|0;j=a+(i<<3)|0;if((c[a+(i<<3)+4>>2]|0)==3){k=c[j>>2]|0;l=d}else{d=qd(j)|0;k=d;l=c[b>>2]|0}if((l|0)<=1){e=0;f=k;g=e&f;return g|0}b=(c[h>>2]|0)+(0-l<<3)+8|0;if((c[b+4>>2]|0)==3){e=c[b>>2]|0;f=k;g=e&f;return g|0}else{e=qd(b)|0;f=k;g=e&f;return g|0}return 0}function fj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;c[524978]=(c[524978]|0)-d;if((d|0)<=0){e=0;f=0;g=e|f;return g|0}h=a+8|0;a=c[h>>2]|0;i=0-d|0;j=a+(i<<3)|0;if((c[a+(i<<3)+4>>2]|0)==3){k=c[j>>2]|0;l=d}else{d=qd(j)|0;k=d;l=c[b>>2]|0}if((l|0)<=1){e=0;f=k;g=e|f;return g|0}b=(c[h>>2]|0)+(0-l<<3)+8|0;if((c[b+4>>2]|0)==3){e=c[b>>2]|0;f=k;g=e|f;return g|0}else{e=qd(b)|0;f=k;g=e|f;return g|0}return 0}function gj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;c[524978]=(c[524978]|0)-d;if((d|0)<=0){e=0;f=0;g=e^f;return g|0}h=a+8|0;a=c[h>>2]|0;i=0-d|0;j=a+(i<<3)|0;if((c[a+(i<<3)+4>>2]|0)==3){k=c[j>>2]|0;l=d}else{d=qd(j)|0;k=d;l=c[b>>2]|0}if((l|0)<=1){e=0;f=k;g=e^f;return g|0}b=(c[h>>2]|0)+(0-l<<3)+8|0;if((c[b+4>>2]|0)==3){e=c[b>>2]|0;f=k;g=e^f;return g|0}else{e=qd(b)|0;f=k;g=e^f;return g|0}return 0}function hj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;c[524978]=(c[524978]|0)-d;do if((d|0)>0){e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=c[h>>2]|0;j=d}else{g=qd(h)|0;i=g;j=c[b>>2]|0}if((j|0)>1){g=(c[e>>2]|0)+(0-j<<3)+8|0;if((c[g+4>>2]|0)==3){k=c[g>>2]|0;l=i;break}else{k=qd(g)|0;l=i;break}}else{k=0;l=i}}else{k=0;l=0}while(0);return Zk(l,k)|0}function ij(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;c[524978]=(c[524978]|0)-d;do if((d|0)>0){e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=c[h>>2]|0;j=d}else{g=qd(h)|0;i=g;j=c[b>>2]|0}if((j|0)>1){g=(c[e>>2]|0)+(0-j<<3)+8|0;if((c[g+4>>2]|0)==3){k=c[g>>2]|0;l=i;break}else{k=qd(g)|0;l=i;break}}else{k=0;l=i}}else{k=0;l=0}while(0);return _k(l,k)|0}function jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;c[524978]=(c[524978]|0)-d;do if((d|0)>0){e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=c[h>>2]|0;j=d}else{g=qd(h)|0;i=g;j=c[b>>2]|0}if((j|0)>1){g=(c[e>>2]|0)+(0-j<<3)+8|0;if((c[g+4>>2]|0)==3){k=c[g>>2]|0;l=i;break}else{k=qd(g)|0;l=i;break}}else{k=0;l=i}}else{k=0;l=0}while(0);return Yk(l,k)|0}function kj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;c[524978]=(c[524978]|0)-d;do if((d|0)>0){e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=c[h>>2]|0;j=d}else{g=qd(h)|0;i=g;j=c[b>>2]|0}if((j|0)>1){g=(c[e>>2]|0)+(0-j<<3)+8|0;if((c[g+4>>2]|0)==3){k=c[g>>2]|0;l=i;break}else{k=qd(g)|0;l=i;break}}else{k=0;l=i}}else{k=0;l=0}while(0);return Wk(l,k)|0}function lj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;c[524978]=(c[524978]|0)-d;do if((d|0)>0){e=a+8|0;f=c[e>>2]|0;g=0-d|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=c[h>>2]|0;j=d}else{g=qd(h)|0;i=g;j=c[b>>2]|0}if((j|0)>1){g=(c[e>>2]|0)+(0-j<<3)+8|0;if((c[g+4>>2]|0)==3){k=c[g>>2]|0;l=i;break}else{k=qd(g)|0;l=i;break}}else{k=0;l=i}}else{k=0;l=0}while(0);return Xk(l,k)|0}function mj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;if((d|0)<=0){e=0;return e|0}f=a+8|0;a=c[f>>2]|0;g=0-d|0;h=a+(g<<3)|0;if((c[a+(g<<3)+4>>2]|0)==3){i=c[h>>2]|0;j=d}else{d=qd(h)|0;i=d;j=c[b>>2]|0}do if((j|0)>1){d=(c[f>>2]|0)+(0-j<<3)+8|0;if((c[d+4>>2]|0)==3){k=c[d>>2]|0;l=j;break}else{h=qd(d)|0;k=h;l=c[b>>2]|0;break}}else{k=0;l=j}while(0);if((i|0)<(k|0)){if((l|0)<=0){e=0;return e|0}k=c[f>>2]|0;i=0-l|0;j=k+(i<<3)|0;if((c[k+(i<<3)+4>>2]|0)==3){e=c[j>>2]|0;return e|0}else{e=qd(j)|0;return e|0}}else{if((l|0)<=1){e=0;return e|0}j=(c[f>>2]|0)+(0-l<<3)+8|0;if((c[j+4>>2]|0)==3){e=c[j>>2]|0;return e|0}else{e=qd(j)|0;return e|0}}return 0}function nj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=a+112|0;d=c[b>>2]|0;if((d|0)<=0){e=0;return e|0}f=a+8|0;a=c[f>>2]|0;g=0-d|0;h=a+(g<<3)|0;if((c[a+(g<<3)+4>>2]|0)==3){i=c[h>>2]|0;j=d}else{d=qd(h)|0;i=d;j=c[b>>2]|0}do if((j|0)>1){d=(c[f>>2]|0)+(0-j<<3)+8|0;if((c[d+4>>2]|0)==3){k=c[d>>2]|0;l=j;break}else{h=qd(d)|0;k=h;l=c[b>>2]|0;break}}else{k=0;l=j}while(0);if((i|0)>(k|0)){if((l|0)<=0){e=0;return e|0}k=c[f>>2]|0;i=0-l|0;j=k+(i<<3)|0;if((c[k+(i<<3)+4>>2]|0)==3){e=c[j>>2]|0;return e|0}else{e=qd(j)|0;return e|0}}else{if((l|0)<=1){e=0;return e|0}j=(c[f>>2]|0)+(0-l<<3)+8|0;if((c[j+4>>2]|0)==3){e=c[j>>2]|0;return e|0}else{e=qd(j)|0;return e|0}}return 0}function oj(a){a=a|0;var b=0,d=0,e=0,f=0;if((jd(a)|0)>0)c[524978]=(c[524978]|0)+-2;if((jd(a)|0)>1){b=pd(a,2,0)|0;d=b>>16;if((b|0)<536870912)if((b|0)<0|(d|0)==0){e=0;return e|0}else f=d;else f=8192}else f=1;d=(pd(a,1,0)|0)>>16;if(!(gc(a,f)|0)){yb(60135)|0;e=0;return e|0}if((f|0)<=0){e=f;return e|0}b=0;do{yd(a,(vk(2819376,c[743521]|0,b+d|0)|0)<<16);b=b+1|0}while((b|0)!=(f|0));e=f;return e|0}function pj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((jd(a)|0)>0)c[524978]=(c[524978]|0)+-2;if((jd(a)|0)>1){b=pd(a,2,0)|0;d=b>>16;if((b|0)<536870912)if((b|0)<0|(d|0)==0){e=0;return e|0}else f=d;else f=8192}else f=1;d=(pd(a,1,0)|0)>>16;if(!(gc(a,f)|0)){yb(60135)|0;e=0;return e|0}if((f|0)<=0){e=f;return e|0}b=0;do{g=(b<<1)+d|0;h=(vk(2819376,c[743521]|0,g)|0)<<16;yd(a,((vk(2819376,c[743521]|0,g+1|0)|0)<<24)+h|0);b=b+1|0}while((b|0)!=(f|0));e=f;return e|0}function qj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((jd(a)|0)>0)c[524978]=(c[524978]|0)+-2;if((jd(a)|0)>1){b=pd(a,2,0)|0;d=b>>16;if((b|0)<536870912)if((b|0)<0|(d|0)==0){e=0;return e|0}else f=d;else f=8192}else f=1;d=(pd(a,1,0)|0)>>16;if(!(gc(a,f)|0)){yb(60135)|0;e=0;return e|0}if((f|0)<=0){e=f;return e|0}b=0;do{g=(b<<2)+d|0;h=vk(2819376,c[743521]|0,g)|0;i=((vk(2819376,c[743521]|0,g+1|0)|0)<<8)+h|0;h=i+((vk(2819376,c[743521]|0,g+2|0)|0)<<16)|0;yd(a,h+((vk(2819376,c[743521]|0,g+3|0)|0)<<24)|0);b=b+1|0}while((b|0)!=(f|0));e=f;return e|0}function rj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=b+112|0;e=c[d>>2]|0;if((e|0)>0){f=c[b+8>>2]|0;g=0-e|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=c[h>>2]|0;j=e}else{g=qd(h)|0;i=g;j=c[d>>2]|0}g=i>>16;if((j|0)>1){c[524978]=(c[524978]|0)+-2;k=g;l=j}else{k=g;l=j}}else{k=0;l=e}e=b+8|0;b=0;j=l;do{l=b;b=b+1|0;do if((j|0)>(b|0)){g=(c[e>>2]|0)+(0-j<<3)+(b<<3)|0;if((c[g+4>>2]|0)==3){m=c[g>>2]|0;break}else{m=qd(g)|0;break}}else m=0;while(0);g=m>>16;i=l+k|0;if((i&-8192|0)==24576){h=i+-24576|0;f=h>>6;n=h<<1&126;a[(c[(c[(c[704852]|0)+16>>2]|0)+(f<<2)>>2]|0)+n>>0]=g&15;a[(c[(c[(c[704852]|0)+16>>2]|0)+(f<<2)>>2]|0)+(n|1)>>0]=m>>>20&15}else uk(2819376,c[743521]|0,i,g);j=c[d>>2]|0;g=(j|0)<8193?j+-1|0:8192}while(b>>>0<((g|0)>1?g:1)>>>0);return 0}function sj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b+112|0;e=c[d>>2]|0;if((e|0)>0){f=c[b+8>>2]|0;g=0-e|0;h=f+(g<<3)|0;if((c[f+(g<<3)+4>>2]|0)==3){i=c[h>>2]|0;j=e}else{g=qd(h)|0;i=g;j=c[d>>2]|0}g=i>>16;if((j|0)>1){c[524978]=(c[524978]|0)+-2;k=g;l=j}else{k=g;l=j}}else{k=0;l=e}e=b+8|0;b=0;j=l;do{l=b;b=b+1|0;do if((j|0)>(b|0)){g=(c[e>>2]|0)+(0-j<<3)+(b<<3)|0;if((c[g+4>>2]|0)==3){m=c[g>>2]|0;break}else{m=qd(g)|0;break}}else m=0;while(0);g=m>>16;i=(l<<1)+k|0;if((i+-24576|0)>>>0<8191){h=(c[(c[704852]|0)+12>>2]|0)+((i<<1)+-49152)|0;a[h>>0]=g&15;f=h+1|0;a[f>>0]=g>>>4&15;h=f+1|0;a[h>>0]=g>>>8&15;a[h+1>>0]=g>>>12&15}else{uk(2819376,c[743521]|0,i,g&255);uk(2819376,c[743521]|0,i+1|0,g>>>8&255)}j=c[d>>2]|0;g=(j|0)<8193?j+-1|0:8192}while(b>>>0<((g|0)>1?g:1)>>>0);return 0}
+function Sa(a){a=a|0;var b=0;b=Fa;Fa=Fa+a|0;Fa=Fa+15&-16;return b|0}function Ta(){return Fa|0}function Ua(a){a=a|0;Fa=a}function Va(a,b){a=a|0;b=b|0;Fa=a;Ga=b}function Wa(){return c[(c[(c[c[704870]>>2]|0)+16>>2]|0)+12>>2]|0}function Xa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[742551]=(c[742551]|0)-a;b=128-a|0;d=c[704852]|0;if((b|0)>0){e=0;f=d;while(1){Oo(f,f,0,e+a|0,0,e,128,1);e=e+1|0;g=c[704852]|0;if((e|0)==(b|0)){h=b;i=g;break}else f=g}}else{h=0;i=d}$m(i,0,h,127,127,0);Vg(65536);return}function Ya(){var a=0,b=0;a=(c[742551]|0)+(c[742555]|0)|0;c[742551]=a;if((a|0)<=122)return;c[742551]=a+-6;a=0;b=c[704852]|0;do{Oo(b,b,0,a+6|0,0,a,128,1);a=a+1|0;b=c[704852]|0}while((a|0)!=122);$m(b,0,122,127,127,0);Vg(65536);return}function Za(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=Fa;Fa=Fa+224|0;d=b+208|0;e=b+200|0;f=b+192|0;g=b+184|0;h=b+176|0;i=b+168|0;j=b+160|0;k=b+152|0;l=b+144|0;m=b+136|0;n=b+128|0;o=b+120|0;p=b+112|0;q=b+104|0;r=b+96|0;s=b+88|0;t=b+80|0;u=b+72|0;v=b+64|0;w=b+8|0;x=b;y=b+212|0;if(!(ts(a,35736,9)|0))bo(a+10|0,2960076)|0;if(!(ts(a,35746,10)|0))bo(a+11|0,2962124)|0;if(!(ts(a,35757,14)|0)){c[x>>2]=1662220;Vt(a+14|0,35772,x)|0}if(!(ts(a,35776,11)|0)){c[w>>2]=1662256;c[w+4>>2]=1662260;c[w+8>>2]=1662264;c[w+12>>2]=1662268;c[w+16>>2]=1662272;c[w+20>>2]=1662276;c[w+24>>2]=1662280;c[w+28>>2]=1662284;c[w+32>>2]=1662288;c[w+36>>2]=1662292;c[w+40>>2]=1662296;c[w+44>>2]=1662300;c[w+48>>2]=1662304;Vt(a+11|0,35788,w)|0}if(!(ts(a,35828,10)|0)){c[v>>2]=1662384;Vt(a+10|0,35772,v)|0}if(!(ts(a,35839,11)|0)){c[u>>2]=1662412;Vt(a+11|0,35772,u)|0}if(!(ts(a,49212,7)|0)){c[t>>2]=1662416;Vt(a+7|0,35772,t)|0}if((ts(a,61771,6)|0)==0?(c[s>>2]=2062524,Vt(a+6|0,35772,s)|0,c[525853]|0):0)c[525853]=c[515631];if(!(ts(a,35851,9)|0)){c[r>>2]=1662428;Vt(a+9|0,35772,r)|0}if(!(ts(a,49599,16)|0)){c[q>>2]=1662400;Vt(a+16|0,35772,q)|0}if(!(ts(a,49500,9)|0)){c[p>>2]=1662404;Vt(a+9|0,35772,p)|0}if(!(ts(a,35861,12)|0)){c[o>>2]=1662444;Vt(a+12|0,35772,o)|0}if(!(ts(a,35874,20)|0)){c[n>>2]=2061964;Vt(a+20|0,35772,n)|0}if(!(ts(a,35895,22)|0)){c[m>>2]=2061968;Vt(a+22|0,35772,m)|0}if(!(ts(a,35918,14)|0)){c[l>>2]=y;Vt(a+14|0,35772,l)|0;c[415613]=(c[y>>2]|0)==2&1}if(!(ts(a,48923,13)|0)){c[k>>2]=1662452;Vt(a+13|0,35772,k)|0}if(!(ts(a,49705,9)|0)){c[j>>2]=1662388;Vt(a+9|0,35772,j)|0}if(!(ts(a,35933,9)|0)){c[i>>2]=1662392;Vt(a+9|0,35772,i)|0}if(!(ts(a,35943,19)|0)){c[h>>2]=1662244;Vt(a+19|0,35772,h)|0}if(!(ts(a,35963,19)|0)){c[g>>2]=1662240;Vt(a+19|0,35772,g)|0}if(!(ts(a,35983,22)|0)){c[f>>2]=1662248;Vt(a+22|0,35772,f)|0}if(!(ts(a,36006,11)|0)){c[e>>2]=1662436;Vt(a+11|0,35772,e)|0}if(ts(a,36018,14)|0){Fa=b;return 0}c[d>>2]=1662396;Vt(a+14|0,35772,d)|0;Fa=b;return 0}function _a(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=Fa;Fa=Fa+256|0;d=b+248|0;e=b+240|0;f=b+232|0;g=b+224|0;h=b+216|0;i=b+208|0;j=b+200|0;k=b+192|0;l=b+184|0;m=b+176|0;n=b+168|0;o=b+160|0;p=b+152|0;q=b+144|0;r=b+136|0;s=b+128|0;t=b+120|0;u=b+112|0;v=b+104|0;w=b+96|0;x=b+88|0;y=b+80|0;z=b+72|0;A=b+64|0;B=b+56|0;C=b+48|0;D=b+40|0;E=b+32|0;F=b+24|0;G=b+16|0;H=b+8|0;I=b;J=a+8|0;a=c[J>>2]|0;c[I>>2]=36046;bu(a,36033,I)|0;ku(36053,25,1,c[J>>2]|0)|0;I=c[J>>2]|0;c[H>>2]=c[515631];bu(I,36079,H)|0;ku(36091,37,1,c[J>>2]|0)|0;H=c[J>>2]|0;c[G>>2]=2960076;bu(H,36129,G)|0;ku(36144,36,1,c[J>>2]|0)|0;G=c[J>>2]|0;c[F>>2]=2962124;bu(G,36181,F)|0;ku(36197,65,1,c[J>>2]|0)|0;F=c[J>>2]|0;c[E>>2]=c[415555];bu(F,36263,E)|0;ku(36283,70,1,c[J>>2]|0)|0;ku(36354,12,1,c[J>>2]|0)|0;E=c[J>>2]|0;c[D>>2]=c[415564];bu(E,36367,D)|0;D=c[J>>2]|0;c[C>>2]=c[415565];bu(D,36367,C)|0;C=c[J>>2]|0;c[B>>2]=c[415566];bu(C,36367,B)|0;B=c[J>>2]|0;c[A>>2]=c[415567];bu(B,36367,A)|0;A=c[J>>2]|0;c[z>>2]=c[415568];bu(A,36367,z)|0;z=c[J>>2]|0;c[y>>2]=c[415569];bu(z,36367,y)|0;y=c[J>>2]|0;c[x>>2]=c[415570];bu(y,36367,x)|0;x=c[J>>2]|0;c[w>>2]=c[415571];bu(x,36367,w)|0;w=c[J>>2]|0;c[v>>2]=c[415572];bu(w,36367,v)|0;v=c[J>>2]|0;c[u>>2]=c[415573];bu(v,36367,u)|0;u=c[J>>2]|0;c[t>>2]=c[415574];bu(u,36367,t)|0;t=c[J>>2]|0;c[s>>2]=c[415575];bu(t,36367,s)|0;s=c[J>>2]|0;c[r>>2]=c[415576];bu(s,36367,r)|0;ku(36371,2,1,c[J>>2]|0)|0;ku(36374,52,1,c[J>>2]|0)|0;r=c[J>>2]|0;c[q>>2]=c[415596];bu(r,36427,q)|0;ku(36443,70,1,c[J>>2]|0)|0;q=c[J>>2]|0;c[p>>2]=c[415603];bu(q,36514,p)|0;ku(36531,125,1,c[J>>2]|0)|0;p=c[J>>2]|0;c[o>>2]=c[415607];bu(p,36657,o)|0;ku(36672,52,1,c[J>>2]|0)|0;o=c[J>>2]|0;c[n>>2]=c[415600];bu(o,36725,n)|0;n=c[J>>2]|0;c[m>>2]=c[415601];bu(n,36746,m)|0;ku(36761,68,1,c[J>>2]|0)|0;m=c[J>>2]|0;c[l>>2]=c[415604];bu(m,36830,l)|0;ku(36843,101,1,c[J>>2]|0)|0;l=c[J>>2]|0;c[k>>2]=c[415605];bu(l,36945,k)|0;ku(36965,104,1,c[J>>2]|0)|0;k=c[J>>2]|0;c[j>>2]=c[515492];bu(k,37070,j)|0;ku(37098,28,1,c[J>>2]|0)|0;ku(37127,68,1,c[J>>2]|0)|0;j=c[J>>2]|0;c[i>>2]=c[415613];bu(j,37196,i)|0;ku(37215,36,1,c[J>>2]|0)|0;i=c[J>>2]|0;c[h>>2]=c[415597];bu(i,37252,h)|0;ku(37267,59,1,c[J>>2]|0)|0;h=c[J>>2]|0;c[g>>2]=c[415598];bu(h,37327,g)|0;ku(37342,109,1,c[J>>2]|0)|0;g=c[J>>2]|0;c[f>>2]=c[415561];bu(g,37452,f)|0;ku(37477,53,1,c[J>>2]|0)|0;f=c[J>>2]|0;c[e>>2]=c[415560];bu(f,37531,e)|0;ku(37556,90,1,c[J>>2]|0)|0;e=c[J>>2]|0;c[d>>2]=c[415562];bu(e,37647,d)|0;if(!(c[415599]|0)){Fa=b;return 0}ku(37675,18,1,c[J>>2]|0)|0;Fa=b;return 0}function $a(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;b=Fa;Fa=Fa+32|0;f=b+16|0;g=b+8|0;h=b;c[516419]=0;if(c[516413]|0){su(41052)|0;Fa=b;return}_b();c[h>>2]=2963156;c[h+4>>2]=1661168;xu(37776,h)|0;h=Ip(e)|0;Qn(d,1,e,h)|0;c[g>>2]=e;xu(37879,g)|0;c[h+20>>2]=0;g=Jb(h)|0;Zn(h);if(!g){c[415621]=-1;Fa=b;return}do if(eu(1661168,37894)|0){h=eu(1661168,37912)|0;if(!h){Lm(2963156,37917)|0;break}else{Lm(2963156,h+4|0)|0;break}}else co(1661168,0,2963156,0,1);while(0);h=2963156+(ft(2963156)|0)|0;e=h;a[e>>0]=46;a[e+1>>0]=112;a[e+2>>0]=56;a[e+3>>0]=46;e=h+4|0;a[e>>0]=112;a[e+1>>0]=110;a[e+2>>0]=103;a[e+3>>0]=0;c[f>>2]=2963156;c[f+4>>2]=1661168;xu(37943,f)|0;Pb(g,2963156);$b(g,2963156);c[742422]=0;c[742549]=6;if(!(c[415552]|0)){c[742427]=1;Fa=b;return}else{c[742551]=(c[742551]|0)+-6;c[742549]=6;wg(38006);wg(3042456);ab(0);Fa=b;return}}function ab(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Fa;Fa=Fa+64|0;f=e;g=c[2819412+(((c[742428]|0)==0?0:b)<<2)>>2]|0;b=c[704861]|0;c[742563]=1;c[f>>2]=vk(2819376,c[743521]|0,24416)|0;c[f+4>>2]=vk(2819376,c[743521]|0,24417)|0;c[f+8>>2]=vk(2819376,c[743521]|0,24418)|0;c[f+12>>2]=vk(2819376,c[743521]|0,24419)|0;c[f+16>>2]=vk(2819376,c[743521]|0,24420)|0;c[f+20>>2]=vk(2819376,c[743521]|0,24421)|0;c[f+24>>2]=vk(2819376,c[743521]|0,24422)|0;c[f+28>>2]=vk(2819376,c[743521]|0,24423)|0;c[f+32>>2]=vk(2819376,c[743521]|0,24424)|0;c[f+36>>2]=vk(2819376,c[743521]|0,24425)|0;c[f+40>>2]=vk(2819376,c[743521]|0,24426)|0;c[f+44>>2]=vk(2819376,c[743521]|0,24427)|0;c[f+48>>2]=vk(2819376,c[743521]|0,24428)|0;c[f+52>>2]=vk(2819376,c[743521]|0,24429)|0;c[f+56>>2]=vk(2819376,c[743521]|0,24430)|0;c[f+60>>2]=vk(2819376,c[743521]|0,24431)|0;h=vk(2819376,c[743521]|0,24415)|0;a:do if((h|0)==16){i=g+12|0;j=b+12|0;k=0;do{l=((vk(2819376,c[743521]|0,(k>>>3)+24432|0)|0)&1<<(k&7)|0)==0;m=l?2970052:f;l=k<<7;n=l+128|0;o=l;do{a[(c[j>>2]|0)+o>>0]=c[m+((a[(c[i>>2]|0)+o>>0]&15)<<2)>>2]&143;o=o+1|0}while(o>>>0>>0);k=k+1|0}while((k|0)!=128);if(!(c[515893]|0))c[515893]=(_q()|0)+150}else{if((h|0)==32&(c[742559]|0)==1){k=g+12|0;i=b+12|0;j=0;n=64;while(1){o=j<<7;if(o>>>0<(o|64)>>>0){m=o;do{o=c[k>>2]|0;a[(c[i>>2]|0)+m>>0]=c[((a[o+(m+64)>>0]|0)==0?2970052:f)+((a[o+m>>0]&15)<<2)>>2]&143;m=m+1|0}while((m|0)!=(n|0))}j=j+1|0;if((j|0)==128)break;else n=n+128|0}if(c[515893]|0)break;c[515893]=(_q()|0)+150;break}n=g+12|0;if((h&-16|0)!=48){j=b+12|0;i=0;while(1){a[(c[j>>2]|0)+i>>0]=c[2970052+((a[(c[n>>2]|0)+i>>0]&15)<<2)>>2]&143;i=i+1|0;if((i|0)==16384)break a}}i=h+-48|0;j=b+12|0;k=0;do{m=k>>>3;o=((vk(2819376,c[743521]|0,m+24432|0)|0)&1<<(k&7)|0)==0;l=k<<7;p=l+128|0;q=f+((o?m:m+1&15)<<2)|0;m=l;do{l=d[(c[n>>2]|0)+m>>0]|0;a[(c[j>>2]|0)+m>>0]=c[((i|0)==(l|0)?q:2970052+((l&15)<<2)|0)>>2]&143;m=m+1|0}while(m>>>0>>0);k=k+1|0}while((k|0)!=128);if(!(c[515893]|0))c[515893]=(_q()|0)+150}while(0);if(!((c[742422]|0)==1&(c[742428]|0)!=0)){Fa=e;return}jb(b,c[742559]|0);Fa=e;return}function bb(a){a=a|0;c[516419]=0;if(!(c[742428]|0)){xg(38030,0,0);c[415621]=-2;return}else{Lm(2061972,38030)|0;c[515557]=_q()|0;c[515558]=(_q()|0)+1900;c[515559]=15;c[415621]=-2;return}}function cb(a,b){a=a|0;b=b|0;Lm(2061972,a)|0;c[515557]=_q()|0;c[515558]=b+400+(_q()|0);c[515559]=15;return}function db(){var b=0,d=0,e=0,f=0,g=0,h=0;_b();if(!(ka(0)|0))return;b=ka(1)|0;d=(b|0)>0;e=d?((b|0)<16?b:16):0;b=e<<15;f=Fp(b)|0;if((e|0)>0){g=0;do{a[f+g>>0]=ka(2)|0;g=g+1|0}while((g|0)<(b|0))}b=yr()|0;Ib(b,f);c[b+44576>>2]=32;la(3,0)|0;a[72032]=0;g=0;do{h=ka(4)|0;a[72032+g>>0]=h;g=g+1|0;a[72032+g>>0]=0}while((h|0)!=0&g>>>0<1023);Pb(b,72032);if(d){d=0;do{b=yr()|0;Ib(b,f+(d<<15)|0);c[b+44576>>2]=32;la(3,d|0)|0;a[72032]=0;g=0;do{h=ka(4)|0;a[72032+g>>0]=h;g=g+1|0;a[72032+g>>0]=0}while((h|0)!=0&g>>>0<1023);$b(b,72032);zr(b);d=d+1|0}while((d|0)<(e|0))}c[742422]=0;c[742427]=1;return}function eb(){if(!(a[1661168]|0)){c[516419]=0;Pm(38216);c[415553]=0;db();return}else{c[516419]=1;Pm(38197);c[415553]=1;oa(1661168,0,1,1);return}}function fb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=Fa;Fa=Fa+16|0;f=e;g=e+4|0;Yu(2065680,0,34180)|0;if((b|0)<=1){Fa=e;return}h=0;i=1;a:while(1){j=d+(i<<2)|0;k=c[j>>2]|0;l=a[k>>0]|0;switch(l<<24>>24){case 62:case 124:case 38:{m=44;break a;break}default:{}}b:do if((h|0)!=17&l<<24>>24==45){n=k+1|0;o=(Xs(n,38244)|0)==0;if(!(Xs(n,57235)|0)){c[415549]=1;p=0}else p=o?4:-1;if(!(Xs(n,38253)|0)){c[415563]=1;q=0}else q=p;if(!(Xs(n,38264)|0)){c[415551]=1;c[415550]=1;r=0}else r=q;if((Xs(n,38292)|0)!=0?(o=(Xs(n,38280)|0)==0,s=(Xs(n,38270)|0)==0,t=(Xs(n,49500)|0)==0,u=(Xs(n,49599)|0)==0,v=(Xs(n,35851)|0)==0,w=(Xs(n,49212)|0)==0,(Xs(n,38294)|0)!=0):0)x=o?11:s?10:t?9:u?8:v?7:w?6:r;else{c[704867]=1;c[415549]=1;c[525889]=1;x=0}w=(Xs(n,38299)|0)==0;v=w|(Xs(n,38305)|0)==0;w=(Xs(n,48923)|0)==0;u=(Xs(n,35736)|0)==0;t=(Xs(n,35746)|0)==0;s=(Xs(n,38307)|0)==0;o=(Xs(n,57295)|0)==0;y=(Xs(n,61771)|0)==0;z=(Xs(n,38321)|0)==0;A=(Xs(n,38330)|0)==0;B=(Xs(n,38341)|0)==0;C=(Xs(n,49304)|0)==0;D=(Xs(n,38352)|0)==0;E=(Xs(n,38354)|0)==0;F=E?25:D?24:C?22:B?21:A?20:z?19:y?18:o?17:s?16:t?15:u?14:w?13:v?12:x}else{c[g>>2]=0;c[f>>2]=g;Vt(k,63440,f)|0;do switch(h|0){case 0:{if(!(a[1661168]|0)){Yu(1661168,0,1024)|0;Lm(1661168,c[j>>2]|0)|0;F=0;break b}else{Lm(2065684+(c[516420]<<10)|0,c[j>>2]|0)|0;c[516420]=(c[516420]|0)+1;F=0;break b}break}case 4:{c[415555]=c[g>>2];F=0;break b;break}case 6:{c[415604]=c[g>>2];F=0;break b;break}case 7:{c[415607]=c[g>>2];F=0;break b;break}case 8:{c[415600]=c[g>>2];F=0;break b;break}case 9:{c[415601]=c[g>>2];F=0;break b;break}case 10:{c[415608]=c[g>>2];F=0;break b;break}case 11:{c[515484]=c[g>>2];F=0;break b;break}case 12:{nu(2972669,c[j>>2]|0,1024)|0;F=0;break b;break}case 13:{c[415613]=c[g>>2];F=0;break b;break}case 14:{bo(c[j>>2]|0,2960076)|0;F=0;break b;break}case 15:{bo(c[j>>2]|0,2962124)|0;F=0;break b;break}case 16:{c[415554]=c[g>>2];F=0;break b;break}case 17:{nu(2062532,c[j>>2]|0,1023)|0;c[525889]=1;F=0;break b;break}case 18:{v=c[g>>2]|0;w=(v|0)<256?v:256;v=(w|0)>0?w:0;c[515631]=v;if(!(c[525853]|0)){F=0;break b}c[525853]=v;F=0;break b;break}case 19:{c[515892]=c[g>>2];F=0;break b;break}case 20:{c[515894]=c[g>>2];F=0;break b;break}case 21:{c[515895]=c[g>>2];F=0;break b;break}case 22:{c[415605]=c[g>>2];F=0;break b;break}case 23:{nu(2102356,c[j>>2]|0,1023)|0;F=0;break b;break}default:{if(!((h|0)!=24|(c[516417]|0)!=0)){c[516417]=Jt(c[j>>2]|0,63774)|0;F=0;break b}if((h|0)!=25|(c[516418]|0)!=0){F=0;break b}c[516418]=Jt(c[j>>2]|0,71945)|0;F=0;break b}}while(0)}while(0);i=i+1|0;if((i|0)>=(b|0)){m=44;break}else h=F}if((m|0)==44){Fa=e;return}}function gb(){var a=0;c[515890]=0;c[742422]=2;c[704844]=-15;Cg();Eg();wg(3042456);c[742549]=7;Zm(c[704852]|0);Zm(c[704861]|0);mn(c[(c[18328]|0)+4>>2]|0,2,2,5,5,7);mn(c[(c[18328]|0)+4>>2]|0,5,2,2,5,7);a=Ca(0)|0;Uk((_q()|0)+a|0);wq();tq(0,0);c[525571]=0;c[515893]=0;if(!(xn()|0))return;do yn()|0;while((xn()|0)!=0);return}function hb(){Yu(3039944,0,480)|0;c[760091]=2;c[760022]=0;c[760092]=5;c[759990]=1;c[760009]=8;c[760010]=0;c[740018]=0;c[415557]=0;c[515487]=1;return}function ib(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Fa;Fa=Fa+2912|0;f=e+2904|0;g=e+2896|0;h=e+2888|0;i=e+2880|0;j=e+2872|0;k=e+2864|0;l=e+2048|0;m=e+1024|0;n=e;Yu(1661168,0,404508)|0;nk();c[415602]=0;c[415604]=8;c[415600]=3;c[415608]=-1;c[415611]=1;c[515491]=1;c[515492]=1;c[415613]=0;c[415597]=1;c[415562]=1;c[415561]=0;c[415560]=0;c[415601]=2;ka(5)|0;Km(39538);Mn(2);Nn(3);Ep(2819376,0,222480);Nm()|0;fb(b,d);bq(1);if((c[525847]|0)<32|(c[525848]|0)<32){c[525847]=580;c[525848]=540}if(!((a[2960076]|0)!=0?(d=Hq(2960076,61978,l,-1)|0,Jq(l)|0,!(d|0)):0))gr(39545,2960076);if(!((a[2962124]|0)!=0?(d=Hq(2962124,61978,l,-1)|0,Jq(l)|0,!(d|0)):0))gr(39552,2962124);Yu(3039944,0,480)|0;c[760091]=2;c[760022]=0;c[760092]=5;c[759990]=1;c[760009]=8;c[760010]=0;c[740018]=0;c[415557]=0;c[515487]=1;c[743521]=yr()|0;hr(39559,m);hr(39569,m);if(c[704867]|0){c[k>>2]=1661168;xu(39578,k)|0}k=Xn(m)|0;c[704868]=k;if(!k){c[j>>2]=m;xu(39591,j)|0;va(0)}j=c[c[k>>2]>>2]|0;c[j+20>>2]=0;c[704869]=Ar(j)|0;j=c[(c[c[704868]>>2]|0)+4>>2]|0;c[j+20>>2]=0;c[704870]=Un(3042456,j)|0;j=c[(c[c[704868]>>2]|0)+8>>2]|0;c[j+20>>2]=0;k=Un(3042456,j)|0;c[704871]=k;if(c[415599]|0){j=(c[(c[k>>2]|0)+152>>2]|0)+16|0;k=c[c[j>>2]>>2]|0;d=a[k>>0]|0;a[k>>0]=a[k+2>>0]|0;a[(c[c[j>>2]>>2]|0)+2>>0]=d;d=c[(c[j>>2]|0)+4>>2]|0;k=a[d>>0]|0;a[d>>0]=a[d+2>>0]|0;a[(c[(c[j>>2]|0)+4>>2]|0)+2>>0]=k;k=c[(c[j>>2]|0)+8>>2]|0;d=a[k>>0]|0;a[k>>0]=a[k+2>>0]|0;a[(c[(c[j>>2]|0)+8>>2]|0)+2>>0]=d;d=c[(c[j>>2]|0)+12>>2]|0;k=a[d>>0]|0;a[d>>0]=a[d+2>>0]|0;a[(c[(c[j>>2]|0)+12>>2]|0)+2>>0]=k;k=c[(c[j>>2]|0)+16>>2]|0;d=a[k>>0]|0;a[k>>0]=a[k+2>>0]|0;a[(c[(c[j>>2]|0)+16>>2]|0)+2>>0]=d}Mm(62079);Mm(c[(c[(c[c[704870]>>2]|0)+16>>2]|0)+12>>2]|0);do if(!(c[515892]|0)){d=c[515894]|0;j=c[515895]|0;if((d|0)>1|(j|0)>1){k=(d|0)<8?d:8;d=(j|0)<8?j:8;yq((k|0)<1?128:k<<7,(d|0)<1?128:d<<7,8,256)|0;break}else{yq(128,128,8,256)|0;break}}else yq(144,136,8,256)|0;while(0);zq(c[(c[c[704870]>>2]|0)+4>>2]|0);c[704852]=cn(128,128,8)|0;c[704853]=cn(128,128,8)|0;c[704854]=cn(128,128,8)|0;c[704855]=cn(128,128,8)|0;c[704856]=cn(128,128,8)|0;c[704852]=c[704853];c[704861]=cn(128,128,8)|0;c[515625]=cn(128,128,8)|0;c[728247]=$k(128,128)|0;c[728248]=$k(128,128)|0;d=0;do{c[2912996+(d<<2)>>2]=$k(8,32)|0;d=d+1|0}while((d|0)!=64);c[704872]=cn(1,1,8)|0;c[704873]=cn(8,8,8)|0;Yu(73056,0,260)|0;c[18328]=yr()|0;gb();d=Er(0,65538)|0;c[74e4]=d;c[d+308>>2]=4;c[d+312>>2]=6;k=c[415597]|0;j=(k|0)<4?k:4;c[d+316>>2]=((j|0)>1?j:1)<<2;c[d+332>>2]=0;d=Er(0,65538)|0;c[740001]=d;c[d+308>>2]=4;c[d+312>>2]=6;j=c[415597]|0;k=(j|0)<4?j:4;c[d+316>>2]=((k|0)>1?k:1)<<2;c[d+332>>2]=0;d=Er(0,65538)|0;c[740002]=d;c[d+308>>2]=4;c[d+312>>2]=6;k=c[415597]|0;j=(k|0)<4?k:4;c[d+316>>2]=((j|0)>1?j:1)<<2;c[d+332>>2]=0;d=Er(0,65538)|0;c[740003]=d;c[d+308>>2]=4;c[d+312>>2]=6;j=c[415597]|0;k=(j|0)<4?j:4;c[d+316>>2]=((k|0)>1?k:1)<<2;c[d+332>>2]=0;d=Er(0,65538)|0;c[740004]=d;c[d+308>>2]=4;c[d+312>>2]=6;k=c[415597]|0;j=(k|0)<4?k:4;c[d+316>>2]=((j|0)>1?j:1)<<2;c[d+332>>2]=0;d=Er(0,65538)|0;c[740005]=d;c[d+308>>2]=4;c[d+312>>2]=6;j=c[415597]|0;k=(j|0)<4?j:4;c[d+316>>2]=((k|0)>1?k:1)<<2;c[d+332>>2]=0;d=Er(0,65538)|0;c[740006]=d;c[d+308>>2]=4;c[d+312>>2]=6;k=c[415597]|0;j=(k|0)<4?k:4;c[d+316>>2]=((j|0)>1?j:1)<<2;c[d+332>>2]=0;d=Er(0,65538)|0;c[740007]=d;c[d+308>>2]=4;c[d+312>>2]=6;j=c[415597]|0;k=(j|0)<4?j:4;c[d+316>>2]=((k|0)>1?k:1)<<2;c[d+332>>2]=0;d=Er(0,65538)|0;c[740008]=d;c[d+308>>2]=4;c[d+312>>2]=6;k=c[415597]|0;j=(k|0)<4?k:4;c[d+316>>2]=((j|0)>1?j:1)<<2;c[d+332>>2]=0;d=Er(0,65538)|0;c[740009]=d;c[d+308>>2]=4;c[d+312>>2]=6;j=c[415597]|0;k=(j|0)<4?j:4;c[d+316>>2]=((k|0)>1?k:1)<<2;c[d+332>>2]=0;d=Er(0,65538)|0;c[740010]=d;c[d+308>>2]=4;c[d+312>>2]=6;k=c[415597]|0;j=(k|0)<4?k:4;c[d+316>>2]=((j|0)>1?j:1)<<2;c[d+332>>2]=0;d=Er(0,65538)|0;c[740011]=d;c[d+308>>2]=4;c[d+312>>2]=6;j=c[415597]|0;k=(j|0)<4?j:4;c[d+316>>2]=((k|0)>1?k:1)<<2;c[d+332>>2]=0;d=Er(0,65538)|0;c[740012]=d;c[d+308>>2]=4;c[d+312>>2]=6;k=c[415597]|0;j=(k|0)<4?k:4;c[d+316>>2]=((j|0)>1?j:1)<<2;c[d+332>>2]=0;d=Er(0,65538)|0;c[740013]=d;c[d+308>>2]=4;c[d+312>>2]=6;j=c[415597]|0;k=(j|0)<4?j:4;c[d+316>>2]=((k|0)>1?k:1)<<2;c[d+332>>2]=0;d=Er(0,65538)|0;c[740014]=d;c[d+308>>2]=4;c[d+312>>2]=6;k=c[415597]|0;j=(k|0)<4?k:4;c[d+316>>2]=((j|0)>1?j:1)<<2;c[d+332>>2]=0;d=Er(0,65538)|0;c[740015]=d;c[d+308>>2]=4;c[d+312>>2]=6;j=c[415597]|0;k=(j|0)<4?j:4;c[d+316>>2]=((k|0)>1?k:1)<<2;c[d+332>>2]=0;c[740016]=c[74e4];c[i>>2]=2960076;c[i+4>>2]=39044;vs(2963156,71619,i)|0;i=0;do{if(!(Kq(2963156)|0))break;i=i+1|0;c[h>>2]=i;vs(l,39056,h)|0;c[g>>2]=2960076;c[g+4>>2]=l;vs(2963156,71619,g)|0}while(i>>>0<1e3);Eb(c[18328]|0,2964180);$p(22050,1)|0;c[525872]=1;ka(6)|0;do if(!((c[704867]|0)==0&(a[2062532]|0)==0)){fo(1661168,m);i=(Tb(m)|0)==0;c[415548]=i&1;if(!i){c[f>>2]=1661168;xu(39609,f)|0;va(1)}if(!(a[2062532]|0)){c[742422]=0;c[742427]=1;break}else{c[704867]=1;Lm(n,2960076)|0;Lm(2960076,39628)|0;Lm(2961100,3042456)|0;Lm(2960076,n)|0;va(0)}}while(0);c[415614]=0;if(ka(7)|0)c[415614]=1;if(!(ka(8)|0)){Fa=e;return}c[415614]=3;Fa=e;return}function jb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=d&-65;d=e|2;if((d|0)==3){f=b+16|0;g=0;do{h=127;while(1){i=c[(c[f>>2]|0)+(g<<2)>>2]|0;a[i+h>>0]=a[i+(h>>>1)>>0]|0;if(!h)break;else h=h+-1|0}g=g+1|0}while((g|0)!=128)}g=e|1;if((g|0)==3){f=b+16|0;h=127;while(1){i=h>>>1;j=0;do{k=c[f>>2]|0;a[(c[k+(h<<2)>>2]|0)+j>>0]=a[(c[k+(i<<2)>>2]|0)+j>>0]|0;j=j+1|0}while((j|0)!=128);if(!h)break;else h=h+-1|0}}if((d|0)==7){h=b+16|0;f=0;do{j=0;do{i=c[(c[h>>2]|0)+(f<<2)>>2]|0;a[i+(127-j)>>0]=a[i+j>>0]|0;j=j+1|0}while((j|0)!=64);f=f+1|0}while((f|0)!=128)}if((g|0)==7){f=b+16|0;h=0;do{j=127-h|0;i=0;do{k=c[f>>2]|0;a[(c[k+(j<<2)>>2]|0)+i>>0]=a[(c[k+(h<<2)>>2]|0)+i>>0]|0;i=i+1|0}while((i|0)!=128);h=h+1|0}while((h|0)!=64)}h=(e|0)==134;if(h|(g|0)==131){g=b+16|0;f=0;do{i=127-f|0;j=0;do{k=c[g>>2]|0;l=(c[k+(f<<2)>>2]|0)+j|0;m=a[l>>0]|0;a[l>>0]=a[(c[k+(i<<2)>>2]|0)+j>>0]|0;a[(c[(c[g>>2]|0)+(i<<2)>>2]|0)+j>>0]=m;j=j+1|0}while((j|0)!=128);f=f+1|0}while((f|0)!=64)}if(h|(d|0)==131){d=b+16|0;h=0;do{f=0;do{g=c[(c[d>>2]|0)+(h<<2)>>2]|0;j=g+f|0;i=a[j>>0]|0;m=127-f|0;a[j>>0]=a[g+m>>0]|0;a[(c[(c[d>>2]|0)+(h<<2)>>2]|0)+m>>0]=i;f=f+1|0}while((f|0)!=64);h=h+1|0}while((h|0)!=128)}switch(e|0){case 133:{e=b+16|0;h=0;do{d=127-h|0;f=0;do{i=c[e>>2]|0;m=(c[i+(h<<2)>>2]|0)+f|0;g=a[m>>0]|0;j=127-f|0;a[m>>0]=a[(c[i+(j<<2)>>2]|0)+h>>0]|0;i=c[e>>2]|0;a[(c[i+(j<<2)>>2]|0)+h>>0]=a[(c[i+(d<<2)>>2]|0)+j>>0]|0;i=c[e>>2]|0;a[(c[i+(d<<2)>>2]|0)+j>>0]=a[(c[i+(f<<2)>>2]|0)+d>>0]|0;a[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+d>>0]=g;f=f+1|0}while((f|0)!=64);h=h+1|0}while((h|0)!=64);return}case 135:{h=b+16|0;b=0;do{e=127-b|0;f=0;do{d=c[h>>2]|0;g=(c[d+(b<<2)>>2]|0)+f|0;i=a[g>>0]|0;a[g>>0]=a[(c[d+(f<<2)>>2]|0)+e>>0]|0;d=c[h>>2]|0;g=127-f|0;a[(c[d+(f<<2)>>2]|0)+e>>0]=a[(c[d+(e<<2)>>2]|0)+g>>0]|0;d=c[h>>2]|0;a[(c[d+(e<<2)>>2]|0)+g>>0]=a[(c[d+(g<<2)>>2]|0)+b>>0]|0;a[(c[(c[h>>2]|0)+(g<<2)>>2]|0)+b>>0]=i;f=f+1|0}while((f|0)!=64);b=b+1|0}while((b|0)!=64);return}default:return}}function kb(){if(c[515893]|0)return;c[515893]=(_q()|0)+150;return}function lb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;switch(c[416456]|0){case 2:{Al(a);return}case 3:{Dl(a);return}default:{b=(c[18541]|0)==7?22:0;d=((c[416457]<<3)+8|0)/2|0;e=b+d|0;ek(a,23,63-d+b|0,104,e+64|0,1);f=64-d+b|0;gn(a,24,f,103,e+63|0,7);e=f+6|0;if((c[18541]|0)==7){ek(a,10,25,118,55,1);gn(a,11,26,117,54,7);Ln(a,39809,c[704871]|0,22,34,1,7)|0;Ln(a,39831,c[704871]|0,20,42,1,7)|0;if((Co((_q()|0)*50|0)|0)<-1999)g=0;else g=(Co((_q()|0)*50|0)|0)/2e3|0;bn(c[(c[c[704870]>>2]|0)+((((g|0)/4|0|0)%10|0)+212<<2)>>2]|0,a,0,0,g+63|0,59,10,10);if((Co(((_q()|0)*50|0)+32768|0)|0)<-1999)h=0;else h=(Co(((_q()|0)*50|0)+32768|0)|0)/2e3|0;bn(c[(c[c[704870]>>2]|0)+((((h|0)/4|0|0)%10|0)+212<<2)>>2]|0,a,0,0,56-h|0,59,10,10)}if((c[416457]|0)<=0)return;h=0;g=e;while(1){Ln(a,74096+(h*72|0)|0,c[704871]|0,(h|0)==(c[416458]|0)?35:34,g,1,7)|0;if((h|0)==(c[416458]|0))bn(c[(c[c[704870]>>2]|0)+980>>2]|0,a,0,0,25,g+-1|0,7,7);do if((c[74096+(h*72|0)+68>>2]|0)==2){e=(Pl(2966616,2967640)|0)==0;f=c[(c[c[704870]>>2]|0)+752>>2]|0;b=g+-1|0;if(e){nn(f,a,0,0,74,b,7,7,13,0);break}else{bn(f,a,0,0,74,b,7,7);break}}while(0);h=h+1|0;if((h|0)>=(c[416457]|0))break;else g=g+8|0}return}}}function mb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;e=c[524965]|0;if(!e){f=cn(128,128,8)|0;c[524965]=f;g=f}else g=e;e=b+4|0;Oo(b,g,0,0,0,0,c[b>>2]|0,c[e>>2]|0);Zm(b);Oo(g,b,0,0,((c[b>>2]|0)+-128|0)/2|0,((c[e>>2]|0)+-128|0)/2|0,128,128);f=c[c[704870]>>2]|0;h=c[f+996>>2]|0;i=c[f+4>>2]|0;a[i+765>>0]=73;a[i+766>>0]=51;a[i+767>>0]=59;f=g+16|0;g=0;do{j=c[f>>2]|0;k=g<<1;l=c[j+(k<<2)>>2]|0;m=0;n=0;o=0;p=0;q=0;do{r=d[l+m>>0]|0;s=d[i+(r*3|0)>>0]|0;t=d[i+(r*3|0)+1>>0]|0;u=d[i+(r*3|0)+2>>0]|0;r=80-m+s+t+u|0;q=r+q|0;n=(B(r,s)|0)+n|0;o=(B(r,t)|0)+o|0;p=(B(r,u)|0)+p|0;m=m+1|0}while((m|0)!=64);m=c[j+((k|1)<<2)>>2]|0;l=0;u=n;r=o;t=p;s=q;do{v=d[m+l>>0]|0;w=d[i+(v*3|0)>>0]|0;x=d[i+(v*3|0)+1>>0]|0;y=d[i+(v*3|0)+2>>0]|0;v=80-l+w+x+y|0;s=v+s|0;u=(B(v,w)|0)+u|0;r=(B(v,x)|0)+r|0;t=(B(v,y)|0)+t|0;l=l+1|0}while((l|0)!=64);l=g+16|0;a[i+(l*3|0)>>0]=(u|0)/(s|0)|0;a[i+(l*3|0)+1>>0]=(r|0)/(s|0)|0;a[i+(l*3|0)+2>>0]=(t|0)/(s|0)|0;g=g+1|0}while((g|0)!=64);g=0;do{l=c[f>>2]|0;m=g<<1;q=c[l+(m<<2)>>2]|0;p=0;o=0;n=0;k=0;j=0;do{y=d[q+(127-p)>>0]|0;v=d[i+(y*3|0)>>0]|0;x=d[i+(y*3|0)+1>>0]|0;w=d[i+(y*3|0)+2>>0]|0;y=80-p+v+x+w|0;j=y+j|0;o=(B(y,v)|0)+o|0;n=(B(y,x)|0)+n|0;k=(B(y,w)|0)+k|0;p=p+1|0}while((p|0)!=64);p=c[l+((m|1)<<2)>>2]|0;q=0;s=o;t=n;r=k;u=j;do{w=d[p+(127-q)>>0]|0;y=d[i+(w*3|0)>>0]|0;x=d[i+(w*3|0)+1>>0]|0;v=d[i+(w*3|0)+2>>0]|0;w=80-q+y+x+v|0;u=w+u|0;s=(B(w,y)|0)+s|0;t=(B(w,x)|0)+t|0;r=(B(w,v)|0)+r|0;q=q+1|0}while((q|0)!=64);q=g+144|0;a[i+(q*3|0)>>0]=(s|0)/(u|0)|0;a[i+(q*3|0)+1>>0]=(t|0)/(u|0)|0;a[i+(q*3|0)+2>>0]=(r|0)/(u|0)|0;g=g+1|0}while((g|0)!=64);g=0;do{f=g<<7&128|16;q=0;do{p=q+f|0;j=q+-1|0;k=((j|0)>0?j:0)+f|0;q=q+1|0;j=(q>>>0<63?q:63)+f|0;n=i+(p*3|0)|0;a[n>>0]=(((d[n>>0]|0)*6|0)+(d[i+(k*3|0)>>0]|0)+(d[i+(j*3|0)>>0]|0)|0)>>>3;n=i+(p*3|0)+1|0;a[n>>0]=(((d[n>>0]|0)*6|0)+(d[i+(k*3|0)+1>>0]|0)+(d[i+(j*3|0)+1>>0]|0)|0)>>>3;n=i+(p*3|0)+2|0;a[n>>0]=(((d[n>>0]|0)*6|0)+(d[i+(k*3|0)+2>>0]|0)+(d[i+(j*3|0)+2>>0]|0)|0)>>>3}while((q|0)!=64);g=g+1|0}while((g|0)!=256);g=h+4|0;q=0;do{f=q+16|0;u=(ln(h,1,(B(c[g>>2]|0,q)|0)/64|0)|0)>>>16;r=(ln(h,1,(B(c[g>>2]|0,q)|0)/64|0)|0)>>>8;t=ln(h,1,(B(c[g>>2]|0,q)|0)/64|0)|0;s=i+(f*3|0)|0;a[s>>0]=u+(((d[s>>0]|0)/5|0)&255);s=i+(f*3|0)+1|0;a[s>>0]=r+(((d[s>>0]|0)/5|0)&255);s=i+(f*3|0)+2|0;a[s>>0]=t+(((d[s>>0]|0)/5|0)&255);q=q+1|0}while((q|0)!=64);q=0;do{s=q+144|0;t=(ln(h,(c[h>>2]|0)+-2|0,(B(c[g>>2]|0,q)|0)/64|0)|0)>>>16;f=(ln(h,(c[h>>2]|0)+-2|0,(B(c[g>>2]|0,q)|0)/64|0)|0)>>>8;r=ln(h,(c[h>>2]|0)+-2|0,(B(c[g>>2]|0,q)|0)/64|0)|0;u=i+(s*3|0)|0;a[u>>0]=t+(((d[u>>0]|0)/5|0)&255);u=i+(s*3|0)+1|0;a[u>>0]=f+(((d[u>>0]|0)/5|0)&255);u=i+(s*3|0)+2|0;a[u>>0]=r+(((d[u>>0]|0)/5|0)&255);q=q+1|0}while((q|0)!=64);zq(i);i=c[e>>2]|0;if((i|0)<=0){en(b,0,0,255);z=c[b>>2]|0;A=z+-1|0;en(b,A,0,255);C=c[e>>2]|0;D=C+-1|0;en(b,0,D,255);E=c[b>>2]|0;F=E+-1|0;G=c[e>>2]|0;H=G+-1|0;en(b,F,H,255);return}q=0;g=i;do{i=(q<<6|0)/(g|0)|0;mn(b,0,q,2,q,i+16|0);h=c[b>>2]|0;mn(b,h+-3|0,q,h+-1|0,q,i+144|0);q=q+1|0;g=c[e>>2]|0}while((q|0)<(g|0));en(b,0,0,255);z=c[b>>2]|0;A=z+-1|0;en(b,A,0,255);C=c[e>>2]|0;D=C+-1|0;en(b,0,D,255);E=c[b>>2]|0;F=E+-1|0;G=c[e>>2]|0;H=G+-1|0;en(b,F,H,255);return}function nb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=b+16|0;b=(((_q()|0)/4e3|0)*101|0)+10201|0;f=0;g=0;while(1){h=a[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+g>>0]|0;i=h&255;j=B(f+1001|0,b)|0;if(!(f&2)){k=0;while(1){l=c[(c[e>>2]|0)+(f<<2)>>2]|0;if((k|0)==127){m=i;n=128}else{o=k+1|0;m=d[l+o>>0]|0;n=o}o=(k&6|0)==0?((B(j,k+1103|0)|0)%19|0|0)!=0:0;a[l+k>>0]=o?((m&15|0)==0?1:m^128):m;if((n|0)==128)break;else k=n}}else{k=0;do{j=c[(c[e>>2]|0)+(f<<2)>>2]|0;i=k;k=k+1|0;a[j+i>>0]=a[j+k>>0]|0}while((k|0)!=127);a[(c[(c[e>>2]|0)+(f<<2)>>2]|0)+k>>0]=h}f=f+2|0;if(f>>>0>=128)break;else g=128}return}function ob(){var b=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;b=Fa;Fa=Fa+16|0;e=b;f=b+12|0;g=b+8|0;h=b+4|0;i=c[704853]|0;a[2062240]=0;c[515626]=_q()|0;if(c[742427]|0){Fa=b;return}Zm(c[704835]|0);j=c[760315]|0;do if((j|0)!=0&(c[742422]|0)==0){if((j|0)==1){Al(i);k=c[760315]|0}else k=j}else if(c[742423]|0){$m(i,0,0,128,128,5);if((c[742423]|0)==1){l=c[415607]|0;if(l>>>0<2){$m(i,0,0,128,128,1);m=c[415607]|0}else m=l;if((m|0)==2){$m(i,0,0,128,128,0);n=c[415607]|0}else n=m;if((n|0)==3)$m(i,0,0,128,128,5)}$m(i,0,0,128,7,8);$m(i,0,121,128,127,8);Gn(7,0);fr(f,g,h);if(!(c[h>>2]|0))c[760105]=-1;l=c[760107]|0;do if((l|0)==89){o=Hn(In()|0)|0;if(((o|0?(c[o+12>>2]|0)<20:0)?(c[o+16>>2]|0)<20:0)?c[o+20>>2]&1|0:0){o=(c[h>>2]|0)==0?93:94;c[760107]=o;p=o;break}q=c[760107]|0;r=24}else{q=l;r=24}while(0);if((r|0)==24)if(!q)break;else p=q;l=c[(c[c[704870]>>2]|0)+(p<<2)>>2]|0;o=c[l>>2]|0;s=c[l+4>>2]|0;bn(l,i,0,0,(c[f>>2]|0)-((o|0)/2|0)|0,(c[g>>2]|0)-((s|0)/2|0)|0,o,s);if((c[760105]|0)!=-1){s=c[f>>2]|0;o=c[g>>2]|0;$m(i,s+6|0,o+4|0,s+14|0,o+10|0,7);c[e>>2]=c[760105];vs(1509584,39854,e)|0;Ln(i,1509584,c[704871]|0,(c[f>>2]|0)+7|0,(c[g>>2]|0)+5|0,1,14)|0}}while(0);if(!((c[415618]|0)!=0&(c[742428]|0)==0&(c[742422]|0)==1)){if(!(c[416459]|c[742430]|c[704863]))ab(0)}else Oo(i,c[704861]|0,0,0,0,0,128,128);i=c[704835]|0;Oo(c[704861]|0,i,0,0,0,0,128,128);if(c[416459]|c[416456]|0)lb(i);a:do if((c[742430]|0)>0|(c[742431]|0)>140?(c[742422]|0)==1&(c[742428]|0)!=0:0){do if(!((c[415618]|0)>0|(c[516419]|0)!=0)){if(c[515558]|0?(Xs(2061972,61962)|0)==0:0)break;g=c[760317]|0;f=(g|0)/2|0;if((g|0)>-2)t=f;else t=12-((0-f|0)%12|0)|0;bn(c[(c[c[704870]>>2]|0)+(((t|0)%12|0)+212<<2)>>2]|0,i,0,0,3,3,12,12);break a}while(0);f=c[760317]|0;g=(f|0)/2|0;if((f|0)>-2)u=g;else u=16-((0-g|0)%16|0)|0;bn(c[(c[c[704870]>>2]|0)+(((u|0)%16|0)+229<<2)>>2]|0,i,0,0,3,3,12,12)}while(0);Oo(c[704835]|0,c[515625]|0,0,0,0,0,128,128);i=_q()|0;do if((i|0)<(c[515558]|0)){u=_q()|0;t=c[515557]|0;g=u-t|0;f=(c[515558]|0)-u|0;u=(t|0)==0?0:(f|0)<200?(200-f|0)/20|0:(g|0)<200?(200-g|0)/20|0:0;if(!(Xs(2061972,59890)|0)){gn(c[704835]|0,0,u+119|0,101,u+127|0,0);$m(c[704835]|0,1,u+120|0,100,u+126|0,6);Ln(c[704835]|0,2061972,c[704871]|0,16,u+121|0,1,1)|0;bn(c[(c[c[704870]>>2]|0)+904>>2]|0,c[704835]|0,0,0,2,(u<<1)+112|0,15,15);break}g=(Xs(2061972,59866)|0)==0;f=c[704835]|0;if(g){gn(f,0,u+119|0,101,u+127|0,0);$m(c[704835]|0,1,u+120|0,127,u+126|0,6);Ln(c[704835]|0,2061972,c[704871]|0,16,u+121|0,1,1)|0;bn(c[(c[c[704870]>>2]|0)+908>>2]|0,c[704835]|0,0,0,109,(u<<1)+112|0,17,15);break}else{$m(f,0,u+121|0,128,u+127|0,8);Ln(c[704835]|0,2061972,c[704871]|0,1,u+122|0,1,c[515559]|0)|0;break}}else if(a[2062240]|0){$m(c[704835]|0,0,121,128,127,8);Ln(c[704835]|0,2062240,c[704871]|0,1,122,1,2)|0}while(0);i=_q()|0;c[515626]=i-(c[515626]|0);i=_q()|0;if((i|0)<(c[515893]|0)?(i=_q()|0,(i|0)>((c[515893]|0)+-150|0)):0){i=c[704835]|0;u=i+16|0;i=(((_q()|0)/4e3|0)*101|0)+10201|0;f=0;g=0;while(1){t=c[(c[u>>2]|0)+(f<<2)>>2]|0;e=a[t+g>>0]|0;p=e&255;q=B(f+1001|0,i)|0;b:do if(!(f&2)){h=0;n=t;while(1){m=h+1|0;if((h|0)==127){v=p;w=128}else{v=d[n+m>>0]|0;w=m}m=(h&6|0)==0?((B(q,h+1103|0)|0)%19|0|0)!=0:0;a[n+h>>0]=m?((v&15|0)==0?1:v^128):v;if((w|0)==128)break b;h=w;n=c[(c[u>>2]|0)+(f<<2)>>2]|0}}else{n=0;h=t;do{m=n;n=n+1|0;a[h+m>>0]=a[h+n>>0]|0;h=c[(c[u>>2]|0)+(f<<2)>>2]|0}while((n|0)!=127);a[h+127>>0]=e}while(0);f=f+2|0;if(f>>>0>=128)break;else g=128}}if(!(c[515892]|0))x=1;else{mb(c[704835]|0);x=(c[515892]|0)==0}g=(c[742428]|0)!=0;if(x&(g&(((a[2966616]|0)!=0&g|(c[415553]|0)!=0)^1))?(a[2998462]&1)!=0:0){g=c[704835]|0;x=c[g>>2]|0;f=(x|0)/128|0;if((x|0)>127?(c[g+4>>2]|0)>127:0){g=0;do{x=B(g,f)|0;u=g<<7;w=0;do{v=w+x|0;if((v+-1|0)>>>0<3){ab(v);Oo(c[704861]|0,c[704835]|0,0,0,w<<7,u,128,128)}w=w+1|0}while((w|0)!=(f|0));g=g+1|0}while((g|0)<((c[(c[704835]|0)+4>>2]|0)/128|0|0))}}else r=76;if((r|0)==76?(ik(0),(jk()|0)>1):0){r=1;do{Zm(c[2819412+(r<<2)>>2]|0);r=r+1|0}while((r|0)<(jk()|0))}if(c[516409]|0)Ig(c[704835]|0);if(c[416456]|0){Fa=b;return}Gg(c[704835]|0);Fa=b;return}function pb(a){a=a|0;return (a|0)>15|0}function qb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Fa;Fa=Fa+1040|0;d=b+1032|0;e=b+1024|0;f=b;if(!(c[760314]|0)){Fa=b;return}c[e>>2]=2960076;c[e+4>>2]=2961100;vs(f,71619,e)|0;switch(c[760313]|0){case 0:{c[d>>2]=2961100;vs(1509584,58228,d)|0;ug(1509584,12);d=Hq(f,61978,3040436,16384)|0;c[760313]=1;g=d;h=6;break}case 2:{d=Hq(f,61978,3040436,-16385)|0;c[760313]=3;i=d;h=11;break}default:{d=Iq(3040436)|0;switch(c[760313]|0){case 1:{g=d;h=6;break}case 3:{i=d;h=11;break}default:{}}}}do if((h|0)==6){if(g|0){c[760313]=2;break}if(Xs(3040692,72022)|0?Xs(3040692,64122)|0:0){ug(3040692,14);c[760314]=(c[760314]|0)+-1}}else if((h|0)==11){if(i|0){Jq(3040436)|0;c[760313]=0;break}if(eu(3040692,61980)|0){wg(3040692);c[760314]=(c[760314]|0)+-1;break}if((c[760237]&16384|0)==0&(a[2060884]|0)==42){ug(3040692,5);c[760314]=(c[760314]|0)+-1}}while(0);if(!((c[760314]|0)==0&(c[760313]|0)!=0)){Fa=b;return}ug(39859,12);Fa=b;return}function rb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=Fa;Fa=Fa+16|0;d=b;c[416457]=0;e=c[416456]|0;if((e|0)<2){c[416457]=1;f=74096;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));nu(74096,39868,16)|0;c[18541]=0;if(a[2973758]|0){h=c[416457]|0;c[416457]=h+1;i=74096+(h*72|0)|0;f=i;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));nu(i,2973758,16)|0;c[74096+(h*72|0)+68>>2]=257}if(a[2973822]|0){h=c[416457]|0;c[416457]=h+1;i=74096+(h*72|0)|0;f=i;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));nu(i,2973822,16)|0;c[74096+(h*72|0)+68>>2]=258}if(a[2973886]|0){h=c[416457]|0;c[416457]=h+1;i=74096+(h*72|0)|0;f=i;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));nu(i,2973886,16)|0;c[74096+(h*72|0)+68>>2]=259}if(a[2973950]|0){h=c[416457]|0;c[416457]=h+1;i=74096+(h*72|0)|0;f=i;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));nu(i,2973950,16)|0;c[74096+(h*72|0)+68>>2]=260}if(a[2974014]|0){h=c[416457]|0;c[416457]=h+1;i=74096+(h*72|0)|0;f=i;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));nu(i,2974014,16)|0;c[74096+(h*72|0)+68>>2]=261}h=c[416457]|0;c[416457]=h+1;i=74096+(h*72|0)|0;f=i;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));nu(i,61612,16)|0;c[74096+(h*72|0)+68>>2]=8;h=c[416457]|0;c[416457]=h+1;i=74096+(h*72|0)|0;f=i;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));nu(i,39877,16)|0;c[74096+(h*72|0)+68>>2]=1;if(pg()|0){h=pg()|0;i=c[416457]|0;c[416457]=i+1;j=74096+(i*72|0)|0;f=j;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));nu(j,h,16)|0;c[74096+(i*72|0)+68>>2]=5}if(c[415549]|0){i=c[416457]|0;c[416457]=i+1;h=74096+(i*72|0)|0;f=h;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));nu(h,57276,16)|0;c[74096+(i*72|0)+68>>2]=6}k=c[416456]|0}else k=e;if((k|0)!=4){Fa=b;return}vs(1509584,(c[525853]|0)==0?39897:39888,d)|0;d=c[416457]|0;c[416457]=d+1;k=74096+(d*72|0)|0;f=k;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));nu(k,1509584,16)|0;c[74096+(d*72|0)+68>>2]=9;d=c[416457]|0;c[416457]=d+1;k=74096+(d*72|0)|0;f=k;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));nu(k,58538,16)|0;c[74096+(d*72|0)+68>>2]=13;d=c[416457]|0;c[416457]=d+1;k=74096+(d*72|0)|0;f=k;g=f+72|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));nu(k,61766,16)|0;c[74096+(d*72|0)+68>>2]=11;Fa=b;return}function sb(){var b=0,d=0,e=0,f=0,g=0;b=c[742577]|0;if(c[416460]|0){c[416460]=0;c[416456]=1;c[416457]=1;d=74096;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));nu(74096,39907,16)|0;c[18541]=7;f=c[416457]|0;c[416457]=f+1;g=74096+(f*72|0)|0;d=g;e=d+72|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));nu(g,39919,16)|0;c[74096+(f*72|0)+68>>2]=0;c[416458]=0;a[1514361]=1;Hk()}if((b|0)==0|(c[742428]|0)==0|(c[416456]|0)!=0)return;if((vk(2819376,c[743521]|0,24368)|0)==1)uk(2819376,c[743521]|0,24368,0);else{c[416456]=1;rb();c[416458]=0}a[1514361]=1;Hk();return}function tb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=(An(-5)|0)!=0;d=b&(c[524967]|0)==0&1;c[524967]=An(-5)|0;if(!(xn()|0))e=d;else{b=d;while(1){d=yn()|0;a:do if(!(An(-5)|0)){f=c[760446]|0;if((c[416456]|0)==0&(f|0)<256?(g=(d+-65|0)>>>0<26?d+63|0:d,h=(g|0)==127?8:g,h>>>0<154):0){a[3041528+f>>0]=h;c[760446]=(c[760446]|0)+1;i=b}else i=b}else{do if((d+-111|0)>>>0<2){c[516409]=((c[516409]|0)+1|0)%2|0;Hk()}else{if((d|0)==114&(c[704866]|0)==0){h=_q()|0;if((h|0)<=((c[515629]|0)+500|0))break;Xb();c[704866]=1;c[416456]=0;c[515629]=_q()|0;if(xn()|0)do yn()|0;while((xn()|0)!=0);Hk()}if((d|0)!=118)if((d+-97|0)>>>0<26)break;else{i=b;break a}h=ur()|0;if((h|0)!=0?(a[h>>0]|0)!=0:0){Hp(c[416461]|0);f=Fp((ft(h)|0)<<2)|0;c[416461]=f;Hr(h,f)|0;Hp(h)}else Hp(h);Hk()}while(0);a[3041528+(c[760446]|0)>>0]=d+95;c[760446]=(c[760446]|0)+1;i=0}while(0);if(!(xn()|0)){e=i;break}else b=i}}if(!e)return;a[3041528+(c[760446]|0)>>0]=-38;c[760446]=(c[760446]|0)+1;return}function ub(){var b=0,d=0,e=0,f=0,g=0,h=0;if(Kk(2,0)|0)c[416458]=(c[416458]|0)+-1;b=(Kk(3,0)|0)==0;d=c[416458]|0;if(b)e=d;else{b=d+1|0;c[416458]=b;e=b}b=c[416457]|0;if((e|0)>-1)f=e;else f=b-((0-e|0)%(b|0)|0)|0;c[416458]=(f|0)%(b|0)|0;b=Kk(0,0)|0;f=(b|0)==0;if(Kk(1,0)|0|b|0?(b=c[74096+((c[416458]|0)*72|0)+68>>2]|0,(b|0)>255):0){e=(b|0)<261?b+-256|0:5;a[2974078+((e|0)>0?e:0)>>0]=f?2:1;c[416459]=1;if(c[416456]|0)c[760446]=0;c[416456]=0;f=2970284;c[f>>2]=0;c[f+4>>2]=0;c[742699]=1;c[742700]=1}if(!(((Kk(4,0)|0)==0?(Kk(5,0)|0)==0:0)?!(Kk(6,0)|0):0))g=15;a:do if((g|0)==15){c[742575]=0;c[742576]=0;c[742577]=0;c[742703]=1;c[742704]=1;c[742705]=1;f=c[74096+((c[416458]|0)*72|0)+68>>2]|0;if((f|0)>255){a[2974078+((f|0)<261?f+-256|0:5)>>0]=112;c[416459]=1;if(c[416456]|0)c[760446]=0;c[416456]=0}do switch(f|0){case 0:{if(c[416456]|0)c[760446]=0;c[416456]=0;break a;break}case 1:{if(c[416456]|0)c[760446]=0;c[416456]=0;c[704866]=1;break a;break}case 13:{c[416456]=3;break a;break}case 3:{if(c[416456]|0)c[760446]=0;c[416456]=0;c[742427]=2;c[416455]=2;break a;break}case 4:{if(c[416456]|0)c[760446]=0;c[416456]=0;Mg();c[760315]=0;c[742422]=0;c[742549]=6;break a;break}case 5:{tg();break a;break}case 12:{xl();c[416456]=2;Hk();break a;break}case 8:{c[416456]=4;rb();c[416458]=0;break a;break}case 9:{if(!(c[525853]|0)){e=c[515631]|0;h=(e|0)==0?256:e}else h=0;c[525853]=h;rb();break a;break}case 10:{Cq();rb();break a;break}case 11:{c[416456]=1;rb();c[416458]=0;break a;break}default:break a}while(0)}while(0);if(c[416456]|c[525569]|0)return;Hk();return}function vb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;if(c[760315]|0){if(!(xn()|0))return;do{a=yn()|0;b=c[760315]|0;if((b|0)==2)d=c[760315]|0;else d=b;if((d|0)==1){zl(a);e=c[760315]|0}else e=d;if((e|0)==2){im(a);f=c[760315]|0}else f=e;if((f|0)==0?xn()|0:0)do yn()|0;while((xn()|0)!=0)}while((xn()|0)!=0);return}if(!(c[760313]|0)){if(!(c[760316]|0))return;if(!(xn()|0))return;f=yn()|0;switch(f|0){case 13:case 121:{g=26;break}case 27:case 110:break;default:return}a:do if((g|0)==26){e=1|0;d=(e|0)<0?e:0;Kg(75248+(((d|0)>0?d:0)<<8)|0,1);switch(f|0){case 27:case 110:{break a;break}default:{}}return}while(0);c[760316]=0;wg(62050);return}else{if(c[760314]|0)return;if(!(xn()|0))return;do{f=yn()|0;if((f|0)!=0?(g=c[742551]|0,d=g+-6|0,c[742551]=d,$m(c[704852]|0,0,d,128,g+-1|0,0),(f|0)==27):0){c[760313]=0;Jq(3040436)|0;h=0}else h=17;c[760314]=h}while((xn()|0)!=0);return}}function wb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+272|0;g=f+256|0;h=f;c[g>>2]=d;c[g+4>>2]=e;vs(h,a,g)|0;Lm(2061972,h)|0;c[515557]=_q()|0;c[515558]=b+400+(_q()|0);c[515559]=15;Fa=f;return}function xb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=Fa;Fa=Fa+288|0;b=a+272|0;d=a+264|0;e=a+256|0;f=a;zr(c[743521]|0);zr(c[18328]|0);Gr(c[74e4]|0);Gr(c[740001]|0);Gr(c[740002]|0);Gr(c[740003]|0);Gr(c[740004]|0);Gr(c[740005]|0);Gr(c[740006]|0);Gr(c[740007]|0);Gr(c[740008]|0);Gr(c[740009]|0);Gr(c[740010]|0);Gr(c[740011]|0);Gr(c[740012]|0);Gr(c[740013]|0);Gr(c[740014]|0);Gr(c[740015]|0);c[740016]=0;Ep(2963152,0,77280);Yu(3039944,0,480)|0;c[760091]=2;c[760022]=0;c[760092]=5;c[759990]=1;c[760009]=8;c[760010]=0;c[740018]=0;c[415557]=0;c[515487]=1;Lm(2961100,3042456)|0;c[743521]=yr()|0;c[18328]=yr()|0;g=Er(0,65538)|0;c[74e4]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[415597]|0;i=(h|0)<4?h:4;c[g+316>>2]=((i|0)>1?i:1)<<2;c[g+332>>2]=0;g=Er(0,65538)|0;c[740001]=g;c[g+308>>2]=4;c[g+312>>2]=6;i=c[415597]|0;h=(i|0)<4?i:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=0;g=Er(0,65538)|0;c[740002]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[415597]|0;i=(h|0)<4?h:4;c[g+316>>2]=((i|0)>1?i:1)<<2;c[g+332>>2]=0;g=Er(0,65538)|0;c[740003]=g;c[g+308>>2]=4;c[g+312>>2]=6;i=c[415597]|0;h=(i|0)<4?i:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=0;g=Er(0,65538)|0;c[740004]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[415597]|0;i=(h|0)<4?h:4;c[g+316>>2]=((i|0)>1?i:1)<<2;c[g+332>>2]=0;g=Er(0,65538)|0;c[740005]=g;c[g+308>>2]=4;c[g+312>>2]=6;i=c[415597]|0;h=(i|0)<4?i:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=0;g=Er(0,65538)|0;c[740006]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[415597]|0;i=(h|0)<4?h:4;c[g+316>>2]=((i|0)>1?i:1)<<2;c[g+332>>2]=0;g=Er(0,65538)|0;c[740007]=g;c[g+308>>2]=4;c[g+312>>2]=6;i=c[415597]|0;h=(i|0)<4?i:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=0;g=Er(0,65538)|0;c[740008]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[415597]|0;i=(h|0)<4?h:4;c[g+316>>2]=((i|0)>1?i:1)<<2;c[g+332>>2]=0;g=Er(0,65538)|0;c[740009]=g;c[g+308>>2]=4;c[g+312>>2]=6;i=c[415597]|0;h=(i|0)<4?i:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=0;g=Er(0,65538)|0;c[740010]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[415597]|0;i=(h|0)<4?h:4;c[g+316>>2]=((i|0)>1?i:1)<<2;c[g+332>>2]=0;g=Er(0,65538)|0;c[740011]=g;c[g+308>>2]=4;c[g+312>>2]=6;i=c[415597]|0;h=(i|0)<4?i:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=0;g=Er(0,65538)|0;c[740012]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[415597]|0;i=(h|0)<4?h:4;c[g+316>>2]=((i|0)>1?i:1)<<2;c[g+332>>2]=0;g=Er(0,65538)|0;c[740013]=g;c[g+308>>2]=4;c[g+312>>2]=6;i=c[415597]|0;h=(i|0)<4?i:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=0;g=Er(0,65538)|0;c[740014]=g;c[g+308>>2]=4;c[g+312>>2]=6;h=c[415597]|0;i=(h|0)<4?h:4;c[g+316>>2]=((i|0)>1?i:1)<<2;c[g+332>>2]=0;g=Er(0,65538)|0;c[740015]=g;c[g+308>>2]=4;c[g+312>>2]=6;i=c[415597]|0;h=(i|0)<4?i:4;c[g+316>>2]=((h|0)>1?h:1)<<2;c[g+332>>2]=0;c[740016]=c[74e4];gb();c[515889]=0;c[e>>2]=2960076;c[e+4>>2]=39044;vs(2963156,71619,e)|0;e=0;while(1){if(!(Kq(2963156)|0)){j=4;break}e=e+1|0;c[d>>2]=e;vs(f,39056,d)|0;c[b>>2]=2960076;c[b+4>>2]=f;vs(2963156,71619,b)|0;if(e>>>0>=1e3){j=4;break}}if((j|0)==4){Eb(c[18328]|0,2964180);Fa=a;return}}function yb(a){a=a|0;if((c[704866]|0)>0)return 0;else{Ad(c[524986]|0,a)|0;af(c[524986]|0)|0}return 0}function zb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[704866]|0;if(!a)return;b=(a|0)<(((c[759972]|0)==60?12:6)|0)?a+1|0:0;c[704866]=b;if((b|0)==2){a=vk(2819376,c[743521]|0,24366)|0;if(!(Bo(8)|0))c[742559]=Bo(4)|0;d=c[743521]|0;uk(2819376,d,24384,Bo(256)|0);d=c[743521]|0;uk(2819376,d,24384,Bo(256)|0);d=c[743521]|0;uk(2819376,d,24384,Bo(256)|0);d=c[743521]|0;uk(2819376,d,24384,Bo(256)|0);if(!(Bo(4)|0)){d=c[743521]|0;uk(2819376,d,24414,Bo(16)|0|240)}Bo(3)|0;Bo(10)|0;d=(c[515484]|0)==0?4:c[515485]<<1;e=d*10|0;if((d|0)>0){f=0;do{g=c[743521]|0;h=Bo(12288)|0;uk(2819376,g,h,Bo(256)|0);f=f+1|0}while((f|0)<(e|0))}e=c[743521]|0;f=(Bo(32)|0)+24320|0;uk(2819376,e,f,Bo(140)|0);f=c[743521]|0;e=(Bo(32)|0)+24320|0;uk(2819376,f,e,Bo(140)|0);if(!(Bo(4)|0)){e=c[743521]|0;uk(2819376,e,24369,Bo(256)|0);e=c[743521]|0;uk(2819376,e,24370,Bo(256)|0);e=c[743521]|0;uk(2819376,e,24371,Bo(256)|0)}if(!(Bo(4)|0)){e=c[743521]|0;uk(2819376,e,24408,Bo(256)|0);e=c[743521]|0;uk(2819376,e,24409,Bo(256)|0);e=c[743521]|0;uk(2819376,e,24410,Bo(256)|0);e=c[743521]|0;uk(2819376,e,24411,Bo(256)|0)}e=(d|0)/2|0;f=(d|0)>1;if(f){d=0;do{h=(Bo(10240)|0)+1024|0;g=c[743521]|0;i=(Bo(2048)|0)+h|0;j=i-(Bo(2048)|0)|0;xk(2819376,g,h,j,Bo(1024)|0);j=c[743521]|0;h=Bo(11264)|0;g=Bo(11264)|0;xk(2819376,j,h,g,Bo(1024)|0);d=d+1|0}while((d|0)!=(e|0));if(f){f=0;do{d=Bo(11776)|0;g=c[743521]|0;h=Bo(256)|0;yk(2819376,g,d,h,Bo(512)|0);f=f+1|0}while((f|0)!=(e|0))}}uk(2819376,c[743521]|0,24366,a);k=c[704866]|0}else k=b;if(k|0)return;c[742427]=1;Lm(2972669,2971644)|0;return}function Ab(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=Fa;Fa=Fa+1040|0;b=a+1032|0;d=a+1024|0;e=a;switch(c[415618]|0){case 1:{f=2;break}case 0:{Fa=a;return}default:{}}if((f|0)==2){g=_q()|0;if((g|0)>(((c[525887]|0)*1e3|0)+(c[415619]|0)|0)?(bm(0),rg(),(c[742428]|0)==0):0){c[742551]=(c[742551]|0)+-6;xg(39961,0,0)}if(!(c[415618]|0)){Fa=a;return}}if((An(41)|0)==0?!((c[742428]|0)!=0&(c[742577]|0)!=0):0){g=c[415618]|0;if((g|0)==2){c[415618]=0;h=(eu(1663772,40004)|0)!=0;i=c[415620]|0;do if(!(h&(i|0)==0)){if(h&(i|0)==1){dm()|0;break}j=Kb(1663772)|0;if(j|0){Pb(j,1663772);c[415621]=6;if((c[742428]|0)==0|(c[704867]|0)!=0){c[742551]=(c[742551]|0)+-6;xg(40036,0,0);ug(1731654,14);k=Pg(1663772)|0;l=ft(c[j>>2]|0)|0;c[b>>2]=k;c[b+4>>2]=l;vs(1509584,40053,b)|0;xg(1509584,0,0);break}else{sg();c[742427]=1;c[742430]=20;break}}l=c[415559]|0;c[415621]=-10-l;if((l|0)==1){Lm(2061972,40075)|0;c[515557]=_q()|0;c[515558]=(_q()|0)+1900;c[515559]=15;m=c[415559]|0}else m=l;if((m|0)==2){Lm(2061972,58835)|0;c[515557]=_q()|0;c[515558]=(_q()|0)+1900;c[515559]=15;n=c[415559]|0}else n=m;if((n|0)==3){Lm(2061972,40100)|0;c[515557]=_q()|0;c[515558]=(_q()|0)+1900;c[515559]=15;o=c[415559]|0}else o=n;if((o|0)==4){Lm(2061972,42594)|0;c[515557]=_q()|0;c[515558]=(_q()|0)+1900;c[515559]=15}}else{l=Uo(1663772)|0;Lm(e,1663772)|0;k=eu(1663772,40009)|0;if(k|0)Lm(e+(k-1663772)+1|0,k+6|0)|0;do if(l)if((ft(To(l,61984,0)|0)|0)>>>0<=1)if(!(Xs(To(l,62005,0)|0,64686)|0)){p=l;break}else{f=19;break}else{mo(1663772,e)|0;p=l;break}else f=19;while(0);if((f|0)==19){l=Uo(e)|0;if(!l){if(!(c[742428]|0))xg(40075,0,0);rg();c[415621]=-3;break}else p=l}l=To(p,61984,0)|0;if((ft(l)|0)>>>0<2){k=(Xs(To(p,62005,0)|0,64686)|0)==0;j=(c[742428]|0)!=0;do if(k)if(j)q=-1;else{xg(40016,0,0);q=-1}else if(j){Lm(2061972,38030)|0;c[515557]=_q()|0;c[515558]=(_q()|0)+1900;c[515559]=15;q=-2;break}else{xg(38030,0,0);q=-2;break}while(0);c[415621]=q;rg();c[742430]=0}else{j=Tb(Ml(l)|0)|0;lm(p);do if(!j){c[415621]=5;if((c[742428]|0)==0|(c[704867]|0)!=0){c[742551]=(c[742551]|0)+-6;xg(40036,0,0);Lm(1509584,To(p,61988,0)|0)|0;El(1509584);ug(1509584,14);k=ft(c[c[18328]>>2]|0)|0;c[d>>2]=l;c[d+4>>2]=k;vs(1509584,40053,d)|0;xg(1509584,0,0);break}else{sg();c[742427]=1;c[742430]=20;break}}else{Zl(l);Lm(1731654,To(p,61988,0)|0)|0;El(1731654)}while(0);So(p)}c[760317]=0}while(0);r=c[415618]|0}else r=g;if((r|0)!=3){Fa=a;return}c[415618]=0;c[415621]=-3;rg();if(!(c[742428]|0)){xg(61962,0,0);Fa=a;return}else{Lm(2061972,61962)|0;c[515557]=_q()|0;c[515558]=(_q()|0)+1900;c[515559]=15;Fa=a;return}}bm(0);rg();if(!(c[742428]|0)){c[742551]=(c[742551]|0)+-6;xg(39980,0,0)}c[742577]=0;c[742705]=1;Fa=a;return}function Bb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;b=Fa;Fa=Fa+304|0;d=b+272|0;e=b+264|0;f=b+256|0;g=b;h=b+292|0;i=b+288|0;j=b+284|0;k=b+280|0;l=b+276|0;ec();tk();m=c[525853]|0;if(m|0)c[515631]=m;c[525854]=256;m=((vk(2819376,c[743521]|0,24365)|0)&5|0)==5;lr((c[416456]|0)==0&((c[742422]|0)==1&m)&1);m=c[515484]|0;n=c[742422]|0;do if((m|0)!=0&(n|0)==1){o=m+1|0;c[515484]=o;if((o|0)==12)c[704866]=1;if((c[742427]|0)==1){Yb(c[704861]|0,0,0)|0;c[515484]=1;o=(c[515485]|0)+1|0;c[515485]=o;if((o|0)==48)va(0);else{p=c[742422]|0;break}}else p=1}else p=n;while(0);if(!((c[742423]|0)>>>0>1&((c[415602]|0)!=0&(p|0)==0))){c[525573]=0;c[525572]=0}if(An(-5)|0?(An(16)|0)==3:0){if(!(c[525853]|0)){p=c[515631]|0;c[525853]=(p|0)==0?256:p;Lm(2061972,39943)|0}else{c[525853]=0;Lm(2061972,39924)|0}c[515557]=_q()|0;c[515558]=(_q()|0)+1400;c[515559]=15;c[525854]=256};c[742831]=-1;c[742832]=-1;c[742833]=-1;c[742834]=-1;c[742835]=-1;c[742836]=-1;c[742837]=-1;c[742838]=-1;p=c[416456]|0;n=c[525853]|0;m=c[704845]|0;o=qr()|0;q=((vk(2819376,c[743521]|0,24365)|0)&5|0)==5;na(9,p|0,n|0,m|0,o|0,1,(c[416456]|0)==0&((c[742422]|0)==1&q)&1|0)|0;c[524968]=(c[524968]|0)+1;q=ka(10)|0;if((q|0)>0){o=ka(11)|0;a:do switch(q|0){case 1:{c[742427]=1;break}case 2:{m=(o|0)<256?o:256;c[525853]=(m|0)>0?m:0;c[525854]=256;break}case 3:{if(!(c[525853]|0)){m=c[515631]|0;c[525853]=(m|0)==0?256:m;Lm(2061972,39943)|0}else{c[525853]=0;Lm(2061972,39924)|0}c[515557]=_q()|0;c[515558]=(_q()|0)+1400;c[515559]=15;c[525854]=256;break}case 4:{if(!(c[416456]|0)){c[416456]=1;rb();c[416458]=0;break a}else{c[760446]=0;c[416456]=0;break a}break}case 5:{m=(o|0)==0;n=(c[416456]|0)!=0;if(!(m|n)){c[416456]=1;rb();c[416458]=0;break a}if(m&n){c[760446]=0;c[416456]=0}break}case 6:{Yu(1661168,0,1024)|0;la(3,0)|0;a[72032]=0;n=0;do{m=ka(4)|0;a[72032+n>>0]=m;n=n+1|0;a[72032+n>>0]=0}while((m|0)!=0&n>>>0<1023);Lm(1661168,Ol(3042456,72032)|0)|0;xb();Zm(c[704835]|0);Zm(c[704861]|0);Zm(c[704852]|0);break}case 7:{n=c[416456]|0;if((n|1|0)!=3){c[416456]=3;xl();break a}if(n|0)c[760446]=0;c[416456]=0;break}case 9:{c[516416]=0;fc();break}case 10:{c[516416]=1;break}case 11:{c[516416]=0;break}default:{}}while(0);su(41107)|0}ka(12)|0;c[742831]=ka(13)|0;c[742832]=ka(13)|0;c[742833]=ka(13)|0;c[742834]=ka(13)|0;c[742835]=ka(13)|0;c[742836]=ka(13)|0;c[742837]=ka(13)|0;c[742838]=ka(13)|0;c[515632]=ka(14)|0;c[760107]=89;o=c[742427]|0;if(o|0){c[704866]=0;if((o|0)==1){Rg();r=c[742427]|0}else r=o;if((r|0)==2){Mg();s=c[742427]|0}else s=r;if((s|0)==3){xb();t=c[742427]|0}else t=s;if((t|0)==4){Mg();Cg();wg(3042456);wg(141296);u=c[742427]|0}else u=t;if((u|0)==5){xb();v=c[742427]|0}else v=u;if((v|0)==6)Cg();c[742427]=0}if((c[742422]|0)!=1){c[525569]=0;if(c[416456]|0)c[760446]=0;c[416456]=0;c[759972]=30}v=(_q()|0)+72e6|0;u=(c[416456]|c[525569]|0)==0;t=c[759972]|0;s=v-(c[524969]|0)|0;r=B((((s|0)<32e3?s:32e3)<<16|0)/1e3|0,u?t:30)|0;s=r+(c[515627]|0)|0;r=(s|0)>0?s:0;c[515627]=r;c[524969]=v;if(!(c[515484]|0))w=r;else{c[515627]=65536;w=65536}r=(t|0)==60?131072:131071;t=w>>>0>>0?w:r;r=(t|0)>0?t:0;c[515627]=r;if(u){fr(j,k,l);l=c[j>>2]|0;j=c[k>>2]|0;k=(j|0)!=(c[524971]|0)|(l|0)!=(c[524970]|0);c[524970]=l;c[524971]=j;j=(An(225)|0)==0;l=(c[742422]|0)!=1;u=c[515627]|0;if((u|0)<65536&(l&(k&j)^1)|l&(u|0)<32768){l=2063584+(c[516408]<<5)+16|0;c[l>>2]=(c[l>>2]|0)+1;l=(qr()|0)==0;j=l?c[525856]|0:c[525855]|0;if((j|0)>0)x=100/(((j|0)<50?j:50)>>>0)|0;else x=1e4;j=c[524972]|0;if((j|0)<(x|0)){Um();y=c[524972]|0}else y=j;z=c[515627]|0;A=y+1|0}else{z=u;A=0}c[524972]=A;if((z|0)>65535)do{do if((c[742422]|0)==1){if((c[415618]|0)>0|(c[516419]|0)!=0){Jk();if((c[415618]|0)>0)Ab();z=c[742430]|0;if((z|0)<=10)break;c[742430]=z+-1;break}z=c[742430]|0;if((z|0)>0){c[742430]=z+-1;break}z=(c[742431]|0)+-1|0;A=(z|0)<150?z:150;c[742431]=(A|0)>0?A:0;tb();c[g>>2]=0;c[h>>2]=0;c[i>>2]=0;fr(g,h,i);A=c[8772]|0;z=c[g>>2]|0;do if((A|0)==-1){C=c[h>>2]|0;D=c[i>>2]|0}else{if((A|0)!=(z|0))c[742568]=c[742568]|1;u=c[h>>2]|0;if((c[8773]|0)!=(u|0))c[742568]=c[742568]|2;y=c[8774]|0;j=c[i>>2]|0;if((y|0)==(j|0)){C=u;D=y;break}c[742568]=c[742568]|4;C=u;D=j}while(0);c[8772]=z;c[8773]=C;c[8774]=D;if((c[742428]|0)==0|(c[742903]|0)<2){Jk();if(c[742428]|0)c[704845]=((c[759972]|0)==30?2:1)+(c[704845]|0);sb();Jg()}if((c[704866]|0)>2)break;c[516413]=1;Ug();c[516413]=0;if(!(c[704863]|0))break;c[515628]=1;if(!((c[742428]|0)!=0&(c[742903]|0)==2))break;if((Bg(0)|0)<=2097152)break;Ik();sb();Jg()}else{Jk();A=c[760315]|0;if((A|0)==1){Bl();E=c[760315]|0}else E=A;c[742430]=0}while(0);A=c[742422]|0;if((A|0)==2){Jm();F=c[742422]|0}else F=A;if((F|0)==3?(A=zn()|0,c[742571]|A|c[742572]|c[742573]|c[742574]|c[742575]|c[742576]|c[742577]|0):0)gb();zb();c[515627]=(c[515627]|0)+-65536;c[704844]=(c[704844]|0)+1;c[760317]=(c[760317]|0)+1;A=c[524973]&1^1;c[524973]=A;do if(!(c[415606]|0)){j=c[525569]|0;u=c[416456]|0;y=c[759972]|0;if((y|0)==60&(j|A|u|0)==0){sh(c[515625]|0);G=c[525569]|0;H=c[416456]|0;I=c[759972]|0}else{G=j;H=u;I=y}if((I|0)==30|(H|G|0)!=0){sh(c[515625]|0);J=c[525569]|0;K=c[416456]|0;L=c[759972]|0}else{J=G;K=H;L=I}if(!((K|J|0)==0&(L|0)==15))break;sh(c[515625]|0);sh(c[515625]|0)}while(0)}while((c[515627]|0)>65535)}else if((r|0)>65535){Jk();switch(c[416456]|0){case 2:{Bl();break}case 3:{if(Kk(6,0)|0){if(c[416456]|0)c[760446]=0;c[416456]=0;Hk()}break}default:{tb();ub()}}c[515627]=(c[515627]|0)+-65536;if(!(c[415606]|0))sh(c[515625]|0)}if(!(c[742423]|c[742422])){vb();r=c[760313]|0;L=c[760314]|0;if((r|0)!=0&(L|0)>0){qb();M=c[760313]|0;N=c[760314]|0}else{M=r;N=L}if((M|0)!=0&(N|0)>0)qb()}if((c[742422]|0)==1&(c[742423]|0)==0&(c[416456]|0)==2?(An(41)|0)==3:0)yl();if(c[742429]|0)c[742429]=0;do if(!(c[415560]|0))O=0;else{if((An(63)|0)!=3?(An(58)|0)!=3:0)P=0;else P=1;if((An(64)|0)!=3?(An(59)|0)!=3:0)Q=P;else Q=2;if((An(65)|0)!=3?(An(60)|0)!=3:0)R=Q;else R=3;if((An(66)|0)!=3?(An(61)|0)!=3:0)S=R;else S=4;if((An(67)|0)!=3?(An(62)|0)!=3:0){O=S;break}O=5}while(0);if(!(An(-5)|0))T=O;else{S=(An(35)|0)==3;T=S?1:O}if(!(An(-5)|0))U=T;else{O=(An(36)|0)==3;U=O?2:T}if(!(An(-5)|0))V=U;else{T=(An(37)|0)==3;V=T?3:U}if(!(An(-5)|0))W=V;else{U=(An(38)|0)==3;W=U?4:V}if(!(An(-5)|0))X=W;else{V=(An(39)|0)==3;X=V?5:W}b:do if(!(An(-4)|0))switch(X|0){case 1:{if(!(Yb(c[704861]|0,0,0)|0)){Lm(2061972,58350)|0;c[515557]=_q()|0;c[515558]=(_q()|0)+1400;c[515559]=15;break b}else{Lm(2061972,40810)|0;c[515557]=_q()|0;c[515558]=(_q()|0)+1900;c[515559]=15;break b}break}case 3:{th();Lm(2061972,40839)|0;c[515557]=_q()|0;c[515558]=(_q()|0)+1400;c[515559]=15;break b;break}case 4:{W=rh(0,0)|0;do if((W|0)!=9)if((W|0)>0){Lm(2061972,40896)|0;c[515557]=_q()|0;c[515558]=(_q()|0)+1900;c[515559]=15;break}else{c[f>>2]=xh()|0;c[f+4>>2]=0;vs(g,58508,f)|0;Lm(2061972,g)|0;c[515557]=_q()|0;c[515558]=(_q()|0)+1900;c[515559]=15;break}else{Lm(2061972,40864)|0;c[515557]=_q()|0;c[515558]=(_q()|0)+1900;c[515559]=15}while(0);if((c[415605]|0)!=1)break b;th();break b;break}default:break b}while(0);if(c[433298]|0){Xu(1513808,1732678,512)|0;c[433298]=0}if(!(c[415618]|c[742430]|c[742431]))c[760317]=0;g=c[742422]|0;if((g|0)==1&(c[742428]|0)!=0){f=vk(2819376,c[743521]|0,24367)|0;X=(f|0)==1|((f|0)!=2?(c[416459]|c[416456]|0)!=0:0);f=c[525571]|0;c[525571]=(f+-1|0)>>>0<4&(X^1)?f+1|0:X&1;Y=c[742422]|0}else Y=g;do if((Y|1|0)==3){c[525587]=0;Z=190}else{g=c[525587]|0;if(g|0){c[e>>2]=g&255;vs(1509584,40920,e)|0;Lm(2061972,1509584)|0;c[515557]=_q()|0;c[515558]=(_q()|0)+1400;c[515559]=15;c[525587]=0}g=c[525588]|0;if(!g)break;c[d>>2]=g&255;vs(1509584,40942,d)|0;Lm(2061972,1509584)|0;c[515557]=_q()|0;c[515558]=(_q()|0)+1400;c[515559]=15;Z=190}while(0);if((Z|0)==190)c[525588]=0;c:do if((c[416456]|0)==0&(c[742422]|0)==1&(c[742428]|0)!=0){do if(!(Gk(6,0)|0)){Z=(Ek(6,0)|0)>128;d=_q()|0;if(Z){_=d;break}c[524966]=d;break c}else _=_q()|0;while(0);if((_|0)<=((c[524966]|0)+300|0))break;c[416456]=1;c[416458]=0;rb();Hk();a[1514361]=1}else c[524966]=_q()|0;while(0);_=c[516418]|0;if(!_){$=c[8793]|0;Rt($)|0;Fa=b;return}Rt(_)|0;$=c[8793]|0;Rt($)|0;Fa=b;return}function Cb(){var a=0;ul()|0;if(c[760313]|0)Jq(3040436)|0;a=c[516417]|0;if(a|0)Pt(a)|0;a=c[516418]|0;if(!a){Qm()|0;return}Pt(a)|0;Qm()|0;return}function Db(a,b){a=a|0;b=b|0;ka(15)|0;return Vm(a,b)|0}function Eb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+1024|0;f=e;g=d;h=g+41|0;do{a[g>>0]=48;g=g+1|0}while((g|0)<(h|0));if(!b){Fa=e;return}i=Dp(32768)|0;g=f;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));g=c[b>>2]|0;Op(g,ft(g)|0,f)|0;a[f+40>>0]=0;g=c[b>>2]|0;c[b>>2]=f;h=Fb(b,i,0)|0;c[b>>2]=g;if(!h)Op(i,32768,d)|0;else ot(d,f)|0;a[d+40>>0]=0;Hp(i);Fa=e;return}function Fb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;Ep(d,0,32768);f=0;do{a[d+f>>0]=vk(0,b,f)|0;f=f+1|0}while((f|0)!=17152);f=Dp(262144)|0;g=c[b>>2]|0;do if(!e){h=0;i=fl(g,f,ft(g)|0)|0;j=f}else{if(!(um(g,f)|0)){b=Dp(262144)|0;h=f;i=fl(f,b,ft(f)|0)|0;j=b;break}Hp(f);k=2;return k|0}while(0);if((i|0)>15616){Hp(j);Hp(h);k=1;return k|0}else{Xu(d+17152|0,j|0,i|0)|0;Hp(j);Hp(h);k=0;return k|0}return 0}function Gb(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+16|0;g=f;h=f+4|0;i=lo(a)|0;j=i+16|0;k=Dp(((c[j>>2]<<3|0)/6|0)+256|0)|0;Ep(h,0,12);c[g>>2]=b;vs(k,41115,g)|0;g=k+(ft(k)|0)|0;if(i|0){yh(h);zh(c[i+12>>2]|0,c[j>>2]|0,g,h)|0;Ah(g+(ft(g)|0)|0,h)|0}h=ft(k)|0;na(16,k|0,h|0,d|0,e|0,a|0,ft(a)|0)|0;Hp(k);Zn(i);Fa=f;return}function Hb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=Fa;Fa=Fa+256|0;g=f+64|0;h=f+240|0;i=f+232|0;j=f+224|0;k=f+216|0;l=f+208|0;m=f+200|0;n=f+192|0;o=f+184|0;p=f+176|0;q=f+168|0;r=f+160|0;s=f+152|0;t=f+144|0;u=f+136|0;v=f+128|0;w=f+120|0;x=f+112|0;y=f+104|0;z=f+96|0;A=f;B=f+244|0;C=A;D=C+64|0;do{c[C>>2]=0;C=C+4|0}while((C|0)<(D|0));C=Fp(32800)|0;Ep(C,0,32800);D=Fb(b,C,0)|0;a[C+32768>>0]=32;a[C+32769>>0]=0;a[C+32770>>0]=2;a[C+32771>>0]=2;a[C+32772>>0]=cm()|0;a[C+32773>>0]=2;Op(C,32768,A)|0;c[B>>2]=0;c[z>>2]=B;Vt(A,42539,z)|0;a[C+32774>>0]=c[B>>2];c[B>>2]=0;c[y>>2]=B;Vt(A+2|0,42539,y)|0;a[C+32775>>0]=c[B>>2];c[B>>2]=0;c[x>>2]=B;Vt(A+4|0,42539,x)|0;a[C+32776>>0]=c[B>>2];c[B>>2]=0;c[w>>2]=B;Vt(A+6|0,42539,w)|0;a[C+32777>>0]=c[B>>2];c[B>>2]=0;c[v>>2]=B;Vt(A+8|0,42539,v)|0;a[C+32778>>0]=c[B>>2];c[B>>2]=0;c[u>>2]=B;Vt(A+10|0,42539,u)|0;a[C+32779>>0]=c[B>>2];c[B>>2]=0;c[t>>2]=B;Vt(A+12|0,42539,t)|0;a[C+32780>>0]=c[B>>2];c[B>>2]=0;c[s>>2]=B;Vt(A+14|0,42539,s)|0;a[C+32781>>0]=c[B>>2];c[B>>2]=0;c[r>>2]=B;Vt(A+16|0,42539,r)|0;a[C+32782>>0]=c[B>>2];c[B>>2]=0;c[q>>2]=B;Vt(A+18|0,42539,q)|0;a[C+32783>>0]=c[B>>2];c[B>>2]=0;c[p>>2]=B;Vt(A+20|0,42539,p)|0;a[C+32784>>0]=c[B>>2];c[B>>2]=0;c[o>>2]=B;Vt(A+22|0,42539,o)|0;a[C+32785>>0]=c[B>>2];c[B>>2]=0;c[n>>2]=B;Vt(A+24|0,42539,n)|0;a[C+32786>>0]=c[B>>2];c[B>>2]=0;c[m>>2]=B;Vt(A+26|0,42539,m)|0;a[C+32787>>0]=c[B>>2];c[B>>2]=0;c[l>>2]=B;Vt(A+28|0,42539,l)|0;a[C+32788>>0]=c[B>>2];c[B>>2]=0;c[k>>2]=B;Vt(A+30|0,42539,k)|0;a[C+32789>>0]=c[B>>2];c[B>>2]=0;c[j>>2]=B;Vt(A+32|0,42539,j)|0;a[C+32790>>0]=c[B>>2];c[B>>2]=0;c[i>>2]=B;Vt(A+34|0,42539,i)|0;a[C+32791>>0]=c[B>>2];c[B>>2]=0;c[h>>2]=B;Vt(A+36|0,42539,h)|0;a[C+32792>>0]=c[B>>2];c[B>>2]=0;c[g>>2]=B;Vt(A+38|0,42539,g)|0;a[C+32793>>0]=c[B>>2];if(D|0){Hp(C);E=1;Fa=f;return E|0}D=cn(160,205,32)|0;Oo(c[(c[c[704870]>>2]|0)+580>>2]|0,D,0,0,0,0,160,205);B=c[b+44572>>2]|0;if(B|0)Oo(B,D,0,0,16,24,128,128);B=c[b>>2]|0;b=B;while(1){A=a[b>>0]|0;F=A<<24>>24==10;G=b+1|0;if(F^A<<24>>24!=0)b=G;else break}A=F?G:b;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;if((a[B>>0]|0)==45?(a[B+1>>0]|0)==45:0){b=B+2|0;G=0;F=(a[b>>0]|0)==32?B+3|0:b;a:while(1){b=a[F>>0]|0;switch(b<<24>>24){case 10:case 0:{break a;break}default:{}}if(G>>>0>=31)break;a[g+G>>0]=b;G=G+1|0;F=F+1|0}Ln(D,g,c[704871]|0,18,167,1,-1808)|0};c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;if((a[A>>0]|0)==45?(a[A+1>>0]|0)==45:0){F=A+2|0;G=0;b=(a[F>>0]|0)==32?A+3|0:F;b:while(1){F=a[b>>0]|0;switch(F<<24>>24){case 10:case 0:{break b;break}default:{}}if(G>>>0>=31)break;a[g+G>>0]=F;G=G+1|0;b=b+1|0}Ln(D,g,c[704871]|0,18,175,1,-1808)|0}Ln(D,71624,c[704871]|0,18,187,1,-6250336)|0;g=c[D+12>>2]|0;b=0;while(1){G=a[g>>0]&-4;a[g>>0]=G;a[g>>0]=(d[C+(b>>>2)>>0]|0)>>>(b<<1&6)&3|G&255;b=b+1|0;if((b|0)==131200)break;else g=g+1|0}io(e,D)|0;Gb(e,42543,80,102);dn(D)|0;Hp(C);E=0;Fa=f;return E|0}function Ib(a,b){a=a|0;b=b|0;var e=0,f=0;e=0;do{uk(0,a,e,d[b+e>>0]|0);e=e+1|0}while((e|0)!=17152);if(!(c[a>>2]|0)){e=Fp(65538)|0;c[a>>2]=e;Ep(e,0,65538)}e=b+17152|0;b=(el(e)|0)==0;f=c[a>>2]|0;if(b){Xu(f|0,e|0,15616)|0;return}else{Ep(f,0,65538);gl(e,c[a>>2]|0,65537)|0;return}}function Jb(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Fa;Fa=Fa+80|0;f=e+72|0;g=e+64|0;h=e;i=e+76|0;c[415559]=0;if(!b){c[415559]=2;j=0;Fa=e;return j|0}k=go(b)|0;if(!k){c[415559]=1;j=0;Fa=e;return j|0}if((c[k>>2]|0)==160?(c[k+4>>2]|0)==205:0){b=yr()|0;l=c[k+12>>2]|0;m=0;do{n=m<<2;a[l+m>>0]=a[l+(n|1)>>0]<<2&12|a[l+n>>0]&3|a[l+(n|2)>>0]<<4&48|a[l+(n|3)>>0]<<6&255;m=m+1|0}while((m|0)!=32800);m=l+32768|0;c[b+44576>>2]=d[m>>0];n=a[m>>0]|0;m=n&255;do if((n&255)>32){if(c[415554]|0){cb(42547,1500);break}c[g>>2]=m;vs(1509584,42575,g)|0;wg(1509584);c[415559]=3;dn(k)|0;j=0;Fa=e;return j|0}while(0);Ib(b,l);Op(l,32768,h)|0;g=0;m=0;n=0;do{c[i>>2]=0;c[f>>2]=i;Vt(h+(n<<1)|0,42539,f)|0;o=a[l+(n+32774)>>0]|0;g=o<<24>>24==0?g:1;m=(c[i>>2]|0)==(o&255|0)?m:1;n=n+1|0}while((n|0)!=20);dn(k)|0;if((g|0)!=0&(m|0)!=0){wg(42594);p=0;q=4}else{p=b;q=0}c[415559]=q;j=p;Fa=e;return j|0}dn(k)|0;c[415559]=5;j=0;Fa=e;return j|0}function Kb(a){a=a|0;var b=0,d=0;b=Yn(a,63774)|0;d=Jb(b)|0;Zn(b);if(!d)return d|0;c[d+44572>>2]=Ql(a)|0;return d|0}function Lb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=Fa;Fa=Fa+16|0;e=d;f=Yn(b,63774)|0;if(!f){g=0;Fa=d;return g|0}b=yr()|0;h=Dp(262144)|0;i=Dp(65536)|0;j=On(h,1,131071,f)|0;a:do switch(a[h>>0]|0){case -17:{if((a[h+1>>0]|0)==-69?(a[h+2>>0]|0)==-65:0){k=0;l=1;m=h+3|0}else n=17;break}case 0:{if(((a[h+1>>0]|0)==0?(a[h+2>>0]|0)==-2:0)?(a[h+3>>0]|0)==-1:0){k=3;l=4;m=h+4|0}else n=17;break}case -1:{if((a[h+1>>0]|0)==-2){if((a[h+2>>0]|0)==0?(a[h+3>>0]|0)==0:0){k=0;l=4;m=h+4|0;break a}o=h+2|0;if((a[o>>0]|0)==0?(a[h+3>>0]|0)==0:0){k=0;l=1;m=h;break a}k=0;l=2;m=o}else{k=0;l=1;m=h}break}case -2:{if((a[h+1>>0]|0)==-1){o=h+2|0;if((a[o>>0]|0)==0?(a[h+3>>0]|0)==0:0)n=17;else{k=1;l=2;m=o}}else n=17;break}default:n=17}while(0);if((n|0)==17){k=0;l=1;m=h}n=(j+h-m|0)/(l|0)|0;if((n|0)>0){j=0;o=0;while(1){p=B(o,l)|0;q=a[m+(p+k)>>0]|0;r=0;s=0;while(1){if((r|0)==(k|0))t=s;else t=(a[m+(r+p)>>0]|0)==0?s:1;r=r+1|0;if(r>>>0>=l>>>0)break;else s=t}if(!t)if(q<<24>>24==13)u=j;else{a[m+j>>0]=q;u=j+1|0}else{a[m+j>>0]=95;a[m+(j+1)>>0]=120;s=j+2|0;r=0;while(1){c[e>>2]=a[m+(r+p)>>0];vs(m+s|0,71865,e)|0;r=r+1|0;v=s+2|0;if(r>>>0>=l>>>0){u=v;break}else s=v}}o=o+1|0;if((o|0)==(n|0)){w=u;break}else j=u}}else w=0;a[m+w>>0]=10;a[m+(w+1)>>0]=0;w=Dp(131072)|0;Hr(m,w)|0;a[w+65534>>0]=0;Zn(f);Hp(h);Hp(i);i=w+(ft(w)|0)|0;a[i>>0]=10;a[i+1>>0]=0;ot(c[b>>2]|0,w)|0;Hp(w);g=b;Fa=d;return g|0}function Mb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Fa;Fa=Fa+3104|0;e=d+3088|0;f=d+3072|0;g=d+2048|0;h=d+1024|0;i=d;Lm(b,a)|0;if(eu(b,61980)|0){Fa=d;return}eo(a,g,h,i);if(!(eu(i,61381)|0)){c[e>>2]=g;c[e+4>>2]=h;c[e+8>>2]=i;vs(b,42632,e)|0;Fa=d;return}else{c[f>>2]=g;c[f+4>>2]=h;c[f+8>>2]=i;vs(b,42622,f)|0;Fa=d;return}}function Nb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Fa;Fa=Fa+4160|0;f=e+4096|0;g=e+2048|0;h=e+1024|0;i=e;j=e+4120|0;if(!(a[b>>0]|0)){Lm(g,42642)|0;Lm(h,61980)|0}else eo(b,e+3072|0,g,h);gr(42651,i);Lq(j,0);k=c[j+8>>2]|0;l=c[j+12>>2]|0;m=c[j+16>>2]|0;n=c[j+20>>2]|0;o=c[j+24>>2]|0;c[f>>2]=c[j+4>>2];c[f+4>>2]=k;c[f+8>>2]=l;c[f+12>>2]=m;c[f+16>>2]=n;c[f+20>>2]=o;vs(1509584,42659,f)|0;pt(i,1509584)|0;pt(i,g)|0;pt(i,h)|0;if(d|0){d=Fp(1048576)|0;h=Yn(b,63774)|0;g=On(d,1,1048576,h)|0;Zn(h);h=Yn(i,71945)|0;Qn(d,1,g,h)|0;Zn(h);Hp(d);Fa=e;return 0}Ng();d=(eu(b,61381)|0)==0;b=c[18328]|0;if(d){Dr(b,i)|0;Fa=e;return 0}else{Hb(b,i)|0;Fa=e;return 0}return 0}function Ob(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=Fa;Fa=Fa+1024|0;e=d;Ng();f=Dp(262144)|0;do if(um(c[c[18328]>>2]|0,f)|0){if(!(eu(b,61381)|0)){Lm(f,c[c[18328]>>2]|0)|0;break}Hp(f);g=1;Fa=d;return g|0}while(0);h=ft(f)|0;i=ft(c[c[18328]>>2]|0)|0;j=(h|0)==(i|0);if(i>>>0>65536){wg(42685);Hp(f);g=1;Fa=d;return g|0}i=Dp(262144)|0;Ep(i,0,262144);h=fl(f,i,ft(c[c[18328]>>2]|0)|0)|0;Hp(i);i=(h|0)>15616;do if(!(eu(b,61381)|0)){if(i){ug(42756,9);ug(42789,9);xg(42742,h,15616);wg(42820)}}else{if(i){ug(42710,8);xg(42742,h,15616);Hp(f);g=1;Fa=d;return g|0}k=c[(c[18328]|0)+44572>>2]|0;if(k|0){l=c[k+12>>2]|0;k=a[l>>0]|0;m=1;n=0;do{n=(a[l+m>>0]|0)==k<<24>>24?n:1;m=m+1|0}while((m|0)!=16384);if(n|0)break}ug(57940,9);ug(57964,10)}while(0);Mb(b,e);if(Xs(e,2963156)|0?Kq(e)|0:0)Nb(e,1)|0;b=(eu(e,61381)|0)==0;h=c[18328]|0;if(!b){Lm(c[h>>2]|0,f)|0;Og();b=Hb(c[18328]|0,e)|0;if(j)o=b;else{ug(42840,9);o=b}}else o=Dr(h,e)|0;if(!o){Lm(2963156,e)|0;Eb(c[18328]|0,2964180)}else cb(42860,1500);Hp(f);g=o;Fa=d;return g|0}function Pb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+1040|0;g=f+1032|0;h=f+1024|0;i=f;if(!b){Fa=f;return}zr(c[18328]|0);c[18328]=b;Qb(b);j=c[(c[b+8>>2]|0)+16>>2]|0;k=0;l=32;while(1){m=c[j+(l<<2)>>2]|0;n=0;o=k;do{o=(a[m+n>>0]|0)==0?o:1;n=n+1|0}while((n|0)!=128);l=l+1|0;if((l|0)==64)break;else k=o}if(!o)ph(b);else qh(b);Eb(c[18328]|0,2964262);Og();Ng();Eb(c[18328]|0,2964180);a[160816]=0;c[h>>2]=42904;c[h+4>>2]=2964180;vs(160816,42881,h)|0;h=160816+(ft(160816)|0)|0;a[h>>0]=46;a[h+1>>0]=112;a[h+2>>0]=56;a[h+3>>0]=0;Lm(i,160816)|0;if(!e)Lm(2963156,i)|0;else Lm(2963156,e)|0;do if(Qg(e)|0){c[g>>2]=i;vs(1504976,42907,g)|0;Pm(1504976);h=Br(i)|0;if(!h){Pm(42975);break}Pm(42966);o=0;do{if(1<<(o&7)&d[(o>>>3)+(h+44600)>>0]|0)uk(0,b,o,vk(0,h,o)|0);o=o+1|0}while((o|0)!=17152)}while(0);hb();Pr(c[(c[74e4]|0)+364>>2]|0);Pr(c[(c[740001]|0)+364>>2]|0);Pr(c[(c[740002]|0)+364>>2]|0);Pr(c[(c[740003]|0)+364>>2]|0);Pr(c[(c[740004]|0)+364>>2]|0);Pr(c[(c[740005]|0)+364>>2]|0);Pr(c[(c[740006]|0)+364>>2]|0);Pr(c[(c[740007]|0)+364>>2]|0);Pr(c[(c[740008]|0)+364>>2]|0);Pr(c[(c[740009]|0)+364>>2]|0);Pr(c[(c[740010]|0)+364>>2]|0);Pr(c[(c[740011]|0)+364>>2]|0);Pr(c[(c[740012]|0)+364>>2]|0);Pr(c[(c[740013]|0)+364>>2]|0);Pr(c[(c[740014]|0)+364>>2]|0);Pr(c[(c[740015]|0)+364>>2]|0);c[515889]=0;c[415616]=0;i=0;do{if(c[b+12+(i*660|0)>>2]&294|0)c[415616]=1;i=i+1|0}while((i|0)!=64);Fa=f;return}function Qb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=Fa;Fa=Fa+16|0;d=b;e=a+44580|0;if(c[e>>2]|0){Fa=b;return}c[e>>2]=1;e=a+44576|0;f=c[e>>2]|0;do if((f+-19|0)>>>0<5)if(!(eu(c[a>>2]|0,46561)|0)){Fa=b;return}else{cb(42988,3e3);g=c[e>>2]|0;break}else g=f;while(0);if((g|0)<5){f=0;do{h=a+42252+(f<<4)|0;i=c[h>>2]|0;j=i>>>0<64;if(j){k=c[a+12+(i*660|0)+8>>2]|0;l=((k|0)>1?k:1)<<5;k=(c[a+12+(i*660|0)+16>>2]|0)>(c[a+12+(i*660|0)+12>>2]|0);m=k<<31>>31;n=k?0:l;o=l}else{m=-1;n=0;o=0}l=c[a+42252+(f<<4)+4>>2]|0;k=l>>>0<64;if(k){p=c[a+12+(l*660|0)+8>>2]|0;q=((p|0)>1?p:1)<<5;p=(o|0)>(q|0)?o:q;if((m|0)==-1){r=(c[a+12+(l*660|0)+16>>2]|0)>(c[a+12+(l*660|0)+12>>2]|0);s=r?-1:1;t=r?n:q;u=p}else{s=0;t=n;u=p}}else{s=m;t=n;u=o}p=c[a+42252+(f<<4)+8>>2]|0;q=p>>>0<64;if(q){r=c[a+12+(p*660|0)+8>>2]|0;v=((r|0)>1?r:1)<<5;r=(u|0)>(v|0)?u:v;if((s|0)==-1){w=(c[a+12+(p*660|0)+16>>2]|0)>(c[a+12+(p*660|0)+12>>2]|0);x=w?-1:2;y=w?t:v;z=r}else{x=s;y=t;z=r}}else{x=s;y=t;z=u}r=c[a+42252+(f<<4)+12>>2]|0;v=r>>>0<64;if(v){w=c[a+12+(r*660|0)+8>>2]|0;A=((w|0)>1?w:1)<<5;w=(z|0)>(A|0)?z:A;if((x|0)==-1){B=(c[a+12+(r*660|0)+16>>2]|0)>(c[a+12+(r*660|0)+12>>2]|0);C=B?-1:3;D=B?y:A;E=w}else{C=x;D=y;E=w}}else{C=x;D=y;E=z}a:do if((E|0)!=(D|0)&(C|0)!=-1){if((j?(c[a+12+(i*660|0)+16>>2]|0)<=(c[a+12+(i*660|0)+12>>2]|0):0)?(w=c[a+12+(i*660|0)+8>>2]|0,(((w|0)>1?w:1)<<5|0)==(E|0)):0)break;if((k?(c[a+12+(l*660|0)+16>>2]|0)<=(c[a+12+(l*660|0)+12>>2]|0):0)?(w=c[a+12+(l*660|0)+8>>2]|0,(((w|0)>1?w:1)<<5|0)==(E|0)):0)F=1;else G=49;do if((G|0)==49){G=0;if((q?(c[a+12+(p*660|0)+16>>2]|0)<=(c[a+12+(p*660|0)+12>>2]|0):0)?(w=c[a+12+(p*660|0)+8>>2]|0,(((w|0)>1?w:1)<<5|0)==(E|0)):0){F=2;break}if(!v)break a;if((c[a+12+(r*660|0)+16>>2]|0)>(c[a+12+(r*660|0)+12>>2]|0))break a;w=c[a+12+(r*660|0)+8>>2]|0;if((((w|0)>1?w:1)<<5|0)==(E|0))F=3;else break a}while(0);c[d>>2]=f;c[d+4>>2]=0;c[d+8>>2]=F;vs(1509584,43020,d)|0;wg(1509584);w=c[h>>2]|0;A=a+42252+(f<<4)+(F<<2)|0;c[h>>2]=c[A>>2];c[A>>2]=w}while(0);f=f+1|0}while((f|0)!=64);f=c[e>>2]|0;if((f|0)<5){F=0;do{d=0;do{if((c[a+12+(F*660|0)+20+(d*20|0)+4>>2]|0)==6?(E=a+12+(F*660|0)+20+(d*20|0)+8|0,(c[E>>2]|0)>5):0)c[E>>2]=5;d=d+1|0}while((d|0)!=32);F=F+1|0}while((F|0)!=64);if(eu(c[a>>2]|0,43052)|0){F=Dp(65538)|0;Lm(F,c[a>>2]|0)|0;Lm(c[a>>2]|0,43077)|0;pt(c[a>>2]|0,F)|0;wg(44348);Hp(F);H=c[e>>2]|0}else H=f}else H=f}else H=g;if((H|0)>=11){Fa=b;return}H=0;g=0;do{H=H+((c[a+12+(g*660|0)+4>>2]|0)>1&1)+((c[a+12+(g*660|0)+12>>2]|0)>63&1)+((c[a+12+(g*660|0)+16>>2]|0)>63&1)+((c[a+12+(g*660|0)+36>>2]|0)!=0&1)+((c[a+12+(g*660|0)+56>>2]|0)!=0&1)+((c[a+12+(g*660|0)+76>>2]|0)!=0&1)+((c[a+12+(g*660|0)+96>>2]|0)!=0&1)+((c[a+12+(g*660|0)+116>>2]|0)!=0&1)+((c[a+12+(g*660|0)+136>>2]|0)!=0&1)+((c[a+12+(g*660|0)+156>>2]|0)!=0&1)+((c[a+12+(g*660|0)+176>>2]|0)!=0&1)+((c[a+12+(g*660|0)+196>>2]|0)!=0&1)+((c[a+12+(g*660|0)+216>>2]|0)!=0&1)+((c[a+12+(g*660|0)+236>>2]|0)!=0&1)+((c[a+12+(g*660|0)+256>>2]|0)!=0&1)+((c[a+12+(g*660|0)+276>>2]|0)!=0&1)+((c[a+12+(g*660|0)+296>>2]|0)!=0&1)+((c[a+12+(g*660|0)+316>>2]|0)!=0&1)+((c[a+12+(g*660|0)+336>>2]|0)!=0&1)+((c[a+12+(g*660|0)+356>>2]|0)!=0&1)+((c[a+12+(g*660|0)+376>>2]|0)!=0&1)+((c[a+12+(g*660|0)+396>>2]|0)!=0&1)+((c[a+12+(g*660|0)+416>>2]|0)!=0&1)+((c[a+12+(g*660|0)+436>>2]|0)!=0&1)+((c[a+12+(g*660|0)+456>>2]|0)!=0&1)+((c[a+12+(g*660|0)+476>>2]|0)!=0&1)+((c[a+12+(g*660|0)+496>>2]|0)!=0&1)+((c[a+12+(g*660|0)+516>>2]|0)!=0&1)+((c[a+12+(g*660|0)+536>>2]|0)!=0&1)+((c[a+12+(g*660|0)+556>>2]|0)!=0&1)+((c[a+12+(g*660|0)+576>>2]|0)!=0&1)+((c[a+12+(g*660|0)+596>>2]|0)!=0&1)+((c[a+12+(g*660|0)+616>>2]|0)!=0&1)+((c[a+12+(g*660|0)+636>>2]|0)!=0&1)+((c[a+12+(g*660|0)+656>>2]|0)!=0&1)|0;g=g+1|0}while((g|0)!=64);if(H|0){Fa=b;return}H=0;do{g=0;do{f=a+12+(H*660|0)+20+(g*20|0)+12|0;if((c[f>>2]|0)==1?(c[a+12+(H*660|0)+20+(g*20|0)+8>>2]|0)==0:0)c[f>>2]=0;g=g+1|0}while((g|0)!=32);H=H+1|0}while((H|0)!=64);Fa=b;return}function Rb(b){b=b|0;var d=0,e=0;d=Fa;Fa=Fa+16|0;e=d;a[160816]=0;c[e>>2]=42904;c[e+4>>2]=b;vs(160816,42881,e)|0;e=160816+(ft(160816)|0)|0;a[e>>0]=46;a[e+1>>0]=112;a[e+2>>0]=56;a[e+3>>0]=0;Fa=d;return 160816}function Sb(b){b=b|0;var d=0,e=0,f=0,g=0;d=Yn(b,63774)|0;e=Jb(d)|0;Zn(d);if(e|0){c[e+44572>>2]=Ql(b)|0;f=e;return f|0}e=Br(b)|0;if(e|0){f=e;return f|0}e=lo(b)|0;do if(e|0){if((c[e+16>>2]|0)!=32768){Zn(e);break}d=c[e+12>>2]|0;g=d+17152|0;if((el(g)|0)==0?a[g>>0]|0:0){Zn(e);break}g=yr()|0;Ib(g,d);c[g+44576>>2]=32;Zn(e);if(g|0){f=g;return f|0}}while(0);if(!(eu(b,44375)|0)){f=0;return f|0}f=Lb(b)|0;return f|0}function Tb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Fa;Fa=Fa+1024|0;e=d;Lm(e,b)|0;f=Sb(b)|0;g=c[741076]|0;h=c[415559]|0;if((f|0)==0&(g|0)!=1&(h|0)!=3){Mb(b,e);i=Sb(e)|0;j=i;k=c[741076]|0;l=c[415559]|0}else{j=f;k=g;l=h}if((j|0)==0&(k|0)!=1&(l|0)!=3){h=e+(ft(e)|0)|0;a[h>>0]=a[61381]|0;a[h+1>>0]=a[61382]|0;a[h+2>>0]=a[61383]|0;a[h+3>>0]=a[61384]|0;a[h+4>>0]=a[61385]|0;h=Sb(e)|0;m=h;n=c[741076]|0;o=c[415559]|0}else{m=j;n=k;o=l}if((m|0)==0&(n|0)!=1&(o|0)!=3){Lm(e,b)|0;b=e+(ft(e)|0)|0;a[b>>0]=a[61381]|0;a[b+1>>0]=a[61382]|0;a[b+2>>0]=a[61383]|0;a[b+3>>0]=a[61384]|0;a[b+4>>0]=a[61385]|0;p=Sb(e)|0}else p=m;if(!p){q=1;Fa=d;return q|0}Pb(p,e);q=0;Fa=d;return q|0}function Ub(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(Xs(b,2968664)|0){Lm(2968664,b)|0;g=30-(c[742431]|0)|0;h=(g|0)<30?g:30;c[742430]=(h|0)>2?h:2;c[742431]=150}h=Sb(b)|0;if(!h){if(!(eu(b,44380)|0)){i=1;return i|0}g=Yn(b,63774)|0;if(!g){i=1;return i|0}b=yr()|0;j=Fp(17152)|0;Yu(j|0,0,17152)|0;On(j,1,17152,g)|0;g=0;do{uk(0,b,g,a[j+g>>0]|0);g=g+1|0}while((g|0)!=17152);Hp(j);if(!b){i=1;return i|0}else k=b}else k=h;if((f|0)>0){h=0;do{b=c[743521]|0;uk(2819376,b,h+d|0,vk(0,k,h+e|0)|0);h=h+1|0}while((h|0)!=(f|0))}zr(k);i=0;return i|0}function Vb(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;j=Fa;Fa=Fa+1040|0;k=j+1024|0;l=j;c[k>>2]=b;vs(l,58955,k)|0;do if(!(eu(1733196,l)|0)){k=0;m=0;a:while(1){switch(a[1733196+m>>0]|0){case 0:{break a;break}case 124:{n=k+1|0;break}default:n=k}k=n;m=m+1|0}if((k|0)>255){o=3;Fa=j;return o|0}else{pt(1733196,l)|0;break}}while(0);Lm(2968664,b)|0;c[742430]=30;l=Br(b)|0;if(!l){n=yr()|0;if(!i)p=n;else{Yu(n+44600|0,0,2144)|0;p=n}}else p=l;l=(g|0)>0;if(l)if(!h){h=0;do{uk(0,p,h+e|0,vk(2819376,c[743521]|0,h+f|0)|0);h=h+1|0}while((h|0)!=(g|0))}else{h=0;do{n=h+e|0;m=h+f|0;uk(0,p,n,vk(2819376,c[743521]|0,m)|0);q=c[18328]|0;uk(0,q,n,vk(2819376,c[743521]|0,m)|0);h=h+1|0}while((h|0)!=(g|0))}if(i|0?(i=g+e|0,l):0){l=e;do{e=((l|0)/8|0)+(p+44600)|0;a[e>>0]=1<<(l&7)|d[e>>0];l=l+1|0}while((l|0)<(i|0))}i=Dr(p,b)|0;zr(p);o=(i|0)==0?0:2;Fa=j;return o|0}function Wb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Fa;Fa=Fa+3104|0;e=d+3080|0;f=d+3072|0;g=d+2048|0;h=d+1024|0;i=d;if(!(a[2963156]|0))if(!b){cb(44411,1500);Fa=d;return}else{wg(44385);Fa=d;return}gr(61461,g);if(eu(2963156,g)|0)if(!b){cb(44470,1500);Fa=d;return}else{wg(44443);Fa=d;return}if(Ob(2963156)|0)if(!b){cb(44514,1500);Fa=d;return}else{wg(44502);Fa=d;return}eo(2963156,g,h,i);c[f>>2]=h;c[f+4>>2]=i;vs(1509584,58155,f)|0;if(!b){cb(1509584,1e3);Fa=d;return}b=ft(2960076)|0;f=(ts(g,2960076,b)|0)==0;j=f?g+(b+-1)|0:g;if((a[j>>0]|0)==47){g=ft(2961100)|0;b=(ts(j+1|0,2961100,g)|0)==0;k=b?j+(g+1)|0:j}else k=j;c[e>>2]=k;c[e+4>>2]=h;c[e+8>>2]=i;vs(1509584,44532,e)|0;wg(1509584);Fa=d;return}function Xb(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=Fa;Fa=Fa+128|0;d=b+64|0;e=b;if(!(a[2963156]|0)){Fa=b;return}f=Sb(2963156)|0;if(!f){Fa=b;return}Qb(f);g=c[(c[f+8>>2]|0)+16>>2]|0;h=0;i=32;while(1){j=c[g+(i<<2)>>2]|0;k=0;l=h;do{l=(a[j+k>>0]|0)==0?l:1;k=k+1|0}while((k|0)!=128);i=i+1|0;if((i|0)==64)break;else h=l}if(!l)ph(f);else qh(f);Eb(f,d);Eb(c[18328]|0,e);if((Xs(d,e)|0?Xs(d,2964180)|0:0)?Xs(d,2964262)|0:0){cb(44545,1e3);Pb(f,2963156);Fa=b;return}zr(f);Fa=b;return}function Yb(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=Fa;Fa=Fa+2176|0;g=f+2160|0;h=f+2152|0;i=f+2144|0;j=f+2136|0;k=f+2128|0;l=f+2120|0;m=f+2112|0;n=f+1088|0;o=f+64|0;p=f;q=c[415600]|0;r=(q|0)<32?q:32;q=(d|0)<32?d:32;s=(d|0)>0?((q|0)>1?q:1):(r|0)>1?r:1;c[m>>2]=mm()|0;vs(p,44569,m)|0;if(a[3041792]|0){c[l>>2]=3041792;vs(p,44580,l)|0}l=(e|0)==0;do if(!(rt(p,37)|0))if(l){ir(p,o);break}else{gr(3042456,o);e=o+(ft(o)|0)|0;m=e;a[m>>0]=97;a[m+1>>0]=112;a[m+2>>0]=112;a[m+3>>0]=100;m=e+4|0;a[m>>0]=97;a[m+1>>0]=116;a[m+2>>0]=97;a[m+3>>0]=0;kr(o)|0;m=o+(ft(o)|0)|0;a[m>>0]=47;a[m+1>>0]=0;pt(o,Wa()|0)|0;kr(o)|0;m=o+(ft(o)|0)|0;a[m>>0]=47;a[m+1>>0]=0;pt(o,p)|0;c[h>>2]=o;vs(1504976,44587,h)|0;Pm(1504976);break}else if(l){m=0;while(1){c[k>>2]=m;vs(n,p,k)|0;ir(n,o);if(!(Kq(o)|0))break;else m=m+1|0}}else{m=0;while(1){c[j>>2]=m;vs(n,p,j)|0;gr(3042456,o);e=o+(ft(o)|0)|0;r=e;a[r>>0]=97;a[r+1>>0]=112;a[r+2>>0]=112;a[r+3>>0]=100;r=e+4|0;a[r>>0]=97;a[r+1>>0]=116;a[r+2>>0]=97;a[r+3>>0]=0;kr(o)|0;r=o+(ft(o)|0)|0;a[r>>0]=47;a[r+1>>0]=0;pt(o,Wa()|0)|0;kr(o)|0;r=o+(ft(o)|0)|0;a[r>>0]=47;a[r+1>>0]=0;pt(o,n)|0;c[i>>2]=o;vs(1504976,44587,i)|0;Pm(1504976);if(!(Kq(o)|0))break;else m=m+1|0}}while(0);i=B(c[b>>2]|0,s)|0;n=cn(i,B(c[b+4>>2]|0,s)|0,8)|0;s=n+4|0;jn(b,n,0,0,c[n>>2]|0,c[s>>2]|0,0);if((c[s>>2]|0)<=0){c[g>>2]=o;vs(1504976,44609,g)|0;Pm(1504976);io(o,n)|0;Gb(o,42543,128,128);dn(n)|0;t=Kq(o)|0;u=(t|0)==0;v=u&1;Fa=f;return v|0}b=n+16|0;i=0;j=c[n>>2]|0;while(1){if((j|0)>0){p=0;k=j;while(1){l=(c[(c[b>>2]|0)+(i<<2)>>2]|0)+p|0;if(!(a[l>>0]|0)){a[l>>0]=16;w=c[n>>2]|0}else w=k;p=p+1|0;if((p|0)>=(w|0)){x=w;break}else k=w}}else x=j;i=i+1|0;if((i|0)>=(c[s>>2]|0))break;else j=x}c[g>>2]=o;vs(1504976,44609,g)|0;Pm(1504976);io(o,n)|0;Gb(o,42543,128,128);dn(n)|0;t=Kq(o)|0;u=(t|0)==0;v=u&1;Fa=f;return v|0}function Zb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Fa;Fa=Fa+16|0;f=e;gr(3042456,d);g=d+(ft(d)|0)|0;h=g;a[h>>0]=97;a[h+1>>0]=112;a[h+2>>0]=112;a[h+3>>0]=100;h=g+4|0;a[h>>0]=97;a[h+1>>0]=116;a[h+2>>0]=97;a[h+3>>0]=0;kr(d)|0;h=d+(ft(d)|0)|0;a[h>>0]=47;a[h+1>>0]=0;pt(d,Wa()|0)|0;kr(d)|0;h=d+(ft(d)|0)|0;a[h>>0]=47;a[h+1>>0]=0;pt(d,b)|0;c[f>>2]=d;vs(1504976,44587,f)|0;Pm(1504976);Fa=e;return}function _b(){c[524974]=0;return}function $b(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Fa;Fa=Fa+16|0;e=d;f=c[524974]|0;if((f|0)==64){Fa=d;return}c[524974]=f+1;Lm(141808+(f*297|0)+41|0,b)|0;g=141808+(f*297|0)|0;Eb(a,g);f=ft(c[a>>2]|0)|0;c[e>>2]=b;c[e+4>>2]=f;c[e+8>>2]=g;vs(1504976,44635,e)|0;Pm(1504976);e=wr(b,62624)|0;if(!e){Pm(44674);Fa=d;return}else{Cr(a,e)|0;Zn(e);Fa=d;return}}function ac(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Fa;Fa=Fa+1024|0;f=e;g=c[524974]|0;if((g|0)<=0){h=0;Fa=e;return h|0}a:do if(d){i=0;while(1){j=141808+(i*297|0)+41|0;if(!(Xs(b,j)|0)){k=i;break a}Mb(b,f);if(!(Xs(f,j)|0)){l=10;break}m=f+(ft(f)|0)|0;a[m>>0]=a[61381]|0;a[m+1>>0]=a[61382]|0;a[m+2>>0]=a[61383]|0;a[m+3>>0]=a[61384]|0;a[m+4>>0]=a[61385]|0;if(!(Xs(f,j)|0)){l=12;break}j=i+1|0;if((j|0)<(c[524974]|0))i=j;else{h=0;l=14;break}}if((l|0)==10){h=141808+(i*297|0)|0;Fa=e;return h|0}else if((l|0)==12){h=141808+(i*297|0)|0;Fa=e;return h|0}else if((l|0)==14){Fa=e;return h|0}}else{j=0;while(1){if(!(Xs(b,141808+(j*297|0)+41|0)|0)){k=j;break a}j=j+1|0;if((j|0)>=(g|0)){h=0;break}}Fa=e;return h|0}while(0);h=141808+(k*297|0)|0;Fa=e;return h|0}function bc(){return 0}function cc(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=Fa;Fa=Fa+128|0;d=b+64|0;e=b;if(!(a[2963156]|0)){f=0;Fa=b;return f|0}g=Sb(2963156)|0;if(!g){f=0;Fa=b;return f|0}Qb(g);h=c[(c[g+8>>2]|0)+16>>2]|0;i=0;j=32;while(1){k=c[h+(j<<2)>>2]|0;l=0;m=i;do{m=(a[k+l>>0]|0)==0?m:1;l=l+1|0}while((l|0)!=128);j=j+1|0;if((j|0)==64)break;else i=m}if(!m)ph(g);else qh(g);Eb(g,d);Eb(c[18328]|0,e);zr(g);if(!(Xs(d,e)|0)){f=0;Fa=b;return f|0}if(!(Xs(d,2964180)|0)){f=0;Fa=b;return f|0}f=(Xs(d,2964262)|0)!=0&1;Fa=b;return f|0}function dc(a){a=a|0;return 0}function ec(){var b=0,d=0,e=0,f=0,g=0;if(!(a[2102356]|0)){a[2102356]=0;return}b=Sb(2102356)|0;if(b|0){zr(b);cb(44714,2e3);a[2102356]=0;return}if(eu(2102356,44727)|0){cb(44735,2e3);a[2102356]=0;return}if(!(eu(2102356,61381)|0)){if(!(a[2102356]|0)){a[2102356]=0;return}b=lo(2102356)|0;if((c[b+16>>2]|0)>262144)cb(44786,2e3);else Em(b);Kp(b);a[2102356]=0;return}b=ho(2102356)|0;if(!b){a[2102356]=0;return}hh();d=b+4|0;e=cn(c[b>>2]|0,c[d>>2]|0,8)|0;kk(b,e,c[704831]|0);do if((c[742422]|0)!=1&(c[742423]|0)==2){f=c[759990]|0;g=(f|0)/16|0;Oo(e,c[(c[18328]|0)+4>>2]|0,0,0,f-(g<<4)<<3,g<<3,c[b>>2]|0,c[d>>2]|0)}else{if((c[e>>2]|0)<=128?(c[e+4>>2]|0)<=128:0){Fm(e);break}cb(44757,2e3)}while(0);dn(b)|0;dn(e)|0;a[2102356]=0;return}function fc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=Fa;Fa=Fa+48|0;b=a+24|0;d=a+16|0;e=a+8|0;f=a;g=a+32|0;h=Ip(139392)|0;i=ka(17)|0;j=i;ka(18)|0;if(!i){wg(45417);Zn(h);Fa=a;return}c[f>>2]=j;xu(45281,f)|0;f=eu(j,45302)|0;if(!f){Zn(h);Fa=a;return}j=f+7|0;Bh(g);f=ft(j)|0;i=h+16|0;c[i>>2]=Ch(j,f,c[h+12>>2]|0,g)|0;g=h+20|0;c[g>>2]=0;f=Jb(h)|0;if(f|0){zr(f);cb(44714,2e3);Zn(h);Fa=a;return}c[g>>2]=0;g=go(h)|0;f=(g|0)!=0;c[e>>2]=f&1;xu(45310,e)|0;if(!f){c[b>>2]=c[i>>2];xu(45377,b)|0;if((c[i>>2]|0)>262144){cb(44786,2e3);Zn(h);Fa=a;return}else{Em(h);Zn(h);Fa=a;return}}hh();i=g+4|0;b=cn(c[g>>2]|0,c[i>>2]|0,8)|0;kk(g,b,c[704831]|0);do if((c[742422]|0)!=1&(c[742423]|0)==2){f=c[759990]|0;e=(f|0)/16|0;Oo(b,c[(c[18328]|0)+4>>2]|0,0,0,f-(e<<4)<<3,e<<3,c[g>>2]|0,c[i>>2]|0)}else{e=c[b>>2]|0;if((e|0)<=128?(f=c[b+4>>2]|0,(f|0)<=128):0){c[d>>2]=e;c[d+4>>2]=f;xu(45341,d)|0;Fm(b);break}cb(44757,2e3)}while(0);dn(g)|0;dn(b)|0;Zn(h);Fa=a;return}function gc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=Fa;Fa=Fa+16|0;e=d;c[e>>2]=b;f=c[a+16>>2]|0;g=a+8|0;h=c[g>>2]|0;do if(((c[a+24>>2]|0)-h>>3|0)<=(b|0)){if(((h-(c[a+28>>2]|0)>>3)+5|0)>(1e6-b|0)){i=0;Fa=d;return i|0}if(!(ic(a,2,e)|0)){j=c[g>>2]|0;k=c[e>>2]|0;break}else{i=0;Fa=d;return i|0}}else{j=h;k=b}while(0);b=f+4|0;f=j+(k<<3)|0;if((c[b>>2]|0)>>>0>=f>>>0){i=1;Fa=d;return i|0}c[b>>2]=f;i=1;Fa=d;return i|0}function hc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fa;Fa=Fa+16|0;e=c[a+32>>2]|0;if((e|0)>1e6)jc(a,6);f=(c[b>>2]|0)+5+((c[a+8>>2]|0)-(c[a+28>>2]|0)>>3)|0;b=e<<1;e=(b|0)<1e6?b:1e6;b=(e|0)<(f|0)?f:e;if((b|0)>1e6){kc(a,1000200);lc(a,45510,d)}else{kc(a,b);Fa=d;return}}function ic(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=Fa;Fa=Fa+176|0;g=4;h=Wr(40)|0;c[h>>2]=0;i=f;l=a+38|0;m=b[l>>1]|0;n=i+160|0;c[n>>2]=0;o=a+64|0;c[i>>2]=c[o>>2];c[o>>2]=i;h=Uu(i+4|0,1,h|0,g|0)|0;g=G()|0;j=0;p=j;j=0;if((p|0)!=0&(k|0)!=0){q=Vu(c[p>>2]|0,h|0,g|0)|0;if(!q)Aa(p|0,k|0);F(k|0)}else q=-1;p=G()|0;if((q|0)==1)r=p;else r=0;do{if(r|0){s=6;break}j=0;H(d|0,a|0,e|0);p=j;j=0;if((p|0)!=0&(k|0)!=0){t=Vu(c[p>>2]|0,h|0,g|0)|0;if(!t)Aa(p|0,k|0);F(k|0)}else t=-1;r=G()|0}while((t|0)==1);if((s|0)==6){u=c[i>>2]|0;c[o>>2]=u;b[l>>1]=m;v=c[n>>2]|0;Xr(h|0);Fa=f;return v|0}u=c[i>>2]|0;c[o>>2]=u;b[l>>1]=m;v=c[n>>2]|0;Xr(h|0);Fa=f;return v|0}function jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+64>>2]|0;if(e|0){c[e+160>>2]=d;Aa(e+4|0,1)}a[b+6>>0]=d;e=b+12|0;f=c[e>>2]|0;g=c[f+144>>2]|0;if(c[g+64>>2]|0){h=c[b+8>>2]|0;i=g+8|0;g=c[i>>2]|0;c[i>>2]=g+8;c[g>>2]=c[h+-8>>2];c[g+4>>2]=c[h+-4>>2];jc(c[(c[e>>2]|0)+144>>2]|0,d)}d=c[f+140>>2]|0;if(!d)ja();Ja[d&255](b)|0;ja()}function kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=b+28|0;f=c[e>>2]|0;g=b+32|0;h=c[g>>2]|0;if((d+1|0)>>>0>536870911)wc(b);i=h<<3;j=d<<3;k=c[b+12>>2]|0;l=(f|0)==0;m=k+4|0;n=Ma[c[k>>2]&1](c[m>>2]|0,f,i,j)|0;if((j|0)!=0&(n|0)==0){if(!(a[k+51>>0]|0))jc(b,4);vc(b,1);o=Ma[c[k>>2]&1](c[m>>2]|0,f,i,j)|0;if(!o)jc(b,4);else p=o}else p=n;n=k+12|0;c[n>>2]=(l?0:0-i|0)+j+(c[n>>2]|0);c[e>>2]=p;if((h|0)<(d|0)){n=h;do{c[p+(n<<3)+4>>2]=0;n=n+1|0}while((n|0)!=(d|0))}c[g>>2]=d;c[b+24>>2]=p+(d<<3)+-40;d=b+8|0;g=f;c[d>>2]=p+((c[d>>2]|0)-g>>3<<3);d=c[b+56>>2]|0;if(d|0?(f=d+8|0,c[f>>2]=p+((c[f>>2]|0)-g>>3<<3),f=c[d>>2]|0,f|0):0){d=f;do{f=d+8|0;c[f>>2]=(c[e>>2]|0)+((c[f>>2]|0)-g>>3<<3);d=c[d>>2]|0}while((d|0)!=0)}d=c[b+16>>2]|0;if(!d)return;b=d;do{d=b+4|0;f=c[e>>2]|0;c[d>>2]=f+((c[d>>2]|0)-g>>3<<3);c[b>>2]=f+((c[b>>2]|0)-g>>3<<3);if(a[b+18>>0]&1){d=b+24|0;c[d>>2]=f+((c[d>>2]|0)-g>>3<<3)}b=c[b+8>>2]|0}while((b|0)!=0);return}function lc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fa;Fa=Fa+16|0;f=e;c[f>>2]=d;nc(a,mc(a,b,f)|0);oc(a)}function mc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;f=Fa;Fa=Fa+80|0;g=f+64|0;h=f+56|0;i=f+48|0;j=f+40|0;k=f;l=rt(d,37)|0;m=b+24|0;n=b+8|0;o=c[n>>2]|0;p=(c[m>>2]|0)-o|0;q=o;do if(l){r=b+32|0;s=b+28|0;t=0;u=d;v=p;w=q;x=o;y=l;a:while(1){if((v|0)<24){z=c[r>>2]|0;if((z|0)>1e6){A=5;break}B=(x-(c[s>>2]|0)>>3)+7|0;C=z<<1;z=(C|0)<1e6?C:1e6;C=(z|0)<(B|0)?B:z;if((C|0)>1e6){A=7;break}kc(b,C);D=c[n>>2]|0}else D=w;c[n>>2]=D+8;C=id(b,u,y-u|0)|0;c[D>>2]=C;c[D+4>>2]=(a[C+4>>0]|64)&255;E=a[y+1>>0]|0;switch(E<<24>>24|0){case 115:{C=(c[e>>2]|0)+(4-1)&~(4-1);z=c[C>>2]|0;c[e>>2]=C+4;C=(z|0)==0?71958:z;z=ft(C)|0;B=c[n>>2]|0;c[n>>2]=B+8;F=id(b,C,z)|0;c[B>>2]=F;c[B+4>>2]=(a[F+4>>0]|64)&255;break}case 99:{F=(c[e>>2]|0)+(4-1)&~(4-1);B=c[F>>2]|0;c[e>>2]=F+4;a[k>>0]=B;B=c[n>>2]|0;c[n>>2]=B+8;F=Oc(b,k,1)|0;c[B>>2]=F;c[B+4>>2]=(a[F+4>>0]|64)&255;break}case 100:{F=c[n>>2]|0;c[n>>2]=F+8;B=(c[e>>2]|0)+(4-1)&~(4-1);z=c[B>>2]|0;c[e>>2]=B+4;c[F>>2]=z;c[F+4>>2]=3;break}case 102:{F=c[n>>2]|0;c[n>>2]=F+8;z=(c[e>>2]|0)+(4-1)&~(4-1);B=c[z>>2]|0;c[e>>2]=z+4;c[F>>2]=B;c[F+4>>2]=3;break}case 112:{F=(c[e>>2]|0)+(4-1)&~(4-1);B=c[F>>2]|0;c[e>>2]=F+4;c[i>>2]=B;B=vs(k,46135,i)|0;F=c[n>>2]|0;c[n>>2]=F+8;z=id(b,k,B)|0;c[F>>2]=z;c[F+4>>2]=(a[z+4>>0]|64)&255;break}case 37:{z=c[n>>2]|0;c[n>>2]=z+8;F=Oc(b,46140,1)|0;c[z>>2]=F;c[z+4>>2]=(a[F+4>>0]|64)&255;break}default:{A=16;break a}}G=t+2|0;H=y+2|0;F=rt(H,37)|0;I=c[n>>2]|0;J=(c[m>>2]|0)-I|0;if(!F){A=18;break}else{t=G;u=H;v=J;w=I;x=I;y=F}}if((A|0)==5)jc(b,6);else if((A|0)==7){kc(b,1000200);lc(b,45510,j)}else if((A|0)==16){c[h>>2]=E<<24>>24;lc(b,46142,h)}else if((A|0)==18){K=H;L=G;M=J;N=I;O=I;break}}else{K=d;L=0;M=p;N=o;O=q}while(0);do if((M|0)<16){q=c[b+32>>2]|0;if((q|0)>1e6)jc(b,6);o=(N-(c[b+28>>2]|0)>>3)+6|0;p=q<<1;q=(p|0)<1e6?p:1e6;p=(q|0)<(o|0)?o:q;if((p|0)>1e6){kc(b,1000200);lc(b,45510,g)}else{kc(b,p);P=c[n>>2]|0;break}}else P=O;while(0);O=ft(K)|0;c[n>>2]=P+8;g=id(b,K,O)|0;c[P>>2]=g;c[P+4>>2]=(a[g+4>>0]|64)&255;if(!L){Q=c[n>>2]|0;R=Q+-8|0;S=c[R>>2]|0;T=S+16|0;Fa=f;return T|0}Cc(b,L|1);Q=c[n>>2]|0;R=Q+-8|0;S=c[R>>2]|0;T=S+16|0;Fa=f;return T|0}function nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=Fa;Fa=Fa+80|0;f=e+64|0;g=e;h=c[b+16>>2]|0;if(!(a[h+18>>0]&1)){Fa=e;return}i=c[(c[c[h>>2]>>2]|0)+12>>2]|0;j=c[i+20>>2]|0;if(!j)k=0;else k=c[j+(((c[h+28>>2]|0)-(c[i+12>>2]|0)>>2)+-1<<2)>>2]|0;h=c[i+36>>2]|0;a:do if(!h){a[g>>0]=63;a[g+1>>0]=0}else{i=h+16|0;j=ft(i)|0;switch(a[i>>0]|0){case 61:{l=i+1|0;if(j>>>0>60){m=g;n=l;o=m+59|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[g+59>>0]=0;break a}else{Xu(g|0,l|0,j|0)|0;break a}break}case 64:{if(j>>>0>60){a[g>>0]=a[46115]|0;a[g+1>>0]=a[46116]|0;a[g+2>>0]=a[46117]|0;m=g+3|0;n=i+1+j+-57|0;o=m+57|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));break a}else{Xu(g|0,i+1|0,j|0)|0;break a}break}default:{l=rt(i,10)|0;m=g;n=46119;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=g+9|0;q=(l|0)==0;if(j>>>0<45&q){Xu(p|0,i|0,j|0)|0;r=p+j|0}else{s=q?j:l-i|0;q=s>>>0<45?s:45;Xu(p|0,i|0,q|0)|0;s=p+q|0;a[s>>0]=a[46115]|0;a[s+1>>0]=a[46116]|0;a[s+2>>0]=a[46117]|0;r=s+3|0};a[r>>0]=a[46129]|0;a[r+1>>0]=a[46130]|0;a[r+2>>0]=a[46131]|0;break a}}}while(0);c[f>>2]=d;hd(b,46132,f)|0;c[524977]=k;Fa=e;return}function oc(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=Fa;Fa=Fa+16|0;e=d;d=c[a+68>>2]|0;if(!d)jc(a,2);f=(c[a+28>>2]|0)+d|0;d=f+4|0;if((c[d>>2]&15|0)!=6)jc(a,6);g=a+8|0;h=c[g>>2]|0;c[h>>2]=c[h+-8>>2];c[h+4>>2]=c[h+-4>>2];h=c[g>>2]|0;c[h+-8>>2]=c[f>>2];c[h+-4>>2]=c[d>>2];d=c[g>>2]|0;c[g>>2]=d+8;g=d+-8|0;d=a+38|0;h=(b[d>>1]|0)+1<<16>>16;b[d>>1]=h;if((h&65535)>199){if(h<<16>>16==200)lc(a,45525,e);if((h&65535)>224)jc(a,6)}h=a+36|0;b[h>>1]=(b[h>>1]|0)+1<<16>>16;if(!(pc(a,g,1)|0))qc(a);b[h>>1]=(b[h>>1]|0)+-1<<16>>16;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;jc(a,2)}function pc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,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;h=Fa;Fa=Fa+32|0;i=h+24|0;j=h+16|0;k=h+8|0;l=h;m=e+28|0;n=e+12|0;o=e+8|0;p=e+24|0;q=e+32|0;r=f;a:while(1){s=c[m>>2]|0;t=r-s|0;f=c[r+4>>2]|0;u=(f&63)+-6|0;switch(u>>>4|u<<28|0){case 3:{v=3;break a;break}case 1:{v=6;break a;break}case 2:{v=7;break a;break}case 0:{v=33;break a;break}default:{}}switch(f&15){case 5:{w=(c[r>>2]|0)+8|0;break}case 7:{w=(c[r>>2]|0)+8|0;break}default:w=(c[n>>2]|0)+276+((f&15)<<2)|0}f=c[w>>2]|0;b:do if(!f)x=2099900;else{u=c[(c[n>>2]|0)+272>>2]|0;y=(c[f+16>>2]|0)+(((1<>0])+-1&c[u+8>>2])*20|0)|0;while(1){if((c[y+12>>2]|0)==68?(c[y+8>>2]|0)==(u|0):0)break;z=c[y+16>>2]|0;if(!z){x=2099900;break b}else y=z}x=y}while(0);f=x+4|0;if((c[f>>2]&15|0)!=6){v=77;break}u=c[o>>2]|0;if(u>>>0>r>>>0){z=u;do{A=z;z=z+-8|0;c[A>>2]=c[z>>2];c[A+4>>2]=c[A+-4>>2]}while(z>>>0>r>>>0);B=c[o>>2]|0}else B=u;z=B+8|0;c[o>>2]=z;A=z;if(((c[p>>2]|0)-A|0)<8){z=c[q>>2]|0;if((z|0)>1e6){v=84;break}C=(A-(c[m>>2]|0)>>3)+5|0;A=z<<1;z=(A|0)<1e6?A:1e6;A=(z|0)<(C|0)?C:z;if((A|0)>1e6){v=86;break}kc(e,A)}A=(c[m>>2]|0)+t|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[f>>2];r=A}if((v|0)==3){c[e+112>>2]=((c[o>>2]|0)-r>>3)+-1;c[r>>2]=Ja[c[r>>2]&255](e)|0;c[r+4>>2]=3;c[o>>2]=r+8;if((g|0)<=1){D=1;Fa=h;return D|0}x=r;B=g;while(1){c[x+12>>2]=0;if((B|0)>2){x=x+8|0;B=B+-1|0}else{D=1;break}}Fa=h;return D|0}else if((v|0)==6)E=r;else if((v|0)==7)E=(c[r>>2]|0)+12|0;else if((v|0)==33){B=c[(c[r>>2]|0)+12>>2]|0;x=c[o>>2]|0;w=x-r>>3;A=w+-1|0;z=B+78|0;C=d[z>>0]|0;do if(((c[p>>2]|0)-x>>3|0)<=(C|0)){F=c[q>>2]|0;if((F|0)>1e6)jc(e,6);G=(x-s>>3)+5+C|0;H=F<<1;F=(H|0)<1e6?H:1e6;H=(F|0)<(G|0)?G:F;if((H|0)>1e6){kc(e,1000200);lc(e,45510,k)}else{kc(e,H);break}}while(0);k=a[B+76>>0]|0;C=k&255;if((w|0)>(C|0))I=A;else{w=A;A=c[o>>2]|0;do{x=A;A=A+8|0;c[x+4>>2]=0;w=w+1|0}while((w|0)<(C|0));c[o>>2]=A;I=w}if(!(a[B+77>>0]|0)){w=(c[m>>2]|0)+t|0;J=w+8|0;K=w}else{w=c[o>>2]|0;A=d[z>>0]|0;do if(((c[p>>2]|0)-w>>3|0)<=(A|0)){x=c[q>>2]|0;if((x|0)>1e6)jc(e,6);H=A+5+(w-(c[m>>2]|0)>>3)|0;F=x<<1;x=(F|0)<1e6?F:1e6;F=(x|0)<(H|0)?H:x;if((F|0)>1e6){kc(e,1000200);lc(e,45510,j)}else{kc(e,F);L=c[o>>2]|0;break}}else L=w;while(0);w=0-I|0;I=L+(w<<3)|0;if(k<<24>>24?(c[o>>2]=L+8,c[L>>2]=c[I>>2],j=L+(w<<3)+4|0,c[L+4>>2]=c[j>>2],c[j>>2]=0,k<<24>>24!=1):0){k=1;do{j=c[o>>2]|0;w=I+(k<<3)|0;c[o>>2]=j+8;c[j>>2]=c[w>>2];A=w+4|0;c[j+4>>2]=c[A>>2];c[A>>2]=0;k=k+1|0}while((k|0)!=(C|0))}J=L;K=(c[m>>2]|0)+t|0}L=e+16|0;C=c[(c[L>>2]|0)+12>>2]|0;if(!C){k=c[n>>2]|0;I=k+4|0;A=Ma[c[k>>2]&1](c[I>>2]|0,0,0,40)|0;if(!A){if(!(a[k+51>>0]|0))jc(e,4);vc(e,1);j=Ma[c[k>>2]&1](c[I>>2]|0,0,0,40)|0;if(!j)jc(e,4);else M=j}else M=A;A=k+12|0;c[A>>2]=(c[A>>2]|0)+40;A=c[L>>2]|0;c[A+12>>2]=M;c[M+8>>2]=A;c[M+12>>2]=0;N=M}else N=C;c[L>>2]=N;b[N+16>>1]=g;c[N>>2]=K;c[N+24>>2]=J;K=J+(d[z>>0]<<3)|0;c[N+4>>2]=K;c[N+28>>2]=c[B+12>>2];a[N+18>>0]=1;c[o>>2]=K;K=c[n>>2]|0;N=K+12|0;B=c[N>>2]|0;if((B|0)<=0){D=0;Fa=h;return D|0}if(!(a[K+51>>0]|0)){z=K+8|0;c[z>>2]=B+1600+(c[z>>2]|0);c[N>>2]=-1600;D=0;Fa=h;return D|0}else{zc(e);D=0;Fa=h;return D|0}}else if((v|0)==77)Qc(e,r,46110);else if((v|0)==84)jc(e,6);else if((v|0)==86){kc(e,1000200);lc(e,45510,i)}i=c[E>>2]|0;E=c[o>>2]|0;c[e+112>>2]=(E-r>>3)+-1;do if(((c[p>>2]|0)-E|0)<168){r=c[q>>2]|0;if((r|0)>1e6)jc(e,6);v=(E-s>>3)+25|0;N=r<<1;r=(N|0)<1e6?N:1e6;N=(r|0)<(v|0)?v:r;if((N|0)>1e6){kc(e,1000200);lc(e,45510,l)}else{kc(e,N);break}}while(0);l=e+16|0;s=c[(c[l>>2]|0)+12>>2]|0;if(!s){E=c[n>>2]|0;q=E+4|0;p=Ma[c[E>>2]&1](c[q>>2]|0,0,0,40)|0;if(!p){if(!(a[E+51>>0]|0))jc(e,4);vc(e,1);N=Ma[c[E>>2]&1](c[q>>2]|0,0,0,40)|0;if(!N)jc(e,4);else O=N}else O=p;p=E+12|0;c[p>>2]=(c[p>>2]|0)+40;p=c[l>>2]|0;c[p+12>>2]=O;c[O+8>>2]=p;c[O+12>>2]=0;P=O}else P=s;c[l>>2]=P;b[P+16>>1]=g;c[P>>2]=(c[m>>2]|0)+t;c[P+4>>2]=(c[o>>2]|0)+160;a[P+18>>0]=0;P=c[n>>2]|0;n=P+12|0;t=c[n>>2]|0;do if((t|0)>0)if(!(a[P+51>>0]|0)){m=P+8|0;c[m>>2]=t+1600+(c[m>>2]|0);c[n>>2]=-1600;break}else{zc(e);break}while(0);n=Ja[i&255](e)|0;e=c[o>>2]|0;i=c[l>>2]|0;t=c[i>>2]|0;P=b[i+16>>1]|0;c[l>>2]=c[i+8>>2];c:do if(P<<16>>16){i=P<<16>>16;l=0-n|0;if((l|0)<0){m=t;g=i;s=e+(l<<3)|0;while(1){l=m+8|0;c[m>>2]=c[s>>2];c[m+4>>2]=c[s+4>>2];O=g+-1|0;if(!O){Q=l;break c}s=s+8|0;if(s>>>0>=(c[o>>2]|0)>>>0){R=l;S=O;break}else{m=l;g=O}}}else{R=t;S=i}if((S|0)>0){g=S;m=R;while(1){s=m+8|0;c[m+4>>2]=0;if((g|0)>1){g=g+-1|0;m=s}else{Q=s;break}}}else Q=R}else Q=t;while(0);c[o>>2]=Q;D=1;Fa=h;return D|0}function qc(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;f=Fa;Fa=Fa+64|0;g=f+40|0;h=f+32|0;i=f+24|0;j=f+16|0;k=f+8|0;l=f;m=f+48|0;n=e+16|0;o=e+12|0;p=e+8|0;q=e+38|0;r=e+24|0;s=e+32|0;t=e+28|0;u=m+4|0;v=c[n>>2]|0;a:while(1){w=c[c[v>>2]>>2]|0;x=w+12|0;y=c[(c[x>>2]|0)+8>>2]|0;z=v+24|0;A=v+28|0;B=v+4|0;C=v+4|0;D=v+4|0;E=v+4|0;F=v+4|0;G=v+4|0;H=v+4|0;I=c[v+24>>2]|0;b:while(1){J=c[A>>2]|0;c[A>>2]=J+4;K=c[J>>2]|0;J=c[524978]|0;if((J|c[524979]|0)>(c[8776]|0)){c[524980]=1;L=c[n>>2]|0;M=L+18|0;N=d[M>>0]|0;if(!(N&128)){O=5;break a}a[M>>0]=N&127;P=c[z>>2]|0}else P=I;c[524978]=J+2;N=K>>>6&255;Q=P+(N<<3)|0;c:do switch(K&63){case 44:{O=229;break b;break}case 0:{R=K>>>23;c[Q>>2]=c[P+(R<<3)>>2];c[P+(N<<3)+4>>2]=c[P+(R<<3)+4>>2];S=P;break}case 1:{c[524978]=J+1;R=K>>>14;c[Q>>2]=c[y+(R<<3)>>2];c[P+(N<<3)+4>>2]=c[y+(R<<3)+4>>2];S=P;break}case 2:{R=c[A>>2]|0;c[A>>2]=R+4;T=(c[R>>2]|0)>>>6;c[Q>>2]=c[y+(T<<3)>>2];c[P+(N<<3)+4>>2]=c[y+(T<<3)+4>>2];S=P;break}case 3:{c[Q>>2]=K>>>23;c[P+(N<<3)+4>>2]=1;if(!(K&8372224))S=P;else{c[A>>2]=(c[A>>2]|0)+4;S=P}break}case 4:{T=Q;R=K>>>23;while(1){c[T+4>>2]=0;if(!R){S=P;break}else{T=T+8|0;R=R+-1|0}}break}case 5:{R=c[(c[w+16+(K>>>23<<2)>>2]|0)+8>>2]|0;c[Q>>2]=c[R>>2];c[P+(N<<3)+4>>2]=c[R+4>>2];S=P;break}case 6:{R=K>>>14;sc(e,c[(c[w+16+(K>>>23<<2)>>2]|0)+8>>2]|0,(K&4194304|0)==0?P+((R&511)<<3)|0:y+((R&255)<<3)|0,Q);S=c[z>>2]|0;break}case 7:{R=K>>>14;sc(e,P+(K>>>23<<3)|0,(K&4194304|0)==0?P+((R&511)<<3)|0:y+((R&255)<<3)|0,Q);S=c[z>>2]|0;break}case 8:{R=K>>>23;T=K>>>14;tc(e,c[(c[w+16+(N<<2)>>2]|0)+8>>2]|0,(K|0)<0?y+((R&255)<<3)|0:P+(R<<3)|0,(K&4194304|0)==0?P+((T&511)<<3)|0:y+((T&255)<<3)|0);S=c[z>>2]|0;break}case 9:{T=c[w+16+(K>>>23<<2)>>2]|0;R=c[T+8>>2]|0;c[R>>2]=c[Q>>2];U=P+(N<<3)+4|0;c[R+4>>2]=c[U>>2];if(((c[U>>2]&64|0)!=0?(U=c[Q>>2]|0,(a[U+5>>0]&3)!=0):0)?(R=T+5|0,T=a[R>>0]|0,(T&4)!=0):0){V=c[o>>2]|0;if((d[V+49>>0]|0)<2){uc(V,U);S=P;break c}else{a[R>>0]=a[V+48>>0]&3|T&-72;S=P;break c}}else S=P;break}case 10:{T=K>>>23;V=K>>>14;tc(e,Q,(K|0)<0?y+((T&255)<<3)|0:P+(T<<3)|0,(K&4194304|0)==0?P+((V&511)<<3)|0:y+((V&255)<<3)|0);S=c[z>>2]|0;break}case 11:{V=K>>>23;T=K>>>14;R=T&511;U=c[o>>2]|0;W=U+4|0;X=Ma[c[U>>2]&1](c[W>>2]|0,0,5,32)|0;if(!X){if(!(a[U+51>>0]|0)){O=29;break a}vc(e,1);Y=Ma[c[U>>2]&1](c[W>>2]|0,0,5,32)|0;if(!Y){O=29;break a}else Z=Y}else Z=X;X=U+12|0;c[X>>2]=(c[X>>2]|0)+32;X=U+56|0;a[Z+5>>0]=a[U+48>>0]&3;a[Z+4>>0]=5;c[Z>>2]=c[X>>2];c[X>>2]=Z;c[Z+8>>2]=0;a[Z+6>>0]=-1;X=Z+12|0;c[X>>2]=0;U=Z+28|0;c[U>>2]=0;Y=Z+16|0;c[Y>>2]=2099924;W=Z+7|0;a[W>>0]=0;_=Z+20|0;c[_>>2]=2099924;c[Q>>2]=Z;c[P+(N<<3)+4>>2]=69;if(R|V|0){$=K>>>26&31;aa=($|0)==0?V:(V&7|8)<<$+-1;$=K>>>17&31;V=($|0)==0?R:(T&7|8)<<$+-1;$=c[U>>2]|0;T=a[W>>0]|0;R=T&255;ba=c[Y>>2]|0;if(($|0)<(aa|0)){if((aa+1|0)>>>0>536870911){O=33;break a}ca=c[X>>2]|0;da=$<<3;$=aa<<3;ea=c[o>>2]|0;fa=(ca|0)==0;ga=ea+4|0;ha=Ma[c[ea>>2]&1](c[ga>>2]|0,ca,da,$)|0;if(($|0)!=0&(ha|0)==0){if(!(a[ea+51>>0]|0)){O=37;break a}vc(e,1);ia=Ma[c[ea>>2]&1](c[ga>>2]|0,ca,da,$)|0;if(!ia){O=37;break a}else ja=ia}else ja=ha;ha=ea+12|0;c[ha>>2]=(fa?0:0-da|0)+$+(c[ha>>2]|0);c[X>>2]=ja;X=c[U>>2]|0;if((X|0)<(aa|0)){ha=X;do{c[ja+(ha<<3)+4>>2]=0;ha=ha+1|0}while((ha|0)!=(aa|0))}c[U>>2]=aa}if(!V){c[Y>>2]=2099924;ka=0;la=0;ma=2099924}else{ha=V+-1|0;if(ha>>>0>255){X=ha;$=0;while(1){da=$+8|0;fa=X>>>8;if(X>>>0>65535){X=fa;$=da}else{na=da;oa=fa;break}}}else{na=0;oa=ha}$=na+(d[400+oa>>0]|0)|0;if(($|0)>30){O=48;break a}X=1<<$;if((X+1|0)>>>0>214748364){O=50;break a}V=20<<$;aa=c[o>>2]|0;U=aa+4|0;fa=Ma[c[aa>>2]&1](c[U>>2]|0,0,0,V)|0;if($>>>0<30&(fa|0)==0){if(!(a[aa+51>>0]|0)){O=54;break a}vc(e,1);da=Ma[c[aa>>2]&1](c[U>>2]|0,0,0,V)|0;if(!da){O=54;break a}else pa=da}else pa=fa;fa=aa+12|0;c[fa>>2]=(c[fa>>2]|0)+V;c[Y>>2]=pa;V=0;fa=pa;do{c[fa+(V*20|0)+16>>2]=0;c[fa+(V*20|0)+12>>2]=0;c[fa+(V*20|0)+4>>2]=0;V=V+1|0;fa=c[Y>>2]|0}while((V|0)<(X|0));ka=X;la=$&255;ma=fa}a[W>>0]=la;c[_>>2]=ma+(ka*20|0);if(T<<24>>24!=31){V=1<>2]|0){aa=ba+(V*20|0)+8|0;da=xc(Z,aa)|0;if((da|0)==2099900)qa=yc(e,Z,aa)|0;else qa=da;c[qa>>2]=c[ba+(V*20|0)>>2];c[qa+4>>2]=c[ha>>2]}}while((Y|0)>1)}if((ba|0)!=2099924){V=20<>2]|0;Ma[c[T>>2]&1](c[T+4>>2]|0,ba,V,0)|0;_=T+12|0;c[_>>2]=(c[_>>2]|0)-((ba|0)==0?0:V)}}V=c[o>>2]|0;_=V+12|0;T=c[_>>2]|0;if((T|0)>0){c[p>>2]=Q+8;if(!(a[V+51>>0]|0)){W=V+8|0;c[W>>2]=T+1600+(c[W>>2]|0);c[_>>2]=-1600}else zc(e);c[p>>2]=c[G>>2]}S=c[z>>2]|0;break}case 12:{_=K>>>23;W=P+(_<<3)|0;T=Q+8|0;c[T>>2]=c[W>>2];c[T+4>>2]=c[P+(_<<3)+4>>2];_=K>>>14;sc(e,W,(K&4194304|0)==0?P+((_&511)<<3)|0:y+((_&255)<<3)|0,Q);S=c[z>>2]|0;break}case 13:{c[524978]=J+1;_=K>>>23;W=(K|0)<0?y+((_&255)<<3)|0:P+(_<<3)|0;_=K>>>14;T=(K&4194304|0)==0?P+((_&511)<<3)|0:y+((_&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[Q>>2]=(c[T>>2]|0)+(c[W>>2]|0);c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,T,6);S=c[z>>2]|0;break}case 14:{c[524978]=J+1;T=K>>>23;W=(K|0)<0?y+((T&255)<<3)|0:P+(T<<3)|0;T=K>>>14;_=(K&4194304|0)==0?P+((T&511)<<3)|0:y+((T&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[_+4>>2]|0)==3:0){c[Q>>2]=(c[W>>2]|0)-(c[_>>2]|0);c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,_,7);S=c[z>>2]|0;break}case 15:{_=K>>>23;W=(K|0)<0?y+((_&255)<<3)|0:P+(_<<3)|0;_=K>>>14;T=(K&4194304|0)==0?P+((_&511)<<3)|0:y+((_&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[Q>>2]=Mk(c[W>>2]|0,c[T>>2]|0)|0;c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,T,8);S=c[z>>2]|0;break}case 16:{T=K>>>23;W=(K|0)<0?y+((T&255)<<3)|0:P+(T<<3)|0;T=K>>>14;_=(K&4194304|0)==0?P+((T&511)<<3)|0:y+((T&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[_+4>>2]|0)==3:0){c[Q>>2]=Nk(c[W>>2]|0,c[_>>2]|0)|0;c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,_,9);S=c[z>>2]|0;break}case 17:{_=K>>>23;W=(K|0)<0?y+((_&255)<<3)|0:P+(_<<3)|0;_=K>>>14;T=(K&4194304|0)==0?P+((_&511)<<3)|0:y+((_&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[Q>>2]=Ok(c[W>>2]|0,c[T>>2]|0)|0;c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,T,10);S=c[z>>2]|0;break}case 18:{T=K>>>23;W=(K|0)<0?y+((T&255)<<3)|0:P+(T<<3)|0;T=K>>>14;_=(K&4194304|0)==0?P+((T&511)<<3)|0:y+((T&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[_+4>>2]|0)==3:0){c[Q>>2]=Pk(c[W>>2]|0,c[_>>2]|0)|0;c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,_,11);S=c[z>>2]|0;break}case 19:{c[524978]=J+1;_=K>>>23;W=(K|0)<0?y+((_&255)<<3)|0:P+(_<<3)|0;_=K>>>14;T=(K&4194304|0)==0?P+((_&511)<<3)|0:y+((_&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[Q>>2]=c[T>>2]&c[W>>2];c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,T,12);S=c[z>>2]|0;break}case 20:{c[524978]=J+1;T=K>>>23;W=(K|0)<0?y+((T&255)<<3)|0:P+(T<<3)|0;T=K>>>14;_=(K&4194304|0)==0?P+((T&511)<<3)|0:y+((T&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[_+4>>2]|0)==3:0){c[Q>>2]=c[_>>2]|c[W>>2];c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,_,13);S=c[z>>2]|0;break}case 21:{c[524978]=J+1;_=K>>>23;W=(K|0)<0?y+((_&255)<<3)|0:P+(_<<3)|0;_=K>>>14;T=(K&4194304|0)==0?P+((_&511)<<3)|0:y+((_&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[Q>>2]=c[T>>2]^c[W>>2];c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,T,14);S=c[z>>2]|0;break}case 22:{c[524978]=J+1;T=K>>>23;W=(K|0)<0?y+((T&255)<<3)|0:P+(T<<3)|0;T=K>>>14;_=(K&4194304|0)==0?P+((T&511)<<3)|0:y+((T&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[_+4>>2]|0)==3:0){c[Q>>2]=Zk(c[W>>2]|0,c[_>>2]|0)|0;c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,_,15);S=c[z>>2]|0;break}case 23:{c[524978]=J+1;_=K>>>23;W=(K|0)<0?y+((_&255)<<3)|0:P+(_<<3)|0;_=K>>>14;T=(K&4194304|0)==0?P+((_&511)<<3)|0:y+((_&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[Q>>2]=_k(c[W>>2]|0,c[T>>2]|0)|0;c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,T,16);S=c[z>>2]|0;break}case 24:{c[524978]=J+1;T=K>>>23;W=(K|0)<0?y+((T&255)<<3)|0:P+(T<<3)|0;T=K>>>14;_=(K&4194304|0)==0?P+((T&511)<<3)|0:y+((T&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[_+4>>2]|0)==3:0){c[Q>>2]=Yk(c[W>>2]|0,c[_>>2]|0)|0;c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,_,17);S=c[z>>2]|0;break}case 25:{c[524978]=J+1;_=K>>>23;W=(K|0)<0?y+((_&255)<<3)|0:P+(_<<3)|0;_=K>>>14;T=(K&4194304|0)==0?P+((_&511)<<3)|0:y+((_&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[Q>>2]=Wk(c[W>>2]|0,c[T>>2]|0)|0;c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,T,18);S=c[z>>2]|0;break}case 26:{c[524978]=J+1;T=K>>>23;W=(K|0)<0?y+((T&255)<<3)|0:P+(T<<3)|0;T=K>>>14;_=(K&4194304|0)==0?P+((T&511)<<3)|0:y+((T&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[_+4>>2]|0)==3:0){c[Q>>2]=Xk(c[W>>2]|0,c[_>>2]|0)|0;c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,_,19);S=c[z>>2]|0;break}case 27:{c[524978]=J+1;_=K>>>23;W=(K|0)<0?y+((_&255)<<3)|0:P+(_<<3)|0;_=K>>>14;T=(K&4194304|0)==0?P+((_&511)<<3)|0:y+((_&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[Q>>2]=~c[W>>2];c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,T,20);S=c[z>>2]|0;break}case 28:{T=K>>>23;W=(K|0)<0?y+((T&255)<<3)|0:P+(T<<3)|0;T=K>>>14;_=(K&4194304|0)==0?P+((T&511)<<3)|0:y+((T&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[_+4>>2]|0)==3:0){c[Q>>2]=(Nk(c[W>>2]|0,c[_>>2]|0)|0)&-65536;c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,_,21);S=c[z>>2]|0;break}case 29:{c[524978]=J+1;_=K>>>23;W=(K|0)<0?y+((_&255)<<3)|0:P+(_<<3)|0;_=K>>>14;T=(K&4194304|0)==0?P+((_&511)<<3)|0:y+((_&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[Q>>2]=Ck(c[W>>2]|0)|0;c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,T,22);S=c[z>>2]|0;break}case 30:{c[524978]=J+1;T=K>>>23;W=(K|0)<0?y+((T&255)<<3)|0:P+(T<<3)|0;T=K>>>14;_=(K&4194304|0)==0?P+((T&511)<<3)|0:y+((T&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[_+4>>2]|0)==3:0){c[Q>>2]=Bk(c[W>>2]|0)|0;c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,_,23);S=c[z>>2]|0;break}case 31:{c[524978]=J+1;_=K>>>23;W=(K|0)<0?y+((_&255)<<3)|0:P+(_<<3)|0;_=K>>>14;T=(K&4194304|0)==0?P+((_&511)<<3)|0:y+((_&255)<<3)|0;if((c[W+4>>2]|0)==3?(c[T+4>>2]|0)==3:0){c[Q>>2]=Ak(c[W>>2]|0)|0;c[P+(N<<3)+4>>2]=3;S=P;break c}Ac(e,Q,W,T,24);S=c[z>>2]|0;break}case 32:{T=K>>>23;W=P+(T<<3)|0;if((c[P+(T<<3)+4>>2]|0)==3){c[Q>>2]=0-(c[W>>2]|0);c[P+(N<<3)+4>>2]=3;S=P;break c}else{Ac(e,Q,W,W,25);S=c[z>>2]|0;break c}break}case 33:{W=K>>>23;switch(c[P+(W<<3)+4>>2]|0){case 0:{ra=1;break}case 1:{ra=(c[P+(W<<3)>>2]|0)==0;break}default:ra=0}c[Q>>2]=ra&1;c[P+(N<<3)+4>>2]=1;S=P;break}case 34:{Bc(e,Q,P+(K>>>23<<3)|0);S=c[z>>2]|0;break}case 35:{W=K>>>23;T=K>>>14&511;c[p>>2]=P+(T<<3)+8;Cc(e,1-W+T|0);T=c[z>>2]|0;_=T+(N<<3)|0;V=T+(W<<3)|0;c[_>>2]=c[V>>2];c[T+(N<<3)+4>>2]=c[T+(W<<3)+4>>2];T=c[o>>2]|0;fa=T+12|0;$=c[fa>>2]|0;if(($|0)>0){c[p>>2]=N>>>0>>0?V:_+8|0;if(!(a[T+51>>0]|0)){_=T+8|0;c[_>>2]=$+1600+(c[_>>2]|0);c[fa>>2]=-1600}else zc(e);fa=c[C>>2]|0;c[p>>2]=fa;sa=fa}else sa=c[B>>2]|0;fa=c[z>>2]|0;c[p>>2]=sa;S=fa;break}case 36:{if(N|0)Dc(e,(c[z>>2]|0)+(N<<3)+-8|0);c[A>>2]=(c[A>>2]|0)+((K>>>14)+-131071<<2);S=P;break}case 37:{fa=K>>>23;_=(K|0)<0?y+((fa&255)<<3)|0:P+(fa<<3)|0;fa=K>>>14;$=(K&4194304|0)==0?P+((fa&511)<<3)|0:y+((fa&255)<<3)|0;if((c[_+4>>2]|0)==(c[$+4>>2]|0))ta=(Ec(e,_,$)|0)!=0;else ta=0;$=c[A>>2]|0;if((N|0)==(ta&1|0)){_=c[$>>2]|0;fa=_>>>6&255;if(!fa)ua=$;else{Dc(e,(c[z>>2]|0)+(fa<<3)+-8|0);ua=c[A>>2]|0}va=ua+((_>>>14)+-131070<<2)|0}else va=$+4|0;c[A>>2]=va;S=c[z>>2]|0;break}case 38:{$=K>>>23;_=K>>>14;fa=(Fc(e,(K|0)<0?y+(($&255)<<3)|0:P+($<<3)|0,(K&4194304|0)==0?P+((_&511)<<3)|0:y+((_&255)<<3)|0)|0)==(N|0);_=c[A>>2]|0;if(fa){fa=c[_>>2]|0;$=fa>>>6&255;if(!$)wa=_;else{Dc(e,(c[z>>2]|0)+($<<3)+-8|0);wa=c[A>>2]|0}xa=wa+((fa>>>14)+-131070<<2)|0}else xa=_+4|0;c[A>>2]=xa;S=c[z>>2]|0;break}case 39:{_=K>>>23;fa=K>>>14;$=(Gc(e,(K|0)<0?y+((_&255)<<3)|0:P+(_<<3)|0,(K&4194304|0)==0?P+((fa&511)<<3)|0:y+((fa&255)<<3)|0)|0)==(N|0);fa=c[A>>2]|0;if($){$=c[fa>>2]|0;_=$>>>6&255;if(!_)ya=fa;else{Dc(e,(c[z>>2]|0)+(_<<3)+-8|0);ya=c[A>>2]|0}za=ya+(($>>>14)+-131070<<2)|0}else za=fa+4|0;c[A>>2]=za;S=c[z>>2]|0;break}case 40:{fa=c[P+(N<<3)+4>>2]|0;$=(fa|0)==0;if(!(K&8372224)){if(!$)if(!((fa|0)==1?!(c[Q>>2]|0):0))O=195}else if(!$){if((fa|0)==1?(c[Q>>2]|0)==0:0)O=195}else O=195;if((O|0)==195){O=0;c[A>>2]=(c[A>>2]|0)+4;S=P;break c}fa=c[A>>2]|0;$=c[fa>>2]|0;_=$>>>6&255;if(!_)Aa=fa;else{Dc(e,(c[z>>2]|0)+(_<<3)+-8|0);Aa=c[A>>2]|0}c[A>>2]=Aa+(($>>>14)+-131070<<2);S=P;break}case 41:{$=K>>>23;_=P+($<<3)|0;fa=c[P+($<<3)+4>>2]|0;$=(fa|0)==0;if(!(K&8372224))if(!$)if((fa|0)==1?(c[_>>2]|0)==0:0)O=207;else O=206;else O=207;else if(!$)if((fa|0)==1?(c[_>>2]|0)==0:0)O=206;else O=207;else O=206;if((O|0)==206){O=0;Ba=(c[A>>2]|0)+4|0}else if((O|0)==207){O=0;c[Q>>2]=c[_>>2];c[P+(N<<3)+4>>2]=fa;fa=c[A>>2]|0;_=c[fa>>2]|0;$=_>>>6&255;if(!$)Ca=fa;else{Dc(e,(c[z>>2]|0)+($<<3)+-8|0);Ca=c[A>>2]|0}Ba=Ca+((_>>>14)+-131070<<2)|0}c[A>>2]=Ba;S=P;break}case 42:{_=K>>>23;$=K>>>14&511;if(_|0)c[p>>2]=Q+(_<<3);if(!(pc(e,Q,$+-1|0)|0)){O=217;break b}if($|0)c[p>>2]=c[E>>2];S=c[z>>2]|0;break}case 43:{$=K>>>23;if($|0)c[p>>2]=Q+($<<3);if(!(pc(e,Q,-1)|0)){O=222;break b}S=c[z>>2]|0;break}case 45:{$=Q+16|0;_=c[$>>2]|0;fa=(c[Q>>2]|0)+_|0;T=c[Q+8>>2]|0;if(!((_|0)<1|(fa|0)>(T|0))){c[A>>2]=(c[A>>2]|0)+((K>>>14)+-131071<<2);c[Q>>2]=fa;c[P+(N<<3)+4>>2]=3;V=Q+24|0;c[V>>2]=fa;c[V+4>>2]=3;if((fa|0)<0|(_|0)<(2147483647-fa|0)){S=P;break c}c[$>>2]=0;c[$+4>>2]=3;S=P;break c}if(!((_|0)>-1|(fa|0)<(T|0))?(c[A>>2]=(c[A>>2]|0)+((K>>>14)+-131071<<2),c[Q>>2]=fa,c[P+(N<<3)+4>>2]=3,T=Q+24|0,c[T>>2]=fa,c[T+4>>2]=3,(fa|0)<0&(_|0)<(-2147483648-fa|0)):0){c[$>>2]=0;c[$+4>>2]=3;S=P}else S=P;break}case 46:{$=Q+8|0;fa=Q+16|0;_=P+(N<<3)+4|0;T=c[_>>2]|0;if((T|0)!=3){if((T&15|0)!=4){O=253;break a}T=c[Q>>2]|0;if(!(Hc(T+16|0,c[T+12>>2]|0,m)|0)){O=253;break a}c[Q>>2]=c[m>>2];c[_>>2]=3}T=$+4|0;V=c[T>>2]|0;if((V|0)!=3){if((V&15|0)!=4){O=258;break a}V=c[$>>2]|0;if(!(Hc(V+16|0,c[V+12>>2]|0,m)|0)){O=258;break a}c[$>>2]=c[m>>2];c[T>>2]=3}T=fa+4|0;$=c[T>>2]|0;if(($|0)==3)Da=fa;else{if(($&15|0)!=4){O=264;break a}$=c[fa>>2]|0;if(!(Hc($+16|0,c[$+12>>2]|0,m)|0)){O=264;break a}c[fa>>2]=c[m>>2];c[T>>2]=3;Da=fa}c[Q>>2]=(c[Q>>2]|0)-(c[Da>>2]|0);c[_>>2]=3;c[A>>2]=(c[A>>2]|0)+((K>>>14)+-131071<<2);S=P;break}case 47:{_=Q+24|0;fa=Q+16|0;T=_+16|0;c[T>>2]=c[fa>>2];c[T+4>>2]=c[fa+4>>2];fa=Q+8|0;T=_+8|0;c[T>>2]=c[fa>>2];c[T+4>>2]=c[fa+4>>2];c[_>>2]=c[Q>>2];c[_+4>>2]=c[P+(N<<3)+4>>2];c[p>>2]=_+24;fa=K>>>14&511;T=(b[q>>1]|0)+1<<16>>16;b[q>>1]=T;if((T&65535)>199){if(T<<16>>16==200){O=268;break a}if((T&65535)>224){O=270;break a}}if(!(pc(e,_,fa)|0))qc(e);b[q>>1]=(b[q>>1]|0)+-1<<16>>16;fa=c[z>>2]|0;c[p>>2]=c[D>>2];_=c[A>>2]|0;c[A>>2]=_+4;T=c[_>>2]|0;Ea=T;Ga=fa+((T>>>6&255)<<3)|0;Ha=fa;O=274;break}case 48:{Ea=K;Ga=Q;Ha=P;O=274;break}case 49:{fa=K>>>23;T=K>>>14&511;if(!fa)Ia=((c[p>>2]|0)-Q>>3)+-1|0;else Ia=fa;if(!T){fa=c[A>>2]|0;c[A>>2]=fa+4;Ja=(c[fa>>2]|0)>>>6}else Ja=T;T=c[Q>>2]|0;fa=Ia+-50+(Ja*50|0)|0;_=T+28|0;if((fa|0)>(c[_>>2]|0)){if((c[T+16>>2]|0)==2099924)Ka=0;else Ka=1<>0];Ic(e,T,fa,Ka)}if((Ia|0)>0){$=T+12|0;V=T+16|0;W=T+7|0;X=T+5|0;Y=T+24|0;ha=fa;fa=Ia;while(1){da=Q+(fa<<3)|0;aa=ha;ha=ha+-1|0;d:do if(ha>>>0<(c[_>>2]|0)>>>0){La=(c[$>>2]|0)+(ha<<3)|0;O=293}else{U=aa<<16;ea=0-U|0;ia=(c[V>>2]|0)+(((((U|0)<0?((U|0)==(ea|0)?0:ea):U)|0)%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[ia+12>>2]|0)==3?(c[ia+8>>2]|0)==(U|0):0)break;ea=c[ia+16>>2]|0;if(!ea){Na=U;O=295;break d}else ia=ea}La=ia;O=293}while(0);if((O|0)==293){O=0;if((La|0)==2099900){Na=aa<<16;O=295}else Oa=La}if((O|0)==295){O=0;c[m>>2]=Na;c[u>>2]=3;Oa=yc(e,T,m)|0}c[Oa>>2]=c[da>>2];U=da+4|0;c[Oa+4>>2]=c[U>>2];if((c[U>>2]&64|0?a[(c[da>>2]|0)+5>>0]&3:0)?(U=a[X>>0]|0,U&4):0){ea=c[o>>2]|0;a[X>>0]=U&-5;U=ea+76|0;c[Y>>2]=c[U>>2];c[U>>2]=T}if((fa|0)<=1)break;else fa=fa+-1|0}}c[p>>2]=c[H>>2];S=P;break}case 50:{fa=c[(c[(c[x>>2]|0)+16>>2]|0)+(K>>>14<<2)>>2]|0;T=fa+32|0;Y=c[T>>2]|0;X=c[fa+40>>2]|0;W=c[fa+28>>2]|0;e:do if(!Y)O=310;else{if((X|0)>0){V=Y+16|0;ha=0;do{$=d[W+(ha<<3)+5>>0]|0;if(!(a[W+(ha<<3)+4>>0]|0))Pa=c[(c[w+16+($<<2)>>2]|0)+8>>2]|0;else Pa=P+($<<3)|0;if((c[(c[V+(ha<<2)>>2]|0)+8>>2]|0)!=(Pa|0)){O=310;break e}ha=ha+1|0}while((ha|0)<(X|0))}c[Q>>2]=Y;c[P+(N<<3)+4>>2]=70}while(0);if((O|0)==310){O=0;Y=Jc(e,X)|0;c[Y+12>>2]=fa;c[Q>>2]=Y;c[P+(N<<3)+4>>2]=70;if((X|0)>0){ha=Y+16|0;V=0;do{da=d[W+(V<<3)+5>>0]|0;if(!(a[W+(V<<3)+4>>0]|0))c[ha+(V<<2)>>2]=c[w+16+(da<<2)>>2];else c[ha+(V<<2)>>2]=Kc(e,P+(da<<3)|0)|0;V=V+1|0}while((V|0)!=(X|0))}X=fa+5|0;V=a[X>>0]|0;do if(V&4){if(c[T>>2]|0){ha=c[o>>2]|0;a[X>>0]=V&-5;W=ha+76|0;c[fa+72>>2]=c[W>>2];c[W>>2]=fa;break}if(a[Y+5>>0]&3){W=c[o>>2]|0;if((d[W+49>>0]|0)<2){uc(W,Y);break}else{a[X>>0]=a[W+48>>0]&3|V&-72;break}}}while(0);c[T>>2]=Y}V=c[o>>2]|0;X=V+12|0;fa=c[X>>2]|0;if((fa|0)>0){c[p>>2]=Q+8;if(!(a[V+51>>0]|0)){W=V+8|0;c[W>>2]=fa+1600+(c[W>>2]|0);c[X>>2]=-1600}else zc(e);c[p>>2]=c[F>>2]}S=c[z>>2]|0;break}case 51:{X=K>>>23;W=X+-1|0;fa=(P-(c[v>>2]|0)>>3)-(d[(c[x>>2]|0)+76>>0]|0)|0;V=fa+-1|0;if(!X){X=c[p>>2]|0;if(((c[r>>2]|0)-X>>3|0)<(fa|0)){ha=c[s>>2]|0;if((ha|0)>1e6){O=334;break a}da=fa+4+(X-(c[t>>2]|0)>>3)|0;X=ha<<1;ha=(X|0)<1e6?X:1e6;X=(ha|0)<(da|0)?da:ha;if((X|0)>1e6){O=336;break a}kc(e,X)}X=c[z>>2]|0;ha=X+(N<<3)|0;c[p>>2]=ha+(V<<3);Qa=V;Ra=ha;Sa=X}else{Qa=W;Ra=Q;Sa=P}if((Qa|0)>0){W=Sa+(1-fa<<3)|0;fa=0;do{if((fa|0)<(V|0)){X=W+(fa<<3)|0;c[Ra+(fa<<3)>>2]=c[X>>2];Ta=c[X+4>>2]|0}else Ta=0;c[Ra+(fa<<3)+4>>2]=Ta;fa=fa+1|0}while((fa|0)!=(Qa|0));S=Sa}else S=Sa;break}default:S=P}while(0);if((O|0)==274){O=0;N=c[Ga+12>>2]|0;if(!N)S=Ha;else{c[Ga>>2]=c[Ga+8>>2];c[Ga+4>>2]=N;c[A>>2]=(c[A>>2]|0)+((Ea>>>14)+-131071<<2);S=Ha}}I=S}if((O|0)==217){O=0;I=c[n>>2]|0;A=I+18|0;a[A>>0]=a[A>>0]|4;Ua=I}else if((O|0)==222){O=0;I=c[n>>2]|0;A=c[I+8>>2]|0;z=c[I>>2]|0;F=c[A>>2]|0;w=I+24|0;H=(c[w>>2]|0)+(d[(c[(c[z>>2]|0)+12>>2]|0)+76>>0]<<3)|0;if((c[(c[x>>2]|0)+56>>2]|0)>0)Dc(e,c[A+24>>2]|0);if(z>>>0>>0){D=0;E=z;do{c[F+(D<<3)>>2]=c[E>>2];c[F+(D<<3)+4>>2]=c[z+(D<<3)+4>>2];D=D+1|0;E=z+(D<<3)|0}while(E>>>0>>0)}H=z;c[A+24>>2]=F+((c[w>>2]|0)-H>>3<<3);E=F+((c[p>>2]|0)-H>>3<<3)|0;c[p>>2]=E;c[A+4>>2]=E;c[A+28>>2]=c[I+28>>2];E=A+18|0;a[E>>0]=a[E>>0]|64;c[n>>2]=A;Ua=A}else if((O|0)==229){O=0;E=K>>>23;if(E|0)c[p>>2]=Q+(E<<3)+-8;if((c[(c[x>>2]|0)+56>>2]|0)>0)Dc(e,P);E=c[n>>2]|0;H=c[E>>2]|0;D=b[E+16>>1]|0;c[n>>2]=c[E+8>>2];f:do if(D<<16>>16){E=H;y=D<<16>>16;B=Q;while(1){if(B>>>0>=(c[p>>2]|0)>>>0)break;C=E+8|0;c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];G=y+-1|0;if(!G){Va=C;break f}else{E=C;y=G;B=B+8|0}}if((y|0)>0){B=y;G=E;while(1){C=G+8|0;c[G+4>>2]=0;if((B|0)>1){B=B+-1|0;G=C}else{Va=C;break}}}else Va=E}else Va=H;while(0);c[p>>2]=Va;if(!(a[v+18>>0]&4)){O=345;break}H=c[n>>2]|0;if(D<<16>>16==-1)Ua=H;else{c[p>>2]=c[H+4>>2];Ua=H}}v=Ua}switch(O|0){case 5:{rc(e,0,0,0)|0;O=L+28|0;c[e+20>>2]=c[O>>2];c[O>>2]=(c[O>>2]|0)+-4;a[M>>0]=a[M>>0]|-128;c[L>>2]=(c[p>>2]|0)+-8;jc(e,1);break}case 29:{jc(e,4);break}case 33:{wc(e);break}case 37:{jc(e,4);break}case 48:{lc(e,45542,l);break}case 50:{wc(e);break}case 54:{jc(e,4);break}case 253:{lc(e,45557,k);break}case 258:{lc(e,45594,j);break}case 264:{lc(e,45623,i);break}case 268:{lc(e,45525,h);break}case 270:{jc(e,6);break}case 334:{jc(e,6);break}case 336:{kc(e,1000200);lc(e,45510,g);break}case 345:{Fa=f;return}}}function rc(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=Fa;Fa=Fa+16|0;i=h+8|0;j=h;k=c[d+16>>2]|0;if(b[d+36>>1]|0)if((c[(c[d+12>>2]|0)+144>>2]|0)==(d|0))lc(d,46068,i);else lc(d,46026,j);a[d+6>>0]=1;c[k+20>>2]=(c[k>>2]|0)-(c[d+28>>2]|0);if(a[k+18>>0]&1){Fa=h;return 0}c[k+28>>2]=g;if(!g){l=d+8|0;m=c[l>>2]|0;n=0-e|0;o=m+(n<<3)|0;p=o+-8|0;c[k>>2]=p;jc(d,1)}c[k+24>>2]=f;l=d+8|0;m=c[l>>2]|0;n=0-e|0;o=m+(n<<3)|0;p=o+-8|0;c[k>>2]=p;jc(d,1);return 0}function sc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;i=Fa;Fa=Fa+16|0;j=i+8|0;k=i;l=e+12|0;m=f;n=0;o=c[f+4>>2]|0;while(1){if((o|0)==69){f=c[m>>2]|0;p=xc(f,g)|0;if(c[p+4>>2]|0)break;q=c[f+8>>2]|0;if(!q)break;r=a[q+6>>0]|0;if(r&1)break;f=c[(c[l>>2]|0)+156>>2]|0;s=(c[q+16>>2]|0)+(((1<<(d[q+7>>0]|0))+-1&c[f+8>>2])*20|0)|0;while(1){if((c[s+12>>2]|0)==68?(c[s+8>>2]|0)==(f|0):0){t=10;break}u=c[s+16>>2]|0;if(!u){v=2099900;break}else s=u}if((t|0)==10){t=0;v=s}f=v+4|0;u=c[f>>2]|0;if(!u){t=13;break}if(!v)break;else{w=v;x=f;y=u}}else{switch(o&15){case 5:{z=(c[m>>2]|0)+8|0;break}case 7:{z=(c[m>>2]|0)+8|0;break}default:z=(c[l>>2]|0)+276+((o&15)<<2)|0}u=c[z>>2]|0;a:do if(!u)A=2099900;else{f=c[(c[l>>2]|0)+156>>2]|0;B=(c[u+16>>2]|0)+(((1<<(d[u+7>>0]|0))+-1&c[f+8>>2])*20|0)|0;while(1){if((c[B+12>>2]|0)==68?(c[B+8>>2]|0)==(f|0):0)break;C=c[B+16>>2]|0;if(!C){A=2099900;break a}else B=C}A=B}while(0);u=A+4|0;s=c[u>>2]|0;if(!s){t=27;break}else{w=A;x=u;y=s}}n=n+1|0;if((y&15|0)==6){t=29;break}if(n>>>0>=100){t=41;break}else{m=w;o=y}}if((t|0)==13)a[q+6>>0]=r|1;else if((t|0)==27)Qc(e,m,45986);else if((t|0)==29){r=e+28|0;q=h-(c[r>>2]|0)|0;y=e+8|0;o=c[y>>2]|0;c[y>>2]=o+8;c[o>>2]=c[w>>2];c[o+4>>2]=c[x>>2];x=c[y>>2]|0;c[y>>2]=x+8;c[x>>2]=c[m>>2];c[x+4>>2]=c[m+4>>2];m=c[y>>2]|0;c[y>>2]=m+8;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];g=(c[y>>2]|0)+-24|0;m=a[(c[e+16>>2]|0)+18>>0]&1;x=e+38|0;o=(b[x>>1]|0)+1<<16>>16;b[x>>1]=o;if((o&65535)>199){if(o<<16>>16==200)lc(e,45525,k);if((o&65535)>224)jc(e,6)}o=m<<24>>24!=0;if(!o){m=e+36|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}if(!(pc(e,g,1)|0))qc(e);if(!o){o=e+36|0;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}b[x>>1]=(b[x>>1]|0)+-1<<16>>16;x=(c[r>>2]|0)+q|0;q=c[y>>2]|0;r=q+-8|0;c[y>>2]=r;c[x>>2]=c[r>>2];c[x+4>>2]=c[q+-4>>2];Fa=i;return}else if((t|0)==41)lc(e,46009,j);c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Fa=i;return}function tc(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;i=Fa;Fa=Fa+16|0;j=i+8|0;k=i;l=e+12|0;m=f;n=0;o=c[f+4>>2]|0;while(1){if((o|0)==69){p=c[m>>2]|0;q=xc(p,g)|0;if(c[q+4>>2]|0){r=17;break}s=c[p+8>>2]|0;if(!s){r=15;break}t=a[s+6>>0]|0;if(t&2){r=15;break}f=c[(c[l>>2]|0)+160>>2]|0;u=(c[s+16>>2]|0)+(((1<<(d[s+7>>0]|0))+-1&c[f+8>>2])*20|0)|0;while(1){if((c[u+12>>2]|0)==68?(c[u+8>>2]|0)==(f|0):0){r=10;break}v=c[u+16>>2]|0;if(!v){w=2099900;break}else u=v}if((r|0)==10){r=0;w=u}f=w+4|0;v=c[f>>2]|0;if(!v){r=13;break}if(!w){r=15;break}else{x=w;y=f;z=v}}else{switch(o&15){case 5:{A=(c[m>>2]|0)+8|0;break}case 7:{A=(c[m>>2]|0)+8|0;break}default:A=(c[l>>2]|0)+276+((o&15)<<2)|0}v=c[A>>2]|0;a:do if(!v)B=2099900;else{f=c[(c[l>>2]|0)+160>>2]|0;C=(c[v+16>>2]|0)+(((1<<(d[v+7>>0]|0))+-1&c[f+8>>2])*20|0)|0;while(1){if((c[C+12>>2]|0)==68?(c[C+8>>2]|0)==(f|0):0)break;D=c[C+16>>2]|0;if(!D){B=2099900;break a}else C=D}B=C}while(0);v=B+4|0;u=c[v>>2]|0;if(!u){r=33;break}else{x=B;y=v;z=u}}n=n+1|0;if((z&15|0)==6){r=35;break}if(n>>>0>=100){r=47;break}else{m=x;o=z}}if((r|0)==13){a[s+6>>0]=t|2;r=15}else if((r|0)==17){E=q;F=p}else if((r|0)==33)Qc(e,m,45986);else if((r|0)==35){t=e+8|0;s=c[t>>2]|0;c[t>>2]=s+8;c[s>>2]=c[x>>2];c[s+4>>2]=c[y>>2];y=c[t>>2]|0;c[t>>2]=y+8;c[y>>2]=c[m>>2];c[y+4>>2]=c[m+4>>2];m=c[t>>2]|0;c[t>>2]=m+8;c[m>>2]=c[g>>2];c[m+4>>2]=c[g+4>>2];m=c[t>>2]|0;c[t>>2]=m+8;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];m=(c[t>>2]|0)+-32|0;t=a[(c[e+16>>2]|0)+18>>0]&1;y=e+38|0;s=(b[y>>1]|0)+1<<16>>16;b[y>>1]=s;if((s&65535)>199){if(s<<16>>16==200)lc(e,45525,k);if((s&65535)>224)jc(e,6)}s=t<<24>>24!=0;if(!s){t=e+36|0;b[t>>1]=(b[t>>1]|0)+1<<16>>16}if(!(pc(e,m,0)|0))qc(e);if(!s){s=e+36|0;b[s>>1]=(b[s>>1]|0)+-1<<16>>16}b[y>>1]=(b[y>>1]|0)+-1<<16>>16;Fa=i;return}else if((r|0)==47)lc(e,45992,j);if((r|0)==15)if((q|0)==2099900){E=yc(e,p,g)|0;F=p}else{E=q;F=p}c[E>>2]=c[h>>2];q=h+4|0;c[E+4>>2]=c[q>>2];a[F+6>>0]=0;if(!(c[q>>2]&64)){Fa=i;return}if(!(a[(c[h>>2]|0)+5>>0]&3)){Fa=i;return}h=p+5|0;q=a[h>>0]|0;if(!(q&4)){Fa=i;return}F=c[l>>2]|0;a[h>>0]=q&-5;q=F+76|0;c[p+24>>2]=c[q>>2];c[q>>2]=p;Fa=i;return}function uc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d+5|0;a[e>>0]=a[e>>0]&-4;switch(a[d+4>>0]|0){case 20:case 4:{f=(c[d+12>>2]|0)+17|0;break}case 7:{g=c[d+8>>2]|0;if(g|0?a[g+5>>0]&3:0)uc(b,g);g=c[d+12>>2]|0;if(g|0?a[g+5>>0]&3:0)uc(b,g);f=(c[d+16>>2]|0)+24|0;break}case 10:{g=d+8|0;h=c[g>>2]|0;if((c[h+4>>2]&64|0)!=0?(i=c[h>>2]|0,(a[i+5>>0]&3)!=0):0){uc(b,i);j=c[g>>2]|0}else j=h;if((j|0)==(d+12|0))f=20;else return;break}case 6:{j=b+72|0;c[d+8>>2]=c[j>>2];c[j>>2]=d;return}case 38:{j=b+72|0;c[d+8>>2]=c[j>>2];c[j>>2]=d;return}case 5:{j=b+72|0;c[d+24>>2]=c[j>>2];c[j>>2]=d;return}case 8:{j=b+72|0;c[d+60>>2]=c[j>>2];c[j>>2]=d;return}case 9:{j=b+72|0;c[d+72>>2]=c[j>>2];c[j>>2]=d;return}default:return}a[e>>0]=a[e>>0]|4;e=b+16|0;c[e>>2]=(c[e>>2]|0)+f;return}function vc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;f=b+12|0;g=c[f>>2]|0;h=g+50|0;i=a[h>>0]|0;j=(e|0)!=0;if(!j){a[h>>0]=0;e=g+92|0;k=c[e>>2]|0;if(k){l=k;do{k=l+5|0;a[k>>0]=a[k>>0]&-65;k=c[f>>2]|0;m=k+92|0;n=c[m>>2]|0;c[m>>2]=c[n>>2];m=k+56|0;c[n>>2]=c[m>>2];c[m>>2]=n;m=n+5|0;n=a[m>>0]|0;a[m>>0]=n&-17;if((d[k+49>>0]|0)>=2)a[m>>0]=a[k+48>>0]&3|n&-88;l=c[e>>2]|0}while((l|0)!=0);if((a[h>>0]|0)==2)o=10;else o=9}else o=9}else{a[h>>0]=1;o=9}if((o|0)==9?(d[g+49>>0]|0)<2:0)o=10;if((o|0)==10){o=c[f>>2]|0;a[o+49>>0]=2;c[o+52>>2]=0;l=o+60|0;e=d[o+48>>0]|0;n=(a[o+50>>0]|0)==2;k=c[l>>2]|0;a:do if(!k)p=0;else{m=n?64:0;q=n?64:e&3;r=n?255:184;s=e;t=k;while(1){u=s^3;v=l;w=1;x=t;while(1){if(!w)break;w=w+-1|0;y=x+5|0;z=d[y>>0]|0;if(!((z^3)&u)){c[v>>2]=c[x>>2];Zc(b,x);A=v}else{if(m&z|0){p=0;break a}if((a[x+4>>0]|0)==8)_c(b,x);a[y>>0]=r&z|q;A=x}x=c[A>>2]|0;if(!x){p=0;break a}else v=A}if((v|0)!=(l|0)){p=v;break a}x=c[f>>2]|0;u=d[x+48>>0]|0;w=(a[x+50>>0]|0)==2;t=c[l>>2]|0;if(!t){p=0;break}else{m=w?64:0;q=w?64:u&3;r=w?255:184;s=u}}}while(0);c[o+68>>2]=p;p=o+56|0;b:while(1){l=c[f>>2]|0;A=d[l+48>>0]|0;k=A^3;e=(a[l+50>>0]|0)==2;l=e?255:184;n=e?64:A&3;A=e?64:0;e=c[p>>2]|0;if(!e){C=0;break}s=p;r=1;q=e;while(1){if(!r)break;r=r+-1|0;e=q+5|0;m=d[e>>0]|0;if(!((m^3)&k)){c[s>>2]=c[q>>2];Zc(b,q);D=s}else{if(A&m|0){C=0;break b}if((a[q+4>>0]|0)==8)_c(b,q);a[e>>0]=l&m|n;D=q}q=c[D>>2]|0;if(!q){C=0;break b}else s=D}if((s|0)!=(p|0)){C=s;break}}c[o+64>>2]=C}C=(c[f>>2]|0)+49|0;if((a[C>>0]|0)==5){E=C;F=5}else{do Tc(b)|0;while((a[C>>0]|0)!=5);C=(c[f>>2]|0)+49|0;E=C;F=a[C>>0]|0}if(!(1<<(F&255)&-33)){do Tc(b)|0;while(!(1<>0]&-33|0));C=(c[f>>2]|0)+49|0;G=C;H=a[C>>0]|0}else{G=E;H=F}if(H<<24>>24!=5)do Tc(b)|0;while((a[G>>0]|0)!=5);if(i<<24>>24==2?(G=(c[f>>2]|0)+49|0,a[G>>0]|0):0)do Tc(b)|0;while((a[G>>0]|0)!=0);a[h>>0]=i;i=g+8|0;h=g+12|0;G=(c[h>>2]|0)+(c[i>>2]|0)|0;b=(G|0)/100|0;H=c[g+128>>2]|0;g=B(b,0-H|0)|0;F=(H|0)<(2147483644/(b|0)|0|0)?g:-2147483644;c[i>>2]=0-F;c[h>>2]=F+G;if(j)return;j=(c[f>>2]|0)+92|0;G=c[j>>2]|0;if(!G)return;F=G;do{G=F+5|0;a[G>>0]=a[G>>0]&-65;G=c[f>>2]|0;h=G+92|0;i=c[h>>2]|0;c[h>>2]=c[i>>2];h=G+56|0;c[i>>2]=c[h>>2];c[h>>2]=i;h=i+5|0;i=a[h>>0]|0;a[h>>0]=i&-17;if((d[G+49>>0]|0)>=2)a[h>>0]=a[G+48>>0]&3|i&-88;F=c[j>>2]|0}while((F|0)!=0);return}function wc(a){a=a|0;var b=0;b=Fa;Fa=Fa+16|0;lc(a,45947,b)}function xc(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+4|0;f=c[e>>2]|0;switch(f&63){case 4:{g=c[b>>2]|0;h=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[g+8>>2])*20|0)|0;while(1){if((c[h+12>>2]|0)==68?(c[h+8>>2]|0)==(g|0):0)break;i=c[h+16>>2]|0;if(!i){j=2099900;k=21;break}else h=i}if((k|0)==21)return j|0;j=h;return j|0}case 3:{h=c[b>>2]|0;if((f|0)==3?!(h>>>0>4294901759|((h&65535|0)!=0|(h+-65536|0)>>>0>2147352576)):0){f=(h>>>16)+-1|0;if(f>>>0<(c[a+28>>2]|0)>>>0){j=(c[a+12>>2]|0)+(f<<3)|0;return j|0}f=h&-65536;h=0-f|0;g=(c[a+16>>2]|0)+(((((f|0)<0?((f|0)==(h|0)?0:h):f)|0)%((1<<(d[a+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[g+12>>2]|0)==3?(c[g+8>>2]|0)==(f|0):0)break;h=c[g+16>>2]|0;if(!h){j=2099900;k=21;break}else g=h}if((k|0)==21)return j|0;j=g;return j|0}break}case 0:{j=2099900;return j|0}default:{}}g=gd(a,b)|0;while(1){if((c[g+12>>2]|0)==(c[e>>2]|0)?Ec(0,g+8|0,b)|0:0)break;a=c[g+16>>2]|0;if(!a){j=2099900;k=21;break}else g=a}if((k|0)==21)return j|0;j=g;return j|0}function yc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;g=Fa;Fa=Fa+144|0;h=g;i=f+4|0;if(!(c[i>>2]|0))lc(b,45928,g+128|0);j=gd(e,f)|0;k=j+4|0;a:do if((j|0)==2099924|(c[k>>2]|0)!=0){l=e+20|0;m=c[l>>2]|0;n=c[e+16>>2]|0;b:do if(m>>>0>n>>>0){o=m;while(1){p=o+-20|0;c[l>>2]=p;if(!(c[o+-8>>2]|0))break;if(p>>>0>n>>>0)o=p;else break b}q=gd(e,j+8|0)|0;if((q|0)==(j|0)){r=j+16|0;c[o+-4>>2]=c[r>>2];c[r>>2]=p;s=p;break a}r=q;while(1){q=c[r+16>>2]|0;if((q|0)==(j|0))break;else r=q}c[r+16>>2]=p;c[p>>2]=c[j>>2];c[p+4>>2]=c[j+4>>2];c[p+8>>2]=c[j+8>>2];c[p+12>>2]=c[j+12>>2];c[p+16>>2]=c[j+16>>2];c[j+16>>2]=0;c[k>>2]=0;s=j;break a}while(0);l=h;m=l+124|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(m|0));l=e+12|0;m=c[e+28>>2]|0;o=1;q=0;t=1;u=0;while(1){if((t|0)>(m|0))if((o|0)>(m|0)){v=q;break}else w=m;else w=t;if((o|0)>(w|0)){x=0;y=o}else{z=c[l>>2]|0;A=0;B=o;while(1){C=A+((c[z+(B+-1<<3)+4>>2]|0)!=0&1)|0;D=B+1|0;if((B|0)<(w|0)){A=C;B=D}else{x=C;y=D;break}}}B=h+(u<<2)|0;c[B>>2]=(c[B>>2]|0)+x;B=x+q|0;u=u+1|0;if(u>>>0>=31){v=B;break}else{o=y;q=B;t=t<<1}}t=0;q=0;o=1<<(d[e+7>>0]|0);while(1){o=o+-1|0;if(!(c[n+(o*20|0)+4>>2]|0)){E=q;F=t}else{if(((c[n+(o*20|0)+12>>2]|0)==3?(u=c[n+(o*20|0)+8>>2]|0,!((u&65535|0)!=0|(u+-65536|0)>>>0>2147352576)):0)?(l=(u>>>16)+-1|0,l>>>0<32767):0){if(l>>>0>255){u=l;m=0;while(1){B=m+8|0;A=u>>>8;if(u>>>0>65535){u=A;m=B}else{G=B;H=A;break}}}else{G=0;H=l}m=h+(G+(d[400+H>>0]|0)<<2)|0;c[m>>2]=(c[m>>2]|0)+1;I=1}else I=0;E=q+1|0;F=I+t|0}if(!o)break;else{t=F;q=E}}q=F+v|0;if(((c[i>>2]|0)==3?(t=c[f>>2]|0,!((t&65535|0)!=0|(t+-65536|0)>>>0>2147352576)):0)?(o=(t>>>16)+-1|0,o>>>0<32767):0){if(o>>>0>255){t=o;n=0;while(1){m=n+8|0;u=t>>>8;if(t>>>0>65535){t=u;n=m}else{J=m;K=u;break}}}else{J=0;K=o}n=h+(J+(d[400+K>>0]|0)<<2)|0;c[n>>2]=(c[n>>2]|0)+1;L=1}else L=0;n=q+L|0;c:do if((n|0)>0){t=0;u=0;m=1;A=0;B=0;z=0;while(1){r=c[h+(A<<2)>>2]|0;D=(r|0)>0;C=r+u|0;u=D?C:u;r=D&(C|0)>(z|0);D=r?C:t;C=r?m:B;if((u|0)==(n|0)){M=C;N=D;break c}z=m&2147483647;if((z|0)>=(n|0)){M=C;N=D;break}else{t=D;m=m<<1;A=A+1|0;B=C}}}else{M=0;N=0}while(0);Ic(b,e,M,v+1+E-N|0);n=xc(e,f)|0;if((n|0)!=2099900){O=n;Fa=g;return O|0}O=yc(b,e,f)|0;Fa=g;return O|0}else s=j;while(0);c[s+8>>2]=c[f>>2];c[s+12>>2]=c[i>>2];if((c[i>>2]&64|0?a[(c[f>>2]|0)+5>>0]&3:0)?(f=e+5|0,i=a[f>>0]|0,i&4):0){j=c[b+12>>2]|0;a[f>>0]=i&-5;i=j+76|0;c[e+24>>2]=c[i>>2];c[i>>2]=e}O=s;Fa=g;return O|0}function zc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=b+12|0;f=c[e>>2]|0;do if((a[f+50>>0]|0)==2){g=f+20|0;h=c[g>>2]|0;if(!h){vc(b,0);i=f+8|0;j=f+12|0;k=(c[j>>2]|0)+(c[i>>2]|0)|0;l=j;m=k;n=i;o=f+49|0;p=k}else{k=f+49|0;if((a[k>>0]|0)!=5)do Tc(b)|0;while((a[k>>0]|0)!=5);a[k>>0]=0;i=f+8|0;j=f+12|0;q=(c[j>>2]|0)+(c[i>>2]|0)|0;r=q>>>0>(B(c[f+132>>2]|0,(h>>>0)/100|0)|0)>>>0;l=j;m=q;n=i;o=k;p=r?0:h}c[g>>2]=p;r=(m|0)/100|0;i=c[f+128>>2]|0;q=B(r,0-i|0)|0;j=(i|0)<(2147483644/(r|0)|0|0)?q:-2147483644;c[n>>2]=0-j;c[l>>2]=j+m;s=o}else{j=f+12|0;q=c[f+136>>2]|0;r=(q|0)>40?q:40;q=((c[j>>2]|0)/200|0)+1|0;i=B(r,q)|0;t=f+49|0;u=(q|0)<(2147483644/(r>>>0)|0|0)?i:2147483644;do{u=u-(Tc(b)|0)|0;v=(a[t>>0]|0)==5;if((u|0)<=-1600){w=12;break}}while(!v);if((w|0)==12?!v:0){g=((u|0)/(r|0)|0)*200|0;h=f+8|0;c[h>>2]=(c[j>>2]|0)-g+(c[h>>2]|0);c[j>>2]=g;s=t;break}g=(c[f+20>>2]|0)/100|0;h=c[f+128>>2]|0;k=f+8|0;i=B(h,0-g|0)|0;q=(h|0)<(2147483644/(g|0)|0|0)?i:-2147483644;i=(c[j>>2]|0)+(c[k>>2]|0)+q|0;c[k>>2]=0-q;c[j>>2]=i;s=t}while(0);v=f+92|0;if(!(c[v>>2]|0))return;f=0;while(1){if(f>>>0>=4?(a[s>>0]|0)!=5:0){w=22;break}b=c[e>>2]|0;o=b+92|0;m=c[o>>2]|0;c[o>>2]=c[m>>2];o=b+56|0;c[m>>2]=c[o>>2];c[o>>2]=m;o=m+5|0;m=a[o>>0]|0;a[o>>0]=m&-17;if((d[b+49>>0]|0)>=2)a[o>>0]=a[b+48>>0]&3|m&-88;if(!(c[v>>2]|0)){w=22;break}else f=f+1|0}if((w|0)==22)return}function Ac(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=Fa;Fa=Fa+16|0;h=g+8|0;i=g;j=c[d+4>>2]|0;do if((j|0)!=3){if((j&15|0)==4?(k=c[d>>2]|0,Hc(k+16|0,c[k+12>>2]|0,h)|0):0){c[i>>2]=c[h>>2];c[i+4>>2]=3;l=i;m=6;break}}else{l=d;m=6}while(0);a:do if((m|0)==6){i=c[e+4>>2]|0;do if((i|0)==3)n=e;else{if((i&15|0)==4?(j=c[e>>2]|0,Hc(j+16|0,c[j+12>>2]|0,h)|0):0){n=h;break}break a}while(0);c[b>>2]=dd(f+-6|0,c[l>>2]|0,c[n>>2]|0)|0;c[b+4>>2]=3;Fa=g;return}while(0);if(!(Lc(a,d,e,b,f)|0))ed(a,d,e);else{Fa=g;return}}function Bc(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=Fa;Fa=Fa+16|0;i=h;j=g+4|0;k=c[j>>2]|0;a:do switch(k&15){case 5:{l=c[g>>2]|0;m=c[l+8>>2]|0;do if(m|0?(n=m+6|0,o=a[n>>0]|0,(o&16)==0):0){p=c[(c[e+12>>2]|0)+172>>2]|0;q=(c[m+16>>2]|0)+(((1<<(d[m+7>>0]|0))+-1&c[p+8>>2])*20|0)|0;while(1){if((c[q+12>>2]|0)==68?(c[q+8>>2]|0)==(p|0):0){r=7;break}s=c[q+16>>2]|0;if(!s){t=2099900;break}else q=s}if((r|0)==7)t=q;p=t+4|0;if(c[p>>2]|0)if(!t)break;else{u=t;v=p;break a}else{a[n>>0]=o|16;break}}while(0);c[f>>2]=(cd(l)|0)<<16;c[f+4>>2]=3;Fa=h;return}case 4:{c[f>>2]=c[(c[g>>2]|0)+12>>2]<<16;c[f+4>>2]=3;Fa=h;return}case 7:{w=(c[g>>2]|0)+8|0;r=16;break}default:{w=(c[e+12>>2]|0)+276+((k&15)<<2)|0;r=16}}while(0);if((r|0)==16){r=c[w>>2]|0;b:do if(!r)x=2099900;else{w=c[(c[e+12>>2]|0)+172>>2]|0;k=(c[r+16>>2]|0)+(((1<<(d[r+7>>0]|0))+-1&c[w+8>>2])*20|0)|0;while(1){if((c[k+12>>2]|0)==68?(c[k+8>>2]|0)==(w|0):0)break;t=c[k+16>>2]|0;if(!t){x=2099900;break b}else k=t}x=k}while(0);r=x+4|0;if(!(c[r>>2]|0))Qc(e,g,45892);else{u=x;v=r}}r=e+28|0;x=f-(c[r>>2]|0)|0;f=e+8|0;w=c[f>>2]|0;c[f>>2]=w+8;c[w>>2]=c[u>>2];c[w+4>>2]=c[v>>2];v=c[f>>2]|0;c[f>>2]=v+8;c[v>>2]=c[g>>2];c[v+4>>2]=c[j>>2];v=c[f>>2]|0;c[f>>2]=v+8;c[v>>2]=c[g>>2];c[v+4>>2]=c[j>>2];j=(c[f>>2]|0)+-24|0;v=a[(c[e+16>>2]|0)+18>>0]&1;g=e+38|0;w=(b[g>>1]|0)+1<<16>>16;b[g>>1]=w;if((w&65535)>199){if(w<<16>>16==200)lc(e,45525,i);if((w&65535)>224)jc(e,6)}w=v<<24>>24!=0;if(!w){v=e+36|0;b[v>>1]=(b[v>>1]|0)+1<<16>>16}if(!(pc(e,j,1)|0))qc(e);if(!w){w=e+36|0;b[w>>1]=(b[w>>1]|0)+-1<<16>>16}b[g>>1]=(b[g>>1]|0)+-1<<16>>16;g=(c[r>>2]|0)+x|0;x=c[f>>2]|0;r=x+-8|0;c[f>>2]=r;c[g>>2]=c[r>>2];c[g+4>>2]=c[x+-4>>2];Fa=h;return}function Cc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;e=Fa;Fa=Fa+48|0;f=e+32|0;g=e;h=b+8|0;i=b+12|0;j=d;d=c[h>>2]|0;a:while(1){k=d+-16|0;l=d+-12|0;m=c[l>>2]|0;n=d+-8|0;do if((m|0)==3|(m&15|0)==4){o=d+-4|0;p=c[o>>2]|0;if((p&15|0)==4){q=c[n>>2]|0;r=q;s=p;t=q;u=m}else{if((p|0)!=3){v=16;break}p=Nc(g,c[n>>2]|0)|0;if(p>>>0<41)w=Oc(b,g,p)|0;else{if((p+1|0)>>>0>4294967277){v=9;break a}q=c[i>>2]|0;x=c[q+44>>2]|0;y=p+17|0;z=q+4|0;A=Ma[c[q>>2]&1](c[z>>2]|0,0,4,y)|0;if((y|0)!=0&(A|0)==0){if(!(a[q+51>>0]|0)){v=13;break a}vc(b,1);B=Ma[c[q>>2]&1](c[z>>2]|0,0,4,y)|0;if(!B){v=13;break a}else C=B}else C=A;A=q+12|0;c[A>>2]=(c[A>>2]|0)+y;y=q+56|0;a[C+5>>0]=a[q+48>>0]&3;a[C+4>>0]=20;c[C>>2]=c[y>>2];c[y>>2]=C;c[C+12>>2]=p;c[C+8>>2]=x;a[C+6>>0]=0;x=C+16|0;Xu(x|0,g|0,p|0)|0;a[x+p>>0]=0;w=C}c[n>>2]=w;p=(a[w+4>>0]|64)&255;c[o>>2]=p;r=w;s=p;t=w;u=c[l>>2]|0}p=c[t+12>>2]|0;o=(u&15|0)==4;if(!p){if(!((u|0)==3&(o^1))){D=2;break}x=Nc(g,c[k>>2]|0)|0;if(x>>>0<41)E=Oc(b,g,x)|0;else{if((x+1|0)>>>0>4294967277){v=23;break a}y=c[i>>2]|0;q=c[y+44>>2]|0;A=x+17|0;B=y+4|0;z=Ma[c[y>>2]&1](c[B>>2]|0,0,4,A)|0;if((A|0)!=0&(z|0)==0){if(!(a[y+51>>0]|0)){v=27;break a}vc(b,1);F=Ma[c[y>>2]&1](c[B>>2]|0,0,4,A)|0;if(!F){v=27;break a}else G=F}else G=z;z=y+12|0;c[z>>2]=(c[z>>2]|0)+A;A=y+56|0;a[G+5>>0]=a[y+48>>0]&3;a[G+4>>0]=20;c[G>>2]=c[A>>2];c[A>>2]=G;c[G+12>>2]=x;c[G+8>>2]=q;a[G+6>>0]=0;q=G+16|0;Xu(q|0,g|0,x|0)|0;a[q+x>>0]=0;E=G}c[k>>2]=E;c[l>>2]=(a[E+4>>0]|64)&255;D=2;break}if(o?(c[(c[k>>2]|0)+12>>2]|0)==0:0){c[k>>2]=r;c[l>>2]=s;D=2;break}b:do if((j|0)>1){o=p;x=1;while(1){q=d+(0-x<<3)+-8|0;A=q+4|0;y=c[A>>2]|0;if((y&15|0)==4)H=c[q>>2]|0;else{if((y|0)!=3){I=o;J=x;break b}y=Nc(g,c[q>>2]|0)|0;if(y>>>0<41)K=Oc(b,g,y)|0;else{if((y+1|0)>>>0>4294967277){v=41;break a}z=c[i>>2]|0;F=c[z+44>>2]|0;B=y+17|0;L=z+4|0;M=Ma[c[z>>2]&1](c[L>>2]|0,0,4,B)|0;if((B|0)!=0&(M|0)==0){if(!(a[z+51>>0]|0)){v=45;break a}vc(b,1);N=Ma[c[z>>2]&1](c[L>>2]|0,0,4,B)|0;if(!N){v=45;break a}else O=N}else O=M;M=z+12|0;c[M>>2]=(c[M>>2]|0)+B;B=z+56|0;a[O+5>>0]=a[z+48>>0]&3;a[O+4>>0]=20;c[O>>2]=c[B>>2];c[B>>2]=O;c[O+12>>2]=y;c[O+8>>2]=F;a[O+6>>0]=0;F=O+16|0;Xu(F|0,g|0,y|0)|0;a[F+y>>0]=0;K=O}c[q>>2]=K;c[A>>2]=(a[K+4>>0]|64)&255;H=K}A=c[H+12>>2]|0;if(A>>>0>=(-3-o|0)>>>0){v=49;break a}q=A+o|0;A=x+1|0;if((A|0)<(j|0)){o=q;x=A}else{I=q;J=A;break}}}else{I=p;J=1}while(0);p=c[i>>2]|0;x=p+116|0;o=p+124|0;A=c[o>>2]|0;if(A>>>0>>0){q=I>>>0>32?I:32;if((q+1|0)>>>0>4294967293){v=54;break a}y=c[x>>2]|0;F=(y|0)==0;B=p+4|0;z=Ma[c[p>>2]&1](c[B>>2]|0,y,A,q)|0;if(!z){if(!(a[p+51>>0]|0)){v=58;break a}vc(b,1);M=Ma[c[p>>2]&1](c[B>>2]|0,y,A,q)|0;if(!M){v=58;break a}else P=M}else P=z;z=p+12|0;c[z>>2]=(F?0:0-A|0)+q+(c[z>>2]|0);c[x>>2]=P;c[o>>2]=q;Q=P}else Q=c[x>>2]|0;x=0;q=J;while(1){o=c[d+(0-q<<3)>>2]|0;z=c[o+12>>2]|0;Xu(Q+x|0,o+16|0,z|0)|0;c[524978]=(c[524978]|0)+(z>>>5);x=z+x|0;if((q|0)<=1)break;else q=q+-1|0}q=0-J|0;z=d+(q<<3)|0;if(x>>>0<41)R=Oc(b,Q,x)|0;else{if((x+1|0)>>>0>4294967277){v=65;break a}o=c[i>>2]|0;A=c[o+44>>2]|0;F=x+17|0;p=o+4|0;M=Ma[c[o>>2]&1](c[p>>2]|0,0,4,F)|0;if((F|0)!=0&(M|0)==0){if(!(a[o+51>>0]|0)){v=69;break a}vc(b,1);y=Ma[c[o>>2]&1](c[p>>2]|0,0,4,F)|0;if(!y){v=69;break a}else S=y}else S=M;M=o+12|0;c[M>>2]=(c[M>>2]|0)+F;F=o+56|0;a[S+5>>0]=a[o+48>>0]&3;a[S+4>>0]=20;c[S>>2]=c[F>>2];c[F>>2]=S;c[S+12>>2]=x;c[S+8>>2]=A;a[S+6>>0]=0;A=S+16|0;Xu(A|0,Q|0,x|0)|0;a[A+x>>0]=0;R=S}c[z>>2]=R;c[d+(q<<3)+4>>2]=(a[R+4>>0]|64)&255;D=J}else v=16;while(0);if((v|0)==16){v=0;if(!(Lc(b,k,n,k,28)|0)){v=17;break}else D=2}j=j+1-D|0;d=(c[h>>2]|0)+(1-D<<3)|0;c[h>>2]=d;if((j|0)<=1){v=73;break}}switch(v|0){case 9:{wc(b);break}case 13:{jc(b,4);break}case 17:{Pc(b,k,n);break}case 23:{wc(b);break}case 27:{jc(b,4);break}case 41:{wc(b);break}case 45:{jc(b,4);break}case 49:{lc(b,45723,f);break}case 54:{wc(b);break}case 58:{jc(b,4);break}case 65:{wc(b);break}case 69:{jc(b,4);break}case 73:{Fa=e;return}}}
+function _d(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=c[a>>2]|0;e=a+28|0;f=c[e>>2]|0;g=a+20|0;h=c[g>>2]|0;do if((f|0)!=-1){i=c[d+12>>2]|0;j=f;while(1){k=i+(j<<2)|0;l=c[k>>2]|0;m=(l>>>14)+-131071|0;n=j;j=(m|0)==-1?-1:j+1+m|0;if((n|0)>0?(m=k+-4|0,o=c[m>>2]|0,((o&63)+-37|0)>>>0<5):0){p=m;q=o}else{p=k;q=l}if((q&63|0)==41){c[p>>2]=q&8372224|q>>>23<<6|40;o=h+~n|0;if((((o|0)>-1?o:0-o|0)|0)>131071){r=8;break}s=c[k>>2]&16383;t=(o<<14)+2147467264|0}else{o=h+~n|0;if((((o|0)>-1?o:0-o|0)|0)>131071){r=11;break}s=(o<<14)+2147467264|0;t=l&16383}c[k>>2]=s|t;if((j|0)==-1){r=14;break}}if((r|0)==8)be(c[a+12>>2]|0,46263);else if((r|0)==11)be(c[a+12>>2]|0,46263);else if((r|0)==14){u=c[g>>2]|0;break}}else u=h;while(0);c[e>>2]=-1;e=d+48|0;if((u|0)<(c[e>>2]|0)){v=c[d+12>>2]|0;w=u}else{u=d+12|0;h=ce(c[(c[a+12>>2]|0)+32>>2]|0,c[u>>2]|0,e,4,2147483645,46611)|0;c[u>>2]=h;v=h;w=c[g>>2]|0}c[v+(w<<2)>>2]=b;b=c[g>>2]|0;w=d+52|0;v=a+12|0;if((b|0)<(c[w>>2]|0)){x=d+20|0;y=b;z=c[v>>2]|0;A=z+8|0;B=c[A>>2]|0;C=c[x>>2]|0;D=C+(y<<2)|0;c[D>>2]=B;E=c[g>>2]|0;F=E+1|0;c[g>>2]=F;return E|0}else{b=d+20|0;c[b>>2]=ce(c[(c[v>>2]|0)+32>>2]|0,c[b>>2]|0,w,4,2147483645,46611)|0;x=b;y=c[g>>2]|0;z=c[v>>2]|0;A=z+8|0;B=c[A>>2]|0;C=c[x>>2]|0;D=C+(y<<2)|0;c[D>>2]=B;E=c[g>>2]|0;F=E+1|0;c[g>>2]=F;return E|0}return 0}function $d(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=e+16|0;g=c[f>>2]|0;h=e+12|0;i=c[h>>2]|0;do if(c[g>>2]|0?a[g+9>>0]|0:0){j=e+28|0;k=c[j>>2]|0;c[j>>2]=-1;l=_d(e,2147450916)|0;do if((k|0)!=-1){if((l|0)==-1){m=k;n=d[g+8>>0]|0;break}o=c[(c[e>>2]|0)+12>>2]|0;p=l;while(1){q=o+(p<<2)|0;r=c[q>>2]|0;s=(r>>>14)+-131071|0;t=(s|0)==-1?-1:p+1+s|0;if((t|0)==-1)break;else p=t}o=k+~p|0;if((((o|0)>-1?o:0-o|0)|0)>131071)be(c[h>>2]|0,46263);else{c[q>>2]=(o<<14)+2147467264|r&16383;u=11;break}}else u=11;while(0);if((u|0)==11){k=d[g+8>>0]|0;if((l|0)==-1){c[e+24>>2]=c[e+20>>2];break}else{m=l;n=k}}k=c[(c[e>>2]|0)+12>>2]|0;o=(n<<6)+64&16320;t=m;do{s=k+(t<<2)|0;v=c[s>>2]|0;w=(v>>>14)+-131071|0;c[s>>2]=v&-16321|o;t=(w|0)==-1?-1:t+1+w|0}while((t|0)!=-1);c[e+24>>2]=c[e+20>>2];t=c[j>>2]|0;if((t|0)==-1){c[j>>2]=m;break}o=t;while(1){x=k+(o<<2)|0;y=c[x>>2]|0;t=(y>>>14)+-131071|0;l=(t|0)==-1?-1:o+1+t|0;if((l|0)==-1)break;else o=l}k=m+~o|0;if((((k|0)>-1?k:0-k|0)|0)>131071)be(c[h>>2]|0,46263);else{c[x>>2]=(k<<14)+2147467264|y&16383;break}}while(0);if(a[g+10>>0]|0){y=i+32|0;x=Oc(c[y>>2]|0,56767,5)|0;m=i+44|0;n=c[m>>2]|0;r=n+24|0;q=i+28|0;k=c[q>>2]|0;j=c[k+20>>2]|0;l=n+28|0;t=c[l>>2]|0;w=n+32|0;if((t|0)<(c[w>>2]|0)){z=k;A=t;B=n;C=c[r>>2]|0}else{n=ce(c[y>>2]|0,c[r>>2]|0,w,16,32767,46290)|0;c[r>>2]=n;z=c[q>>2]|0;A=c[l>>2]|0;B=c[m>>2]|0;C=n}c[C+(t<<4)>>2]=x;c[C+(t<<4)+8>>2]=0;a[C+(t<<4)+12>>0]=a[z+46>>0]|0;c[C+(t<<4)+4>>2]=j;c[l>>2]=A+1;A=(c[B+24>>2]|0)+(t<<4)|0;t=b[(c[z+16>>2]|0)+6>>1]|0;z=B+16|0;l=c[z>>2]|0;if((l|0)>(t|0)){j=B+12|0;B=t;t=l;while(1){l=c[(c[j>>2]|0)+(B<<4)>>2]|0;C=c[A>>2]|0;x=a[l+4>>0]|0;do if(x<<24>>24==(a[C+4>>0]|0)){if(x<<24>>24==4){if((l|0)!=(C|0)){u=35;break}}else{n=c[l+12>>2]|0;if((l|0)!=(C|0)){if((n|0)!=(c[C+12>>2]|0)){u=35;break}if(ss(l+16|0,C+16|0,n)|0){u=35;break}}}de(i,B,A);D=B;E=c[z>>2]|0}else u=35;while(0);if((u|0)==35){u=0;D=B+1|0;E=t}if((D|0)<(E|0)){B=D;t=E}else break}}}E=c[g>>2]|0;c[f>>2]=E;f=g+8|0;t=a[f>>0]|0;D=e+46|0;B=a[D>>0]|0;u=B&255;z=c[(c[h>>2]|0)+44>>2]|0;A=z+4|0;c[A>>2]=(t&255)-u+(c[A>>2]|0);if((t&255)<(B&255)){A=c[e+20>>2]|0;j=c[e+40>>2]|0;C=c[(c[e>>2]|0)+24>>2]|0;l=c[z>>2]|0;x=u;while(1){u=(x&255)+-1<<24>>24;c[C+((b[l+(j+(u&255)<<1)>>1]|0)*12|0)+8>>2]=A;if((u&255)>(t&255))x=x+-1|0;else break}a[D>>0]=t;F=t}else F=B;a[e+48>>0]=F;F=c[i+44>>2]|0;c[F+28>>2]=b[g+4>>1];B=b[g+6>>1]|0;if(!E)if((c[F+16>>2]|0)>(B|0))fe(i,(c[F+12>>2]|0)+(B<<4)|0);else return;F=z+16|0;if((c[F>>2]|0)<=(B|0))return;i=z+12|0;z=g+9|0;g=B;B=t;while(1){t=c[i>>2]|0;E=t+(g<<4)+12|0;D=B&255;if((d[E>>0]|0)>(B&255)){if(a[z>>0]|0?(x=c[t+(g<<4)+4>>2]|0,(x|0)!=-1):0){t=c[(c[e>>2]|0)+12>>2]|0;A=(D<<6)+64&16320;D=x;do{x=t+(D<<2)|0;j=c[x>>2]|0;l=(j>>>14)+-131071|0;c[x>>2]=j&-16321|A;D=(l|0)==-1?-1:D+1+l|0}while((D|0)!=-1)}a[E>>0]=B}D=g+((ee(c[h>>2]|0,g)|0)==0&1)|0;if((D|0)>=(c[F>>2]|0))break;g=D;B=a[f>>0]|0}return}function ae(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+32>>2]|0;g=id(f,d,e)|0;e=f+8|0;d=c[e>>2]|0;c[e>>2]=d+8;c[d>>2]=g;c[d+4>>2]=(a[g+4>>0]|64)&255;d=c[(c[b+28>>2]|0)+4>>2]|0;b=(c[e>>2]|0)+-8|0;h=xc(d,b)|0;if((h|0)==2099900)i=yc(f,d,b)|0;else i=h;h=i+4|0;do if(!(c[h>>2]|0)){c[i>>2]=1;c[h>>2]=1;b=c[f+12>>2]|0;d=b+12|0;j=c[d>>2]|0;if((j|0)>0)if(!(a[b+51>>0]|0)){k=b+8|0;c[k>>2]=j+1600+(c[k>>2]|0);c[d>>2]=-1600;l=g;break}else{zc(f);l=g;break}else l=g}else l=c[i+8>>2]|0;while(0);c[e>>2]=(c[e>>2]|0)+-8;return l|0}function be(a,b){a=a|0;b=b|0;ke(a,b,c[a+12>>2]|0)}function ce(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;i=Fa;Fa=Fa+16|0;j=i;k=c[e>>2]|0;if((k|0)>=((g|0)/2|0|0))if((k|0)<(g|0))l=g;else{c[j>>2]=h;c[j+4>>2]=g;lc(b,46455,j)}else{j=k<<1;l=(j|0)>4?j:4}if((l+1|0)>>>0>(4294967293/(f>>>0)|0)>>>0)wc(b);j=B(k,f)|0;k=B(l,f)|0;f=c[b+12>>2]|0;g=(d|0)==0;h=f+4|0;m=Ma[c[f>>2]&1](c[h>>2]|0,d,j,k)|0;if(!((k|0)!=0&(m|0)==0)){n=m;o=f+12|0;p=c[o>>2]|0;q=0-j|0;r=g?0:q;s=k+r|0;t=s+p|0;c[o>>2]=t;c[e>>2]=l;Fa=i;return n|0}if(!(a[f+51>>0]|0))jc(b,4);vc(b,1);m=Ma[c[f>>2]&1](c[h>>2]|0,d,j,k)|0;if(!m)jc(b,4);else{n=m;o=f+12|0;p=c[o>>2]|0;q=0-j|0;r=g?0:q;s=k+r|0;t=s+p|0;c[o>>2]=t;c[e>>2]=l;Fa=i;return n|0}return 0}function de(e,f,g){e=e|0;f=f|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;h=Fa;Fa=Fa+16|0;i=h;j=c[e+28>>2]|0;k=c[e+44>>2]|0;l=k+12|0;m=c[l>>2]|0;n=a[m+(f<<4)+12>>0]|0;if((n&255)<(d[g+12>>0]|0)){o=c[(c[(c[j>>2]|0)+24>>2]|0)+((b[(c[c[(c[j+12>>2]|0)+44>>2]>>2]|0)+((c[j+40>>2]|0)+(n&255)<<1)>>1]|0)*12|0)>>2]|0;n=c[e+32>>2]|0;p=(c[m+(f<<4)>>2]|0)+16|0;q=m+(f<<4)+8|0;r=ge(c[q>>2]|0)|0;s=he(c[q>>2]|0)|0;c[i>>2]=p;c[i+4>>2]=r;c[i+8>>2]=s;c[i+12>>2]=o+16;ie(e,hd(n,46390,i)|0)}je(j,c[m+(f<<4)+4>>2]|0,c[g+4>>2]|0);g=k+16|0;k=(c[g>>2]|0)+-1|0;if((k|0)<=(f|0)){t=k;c[g>>2]=t;Fa=h;return}k=f;do{f=c[l>>2]|0;m=f+(k<<4)|0;k=k+1|0;j=f+(k<<4)|0;c[m>>2]=c[j>>2];c[m+4>>2]=c[j+4>>2];c[m+8>>2]=c[j+8>>2];c[m+12>>2]=c[j+12>>2];j=(c[g>>2]|0)+-1|0}while((k|0)<(j|0));t=j;c[g>>2]=t;Fa=h;return}function ee(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[e+28>>2]|0;h=c[e+44>>2]|0;i=c[h+12>>2]|0;j=b[(c[g+16>>2]|0)+4>>1]|0;k=c[h+28>>2]|0;if((k|0)<=(j|0)){l=0;return l|0}m=c[h+24>>2]|0;h=c[i+(f<<4)>>2]|0;n=a[h+4>>0]|0;o=h+12|0;p=h+16|0;q=n<<24>>24==4;r=j;a:while(1){s=m+(r<<4)|0;j=c[s>>2]|0;do if((a[j+4>>0]|0)==n<<24>>24){if(q)if((j|0)==(h|0))break a;else break;t=c[j+12>>2]|0;if((j|0)==(h|0))break a;if((t|0)==(c[o>>2]|0)?(ss(j+16|0,p,t)|0)==0:0)break a}while(0);j=r+1|0;if((j|0)<(k|0))r=j;else{l=0;u=15;break}}if((u|0)==15)return l|0;u=a[m+(r<<4)+12>>0]|0;if((d[i+(f<<4)+12>>0]|0)>(u&255)?(r=c[i+(f<<4)+4>>2]|0,(r|0)!=-1):0){i=c[(c[g>>2]|0)+12>>2]|0;g=((u&255)<<6)+64&16320;u=r;do{r=i+(u<<2)|0;m=c[r>>2]|0;k=(m>>>14)+-131071|0;c[r>>2]=m&-16321|g;u=(k|0)==-1?-1:u+1+k|0}while((u|0)!=-1)}de(e,f,s);l=1;return l|0}function fe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=Fa;Fa=Fa+16|0;f=e;e=c[d>>2]|0;if((a[e+4>>0]|0)==4)g=(a[e+6>>0]|0)==0?46303:46356;else g=46303;h=c[b+32>>2]|0;i=d+8|0;d=ge(c[i>>2]|0)|0;j=he(c[i>>2]|0)|0;c[f>>2]=e+16;c[f+4>>2]=d;c[f+8>>2]=j;ie(b,hd(h,g,f)|0)}function ge(a){a=a|0;return (Lg(a,0)|0)<<16|0}function he(a){a=a|0;var b=0,d=0;b=Fa;Fa=Fa+16|0;d=b;Lg(a,d)|0;Fa=b;return c[d>>2]<<16|0}function ie(a,b){a=a|0;b=b|0;c[a+12>>2]=0;be(a,b)}function je(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((c[a+20>>2]|0)==(d|0)){c[a+24>>2]=d;e=a+28|0;if((b|0)==-1)return;f=c[e>>2]|0;if((f|0)==-1){c[e>>2]=b;return}e=c[(c[a>>2]|0)+12>>2]|0;g=f;while(1){h=e+(g<<2)|0;i=c[h>>2]|0;f=(i>>>14)+-131071|0;j=(f|0)==-1?-1:g+1+f|0;if((j|0)==-1)break;else g=j}e=~g+b|0;if((((e|0)>-1?e:0-e|0)|0)>131071)be(c[a+12>>2]|0,46263);c[h>>2]=(e<<14)+2147467264|i&16383;return}if((b|0)==-1)return;i=c[(c[a>>2]|0)+12>>2]|0;e=b;while(1){b=i+(e<<2)|0;h=c[b>>2]|0;g=(h>>>14)+-131071|0;j=e;e=(g|0)==-1?-1:e+1+g|0;if((j|0)>0?(g=b+-4|0,f=c[g>>2]|0,((f&63)+-37|0)>>>0<5):0){k=g;l=f}else{k=b;l=h}if((l&63|0)!=41){f=~j+d|0;if((((f|0)>-1?f:0-f|0)|0)>131071){m=20;break}else{n=f;o=h}}else{c[k>>2]=l&8372224|l>>>23<<6|40;h=~j+d|0;if((((h|0)>-1?h:0-h|0)|0)>131071){m=17;break}n=h;o=c[b>>2]|0}c[b>>2]=o&16383|(n<<14)+2147467264;if((e|0)==-1){m=22;break}}if((m|0)==17)be(c[a+12>>2]|0,46263);else if((m|0)==20)be(c[a+12>>2]|0,46263);else if((m|0)==22)return}function ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=Fa;Fa=Fa+96|0;g=f+88|0;h=f+80|0;i=f+64|0;j=f;f=(c[b+48>>2]|0)+16|0;k=ft(f)|0;a:do switch(a[f>>0]|0){case 61:{l=f+1|0;if(k>>>0>60){m=j;n=l;o=m+59|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));a[j+59>>0]=0;break a}else{Xu(j|0,l|0,k|0)|0;break a}break}case 64:{if(k>>>0>60){a[j>>0]=a[46115]|0;a[j+1>>0]=a[46116]|0;a[j+2>>0]=a[46117]|0;m=j+3|0;n=f+1+k+-57|0;o=m+57|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));break a}else{Xu(j|0,f+1|0,k|0)|0;break a}break}default:{l=rt(f,10)|0;m=j;n=46119;o=m+9|0;do{a[m>>0]=a[n>>0]|0;m=m+1|0;n=n+1|0}while((m|0)<(o|0));p=j+9|0;q=(l|0)==0;if(k>>>0<45&q){Xu(p|0,f|0,k|0)|0;r=p+k|0}else{s=q?k:l-f|0;q=s>>>0<45?s:45;Xu(p|0,f|0,q|0)|0;s=p+q|0;a[s>>0]=a[46115]|0;a[s+1>>0]=a[46116]|0;a[s+2>>0]=a[46117]|0;r=s+3|0};a[r>>0]=a[46129]|0;a[r+1>>0]=a[46130]|0;a[r+2>>0]=a[46131]|0}}while(0);r=b+32|0;f=c[r>>2]|0;k=c[b+4>>2]|0;c[i>>2]=j;c[i+4>>2]=k;c[i+8>>2]=d;d=hd(f,46481,i)|0;if(!e){t=c[r>>2]|0;jc(t,3)}i=c[r>>2]|0;if((e+-287|0)>>>0<3){f=b+40|0;k=c[f>>2]|0;j=k+4|0;n=c[j>>2]|0;m=n+1|0;o=k+8|0;s=c[o>>2]|0;if(m>>>0>s>>>0){if(s>>>0>2147483645)ke(b,46491,0);q=s<<1;if((q|0)==-2)wc(i);p=c[k>>2]|0;u=c[i+12>>2]|0;v=(p|0)==0;w=u+4|0;x=Ma[c[u>>2]&1](c[w>>2]|0,p,s,q)|0;if((q|0)!=0&(x|0)==0){if(!(a[u+51>>0]|0))jc(i,4);vc(i,1);y=Ma[c[u>>2]&1](c[w>>2]|0,p,s,q)|0;if(!y)jc(i,4);else z=y}else z=x;x=u+12|0;c[x>>2]=(v?0:0-s|0)+q+(c[x>>2]|0);c[k>>2]=z;c[o>>2]=q;q=c[j>>2]|0;A=q+1|0;B=z;C=q}else{A=m;B=c[k>>2]|0;C=n}c[j>>2]=A;a[B+C>>0]=0;C=c[r>>2]|0;c[h>>2]=c[c[f>>2]>>2];D=hd(C,46516,h)|0}else D=le(b,e)|0;c[g>>2]=d;c[g+4>>2]=D;hd(i,46521,g)|0;t=c[r>>2]|0;jc(t,3)}function le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=Fa;Fa=Fa+128|0;e=d+112|0;f=d+104|0;g=d+96|0;h=d+88|0;i=d+80|0;j=d+72|0;k=d+64|0;l=d+56|0;m=d+48|0;n=d+40|0;o=d+32|0;p=d+24|0;q=d+16|0;r=d+8|0;s=d;do switch(b|0){case 38:{t=c[a+32>>2]|0;c[s>>2]=46532;u=hd(t,46516,s)|0;Fa=d;return u|0}case 124:{t=c[a+32>>2]|0;c[r>>2]=46534;u=hd(t,46516,r)|0;Fa=d;return u|0}case 295:{t=c[a+32>>2]|0;c[q>>2]=46536;u=hd(t,46516,q)|0;Fa=d;return u|0}case 290:{t=c[a+32>>2]|0;c[p>>2]=46539;u=hd(t,46516,p)|0;Fa=d;return u|0}case 291:{t=c[a+32>>2]|0;c[o>>2]=46542;u=hd(t,46516,o)|0;Fa=d;return u|0}case 292:{t=c[a+32>>2]|0;c[n>>2]=46545;u=hd(t,46516,n)|0;Fa=d;return u|0}case 293:{t=c[a+32>>2]|0;c[m>>2]=46549;u=hd(t,46516,m)|0;Fa=d;return u|0}case 294:{t=c[a+32>>2]|0;c[l>>2]=46553;u=hd(t,46516,l)|0;Fa=d;return u|0}case 126:{t=c[a+32>>2]|0;c[k>>2]=64125;u=hd(t,46516,k)|0;Fa=d;return u|0}case 92:{t=c[a+32>>2]|0;c[j>>2]=46557;u=hd(t,46516,j)|0;Fa=d;return u|0}case 64:{t=c[a+32>>2]|0;c[i>>2]=46559;u=hd(t,46516,i)|0;Fa=d;return u|0}case 296:{t=c[a+32>>2]|0;c[h>>2]=46561;u=hd(t,46516,h)|0;Fa=d;return u|0}case 36:{t=c[a+32>>2]|0;c[g>>2]=46564;u=hd(t,46516,g)|0;Fa=d;return u|0}default:{if((b|0)<257){t=c[a+32>>2]|0;c[f>>2]=b;u=hd(t,46566,f)|0;Fa=d;return u|0}t=c[656+(b+-257<<2)>>2]|0;if((b|0)>=286){u=t;Fa=d;return u|0}v=c[a+32>>2]|0;c[e>>2]=t;u=hd(v,46516,e)|0;Fa=d;return u|0}}while(0);return 0}function me(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+32|0;f=e+8|0;g=e;h=e+20|0;e=a+12|0;i=c[(c[e>>2]|0)+32>>2]|0;j=c[(c[a>>2]|0)+64>>2]|0;if(!j)k=47073;else{a=(Lg(j,0)|0)<<16;Lg(j,h)|0;j=c[h>>2]<<16;c[g>>2]=a;c[g+4>>2]=j;k=hd(i,47044,g)|0}c[f>>2]=d;c[f+4>>2]=b<<16;c[f+8>>2]=k;k=hd(i,47087,f)|0;be(c[e>>2]|0,k)}function ne(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=Fa;Fa=Fa+32|0;g=f+16|0;h=f;i=d+28|0;j=c[i>>2]|0;k=d+4|0;l=d+8|0;c[l>>2]=c[k>>2];m=d+20|0;if((c[m>>2]|0)==286){n=d+12|0;c[n>>2]=Wd(d,d+16|0)|0;o=n}else{n=m;p=c[n+4>>2]|0;q=d+12|0;c[q>>2]=c[n>>2];c[q+4>>2]=p;c[m>>2]=286;o=d+12|0}pe(d,h,0)|0;if((c[o>>2]|0)!=275)Yd(d,275);c[l>>2]=c[k>>2];if((c[m>>2]|0)==286){p=Wd(d,d+16|0)|0;c[o>>2]=p;r=p}else{p=m;q=c[p>>2]|0;n=c[p+4>>2]|0;p=d+12|0;c[p>>2]=q;c[p+4>>2]=n;c[m>>2]=286;r=q}a:do switch(r|0){case 258:case 266:{Qe(c[i>>2]|0,h);a[g+10>>0]=0;a[g+8>>0]=a[j+46>>0]|0;q=j+12|0;n=c[(c[q>>2]|0)+44>>2]|0;b[g+4>>1]=c[n+28>>2];b[g+6>>1]=c[n+16>>2];a[g+9>>0]=0;n=j+16|0;c[g>>2]=c[n>>2];c[n>>2]=g;n=c[h+8>>2]|0;p=c[k>>2]|0;s=(c[o>>2]|0)==266;c[l>>2]=p;t=(c[m>>2]|0)==286;do if(s){if(t){u=Wd(d,d+16|0)|0;c[o>>2]=u;v=u}else{u=m;w=c[u>>2]|0;x=c[u+4>>2]|0;u=d+12|0;c[u>>2]=w;c[u+4>>2]=x;c[m>>2]=286;v=w}if((v|0)!=288)Yd(d,288);w=d+16|0;x=c[w>>2]|0;c[l>>2]=c[k>>2];if((c[m>>2]|0)==286){c[o>>2]=Wd(d,w)|0;y=x;break}else{w=m;u=c[w+4>>2]|0;z=d+12|0;c[z>>2]=c[w>>2];c[z+4>>2]=u;c[m>>2]=286;y=x;break}}else{if(t)c[o>>2]=Wd(d,d+16|0)|0;else{x=m;u=c[x+4>>2]|0;z=d+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=u;c[m>>2]=286}y=id(c[d+32>>2]|0,56767,5)|0}while(0);t=c[d+44>>2]|0;s=t+12|0;u=t+16|0;z=c[u>>2]|0;x=t+20|0;if((z|0)<(c[x>>2]|0)){A=c[s>>2]|0;B=z}else{t=ce(c[d+32>>2]|0,c[s>>2]|0,x,16,32767,46290)|0;c[s>>2]=t;A=t;B=c[u>>2]|0}c[A+(z<<4)>>2]=y;c[A+(z<<4)+8>>2]=p;a[A+(z<<4)+12>>0]=a[(c[i>>2]|0)+46>>0]|0;c[A+(z<<4)+4>>2]=n;c[u>>2]=B+1;ee(d,z)|0;b:while(1){switch(c[o>>2]|0){case 286:case 262:case 261:case 260:{C=29;break b;break}case 285:case 59:break;default:break b}Xd(d)}if((C|0)==29){$d(j);Fa=f;return}n=j+28|0;p=c[n>>2]|0;c[n>>2]=-1;n=_d(j,2147450916)|0;if((p|0)!=-1)if((n|0)!=-1){z=c[(c[j>>2]|0)+12>>2]|0;u=n;while(1){D=z+(u<<2)|0;E=c[D>>2]|0;t=(E>>>14)+-131071|0;s=(t|0)==-1?-1:u+1+t|0;if((s|0)==-1)break;else u=s}z=p+~u|0;if((((z|0)>-1?z:0-z|0)|0)>131071)be(c[q>>2]|0,46263);else{c[D>>2]=(z<<14)+2147467264|E&16383;F=n;break a}}else F=p;else F=n;break}default:{qe(c[i>>2]|0,h);a[g+10>>0]=0;a[g+8>>0]=a[j+46>>0]|0;z=c[(c[j+12>>2]|0)+44>>2]|0;b[g+4>>1]=c[z+28>>2];b[g+6>>1]=c[z+16>>2];a[g+9>>0]=0;z=j+16|0;c[g>>2]=c[z>>2];c[z>>2]=g;F=c[h+12>>2]|0}}while(0);c:do{h=c[o>>2]|0;switch(h|0){case 277:case 286:case 262:case 261:case 260:{break c;break}default:{}}Xd(d)}while((h|0)!=274);$d(j);d=j+28|0;do if((c[o>>2]&-2|0)==260){h=c[d>>2]|0;c[d>>2]=-1;g=_d(j,2147450916)|0;do if((h|0)!=-1)if((g|0)!=-1){i=c[(c[j>>2]|0)+12>>2]|0;E=g;while(1){G=i+(E<<2)|0;H=c[G>>2]|0;D=(H>>>14)+-131071|0;B=(D|0)==-1?-1:E+1+D|0;if((B|0)==-1)break;else E=B}i=h+~E|0;if((((i|0)>-1?i:0-i|0)|0)>131071)be(c[j+12>>2]|0,46263);else{c[G>>2]=(i<<14)+2147467264|H&16383;C=49;break}}else I=h;else C=49;while(0);if((C|0)==49)if((g|0)==-1)break;else I=g;h=c[e>>2]|0;if((h|0)==-1){c[e>>2]=I;break}n=c[(c[j>>2]|0)+12>>2]|0;p=h;while(1){J=n+(p<<2)|0;K=c[J>>2]|0;h=(K>>>14)+-131071|0;q=(h|0)==-1?-1:p+1+h|0;if((q|0)==-1)break;else p=q}n=I+~p|0;if((((n|0)>-1?n:0-n|0)|0)>131071)be(c[j+12>>2]|0,46263);else{c[J>>2]=(n<<14)+2147467264|K&16383;break}}while(0);c[j+24>>2]=c[j+20>>2];if((F|0)==-1){Fa=f;return}K=c[d>>2]|0;if((K|0)==-1){c[d>>2]=F;Fa=f;return}d=c[(c[j>>2]|0)+12>>2]|0;J=K;while(1){L=d+(J<<2)|0;M=c[L>>2]|0;K=(M>>>14)+-131071|0;I=(K|0)==-1?-1:J+1+K|0;if((I|0)==-1)break;else J=I}d=F+~J|0;if((((d|0)>-1?d:0-d|0)|0)>131071)be(c[j+12>>2]|0,46263);c[L>>2]=(d<<14)+2147467264|M&16383;Fa=f;return}function oe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=Fa;Fa=Fa+16|0;g=f;h=a+12|0;i=c[a+4>>2]|0;if((c[h>>2]|0)!=(b|0))if((i|0)==(e|0))Yd(a,b);else{j=c[a+32>>2]|0;k=le(a,b)|0;b=le(a,d)|0;d=ge(e)|0;l=he(e)|0;c[g>>2]=k;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=l;be(a,hd(j,46998,g)|0)}c[a+8>>2]=i;i=a+20|0;if((c[i>>2]|0)==286){c[h>>2]=Wd(a,a+16|0)|0;Fa=f;return}else{h=i;g=c[h+4>>2]|0;j=a+12|0;c[j>>2]=c[h>>2];c[j+4>>2]=g;c[i>>2]=286;Fa=f;return}}function pe(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=Fa;Fa=Fa+16|0;i=h;j=e+28|0;k=c[j>>2]|0;l=e+32|0;m=(c[l>>2]|0)+38|0;n=(b[m>>1]|0)+1<<16>>16;b[m>>1]=n;if((n&65535)>200)me(k,200,46631);n=e+12|0;a:do switch(c[n>>2]|0){case 271:{o=1;p=10;break}case 45:{o=0;p=10;break}case 35:{o=2;p=10;break}case 126:{o=14;p=10;break}case 64:{o=16;p=10;break}case 37:{o=17;p=10;break}case 36:{o=18;p=10;break}case 287:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=5;m=f+4|0;c[m>>2]=0;c[m>>2]=c[e+16>>2];p=28;break}case 289:{m=c[e+16>>2]|0;c[i>>2]=m;c[i+4>>2]=(a[m+4>>0]|64)&255;m=te(k,i,i)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=4;c[f+4>>2]=m;p=28;break}case 270:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=1;c[f+4>>2]=0;p=28;break}case 276:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=2;c[f+4>>2]=0;p=28;break}case 263:{c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=3;c[f+4>>2]=0;p=28;break}case 280:{if(!(a[(c[k>>2]|0)+77>>0]|0))be(e,46955);else{m=_d(k,8388659)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=13;c[f+4>>2]=m;p=28;break a}break}case 123:{He(e,f);p=31;break}case 265:{m=e+4|0;q=c[m>>2]|0;c[e+8>>2]=q;r=e+20|0;if((c[r>>2]|0)==286){c[n>>2]=Wd(e,e+16|0)|0;s=c[m>>2]|0}else{m=r;t=c[m+4>>2]|0;u=e+12|0;c[u>>2]=c[m>>2];c[u+4>>2]=t;c[r>>2]=286;s=q}Be(e,f,0,s);p=31;break}default:{De(e,f);p=31}}while(0);do if((p|0)==10){s=c[e+4>>2]|0;c[e+8>>2]=s;k=e+20|0;if((c[k>>2]|0)==286)c[n>>2]=Wd(e,e+16|0)|0;else{q=k;r=c[q+4>>2]|0;t=e+12|0;c[t>>2]=c[q>>2];c[t+4>>2]=r;c[k>>2]=286}pe(e,f,18)|0;Le(c[j>>2]|0,o,f,s);p=31}else if((p|0)==28){c[e+8>>2]=c[e+4>>2];s=e+20|0;if((c[s>>2]|0)==286){k=Wd(e,e+16|0)|0;c[n>>2]=k;v=k;break}else{k=s;r=c[k+4>>2]|0;t=e+12|0;c[t>>2]=c[k>>2];c[t+4>>2]=r;c[s>>2]=286;p=31;break}}while(0);if((p|0)==31)v=c[n>>2]|0;do switch(v|0){case 43:{w=0;break}case 45:{w=1;break}case 42:{w=2;break}case 47:{w=3;break}case 37:{w=4;break}case 94:{w=5;break}case 38:{w=6;break}case 124:{w=7;break}case 295:{w=8;break}case 290:{w=9;break}case 291:{w=10;break}case 292:{w=11;break}case 293:{w=12;break}case 294:{w=13;break}case 92:{w=15;break}case 279:{w=19;break}case 284:{w=23;break}case 281:{w=20;break}case 60:{w=21;break}case 283:{w=22;break}case 62:{w=24;break}case 282:{w=25;break}case 257:{w=26;break}case 272:{w=27;break}default:{x=28;y=c[l>>2]|0;z=y+38|0;A=b[z>>1]|0;B=A+-1<<16>>16;b[z>>1]=B;Fa=h;return x|0}}while(0);v=e+4|0;o=e+8|0;s=e+20|0;r=e+16|0;t=e+12|0;k=w;while(1){if((d[800+(k<<1)>>0]|0)<=(g|0)){x=k;p=62;break}w=c[v>>2]|0;c[o>>2]=w;if((c[s>>2]|0)==286)c[n>>2]=Wd(e,r)|0;else{q=s;u=c[q+4>>2]|0;m=t;c[m>>2]=c[q>>2];c[m+4>>2]=u;c[s>>2]=286}Me(c[j>>2]|0,k,f);u=k;k=pe(e,i,d[800+(k<<1)+1>>0]|0)|0;Ne(c[j>>2]|0,u,f,i,w);if((k|0)==28){x=28;p=62;break}}if((p|0)==62){y=c[l>>2]|0;z=y+38|0;A=b[z>>1]|0;B=A+-1<<16>>16;b[z>>1]=B;Fa=h;return x|0}return 0}function qe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;ve(b,e);f=c[e>>2]|0;a:do switch(f|0){case 10:{g=e+4|0;h=c[g>>2]|0;i=(c[(c[b>>2]|0)+12>>2]|0)+(h<<2)|0;if((h|0)>0?(h=i+-4|0,j=c[h>>2]|0,((j&63)+-37|0)>>>0<5):0){k=h;l=j}else{k=i;l=c[i>>2]|0}c[k>>2]=((l&16320|0)==0&1)<<6|l&-16321;m=c[g>>2]|0;n=32;break}case 2:case 5:case 4:break;case 11:{g=c[b>>2]|0;i=e+4|0;j=c[(c[g+12>>2]|0)+(c[i>>2]<<2)>>2]|0;h=b+20|0;if((j&63|0)==33){c[h>>2]=(c[h>>2]|0)+-1;_d(b,j>>>23<<6|16424)|0;j=b+28|0;h=c[j>>2]|0;c[j>>2]=-1;j=_d(b,2147450916)|0;if((h|0)!=-1)if((j|0)!=-1){o=c[(c[b>>2]|0)+12>>2]|0;p=j;while(1){q=o+(p<<2)|0;r=c[q>>2]|0;s=(r>>>14)+-131071|0;t=(s|0)==-1?-1:p+1+s|0;if((t|0)==-1)break;else p=t}o=h+~p|0;if((((o|0)>-1?o:0-o|0)|0)>131071)be(c[b+12>>2]|0,46263);else{c[q>>2]=(o<<14)+2147467264|r&16383;m=j;n=32;break a}}else{u=h;n=33}else{m=j;n=32}}else{v=i;w=g;n=16}break}default:{o=e+4|0;if((f|0)==6){x=o;n=22}else{v=o;w=c[b>>2]|0;n=16}}}while(0);if((n|0)==16){f=b+48|0;r=a[f>>0]|0;q=(r&255)+1|0;l=w+78|0;do if((r&255)>=(d[l>>0]|0))if((r&255)>248)be(c[b+12>>2]|0,46675);else{w=q&255;a[l>>0]=w;y=w;break}else y=q&255;while(0);a[f>>0]=y;Ke(b,e,(y&255)+-1|0);if((c[e>>2]|0)==6){x=v;n=22}else{z=v;n=25}}if((n|0)==22){v=c[e+4>>2]|0;if((v&256|0)==0?(v|0)>=(d[b+46>>0]|0|0):0){v=b+48|0;a[v>>0]=(a[v>>0]|0)+-1<<24>>24;z=x;n=25}else{z=x;n=25}}do if((n|0)==25){_d(b,c[z>>2]<<23|16361)|0;x=b+28|0;v=c[x>>2]|0;c[x>>2]=-1;x=_d(b,2147450916)|0;if((v|0)!=-1)if((x|0)!=-1){y=c[(c[b>>2]|0)+12>>2]|0;f=x;while(1){A=y+(f<<2)|0;B=c[A>>2]|0;q=(B>>>14)+-131071|0;l=(q|0)==-1?-1:f+1+q|0;if((l|0)==-1)break;else f=l}y=v+~f|0;if((((y|0)>-1?y:0-y|0)|0)>131071)be(c[b+12>>2]|0,46263);else{c[A>>2]=(y<<14)+2147467264|B&16383;m=x;n=32;break}}else{u=v;n=33}else{m=x;n=32}}while(0);if((n|0)==32?(m|0)!=-1:0){u=m;n=33}do if((n|0)==33){m=e+12|0;B=c[m>>2]|0;if((B|0)==-1){c[m>>2]=u;break}m=c[(c[b>>2]|0)+12>>2]|0;A=B;while(1){C=m+(A<<2)|0;D=c[C>>2]|0;B=(D>>>14)+-131071|0;z=(B|0)==-1?-1:A+1+B|0;if((z|0)==-1)break;else A=z}m=u+~A|0;if((((m|0)>-1?m:0-m|0)|0)>131071)be(c[b+12>>2]|0,46263);else{c[C>>2]=(m<<14)+2147467264|D&16383;break}}while(0);D=e+8|0;e=c[D>>2]|0;c[b+24>>2]=c[b+20>>2];C=b+28|0;if((e|0)==-1){c[D>>2]=-1;return}u=c[C>>2]|0;if((u|0)==-1){c[C>>2]=e;c[D>>2]=-1;return}C=c[(c[b>>2]|0)+12>>2]|0;n=u;while(1){E=C+(n<<2)|0;F=c[E>>2]|0;u=(F>>>14)+-131071|0;m=(u|0)==-1?-1:n+1+u|0;if((m|0)==-1)break;else n=m}C=e+~n|0;if((((C|0)>-1?C:0-C|0)|0)>131071)be(c[b+12>>2]|0,46263);c[E>>2]=(C<<14)+2147467264|F&16383;c[D>>2]=-1;return}function re(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=c[e+28>>2]|0;h=c[e+44>>2]|0;i=c[g>>2]|0;j=i+60|0;k=c[j>>2]|0;l=g+44|0;if((k|0)>(b[l>>1]|0)){m=k;n=c[i+24>>2]|0}else{o=i+24|0;p=ce(c[e+32>>2]|0,c[o>>2]|0,j,12,32767,46939)|0;c[o>>2]=p;m=c[j>>2]|0;n=p}if((k|0)<(m|0)?(p=k+1|0,c[n+(k*12|0)>>2]=0,(p|0)<(m|0)):0){k=p;do{c[n+(k*12|0)>>2]=0;k=k+1|0}while((k|0)!=(m|0))}c[n+((b[l>>1]|0)*12|0)>>2]=f;do if(a[f+5>>0]&3?(n=i+5|0,m=a[n>>0]|0,m&4):0){k=c[(c[e+32>>2]|0)+12>>2]|0;if((d[k+49>>0]|0)<2){uc(k,f);break}else{a[n>>0]=a[k+48>>0]&3|m&-72;break}}while(0);f=b[l>>1]|0;b[l>>1]=f+1<<16>>16;l=h+4|0;i=c[l>>2]|0;m=i+1|0;if((m-(c[g+40>>2]|0)|0)>200)me(g,200,46939);g=h+8|0;if((i+2|0)>(c[g>>2]|0)){k=ce(c[e+32>>2]|0,c[h>>2]|0,g,2,2147483645,46939)|0;c[h>>2]=k;g=c[l>>2]|0;q=g+1|0;r=k;s=g;c[l>>2]=q;t=r+(s<<1)|0;b[t>>1]=f;return}else{q=m;r=c[h>>2]|0;s=i;c[l>>2]=q;t=r+(s<<1)|0;b[t>>1]=f;return}}function se(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=Fa;Fa=Fa+16|0;f=e;pe(b,f,0)|0;g=c[b+28>>2]|0;ve(g,f);if(((c[f>>2]|0)==6?(b=c[f+4>>2]|0,(b&256|0)==0):0)?(b|0)>=(d[g+46>>0]|0|0):0){b=g+48|0;a[b>>0]=(a[b>>0]|0)+-1<<24>>24}b=g+48|0;h=a[b>>0]|0;i=(h&255)+1|0;j=(c[g>>2]|0)+78|0;if((h&255)<(d[j>>0]|0)){k=i&255;a[b>>0]=k;l=k&255;m=l+-1|0;we(g,f,m);Fa=e;return}if((h&255)>248)be(c[g+12>>2]|0,46675);h=i&255;a[j>>0]=h;k=h;a[b>>0]=k;l=k&255;m=l+-1|0;we(g,f,m);Fa=e;return}function te(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[(c[b+12>>2]|0)+32>>2]|0;h=c[b>>2]|0;i=c[b+4>>2]|0;j=xc(i,e)|0;if((j|0)==2099900)k=yc(g,i,e)|0;else k=j;j=k+4|0;if(((c[j>>2]|0)==3?(e=c[k>>2]>>16,i=c[h+8>>2]|0,(c[i+(e<<3)+4>>2]|0)==(c[f+4>>2]|0)):0)?Ec(0,i+(e<<3)|0,f)|0:0){l=e;return l|0}e=h+44|0;i=c[e>>2]|0;m=b+32|0;b=c[m>>2]|0;c[k>>2]=b;c[j>>2]=3;j=c[e>>2]|0;k=h+8|0;if((b|0)<(j|0)){n=j;o=c[k>>2]|0}else{j=ce(g,c[k>>2]|0,e,8,67108863,46929)|0;c[k>>2]=j;n=c[e>>2]|0;o=j}if((i|0)<(n|0)?(j=i+1|0,c[o+(i<<3)+4>>2]=0,(j|0)<(n|0)):0){i=j;do{c[o+(i<<3)+4>>2]=0;i=i+1|0}while((i|0)<(n|0))}c[o+(b<<3)>>2]=c[f>>2];n=f+4|0;c[o+(b<<3)+4>>2]=c[n>>2];c[m>>2]=(c[m>>2]|0)+1;if(!(c[n>>2]&64)){l=b;return l|0}n=c[f>>2]|0;if(!(a[n+5>>0]&3)){l=b;return l|0}f=h+5|0;h=a[f>>0]|0;if(!(h&4)){l=b;return l|0}m=c[g+12>>2]|0;if((d[m+49>>0]|0)<2){uc(m,n);l=b;return l|0}else{a[f>>0]=a[m+48>>0]&3|h&-72;l=b;return l|0}return 0}function ue(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;j=Fa;Fa=Fa+32|0;k=j+12|0;l=j;m=e+28|0;n=c[m>>2]|0;o=n+46|0;p=a[o>>0]|0;a[o>>0]=(p&255)+3;q=n+20|0;r=c[q>>2]|0;s=n+12|0;t=c[(c[n>>2]|0)+24>>2]|0;u=c[c[(c[s>>2]|0)+44>>2]>>2]|0;v=(c[n+40>>2]|0)+(p+3&255)|0;c[t+((b[u+(v+-3<<1)>>1]|0)*12|0)+4>>2]=r;c[t+((b[u+(v+-2<<1)>>1]|0)*12|0)+4>>2]=r;c[t+((b[u+(v+-1<<1)>>1]|0)*12|0)+4>>2]=r;r=e+12|0;if((c[r>>2]|0)!=259)Yd(e,259);c[e+8>>2]=c[e+4>>2];v=e+20|0;if((c[v>>2]|0)==286)c[r>>2]=Wd(e,e+16|0)|0;else{u=v;t=c[u+4>>2]|0;p=e+12|0;c[p>>2]=c[u>>2];c[p+4>>2]=t;c[v>>2]=286}v=(i|0)!=0;do if(!v){i=n+28|0;t=c[i>>2]|0;c[i>>2]=-1;i=_d(n,2147450916)|0;if((t|0)!=-1)if((i|0)!=-1){p=c[(c[n>>2]|0)+12>>2]|0;u=i;while(1){w=p+(u<<2)|0;x=c[w>>2]|0;y=(x>>>14)+-131071|0;z=(y|0)==-1?-1:u+1+y|0;if((z|0)==-1)break;else u=z}p=t+~u|0;if((((p|0)>-1?p:0-p|0)|0)>131071)be(c[s>>2]|0,46263);else{c[w>>2]=(p<<14)+2147467264|x&16383;A=i;break}}else A=t;else A=i}else A=_d(n,f<<6|2147450926)|0;while(0);a[l+10>>0]=0;a[l+8>>0]=a[o>>0]|0;o=c[s>>2]|0;x=c[o+44>>2]|0;b[l+4>>1]=c[x+28>>2];b[l+6>>1]=c[x+16>>2];a[l+9>>0]=0;x=n+16|0;c[l>>2]=c[x>>2];c[x>>2]=l;l=c[m>>2]|0;m=l+46|0;x=(d[m>>0]|0)+h|0;w=x&255;a[m>>0]=w;if(h|0){m=c[l+20>>2]|0;p=c[(c[l>>2]|0)+24>>2]|0;z=c[c[(c[l+12>>2]|0)+44>>2]>>2]|0;y=(c[l+40>>2]|0)+(x&255)|0;x=h;do{c[p+((b[z+(y-x<<1)>>1]|0)*12|0)+4>>2]=m;x=x+-1|0}while((x|0)!=0)}x=n+48|0;m=(d[x>>0]|0)+h|0;y=(c[n>>2]|0)+78|0;do if((m|0)>(d[y>>0]|0))if((m|0)>249)be(o,46675);else{z=m&255;a[y>>0]=z;B=z;break}else B=m&255;while(0);a[x>>0]=B;a[k+10>>0]=0;a[k+8>>0]=w;w=c[(c[l+12>>2]|0)+44>>2]|0;b[k+4>>1]=c[w+28>>2];b[k+6>>1]=c[w+16>>2];a[k+9>>0]=0;w=l+16|0;c[k>>2]=c[w>>2];c[w>>2]=k;a:do{k=c[r>>2]|0;switch(k|0){case 277:case 286:case 262:case 261:case 260:{break a;break}default:{}}Xd(e)}while((k|0)!=274);$d(l);$d(n);c[n+24>>2]=c[q>>2];l=n+28|0;do if((A|0)!=-1){e=c[l>>2]|0;if((e|0)==-1){c[l>>2]=A;break}r=c[(c[n>>2]|0)+12>>2]|0;k=e;while(1){C=r+(k<<2)|0;D=c[C>>2]|0;e=(D>>>14)+-131071|0;w=(e|0)==-1?-1:k+1+e|0;if((w|0)==-1)break;else k=w}r=A+~k|0;if((((r|0)>-1?r:0-r|0)|0)>131071)be(c[s>>2]|0,46263);else{c[C>>2]=(r<<14)+2147467264|D&16383;break}}while(0);D=f<<6;if(v){E=D|2147450925;F=_d(n,E)|0;G=A+1|0;je(n,F,G);H=c[n>>2]|0;I=H+20|0;J=c[I>>2]|0;K=c[q>>2]|0;L=K+-1|0;M=J+(L<<2)|0;c[M>>2]=g;Fa=j;return}else{_d(n,D|h<<14|47)|0;c[(c[(c[n>>2]|0)+20>>2]|0)+((c[q>>2]|0)+-1<<2)>>2]=g;E=D+128|2147450928;F=_d(n,E)|0;G=A+1|0;je(n,F,G);H=c[n>>2]|0;I=H+20|0;J=c[I>>2]|0;K=c[q>>2]|0;L=K+-1|0;M=J+(L<<2)|0;c[M>>2]=g;Fa=j;return}}function ve(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;switch(c[f>>2]|0){case 7:{c[f>>2]=6;return}case 8:{g=f+4|0;c[g>>2]=_d(e,c[g>>2]<<23|5)|0;c[f>>2]=11;return}case 9:{g=f+4|0;h=b[g>>1]|0;if((h&256|0)==0?(d[e+46>>0]|0)<=(h|0):0){h=e+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24}h=g+2|0;if((a[g+3>>0]|0)==7)if((d[e+46>>0]|0)>(d[h>>0]|0))i=7;else{j=e+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24;i=7}else i=6;c[g>>2]=_d(e,d[h>>0]<<23|i|b[g>>1]<<14)|0;c[f>>2]=11;return}case 12:{c[f>>2]=6;g=f+4|0;c[g>>2]=(c[(c[(c[e>>2]|0)+12>>2]|0)+(c[g>>2]<<2)>>2]|0)>>>6&255;return}case 13:{g=(c[(c[e>>2]|0)+12>>2]|0)+(c[f+4>>2]<<2)|0;c[g>>2]=c[g>>2]&8388607|16777216;c[f>>2]=11;return}default:return}}function we(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;Ke(a,b,d);e=(c[b>>2]|0)==10;f=b+8|0;do if(e?(g=c[b+4>>2]|0,(g|0)!=-1):0){h=c[f>>2]|0;if((h|0)==-1){c[f>>2]=g;i=g;break}j=c[(c[a>>2]|0)+12>>2]|0;k=h;while(1){l=j+(k<<2)|0;m=c[l>>2]|0;h=(m>>>14)+-131071|0;n=(h|0)==-1?-1:k+1+h|0;if((n|0)==-1)break;else k=n}j=g+~k|0;if((((j|0)>-1?j:0-j|0)|0)>131071)be(c[a+12>>2]|0,46263);else{c[l>>2]=(j<<14)+2147467264|m&16383;o=10;break}}else o=10;while(0);if((o|0)==10)i=c[f>>2]|0;m=b+12|0;l=c[m>>2]|0;if((i|0)==(l|0)){c[f>>2]=-1;c[m>>2]=-1;p=b+4|0;c[p>>2]=d;c[b>>2]=6;return}a:do if((i|0)==-1)o=19;else{j=c[(c[a>>2]|0)+12>>2]|0;n=i;while(1){h=j+(n<<2)|0;if((n|0)>0?(q=c[h+-4>>2]|0,((q&63)+-37|0)>>>0<5):0)r=q;else r=c[h>>2]|0;if((r&63|0)!=41){o=26;break a}q=((c[h>>2]|0)>>>14)+-131071|0;n=(q|0)==-1?-1:n+1+q|0;if((n|0)==-1){o=19;break}}}while(0);b:do if((o|0)==19)if((l|0)==-1){s=-1;t=-1}else{r=c[(c[a>>2]|0)+12>>2]|0;i=l;while(1){n=r+(i<<2)|0;if((i|0)>0?(j=c[n+-4>>2]|0,((j&63)+-37|0)>>>0<5):0)u=j;else u=c[n>>2]|0;if((u&63|0)!=41){o=26;break b}j=((c[n>>2]|0)>>>14)+-131071|0;i=(j|0)==-1?-1:i+1+j|0;if((i|0)==-1){s=-1;t=-1;break}}}while(0);do if((o|0)==26){u=a+28|0;do if(!e){l=c[u>>2]|0;c[u>>2]=-1;i=_d(a,2147450916)|0;if((l|0)!=-1)if((i|0)!=-1){r=c[(c[a>>2]|0)+12>>2]|0;j=i;while(1){v=r+(j<<2)|0;w=c[v>>2]|0;n=(w>>>14)+-131071|0;k=(n|0)==-1?-1:j+1+n|0;if((k|0)==-1)break;else j=k}r=l+~j|0;if((((r|0)>-1?r:0-r|0)|0)>131071)be(c[a+12>>2]|0,46263);else{c[v>>2]=(r<<14)+2147467264|w&16383;x=i;break}}else x=l;else x=i}else x=-1;while(0);r=a+20|0;k=a+24|0;c[k>>2]=c[r>>2];n=d<<6;g=_d(a,n|16387)|0;c[k>>2]=c[r>>2];q=_d(a,n|8388611)|0;c[k>>2]=c[r>>2];if((x|0)!=-1){r=c[u>>2]|0;if((r|0)==-1){c[u>>2]=x;s=g;t=q;break}k=c[(c[a>>2]|0)+12>>2]|0;n=r;while(1){y=k+(n<<2)|0;z=c[y>>2]|0;r=(z>>>14)+-131071|0;h=(r|0)==-1?-1:n+1+r|0;if((h|0)==-1)break;else n=h}k=x+~n|0;if((((k|0)>-1?k:0-k|0)|0)>131071)be(c[a+12>>2]|0,46263);else{c[y>>2]=(k<<14)+2147467264|z&16383;s=g;t=q;break}}else{s=g;t=q}}while(0);z=c[a+20>>2]|0;c[a+24>>2]=z;y=c[m>>2]|0;c:do if((y|0)!=-1){x=c[(c[a>>2]|0)+12>>2]|0;w=d<<6;v=w&16320;if((d|0)==255){e=y;while(1){k=x+(e<<2)|0;u=c[k>>2]|0;h=(u>>>14)+-131071|0;r=e;e=(h|0)==-1?-1:e+1+h|0;if((r|0)>0?(h=k+-4|0,A=c[h>>2]|0,((A&63)+-37|0)>>>0<5):0){B=h;C=A}else{B=k;C=u}if((C&63|0)!=41){A=s+~r|0;if((((A|0)>-1?A:0-A|0)|0)>131071){o=65;break}else{D=A;E=u}}else{c[B>>2]=C&8372224|C>>>23<<6|40;u=z+~r|0;if((((u|0)>-1?u:0-u|0)|0)>131071){o=62;break}D=u;E=c[k>>2]|0}c[k>>2]=E&16383|(D<<14)+2147467264;if((e|0)==-1)break c}if((o|0)==62){F=a+12|0;G=c[F>>2]|0;be(G,46263)}else if((o|0)==65){H=a+12|0;I=c[H>>2]|0;be(I,46263)}}e=y;while(1){q=x+(e<<2)|0;g=c[q>>2]|0;n=(g>>>14)+-131071|0;k=e;e=(n|0)==-1?-1:e+1+n|0;if((k|0)>0?(n=q+-4|0,u=c[n>>2]|0,((u&63)+-37|0)>>>0<5):0){J=n;K=u}else{J=q;K=g}if((K&63|0)!=41){u=s+~k|0;if((((u|0)>-1?u:0-u|0)|0)>131071){o=65;break}else{L=u;M=g}}else{if((K>>>23|0)==(d|0))N=K&8372224|w|40;else N=K&-16321|v;c[J>>2]=N;g=z+~k|0;if((((g|0)>-1?g:0-g|0)|0)>131071){o=62;break}L=g;M=c[q>>2]|0}c[q>>2]=M&16383|(L<<14)+2147467264;if((e|0)==-1)break c}if((o|0)==62){F=a+12|0;G=c[F>>2]|0;be(G,46263)}else if((o|0)==65){H=a+12|0;I=c[H>>2]|0;be(I,46263)}}while(0);I=c[f>>2]|0;if((I|0)==-1){c[f>>2]=-1;c[m>>2]=-1;p=b+4|0;c[p>>2]=d;c[b>>2]=6;return}H=c[(c[a>>2]|0)+12>>2]|0;G=d<<6;F=G&16320;if((d|0)==255){L=I;while(1){M=H+(L<<2)|0;N=c[M>>2]|0;J=(N>>>14)+-131071|0;K=L;L=(J|0)==-1?-1:L+1+J|0;if((K|0)>0?(J=M+-4|0,s=c[J>>2]|0,((s&63)+-37|0)>>>0<5):0){O=J;P=s}else{O=M;P=N}if((P&63|0)!=41){s=t+~K|0;if((((s|0)>-1?s:0-s|0)|0)>131071){o=90;break}else{Q=s;R=N}}else{c[O>>2]=P&8372224|P>>>23<<6|40;N=z+~K|0;if((((N|0)>-1?N:0-N|0)|0)>131071){o=87;break}Q=N;R=c[M>>2]|0}c[M>>2]=R&16383|(Q<<14)+2147467264;if((L|0)==-1){o=92;break}}if((o|0)==87){S=a+12|0;T=c[S>>2]|0;be(T,46263)}else if((o|0)==90){U=a+12|0;V=c[U>>2]|0;be(V,46263)}else if((o|0)==92){c[f>>2]=-1;c[m>>2]=-1;p=b+4|0;c[p>>2]=d;c[b>>2]=6;return}}L=I;while(1){I=H+(L<<2)|0;Q=c[I>>2]|0;R=(Q>>>14)+-131071|0;P=L;L=(R|0)==-1?-1:L+1+R|0;if((P|0)>0?(R=I+-4|0,O=c[R>>2]|0,((O&63)+-37|0)>>>0<5):0){W=R;X=O}else{W=I;X=Q}if((X&63|0)!=41){O=t+~P|0;if((((O|0)>-1?O:0-O|0)|0)>131071){o=90;break}else{Y=O;Z=Q}}else{if((X>>>23|0)==(d|0))_=X&8372224|G|40;else _=X&-16321|F;c[W>>2]=_;Q=z+~P|0;if((((Q|0)>-1?Q:0-Q|0)|0)>131071){o=87;break}Y=Q;Z=c[I>>2]|0}c[I>>2]=Z&16383|(Y<<14)+2147467264;if((L|0)==-1){o=92;break}}if((o|0)==87){S=a+12|0;T=c[S>>2]|0;be(T,46263)}else if((o|0)==90){U=a+12|0;V=c[U>>2]|0;be(V,46263)}else if((o|0)==92){c[f>>2]=-1;c[m>>2]=-1;p=b+4|0;c[p>>2]=d;c[b>>2]=6;return}}function xe(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=e-f|0;f=c[g>>2]|0;switch(f|0){case 13:case 12:{e=h+1|0;i=(e|0)>0?e:0;switch(f|0){case 12:{f=(c[(c[b>>2]|0)+12>>2]|0)+(c[g+4>>2]<<2)|0;c[f>>2]=c[f>>2]&-8372225|(i<<14)+16384&8372224;break}case 13:{f=c[b>>2]|0;e=c[f+12>>2]|0;j=g+4|0;k=e+(c[j>>2]<<2)|0;c[k>>2]=c[k>>2]&8388607|(i<<23)+8388608;k=e+(c[j>>2]<<2)|0;j=b+48|0;e=a[j>>0]|0;l=e&255;c[k>>2]=l<<6|c[k>>2]&-16321;k=l+1|0;l=f+78|0;do if((e&255)>=(d[l>>0]|0))if((e&255)>248)be(c[b+12>>2]|0,46675);else{f=k&255;a[l>>0]=f;m=f;break}else m=k&255;while(0);a[j>>0]=m;break}default:{}}if((i|0)<=1)return;m=b+48|0;j=i+-1+(d[m>>0]|0)|0;i=(c[b>>2]|0)+78|0;do if((j|0)>(d[i>>0]|0|0))if((j|0)>249)be(c[b+12>>2]|0,46675);else{k=j&255;a[i>>0]=k;n=k;break}else n=j&255;while(0);a[m>>0]=n;return}case 0:break;default:{ve(b,g);if(((c[g>>2]|0)==6?(n=c[g+4>>2]|0,(n&256|0)==0):0)?(n|0)>=(d[b+46>>0]|0|0):0){n=b+48|0;a[n>>0]=(a[n>>0]|0)+-1<<24>>24}n=b+48|0;m=a[n>>0]|0;j=(m&255)+1|0;i=(c[b>>2]|0)+78|0;do if((m&255)>=(d[i>>0]|0))if((m&255)>248)be(c[b+12>>2]|0,46675);else{k=j&255;a[i>>0]=k;o=k;break}else o=j&255;while(0);a[n>>0]=o;we(b,g,(o&255)+-1|0)}}if((h|0)<=0)return;o=b+48|0;g=d[o>>0]|0;n=h+g|0;j=c[b>>2]|0;i=j+78|0;do if((n|0)>(d[i>>0]|0|0))if((n|0)>249)be(c[b+12>>2]|0,46675);else{m=n&255;a[i>>0]=m;p=m;break}else p=n&255;while(0);a[o>>0]=p;p=n+511|0;o=c[b+20>>2]|0;do if((o|0)>(c[b+24>>2]|0)?(i=(c[j+12>>2]|0)+(o+-1<<2)|0,m=c[i>>2]|0,(m&63|0)==4):0){k=m>>>6&255;l=k+(m>>>23)|0;if(k>>>0>g>>>0|(l+1|0)>>>0>>0?k>>>0>>0|(k|0)>(n|0):0)break;e=k>>>0>>0?k:g;c[i>>2]=e<<6|m&8372287|((l|0)<(n|0)?p:l)-e<<23;return}while(0);_d(b,(h<<23)+-8388608|g<<6|4)|0;return}function ye(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+32|0;g=f+16|0;h=f;i=d+12|0;if((c[i>>2]|0)!=288)Yd(d,288);j=d+16|0;k=c[j>>2]|0;c[d+8>>2]=c[d+4>>2];l=d+20|0;if((c[l>>2]|0)==286)c[i>>2]=Wd(d,j)|0;else{j=l;i=c[j+4>>2]|0;m=d+12|0;c[m>>2]=c[j>>2];c[m+4>>2]=i;c[l>>2]=286}l=d+28|0;i=c[l>>2]|0;if(Je(i,k,e,1)|0){Fa=f;return}Je(i,c[d+52>>2]|0,e,1)|0;d=c[l>>2]|0;c[g>>2]=k;c[g+4>>2]=(a[k+4>>0]|64)&255;k=te(d,g,g)|0;c[h+8>>2]=-1;c[h+12>>2]=-1;c[h>>2]=4;c[h+4>>2]=k;k=e+4|0;a[k+2>>0]=c[k>>2];b[k>>1]=Ae(i,h)|0;a[k+3>>0]=(c[e>>2]|0)==8?8:7;c[e>>2]=9;Fa=f;return}function ze(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;ve(b,e);if((c[e>>2]|0)==6){f=e+4|0;g=c[f>>2]|0;if((c[e+8>>2]|0)==(c[e+12>>2]|0)){h=g;return h|0}if((g|0)>=(d[b+46>>0]|0|0)){we(b,e,g);i=f}else j=5}else j=5;if((j|0)==5){ve(b,e);if(((c[e>>2]|0)==6?(j=c[e+4>>2]|0,(j&256|0)==0):0)?(j|0)>=(d[b+46>>0]|0|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}j=b+48|0;f=a[j>>0]|0;g=(f&255)+1|0;k=(c[b>>2]|0)+78|0;do if((f&255)>=(d[k>>0]|0))if((f&255)>248)be(c[b+12>>2]|0,46675);else{l=g&255;a[k>>0]=l;m=l;break}else m=g&255;while(0);a[j>>0]=m;we(b,e,(m&255)+-1|0);i=e+4|0}h=c[i>>2]|0;return h|0}function Ae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Fa;Fa=Fa+16|0;f=e+8|0;g=e;if((c[d+8>>2]|0)==(c[d+12>>2]|0))ve(b,d);else ze(b,d)|0;h=c[d>>2]|0;switch(h|0){case 1:case 3:case 2:{if((c[b+32>>2]|0)<256){if((h|0)==1){c[g+4>>2]=0;c[f>>2]=c[b+4>>2];c[f+4>>2]=69;i=te(b,f,g)|0}else{c[f>>2]=(h|0)==2&1;c[f+4>>2]=1;i=te(b,f,f)|0}c[d+4>>2]=i;c[d>>2]=4;j=i|256;Fa=e;return j|0}break}case 5:{i=d+4|0;h=c[i>>2]|0;c[f>>2]=h;k=c[(c[b+12>>2]|0)+32>>2]|0;c[g>>2]=h;c[g+4>>2]=3;if(!h){h=k+8|0;l=c[h>>2]|0;c[h>>2]=l+8;m=Oc(k,f,4)|0;c[l>>2]=m;c[l+4>>2]=(a[m+4>>0]|64)&255;m=te(b,(c[h>>2]|0)+-8|0,g)|0;c[h>>2]=(c[h>>2]|0)+-8;n=m}else n=te(b,g,g)|0;c[i>>2]=n;c[d>>2]=4;o=n;p=15;break}case 4:{o=c[d+4>>2]|0;p=15;break}default:{}}if((p|0)==15?(o|0)<256:0){j=o|256;Fa=e;return j|0}j=ze(b,d)|0;Fa=e;return j|0}function Be(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;i=Fa;Fa=Fa+80|0;j=i;k=i+16|0;l=i+4|0;m=e+28|0;n=c[m>>2]|0;o=e+32|0;p=c[o>>2]|0;q=c[n>>2]|0;r=n+36|0;n=q+56|0;s=c[n>>2]|0;if(((c[r>>2]|0)>=(s|0)?(t=q+16|0,u=ce(p,c[t>>2]|0,n,4,262143,46889)|0,c[t>>2]=u,v=c[n>>2]|0,(s|0)<(v|0)):0)?(n=s+1|0,c[u+(s<<2)>>2]=0,(n|0)<(v|0)):0){s=n;do{c[(c[t>>2]|0)+(s<<2)>>2]=0;s=s+1|0}while((s|0)!=(v|0))}v=p+12|0;s=c[v>>2]|0;t=s+4|0;n=Ma[c[s>>2]&1](c[t>>2]|0,0,9,80)|0;if(!n){if(!(a[s+51>>0]|0))jc(p,4);vc(p,1);u=Ma[c[s>>2]&1](c[t>>2]|0,0,9,80)|0;if(!u)jc(p,4);else w=u}else w=n;n=s+12|0;c[n>>2]=(c[n>>2]|0)+80;n=s+56|0;u=w+5|0;a[u>>0]=a[s+48>>0]&3;a[w+4>>0]=9;c[w>>2]=c[n>>2];c[n>>2]=w;a[w+76>>0]=0;a[w+77>>0]=0;n=w+78|0;a[n>>0]=0;s=w+8|0;p=s+64|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(p|0));s=c[q+16>>2]|0;p=c[r>>2]|0;c[r>>2]=p+1;c[s+(p<<2)>>2]=w;do if(a[u>>0]&3?(p=q+5|0,s=a[p>>0]|0,s&4):0){r=c[v>>2]|0;if((d[r+49>>0]|0)<2){uc(r,w);break}else{a[p>>0]=a[r+48>>0]&3|s&-72;break}}while(0);c[k>>2]=w;c[w+64>>2]=h;v=c[o>>2]|0;c[k+8>>2]=c[m>>2];o=k+12|0;c[o>>2]=e;c[m>>2]=k;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=-1;c[k+32>>2]=0;c[k+36>>2]=0;q=k+44|0;c[q>>2]=0;a[q+4>>0]=0;c[k+40>>2]=c[(c[e+44>>2]|0)+4>>2];q=k+16|0;c[q>>2]=0;c[w+36>>2]=c[e+48>>2];a[n>>0]=2;n=c[v+12>>2]|0;w=n+4|0;u=Ma[c[n>>2]&1](c[w>>2]|0,0,5,32)|0;if(!u){if(!(a[n+51>>0]|0))jc(v,4);vc(v,1);s=Ma[c[n>>2]&1](c[w>>2]|0,0,5,32)|0;if(!s)jc(v,4);else x=s}else x=u;u=n+12|0;c[u>>2]=(c[u>>2]|0)+32;u=n+56|0;a[x+5>>0]=a[n+48>>0]&3;a[x+4>>0]=5;c[x>>2]=c[u>>2];c[u>>2]=x;c[x+8>>2]=0;a[x+6>>0]=-1;c[x+12>>2]=0;c[x+28>>2]=0;c[x+16>>2]=2099924;a[x+7>>0]=0;c[x+20>>2]=2099924;c[k+4>>2]=x;u=v+8|0;n=c[u>>2]|0;c[n>>2]=x;c[n+4>>2]=69;n=(c[u>>2]|0)+8|0;c[u>>2]=n;u=n;do if(((c[v+24>>2]|0)-u|0)<8){n=c[v+32>>2]|0;if((n|0)>1e6)jc(v,6);x=(u-(c[v+28>>2]|0)>>3)+5|0;s=n<<1;n=(s|0)<1e6?s:1e6;s=(n|0)<(x|0)?x:n;if((s|0)>1e6){kc(v,1000200);lc(v,45510,j)}else{kc(v,s);break}}while(0);a[l+10>>0]=0;a[l+8>>0]=a[k+46>>0]|0;v=c[(c[o>>2]|0)+44>>2]|0;b[l+4>>1]=c[v+28>>2];b[l+6>>1]=c[v+16>>2];a[l+9>>0]=0;c[l>>2]=c[q>>2];c[q>>2]=l;l=e+12|0;if((c[l>>2]|0)!=40)Yd(e,40);q=e+4|0;v=e+8|0;c[v>>2]=c[q>>2];o=e+20|0;if((c[o>>2]|0)==286){j=Wd(e,e+16|0)|0;c[l>>2]=j;y=j}else{j=o;u=c[j>>2]|0;s=c[j+4>>2]|0;j=e+12|0;c[j>>2]=u;c[j+4>>2]=s;c[o>>2]=286;y=u}if(!g){g=c[m>>2]|0;z=g;A=c[g>>2]|0;B=y;C=g}else{re(e,ae(e,46899,4)|0);g=c[m>>2]|0;y=g+46|0;u=a[y>>0]|0;a[y>>0]=(u&255)+1;y=c[g>>2]|0;c[(c[y+24>>2]|0)+((b[(c[c[(c[g+12>>2]|0)+44>>2]>>2]|0)+((c[g+40>>2]|0)+(u+1&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[g+20>>2];z=g;A=y;B=c[l>>2]|0;C=g}g=A+77|0;a[g>>0]=0;a:do if((B|0)==41)D=0;else{y=e+16|0;u=e+12|0;s=0;j=B;b:while(1){switch(j|0){case 280:{break b;break}case 288:break;default:{E=43;break b}}n=c[y>>2]|0;c[v>>2]=c[q>>2];if((c[o>>2]|0)==286)c[l>>2]=Wd(e,y)|0;else{x=o;w=c[x+4>>2]|0;r=u;c[r>>2]=c[x>>2];c[r+4>>2]=w;c[o>>2]=286}re(e,n);n=s+1|0;if(a[g>>0]|0){D=n;break a}if((c[l>>2]|0)!=44){D=n;break a}c[v>>2]=c[q>>2];if((c[o>>2]|0)==286){w=Wd(e,y)|0;c[l>>2]=w;F=w}else{w=o;r=c[w>>2]|0;x=c[w+4>>2]|0;w=u;c[w>>2]=r;c[w+4>>2]=x;c[o>>2]=286;F=r}s=n;j=F}if((E|0)==43)be(e,46904);c[v>>2]=c[q>>2];if((c[o>>2]|0)==286)c[l>>2]=Wd(e,y)|0;else{j=o;n=c[j+4>>2]|0;r=u;c[r>>2]=c[j>>2];c[r+4>>2]=n;c[o>>2]=286}a[g>>0]=1;D=s}while(0);g=c[m>>2]|0;E=g+46|0;F=D+(d[E>>0]|0)|0;a[E>>0]=F;if(D|0){E=c[g+20>>2]|0;B=c[(c[g>>2]|0)+24>>2]|0;n=c[c[(c[g+12>>2]|0)+44>>2]>>2]|0;r=(c[g+40>>2]|0)+(F&255)|0;F=D;do{c[B+((b[n+(r-F<<1)>>1]|0)*12|0)+4>>2]=E;F=F+-1|0}while((F|0)!=0)}F=a[C+46>>0]|0;a[A+76>>0]=F;A=C+48|0;E=(d[A>>0]|0)+(F&255)|0;F=(c[z>>2]|0)+78|0;do if(E>>>0>(d[F>>0]|0)>>>0)if(E>>>0>249)be(c[C+12>>2]|0,46675);else{z=E&255;a[F>>0]=z;G=z;break}else G=E&255;while(0);a[A>>0]=G;if((c[l>>2]|0)!=41)Yd(e,41);c[v>>2]=c[q>>2];if((c[o>>2]|0)==286){v=Wd(e,e+16|0)|0;c[l>>2]=v;H=v}else{v=o;G=c[v>>2]|0;A=c[v+4>>2]|0;v=e+12|0;c[v>>2]=G;c[v+4>>2]=A;c[o>>2]=286;H=G}G=H;c:while(1){switch(G|0){case 277:case 286:case 262:case 261:case 260:{break c;break}default:{}}Xd(e);if((G|0)==274)break;G=c[l>>2]|0}c[(c[k>>2]|0)+68>>2]=c[q>>2];oe(e,262,265,h);h=c[(c[m>>2]|0)+8>>2]|0;m=_d(h,(c[h+36>>2]<<14)+-16384|50)|0;c[f+8>>2]=-1;c[f+12>>2]=-1;c[f>>2]=11;q=f+4|0;c[q>>2]=m;ve(h,f);if(((c[f>>2]|0)==6?(m=c[q>>2]|0,(m&256|0)==0):0)?(m|0)>=(d[h+46>>0]|0):0){m=h+48|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24}m=h+48|0;q=a[m>>0]|0;k=(q&255)+1|0;l=(c[h>>2]|0)+78|0;if((q&255)<(d[l>>0]|0)){I=k&255;a[m>>0]=I;J=I&255;K=J+-1|0;we(h,f,K);Zd(e);Fa=i;return}if((q&255)>248)be(c[h+12>>2]|0,46675);q=k&255;a[l>>0]=q;I=q;a[m>>0]=I;J=I&255;K=J+-1|0;we(h,f,K);Zd(e);Fa=i;return}function Ce(b,f,g){b=b|0;f=f|0;g=g|0;var h=0;switch(c[f>>2]|0){case 7:{if(((c[g>>2]|0)==6?(h=c[g+4>>2]|0,(h&256|0)==0):0)?(h|0)>=(d[b+46>>0]|0):0){h=b+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24}we(b,g,c[f+4>>2]|0);return}case 8:{_d(b,(ze(b,g)|0)<<6|c[f+4>>2]<<23|9)|0;break}case 9:{h=f+4|0;f=(a[h+3>>0]|0)==7?10:8;_d(b,(Ae(b,g)|0)<<14|f|d[h+2>>0]<<6|e[h>>1]<<23)|0;break}default:{}}if((c[g>>2]|0)!=6)return;h=c[g+4>>2]|0;if(h&256|0)return;if((h|0)<(d[b+46>>0]|0))return;h=b+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24;return}function De(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=Fa;Fa=Fa+32|0;h=g+16|0;i=g;j=e+28|0;k=c[j>>2]|0;l=e+4|0;m=c[l>>2]|0;n=e+12|0;switch(c[n>>2]|0){case 40:{o=e+8|0;c[o>>2]=m;p=e+20|0;if((c[p>>2]|0)==286)c[n>>2]=Wd(e,e+16|0)|0;else{q=p;r=c[q+4>>2]|0;s=e+12|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[p>>2]=286}pe(e,f,0)|0;oe(e,41,40,m);ve(c[j>>2]|0,f);t=p;u=p;v=o;break}case 288:{ye(e,f);o=e+20|0;t=o;u=o;v=e+8|0;break}default:be(e,46820)}o=f+8|0;p=f+12|0;r=e+16|0;s=e+12|0;q=f+4|0;w=k+48|0;x=h+8|0;y=h+12|0;z=k+46|0;A=h+4|0;B=i+8|0;C=i+12|0;D=i+4|0;E=h+4|0;F=i+8|0;G=i+12|0;H=i+4|0;I=f+4|0;J=I+2|0;K=I+3|0;a:while(1)switch(c[n>>2]|0){case 46:{L=c[j>>2]|0;if(!((c[f>>2]|0)==8?(c[o>>2]|0)==(c[p>>2]|0):0))ze(L,f)|0;c[v>>2]=c[l>>2];if((c[u>>2]|0)==286){M=Wd(e,r)|0;c[n>>2]=M;N=M}else{M=t;O=c[M>>2]|0;P=c[M+4>>2]|0;M=s;c[M>>2]=O;c[M+4>>2]=P;c[u>>2]=286;N=O}if((N|0)!=288){Q=17;break a}O=c[r>>2]|0;c[v>>2]=c[l>>2];if((c[u>>2]|0)==286)c[n>>2]=Wd(e,r)|0;else{P=t;M=c[P+4>>2]|0;R=s;c[R>>2]=c[P>>2];c[R+4>>2]=M;c[u>>2]=286}M=c[j>>2]|0;c[h>>2]=O;c[E>>2]=(a[O+4>>0]|64)&255;O=te(M,h,h)|0;c[F>>2]=-1;c[G>>2]=-1;c[i>>2]=4;c[H>>2]=O;a[J>>0]=c[I>>2];b[I>>1]=Ae(L,i)|0;a[K>>0]=(c[f>>2]|0)==8?8:7;c[f>>2]=9;break}case 91:{if(!((c[f>>2]|0)==8?(c[o>>2]|0)==(c[p>>2]|0):0))ze(k,f)|0;c[v>>2]=c[l>>2];if((c[u>>2]|0)==286)c[n>>2]=Wd(e,r)|0;else{L=t;O=c[L+4>>2]|0;M=s;c[M>>2]=c[L>>2];c[M+4>>2]=O;c[u>>2]=286}pe(e,h,0)|0;O=c[j>>2]|0;if((c[x>>2]|0)==(c[y>>2]|0))ve(O,h);else ze(O,h)|0;if((c[n>>2]|0)!=93){Q=32;break a}c[v>>2]=c[l>>2];if((c[u>>2]|0)==286)c[n>>2]=Wd(e,r)|0;else{O=t;M=c[O+4>>2]|0;L=s;c[L>>2]=c[O>>2];c[L+4>>2]=M;c[u>>2]=286}a[J>>0]=c[I>>2];b[I>>1]=Ae(k,h)|0;a[K>>0]=(c[f>>2]|0)==8?8:7;c[f>>2]=9;break}case 58:{c[v>>2]=c[l>>2];if((c[u>>2]|0)==286){M=Wd(e,r)|0;c[n>>2]=M;S=M}else{M=t;L=c[M>>2]|0;O=c[M+4>>2]|0;M=s;c[M>>2]=L;c[M+4>>2]=O;c[u>>2]=286;S=L}if((S|0)!=288){Q=41;break a}L=c[r>>2]|0;c[v>>2]=c[l>>2];if((c[u>>2]|0)==286)c[n>>2]=Wd(e,r)|0;else{O=t;M=c[O+4>>2]|0;R=s;c[R>>2]=c[O>>2];c[R+4>>2]=M;c[u>>2]=286}M=c[j>>2]|0;c[h>>2]=L;c[A>>2]=(a[L+4>>0]|64)&255;L=te(M,h,h)|0;c[B>>2]=-1;c[C>>2]=-1;c[i>>2]=4;c[D>>2]=L;Fe(k,f,i);Ge(e,f,m);break}case 123:case 289:case 40:{ve(k,f);if(((c[f>>2]|0)==6?(L=c[q>>2]|0,(L&256|0)==0):0)?(L|0)>=(d[z>>0]|0|0):0){L=(a[w>>0]|0)+-1<<24>>24;a[w>>0]=L;T=L}else T=a[w>>0]|0;L=(T&255)+1|0;M=(c[k>>2]|0)+78|0;if((T&255)<(d[M>>0]|0))U=L&255;else{if((T&255)>248){Q=54;break a}R=L&255;a[M>>0]=R;U=R}a[w>>0]=U;we(k,f,(U&255)+-1|0);Ge(e,f,m);break}default:{Q=58;break a}}if((Q|0)==17)Yd(e,288);else if((Q|0)==32)Yd(e,93);else if((Q|0)==41)Yd(e,288);else if((Q|0)==54)be(c[k+12>>2]|0,46675);else if((Q|0)==58){Fa=g;return}}function Ee(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;i=Fa;Fa=Fa+48|0;j=i+24|0;k=i;l=g+4|0;if(((c[l>>2]|0)+-7|0)>>>0>=3)be(f,56198);m=f+12|0;a:do switch(c[m>>2]|0){case 44:{c[f+8>>2]=c[f+4>>2];n=f+20|0;if((c[n>>2]|0)==286)c[m>>2]=Wd(f,f+16|0)|0;else{o=n;p=c[o+4>>2]|0;q=f+12|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[n>>2]=286}c[k>>2]=g;n=k+4|0;De(f,n);p=c[n>>2]|0;if((p|0)!=9){n=c[f+28>>2]|0;q=n+48|0;o=a[q>>0]|0;r=k+8|0;s=o&255;t=(p|0)==7;u=g;v=0;while(1){if((c[u+4>>2]|0)==9){w=u+8|0;x=w+3|0;if((p|0)==(d[x>>0]|0)?(y=w+2|0,(c[r>>2]|0)==(d[y>>0]|0)):0){a[x>>0]=7;a[y>>0]=o;z=1}else z=v;if(t?(c[r>>2]|0)==(b[w>>1]|0):0){b[w>>1]=s;A=1}else A=z}else A=v;u=c[u>>2]|0;if(!u)break;else v=A}if(A|0){_d(n,(o&255)<<6|((p|0)==7?0:5)|c[r>>2]<<23)|0;v=a[q>>0]|0;u=(v&255)+1|0;s=(c[n>>2]|0)+78|0;do if((v&255)>=(d[s>>0]|0))if((v&255)>248)be(c[n+12>>2]|0,46675);else{t=u&255;a[s>>0]=t;B=t;break}else B=u&255;while(0);a[q>>0]=B}}if(((e[(c[f+32>>2]|0)+38>>1]|0)+h|0)>200)me(c[f+28>>2]|0,200,46631);else{Ee(f,k,h+1|0);C=f+28|0;break a}break}case 61:{u=f+4|0;s=f+8|0;c[s>>2]=c[u>>2];n=f+20|0;if((c[n>>2]|0)==286)c[m>>2]=Wd(f,f+16|0)|0;else{v=n;r=c[v+4>>2]|0;p=f+12|0;c[p>>2]=c[v>>2];c[p+4>>2]=r;c[n>>2]=286}pe(f,j,0)|0;b:do if((c[m>>2]|0)==44){r=f+16|0;p=f+28|0;v=f+12|0;o=j+4|0;t=1;while(1){c[s>>2]=c[u>>2];if((c[n>>2]|0)==286)c[m>>2]=Wd(f,r)|0;else{w=n;y=c[w+4>>2]|0;x=v;c[x>>2]=c[w>>2];c[x+4>>2]=y;c[n>>2]=286}D=c[p>>2]|0;ve(D,j);if(((c[j>>2]|0)==6?(y=c[o>>2]|0,(y&256|0)==0):0)?(y|0)>=(d[D+46>>0]|0):0){y=D+48|0;a[y>>0]=(a[y>>0]|0)+-1<<24>>24}y=D+48|0;x=a[y>>0]|0;w=(x&255)+1|0;E=(c[D>>2]|0)+78|0;if((x&255)<(d[E>>0]|0))F=w&255;else{if((x&255)>248)break;x=w&255;a[E>>0]=x;F=x}a[y>>0]=F;we(D,j,(F&255)+-1|0);pe(f,j,0)|0;y=t+1|0;if((c[m>>2]|0)==44)t=y;else{G=y;H=p;break b}}be(c[D+12>>2]|0,46675)}else{G=1;H=f+28|0}while(0);n=c[H>>2]|0;if((G|0)!=(h|0)){xe(n,h,G,j);if((G|0)<=(h|0)){C=H;break a}u=(c[H>>2]|0)+48|0;a[u>>0]=h-G+(d[u>>0]|0);C=H;break a}switch(c[j>>2]|0){case 12:{c[j>>2]=6;u=j+4|0;c[u>>2]=(c[(c[(c[n>>2]|0)+12>>2]|0)+(c[u>>2]<<2)>>2]|0)>>>6&255;break}case 13:{u=(c[(c[n>>2]|0)+12>>2]|0)+(c[j+4>>2]<<2)|0;c[u>>2]=c[u>>2]&8388607|16777216;c[j>>2]=11;break}default:{}}Ce(n,l,j);Fa=i;return}default:Yd(f,61)}while(0);f=c[C>>2]|0;C=(d[f+48>>0]|0)+-1|0;c[j+8>>2]=-1;c[j+12>>2]=-1;c[j>>2]=6;c[j+4>>2]=C;Ce(f,l,j);Fa=i;return}function Fe(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;ze(b,e)|0;g=e+4|0;h=c[g>>2]|0;if((c[e>>2]|0)==6&(h&256|0)==0?(h|0)>=(d[b+46>>0]|0|0):0){i=b+48|0;a[i>>0]=(a[i>>0]|0)+-1<<24>>24}i=b+48|0;c[g>>2]=d[i>>0];c[e>>2]=6;e=(d[i>>0]|0)+2|0;j=(c[b>>2]|0)+78|0;do if(e>>>0>(d[j>>0]|0)>>>0)if(e>>>0>249)be(c[b+12>>2]|0,46675);else{k=e&255;a[j>>0]=k;l=k;break}else l=e&255;while(0);a[i>>0]=l;l=c[g>>2]|0;_d(b,h<<23|l<<6|(Ae(b,f)|0)<<14|12)|0;if((c[f>>2]|0)!=6)return;l=c[f+4>>2]|0;if(l&256|0)return;if((l|0)<(d[b+46>>0]|0|0))return;a[i>>0]=(a[i>>0]|0)+-1<<24>>24;return}function Ge(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=Fa;Fa=Fa+32|0;h=g+16|0;i=g;j=b+28|0;k=c[j>>2]|0;l=b+12|0;a:do switch(c[l>>2]|0){case 40:{m=b+4|0;n=b+8|0;c[n>>2]=c[m>>2];o=b+20|0;if((c[o>>2]|0)==286){p=Wd(b,b+16|0)|0;c[l>>2]=p;q=p}else{p=o;r=c[p>>2]|0;s=c[p+4>>2]|0;p=b+12|0;c[p>>2]=r;c[p+4>>2]=s;c[o>>2]=286;q=r}b:do if((q|0)==41)c[i>>2]=0;else{pe(b,i,0)|0;c:do if((c[l>>2]|0)==44){r=b+16|0;s=b+12|0;p=i+4|0;while(1){c[n>>2]=c[m>>2];if((c[o>>2]|0)==286)c[l>>2]=Wd(b,r)|0;else{t=o;u=c[t+4>>2]|0;v=s;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[o>>2]=286}w=c[j>>2]|0;ve(w,i);if(((c[i>>2]|0)==6?(u=c[p>>2]|0,(u&256|0)==0):0)?(u|0)>=(d[w+46>>0]|0|0):0){u=w+48|0;a[u>>0]=(a[u>>0]|0)+-1<<24>>24}u=w+48|0;v=a[u>>0]|0;t=(v&255)+1|0;x=(c[w>>2]|0)+78|0;if((v&255)<(d[x>>0]|0))y=t&255;else{if((v&255)>248)break;v=t&255;a[x>>0]=v;y=v}a[u>>0]=y;we(w,i,(y&255)+-1|0);pe(b,i,0)|0;if((c[l>>2]|0)!=44){z=i;break c}}be(c[w+12>>2]|0,46675)}else z=i;while(0);switch(c[z>>2]|0){case 12:{p=(c[(c[k>>2]|0)+12>>2]|0)+(c[i+4>>2]<<2)|0;c[p>>2]=c[p>>2]&-8372225;break b;break}case 13:break;default:break b}p=c[k>>2]|0;s=c[p+12>>2]|0;r=i+4|0;u=s+(c[r>>2]<<2)|0;c[u>>2]=c[u>>2]&8388607;u=s+(c[r>>2]<<2)|0;r=k+48|0;s=a[r>>0]|0;v=s&255;c[u>>2]=v<<6|c[u>>2]&-16321;u=v+1|0;v=p+78|0;do if((s&255)>=(d[v>>0]|0))if((s&255)>248)be(c[k+12>>2]|0,46675);else{p=u&255;a[v>>0]=p;A=p;break}else A=u&255;while(0);a[r>>0]=A}while(0);oe(b,41,40,f);break}case 123:{He(b,i);break}case 289:{o=b+16|0;m=c[o>>2]|0;c[h>>2]=m;c[h+4>>2]=(a[m+4>>0]|64)&255;m=te(k,h,h)|0;c[i+8>>2]=-1;c[i+12>>2]=-1;c[i>>2]=4;c[i+4>>2]=m;c[b+8>>2]=c[b+4>>2];m=b+20|0;if((c[m>>2]|0)==286){c[l>>2]=Wd(b,o)|0;break a}else{o=m;n=c[o+4>>2]|0;u=b+12|0;c[u>>2]=c[o>>2];c[u+4>>2]=n;c[m>>2]=286;break a}break}default:be(b,46838)}while(0);b=e+4|0;l=c[b>>2]|0;switch(c[i>>2]|0){case 0:{B=k+48|0;break}case 13:case 12:{C=0;D=l<<6;E=D|C;F=E|32810;G=_d(k,F)|0;H=e+8|0;c[H>>2]=-1;I=e+12|0;c[I>>2]=-1;c[e>>2]=12;c[b>>2]=G;J=c[k>>2]|0;K=J+20|0;L=c[K>>2]|0;M=k+20|0;N=c[M>>2]|0;O=N+-1|0;P=L+(O<<2)|0;c[P>>2]=f;Q=l+1|0;R=Q&255;S=k+48|0;a[S>>0]=R;Fa=g;return}default:{ve(k,i);if(((c[i>>2]|0)==6?(h=c[i+4>>2]|0,(h&256|0)==0):0)?(h|0)>=(d[k+46>>0]|0|0):0){h=k+48|0;a[h>>0]=(a[h>>0]|0)+-1<<24>>24}h=k+48|0;A=a[h>>0]|0;z=(A&255)+1|0;w=(c[k>>2]|0)+78|0;do if((A&255)>=(d[w>>0]|0))if((A&255)>248)be(c[k+12>>2]|0,46675);else{y=z&255;a[w>>0]=y;T=y;break}else T=z&255;while(0);a[h>>0]=T;we(k,i,(T&255)+-1|0);B=h}}C=((l^511)+(d[B>>0]|0)<<23)+8388608|0;D=l<<6;E=D|C;F=E|32810;G=_d(k,F)|0;H=e+8|0;c[H>>2]=-1;I=e+12|0;c[I>>2]=-1;c[e>>2]=12;c[b>>2]=G;J=c[k>>2]|0;K=J+20|0;L=c[K>>2]|0;M=k+20|0;N=c[M>>2]|0;O=N+-1|0;P=L+(O<<2)|0;c[P>>2]=f;Q=l+1|0;R=Q&255;S=k+48|0;a[S>>0]=R;Fa=g;return}function He(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;f=Fa;Fa=Fa+32|0;g=f;h=b+28|0;i=c[h>>2]|0;j=b+4|0;k=c[j>>2]|0;l=_d(i,11)|0;m=g+28|0;c[m>>2]=0;n=g+20|0;c[n>>2]=0;o=g+24|0;c[o>>2]=0;p=g+16|0;c[p>>2]=e;c[e+8>>2]=-1;c[e+12>>2]=-1;c[e>>2]=11;q=e+4|0;c[q>>2]=l;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=0;r=g+4|0;c[r>>2]=0;s=c[h>>2]|0;ve(s,e);if(((c[e>>2]|0)==6?(t=c[q>>2]|0,(t&256|0)==0):0)?(t|0)>=(d[s+46>>0]|0|0):0){t=s+48|0;a[t>>0]=(a[t>>0]|0)+-1<<24>>24}t=s+48|0;q=a[t>>0]|0;u=(q&255)+1|0;v=(c[s>>2]|0)+78|0;do if((q&255)>=(d[v>>0]|0))if((q&255)>248)be(c[s+12>>2]|0,46675);else{w=u&255;a[v>>0]=w;x=w;break}else x=u&255;while(0);a[t>>0]=x;we(s,e,(x&255)+-1|0);x=b+12|0;if((c[x>>2]|0)!=123)Yd(b,123);e=b+8|0;c[e>>2]=c[j>>2];s=b+20|0;if((c[s>>2]|0)==286){t=Wd(b,b+16|0)|0;c[x>>2]=t;y=t}else{t=s;u=c[t>>2]|0;v=c[t+4>>2]|0;t=b+12|0;c[t>>2]=u;c[t+4>>2]=v;c[s>>2]=286;y=u}a:do if((y|0)!=125){u=b+24|0;v=b+20|0;t=i+48|0;q=i+46|0;w=b+16|0;z=b+12|0;A=0;b:while(1){if(A|0){ve(i,g);if(((c[g>>2]|0)==6?(B=c[r>>2]|0,(B&256|0)==0):0)?(B|0)>=(d[q>>0]|0|0):0){B=(a[t>>0]|0)+-1<<24>>24;a[t>>0]=B;C=B}else C=a[t>>0]|0;B=(C&255)+1|0;D=(c[i>>2]|0)+78|0;if((C&255)<(d[D>>0]|0))E=B&255;else{if((C&255)>248){F=28;break}G=B&255;a[D>>0]=G;E=G}a[t>>0]=E;we(i,g,(E&255)+-1|0);c[g>>2]=0;if((c[m>>2]|0)==50){G=c[(c[p>>2]|0)+4>>2]|0;D=c[o>>2]|0;B=((D+-1|0)/50|0)+1|0;H=G<<6|419430449;if((D|0)<25551)_d(i,B<<14|H)|0;else{_d(i,H)|0;_d(i,B<<6|52)|0}a[t>>0]=G+1;c[m>>2]=0}}c:do switch(c[x>>2]|0){case 288:{G=Wd(b,u)|0;c[v>>2]=G;if((G|0)==61){Ie(b,g);break c}pe(b,g,0)|0;G=c[o>>2]|0;if((G|0)>2147483645){F=38;break b}c[o>>2]=G+1;c[m>>2]=(c[m>>2]|0)+1;break}case 91:{Ie(b,g);break}default:{pe(b,g,0)|0;G=c[o>>2]|0;if((G|0)>2147483645){F=43;break b}c[o>>2]=G+1;c[m>>2]=(c[m>>2]|0)+1}}while(0);d:do switch(c[x>>2]|0){case 44:{c[e>>2]=c[j>>2];if((c[s>>2]|0)==286){G=Wd(b,w)|0;c[x>>2]=G;I=G;break d}else{G=s;B=c[G>>2]|0;H=c[G+4>>2]|0;G=z;c[G>>2]=B;c[G+4>>2]=H;c[s>>2]=286;I=B;break d}break}case 59:{c[e>>2]=c[j>>2];if((c[s>>2]|0)==286){B=Wd(b,w)|0;c[x>>2]=B;I=B;break d}else{B=s;H=c[B>>2]|0;G=c[B+4>>2]|0;B=z;c[B>>2]=H;c[B+4>>2]=G;c[s>>2]=286;I=H;break d}break}default:break a}while(0);if((I|0)==125)break a;A=c[g>>2]|0}if((F|0)==28)be(c[i+12>>2]|0,46675);else if((F|0)==38)me(c[h>>2]|0,2147483645,46866);else if((F|0)==43)me(c[h>>2]|0,2147483645,46866)}while(0);oe(b,125,123,k);k=c[m>>2]|0;do if(k|0){switch(c[g>>2]|0){case 0:{J=k;F=75;break}case 12:{b=(c[(c[i>>2]|0)+12>>2]|0)+(c[r>>2]<<2)|0;c[b>>2]=c[b>>2]&-8372225;F=61;break}case 13:{b=c[i>>2]|0;h=c[b+12>>2]|0;I=h+(c[r>>2]<<2)|0;c[I>>2]=c[I>>2]&8388607;I=h+(c[r>>2]<<2)|0;h=i+48|0;s=a[h>>0]|0;x=s&255;c[I>>2]=x<<6|c[I>>2]&-16321;I=x+1|0;x=b+78|0;do if((s&255)>=(d[x>>0]|0))if((s&255)>248)be(c[i+12>>2]|0,46675);else{b=I&255;a[x>>0]=b;K=b;break}else K=I&255;while(0);a[h>>0]=K;F=61;break}default:{ve(i,g);if(((c[g>>2]|0)==6?(I=c[r>>2]|0,(I&256|0)==0):0)?(I|0)>=(d[i+46>>0]|0|0):0){I=i+48|0;a[I>>0]=(a[I>>0]|0)+-1<<24>>24}I=i+48|0;x=a[I>>0]|0;s=(x&255)+1|0;b=(c[i>>2]|0)+78|0;do if((x&255)>=(d[b>>0]|0))if((x&255)>248)be(c[i+12>>2]|0,46675);else{j=s&255;a[b>>0]=j;L=j;break}else L=s&255;while(0);a[I>>0]=L;we(i,g,(L&255)+-1|0);J=c[m>>2]|0;F=75}}if((F|0)==61){s=c[(c[p>>2]|0)+4>>2]|0;b=c[o>>2]|0;x=((b+-1|0)/50|0)+1|0;h=s<<6|49;if((b|0)<25551)_d(i,x<<14|h)|0;else{_d(i,h)|0;_d(i,x<<6|52)|0}a[i+48>>0]=s+1;c[o>>2]=(c[o>>2]|0)+-1;break}else if((F|0)==75){s=c[(c[p>>2]|0)+4>>2]|0;x=c[o>>2]|0;h=((x+-1|0)/50|0)+1|0;b=((J|0)==-1?49:J<<23|49)|s<<6;if((x|0)<25551)_d(i,h<<14|b)|0;else{_d(i,b)|0;_d(i,h<<6|52)|0}a[i+48>>0]=s+1;break}}while(0);J=(c[(c[i>>2]|0)+12>>2]|0)+(l<<2)|0;l=c[J>>2]&8388607;i=c[o>>2]|0;if(i>>>0<8)M=i;else{if(i>>>0>15){o=1;p=i;do{F=p+1|0;p=F>>>1;o=o+1|0}while(F>>>0>31);N=o<<3;O=p}else{N=8;O=i}M=N|O+-8}O=M<<23|l;c[J>>2]=O;l=O&-8372225;O=c[n>>2]|0;if(O>>>0<8){P=O;Q=P<<14;R=Q&8372224;S=R|l;c[J>>2]=S;Fa=f;return}if(O>>>0>15){n=1;M=O;do{N=M+1|0;M=N>>>1;n=n+1|0}while(N>>>0>31);T=n<<3;U=M}else{T=8;U=O}P=T|U+-8;Q=P<<14;R=Q&8372224;S=R|l;c[J>>2]=S;Fa=f;return}function Ie(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;e=Fa;Fa=Fa+48|0;f=e+32|0;g=e+16|0;h=e;i=b+28|0;j=c[i>>2]|0;k=j+48|0;l=a[k>>0]|0;m=b+12|0;do if((c[m>>2]|0)!=288){n=b+4|0;o=b+8|0;c[o>>2]=c[n>>2];p=b+20|0;if((c[p>>2]|0)==286)c[m>>2]=Wd(b,b+16|0)|0;else{q=p;r=c[q+4>>2]|0;s=b+12|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;c[p>>2]=286}pe(b,g,0)|0;r=c[i>>2]|0;if((c[g+8>>2]|0)==(c[g+12>>2]|0))ve(r,g);else ze(r,g)|0;if((c[m>>2]|0)!=93)Yd(b,93);c[o>>2]=c[n>>2];if((c[p>>2]|0)==286){n=Wd(b,b+16|0)|0;c[m>>2]=n;t=n;break}else{n=p;o=c[n>>2]|0;r=c[n+4>>2]|0;n=b+12|0;c[n>>2]=o;c[n+4>>2]=r;c[p>>2]=286;t=o;break}}else{if((c[d+20>>2]|0)>2147483645)me(j,2147483645,46866);o=b+16|0;p=c[o>>2]|0;c[b+8>>2]=c[b+4>>2];r=b+20|0;if((c[r>>2]|0)==286){c[m>>2]=Wd(b,o)|0;u=c[i>>2]|0}else{o=r;n=c[o+4>>2]|0;s=b+12|0;c[s>>2]=c[o>>2];c[s+4>>2]=n;c[r>>2]=286;u=j}c[f>>2]=p;c[f+4>>2]=(a[p+4>>0]|64)&255;p=te(u,f,f)|0;c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=4;c[g+4>>2]=p;t=c[m>>2]|0}while(0);f=d+20|0;c[f>>2]=(c[f>>2]|0)+1;if((t|0)!=61)Yd(b,61);c[b+8>>2]=c[b+4>>2];t=b+20|0;if((c[t>>2]|0)==286){c[m>>2]=Wd(b,b+16|0)|0;v=Ae(j,g)|0;pe(b,h,0)|0;w=d+16|0;x=c[w>>2]|0;y=x+4|0;z=c[y>>2]|0;A=Ae(j,h)|0;B=z<<6;C=v<<23;D=A<<14;E=C|B;F=E|D;G=F|10;_d(j,G)|0;a[k>>0]=l;Fa=e;return}else{m=t;f=c[m+4>>2]|0;u=b+12|0;c[u>>2]=c[m>>2];c[u+4>>2]=f;c[t>>2]=286;v=Ae(j,g)|0;pe(b,h,0)|0;w=d+16|0;x=c[w>>2]|0;y=x+4|0;z=c[y>>2]|0;A=Ae(j,h)|0;B=z<<6;C=v<<23;D=A<<14;E=C|B;F=E|D;G=F|10;_d(j,G)|0;a[k>>0]=l;Fa=e;return}}function Je(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!e){i=0;return i|0}j=a[e+46>>0]|0;k=f+12|0;l=(j&255)+-1|0;m=c[e>>2]|0;a:do if(j<<24>>24){n=c[e+40>>2]|0;o=c[m+24>>2]|0;p=c[c[(c[e+12>>2]|0)+44>>2]>>2]|0;q=a[f+4>>0]|0;r=f+16|0;b:do if(q<<24>>24==4){s=l;while(1){t=c[o+((b[p+(s+n<<1)>>1]|0)*12|0)>>2]|0;if((t|0)==(f|0)&(a[t+4>>0]|0)==4){u=s;break b}if((s|0)>0)s=s+-1|0;else break a}}else{s=l;while(1){t=c[o+((b[p+(s+n<<1)>>1]|0)*12|0)>>2]|0;if(q<<24>>24==(a[t+4>>0]|0)){v=c[k>>2]|0;if((t|0)==(f|0)){u=s;break b}if((v|0)==(c[t+12>>2]|0)?(ss(r,t+16|0,v)|0)==0:0){u=s;break b}}if((s|0)>0)s=s+-1|0;else break a}}while(0);if((u|0)>-1){c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=7;c[g+4>>2]=u;if(h|0){i=7;return i|0}r=e+16|0;do r=c[r>>2]|0;while((u|0)<(d[r+8>>0]|0));a[r+9>>0]=1;i=7;return i|0}}while(0);u=c[m+28>>2]|0;m=a[e+47>>0]|0;c:do if(!(m<<24>>24))w=29;else{h=a[f+4>>0]|0;l=f+16|0;j=m&255;if(h<<24>>24==4){q=0;while(1){n=c[u+(q<<3)>>2]|0;if((a[n+4>>0]|0)==4&(n|0)==(f|0)){x=q;break c}q=q+1|0;if(q>>>0>=j>>>0){w=29;break c}}}q=0;while(1){r=c[u+(q<<3)>>2]|0;if((a[r+4>>0]|0)==h<<24>>24){n=c[r+12>>2]|0;if((r|0)==(f|0)){x=q;break c}if((n|0)==(c[k>>2]|0)?(ss(r+16|0,l,n)|0)==0:0){x=q;break c}}q=q+1|0;if(q>>>0>=j>>>0){w=29;break}}}while(0);do if((w|0)==29)if(!(Je(c[e+8>>2]|0,f,g,0)|0)){i=0;return i|0}else{x=Vd(e,f,g)|0;break}while(0);c[g+8>>2]=-1;c[g+12>>2]=-1;c[g>>2]=8;c[g+4>>2]=x;i=8;return i|0}function Ke(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Fa;Fa=Fa+16|0;g=f+8|0;h=f;ve(b,d);i=c[d>>2]|0;a:do switch(i|0){case 1:{j=e+1|0;k=c[b+20>>2]|0;do if((k|0)>(c[b+24>>2]|0)?(l=(c[(c[b>>2]|0)+12>>2]|0)+(k+-1<<2)|0,m=c[l>>2]|0,(m&63|0)==4):0){n=m>>>6&255;o=n+(m>>>23)|0;if((n|0)>(e|0)|(o+1|0)<(e|0)?(n|0)<(e|0)|(n|0)>(j|0):0)break;p=(n|0)<(e|0)?n:e;c[l>>2]=p<<6&16320|m&8372287|((o|0)>(e|0)?o:e)-p<<23;break a}while(0);_d(b,e<<6|4)|0;break}case 2:case 3:{_d(b,e<<6|((i|0)==2&1)<<23|3)|0;break}case 4:{j=c[d+4>>2]|0;k=e<<6;if((j|0)<262144){_d(b,k|j<<14|1)|0;break a}else{_d(b,k|2)|0;_d(b,j<<6|52)|0;break a}break}case 5:{j=c[d+4>>2]|0;c[g>>2]=j;k=c[(c[b+12>>2]|0)+32>>2]|0;c[h>>2]=j;c[h+4>>2]=3;if(!j){j=k+8|0;p=c[j>>2]|0;c[j>>2]=p+8;o=Oc(k,g,4)|0;c[p>>2]=o;c[p+4>>2]=(a[o+4>>0]|64)&255;o=te(b,(c[j>>2]|0)+-8|0,h)|0;c[j>>2]=(c[j>>2]|0)+-8;q=o}else q=te(b,h,h)|0;o=e<<6;if((q|0)<262144){_d(b,o|q<<14|1)|0;break a}else{_d(b,o|2)|0;_d(b,q<<6|52)|0;break a}break}case 11:{o=(c[(c[b>>2]|0)+12>>2]|0)+(c[d+4>>2]<<2)|0;c[o>>2]=c[o>>2]&-16321|e<<6&16320;break}case 6:{o=c[d+4>>2]|0;if((o|0)!=(e|0))_d(b,o<<23|e<<6)|0;break}default:{Fa=f;return}}while(0);c[d+4>>2]=e;c[d>>2]=6;Fa=f;return}function Le(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=Fa;Fa=Fa+16|0;i=h;c[i+12>>2]=-1;c[i+8>>2]=-1;c[i>>2]=5;c[i+4>>2]=0;switch(e|0){case 0:{if(((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0){e=f+4|0;c[e>>2]=0-(c[e>>2]|0);Fa=h;return}ze(b,f)|0;Oe(b,32,f,i,g);Fa=h;return}case 14:{ze(b,f)|0;Oe(b,27,f,i,g);Fa=h;return}case 16:{ze(b,f)|0;Oe(b,29,f,i,g);Fa=h;return}case 17:{ze(b,f)|0;Oe(b,30,f,i,g);Fa=h;return}case 18:{ze(b,f)|0;Oe(b,31,f,i,g);Fa=h;return}case 1:{ve(b,f);switch(c[f>>2]|0){case 3:case 1:{c[f>>2]=2;break}case 2:case 5:case 4:{c[f>>2]=3;break}case 10:{e=c[f+4>>2]|0;j=(c[(c[b>>2]|0)+12>>2]|0)+(e<<2)|0;if((e|0)>0?(e=j+-4|0,k=c[e>>2]|0,((k&63)+-37|0)>>>0<5):0){l=e;m=k}else{l=j;m=c[j>>2]|0}c[l>>2]=((m&16320|0)==0&1)<<6|m&-16321;break}case 6:{n=25;break}case 11:{m=b+48|0;l=a[m>>0]|0;j=(l&255)+1|0;k=(c[b>>2]|0)+78|0;do if((l&255)>=(d[k>>0]|0))if((l&255)>248)be(c[b+12>>2]|0,46675);else{e=j&255;a[k>>0]=e;o=e;break}else o=j&255;while(0);a[m>>0]=o;Ke(b,f,(o&255)+-1|0);if((c[f>>2]|0)==6)n=25;else{p=f+4|0;n=28}break}default:{}}if((n|0)==25){o=f+4|0;m=c[o>>2]|0;if((m&256|0)==0?(m|0)>=(d[b+46>>0]|0|0):0){m=b+48|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24;p=o;n=28}else{p=o;n=28}}if((n|0)==28){c[p>>2]=_d(b,c[p>>2]<<23|33)|0;c[f>>2]=11}p=f+12|0;n=c[p>>2]|0;o=f+8|0;m=c[o>>2]|0;c[p>>2]=m;c[o>>2]=n;if((m|0)==-1)q=n;else{n=c[(c[b>>2]|0)+12>>2]|0;p=m;do{m=n+(p<<2)|0;if((p|0)>0?(j=m+-4|0,k=c[j>>2]|0,((k&63)+-37|0)>>>0<5):0){r=j;s=k}else{r=m;s=c[m>>2]|0}if((s&63|0)==41)c[r>>2]=s&8372224|s>>>23<<6|40;k=((c[m>>2]|0)>>>14)+-131071|0;p=(k|0)==-1?-1:p+1+k|0}while((p|0)!=-1);q=c[o>>2]|0}if((q|0)==-1){Fa=h;return}o=c[(c[b>>2]|0)+12>>2]|0;p=q;do{q=o+(p<<2)|0;if((p|0)>0?(s=q+-4|0,r=c[s>>2]|0,((r&63)+-37|0)>>>0<5):0){t=s;u=r}else{t=q;u=c[q>>2]|0}if((u&63|0)==41)c[t>>2]=u&8372224|u>>>23<<6|40;r=((c[q>>2]|0)>>>14)+-131071|0;p=(r|0)==-1?-1:p+1+r|0}while((p|0)!=-1);Fa=h;return}case 2:{ze(b,f)|0;Oe(b,34,f,i,g);Fa=h;return}default:{Fa=h;return}}}function Me(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;switch(e|0){case 26:{qe(b,f);return}case 27:{Qe(b,f);return}case 19:{ve(b,f);if(((c[f>>2]|0)==6?(e=c[f+4>>2]|0,(e&256|0)==0):0)?(e|0)>=(d[b+46>>0]|0|0):0){e=b+48|0;a[e>>0]=(a[e>>0]|0)+-1<<24>>24}e=b+48|0;g=a[e>>0]|0;h=(g&255)+1|0;i=(c[b>>2]|0)+78|0;do if((g&255)>=(d[i>>0]|0))if((g&255)>248)be(c[b+12>>2]|0,46675);else{j=h&255;a[i>>0]=j;k=j;break}else k=h&255;while(0);a[e>>0]=k;we(b,f,(k&255)+-1|0);return}case 18:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{if(((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0)return;Ae(b,f)|0;return}default:{Ae(b,f)|0;return}}}function Ne(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;switch(e|0){case 26:{ve(b,g);i=g+12|0;j=c[f+12>>2]|0;do if((j|0)!=-1){k=c[i>>2]|0;if((k|0)==-1){c[i>>2]=j;break}l=c[(c[b>>2]|0)+12>>2]|0;m=k;while(1){n=l+(m<<2)|0;o=c[n>>2]|0;k=(o>>>14)+-131071|0;p=(k|0)==-1?-1:m+1+k|0;if((p|0)==-1)break;else m=p}l=j+~m|0;if((((l|0)>-1?l:0-l|0)|0)>131071)be(c[b+12>>2]|0,46263);else{c[n>>2]=(l<<14)+2147467264|o&16383;break}}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];return}case 27:{ve(b,g);o=g+8|0;n=c[f+8>>2]|0;do if((n|0)!=-1){j=c[o>>2]|0;if((j|0)==-1){c[o>>2]=n;break}i=c[(c[b>>2]|0)+12>>2]|0;l=j;while(1){q=i+(l<<2)|0;r=c[q>>2]|0;j=(r>>>14)+-131071|0;p=(j|0)==-1?-1:l+1+j|0;if((p|0)==-1)break;else l=p}i=n+~l|0;if((((i|0)>-1?i:0-i|0)|0)>131071)be(c[b+12>>2]|0,46263);else{c[q>>2]=(i<<14)+2147467264|r&16383;break}}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];return}case 19:{if((c[g+8>>2]|0)==(c[g+12>>2]|0))ve(b,g);else ze(b,g)|0;if((c[g>>2]|0)==11?(r=c[(c[b>>2]|0)+12>>2]|0,q=g+4|0,n=r+(c[q>>2]<<2)|0,o=c[n>>2]|0,(o&63|0)==35):0){i=f+4|0;if(((c[f>>2]|0)==6?(m=c[i>>2]|0,(m&256|0)==0):0)?(m|0)>=(d[b+46>>0]|0|0):0){m=b+48|0;a[m>>0]=(a[m>>0]|0)+-1<<24>>24;m=r+(c[q>>2]<<2)|0;s=m;t=c[m>>2]|0}else{s=n;t=o}c[s>>2]=c[i>>2]<<23|t&8388607;c[f>>2]=11;c[i>>2]=c[q>>2];return}ve(b,g);if(((c[g>>2]|0)==6?(q=c[g+4>>2]|0,(q&256|0)==0):0)?(q|0)>=(d[b+46>>0]|0|0):0){q=b+48|0;a[q>>0]=(a[q>>0]|0)+-1<<24>>24}q=b+48|0;i=a[q>>0]|0;t=(i&255)+1|0;s=(c[b>>2]|0)+78|0;do if((i&255)>=(d[s>>0]|0))if((i&255)>248)be(c[b+12>>2]|0,46675);else{o=t&255;a[s>>0]=o;u=o;break}else u=t&255;while(0);a[q>>0]=u;we(b,g,(u&255)+-1|0);Oe(b,35,f,g,h);return}case 18:case 17:case 16:case 15:case 14:case 13:case 12:case 11:case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:case 0:{Oe(b,e+13|0,f,g,h);return}case 22:case 21:case 20:{Pe(b,e+17|0,1,f,g);return}case 25:case 24:case 23:{Pe(b,e+14|0,0,f,g);return}default:return}}function Oe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if(((((((c[f>>2]|0)==5?(c[f+8>>2]|0)==-1:0)?(c[f+12>>2]|0)==-1:0)?(c[g>>2]|0)==5:0)?(c[g+8>>2]|0)==-1:0)?(c[g+12>>2]|0)==-1:0)?(i=c[g+4>>2]|0,j=f+4|0,!((e|1|0)==17&(i|0)==0)):0){c[j>>2]=dd(e+-13|0,c[j>>2]|0,i)|0;return}if((e|2|0)==34)k=0;else k=Ae(b,g)|0;i=Ae(b,f)|0;if((i|0)>(k|0)){if(((c[f>>2]|0)==6?(j=c[f+4>>2]|0,(j&256|0)==0):0)?(j|0)>=(d[b+46>>0]|0|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}if(((c[g>>2]|0)==6?(j=c[g+4>>2]|0,(j&256|0)==0):0)?(j|0)>=(d[b+46>>0]|0|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}}else{if(((c[g>>2]|0)==6?(j=c[g+4>>2]|0,(j&256|0)==0):0)?(j|0)>=(d[b+46>>0]|0|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}if(((c[f>>2]|0)==6?(j=c[f+4>>2]|0,(j&256|0)==0):0)?(j|0)>=(d[b+46>>0]|0|0):0){j=b+48|0;a[j>>0]=(a[j>>0]|0)+-1<<24>>24}}c[f+4>>2]=_d(b,k<<14|e|i<<23)|0;c[f>>2]=11;c[(c[(c[b>>2]|0)+20>>2]|0)+((c[b+20>>2]|0)+-1<<2)>>2]=h;return}function Pe(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Ae(b,g)|0;j=Ae(b,h)|0;if(((c[h>>2]|0)==6?(k=c[h+4>>2]|0,(k&256|0)==0):0)?(k|0)>=(d[b+46>>0]|0|0):0){k=b+48|0;a[k>>0]=(a[k>>0]|0)+-1<<24>>24}if(((c[g>>2]|0)==6?(k=c[g+4>>2]|0,(k&256|0)==0):0)?(k|0)>=(d[b+46>>0]|0|0):0){k=b+48|0;a[k>>0]=(a[k>>0]|0)+-1<<24>>24}k=(e|0)!=37&(f|0)==0;_d(b,(k?64:f<<6)|e|(k?j:i)<<23|(k?i:j)<<14)|0;j=b+28|0;i=c[j>>2]|0;c[j>>2]=-1;j=_d(b,2147450916)|0;if((i|0)==-1){l=j;m=g+4|0;c[m>>2]=l;c[g>>2]=10;return}if((j|0)==-1){l=i;m=g+4|0;c[m>>2]=l;c[g>>2]=10;return}k=c[(c[b>>2]|0)+12>>2]|0;e=j;while(1){n=k+(e<<2)|0;o=c[n>>2]|0;f=(o>>>14)+-131071|0;h=(f|0)==-1?-1:e+1+f|0;if((h|0)==-1)break;else e=h}k=i+~e|0;if((((k|0)>-1?k:0-k|0)|0)>131071)be(c[b+12>>2]|0,46263);c[n>>2]=(k<<14)+2147467264|o&16383;l=j;m=g+4|0;c[m>>2]=l;c[g>>2]=10;return}function Qe(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;ve(b,e);f=c[e>>2]|0;a:do switch(f|0){case 10:{g=c[e+4>>2]|0;h=29;break}case 3:case 1:break;case 11:{i=c[b>>2]|0;j=e+4|0;k=c[(c[i+12>>2]|0)+(c[j>>2]<<2)>>2]|0;l=b+20|0;if((k&63|0)==33){c[l>>2]=(c[l>>2]|0)+-1;_d(b,k>>>23<<6|40)|0;k=b+28|0;l=c[k>>2]|0;c[k>>2]=-1;k=_d(b,2147450916)|0;if((l|0)!=-1)if((k|0)!=-1){m=c[(c[b>>2]|0)+12>>2]|0;n=k;while(1){o=m+(n<<2)|0;p=c[o>>2]|0;q=(p>>>14)+-131071|0;r=(q|0)==-1?-1:n+1+q|0;if((r|0)==-1)break;else n=r}m=l+~n|0;if((((m|0)>-1?m:0-m|0)|0)>131071)be(c[b+12>>2]|0,46263);else{c[o>>2]=(m<<14)+2147467264|p&16383;g=k;h=29;break a}}else{s=l;h=30}else{g=k;h=29}}else{t=j;u=i;h=13}break}default:{m=e+4|0;if((f|0)==6){v=m;h=19}else{t=m;u=c[b>>2]|0;h=13}}}while(0);if((h|0)==13){f=b+48|0;p=a[f>>0]|0;o=(p&255)+1|0;m=u+78|0;do if((p&255)>=(d[m>>0]|0))if((p&255)>248)be(c[b+12>>2]|0,46675);else{u=o&255;a[m>>0]=u;w=u;break}else w=o&255;while(0);a[f>>0]=w;Ke(b,e,(w&255)+-1|0);if((c[e>>2]|0)==6){v=t;h=19}else{x=t;h=22}}if((h|0)==19){t=c[e+4>>2]|0;if((t&256|0)==0?(t|0)>=(d[b+46>>0]|0|0):0){t=b+48|0;a[t>>0]=(a[t>>0]|0)+-1<<24>>24;x=v;h=22}else{x=v;h=22}}do if((h|0)==22){_d(b,c[x>>2]<<23|32745)|0;v=b+28|0;t=c[v>>2]|0;c[v>>2]=-1;v=_d(b,2147450916)|0;if((t|0)!=-1)if((v|0)!=-1){w=c[(c[b>>2]|0)+12>>2]|0;f=v;while(1){y=w+(f<<2)|0;z=c[y>>2]|0;o=(z>>>14)+-131071|0;m=(o|0)==-1?-1:f+1+o|0;if((m|0)==-1)break;else f=m}w=t+~f|0;if((((w|0)>-1?w:0-w|0)|0)>131071)be(c[b+12>>2]|0,46263);else{c[y>>2]=(w<<14)+2147467264|z&16383;g=v;h=29;break}}else{s=t;h=30}else{g=v;h=29}}while(0);if((h|0)==29?(g|0)!=-1:0){s=g;h=30}do if((h|0)==30){g=e+8|0;z=c[g>>2]|0;if((z|0)==-1){c[g>>2]=s;break}g=c[(c[b>>2]|0)+12>>2]|0;y=z;while(1){A=g+(y<<2)|0;B=c[A>>2]|0;z=(B>>>14)+-131071|0;x=(z|0)==-1?-1:y+1+z|0;if((x|0)==-1)break;else y=x}g=s+~y|0;if((((g|0)>-1?g:0-g|0)|0)>131071)be(c[b+12>>2]|0,46263);else{c[A>>2]=(g<<14)+2147467264|B&16383;break}}while(0);B=e+12|0;e=c[B>>2]|0;c[b+24>>2]=c[b+20>>2];A=b+28|0;if((e|0)==-1){c[B>>2]=-1;return}s=c[A>>2]|0;if((s|0)==-1){c[A>>2]=e;c[B>>2]=-1;return}A=c[(c[b>>2]|0)+12>>2]|0;h=s;while(1){C=A+(h<<2)|0;D=c[C>>2]|0;s=(D>>>14)+-131071|0;g=(s|0)==-1?-1:h+1+s|0;if((g|0)==-1)break;else h=g}A=e+~h|0;if((((A|0)>-1?A:0-A|0)|0)>131071)be(c[b+12>>2]|0,46263);c[C>>2]=(A<<14)+2147467264|D&16383;c[B>>2]=-1;return}function Re(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=Fa;Fa=Fa+16|0;e=b;f=c[a>>2]|0;g=a+36|0;h=c[g>>2]|0;i=c[h>>2]|0;c[h>>2]=i+-1;if(!i){i=La[c[h+8>>2]&7](c[h+16>>2]|0,c[h+12>>2]|0,e)|0;j=c[e>>2]|0;if((i|0)==0|(j|0)==0)k=-1;else{c[h>>2]=j+-1;c[h+4>>2]=i+1;k=d[i>>0]|0}l=k}else{k=h+4|0;h=c[k>>2]|0;c[k>>2]=h+1;l=d[h>>0]|0}c[a>>2]=l;switch(l|0){case 13:case 10:{if((l|0)!=(f|0)){f=c[g>>2]|0;g=c[f>>2]|0;c[f>>2]=g+-1;if(!g){g=La[c[f+8>>2]&7](c[f+16>>2]|0,c[f+12>>2]|0,e)|0;l=c[e>>2]|0;if((g|0)==0|(l|0)==0)m=-1;else{c[f>>2]=l+-1;c[f+4>>2]=g+1;m=d[g>>0]|0}n=m}else{m=f+4|0;f=c[m>>2]|0;c[m>>2]=f+1;n=d[f>>0]|0}c[a>>2]=n}break}default:{}}n=a+4|0;f=c[n>>2]|0;c[n>>2]=f+1;if((f|0)>2147483643)be(a,47319);else{Fa=b;return}}function Se(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;e=Fa;Fa=Fa+16|0;f=e;g=c[b>>2]|0;h=b+40|0;i=c[h>>2]|0;j=i+4|0;k=c[j>>2]|0;l=k+1|0;m=i+8|0;n=c[m>>2]|0;if(l>>>0>n>>>0){if(n>>>0>2147483645)ke(b,46491,0);o=n<<1;p=c[b+32>>2]|0;if((o|0)==-2)wc(p);q=c[i>>2]|0;r=c[p+12>>2]|0;s=(q|0)==0;t=r+4|0;u=Ma[c[r>>2]&1](c[t>>2]|0,q,n,o)|0;if((o|0)!=0&(u|0)==0){if(!(a[r+51>>0]|0))jc(p,4);vc(p,1);v=Ma[c[r>>2]&1](c[t>>2]|0,q,n,o)|0;if(!v)jc(p,4);else w=v}else w=u;u=r+12|0;c[u>>2]=(s?0:0-n|0)+o+(c[u>>2]|0);c[i>>2]=w;c[m>>2]=o;o=c[j>>2]|0;x=o+1|0;y=w;z=o}else{x=l;y=c[i>>2]|0;z=k}c[j>>2]=x;a[y+z>>0]=g;z=b+36|0;y=c[z>>2]|0;x=c[y>>2]|0;c[y>>2]=x+-1;if(!x){x=La[c[y+8>>2]&7](c[y+16>>2]|0,c[y+12>>2]|0,f)|0;j=c[f>>2]|0;if((x|0)==0|(j|0)==0)A=-1;else{c[y>>2]=j+-1;c[y+4>>2]=x+1;A=d[x>>0]|0}B=A}else{A=y+4|0;y=c[A>>2]|0;c[A>>2]=y+1;B=d[y>>0]|0}c[b>>2]=B;if((B|0)!=61){C=0;D=B;E=(D|0)!=(g|0);F=E<<31>>31;G=C^F;Fa=e;return G|0}B=b+32|0;y=0;while(1){A=c[h>>2]|0;x=A+4|0;j=c[x>>2]|0;k=j+1|0;i=A+8|0;l=c[i>>2]|0;if(k>>>0>l>>>0){if(l>>>0>2147483645){H=22;break}o=l<<1;I=c[B>>2]|0;if((o|0)==-2){H=24;break}w=c[A>>2]|0;m=c[I+12>>2]|0;u=(w|0)==0;n=m+4|0;s=Ma[c[m>>2]&1](c[n>>2]|0,w,l,o)|0;if((o|0)!=0&(s|0)==0){if(!(a[m+51>>0]|0)){H=28;break}vc(I,1);r=Ma[c[m>>2]&1](c[n>>2]|0,w,l,o)|0;if(!r){H=28;break}else J=r}else J=s;s=m+12|0;c[s>>2]=(u?0:0-l|0)+o+(c[s>>2]|0);c[A>>2]=J;c[i>>2]=o;o=c[x>>2]|0;K=o+1|0;L=J;M=o}else{K=k;L=c[A>>2]|0;M=j}c[x>>2]=K;a[L+M>>0]=61;x=c[z>>2]|0;j=c[x>>2]|0;c[x>>2]=j+-1;if(!j){j=La[c[x+8>>2]&7](c[x+16>>2]|0,c[x+12>>2]|0,f)|0;A=c[f>>2]|0;if((j|0)==0|(A|0)==0)N=-1;else{c[x>>2]=A+-1;c[x+4>>2]=j+1;N=d[j>>0]|0}O=N}else{j=x+4|0;x=c[j>>2]|0;c[j>>2]=x+1;O=d[x>>0]|0}c[b>>2]=O;x=y+1|0;if((O|0)==61)y=x;else{C=x;D=O;H=36;break}}if((H|0)==22)ke(b,46491,0);else if((H|0)==24)wc(I);else if((H|0)==28)jc(I,4);else if((H|0)==36){E=(D|0)!=(g|0);F=E<<31>>31;G=C^F;Fa=e;return G|0}return 0}function Te(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=Fa;Fa=Fa+16|0;h=g;i=c[b>>2]|0;j=b+40|0;k=c[j>>2]|0;l=k+4|0;m=c[l>>2]|0;n=m+1|0;o=k+8|0;p=c[o>>2]|0;if(n>>>0>p>>>0){if(p>>>0>2147483645)ke(b,46491,0);q=p<<1;r=c[b+32>>2]|0;if((q|0)==-2)wc(r);s=c[k>>2]|0;t=c[r+12>>2]|0;u=(s|0)==0;v=t+4|0;w=Ma[c[t>>2]&1](c[v>>2]|0,s,p,q)|0;if((q|0)!=0&(w|0)==0){if(!(a[t+51>>0]|0))jc(r,4);vc(r,1);x=Ma[c[t>>2]&1](c[v>>2]|0,s,p,q)|0;if(!x)jc(r,4);else y=x}else y=w;w=t+12|0;c[w>>2]=(u?0:0-p|0)+q+(c[w>>2]|0);c[k>>2]=y;c[o>>2]=q;q=c[l>>2]|0;z=q+1|0;A=y;B=q}else{z=n;A=c[k>>2]|0;B=m}c[l>>2]=z;a[A+B>>0]=i;i=b+36|0;B=c[i>>2]|0;A=c[B>>2]|0;c[B>>2]=A+-1;if(!A){A=La[c[B+8>>2]&7](c[B+16>>2]|0,c[B+12>>2]|0,h)|0;z=c[h>>2]|0;if((A|0)==0|(z|0)==0)C=-1;else{c[B>>2]=z+-1;c[B+4>>2]=A+1;C=d[A>>0]|0}D=C}else{C=B+4|0;B=c[C>>2]|0;c[C>>2]=B+1;D=d[B>>0]|0}c[b>>2]=D;switch(D|0){case 13:case 10:{Re(b);break}default:{}}D=(e|0)==0;B=b+32|0;a:while(1){C=c[b>>2]|0;b:do switch(C|0){case -1:{E=21;break a;break}case 93:{if((Se(b)|0)==(f|0)){E=23;break a}break}case 13:case 10:{A=c[j>>2]|0;z=A+4|0;l=c[z>>2]|0;m=l+1|0;k=A+8|0;n=c[k>>2]|0;if(m>>>0>n>>>0){if(n>>>0>2147483645){E=43;break a}q=n<<1;F=c[B>>2]|0;if((q|0)==-2){E=45;break a}y=c[A>>2]|0;o=c[F+12>>2]|0;w=(y|0)==0;p=o+4|0;u=Ma[c[o>>2]&1](c[p>>2]|0,y,n,q)|0;if((q|0)!=0&(u|0)==0){if(!(a[o+51>>0]|0)){E=49;break a}vc(F,1);t=Ma[c[o>>2]&1](c[p>>2]|0,y,n,q)|0;if(!t){E=49;break a}else G=t}else G=u;u=o+12|0;c[u>>2]=(w?0:0-n|0)+q+(c[u>>2]|0);c[A>>2]=G;c[k>>2]=q;q=c[z>>2]|0;H=q+1|0;I=G;J=q}else{H=m;I=c[A>>2]|0;J=l}c[z>>2]=H;a[I+J>>0]=10;Re(b);if(D)c[(c[j>>2]|0)+4>>2]=0;break}default:{if(D){z=c[i>>2]|0;l=c[z>>2]|0;c[z>>2]=l+-1;if(!l){l=La[c[z+8>>2]&7](c[z+16>>2]|0,c[z+12>>2]|0,h)|0;A=c[h>>2]|0;if((l|0)==0|(A|0)==0)K=-1;else{c[z>>2]=A+-1;c[z+4>>2]=l+1;K=d[l>>0]|0}L=K}else{l=z+4|0;z=c[l>>2]|0;c[l>>2]=z+1;L=d[z>>0]|0}c[b>>2]=L;break b}z=c[j>>2]|0;l=z+4|0;A=c[l>>2]|0;m=A+1|0;q=z+8|0;k=c[q>>2]|0;if(m>>>0>k>>>0){if(k>>>0>2147483645){E=58;break a}u=k<<1;M=c[B>>2]|0;if((u|0)==-2){E=60;break a}n=c[z>>2]|0;w=c[M+12>>2]|0;o=(n|0)==0;t=w+4|0;y=Ma[c[w>>2]&1](c[t>>2]|0,n,k,u)|0;if((u|0)!=0&(y|0)==0){if(!(a[w+51>>0]|0)){E=64;break a}vc(M,1);p=Ma[c[w>>2]&1](c[t>>2]|0,n,k,u)|0;if(!p){E=64;break a}else N=p}else N=y;y=w+12|0;c[y>>2]=(o?0:0-k|0)+u+(c[y>>2]|0);c[z>>2]=N;c[q>>2]=u;u=c[l>>2]|0;O=u+1|0;P=N;Q=u}else{O=m;P=c[z>>2]|0;Q=A}c[l>>2]=O;a[P+Q>>0]=C;l=c[i>>2]|0;A=c[l>>2]|0;c[l>>2]=A+-1;if(!A){A=La[c[l+8>>2]&7](c[l+16>>2]|0,c[l+12>>2]|0,h)|0;z=c[h>>2]|0;if((A|0)==0|(z|0)==0)R=-1;else{c[l>>2]=z+-1;c[l+4>>2]=A+1;R=d[A>>0]|0}S=R}else{A=l+4|0;l=c[A>>2]|0;c[A>>2]=l+1;S=d[l>>0]|0}c[b>>2]=S}}while(0)}if((E|0)==21)ke(b,D?47272:47296,286);else if((E|0)==23){S=c[b>>2]|0;R=c[j>>2]|0;Q=R+4|0;P=c[Q>>2]|0;O=P+1|0;N=R+8|0;L=c[N>>2]|0;if(O>>>0>L>>>0){if(L>>>0>2147483645)ke(b,46491,0);K=L<<1;J=c[B>>2]|0;if((K|0)==-2)wc(J);B=c[R>>2]|0;I=c[J+12>>2]|0;H=(B|0)==0;G=I+4|0;C=Ma[c[I>>2]&1](c[G>>2]|0,B,L,K)|0;if((K|0)!=0&(C|0)==0){if(!(a[I+51>>0]|0))jc(J,4);vc(J,1);l=Ma[c[I>>2]&1](c[G>>2]|0,B,L,K)|0;if(!l)jc(J,4);else T=l}else T=C;C=I+12|0;c[C>>2]=(H?0:0-L|0)+K+(c[C>>2]|0);c[R>>2]=T;c[N>>2]=K;K=c[Q>>2]|0;U=K+1|0;V=T;W=K}else{U=O;V=c[R>>2]|0;W=P}c[Q>>2]=U;a[V+W>>0]=S;S=c[i>>2]|0;i=c[S>>2]|0;c[S>>2]=i+-1;if(!i){i=La[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,h)|0;W=c[h>>2]|0;if((i|0)==0|(W|0)==0)X=-1;else{c[S>>2]=W+-1;c[S+4>>2]=i+1;X=d[i>>0]|0}Y=X}else{X=S+4|0;S=c[X>>2]|0;c[X>>2]=S+1;Y=d[S>>0]|0}c[b>>2]=Y;if(D){Fa=g;return}D=c[j>>2]|0;j=f+2|0;c[e>>2]=ae(b,(c[D>>2]|0)+j|0,(c[D+4>>2]|0)-(j<<1)|0)|0;Fa=g;return}else if((E|0)==43)ke(b,46491,0);else if((E|0)==45)wc(F);else if((E|0)==49)jc(F,4);else if((E|0)==58)ke(b,46491,0);else if((E|0)==60)wc(M);else if((E|0)==64)jc(M,4)}function Ue(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;c[(c[a+40>>2]|0)+4>>2]=0;Ve(a,92);a:do if((d|0)>0){f=0;do{g=c[b+(f<<2)>>2]|0;if((g|0)==-1)break a;Ve(a,g);f=f+1|0}while((f|0)<(d|0))}while(0);ke(a,e,289)}function Ve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+40>>2]|0;f=e+4|0;g=c[f>>2]|0;h=g+1|0;i=e+8|0;j=c[i>>2]|0;if(h>>>0<=j>>>0){k=h;l=c[e>>2]|0;m=g;n=d&255;c[f>>2]=k;o=l+m|0;a[o>>0]=n;return}if(j>>>0>2147483645)ke(b,46491,0);g=j<<1;h=c[b+32>>2]|0;if((g|0)==-2)wc(h);b=We(h,c[e>>2]|0,j,g)|0;c[e>>2]=b;c[i>>2]=g;g=c[f>>2]|0;k=g+1|0;l=b;m=g;n=d&255;c[f>>2]=k;o=l+m|0;a[o>>0]=n;return}function We(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=c[b+12>>2]|0;h=(d|0)==0;i=g+4|0;j=Ma[c[g>>2]&1](c[i>>2]|0,d,e,f)|0;if((f|0)!=0&(j|0)==0){if(!(a[g+51>>0]|0))jc(b,4);vc(b,1);k=Ma[c[g>>2]&1](c[i>>2]|0,d,e,f)|0;if(!k)jc(b,4);else l=k}else l=j;j=g+12|0;c[j>>2]=(h?0:0-e|0)+f+(c[j>>2]|0);return l|0}function Xe(a,b){a=a|0;b=b|0;var d=0,e=0;d=Fa;Fa=Fa+16|0;e=d;d=c[a>>2]|0;c[e>>2]=c[a+12>>2];c[e+4>>2]=b;hd(d,47426,e)|0;jc(c[a>>2]|0,3)}function Ye(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Na=0,Oa=0;e=Fa;Fa=Fa+16|0;f=e+4|0;g=e;h=b+4|0;i=c[h>>2]|0;j=i+16|0;k=i+8|0;l=i+12|0;m=i+4|0;n=4;o=g;p=c[i>>2]|0;while(1){if(!p){q=La[c[k>>2]&7](c[j>>2]|0,c[l>>2]|0,f)|0;r=c[f>>2]|0;if((q|0)==0|(r|0)==0){s=7;break}c[i>>2]=r;c[m>>2]=q;t=r;u=q}else{t=p;u=c[m>>2]|0}q=n>>>0>t>>>0?t:n;Xu(o|0,u|0,q|0)|0;p=(c[i>>2]|0)-q|0;c[i>>2]=p;c[m>>2]=(c[m>>2]|0)+q;n=n-q|0;if(!n)break;else o=o+q|0}if((s|0)==7)Xe(b,47367);o=c[g>>2]|0;if((o|0)<0)Xe(b,47416);c[d+64>>2]=o;o=c[h>>2]|0;n=o+16|0;m=o+8|0;p=o+12|0;i=o+4|0;u=4;t=g;l=c[o>>2]|0;while(1){if(!l){j=La[c[m>>2]&7](c[n>>2]|0,c[p>>2]|0,f)|0;k=c[f>>2]|0;if((j|0)==0|(k|0)==0){s=16;break}c[o>>2]=k;c[i>>2]=j;v=k;w=j}else{v=l;w=c[i>>2]|0}j=u>>>0>v>>>0?v:u;Xu(t|0,w|0,j|0)|0;l=(c[o>>2]|0)-j|0;c[o>>2]=l;c[i>>2]=(c[i>>2]|0)+j;u=u-j|0;if(!u)break;else t=t+j|0}if((s|0)==16)Xe(b,47367);t=c[g>>2]|0;if((t|0)<0)Xe(b,47416);c[d+68>>2]=t;t=c[h>>2]|0;u=t+16|0;i=t+8|0;l=t+12|0;o=t+4|0;w=1;v=g;p=c[t>>2]|0;while(1){if(!p){n=La[c[i>>2]&7](c[u>>2]|0,c[l>>2]|0,f)|0;m=c[f>>2]|0;if((n|0)==0|(m|0)==0){s=25;break}c[t>>2]=m;c[o>>2]=n;x=m;y=n}else{x=p;y=c[o>>2]|0}n=w>>>0>x>>>0?x:w;Xu(v|0,y|0,n|0)|0;p=(c[t>>2]|0)-n|0;c[t>>2]=p;c[o>>2]=(c[o>>2]|0)+n;w=w-n|0;if(!w)break;else v=v+n|0}if((s|0)==25)Xe(b,47367);a[d+76>>0]=a[g>>0]|0;v=c[h>>2]|0;w=v+16|0;o=v+8|0;p=v+12|0;t=v+4|0;y=1;x=g;l=c[v>>2]|0;while(1){if(!l){u=La[c[o>>2]&7](c[w>>2]|0,c[p>>2]|0,f)|0;i=c[f>>2]|0;if((u|0)==0|(i|0)==0){s=32;break}c[v>>2]=i;c[t>>2]=u;z=i;A=u}else{z=l;A=c[t>>2]|0}u=y>>>0>z>>>0?z:y;Xu(x|0,A|0,u|0)|0;l=(c[v>>2]|0)-u|0;c[v>>2]=l;c[t>>2]=(c[t>>2]|0)+u;y=y-u|0;if(!y)break;else x=x+u|0}if((s|0)==32)Xe(b,47367);a[d+77>>0]=a[g>>0]|0;x=c[h>>2]|0;y=x+16|0;t=x+8|0;l=x+12|0;v=x+4|0;A=1;z=g;p=c[x>>2]|0;while(1){if(!p){w=La[c[t>>2]&7](c[y>>2]|0,c[l>>2]|0,f)|0;o=c[f>>2]|0;if((w|0)==0|(o|0)==0){s=39;break}c[x>>2]=o;c[v>>2]=w;B=o;C=w}else{B=p;C=c[v>>2]|0}w=A>>>0>B>>>0?B:A;Xu(z|0,C|0,w|0)|0;p=(c[x>>2]|0)-w|0;c[x>>2]=p;c[v>>2]=(c[v>>2]|0)+w;A=A-w|0;if(!A)break;else z=z+w|0}if((s|0)==39)Xe(b,47367);a[d+78>>0]=a[g>>0]|0;z=c[h>>2]|0;A=z+16|0;v=z+8|0;p=z+12|0;x=z+4|0;C=4;B=g;l=c[z>>2]|0;while(1){if(!l){y=La[c[v>>2]&7](c[A>>2]|0,c[p>>2]|0,f)|0;t=c[f>>2]|0;if((y|0)==0|(t|0)==0){s=46;break}c[z>>2]=t;c[x>>2]=y;D=t;E=y}else{D=l;E=c[x>>2]|0}y=C>>>0>D>>>0?D:C;Xu(B|0,E|0,y|0)|0;l=(c[z>>2]|0)-y|0;c[z>>2]=l;c[x>>2]=(c[x>>2]|0)+y;C=C-y|0;if(!C)break;else B=B+y|0}if((s|0)==46)Xe(b,47367);B=c[g>>2]|0;if((B|0)<0)Xe(b,47416);C=c[b>>2]|0;if((B+1|0)>>>0>1073741823)wc(C);x=B<<2;l=c[C+12>>2]|0;z=l+4|0;E=Ma[c[l>>2]&1](c[z>>2]|0,0,0,x)|0;if((x|0)!=0&(E|0)==0){if(!(a[l+51>>0]|0))jc(C,4);vc(C,1);D=Ma[c[l>>2]&1](c[z>>2]|0,0,0,x)|0;if(!D)jc(C,4);else F=D}else F=E;E=l+12|0;c[E>>2]=(c[E>>2]|0)+x;c[d+12>>2]=F;c[d+48>>2]=B;B=c[h>>2]|0;do if(x){E=B+16|0;l=B+8|0;D=B+12|0;C=B+4|0;z=x;p=F;A=c[B>>2]|0;while(1){if(!A){v=La[c[l>>2]&7](c[E>>2]|0,c[D>>2]|0,f)|0;y=c[f>>2]|0;if((v|0)==0|(y|0)==0){s=62;break}c[B>>2]=y;c[C>>2]=v;G=y;H=v}else{G=A;H=c[C>>2]|0}v=z>>>0>G>>>0?G:z;Xu(p|0,H|0,v|0)|0;A=(c[B>>2]|0)-v|0;c[B>>2]=A;c[C>>2]=(c[C>>2]|0)+v;z=z-v|0;if(!z){s=63;break}else p=p+v|0}if((s|0)==62)Xe(b,47367);else if((s|0)==63){I=c[h>>2]|0;break}}else I=B;while(0);B=I+16|0;H=I+8|0;G=I+12|0;F=I+4|0;x=4;p=g;z=c[I>>2]|0;while(1){if(!z){C=La[c[H>>2]&7](c[B>>2]|0,c[G>>2]|0,f)|0;A=c[f>>2]|0;if((C|0)==0|(A|0)==0){s=70;break}c[I>>2]=A;c[F>>2]=C;J=A;K=C}else{J=z;K=c[F>>2]|0}C=x>>>0>J>>>0?J:x;Xu(p|0,K|0,C|0)|0;z=(c[I>>2]|0)-C|0;c[I>>2]=z;c[F>>2]=(c[F>>2]|0)+C;x=x-C|0;if(!x)break;else p=p+C|0}if((s|0)==70)Xe(b,47367);p=c[g>>2]|0;if((p|0)<0)Xe(b,47416);x=c[b>>2]|0;if((p+1|0)>>>0>536870911)wc(x);F=p<<3;z=c[x+12>>2]|0;I=z+4|0;K=Ma[c[z>>2]&1](c[I>>2]|0,0,0,F)|0;if((F|0)!=0&(K|0)==0){if(!(a[z+51>>0]|0))jc(x,4);vc(x,1);J=Ma[c[z>>2]&1](c[I>>2]|0,0,0,F)|0;if(!J)jc(x,4);else L=J}else L=K;K=z+12|0;c[K>>2]=(c[K>>2]|0)+F;F=d+8|0;c[F>>2]=L;c[d+44>>2]=p;K=(p|0)>0;a:do if(K){z=0;do{c[L+(z<<3)+4>>2]=0;z=z+1|0}while((z|0)!=(p|0));if(K){z=b+8|0;J=0;x=L;b:while(1){I=x+(J<<3)|0;G=c[h>>2]|0;B=G+16|0;H=G+8|0;C=G+12|0;A=G+4|0;D=1;E=g;l=c[G>>2]|0;while(1){if(!l){v=La[c[H>>2]&7](c[B>>2]|0,c[C>>2]|0,f)|0;y=c[f>>2]|0;if((v|0)==0|(y|0)==0){s=90;break b}c[G>>2]=y;c[A>>2]=v;M=y;N=v}else{M=l;N=c[A>>2]|0}v=D>>>0>M>>>0?M:D;Xu(E|0,N|0,v|0)|0;l=(c[G>>2]|0)-v|0;c[G>>2]=l;c[A>>2]=(c[A>>2]|0)+v;D=D-v|0;if(!D)break;else E=E+v|0}E=a[g>>0]|0;switch(E|0){case 0:{O=E;s=125;break}case 1:{E=c[h>>2]|0;D=E+16|0;A=E+8|0;l=E+12|0;G=E+4|0;C=1;B=g;H=c[E>>2]|0;while(1){if(!H){v=La[c[A>>2]&7](c[D>>2]|0,c[l>>2]|0,f)|0;y=c[f>>2]|0;if((v|0)==0|(y|0)==0){s=98;break b}c[E>>2]=y;c[G>>2]=v;P=y;Q=v}else{P=H;Q=c[G>>2]|0}v=C>>>0>P>>>0?P:C;Xu(B|0,Q|0,v|0)|0;H=(c[E>>2]|0)-v|0;c[E>>2]=H;c[G>>2]=(c[G>>2]|0)+v;C=C-v|0;if(!C)break;else B=B+v|0}c[I>>2]=a[g>>0];O=1;s=125;break}case 3:{B=c[h>>2]|0;C=B+16|0;G=B+8|0;H=B+12|0;E=B+4|0;l=4;D=g;A=c[B>>2]|0;while(1){if(!A){v=La[c[G>>2]&7](c[C>>2]|0,c[H>>2]|0,f)|0;y=c[f>>2]|0;if((v|0)==0|(y|0)==0){s=106;break b}c[B>>2]=y;c[E>>2]=v;R=y;S=v}else{R=A;S=c[E>>2]|0}v=l>>>0>R>>>0?R:l;Xu(D|0,S|0,v|0)|0;A=(c[B>>2]|0)-v|0;c[B>>2]=A;c[E>>2]=(c[E>>2]|0)+v;l=l-v|0;if(!l)break;else D=D+v|0}c[I>>2]=c[g>>2];O=3;s=125;break}case 4:{D=c[h>>2]|0;l=D+16|0;E=D+8|0;A=D+12|0;B=D+4|0;H=4;C=g;G=c[D>>2]|0;while(1){if(!G){v=La[c[E>>2]&7](c[l>>2]|0,c[A>>2]|0,f)|0;y=c[f>>2]|0;if((v|0)==0|(y|0)==0){s=114;break b}c[D>>2]=y;c[B>>2]=v;T=y;U=v}else{T=G;U=c[B>>2]|0}v=H>>>0>T>>>0?T:H;Xu(C|0,U|0,v|0)|0;G=(c[D>>2]|0)-v|0;c[D>>2]=G;c[B>>2]=(c[B>>2]|0)+v;H=H-v|0;if(!H)break;else C=C+v|0}C=c[g>>2]|0;if(!C)V=0;else{H=Ze(c[b>>2]|0,c[z>>2]|0,C)|0;B=c[h>>2]|0;G=B+16|0;D=B+8|0;A=B+12|0;l=B+4|0;E=C;v=H;y=c[B>>2]|0;while(1){if(!y){t=La[c[D>>2]&7](c[G>>2]|0,c[A>>2]|0,f)|0;w=c[f>>2]|0;if((t|0)==0|(w|0)==0){s=122;break b}c[B>>2]=w;c[l>>2]=t;W=w;X=t}else{W=y;X=c[l>>2]|0}t=E>>>0>W>>>0?W:E;Xu(v|0,X|0,t|0)|0;y=(c[B>>2]|0)-t|0;c[B>>2]=y;c[l>>2]=(c[l>>2]|0)+t;E=E-t|0;if(!E)break;else v=v+t|0}V=id(c[b>>2]|0,H,C+-1|0)|0}c[I>>2]=V;O=(a[V+4>>0]|64)&255;s=125;break}default:{}}if((s|0)==125){s=0;c[x+(J<<3)+4>>2]=O}v=J+1|0;if((v|0)>=(p|0))break a;J=v;x=c[F>>2]|0}if((s|0)==90)Xe(b,47367);else if((s|0)==98)Xe(b,47367);else if((s|0)==106)Xe(b,47367);else if((s|0)==114)Xe(b,47367);else if((s|0)==122)Xe(b,47367)}}while(0);F=c[h>>2]|0;p=F+16|0;O=F+8|0;V=F+12|0;X=F+4|0;W=4;U=g;T=c[F>>2]|0;while(1){if(!T){S=La[c[O>>2]&7](c[p>>2]|0,c[V>>2]|0,f)|0;R=c[f>>2]|0;if((S|0)==0|(R|0)==0){s=134;break}c[F>>2]=R;c[X>>2]=S;Y=R;Z=S}else{Y=T;Z=c[X>>2]|0}S=W>>>0>Y>>>0?Y:W;Xu(U|0,Z|0,S|0)|0;T=(c[F>>2]|0)-S|0;c[F>>2]=T;c[X>>2]=(c[X>>2]|0)+S;W=W-S|0;if(!W)break;else U=U+S|0}if((s|0)==134)Xe(b,47367);U=c[g>>2]|0;if((U|0)<0)Xe(b,47416);W=c[b>>2]|0;if((U+1|0)>>>0>1073741823)wc(W);X=U<<2;T=c[W+12>>2]|0;F=T+4|0;Z=Ma[c[T>>2]&1](c[F>>2]|0,0,0,X)|0;if((X|0)!=0&(Z|0)==0){if(!(a[T+51>>0]|0))jc(W,4);vc(W,1);Y=Ma[c[T>>2]&1](c[F>>2]|0,0,0,X)|0;if(!Y)jc(W,4);else _=Y}else _=Z;Z=T+12|0;c[Z>>2]=(c[Z>>2]|0)+X;X=d+16|0;c[X>>2]=_;c[d+56>>2]=U;Z=(U|0)>0;c:do if(Z){c[_>>2]=0;if((U|0)!=1){T=1;do{c[(c[X>>2]|0)+(T<<2)>>2]=0;T=T+1|0}while((T|0)!=(U|0))}if(Z){T=0;while(1){$=c[b>>2]|0;Y=c[$+12>>2]|0;W=Y+4|0;F=Ma[c[Y>>2]&1](c[W>>2]|0,0,9,80)|0;if(!F){if(!(a[Y+51>>0]|0)){s=152;break}vc($,1);V=Ma[c[Y>>2]&1](c[W>>2]|0,0,9,80)|0;if(!V){s=152;break}else aa=V}else aa=F;F=Y+12|0;c[F>>2]=(c[F>>2]|0)+80;F=Y+56|0;a[aa+5>>0]=a[Y+48>>0]&3;a[aa+4>>0]=9;c[aa>>2]=c[F>>2];c[F>>2]=aa;a[aa+76>>0]=0;a[aa+77>>0]=0;a[aa+78>>0]=0;F=aa+8|0;Y=F+64|0;do{c[F>>2]=0;F=F+4|0}while((F|0)<(Y|0));c[(c[X>>2]|0)+(T<<2)>>2]=aa;Ye(b,c[(c[X>>2]|0)+(T<<2)>>2]|0);T=T+1|0;if((T|0)>=(U|0))break c}if((s|0)==152)jc($,4)}}while(0);$=c[h>>2]|0;U=$+16|0;X=$+8|0;aa=$+12|0;Z=$+4|0;_=4;T=g;F=c[$>>2]|0;while(1){if(!F){Y=La[c[X>>2]&7](c[U>>2]|0,c[aa>>2]|0,f)|0;I=c[f>>2]|0;if((Y|0)==0|(I|0)==0){s=160;break}c[$>>2]=I;c[Z>>2]=Y;ba=I;ca=Y}else{ba=F;ca=c[Z>>2]|0}Y=_>>>0>ba>>>0?ba:_;Xu(T|0,ca|0,Y|0)|0;F=(c[$>>2]|0)-Y|0;c[$>>2]=F;c[Z>>2]=(c[Z>>2]|0)+Y;_=_-Y|0;if(!_)break;else T=T+Y|0}if((s|0)==160)Xe(b,47367);T=c[g>>2]|0;if((T|0)<0)Xe(b,47416);_=c[b>>2]|0;if((T+1|0)>>>0>536870911)wc(_);Z=T<<3;F=c[_+12>>2]|0;$=F+4|0;ca=Ma[c[F>>2]&1](c[$>>2]|0,0,0,Z)|0;if((Z|0)!=0&(ca|0)==0){if(!(a[F+51>>0]|0))jc(_,4);vc(_,1);ba=Ma[c[F>>2]&1](c[$>>2]|0,0,0,Z)|0;if(!ba)jc(_,4);else da=ba}else da=ca;ca=F+12|0;c[ca>>2]=(c[ca>>2]|0)+Z;Z=d+28|0;c[Z>>2]=da;c[d+40>>2]=T;d:do if((T|0)>0){ca=0;do{c[da+(ca<<3)>>2]=0;ca=ca+1|0}while((ca|0)!=(T|0));ca=0;e:while(1){F=c[h>>2]|0;ba=F+16|0;_=F+8|0;$=F+12|0;aa=F+4|0;U=1;X=g;Y=c[F>>2]|0;while(1){if(!Y){I=La[c[_>>2]&7](c[ba>>2]|0,c[$>>2]|0,f)|0;C=c[f>>2]|0;if((I|0)==0|(C|0)==0){s=179;break e}c[F>>2]=C;c[aa>>2]=I;ea=C;fa=I}else{ea=Y;fa=c[aa>>2]|0}I=U>>>0>ea>>>0?ea:U;Xu(X|0,fa|0,I|0)|0;Y=(c[F>>2]|0)-I|0;c[F>>2]=Y;c[aa>>2]=(c[aa>>2]|0)+I;U=U-I|0;if(!U)break;else X=X+I|0}a[(c[Z>>2]|0)+(ca<<3)+4>>0]=a[g>>0]|0;X=c[h>>2]|0;U=X+16|0;aa=X+8|0;Y=X+12|0;F=X+4|0;$=1;ba=g;_=c[X>>2]|0;while(1){if(!_){I=La[c[aa>>2]&7](c[U>>2]|0,c[Y>>2]|0,f)|0;C=c[f>>2]|0;if((I|0)==0|(C|0)==0){s=186;break e}c[X>>2]=C;c[F>>2]=I;ga=C;ha=I}else{ga=_;ha=c[F>>2]|0}I=$>>>0>ga>>>0?ga:$;Xu(ba|0,ha|0,I|0)|0;_=(c[X>>2]|0)-I|0;c[X>>2]=_;c[F>>2]=(c[F>>2]|0)+I;$=$-I|0;if(!$)break;else ba=ba+I|0}a[(c[Z>>2]|0)+(ca<<3)+5>>0]=a[g>>0]|0;ca=ca+1|0;if((ca|0)>=(T|0))break d}if((s|0)==179)Xe(b,47367);else if((s|0)==186)Xe(b,47367)}while(0);T=c[h>>2]|0;ha=T+16|0;ga=T+8|0;fa=T+12|0;ea=T+4|0;da=4;ca=g;ba=c[T>>2]|0;while(1){if(!ba){$=La[c[ga>>2]&7](c[ha>>2]|0,c[fa>>2]|0,f)|0;F=c[f>>2]|0;if(($|0)==0|(F|0)==0){s=194;break}c[T>>2]=F;c[ea>>2]=$;ia=F;ja=$}else{ia=ba;ja=c[ea>>2]|0}$=da>>>0>ia>>>0?ia:da;Xu(ca|0,ja|0,$|0)|0;ba=(c[T>>2]|0)-$|0;c[T>>2]=ba;c[ea>>2]=(c[ea>>2]|0)+$;da=da-$|0;if(!da)break;else ca=ca+$|0}if((s|0)==194)Xe(b,47367);ca=c[g>>2]|0;do if(ca){da=Ze(c[b>>2]|0,c[b+8>>2]|0,ca)|0;ea=c[h>>2]|0;ba=ea+16|0;T=ea+8|0;ja=ea+12|0;ia=ea+4|0;fa=ca;ha=da;ga=c[ea>>2]|0;while(1){if(!ga){$=La[c[T>>2]&7](c[ba>>2]|0,c[ja>>2]|0,f)|0;F=c[f>>2]|0;if(($|0)==0|(F|0)==0){s=202;break}c[ea>>2]=F;c[ia>>2]=$;ka=F;la=$}else{ka=ga;la=c[ia>>2]|0}$=fa>>>0>ka>>>0?ka:fa;Xu(ha|0,la|0,$|0)|0;ga=(c[ea>>2]|0)-$|0;c[ea>>2]=ga;c[ia>>2]=(c[ia>>2]|0)+$;fa=fa-$|0;if(!fa){s=203;break}else ha=ha+$|0}if((s|0)==202)Xe(b,47367);else if((s|0)==203){ma=id(c[b>>2]|0,da,ca+-1|0)|0;break}}else ma=0;while(0);c[d+36>>2]=ma;ma=c[h>>2]|0;ca=ma+16|0;la=ma+8|0;ka=ma+12|0;ha=ma+4|0;fa=4;ia=g;ga=c[ma>>2]|0;while(1){if(!ga){ea=La[c[la>>2]&7](c[ca>>2]|0,c[ka>>2]|0,f)|0;ja=c[f>>2]|0;if((ea|0)==0|(ja|0)==0){s=210;break}c[ma>>2]=ja;c[ha>>2]=ea;na=ja;oa=ea}else{na=ga;oa=c[ha>>2]|0}ea=fa>>>0>na>>>0?na:fa;Xu(ia|0,oa|0,ea|0)|0;ga=(c[ma>>2]|0)-ea|0;c[ma>>2]=ga;c[ha>>2]=(c[ha>>2]|0)+ea;fa=fa-ea|0;if(!fa)break;else ia=ia+ea|0}if((s|0)==210)Xe(b,47367);ia=c[g>>2]|0;if((ia|0)<0)Xe(b,47416);fa=c[b>>2]|0;if((ia+1|0)>>>0>1073741823)wc(fa);ha=ia<<2;ga=c[fa+12>>2]|0;ma=ga+4|0;oa=Ma[c[ga>>2]&1](c[ma>>2]|0,0,0,ha)|0;do if((ha|0)!=0&(oa|0)==0){if(!(a[ga+51>>0]|0))jc(fa,4);vc(fa,1);na=Ma[c[ga>>2]&1](c[ma>>2]|0,0,0,ha)|0;if(na|0){pa=na;break}jc(fa,4)}else pa=oa;while(0);oa=ga+12|0;c[oa>>2]=(c[oa>>2]|0)+ha;c[d+20>>2]=pa;c[d+52>>2]=ia;ia=c[h>>2]|0;do if(ha){oa=ia+16|0;ga=ia+8|0;fa=ia+12|0;ma=ia+4|0;na=ha;ka=pa;ca=c[ia>>2]|0;while(1){if(!ca){la=La[c[ga>>2]&7](c[oa>>2]|0,c[fa>>2]|0,f)|0;ea=c[f>>2]|0;if((la|0)==0|(ea|0)==0){s=226;break}c[ia>>2]=ea;c[ma>>2]=la;qa=ea;ra=la}else{qa=ca;ra=c[ma>>2]|0}la=na>>>0>qa>>>0?qa:na;Xu(ka|0,ra|0,la|0)|0;ca=(c[ia>>2]|0)-la|0;c[ia>>2]=ca;c[ma>>2]=(c[ma>>2]|0)+la;na=na-la|0;if(!na){s=227;break}else ka=ka+la|0}if((s|0)==226)Xe(b,47367);else if((s|0)==227){sa=c[h>>2]|0;break}}else sa=ia;while(0);ia=sa+16|0;ra=sa+8|0;qa=sa+12|0;pa=sa+4|0;ha=4;ka=g;na=c[sa>>2]|0;while(1){if(!na){ma=La[c[ra>>2]&7](c[ia>>2]|0,c[qa>>2]|0,f)|0;ca=c[f>>2]|0;if((ma|0)==0|(ca|0)==0){s=234;break}c[sa>>2]=ca;c[pa>>2]=ma;ta=ca;ua=ma}else{ta=na;ua=c[pa>>2]|0}ma=ha>>>0>ta>>>0?ta:ha;Xu(ka|0,ua|0,ma|0)|0;na=(c[sa>>2]|0)-ma|0;c[sa>>2]=na;c[pa>>2]=(c[pa>>2]|0)+ma;ha=ha-ma|0;if(!ha)break;else ka=ka+ma|0}if((s|0)==234)Xe(b,47367);ka=c[g>>2]|0;if((ka|0)<0)Xe(b,47416);ha=c[b>>2]|0;if((ka+1|0)>>>0>357913941)wc(ha);pa=ka*12|0;na=c[ha+12>>2]|0;sa=na+4|0;ua=Ma[c[na>>2]&1](c[sa>>2]|0,0,0,pa)|0;do if((pa|0)!=0&(ua|0)==0){if(!(a[na+51>>0]|0))jc(ha,4);vc(ha,1);ta=Ma[c[na>>2]&1](c[sa>>2]|0,0,0,pa)|0;if(ta|0){va=ta;break}jc(ha,4)}else va=ua;while(0);ua=na+12|0;c[ua>>2]=(c[ua>>2]|0)+pa;pa=d+24|0;c[pa>>2]=va;c[d+60>>2]=ka;f:do if((ka|0)>0){d=0;do{c[va+(d*12|0)>>2]=0;d=d+1|0}while((d|0)!=(ka|0));d=b+8|0;ua=0;g:while(1){na=c[h>>2]|0;ha=na+16|0;sa=na+8|0;ta=na+12|0;qa=na+4|0;ia=4;ra=g;ma=c[na>>2]|0;while(1){if(!ma){ca=La[c[sa>>2]&7](c[ha>>2]|0,c[ta>>2]|0,f)|0;fa=c[f>>2]|0;if((ca|0)==0|(fa|0)==0){s=253;break g}c[na>>2]=fa;c[qa>>2]=ca;wa=fa;xa=ca}else{wa=ma;xa=c[qa>>2]|0}ca=ia>>>0>wa>>>0?wa:ia;Xu(ra|0,xa|0,ca|0)|0;ma=(c[na>>2]|0)-ca|0;c[na>>2]=ma;c[qa>>2]=(c[qa>>2]|0)+ca;ia=ia-ca|0;if(!ia)break;else ra=ra+ca|0}ra=c[g>>2]|0;if(!ra)ya=0;else{ia=Ze(c[b>>2]|0,c[d>>2]|0,ra)|0;qa=c[h>>2]|0;ma=qa+16|0;na=qa+8|0;ta=qa+12|0;ha=qa+4|0;sa=ra;ca=ia;fa=c[qa>>2]|0;while(1){if(!fa){oa=La[c[na>>2]&7](c[ma>>2]|0,c[ta>>2]|0,f)|0;ga=c[f>>2]|0;if((oa|0)==0|(ga|0)==0){s=261;break g}c[qa>>2]=ga;c[ha>>2]=oa;za=ga;Aa=oa}else{za=fa;Aa=c[ha>>2]|0}oa=sa>>>0>za>>>0?za:sa;Xu(ca|0,Aa|0,oa|0)|0;fa=(c[qa>>2]|0)-oa|0;c[qa>>2]=fa;c[ha>>2]=(c[ha>>2]|0)+oa;sa=sa-oa|0;if(!sa)break;else ca=ca+oa|0}ya=id(c[b>>2]|0,ia,ra+-1|0)|0}c[(c[pa>>2]|0)+(ua*12|0)>>2]=ya;ca=c[h>>2]|0;sa=ca+16|0;ha=ca+8|0;fa=ca+12|0;qa=ca+4|0;ta=4;ma=g;na=c[ca>>2]|0;while(1){if(!na){oa=La[c[ha>>2]&7](c[sa>>2]|0,c[fa>>2]|0,f)|0;ga=c[f>>2]|0;if((oa|0)==0|(ga|0)==0){s=269;break g}c[ca>>2]=ga;c[qa>>2]=oa;Ba=ga;Ca=oa}else{Ba=na;Ca=c[qa>>2]|0}oa=ta>>>0>Ba>>>0?Ba:ta;Xu(ma|0,Ca|0,oa|0)|0;na=(c[ca>>2]|0)-oa|0;c[ca>>2]=na;c[qa>>2]=(c[qa>>2]|0)+oa;ta=ta-oa|0;if(!ta)break;else ma=ma+oa|0}ma=c[g>>2]|0;if((ma|0)<0){s=271;break}c[(c[pa>>2]|0)+(ua*12|0)+4>>2]=ma;ma=c[h>>2]|0;ta=ma+16|0;qa=ma+8|0;na=ma+12|0;ca=ma+4|0;fa=4;sa=g;ha=c[ma>>2]|0;while(1){if(!ha){ra=La[c[qa>>2]&7](c[ta>>2]|0,c[na>>2]|0,f)|0;ia=c[f>>2]|0;if((ra|0)==0|(ia|0)==0){s=278;break g}c[ma>>2]=ia;c[ca>>2]=ra;Da=ia;Ea=ra}else{Da=ha;Ea=c[ca>>2]|0}ra=fa>>>0>Da>>>0?Da:fa;Xu(sa|0,Ea|0,ra|0)|0;ha=(c[ma>>2]|0)-ra|0;c[ma>>2]=ha;c[ca>>2]=(c[ca>>2]|0)+ra;fa=fa-ra|0;if(!fa)break;else sa=sa+ra|0}sa=c[g>>2]|0;if((sa|0)<0){s=280;break}c[(c[pa>>2]|0)+(ua*12|0)+8>>2]=sa;ua=ua+1|0;if((ua|0)>=(ka|0))break f}if((s|0)==253)Xe(b,47367);else if((s|0)==261)Xe(b,47367);else if((s|0)==269)Xe(b,47367);else if((s|0)==271)Xe(b,47416);else if((s|0)==278)Xe(b,47367);else if((s|0)==280)Xe(b,47416)}while(0);ka=c[h>>2]|0;pa=ka+16|0;Ea=ka+8|0;Da=ka+12|0;Ca=ka+4|0;Ba=4;ya=g;Aa=c[ka>>2]|0;while(1){if(!Aa){za=La[c[Ea>>2]&7](c[pa>>2]|0,c[Da>>2]|0,f)|0;xa=c[f>>2]|0;if((za|0)==0|(xa|0)==0){s=288;break}c[ka>>2]=xa;c[Ca>>2]=za;Ga=xa;Ha=za}else{Ga=Aa;Ha=c[Ca>>2]|0}za=Ba>>>0>Ga>>>0?Ga:Ba;Xu(ya|0,Ha|0,za|0)|0;Aa=(c[ka>>2]|0)-za|0;c[ka>>2]=Aa;c[Ca>>2]=(c[Ca>>2]|0)+za;Ba=Ba-za|0;if(!Ba)break;else ya=ya+za|0}if((s|0)==288)Xe(b,47367);ya=c[g>>2]|0;if((ya|0)<0)Xe(b,47416);if(!ya){Fa=e;return}Ba=b+8|0;Ca=0;h:while(1){Aa=c[h>>2]|0;ka=Aa+16|0;Ha=Aa+8|0;Ga=Aa+12|0;Da=Aa+4|0;pa=4;Ea=g;za=c[Aa>>2]|0;while(1){if(!za){xa=La[c[Ha>>2]&7](c[ka>>2]|0,c[Ga>>2]|0,f)|0;wa=c[f>>2]|0;if((xa|0)==0|(wa|0)==0){s=299;break h}c[Aa>>2]=wa;c[Da>>2]=xa;Ia=wa;Ja=xa}else{Ia=za;Ja=c[Da>>2]|0}xa=pa>>>0>Ia>>>0?Ia:pa;Xu(Ea|0,Ja|0,xa|0)|0;za=(c[Aa>>2]|0)-xa|0;c[Aa>>2]=za;c[Da>>2]=(c[Da>>2]|0)+xa;pa=pa-xa|0;if(!pa)break;else Ea=Ea+xa|0}Ea=c[g>>2]|0;if(!Ea)Ka=0;else{pa=Ze(c[b>>2]|0,c[Ba>>2]|0,Ea)|0;Da=c[h>>2]|0;za=Da+16|0;Aa=Da+8|0;Ga=Da+12|0;ka=Da+4|0;Ha=Ea;xa=pa;wa=c[Da>>2]|0;while(1){if(!wa){va=La[c[Aa>>2]&7](c[za>>2]|0,c[Ga>>2]|0,f)|0;ua=c[f>>2]|0;if((va|0)==0|(ua|0)==0){s=307;break h}c[Da>>2]=ua;c[ka>>2]=va;Na=ua;Oa=va}else{Na=wa;Oa=c[ka>>2]|0}va=Ha>>>0>Na>>>0?Na:Ha;Xu(xa|0,Oa|0,va|0)|0;wa=(c[Da>>2]|0)-va|0;c[Da>>2]=wa;c[ka>>2]=(c[ka>>2]|0)+va;Ha=Ha-va|0;if(!Ha)break;else xa=xa+va|0}Ka=id(c[b>>2]|0,pa,Ea+-1|0)|0}c[(c[Z>>2]|0)+(Ca<<3)>>2]=Ka;Ca=Ca+1|0;if((Ca|0)>=(ya|0)){s=310;break}}if((s|0)==299)Xe(b,47367);else if((s|0)==307)Xe(b,47367);else if((s|0)==310){Fa=e;return}}function Ze(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=d+8|0;g=c[f>>2]|0;if(g>>>0>=e>>>0){h=c[d>>2]|0;return h|0}i=e>>>0>32?e:32;if((i+1|0)>>>0>4294967293)wc(b);e=c[d>>2]|0;j=c[b+12>>2]|0;k=(e|0)==0;l=j+4|0;m=Ma[c[j>>2]&1](c[l>>2]|0,e,g,i)|0;if(!m){if(!(a[j+51>>0]|0))jc(b,4);vc(b,1);n=Ma[c[j>>2]&1](c[l>>2]|0,e,g,i)|0;if(!n)jc(b,4);else o=n}else o=m;m=j+12|0;c[m>>2]=(k?0:0-g|0)+i+(c[m>>2]|0);c[d>>2]=o;c[f>>2]=i;h=o;return h|0}function _e(b){b=b|0;a[b+6>>0]=0;c[b+16>>2]=b+72;return}function $e(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+12|0;h=c[g>>2]|0;do switch(e|0){case 0:{a[h+51>>0]=0;i=0;return i|0}case 1:{j=h+12|0;k=h+8|0;c[k>>2]=(c[k>>2]|0)+(c[j>>2]|0);c[j>>2]=0;a[h+51>>0]=1;i=0;return i|0}case 2:{vc(b,0);i=0;return i|0}case 3:{i=((c[h+12>>2]|0)+(c[h+8>>2]|0)|0)>>>10;return i|0}case 4:{i=(c[h+12>>2]|0)+(c[h+8>>2]|0)&1023;return i|0}case 5:{if((a[h+50>>0]|0)==2){j=(c[h+20>>2]|0)==0&1;zc(b);i=j;return i|0}else{j=h+12|0;k=c[j>>2]|0;l=(f<<10)+-1600+((a[h+51>>0]|0)==0?0:k)|0;m=h+8|0;c[m>>2]=k-l+(c[m>>2]|0);c[j>>2]=l;zc(b);i=(a[h+49>>0]|0)==5&1;return i|0}break}case 6:{l=h+128|0;j=c[l>>2]|0;c[l>>2]=f;i=j;return i|0}case 8:{j=h+132|0;l=c[j>>2]|0;c[j>>2]=f;i=l;return i|0}case 7:{l=h+136|0;j=c[l>>2]|0;c[l>>2]=f;i=j;return i|0}case 9:{i=d[h+51>>0]|0;return i|0}case 10:{j=h+50|0;if((a[j>>0]|0)==2){i=0;return i|0}l=h+49|0;if(a[l>>0]|0)do Tc(b)|0;while((a[l>>0]|0)!=0);c[h+20>>2]=(c[h+12>>2]|0)+(c[h+8>>2]|0);a[j>>0]=2;i=0;return i|0}case 11:{l=h+50|0;if(!(a[l>>0]|0)){i=0;return i|0}a[l>>0]=0;Yc(b)|0;l=(c[g>>2]|0)+49|0;if(1<>0]&-29|0){i=0;return i|0}do Tc(b)|0;while(!(1<>0]&-29|0));i=0;return i|0}default:{i=-1;return i|0}}while(0);return 0}function af(a){a=a|0;oc(a);return 0}function bf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|32|0)==54)f=2099900;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?2099900:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:2099900}while(0);b=c[f>>2]|0;f=a+8|0;e=c[f>>2]|0;g=e+-8|0;i=cf(a,b,g)|0;a=i+1|0;h=c[b+28>>2]|0;a:do if((a|0)<(h|0)){j=b+12|0;k=c[j>>2]|0;l=i;m=a;while(1){if(c[k+(m<<3)+4>>2]|0)break;n=m+1|0;if((n|0)<(h|0)){o=m;m=n;l=o}else{p=n;q=14;break a}}c[g>>2]=(l<<16)+131072;c[e+-4>>2]=3;k=c[j>>2]|0;c[e>>2]=c[k+(m<<3)>>2];r=k+(m<<3)+4|0}else{p=a;q=14}while(0);do if((q|0)==14){a=p-h|0;i=1<<(d[b+7>>0]|0);if((a|0)>=(i|0)){s=0;t=-1;u=c[f>>2]|0;v=u+(t<<3)|0;c[f>>2]=v;return s|0}k=b+16|0;n=c[k>>2]|0;o=a;while(1){if(c[n+(o*20|0)+4>>2]|0){q=17;break}a=o+1|0;if((a|0)<(i|0))o=a;else{s=0;t=-1;q=20;break}}if((q|0)==17){c[g>>2]=c[n+(o*20|0)+8>>2];c[e+-4>>2]=c[n+(o*20|0)+12>>2];i=c[k>>2]|0;c[e>>2]=c[i+(o*20|0)>>2];r=i+(o*20|0)+4|0;break}else if((q|0)==20){u=c[f>>2]|0;v=u+(t<<3)|0;c[f>>2]=v;return s|0}}while(0);c[e+4>>2]=c[r>>2];s=1;t=1;u=c[f>>2]|0;v=u+(t<<3)|0;c[f>>2]=v;return s|0}function cf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=Fa;Fa=Fa+16|0;f=e;g=d+4|0;switch(c[g>>2]|0){case 3:{h=2;break}case 0:{i=-1;Fa=e;return i|0}default:{}}if(((h|0)==2?(j=c[d>>2]|0,k=j>>16,(j|0)>65535&((j+-65536|0)>>>0<2147352577&(j&65535|0)==0)):0)?(k|0)<=(c[b+28>>2]|0):0){i=k+-1|0;Fa=e;return i|0}k=gd(b,d)|0;while(1){j=k+8|0;l=k+12|0;m=c[l>>2]|0;if((m|0)==(c[g>>2]|0)){if(Ec(0,j,d)|0)break;n=c[l>>2]|0}else n=m;if(((n|0)==11?c[g>>2]&64|0:0)?(c[j>>2]|0)==(c[d>>2]|0):0)break;j=c[k+16>>2]|0;if(!j){h=14;break}else k=j}if((h|0)==14)lc(a,47451,f);i=((k-(c[b+16>>2]|0)|0)/20|0)+(c[b+28>>2]|0)|0;Fa=e;return i|0}function df(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)<=1){if(d|0)return;e=b+8|0;f=c[e>>2]|0;g=Oc(b,3042456,0)|0;c[f>>2]=g;c[f+4>>2]=(a[g+4>>0]|64)&255;c[e>>2]=(c[e>>2]|0)+8;return}e=c[b+12>>2]|0;g=e+12|0;f=c[g>>2]|0;do if((f|0)>0)if(!(a[e+51>>0]|0)){h=e+8|0;c[h>>2]=f+1600+(c[h>>2]|0);c[g>>2]=-1600;break}else{zc(b);break}while(0);Cc(b,d);return}function ef(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;g=Fa;Fa=Fa+160|0;h=g+40|0;i=g+32|0;j=g+24|0;k=g+16|0;l=g+8|0;m=g;n=g+48|0;o=b+8|0;p=b+16|0;q=(c[o>>2]|0)-((c[c[p>>2]>>2]|0)+8)>>3;r=d+16|0;s=c[r>>2]|0;t=d+72|0;if((s|0)==(t|0)){u=1;v=0}else{w=1;x=1;while(1){if(!w){y=s;z=0}else{A=w;B=s;while(1){C=A+-1|0;D=c[B+8>>2]|0;if((A|0)>1&(D|0)!=(t|0)){A=C;B=D}else{y=D;z=C;break}}}if((z|0)!=0|(y|0)==(t|0)){E=x;F=w;break}B=w<<1;if((w|0)<0){E=w;F=B;break}else{A=w;w=B;x=A}}if((E|0)<(F|0)){x=F;w=E;while(1){E=x+w|0;y=(E|0)/2|0;if((E|0)<-1)G=0;else{if((E+1|0)>>>0>2){E=y;z=s;while(1){A=E+-1|0;B=c[z+8>>2]|0;if((E|0)>1&(B|0)!=(t|0)){E=A;z=B}else{H=B;I=A;break}}}else{H=s;I=y}G=(I|0)==0&(H|0)!=(t|0)&1}z=(G|0)==0;E=z?y:x;w=z?w:y+1|0;if((w|0)>=(E|0)){J=E;break}else x=E}}else J=F;u=J;v=(J|0)>23?12:0}if(e|0){c[m>>2]=e;Dd(b,58983,m)|0}m=b+12|0;e=c[m>>2]|0;J=e+12|0;F=c[J>>2]|0;do if((F|0)>0)if(!(a[e+51>>0]|0)){x=e+8|0;c[x>>2]=F+1600+(c[x>>2]|0);c[J>>2]=-1600;break}else{zc(b);break}while(0);J=Oc(b,47473,16)|0;F=c[o>>2]|0;c[F>>2]=J;c[F+4>>2]=(a[J+4>>0]|64)&255;J=(c[o>>2]|0)+8|0;c[o>>2]=J;if((f|0)<0){K=J;L=J}else{J=n+96|0;F=n+36|0;e=n+20|0;x=u+-11|0;u=n+8|0;w=n+12|0;G=n+35|0;H=n+4|0;I=n+24|0;s=f;while(1){f=s+1|0;E=c[r>>2]|0;if((s|0)!=0&(E|0)!=(t|0)){z=s;A=E;while(1){B=z+-1|0;C=c[A+8>>2]|0;if((z|0)>1&(C|0)!=(t|0)){z=B;A=C}else{M=C;N=B;break}}}else{M=E;N=s}if((N|0)!=0|(M|0)==(t|0))break;c[J>>2]=M;do if((f|0)==(v|0)){A=c[m>>2]|0;z=A+12|0;y=c[z>>2]|0;do if((y|0)>0)if(!(a[A+51>>0]|0)){B=A+8|0;c[B>>2]=y+1600+(c[B>>2]|0);c[z>>2]=-1600;break}else{zc(b);break}while(0);z=Oc(b,47490,5)|0;y=c[o>>2]|0;c[y>>2]=z;c[y+4>>2]=(a[z+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;O=x}else{ff(d,47496,n)|0;c[l>>2]=F;Dd(b,47501,l)|0;z=c[e>>2]|0;if((z|0)>0){c[k>>2]=z<<16;Dd(b,47507,k)|0}z=c[m>>2]|0;y=z+12|0;A=c[y>>2]|0;do if((A|0)>0)if(!(a[z+51>>0]|0)){B=z+8|0;c[B>>2]=A+1600+(c[B>>2]|0);c[y>>2]=-1600;break}else{zc(b);break}while(0);y=Oc(b,47511,4)|0;A=c[o>>2]|0;c[A>>2]=y;c[A+4>>2]=(a[y+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;a:do if(!(a[c[u>>2]>>0]|0))switch(a[c[w>>2]>>0]|0){case 109:{y=c[m>>2]|0;A=y+12|0;z=c[A>>2]|0;do if((z|0)>0)if(!(a[y+51>>0]|0)){B=y+8|0;c[B>>2]=z+1600+(c[B>>2]|0);c[A>>2]=-1600;break}else{zc(b);break}while(0);A=Oc(b,47530,10)|0;z=c[o>>2]|0;c[z>>2]=A;c[z+4>>2]=(a[A+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;break a;break}case 67:{if(!(gf(b,n)|0)){A=c[m>>2]|0;z=A+12|0;y=c[z>>2]|0;do if((y|0)>0)if(!(a[A+51>>0]|0)){B=A+8|0;c[B>>2]=y+1600+(c[B>>2]|0);c[z>>2]=-1600;break}else{zc(b);break}while(0);z=Oc(b,45758,1)|0;y=c[o>>2]|0;c[y>>2]=z;c[y+4>>2]=(a[z+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;break a}z=c[o>>2]|0;y=z+-8|0;if((c[z+-4>>2]&15|0)!=4)if(!(ud(b,y)|0))P=0;else{z=c[m>>2]|0;A=z+12|0;B=c[A>>2]|0;do if((B|0)>0)if(!(a[z+51>>0]|0)){C=z+8|0;c[C>>2]=B+1600+(c[C>>2]|0);c[A>>2]=-1600;break}else{zc(b);break}while(0);Q=(c[o>>2]|0)+-8|0;R=57}else{Q=y;R=57}if((R|0)==57){R=0;P=(c[Q>>2]|0)+16|0}c[i>>2]=P;Dd(b,47516,i)|0;A=c[o>>2]|0;B=A+-16|0;z=A+-8|0;while(1){c[B>>2]=c[z>>2];c[B+4>>2]=c[B+12>>2];A=z+8|0;S=c[o>>2]|0;if(A>>>0>>0){C=z;z=A;B=C}else break}c[o>>2]=S+-8;break a;break}default:{B=c[I>>2]<<16;c[h>>2]=F;c[h+4>>2]=B;Dd(b,47541,h)|0;break a}}else{c[j>>2]=c[H>>2];Dd(b,47516,j)|0}while(0);if(!(a[G>>0]|0)){B=c[o>>2]|0;T=B;U=B}else{B=c[m>>2]|0;z=B+12|0;y=c[z>>2]|0;do if((y|0)>0)if(!(a[B+51>>0]|0)){C=B+8|0;c[C>>2]=y+1600+(c[C>>2]|0);c[z>>2]=-1600;break}else{zc(b);break}while(0);z=Oc(b,47558,20)|0;y=c[o>>2]|0;c[y>>2]=z;c[y+4>>2]=(a[z+4>>0]|64)&255;z=(c[o>>2]|0)+8|0;c[o>>2]=z;T=z;U=z}z=(T-((c[c[p>>2]>>2]|0)+8)>>3)-q|0;if((z|0)<=1){if(z|0){O=f;break}y=Oc(b,3042456,0)|0;c[U>>2]=y;c[U+4>>2]=(a[y+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;O=f;break}y=c[m>>2]|0;B=y+12|0;C=c[B>>2]|0;do if((C|0)>0)if(!(a[y+51>>0]|0)){A=y+8|0;c[A>>2]=C+1600+(c[A>>2]|0);c[B>>2]=-1600;break}else{zc(b);break}while(0);Cc(b,z);O=f}while(0);if((O|0)<0)break;else s=O}O=c[o>>2]|0;K=O;L=O}O=(K-((c[c[p>>2]>>2]|0)+8)>>3)-q|0;if((O|0)<=1){if(O|0){Fa=g;return}q=Oc(b,3042456,0)|0;c[L>>2]=q;c[L+4>>2]=(a[q+4>>0]|64)&255;c[o>>2]=(c[o>>2]|0)+8;Fa=g;return}o=c[m>>2]|0;m=o+12|0;q=c[m>>2]|0;do if((q|0)>0)if(!(a[o+51>>0]|0)){L=o+8|0;c[L>>2]=q+1600+(c[L>>2]|0);c[m>>2]=-1600;break}else{zc(b);break}while(0);Cc(b,O);Fa=g;return}function ff(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;g=Fa;Fa=Fa+16|0;h=g;if((a[e>>0]|0)==62){i=b+8|0;j=(c[i>>2]|0)+-8|0;c[i>>2]=j;k=e+1|0;l=0;m=j}else{j=c[f+96>>2]|0;k=e;l=j;m=c[j>>2]|0}j=m+4|0;if((c[j>>2]&31|0)==6)n=c[m>>2]|0;else n=0;e=a[k>>0]|0;a:do if(!(e<<24>>24))o=1;else{i=(n|0)==0;p=(l|0)==0;q=f+16|0;r=f+24|0;s=f+28|0;t=f+12|0;u=f+36|0;v=n+4|0;w=f+20|0;x=l+18|0;y=f+32|0;z=f+34|0;A=f+33|0;B=n+6|0;C=f+35|0;D=f+8|0;E=f+45|0;F=n+12|0;G=f+4|0;H=l+8|0;I=f+95|0;J=f+39|0;K=l+28|0;L=b+12|0;M=k;N=1;O=e;while(1){b:do switch(O<<24>>24|0){case 83:{if(!i?(a[v>>0]|0)!=38:0){P=c[F>>2]|0;Q=c[P+36>>2]|0;R=(Q|0)==0?47584:Q+16|0;c[q>>2]=R;Q=c[P+64>>2]|0;c[r>>2]=Q;c[s>>2]=c[P+68>>2];S=R;T=(Q|0)==0?47587:47592}else{c[q>>2]=47579;c[r>>2]=-1;c[s>>2]=-1;S=47579;T=64620}c[t>>2]=T;Q=ft(S)|0;switch(a[S>>0]|0){case 61:{R=S+1|0;if(Q>>>0>60){U=u;V=R;W=U+59|0;do{a[U>>0]=a[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));a[I>>0]=0;X=N;break b}else{Xu(u|0,R|0,Q|0)|0;X=N;break b}break}case 64:{if(Q>>>0>60){a[u>>0]=a[46115]|0;a[u+1>>0]=a[46116]|0;a[u+2>>0]=a[46117]|0;U=J;V=S+1+Q+-57|0;W=U+57|0;do{a[U>>0]=a[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));X=N;break b}else{Xu(u|0,S+1|0,Q|0)|0;X=N;break b}break}default:{R=rt(S,10)|0;U=u;V=46119;W=U+9|0;do{a[U>>0]=a[V>>0]|0;U=U+1|0;V=V+1|0}while((U|0)<(W|0));P=(R|0)==0;if(Q>>>0<45&P){Xu(E|0,S|0,Q|0)|0;Y=E+Q|0}else{Z=P?Q:R-S|0;P=Z>>>0<45?Z:45;Xu(E|0,S|0,P|0)|0;Z=E+P|0;a[Z>>0]=a[46115]|0;a[Z+1>>0]=a[46116]|0;a[Z+2>>0]=a[46117]|0;Y=Z+3|0};a[Y>>0]=a[46129]|0;a[Y+1>>0]=a[46130]|0;a[Y+2>>0]=a[46131]|0;X=N;break b}}break}case 108:{if(!p?(a[x>>0]&1)!=0:0){Z=c[(c[c[l>>2]>>2]|0)+12>>2]|0;P=c[Z+20>>2]|0;if(!P)_=0;else _=c[P+(((c[K>>2]|0)-(c[Z+12>>2]|0)>>2)+-1<<2)>>2]|0}else _=-1;c[w>>2]=_;X=N;break}case 117:{if(!i){a[y>>0]=a[B>>0]|0;if((a[v>>0]|0)!=38){a[z>>0]=a[(c[F>>2]|0)+77>>0]|0;a[A>>0]=a[(c[F>>2]|0)+76>>0]|0;X=N;break b}}else a[y>>0]=0;a[z>>0]=1;a[A>>0]=0;X=N;break}case 116:{if(p)$=0;else $=a[x>>0]&64;a[C>>0]=$;X=N;break}case 110:{c:do if((!p?(a[x>>0]&64)==0:0)?(Z=c[H>>2]|0,(a[Z+18>>0]&1)!=0):0){P=c[(c[c[Z>>2]>>2]|0)+12>>2]|0;aa=c[P+12>>2]|0;ba=((c[Z+28>>2]|0)-aa>>2)+-1|0;Z=c[aa+(ba<<2)>>2]|0;do switch(Z&63){case 43:case 42:{aa=Rc(P,ba,Z>>>6&255,G)|0;c[D>>2]=aa;if(!aa)break c;else{X=N;break b}break}case 47:{c[G>>2]=47596;ca=47596;break}case 7:case 6:case 12:{da=0;ea=68;break}case 10:case 8:{da=1;ea=68;break}case 37:{da=5;ea=68;break}case 13:{da=6;ea=68;break}case 14:{da=7;ea=68;break}case 15:{da=8;ea=68;break}case 16:{da=9;ea=68;break}case 17:{da=10;ea=68;break}case 18:{da=11;ea=68;break}case 19:{da=12;ea=68;break}case 20:{da=13;ea=68;break}case 21:{da=14;ea=68;break}case 22:{da=15;ea=68;break}case 23:{da=16;ea=68;break}case 24:{da=17;ea=68;break}case 25:{da=18;ea=68;break}case 26:{da=19;ea=68;break}case 27:{da=20;ea=68;break}case 28:{da=21;ea=68;break}case 29:{da=22;ea=68;break}case 30:{da=23;ea=68;break}case 31:{da=24;ea=68;break}case 32:{da=25;ea=68;break}case 34:{da=4;ea=68;break}case 38:{da=26;ea=68;break}case 39:{da=27;ea=68;break}case 35:{da=28;ea=68;break}default:{ea=69;break c}}while(0);if((ea|0)==68){ea=0;c[G>>2]=(c[(c[L>>2]|0)+156+(da<<2)>>2]|0)+16;ca=47609}c[D>>2]=ca;X=N;break b}else ea=69;while(0);if((ea|0)==69){ea=0;c[D>>2]=0}c[D>>2]=3042456;c[G>>2]=0;X=N;break}case 102:case 76:{X=N;break}default:X=0}while(0);M=M+1|0;O=a[M>>0]|0;if(!(O<<24>>24)){o=X;break a}else N=X}}while(0);if(rt(k,102)|0){X=b+8|0;ca=c[X>>2]|0;c[ca>>2]=c[m>>2];c[ca+4>>2]=c[j>>2];c[X>>2]=(c[X>>2]|0)+8}if(!(rt(k,76)|0)){Fa=g;return o|0}if(n|0?(a[n+4>>0]|0)!=38:0){k=n+12|0;n=c[(c[k>>2]|0)+20>>2]|0;X=c[b+12>>2]|0;j=X+4|0;ca=Ma[c[X>>2]&1](c[j>>2]|0,0,5,32)|0;if(!ca){if(!(a[X+51>>0]|0))jc(b,4);vc(b,1);m=Ma[c[X>>2]&1](c[j>>2]|0,0,5,32)|0;if(!m)jc(b,4);else fa=m}else fa=ca;ca=X+12|0;c[ca>>2]=(c[ca>>2]|0)+32;ca=X+56|0;a[fa+5>>0]=a[X+48>>0]&3;a[fa+4>>0]=5;c[fa>>2]=c[ca>>2];c[ca>>2]=fa;c[fa+8>>2]=0;a[fa+6>>0]=-1;ca=fa+12|0;c[ca>>2]=0;X=fa+28|0;c[X>>2]=0;m=fa+16|0;c[m>>2]=2099924;j=fa+7|0;a[j>>0]=0;c[fa+20>>2]=2099924;da=b+8|0;$=c[da>>2]|0;c[$>>2]=fa;c[$+4>>2]=69;c[da>>2]=(c[da>>2]|0)+8;if((c[(c[k>>2]|0)+52>>2]|0)<=0){Fa=g;return o|0}da=h+4|0;$=0;do{_=c[n+($<<2)>>2]|0;l=_+-1|0;d:do if(l>>>0<(c[X>>2]|0)>>>0){ga=(c[ca>>2]|0)+(l<<3)|0;ea=94}else{Y=_<<16;S=0-Y|0;V=(c[m>>2]|0)+(((((Y|0)<0?((Y|0)==(S|0)?0:S):Y)|0)%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[V+12>>2]|0)==3?(c[V+8>>2]|0)==(Y|0):0)break;S=c[V+16>>2]|0;if(!S){ha=Y;ea=96;break d}else V=S}ga=V;ea=94}while(0);if((ea|0)==94){ea=0;if((ga|0)==2099900){ha=_<<16;ea=96}else ia=ga}if((ea|0)==96){ea=0;c[h>>2]=ha;c[da>>2]=3;ia=yc(b,fa,h)|0}c[ia>>2]=1;c[ia+4>>2]=1;$=$+1|0}while(($|0)<(c[(c[k>>2]|0)+52>>2]|0));Fa=g;return o|0}k=b+8|0;b=c[k>>2]|0;c[b+4>>2]=0;c[k>>2]=b+8;Fa=g;return o|0}function gf(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=a+8|0;f=a+16|0;g=(c[e>>2]|0)-((c[c[f>>2]>>2]|0)+8)|0;h=g>>3;ff(a,61178,b)|0;b=c[(c[a+12>>2]|0)+36>>2]|0;a:do if((c[b+28>>2]|0)>>>0>1)i=(c[b+12>>2]|0)+8|0;else{j=(c[b+16>>2]|0)+((131072%((1<<(d[b+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[j+12>>2]|0)==3?(c[j+8>>2]|0)==131072:0)break;k=c[j+16>>2]|0;if(!k){i=2099900;break a}else j=k}i=j}while(0);b=c[e>>2]|0;c[b>>2]=c[i>>2];c[b+4>>2]=c[i+4>>2];c[e>>2]=(c[e>>2]|0)+8;i=h+1|0;if(hf(a,i,2)|0){ld(a,-1,i);l=1;m=(c[e>>2]|0)+-16|0;c[e>>2]=m;return l|0}if((g|0)<=-8){l=0;m=(c[e>>2]|0)+(i<<3)|0;c[e>>2]=m;return l|0}i=c[c[f>>2]>>2]|0;f=c[e>>2]|0;g=i+8+(h<<3)|0;if(f>>>0>=g>>>0){l=0;m=g;c[e>>2]=m;return l|0}a=(i+(h<<3)+4+(3-f)|0)>>>3;h=f;do{c[h+4>>2]=0;h=h+8|0}while(h>>>0>>0);c[e>>2]=f+(a+1<<3);l=0;m=g;c[e>>2]=m;return l|0}function hf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(!f){g=0;return g|0}h=b+16|0;i=b+8|0;j=c[i>>2]|0;if((j+-8|0)==2099900){g=0;return g|0}if((c[j+-4>>2]&15|0)!=5){g=0;return g|0}c[j+4>>2]=0;c[i>>2]=j+8;if(!(bf(b,-2)|0)){g=0;return g|0}j=f+-1|0;f=(e|0)<-1000999;k=(e|0)==-1001e3;l=b+12|0;m=-1001e3-e|0;n=m+-1|0;a:do if((e|0)>0){while(1){o=c[i>>2]|0;if((o+-16|0)!=2099900?(c[o+-12>>2]&15|0)==4:0){p=(c[c[h>>2]>>2]|0)+(e<<3)|0;q=p>>>0>>0?p:2099900;p=o+-8|0;if(((p|0)!=2099900&(q|0)!=2099900?(c[q+4>>2]|0)==(c[o+-4>>2]|0):0)?Ec(0,q,p)|0:0){r=27;break a}if(hf(b,e,j)|0)break a;s=c[i>>2]|0}else s=o;c[i>>2]=s+-8;if(!(bf(b,-2)|0)){g=0;break}}return g|0}else{while(1){o=c[i>>2]|0;if((o+-16|0)!=2099900?(c[o+-12>>2]&15|0)==4:0){p=c[h>>2]|0;do if(f){if(k){t=(c[l>>2]|0)+36|0;r=24;break}q=c[p>>2]|0;if((c[q+4>>2]|32|0)!=54){u=c[q>>2]|0;t=(m|0)>(d[u+6>>0]|0)?2099900:u+16+(n<<3)|0;r=24}}else{t=o+(e<<3)|0;r=24}while(0);if((((r|0)==24?(r=0,p=o+-8|0,(p|0)!=2099900&(t|0)!=2099900):0)?(c[t+4>>2]|0)==(c[o+-4>>2]|0):0)?Ec(0,t,p)|0:0){r=27;break a}if(hf(b,e,j)|0)break a;v=c[i>>2]|0}else v=o;c[i>>2]=v+-8;if(!(bf(b,-2)|0)){g=0;break}}return g|0}while(0);if((r|0)==27){c[i>>2]=(c[i>>2]|0)+-8;g=1;return g|0}r=c[i>>2]|0;v=r+-16|0;j=r+-8|0;while(1){c[v>>2]=c[j>>2];c[v+4>>2]=c[v+12>>2];r=j+8|0;w=c[i>>2]|0;if(r>>>0>>0){e=j;j=r;v=e}else break}c[i>>2]=w+-8;w=c[l>>2]|0;v=w+12|0;j=c[v>>2]|0;do if((j|0)>0)if(!(a[w+51>>0]|0)){e=w+8|0;c[e>>2]=j+1600+(c[e>>2]|0);c[v>>2]=-1600;break}else{zc(b);break}while(0);v=Oc(b,72022,1)|0;j=c[i>>2]|0;c[j>>2]=v;c[j+4>>2]=(a[v+4>>0]|64)&255;v=c[i>>2]|0;j=v+8|0;c[i>>2]=j;w=j;do{j=w;w=w+-8|0;c[j>>2]=c[w>>2];c[j+4>>2]=c[j+-4>>2]}while(j>>>0>v>>>0);w=c[i>>2]|0;c[v+-8>>2]=c[w>>2];c[v+-4>>2]=c[w+4>>2];w=c[l>>2]|0;l=w+12|0;v=c[l>>2]|0;do if((v|0)>0)if(!(a[w+51>>0]|0)){i=w+8|0;c[i>>2]=v+1600+(c[i>>2]|0);c[l>>2]=-1600;break}else{zc(b);break}while(0);Cc(b,3);g=1;return g|0}function jf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Fa;Fa=Fa+128|0;g=f+16|0;h=f+8|0;i=f;j=f+28|0;f=c[b+16>>2]|0;if((f|0)==(b+72|0)){c[i>>2]=d;c[i+4>>2]=e;kf(b,47620,i)|0}c[j+96>>2]=f;ff(b,47642,j)|0;if(!(Xs(c[j+8>>2]|0,45846)|0)){f=d+-1|0;if(!f){c[h>>2]=c[j+4>>2];c[h+4>>2]=e;kf(b,47644,h)|0}else k=f}else k=d;d=j+4|0;f=c[d>>2]|0;if(f|0){l=f;c[g>>2]=k;m=g+4|0;c[m>>2]=l;n=g+8|0;c[n>>2]=e;kf(b,47674,g)|0}do if(!(gf(b,j)|0))o=45758;else{f=b+8|0;h=c[f>>2]|0;i=h+-8|0;if((c[h+-4>>2]&15|0)==4)p=i;else{if(!(ud(b,i)|0)){o=0;break}i=c[b+12>>2]|0;h=i+12|0;q=c[h>>2]|0;do if((q|0)>0)if(!(a[i+51>>0]|0)){r=i+8|0;c[r>>2]=q+1600+(c[r>>2]|0);c[h>>2]=-1600;break}else{zc(b);break}while(0);p=(c[f>>2]|0)+-8|0}o=(c[p>>2]|0)+16|0}while(0);c[d>>2]=o;l=o;c[g>>2]=k;m=g+4|0;c[m>>2]=l;n=g+8|0;c[n>>2]=e;kf(b,47674,g)|0;return 0}function kf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fa;Fa=Fa+16|0;f=e;c[f>>2]=d;lf(a,1);Cd(a,b,f)|0;df(a,2);af(a)|0;return 0}function lf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=Fa;Fa=Fa+112|0;f=e;g=e+8|0;if((d|0)>=0){h=c[b+16>>2]|0;i=b+72|0;if((d|0)!=0&(h|0)!=(i|0)){j=d;k=h;while(1){l=j+-1|0;m=c[k+8>>2]|0;if((j|0)>1&(m|0)!=(i|0)){j=l;k=m}else{n=m;o=l;break}}}else{n=h;o=d}if(!((o|0)!=0|(n|0)==(i|0))?(c[g+96>>2]=n,ff(b,47704,g)|0,n=g+20|0,i=c[n>>2]|0,(i|0)>0):0){c[f>>2]=g+36;c[f+4>>2]=i<<16;Dd(b,47707,f)|0;c[524977]=c[n>>2];Fa=e;return}}n=c[b+12>>2]|0;f=n+12|0;i=c[f>>2]|0;do if((i|0)>0)if(!(a[n+51>>0]|0)){g=n+8|0;c[g>>2]=i+1600+(c[g>>2]|0);c[f>>2]=-1600;break}else{zc(b);break}while(0);f=Oc(b,3042456,0)|0;i=b+8|0;b=c[i>>2]|0;c[b>>2]=f;c[b+4>>2]=(a[f+4>>0]|64)&255;c[i>>2]=(c[i>>2]|0)+8;Fa=e;return}function mf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Fa;Fa=Fa+16|0;g=f;h=td(a,b,e)|0;if(h|0){Fa=f;return h|0}e=c[a+16>>2]|0;do if((b|0)>0){i=(c[e>>2]|0)+(b<<3)|0;if(i>>>0<(c[a+8>>2]|0)>>>0){j=i;k=10}else l=0}else{if((b|0)>=-1000999){j=(c[a+8>>2]|0)+(b<<3)|0;k=10;break}if((b|0)==-1001e3){j=(c[a+12>>2]|0)+36|0;k=10;break}i=-1001e3-b|0;m=c[e>>2]|0;if((c[m+4>>2]|32|0)!=54?(n=c[m>>2]|0,(i|0)<=(d[n+6>>0]|0|0)):0){j=n+16+(i+-1<<3)|0;k=10}else l=0}while(0);if((k|0)==10)if((j|0)==2099900)l=0;else l=(c[j+4>>2]&15)+1|0;j=c[16+(l<<2)>>2]|0;c[g>>2]=45478;c[g+4>>2]=j;jf(a,b,Dd(a,47715,g)|0)|0;Fa=f;return h|0}function nf(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[a+16>>2]|0;do if((b|0)>0){h=(c[g>>2]|0)+(b<<3)|0;if(h>>>0<(c[a+8>>2]|0)>>>0){i=h;j=9}}else{if((b|0)>=-1000999){i=(c[a+8>>2]|0)+(b<<3)|0;j=9;break}if((b|0)==-1001e3){i=(c[a+12>>2]|0)+36|0;j=9;break}h=-1001e3-b|0;k=c[g>>2]|0;if((c[k+4>>2]|32|0)!=54?(l=c[k>>2]|0,(h|0)<=(d[l+6>>0]|0|0)):0){i=l+16+(h+-1<<3)|0;j=9}}while(0);if(((j|0)==9?(i|0)!=2099900:0)?c[i+4>>2]&15|0:0){m=mf(a,b,f)|0;return m|0}if(!f){m=e;return m|0}if(!e)n=0;else n=ft(e)|0;c[f>>2]=n;m=e;return m|0}function of(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Fa;Fa=Fa+16|0;f=e;g=e+8|0;h=a+16|0;i=c[h>>2]|0;j=(b|0)>0;do if(!j){if((b|0)>=-1000999){k=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){k=(c[a+12>>2]|0)+36|0;break}l=-1001e3-b|0;m=c[i>>2]|0;if((c[m+4>>2]|32|0)==54)k=2099900;else{n=c[m>>2]|0;k=(l|0)>(d[n+6>>0]|0|0)?2099900:n+16+(l+-1<<3)|0}}else{l=(c[i>>2]|0)+(b<<3)|0;k=l>>>0<(c[a+8>>2]|0)>>>0?l:2099900}while(0);l=c[k+4>>2]|0;a:do if((l|0)==3)o=c[k>>2]|0;else{do if((l&15|0)==4){n=c[k>>2]|0;if(!(Hc(n+16|0,c[n+12>>2]|0,g)|0)){p=c[h>>2]|0;break}else{o=c[g>>2]|0;break a}}else p=i;while(0);do if(j){n=(c[p>>2]|0)+(b<<3)|0;if(n>>>0<(c[a+8>>2]|0)>>>0){q=n;r=24}else s=0}else{if((b|0)>=-1000999){q=(c[a+8>>2]|0)+(b<<3)|0;r=24;break}if((b|0)==-1001e3){q=(c[a+12>>2]|0)+36|0;r=24;break}n=-1001e3-b|0;m=c[p>>2]|0;if((c[m+4>>2]|32|0)!=54?(t=c[m>>2]|0,(n|0)<=(d[t+6>>0]|0|0)):0){q=t+16+(n+-1<<3)|0;r=24}else s=0}while(0);if((r|0)==24)if((q|0)==2099900)s=0;else s=(c[q+4>>2]&15)+1|0;n=c[16+(s<<2)>>2]|0;c[f>>2]=45471;c[f+4>>2]=n;jf(a,b,Dd(a,47715,f)|0)|0;u=0;Fa=e;return u|0}while(0);u=o>>16;Fa=e;return u|0}function pf(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=b+4|0;e=c[a>>2]|0;if(!e){f=0;return f|0}c[d>>2]=e;c[a>>2]=0;f=c[b>>2]|0;return f|0}function qf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fa;Fa=Fa+16|0;e=d;f=ft(b)|0;c[e>>2]=b;c[e+4>>2]=f;f=Qd(a,4,e,b,0)|0;Fa=d;return f|0}function rf(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+36|0;break}h=-1001e3-b|0;i=c[f>>2]|0;if((c[i+4>>2]|32|0)==54)g=2099900;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?2099900:j+16+(h+-1<<3)|0}}else{h=(c[f>>2]|0)+(b<<3)|0;g=h>>>0<(c[a+8>>2]|0)>>>0?h:2099900}while(0);b=c[g+4>>2]|0;switch(b&15){case 5:{k=(c[g>>2]|0)+8|0;break}case 7:{k=(c[g>>2]|0)+8|0;break}default:k=(c[a+12>>2]|0)+276+((b&15)<<2)|0}b=c[k>>2]|0;if(!b){l=0;return l|0}k=a+8|0;g=c[k>>2]|0;c[g>>2]=b;c[g+4>>2]=69;c[k>>2]=(c[k>>2]|0)+8;Ad(a,e)|0;e=c[k>>2]|0;a=xc(c[e+-16>>2]|0,e+-8|0)|0;e=c[k>>2]|0;c[e+-8>>2]=c[a>>2];c[e+-4>>2]=c[a+4>>2];a=c[k>>2]|0;e=a+-8|0;if((e|0)!=2099900?(c[a+-4>>2]&15|0)==0:0){m=0;n=a+-16|0}else{g=a+-16|0;a=e;while(1){c[g>>2]=c[a>>2];c[g+4>>2]=c[g+12>>2];e=a+8|0;o=c[k>>2]|0;if(e>>>0>>0){b=a;a=e;g=b}else break}m=1;n=o+-8|0}c[k>>2]=n;l=m;return l|0}function sf(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=Fa;Fa=Fa+16|0;h=g;if((e+1000999|0)>>>0>1000999)i=e;else i=((c[a+8>>2]|0)-(c[c[a+16>>2]>>2]|0)>>3)+e|0;if(!(rf(a,i,f)|0)){j=0;Fa=g;return j|0}f=c[a+16>>2]|0;do if((i|0)<=0){if((i|0)>=-1000999){k=(c[a+8>>2]|0)+(i<<3)|0;break}if((i|0)==-1001e3){k=(c[a+12>>2]|0)+36|0;break}e=-1001e3-i|0;l=c[f>>2]|0;if((c[l+4>>2]|32|0)==54)k=2099900;else{m=c[l>>2]|0;k=(e|0)>(d[m+6>>0]|0|0)?2099900:m+16+(e+-1<<3)|0}}else{e=(c[f>>2]|0)+(i<<3)|0;k=e>>>0<(c[a+8>>2]|0)>>>0?e:2099900}while(0);i=a+8|0;f=c[i>>2]|0;c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];k=c[i>>2]|0;c[i>>2]=k+8;i=k+-8|0;k=a+38|0;f=(b[k>>1]|0)+1<<16>>16;b[k>>1]=f;if((f&65535)>199){if(f<<16>>16==200)lc(a,45525,h);if((f&65535)>224)jc(a,6)}f=a+36|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;if(!(pc(a,i,1)|0))qc(a);b[f>>1]=(b[f>>1]|0)+-1<<16>>16;b[k>>1]=(b[k>>1]|0)+-1<<16>>16;j=1;Fa=g;return j|0}function tf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=Fa;Fa=Fa+16|0;h=g;a:do if(!(sf(b,e,47780)|0)){i=c[b+16>>2]|0;j=(e|0)>0;do if(j){k=(c[i>>2]|0)+(e<<3)|0;l=c[b+8>>2]|0;if(k>>>0>>0){m=k;n=10}else{o=k;p=l;n=40}}else{if((e|0)>=-1000999){m=(c[b+8>>2]|0)+(e<<3)|0;n=10;break}if((e|0)==-1001e3){m=(c[b+12>>2]|0)+36|0;n=10;break}l=-1001e3-e|0;k=c[i>>2]|0;q=c[k+4>>2]|32;if((q|0)!=54){r=c[k>>2]|0;if((l|0)>(d[r+6>>0]|0)){s=l;t=q;u=k;n=46}else{m=r+16+(l+-1<<3)|0;n=10}}else v=0}while(0);do if((n|0)==10){b:do if((m|0)!=2099900)switch(c[m+4>>2]&15){case 4:case 3:{do if(!j){if((e|0)>=-1000999){w=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){w=(c[b+12>>2]|0)+36|0;break}l=-1001e3-e|0;r=c[i>>2]|0;if((c[r+4>>2]|32|0)==54)w=2099900;else{k=c[r>>2]|0;w=(l|0)>(d[k+6>>0]|0)?2099900:k+16+(l+-1<<3)|0}}else{l=(c[i>>2]|0)+(e<<3)|0;w=l>>>0<(c[b+8>>2]|0)>>>0?l:2099900}while(0);l=b+8|0;k=c[l>>2]|0;c[k>>2]=c[w>>2];c[k+4>>2]=c[w+4>>2];c[l>>2]=(c[l>>2]|0)+8;break a;break}case 1:{do if(!j){if((e|0)>=-1000999){x=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){x=(c[b+12>>2]|0)+36|0;break}l=-1001e3-e|0;k=c[i>>2]|0;if((c[k+4>>2]|32|0)==54)x=2099900;else{r=c[k>>2]|0;x=(l|0)>(d[r+6>>0]|0)?2099900:r+16+(l+-1<<3)|0}}else{l=(c[i>>2]|0)+(e<<3)|0;x=l>>>0<(c[b+8>>2]|0)>>>0?l:2099900}while(0);switch(c[x+4>>2]|0){case 0:{n=31;break}case 1:{if(!(c[x>>2]|0))n=31;else y=57006;break}default:y=57006}if((n|0)==31)y=57011;Ad(b,y)|0;break a;break}case 0:{l=c[b+12>>2]|0;r=l+12|0;k=c[r>>2]|0;do if((k|0)>0)if(!(a[l+51>>0]|0)){q=l+8|0;c[q>>2]=k+1600+(c[q>>2]|0);c[r>>2]=-1600;break}else{zc(b);break}while(0);r=Oc(b,56773,3)|0;k=b+8|0;l=c[k>>2]|0;c[l>>2]=r;c[l+4>>2]=(a[r+4>>0]|64)&255;c[k>>2]=(c[k>>2]|0)+8;break a;break}default:break b}while(0);if(j){o=(c[i>>2]|0)+(e<<3)|0;p=c[b+8>>2]|0;n=40;break}if((e|0)>=-1000999){z=(c[b+8>>2]|0)+(e<<3)|0;n=48;break}if((e|0)==-1001e3){z=(c[b+12>>2]|0)+36|0;n=48;break}else{k=c[i>>2]|0;s=-1001e3-e|0;t=c[k+4>>2]|32;u=k;n=46;break}}while(0);if((n|0)==40)if(o>>>0>>0){z=o;n=48}else v=0;else if((n|0)==46)if((t|0)!=54?(i=c[u>>2]|0,(s|0)<=(d[i+6>>0]|0)):0){z=i+16+(s+-1<<3)|0;n=48}else v=0;if((n|0)==48)if((z|0)==2099900)v=0;else v=(c[z+4>>2]&15)+1|0;i=c[16+(v<<2)>>2]|0;j=wd(b,e)|0;c[h>>2]=i;c[h+4>>2]=j;Dd(b,47791,h)|0}while(0);h=b+8|0;e=c[h>>2]|0;v=e+-8|0;if((c[e+-4>>2]&15|0)==4)A=v;else{if(!(ud(b,v)|0)){if(!f){B=0;Fa=g;return B|0}c[f>>2]=0;B=0;Fa=g;return B|0}v=c[b+12>>2]|0;e=v+12|0;z=c[e>>2]|0;do if((z|0)>0)if(!(a[v+51>>0]|0)){n=v+8|0;c[n>>2]=z+1600+(c[n>>2]|0);c[e>>2]=-1600;break}else{zc(b);break}while(0);A=(c[h>>2]|0)+-8|0}if(f|0)c[f>>2]=c[(c[A>>2]|0)+12>>2];B=(c[A>>2]|0)+16|0;Fa=g;return B|0}function uf(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=Fa;Fa=Fa+16|0;g=Ma[d&1](e,0,8,428)|0;if(!g){h=0;Fa=f;return h|0}i=g+116|0;c[g>>2]=0;a[g+4>>0]=8;a[g+164>>0]=33;a[g+5>>0]=1;a[g+166>>0]=0;c[g+12>>2]=i;c[g+28>>2]=0;c[g+16>>2]=0;c[g+32>>2]=0;c[g+64>>2]=0;b[g+38>>1]=0;c[g+52>>2]=0;a[g+40>>0]=0;c[g+44>>2]=0;a[g+41>>0]=1;c[g+48>>2]=0;c[g+56>>2]=0;b[g+36>>1]=1;a[g+6>>0]=0;c[g+68>>2]=0;c[i>>2]=d;c[g+120>>2]=e;c[g+260>>2]=g;e=g;d=f;i=(Ca(0)|0)^16;j=(i>>>2)+(1>>>24&255)+(i<<5)^i;i=(j>>>2)+(1>>>16&255)+(j<<5)^j;j=(i>>>2)+(1>>>8&255)+(i<<5)^i;i=(j>>>2)+1+(j<<5)^j;j=(i>>>2)+(2099900>>>24&255)+(i<<5)^i;i=(j>>>2)+(2099900>>>16&255)+(j<<5)^j;j=(i>>>2)+(2099900>>>8&255)+(i<<5)^i;i=(j>>>2)+188+(j<<5)^j;j=(i>>>2)+(d>>>24)+(i<<5)^i;i=(j>>>2)+(d>>>16&255)+(j<<5)^j;j=(i>>>2)+(d>>>8&255)+(i<<5)^i;i=(j>>>2)+(d&252)+(j<<5)^j;j=(i>>>2)+(e>>>24)+(i<<5)^i;i=(j>>>2)+(e>>>16&255)+(j<<5)^j;j=(i>>>2)+(e>>>8&255)+(i<<5)^i;c[g+160>>2]=(j>>>2)+(e&255)+(j<<5)^j;j=g+212|0;c[g+224>>2]=j;c[g+228>>2]=j;a[g+167>>0]=0;j=g+136|0;c[g+156>>2]=0;c[g+232>>2]=0;c[g+240>>2]=0;c[g+256>>2]=0;c[g+264>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;a[g+165>>0]=5;j=g+124|0;e=g+172|0;i=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(i|0));c[j>>2]=428;c[g+128>>2]=0;c[g+244>>2]=200;c[g+248>>2]=200;c[g+252>>2]=200;e=g+392|0;i=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(i|0));if(!(ic(g,5,0)|0)){h=g;Fa=f;return h|0}wf(g);h=0;Fa=f;return h|0}function vf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Fa;Fa=Fa+16|0;f=e;g=b+12|0;h=c[g>>2]|0;i=h+4|0;j=Ma[c[h>>2]&1](c[i>>2]|0,0,0,320)|0;if(!j){if(!(a[h+51>>0]|0))jc(b,4);vc(b,1);k=Ma[c[h>>2]&1](c[i>>2]|0,0,0,320)|0;if(!k)jc(b,4);else l=k}else l=j;j=h+12|0;c[j>>2]=(c[j>>2]|0)+320;c[b+28>>2]=l;c[b+32>>2]=40;j=l+4|0;c[j>>2]=0;c[l+12>>2]=0;c[l+20>>2]=0;c[l+28>>2]=0;c[l+36>>2]=0;c[l+44>>2]=0;c[l+52>>2]=0;c[l+60>>2]=0;c[l+68>>2]=0;c[l+76>>2]=0;c[l+84>>2]=0;c[l+92>>2]=0;c[l+100>>2]=0;c[l+108>>2]=0;c[l+116>>2]=0;c[l+124>>2]=0;c[l+132>>2]=0;c[l+140>>2]=0;c[l+148>>2]=0;c[l+156>>2]=0;c[l+164>>2]=0;c[l+172>>2]=0;c[l+180>>2]=0;c[l+188>>2]=0;c[l+196>>2]=0;c[l+204>>2]=0;c[l+212>>2]=0;c[l+220>>2]=0;c[l+228>>2]=0;c[l+236>>2]=0;c[l+244>>2]=0;c[l+252>>2]=0;c[l+260>>2]=0;c[l+268>>2]=0;c[l+276>>2]=0;c[l+284>>2]=0;c[l+292>>2]=0;c[l+300>>2]=0;c[l+308>>2]=0;c[l+316>>2]=0;c[b+24>>2]=l+280;k=b+72|0;c[b+80>>2]=0;c[b+84>>2]=0;a[b+90>>0]=0;c[k>>2]=l;c[b+8>>2]=l+8;c[j>>2]=0;c[b+76>>2]=l+168;c[b+16>>2]=k;k=c[g>>2]|0;l=k+4|0;j=Ma[c[k>>2]&1](c[l>>2]|0,0,5,32)|0;if(!j){if(!(a[k+51>>0]|0))jc(b,4);vc(b,1);i=Ma[c[k>>2]&1](c[l>>2]|0,0,5,32)|0;if(!i)jc(b,4);else m=i}else m=j;j=k+12|0;c[j>>2]=(c[j>>2]|0)+32;j=k+56|0;a[m+5>>0]=a[k+48>>0]&3;a[m+4>>0]=5;c[m>>2]=c[j>>2];c[j>>2]=m;c[m+8>>2]=0;a[m+6>>0]=-1;j=m+12|0;c[j>>2]=0;k=m+28|0;c[k>>2]=0;i=m+16|0;c[i>>2]=2099924;l=m+7|0;a[l>>0]=0;c[m+20>>2]=2099924;c[h+36>>2]=m;c[h+40>>2]=69;Ic(b,m,2,0);n=b;a:do if(!(c[k>>2]|0)){o=(c[i>>2]|0)+((65536%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[o+12>>2]|0)==3?(c[o+8>>2]|0)==65536:0)break;p=c[o+16>>2]|0;if(!p){q=17;break a}else o=p}r=o;q=16}else{r=c[j>>2]|0;q=16}while(0);if((q|0)==16)if((r|0)==2099900)q=17;else s=r;if((q|0)==17){c[f>>2]=65536;c[f+4>>2]=3;s=yc(b,m,f)|0}c[s>>2]=n;c[s+4>>2]=72;s=c[g>>2]|0;n=s+4|0;r=Ma[c[s>>2]&1](c[n>>2]|0,0,5,32)|0;if(!r){if(!(a[s+51>>0]|0))jc(b,4);vc(b,1);p=Ma[c[s>>2]&1](c[n>>2]|0,0,5,32)|0;if(!p)jc(b,4);else t=p}else t=r;r=s+12|0;c[r>>2]=(c[r>>2]|0)+32;r=s+56|0;a[t+5>>0]=a[s+48>>0]&3;a[t+4>>0]=5;c[t>>2]=c[r>>2];c[r>>2]=t;c[t+8>>2]=0;a[t+6>>0]=-1;c[t+12>>2]=0;c[t+28>>2]=0;c[t+16>>2]=2099924;a[t+7>>0]=0;c[t+20>>2]=2099924;r=t;b:do if((c[k>>2]|0)>>>0>1){u=(c[j>>2]|0)+8|0;q=29}else{t=(c[i>>2]|0)+((131072%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[t+12>>2]|0)==3?(c[t+8>>2]|0)==131072:0)break;s=c[t+16>>2]|0;if(!s){q=30;break b}else t=s}u=t;q=29}while(0);if((q|0)==29)if((u|0)==2099900)q=30;else v=u;if((q|0)==30){c[f>>2]=131072;c[f+4>>2]=3;v=yc(b,m,f)|0}c[v>>2]=r;c[v+4>>2]=69;Sc(b,32);v=0;do{r=c[864+(v<<2)>>2]|0;f=id(b,r,ft(r)|0)|0;c[(c[g>>2]|0)+156+(v<<2)>>2]=f;f=(c[(c[g>>2]|0)+156+(v<<2)>>2]|0)+5|0;a[f>>0]=a[f>>0]|32;v=v+1|0}while((v|0)!=30);v=0;do{g=c[656+(v<<2)>>2]|0;f=id(b,g,ft(g)|0)|0;g=f+5|0;a[g>>0]=a[g>>0]|32;v=v+1|0;a[f+6>>0]=v}while((v|0)!=22);v=Oc(b,48757,17)|0;c[h+152>>2]=v;b=v+5|0;a[b>>0]=a[b>>0]|32;a[h+51>>0]=1;c[h+148>>2]=35108;Fa=e;return}function wf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=a+12|0;d=c[b>>2]|0;e=a+28|0;Dc(a,c[e>>2]|0);xf(a);f=c[b>>2]|0;g=c[f+24>>2]|0;h=c[f+32>>2]<<2;Ma[c[f>>2]&1](c[f+4>>2]|0,g,h,0)|0;i=f+12|0;c[i>>2]=(c[i>>2]|0)+((g|0)==0?0:0-h|0);h=d+116|0;g=c[h>>2]|0;i=d+124|0;f=c[i>>2]|0;j=c[b>>2]|0;k=Ma[c[j>>2]&1](c[j+4>>2]|0,g,f,0)|0;l=j+12|0;c[l>>2]=(c[l>>2]|0)+((g|0)==0?0:0-f|0);c[h>>2]=k;c[i>>2]=0;i=c[e>>2]|0;if(!i){m=c[d>>2]|0;n=d+4|0;o=c[n>>2]|0;Ma[m&1](o,a,428,0)|0;return}c[a+16>>2]=a+72;k=a+84|0;h=c[k>>2]|0;c[k>>2]=0;if(!h)p=i;else{i=h;do{h=i;i=c[i+12>>2]|0;k=c[b>>2]|0;Ma[c[k>>2]&1](c[k+4>>2]|0,h,40,0)|0;f=k+12|0;c[f>>2]=(c[f>>2]|0)-((h|0)==0?0:40)}while((i|0)!=0);p=c[e>>2]|0}e=c[a+32>>2]<<3;i=c[b>>2]|0;Ma[c[i>>2]&1](c[i+4>>2]|0,p,e,0)|0;b=i+12|0;c[b>>2]=(c[b>>2]|0)-((p|0)==0?0:e);m=c[d>>2]|0;n=d+4|0;o=c[n>>2]|0;Ma[m&1](o,a,428,0)|0;return}function xf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=b+12|0;f=c[e>>2]|0;g=f+60|0;h=f+92|0;i=c[h>>2]|0;if(!i)j=h;else{k=i;while(1){l=c[k>>2]|0;if(!l)break;else k=l}j=k}k=c[g>>2]|0;if(!k){m=h;n=f;o=i}else{i=j;j=k;while(1){k=j+5|0;a[k>>0]=a[k>>0]|8;c[g>>2]=c[j>>2];c[j>>2]=c[i>>2];c[i>>2]=j;k=c[g>>2]|0;if(!k)break;else{h=j;j=k;i=h}}i=c[e>>2]|0;j=i+92|0;m=j;n=i;o=c[j>>2]|0}if(!o){p=n;q=0}else{n=o;do{o=n+5|0;a[o>>0]=a[o>>0]&-65;o=c[e>>2]|0;j=o+92|0;i=c[j>>2]|0;c[j>>2]=c[i>>2];j=o+56|0;c[i>>2]=c[j>>2];c[j>>2]=i;j=i+5|0;i=a[j>>0]|0;a[j>>0]=i&-17;if((d[o+49>>0]|0)>=2)a[j>>0]=a[o+48>>0]&3|i&-88;n=c[m>>2]|0}while((n|0)!=0);p=c[e>>2]|0;q=c[g>>2]|0}a[f+48>>0]=3;a[f+50>>0]=0;n=d[p+48>>0]|0;m=n^3;i=a[p+50>>0]|0;p=i<<24>>24==2;o=n&3;n=p?255:184;j=p?64:o;h=p?64:0;if(!q){r=m;s=o;t=i}else{i=g;g=-3;o=q;while(1){if(!g)break;g=g+-1|0;q=o+5|0;p=d[q>>0]|0;if(!((p^3)&m)){c[i>>2]=c[o>>2];Zc(b,o);u=i}else{if(h&p|0)break;if((a[o+4>>0]|0)==8)_c(b,o);a[q>>0]=n&p|j;u=o}o=c[u>>2]|0;if(!o)break;else i=u}u=c[e>>2]|0;i=d[u+48>>0]|0;r=i^3;s=i&3;t=a[u+50>>0]|0}u=f+56|0;i=t<<24>>24==2;t=i?255:184;o=i?64:s;s=i?64:0;i=c[u>>2]|0;a:do if(i|0){j=u;n=-3;h=i;while(1){if(!n)break a;n=n+-1|0;m=h+5|0;g=d[m>>0]|0;if(!((g^3)&r)){c[j>>2]=c[h>>2];Zc(b,h);v=j}else{if(s&g|0)break a;if((a[h+4>>0]|0)==8)_c(b,h);a[m>>0]=t&g|o;v=h}h=c[v>>2]|0;if(!h)break;else j=v}}while(0);v=f+32|0;o=c[v>>2]|0;if((o|0)<=0)return;t=f+24|0;f=0;s=o;while(1){o=(c[t>>2]|0)+(f<<2)|0;r=c[e>>2]|0;i=d[r+48>>0]|0;u=i^3;j=(a[r+50>>0]|0)==2;r=j?255:184;h=j?64:i&3;i=j?64:0;j=c[o>>2]|0;if(!j)w=s;else{n=o;o=-3;g=j;while(1){if(!o)break;o=o+-1|0;j=g+5|0;m=d[j>>0]|0;if(!((m^3)&u)){c[n>>2]=c[g>>2];Zc(b,g);x=n}else{if(i&m|0)break;if((a[g+4>>0]|0)==8)_c(b,g);a[j>>0]=r&m|h;x=g}g=c[x>>2]|0;if(!g)break;else n=x}w=c[v>>2]|0}f=f+1|0;if((f|0)>=(w|0))break;else s=w}return}function yf(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=a+16|0;d=(c[c[b>>2]>>2]|0)+8|0;e=a+8|0;f=c[e>>2]|0;if(d>>>0>=f>>>0|(d|0)==2099900){jf(a,1,47735)|0;g=(c[c[b>>2]>>2]|0)+8|0;h=c[e>>2]|0}else{g=d;h=f}f=g>>>0>>0?g:2099900;g=c[f+4>>2]|0;switch(g&15){case 5:{i=(c[f>>2]|0)+8|0;break}case 7:{i=(c[f>>2]|0)+8|0;break}default:i=(c[a+12>>2]|0)+276+((g&15)<<2)|0}g=c[i>>2]|0;if(!g){c[h+4>>2]=0;c[e>>2]=h+8;return 1}else{c[h>>2]=g;c[h+4>>2]=69;c[e>>2]=(c[e>>2]|0)+8;rf(a,1,47994)|0;return 1}return 0}
+function bl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0,Kh=0,Lh=0,Mh=0,Nh=0,Oh=0,Ph=0,Qh=0,Rh=0,Sh=0;g=Fa;Fa=Fa+4112|0;h=g+4108|0;i=g+4104|0;j=g+3072|0;k=g+2048|0;l=g+1024|0;m=g;n=g+4100|0;o=g+4096|0;p=0;do{c[j+(p<<2)>>2]=p;p=p+1|0}while((p|0)!=256);p=0;do{c[k+(c[j+(p<<2)>>2]<<2)>>2]=p;p=p+1|0}while((p|0)!=256);al(b,f);c[8783]=1;c[525045]=0;c[525043]=e;c[525044]=0;if(!f){q=0;Fa=g;return q|0}p=Fp(f)|0;Xu(p|0,b|0,f|0)|0;r=c[525043]|0;s=c[8783]|0;t=c[525044]|0;u=r+t|0;v=(s^255)&(d[u>>0]|0);a[u>>0]=v;w=s<<1;x=t+1|0;if((w|0)!=256){y=(w^255)&v;a[u>>0]=y;v=s<<2;if((v|0)==256){s=r+x|0;c[525044]=x;w=d[s>>0]|0;c[525045]=w;z=w&254;a[s>>0]=z;A=2;B=s;C=x;D=z;E=314}else{F=x;G=u;H=y;I=v;J=t;E=312}}else{v=r+x|0;c[525044]=x;y=d[v>>0]|0;c[525045]=y;u=y&254;a[v>>0]=u;F=t+2|0;G=v;H=u;I=2;J=x;E=312}do if((E|0)==312){x=(I^255)&(H&255);a[G>>0]=x;u=I<<1;if((u|0)==256){v=r+F|0;c[525044]=F;t=d[v>>0]|0;c[525045]=t;A=1;B=v;C=F;D=t;E=314;break}t=(u^255)&x;a[G>>0]=t;x=I<<2;if((x|0)==256){u=r+F|0;c[525044]=F;v=d[u>>0]|0;c[525045]=v;y=v&254;a[u>>0]=y;K=2;L=u;M=F;N=y;E=319}else{O=G;P=F;Q=t;R=x;S=J;E=317}}while(0);if((E|0)==314){J=(A^255)&D;a[B>>0]=J;O=B;P=C+1|0;Q=J;R=A<<1;S=C;E=317}do if((E|0)==317){C=(R^255)&(Q&255);a[O>>0]=C;A=R<<1;if((A|0)==256){J=r+P|0;c[525044]=P;B=d[J>>0]|0;c[525045]=B;K=1;L=J;M=P;N=B;E=319;break}B=(A^255)&C;a[O>>0]=B;C=R<<2;if((C|0)==256){A=r+P|0;c[525044]=P;J=d[A>>0]|0;c[525045]=J;D=J&254;a[A>>0]=D;T=2;U=A;V=P;W=D;E=324}else{X=O;Y=P;Z=B;_=C;$=S;E=322}}while(0);if((E|0)==319){S=(K^255)&N;a[L>>0]=S;X=L;Y=M+1|0;Z=S;_=K<<1;$=M;E=322}do if((E|0)==322){M=(_^255)&(Z&255);a[X>>0]=M;K=_<<1;if((K|0)==256){S=r+Y|0;c[525044]=Y;L=d[S>>0]|0;c[525045]=L;T=1;U=S;V=Y;W=L;E=324;break}L=(K^255)&M;a[X>>0]=L;M=_<<2;if((M|0)==256){K=r+Y|0;c[525044]=Y;S=d[K>>0]|0;c[525045]=S;aa=Y;ba=K;ca=Y+1|0;da=S;ea=1}else{fa=X;ga=Y;ha=L;ia=M;ja=$;E=326}}while(0);if((E|0)==324){$=(T^255)&W;a[U>>0]=$;fa=U;ga=V+1|0;ha=$;ia=T<<1;ja=V;E=326}if((E|0)==326){aa=ja;ba=fa;ca=ga;da=ha&255;ea=ia}c[8783]=ea;ia=c[525049]|0;c[525049]=ia+8;ha=(ea^255)&da;a[ba>>0]=ha;da=ea<<1;if((da|0)!=256){ga=(da^255)&ha;a[ba>>0]=ga;ha=ea<<2;if((ha|0)==256){ea=r+ca|0;c[525044]=ca;da=d[ea>>0]|0;c[525045]=da;fa=da&254;a[ea>>0]=fa;ka=2;la=ea;ma=ca;na=fa;E=296}else{oa=ba;pa=ca;qa=ga;ra=ha;sa=aa;E=294}}else{aa=r+ca|0;c[525044]=ca;ha=d[aa>>0]|0;c[525045]=ha;ga=ha&254;a[aa>>0]=ga;oa=aa;pa=ca+1|0;qa=ga;ra=2;sa=ca;E=294}do if((E|0)==294){ca=(ra^255)&(qa&255);a[oa>>0]=ca;ga=ra<<1;if((ga|0)==256){aa=r+pa|0;c[525044]=pa;ha=d[aa>>0]|0;c[525045]=ha;ka=1;la=aa;ma=pa;na=ha;E=296;break}ha=(ga^255)&ca;a[oa>>0]=ha;ca=ra<<2;if((ca|0)==256){ga=r+pa|0;c[525044]=pa;aa=d[ga>>0]|0;c[525045]=aa;ta=ga;ua=pa+1|0;va=aa;wa=1;xa=pa}else{ya=oa;za=pa;Aa=ha;Ba=ca;Ca=sa;E=298}}while(0);if((E|0)==296){sa=(ka^255)&na;a[la>>0]=sa;ya=la;za=ma+1|0;Aa=sa;Ba=ka<<1;Ca=ma;E=298}if((E|0)==298){ta=ya;ua=za;va=Aa&255;wa=Ba;xa=Ca}Ca=wa|(wa^255)&va;a[ta>>0]=Ca;va=wa<<1;if((va|0)==256){wa=r+ua|0;c[525044]=ua;Ba=d[wa>>0]|0;c[525045]=Ba;Da=wa;Ea=ua+1|0;Ga=Ba;Ha=1;Ia=ua}else{Da=ta;Ea=ua;Ga=Ca&255;Ha=va;Ia=xa}xa=Ha|(Ha^255)&Ga;a[Da>>0]=xa;Ga=Ha<<1;if((Ga|0)==256){Ha=r+Ea|0;c[525044]=Ea;va=d[Ha>>0]|0;c[525045]=va;Ja=Ha;Ka=Ea+1|0;La=va;Ma=1;Na=Ea}else{Ja=Da;Ka=Ea;La=xa&255;Ma=Ga;Na=Ia}Ia=Ma|(Ma^255)&La;a[Ja>>0]=Ia;La=Ma<<1;if((La|0)!=256){Ga=(La^255)&(Ia&255);a[Ja>>0]=Ga;Ia=Ma<<2;if((Ia|0)==256){Ma=r+Ka|0;c[525044]=Ka;La=d[Ma>>0]|0;c[525045]=La;Oa=Ka;Pa=Ma;Qa=Ka+1|0;Ra=La;Sa=1}else{Oa=Na;Pa=Ja;Qa=Ka;Ra=Ga;Sa=Ia}}else{Ia=r+Ka|0;c[525044]=Ka;Ga=d[Ia>>0]|0;c[525045]=Ga;Ja=Ga&254;a[Ia>>0]=Ja;Oa=Ka;Pa=Ia;Qa=Ka+1|0;Ra=Ja;Sa=2}c[8783]=Sa;c[525049]=ia+16;Ja=(Sa^255)&Ra;a[Pa>>0]=Ja;Ra=Sa<<1;do if((Ra|0)!=256){Ka=(Ra^255)&(Ja&255);a[Pa>>0]=Ka;Ia=Sa<<2;if((Ia|0)==256){Ga=r+Qa|0;c[525044]=Qa;Na=d[Ga>>0]|0;c[525045]=Na;Ta=1;Ua=Ga;Va=Na;E=275;break}Na=(Ia^255)&Ka;a[Pa>>0]=Na;Ka=Sa<<3;if((Ka|0)==256){Ia=r+Qa|0;c[525044]=Qa;Ga=d[Ia>>0]|0;c[525045]=Ga;Wa=Ia;Xa=Qa+1|0;Ya=Ga;Za=1;_a=Qa}else{$a=Pa;ab=Qa;bb=Na;cb=Ka;db=Oa;E=277}}else{Ka=r+Qa|0;c[525044]=Qa;Na=d[Ka>>0]|0;c[525045]=Na;Ga=Na&254;a[Ka>>0]=Ga;Ta=2;Ua=Ka;Va=Ga;E=275}while(0);if((E|0)==275){Oa=(Ta^255)&Va;a[Ua>>0]=Oa;$a=Ua;ab=Qa+1|0;bb=Oa;cb=Ta<<1;db=Qa;E=277}if((E|0)==277){Wa=$a;Xa=ab;Ya=bb&255;Za=cb;_a=db}db=Za|(Za^255)&Ya;a[Wa>>0]=db;Ya=Za<<1;if((Ya|0)==256){Za=r+Xa|0;c[525044]=Xa;cb=d[Za>>0]|0;c[525045]=cb;eb=Za;fb=Xa+1|0;gb=cb;hb=1;ib=Xa}else{eb=Wa;fb=Xa;gb=db&255;hb=Ya;ib=_a}_a=hb|(hb^255)&gb;a[eb>>0]=_a;gb=hb<<1;if((gb|0)==256){hb=r+fb|0;c[525044]=fb;Ya=d[hb>>0]|0;c[525045]=Ya;jb=hb;kb=fb+1|0;lb=Ya;mb=1;nb=fb}else{jb=eb;kb=fb;lb=_a&255;mb=gb;nb=ib}ib=mb|(mb^255)&lb;a[jb>>0]=ib;lb=mb<<1;if((lb|0)==256){mb=r+kb|0;c[525044]=kb;gb=d[mb>>0]|0;c[525045]=gb;ob=mb;pb=kb+1|0;qb=gb;rb=1;sb=kb}else{ob=jb;pb=kb;qb=ib&255;rb=lb;sb=nb}nb=rb|(rb^255)&qb;a[ob>>0]=nb;qb=rb<<1;if((qb|0)!=256){lb=(qb^255)&(nb&255);a[ob>>0]=lb;nb=rb<<2;if((nb|0)==256){rb=r+pb|0;c[525044]=pb;qb=d[rb>>0]|0;c[525045]=qb;tb=pb;ub=rb;vb=pb+1|0;wb=qb;xb=1}else{tb=sb;ub=ob;vb=pb;wb=lb;xb=nb}}else{nb=r+pb|0;c[525044]=pb;lb=d[nb>>0]|0;c[525045]=lb;ob=lb&254;a[nb>>0]=ob;tb=pb;ub=nb;vb=pb+1|0;wb=ob;xb=2}c[8783]=xb;c[525049]=ia+24;ob=xb|(xb^255)&wb;a[ub>>0]=ob;wb=xb<<1;do if((wb|0)!=256){pb=(wb^255)&(ob&255);a[ub>>0]=pb;nb=xb<<2;if((nb|0)==256){lb=r+vb|0;c[525044]=vb;sb=d[lb>>0]|0;c[525045]=sb;yb=1;zb=lb;Ab=sb;E=256;break}sb=(nb^255)&pb;a[ub>>0]=sb;pb=xb<<3;if((pb|0)==256){nb=r+vb|0;c[525044]=vb;lb=d[nb>>0]|0;c[525045]=lb;qb=lb&254;a[nb>>0]=qb;Bb=2;Cb=nb;Db=vb;Eb=qb;E=261}else{Fb=ub;Gb=vb;Hb=tb;Ib=sb;Jb=pb;E=259}}else{pb=r+vb|0;c[525044]=vb;sb=d[pb>>0]|0;c[525045]=sb;qb=sb&254;a[pb>>0]=qb;yb=2;zb=pb;Ab=qb;E=256}while(0);if((E|0)==256){tb=(yb^255)&Ab;a[zb>>0]=tb;Fb=zb;Gb=vb+1|0;Hb=vb;Ib=tb;Jb=yb<<1;E=259}do if((E|0)==259){yb=(Jb^255)&(Ib&255);a[Fb>>0]=yb;tb=Jb<<1;if((tb|0)==256){vb=r+Gb|0;c[525044]=Gb;zb=d[vb>>0]|0;c[525045]=zb;Bb=1;Cb=vb;Db=Gb;Eb=zb;E=261;break}zb=(tb^255)&yb;a[Fb>>0]=zb;yb=Jb<<2;if((yb|0)==256){tb=r+Gb|0;c[525044]=Gb;vb=d[tb>>0]|0;c[525045]=vb;Kb=tb;Lb=Gb+1|0;Mb=vb;Nb=1;Ob=Gb}else{Pb=Fb;Qb=Gb;Rb=zb;Sb=yb;Tb=Hb;E=263}}while(0);if((E|0)==261){Hb=(Bb^255)&Eb;a[Cb>>0]=Hb;Pb=Cb;Qb=Db+1|0;Rb=Hb;Sb=Bb<<1;Tb=Db;E=263}if((E|0)==263){Kb=Pb;Lb=Qb;Mb=Rb&255;Nb=Sb;Ob=Tb}Tb=Nb|(Nb^255)&Mb;a[Kb>>0]=Tb;Mb=Nb<<1;if((Mb|0)==256){Nb=r+Lb|0;c[525044]=Lb;Sb=d[Nb>>0]|0;c[525045]=Sb;Ub=Nb;Vb=Lb+1|0;Wb=Sb;Xb=1;Yb=Lb}else{Ub=Kb;Vb=Lb;Wb=Tb&255;Xb=Mb;Yb=Ob}Ob=Xb|(Xb^255)&Wb;a[Ub>>0]=Ob;Wb=Xb<<1;if((Wb|0)!=256){Mb=(Wb^255)&(Ob&255);a[Ub>>0]=Mb;Ob=Xb<<2;if((Ob|0)==256){Xb=r+Vb|0;c[525044]=Vb;Wb=d[Xb>>0]|0;c[525045]=Wb;Zb=Vb;_b=Xb;$b=Vb+1|0;ac=Wb;bc=1}else{Zb=Yb;_b=Ub;$b=Vb;ac=Mb;bc=Ob}}else{Ob=r+Vb|0;c[525044]=Vb;Mb=d[Ob>>0]|0;c[525045]=Mb;Ub=Mb&254;a[Ob>>0]=Ub;Zb=Vb;_b=Ob;$b=Vb+1|0;ac=Ub;bc=2}c[8783]=bc;c[525049]=ia+32;Ub=(f|0)/256|0;Vb=((Ub&1|0)==0?0:bc)|(bc^255)∾a[_b>>0]=Vb;ac=bc<<1;if((ac|0)==256){bc=r+$b|0;c[525044]=$b;Ob=d[bc>>0]|0;c[525045]=Ob;cc=bc;dc=$b+1|0;ec=Ob;fc=$b;gc=1}else{cc=_b;dc=$b;ec=Vb&255;fc=Zb;gc=ac}ac=((Ub&2|0)==0?0:gc)|(gc^255)&ec;a[cc>>0]=ac;ec=gc<<1;if((ec|0)==256){gc=r+dc|0;c[525044]=dc;Zb=d[gc>>0]|0;c[525045]=Zb;hc=gc;ic=dc+1|0;jc=Zb;kc=dc;lc=1}else{hc=cc;ic=dc;jc=ac&255;kc=fc;lc=ec}ec=((Ub&4|0)==0?0:lc)|(lc^255)&jc;a[hc>>0]=ec;jc=lc<<1;if((jc|0)==256){lc=r+ic|0;c[525044]=ic;fc=d[lc>>0]|0;c[525045]=fc;mc=lc;nc=ic+1|0;oc=fc;pc=ic;qc=1}else{mc=hc;nc=ic;oc=ec&255;pc=kc;qc=jc}jc=((Ub&8|0)==0?0:qc)|(qc^255)&oc;a[mc>>0]=jc;oc=qc<<1;if((oc|0)==256){qc=r+nc|0;c[525044]=nc;kc=d[qc>>0]|0;c[525045]=kc;rc=qc;sc=nc+1|0;tc=kc;uc=nc;vc=1}else{rc=mc;sc=nc;tc=jc&255;uc=pc;vc=oc}oc=((Ub&16|0)==0?0:vc)|(vc^255)&tc;a[rc>>0]=oc;tc=vc<<1;if((tc|0)==256){vc=r+sc|0;c[525044]=sc;pc=d[vc>>0]|0;c[525045]=pc;wc=vc;xc=sc+1|0;yc=pc;zc=sc;Ac=1}else{wc=rc;xc=sc;yc=oc&255;zc=uc;Ac=tc}tc=((Ub&32|0)==0?0:Ac)|(Ac^255)&yc;a[wc>>0]=tc;yc=Ac<<1;if((yc|0)==256){Ac=r+xc|0;c[525044]=xc;uc=d[Ac>>0]|0;c[525045]=uc;Bc=Ac;Cc=xc+1|0;Dc=uc;Ec=xc;Fc=1}else{Bc=wc;Cc=xc;Dc=tc&255;Ec=zc;Fc=yc}yc=((Ub&64|0)==0?0:Fc)|(Fc^255)&Dc;a[Bc>>0]=yc;Dc=Fc<<1;if((Dc|0)==256){Fc=r+Cc|0;c[525044]=Cc;zc=d[Fc>>0]|0;c[525045]=zc;Gc=Fc;Hc=Cc+1|0;Ic=zc;Jc=Cc;Kc=1}else{Gc=Bc;Hc=Cc;Ic=yc&255;Jc=Ec;Kc=Dc}Dc=((Ub&128|0)==0?0:Kc)|(Kc^255)&Ic;a[Gc>>0]=Dc;Ic=Kc<<1;if((Ic|0)==256){Kc=r+Hc|0;c[525044]=Hc;Ec=d[Kc>>0]|0;c[525045]=Ec;Lc=Hc;Mc=Kc;Nc=Hc+1|0;Oc=Ec;Pc=1}else{Lc=Jc;Mc=Gc;Nc=Hc;Oc=Dc&255;Pc=Ic}c[8783]=Pc;c[525049]=ia+40;Ic=f-(Ub<<8)|0;Ub=((Ic&1|0)==0?0:Pc)|(Pc^255)&Oc;a[Mc>>0]=Ub;Oc=Pc<<1;if((Oc|0)==256){Pc=r+Nc|0;c[525044]=Nc;Dc=d[Pc>>0]|0;c[525045]=Dc;Qc=Pc;Rc=Nc+1|0;Sc=Dc;Tc=Nc;Uc=1}else{Qc=Mc;Rc=Nc;Sc=Ub&255;Tc=Lc;Uc=Oc}Oc=((Ic&2|0)==0?0:Uc)|(Uc^255)⪼a[Qc>>0]=Oc;Sc=Uc<<1;if((Sc|0)==256){Uc=r+Rc|0;c[525044]=Rc;Lc=d[Uc>>0]|0;c[525045]=Lc;Vc=Uc;Wc=Rc+1|0;Xc=Lc;Yc=Rc;Zc=1}else{Vc=Qc;Wc=Rc;Xc=Oc&255;Yc=Tc;Zc=Sc}Sc=((Ic&4|0)==0?0:Zc)|(Zc^255)&Xc;a[Vc>>0]=Sc;Xc=Zc<<1;if((Xc|0)==256){Zc=r+Wc|0;c[525044]=Wc;Tc=d[Zc>>0]|0;c[525045]=Tc;_c=Zc;$c=Wc+1|0;ad=Tc;bd=Wc;cd=1}else{_c=Vc;$c=Wc;ad=Sc&255;bd=Yc;cd=Xc}Xc=((Ic&8|0)==0?0:cd)|(cd^255)&ad;a[_c>>0]=Xc;ad=cd<<1;if((ad|0)==256){cd=r+$c|0;c[525044]=$c;Yc=d[cd>>0]|0;c[525045]=Yc;dd=cd;ed=$c+1|0;fd=Yc;gd=$c;hd=1}else{dd=_c;ed=$c;fd=Xc&255;gd=bd;hd=ad}ad=((Ic&16|0)==0?0:hd)|(hd^255)&fd;a[dd>>0]=ad;fd=hd<<1;if((fd|0)==256){hd=r+ed|0;c[525044]=ed;bd=d[hd>>0]|0;c[525045]=bd;id=hd;jd=ed+1|0;kd=bd;ld=ed;md=1}else{id=dd;jd=ed;kd=ad&255;ld=gd;md=fd}fd=((Ic&32|0)==0?0:md)|(md^255)&kd;a[id>>0]=fd;kd=md<<1;if((kd|0)==256){md=r+jd|0;c[525044]=jd;gd=d[md>>0]|0;c[525045]=gd;nd=md;od=jd+1|0;pd=gd;qd=jd;rd=1}else{nd=id;od=jd;pd=fd&255;qd=ld;rd=kd}kd=((Ic&64|0)==0?0:rd)|(rd^255)&pd;a[nd>>0]=kd;pd=rd<<1;if((pd|0)==256){rd=r+od|0;c[525044]=od;ld=d[rd>>0]|0;c[525045]=ld;sd=rd;td=od+1|0;ud=ld;vd=od;wd=1}else{sd=nd;td=od;ud=kd&255;vd=qd;wd=pd}pd=((Ic&128|0)==0?0:wd)|(wd^255)&ud;a[sd>>0]=pd;ud=wd<<1;if((ud|0)==256){wd=r+td|0;c[525044]=td;Ic=d[wd>>0]|0;c[525045]=Ic;xd=td;yd=wd;zd=td+1|0;Ad=Ic;Bd=1}else{xd=vd;yd=sd;zd=td;Ad=pd&255;Bd=ud}c[8783]=Bd;c[525049]=ia+48;ud=(Bd^255)&Ad;a[yd>>0]=ud;Ad=Bd<<1;do if((Ad|0)==256){pd=r+zd|0;c[525044]=zd;td=d[pd>>0]|0;c[525045]=td;sd=td&254;a[pd>>0]=sd;Cd=pd;Dd=zd+1|0;Ed=zd;Fd=sd;Gd=2;E=197}else{sd=(Ad^255)&ud;a[yd>>0]=sd;pd=Bd<<2;if((pd|0)!=256){Cd=yd;Dd=zd;Ed=xd;Fd=sd;Gd=pd;E=197;break}pd=r+zd|0;c[525044]=zd;sd=d[pd>>0]|0;c[525045]=sd;td=sd&254;a[pd>>0]=td;Hd=2;Id=pd;Jd=zd;Kd=td;E=199}while(0);do if((E|0)==197){zd=(Gd^255)&(Fd&255);a[Cd>>0]=zd;xd=Gd<<1;if((xd|0)==256){yd=r+Dd|0;c[525044]=Dd;Bd=d[yd>>0]|0;c[525045]=Bd;Hd=1;Id=yd;Jd=Dd;Kd=Bd;E=199;break}Bd=(xd^255)&zd;a[Cd>>0]=Bd;zd=Gd<<2;if((zd|0)!=256){Ld=Cd;Md=Dd;Nd=Ed;Od=Bd;Pd=zd;E=202;break}zd=r+Dd|0;c[525044]=Dd;Bd=d[zd>>0]|0;c[525045]=Bd;xd=Bd&254;a[zd>>0]=xd;Qd=2;Rd=zd;Sd=Dd;Td=xd;E=204}while(0);if((E|0)==199){Dd=(Hd^255)&Kd;a[Id>>0]=Dd;Ld=Id;Md=Jd+1|0;Nd=Jd;Od=Dd;Pd=Hd<<1;E=202}do if((E|0)==202){Hd=(Pd^255)&(Od&255);a[Ld>>0]=Hd;Dd=Pd<<1;if((Dd|0)==256){Jd=r+Md|0;c[525044]=Md;Id=d[Jd>>0]|0;c[525045]=Id;Qd=1;Rd=Jd;Sd=Md;Td=Id;E=204;break}Id=(Dd^255)&Hd;a[Ld>>0]=Id;Hd=Pd<<2;if((Hd|0)!=256){Ud=Ld;Vd=Md;Wd=Nd;Xd=Id;Yd=Hd;E=207;break}Hd=r+Md|0;c[525044]=Md;Id=d[Hd>>0]|0;c[525045]=Id;Dd=Id&254;a[Hd>>0]=Dd;Zd=2;_d=Hd;$d=Md;ae=Dd;E=209}while(0);if((E|0)==204){Md=(Qd^255)&Td;a[Rd>>0]=Md;Ud=Rd;Vd=Sd+1|0;Wd=Sd;Xd=Md;Yd=Qd<<1;E=207}do if((E|0)==207){Qd=(Yd^255)&(Xd&255);a[Ud>>0]=Qd;Md=Yd<<1;if((Md|0)==256){Sd=r+Vd|0;c[525044]=Vd;Rd=d[Sd>>0]|0;c[525045]=Rd;Zd=1;_d=Sd;$d=Vd;ae=Rd;E=209;break}Rd=(Md^255)&Qd;a[Ud>>0]=Rd;Qd=Yd<<2;if((Qd|0)!=256){be=Ud;ce=Vd;de=Qd;ee=Wd;fe=Rd;E=211;break}Rd=r+Vd|0;c[525044]=Vd;Qd=d[Rd>>0]|0;c[525045]=Qd;ge=Vd;he=Rd;ie=Vd+1|0;je=Qd;ke=1}while(0);if((E|0)==209){Vd=(Zd^255)&ae;a[_d>>0]=Vd;be=_d;ce=$d+1|0;de=Zd<<1;ee=$d;fe=Vd;E=211}if((E|0)==211){ge=ee;he=be;ie=ce;je=fe&255;ke=de}c[8783]=ke;c[525049]=ia+56;de=(ke^255)&je;a[he>>0]=de;je=ke<<1;do if((je|0)==256){fe=r+ie|0;c[525044]=ie;ce=d[fe>>0]|0;c[525045]=ce;be=ce&254;a[fe>>0]=be;le=fe;me=ie+1|0;ne=ie;oe=be;pe=2;E=179}else{be=(je^255)&de;a[he>>0]=be;fe=ke<<2;if((fe|0)!=256){le=he;me=ie;ne=ge;oe=be;pe=fe;E=179;break}fe=r+ie|0;c[525044]=ie;be=d[fe>>0]|0;c[525045]=be;ce=be&254;a[fe>>0]=ce;qe=2;re=fe;se=ie;te=ce;E=181}while(0);do if((E|0)==179){ie=(pe^255)&(oe&255);a[le>>0]=ie;ge=pe<<1;if((ge|0)==256){he=r+me|0;c[525044]=me;ke=d[he>>0]|0;c[525045]=ke;qe=1;re=he;se=me;te=ke;E=181;break}ke=(ge^255)&ie;a[le>>0]=ke;ie=pe<<2;if((ie|0)!=256){ue=le;ve=me;we=ne;xe=ke;ye=ie;E=184;break}ie=r+me|0;c[525044]=me;ke=d[ie>>0]|0;c[525045]=ke;ge=ke&254;a[ie>>0]=ge;ze=2;Ae=ie;Be=me;Ce=ge;E=186}while(0);if((E|0)==181){me=(qe^255)&te;a[re>>0]=me;ue=re;ve=se+1|0;we=se;xe=me;ye=qe<<1;E=184}do if((E|0)==184){qe=(ye^255)&(xe&255);a[ue>>0]=qe;me=ye<<1;if((me|0)==256){se=r+ve|0;c[525044]=ve;re=d[se>>0]|0;c[525045]=re;ze=1;Ae=se;Be=ve;Ce=re;E=186;break}re=(me^255)&qe;a[ue>>0]=re;qe=ye<<2;if((qe|0)!=256){De=ue;Ee=ve;Fe=we;Ge=re;He=qe;E=189;break}qe=r+ve|0;c[525044]=ve;re=d[qe>>0]|0;c[525045]=re;me=re&254;a[qe>>0]=me;Ie=ve;Je=2;Ke=qe;Le=me;E=191}while(0);if((E|0)==186){ve=(ze^255)&Ce;a[Ae>>0]=ve;De=Ae;Ee=Be+1|0;Fe=Be;Ge=ve;He=ze<<1;E=189}do if((E|0)==189){ze=(He^255)&(Ge&255);a[De>>0]=ze;ve=He<<1;if((ve|0)==256){Be=r+Ee|0;c[525044]=Ee;Ae=d[Be>>0]|0;c[525045]=Ae;Ie=Ee;Je=1;Ke=Be;Le=Ae;E=191;break}a[De>>0]=(ve^255)&ze;ze=He<<2;if((ze|0)!=256){Me=ze;Ne=Fe;E=193;break}c[525044]=Ee;ze=d[r+Ee>>0]|0;c[525045]=ze;Oe=Ee;Pe=1;Qe=ze}while(0);if((E|0)==191){a[Ke>>0]=(Je^255)&Le;Me=Je<<1;Ne=Ie;E=193}if((E|0)==193){Oe=Ne;Pe=Me;Qe=c[525045]|0}c[8783]=Pe;c[525049]=ia+64;c[525040]=0;c[525041]=0;c[525042]=0;Xu(l|0,j|0,1024)|0;Xu(m|0,k|0,1024)|0;if((f|0)>0){ia=0;Me=0;Ne=0;Ie=Oe;Je=0;Le=Oe<<16|Pe|Qe<<8;while(1){Qe=cl(p,ia,f,h,i)|0;Pe=d[p+ia>>0]|0;Oe=k+(Pe<<2)|0;Ke=c[Oe>>2]|0;Ee=(Ke|0)<16;if(Ee)Re=4;else{r=16;Fe=4;while(1){He=Fe+1|0;r=r+(2<2){r=c[i>>2]|0;a:do if((r|0)>(Fe|0)&(r|0)<128){He=(r*6|0)/5|0;c[n>>2]=0;c[o>>2]=0;cl(p,ia+1|0,f,n,o)|0;do if((c[o>>2]|0)<=(He|0)){c[n>>2]=0;c[o>>2]=0;cl(p,ia+2|0,f,n,o)|0;if((c[o>>2]|0)>(He|0))break;Se=r;break a}while(0);c[i>>2]=0;Se=0}else Se=r;while(0);if((Se|0)<=(Fe|0)){E=58;break}r=c[8783]|0;He=c[525043]|0;De=c[525044]|0;Ge=He+De|0;a[Ge>>0]=(r^255)&(d[Ge>>0]|0);Ge=r<<1;c[8783]=Ge;if((Ge|0)==256){c[8783]=1;r=De+1|0;c[525044]=r;c[525045]=d[He+r>>0];Te=r;Ue=1}else{Te=De;Ue=Ge}Ge=(c[525047]|0)+1|0;c[525047]=Ge;De=c[h>>2]|0;r=5;while(1)if((1<>>0)/5|0;Ae=0;Be=3-ve|0;Ce=Te;we=Ue;while(1){ue=(Be|0)<1;ye=ue?Be:1;xe=He+Ce|0;a[xe>>0]=((ye&1|0)==0?0:we)|(we^255)&(d[xe>>0]|0);xe=we<<1;me=Ce+1|0;if((xe|0)==256){c[525044]=me;c[525045]=d[He+me>>0];Ve=me;We=1}else{Ve=Ce;We=xe}Ae=Ae+1|0;if(Ae>>>0>=2)break;if(ue)break;else{Be=Be-ye|0;Ce=Ve;we=We}}c[8783]=We;we=0;Ce=We;Be=Ve;while(1){Ae=He+Be|0;a[Ae>>0]=((1<>0]|0);Ae=Ce<<1;De=Be+1|0;if((Ae|0)==256){c[525044]=De;c[525045]=d[He+De>>0];Xe=De;Ye=1}else{Xe=Be;Ye=Ae}we=we+1|0;if((we|0)==(r|0))break;else{Ce=Ye;Be=Xe}}c[8783]=Ye;Be=r+Ge+ve|0;c[525047]=Be;Ce=0;we=Qe+-3|0;ze=Xe;Ae=Ye;while(1){De=(we|0)<7;ye=De?we:7;ue=He+ze|0;xe=((ye&1|0)==0?0:Ae)|(Ae^255)&(d[ue>>0]|0);a[ue>>0]=xe;me=Ae<<1;qe=ze+1|0;if((me|0)==256){re=He+qe|0;c[525044]=qe;se=d[re>>0]|0;c[525045]=se;Ze=re;_e=ze+2|0;$e=se;af=qe;bf=1}else{Ze=ue;_e=qe;$e=xe&255;af=ze;bf=me}me=((ye&2|0)==0?0:bf)|(bf^255)&$e;a[Ze>>0]=me;xe=bf<<1;if((xe|0)==256){qe=He+_e|0;c[525044]=_e;ue=d[qe>>0]|0;c[525045]=ue;cf=qe;df=_e+1|0;ef=ue;ff=_e;gf=1}else{cf=Ze;df=_e;ef=me&255;ff=af;gf=xe}a[cf>>0]=((ye&4|0)==0?0:gf)|(gf^255)&ef;xe=gf<<1;if((xe|0)==256){c[525044]=df;c[525045]=d[He+df>>0];hf=df;jf=1}else{hf=ff;jf=xe}Ce=Ce+3|0;if(Ce>>>0>=1e5)break;if(De)break;else{we=we-ye|0;ze=hf;Ae=jf}}c[8783]=jf;c[525047]=Ce+Be;if((Qe|0)>9)c[525042]=(c[525042]|0)+1;c[525040]=(c[525040]|0)+1;kf=Qe;lf=jf;mf=hf;nf=He;of=2100192}else E=58;while(0);if((E|0)==58){E=0;Qe=c[8783]|0;Fe=c[525043]|0;Ae=c[525044]|0;ze=Fe+Ae|0;a[ze>>0]=(Qe^255)&(d[ze>>0]|0)|Qe;ze=Qe<<1;c[8783]=ze;if((ze|0)==256){c[8783]=1;Qe=Ae+1|0;c[525044]=Qe;c[525045]=d[Fe+Qe>>0];pf=Qe;qf=1}else{pf=Ae;qf=ze}if(Ee){rf=Ke;sf=4}else{ze=Ke;Ae=16;Qe=4;while(1){we=ze-(1<>0]=((we&1|0)==0?0:Ee)|(Ee^255)&(d[Ge>>0]|0);Ge=Ee<<1;r=Ae+1|0;if((Ge|0)==256){c[525044]=r;c[525045]=d[Fe+r>>0];tf=r;uf=1}else{tf=Ae;uf=Ge}Qe=Qe+1|0;if(Qe>>>0>=16)break;if(ve)break;else{ze=ze-we|0;Ae=tf;Ee=uf}}c[8783]=uf;Ee=0;Ae=uf;ze=tf;while(1){Qe=Fe+ze|0;a[Qe>>0]=((1<>0]|0);Qe=Ae<<1;we=ze+1|0;if((Qe|0)==256){c[525044]=we;c[525045]=d[Fe+we>>0];vf=we;wf=1}else{vf=ze;wf=Qe}Ee=Ee+1|0;if((Ee|0)==(sf|0))break;else{Ae=wf;ze=vf}}c[8783]=wf;if((Ke|0)>0){ze=Ke;do{Ae=ze;ze=ze+-1|0;Ee=c[j+(ze<<2)>>2]|0;c[j+(Ae<<2)>>2]=Ee;Qe=k+(Ee<<2)|0;c[Qe>>2]=(c[Qe>>2]|0)+1}while((Ae|0)>1)}c[j>>2]=Pe;c[Oe>>2]=0;kf=1;lf=wf;mf=vf;nf=Fe;of=2100164}c[of>>2]=(c[of>>2]|0)+kf;ze=(ia|0)<2?0:ia+-2|0;ia=kf+ia|0;Ke=ia+-2|0;if((ze|0)<(Ke|0)){Ae=ze;do Ae=Ae+1|0;while((Ae|0)<(Ke|0))}Ke=mf-Ie|0;if((ia|0)==(f|0)|(Ke|0)>31){Ae=ia-Je|0;if((Ke|0)>(Ae+((Me|0)==(Je|0)?3:0)|0)){Ke=Le&255;c[8783]=Ke;c[525045]=Le>>>8&255;Fe=Le>>>16&32767;c[525044]=Fe;if(!Ne){Oe=nf+Fe|0;Pe=(Le^255)&(d[Oe>>0]|0);a[Oe>>0]=Pe;ze=Ke<<1;c[8783]=ze;if((Ke|0)==128){c[8783]=1;Qe=Fe+1|0;c[525044]=Qe;Ee=nf+Qe|0;we=d[Ee>>0]|0;c[525045]=we;xf=Ee;yf=we;zf=1;Af=Qe}else{xf=Oe;yf=Pe;zf=ze;Af=Fe}ze=(zf^255)&yf|zf;a[xf>>0]=ze;Pe=zf<<1;c[8783]=Pe;if((zf|0)==128){c[8783]=1;Oe=Af+1|0;c[525044]=Oe;Qe=nf+Oe|0;we=d[Qe>>0]|0;c[525045]=we;Bf=Qe;Cf=we;Df=1;Ef=Oe}else{Bf=xf;Cf=ze&255;Df=Pe;Ef=Af}Pe=(Df^255)&Cf;a[Bf>>0]=Pe;ze=Df<<1;c[8783]=ze;if((Df|0)==128){c[8783]=1;Oe=Ef+1|0;c[525044]=Oe;we=nf+Oe|0;Qe=d[we>>0]|0;c[525045]=Qe;Ff=Oe;Gf=we;Hf=Qe;If=1}else{Ff=Ef;Gf=Bf;Hf=Pe;If=ze}ze=(If^255)&Hf;a[Gf>>0]=ze;Pe=If<<1;Qe=Ff+1|0;do if((Pe|0)==256){we=nf+Qe|0;c[525044]=Qe;Oe=d[we>>0]|0;c[525045]=Oe;Ee=Oe&254;a[we>>0]=Ee;Jf=2;Kf=we;Lf=Ee;E=121}else{Ee=(Pe^255)&(ze&255);a[Gf>>0]=Ee;we=If<<2;if((we|0)==256){Oe=nf+Qe|0;c[525044]=Qe;ve=d[Oe>>0]|0;c[525045]=ve;Jf=1;Kf=Oe;Lf=ve;E=121;break}ve=(we^255)&Ee;a[Gf>>0]=ve;Ee=If<<3;if((Ee|0)!=256){Mf=Gf;Nf=Qe;Of=Ff;Pf=ve;Qf=Ee;E=124;break}Ee=nf+Qe|0;c[525044]=Qe;ve=d[Ee>>0]|0;c[525045]=ve;we=ve&254;a[Ee>>0]=we;Rf=2;Sf=Ee;Tf=Qe;Uf=we;E=126}while(0);if((E|0)==121){E=0;ze=(Jf^255)&Lf;a[Kf>>0]=ze;Mf=Kf;Nf=Ff+2|0;Of=Qe;Pf=ze;Qf=Jf<<1;E=124}do if((E|0)==124){E=0;ze=(Qf^255)&(Pf&255);a[Mf>>0]=ze;Pe=Qf<<1;if((Pe|0)==256){we=nf+Nf|0;c[525044]=Nf;Ee=d[we>>0]|0;c[525045]=Ee;Rf=1;Sf=we;Tf=Nf;Uf=Ee;E=126;break}Ee=(Pe^255)&ze;a[Mf>>0]=Ee;ze=Qf<<2;if((ze|0)!=256){Vf=Mf;Wf=Nf;Xf=Of;Yf=Ee;Zf=ze;E=129;break}ze=nf+Nf|0;c[525044]=Nf;Ee=d[ze>>0]|0;c[525045]=Ee;Pe=Ee&254;a[ze>>0]=Pe;_f=2;$f=ze;ag=Nf;bg=Pe;E=131}while(0);if((E|0)==126){E=0;Qe=(Rf^255)&Uf;a[Sf>>0]=Qe;Vf=Sf;Wf=Tf+1|0;Xf=Tf;Yf=Qe;Zf=Rf<<1;E=129}do if((E|0)==129){E=0;Qe=(Zf^255)&(Yf&255);a[Vf>>0]=Qe;Pe=Zf<<1;if((Pe|0)==256){ze=nf+Wf|0;c[525044]=Wf;Ee=d[ze>>0]|0;c[525045]=Ee;_f=1;$f=ze;ag=Wf;bg=Ee;E=131;break}Ee=(Pe^255)&Qe;a[Vf>>0]=Ee;Qe=Zf<<2;if((Qe|0)!=256){cg=Vf;dg=Wf;eg=Xf;fg=Ee;gg=Qe;E=134;break}Qe=nf+Wf|0;c[525044]=Wf;Ee=d[Qe>>0]|0;c[525045]=Ee;Pe=Ee&254;a[Qe>>0]=Pe;hg=2;ig=Qe;jg=Wf;kg=Pe;E=136}while(0);if((E|0)==131){E=0;Pe=(_f^255)&bg;a[$f>>0]=Pe;cg=$f;dg=ag+1|0;eg=ag;fg=Pe;gg=_f<<1;E=134}do if((E|0)==134){E=0;Pe=(gg^255)&(fg&255);a[cg>>0]=Pe;Qe=gg<<1;if((Qe|0)==256){Ee=nf+dg|0;c[525044]=dg;ze=d[Ee>>0]|0;c[525045]=ze;hg=1;ig=Ee;jg=dg;kg=ze;E=136;break}ze=(Qe^255)&Pe;a[cg>>0]=ze;Pe=gg<<2;if((Pe|0)!=256){lg=cg;mg=dg;ng=eg;og=Pe;pg=ze;E=139;break}ze=nf+dg|0;c[525044]=dg;Pe=d[ze>>0]|0;c[525045]=Pe;a[ze>>0]=Pe&254;qg=dg;rg=2}while(0);if((E|0)==136){E=0;Pe=(hg^255)&kg;a[ig>>0]=Pe;lg=ig;mg=jg+1|0;ng=jg;og=hg<<1;pg=Pe;E=139}do if((E|0)==139){E=0;a[lg>>0]=(og^255)&pg;Pe=og<<1;if((Pe|0)!=256){qg=ng;rg=Pe;break}c[525044]=mg;c[525045]=d[nf+mg>>0];qg=mg;rg=1}while(0);c[8783]=rg;sg=qg;tg=rg}else{Pe=Fe+-1|0;c[525044]=Pe;sg=Pe;tg=Ke}if((Ae|0)>0){Pe=0;ze=tg;Qe=sg;while(1){Ee=d[p+(Pe+Je)>>0]|0;we=nf+Qe|0;ve=((Ee&1|0)==0?0:ze)|(ze^255)&(d[we>>0]|0);a[we>>0]=ve;Oe=ze<<1;Ge=Qe+1|0;if((Oe|0)==256){r=nf+Ge|0;c[525044]=Ge;ye=d[r>>0]|0;c[525045]=ye;ug=r;vg=Qe+2|0;wg=ye;xg=Ge;yg=1}else{ug=we;vg=Ge;wg=ve&255;xg=Qe;yg=Oe}Oe=((Ee&2|0)==0?0:yg)|(yg^255)&wg;a[ug>>0]=Oe;ve=yg<<1;if((ve|0)==256){Ge=nf+vg|0;c[525044]=vg;we=d[Ge>>0]|0;c[525045]=we;zg=Ge;Ag=vg+1|0;Bg=we;Cg=vg;Dg=1}else{zg=ug;Ag=vg;Bg=Oe&255;Cg=xg;Dg=ve}ve=((Ee&4|0)==0?0:Dg)|(Dg^255)&Bg;a[zg>>0]=ve;Oe=Dg<<1;if((Oe|0)==256){we=nf+Ag|0;c[525044]=Ag;Ge=d[we>>0]|0;c[525045]=Ge;Eg=we;Fg=Ag+1|0;Gg=Ge;Hg=Ag;Ig=1}else{Eg=zg;Fg=Ag;Gg=ve&255;Hg=Cg;Ig=Oe}Oe=((Ee&8|0)==0?0:Ig)|(Ig^255)⋙a[Eg>>0]=Oe;ve=Ig<<1;if((ve|0)==256){Ge=nf+Fg|0;c[525044]=Fg;we=d[Ge>>0]|0;c[525045]=we;Jg=Ge;Kg=Fg+1|0;Lg=we;Mg=Fg;Ng=1}else{Jg=Eg;Kg=Fg;Lg=Oe&255;Mg=Hg;Ng=ve}ve=((Ee&16|0)==0?0:Ng)|(Ng^255)&Lg;a[Jg>>0]=ve;Oe=Ng<<1;if((Oe|0)==256){we=nf+Kg|0;c[525044]=Kg;Ge=d[we>>0]|0;c[525045]=Ge;Og=we;Pg=Kg+1|0;Qg=Ge;Rg=Kg;Sg=1}else{Og=Jg;Pg=Kg;Qg=ve&255;Rg=Mg;Sg=Oe}Oe=((Ee&32|0)==0?0:Sg)|(Sg^255)&Qg;a[Og>>0]=Oe;ve=Sg<<1;if((ve|0)==256){Ge=nf+Pg|0;c[525044]=Pg;we=d[Ge>>0]|0;c[525045]=we;Tg=Ge;Ug=Pg+1|0;Vg=we;Wg=Pg;Xg=1}else{Tg=Og;Ug=Pg;Vg=Oe&255;Wg=Rg;Xg=ve}ve=((Ee&64|0)==0?0:Xg)|(Xg^255)&Vg;a[Tg>>0]=ve;Oe=Xg<<1;if((Oe|0)==256){we=nf+Ug|0;c[525044]=Ug;Ge=d[we>>0]|0;c[525045]=Ge;Yg=we;Zg=Ug+1|0;_g=Ge;$g=Ug;ah=1}else{Yg=Tg;Zg=Ug;_g=ve&255;$g=Wg;ah=Oe}a[Yg>>0]=((Ee&128|0)==0?0:ah)|(ah^255)&_g;Ee=ah<<1;if((Ee|0)==256){c[525044]=Zg;c[525045]=d[nf+Zg>>0];bh=Zg;ch=1}else{bh=$g;ch=Ee}Pe=Pe+1|0;if((Pe|0)==(Ae|0))break;else{ze=ch;Qe=bh}}c[8783]=ch;dh=bh;eh=ch}else{dh=sg;eh=tg}Qe=nf+dh|0;ze=(eh^255)&(d[Qe>>0]|0);a[Qe>>0]=ze;Ae=eh<<1;Pe=dh+1|0;do if((Ae|0)==256){Ke=nf+Pe|0;c[525044]=Pe;Fe=d[Ke>>0]|0;c[525045]=Fe;Ee=Fe&254;a[Ke>>0]=Ee;fh=Ke;gh=dh+2|0;hh=Pe;ih=Ee;jh=2;E=162}else{Ee=(Ae^255)&ze;a[Qe>>0]=Ee;Ke=eh<<2;if((Ke|0)!=256){fh=Qe;gh=Pe;hh=dh;ih=Ee;jh=Ke;E=162;break}Ke=nf+Pe|0;c[525044]=Pe;Ee=d[Ke>>0]|0;c[525045]=Ee;Fe=Ee&254;a[Ke>>0]=Fe;kh=2;lh=Ke;mh=Pe;nh=Fe;E=164}while(0);do if((E|0)==162){E=0;Pe=(jh^255)&(ih&255);a[fh>>0]=Pe;Qe=jh<<1;if((Qe|0)==256){ze=nf+gh|0;c[525044]=gh;Ae=d[ze>>0]|0;c[525045]=Ae;kh=1;lh=ze;mh=gh;nh=Ae;E=164;break}Ae=(Qe^255)&Pe;a[fh>>0]=Ae;Pe=jh<<2;if((Pe|0)!=256){oh=fh;ph=gh;qh=hh;rh=Ae;sh=Pe;E=167;break}Pe=nf+gh|0;c[525044]=gh;Ae=d[Pe>>0]|0;c[525045]=Ae;Qe=Ae&254;a[Pe>>0]=Qe;th=2;uh=Pe;vh=gh;wh=Qe;E=169}while(0);if((E|0)==164){E=0;Qe=(kh^255)&nh;a[lh>>0]=Qe;oh=lh;ph=mh+1|0;qh=mh;rh=Qe;sh=kh<<1;E=167}do if((E|0)==167){E=0;Qe=(sh^255)&(rh&255);a[oh>>0]=Qe;Pe=sh<<1;if((Pe|0)==256){Ae=nf+ph|0;c[525044]=ph;ze=d[Ae>>0]|0;c[525045]=ze;th=1;uh=Ae;vh=ph;wh=ze;E=169;break}ze=(Pe^255)&Qe;a[oh>>0]=ze;Qe=sh<<2;if((Qe|0)!=256){xh=oh;yh=ph;zh=qh;Ah=ze;Bh=Qe;E=172;break}Qe=nf+ph|0;c[525044]=ph;ze=d[Qe>>0]|0;c[525045]=ze;Pe=ze&254;a[Qe>>0]=Pe;Ch=ph;Dh=2;Eh=Qe;Fh=Pe;E=174}while(0);if((E|0)==169){E=0;Pe=(th^255)&wh;a[uh>>0]=Pe;xh=uh;yh=vh+1|0;zh=vh;Ah=Pe;Bh=th<<1;E=172}do if((E|0)==172){E=0;Pe=(Bh^255)&(Ah&255);a[xh>>0]=Pe;Qe=Bh<<1;if((Qe|0)==256){ze=nf+yh|0;c[525044]=yh;Ae=d[ze>>0]|0;c[525045]=Ae;Ch=yh;Dh=1;Eh=ze;Fh=Ae;E=174;break}a[xh>>0]=(Qe^255)&Pe;Pe=Bh<<2;if((Pe|0)!=256){Gh=zh;Hh=Pe;break}c[525044]=yh;c[525045]=d[nf+yh>>0];Gh=yh;Hh=1}while(0);if((E|0)==174){E=0;a[Eh>>0]=(Dh^255)&Fh;Gh=Ch;Hh=Dh<<1}c[8783]=Hh;Xu(j|0,l|0,1024)|0;Xu(k|0,m|0,1024)|0;Ih=Me;Jh=1;Kh=Gh;Lh=Hh}else{Xu(l|0,j|0,1024)|0;Xu(m|0,k|0,1024)|0;Ih=ia;Jh=0;Kh=mf;Lh=lf}Mh=Kh;Nh=ia;Oh=c[525045]<<8|Kh<<16|Lh;Ph=Ih;Qh=Jh}else{Mh=Ie;Nh=Je;Oh=Le;Ph=Me;Qh=Ne}if((ia|0)>=(f|0))break;else{Me=Ph;Ne=Qh;Ie=Mh;Je=Nh;Le=Oh}}}Hp(p);p=c[8783]|0;if((p|0)==1){Rh=c[525044]|0;Sh=c[525043]|0}else{Oh=c[525043]|0;Le=c[525044]|0;Nh=Oh+Le|0;Je=p;p=a[Nh>>0]|0;do{p=(Je^255)&(p&255)&255;Je=Je<<1}while((Je|0)!=256);a[Nh>>0]=p;p=Le+1|0;c[525044]=p;c[525045]=d[Oh+p>>0];c[8783]=1;Rh=p;Sh=Oh}a[Sh+6>>0]=(Rh|0)/256|0;a[Sh+7>>0]=Rh;if((Rh|0)<=(f|0)){q=Rh;Fa=g;return q|0}Xu(e|0,b|0,f|0)|0;q=f;Fa=g;return q|0}function cl(f,g,h,i,j){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,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;k=h-g|0;if((k|0)<3){l=0;return l|0}h=c[1417136+((((d[f+(g+1)>>0]|0)*1503|0)+((d[f+g>>0]|0)*7|0)+((d[f+(g+2)>>0]|0)*51717|0)&4095)<<2)>>2]|0;if(!h){l=0;return l|0}m=b[h+2>>1]|0;if(!(m<<16>>16)){n=-1;o=0;p=0}else{q=g+-32767|0;r=m&65535;m=0;s=-1;t=0;u=-1e5;while(1){v=e[h+(m+2<<1)>>1]|0;if((v|0)>=(g|0)){w=s;x=t;y=u;break}if((q|0)>(v|0)){z=s;A=t;B=u}else{C=0;while(1){D=C+v|0;if((D|0)>=(g|0)){E=C;F=D;break}if((a[f+D>>0]|0)!=(a[f+(C+g)>>0]|0)){E=C;F=D;break}C=C+1|0;if((C|0)>=(k|0)){G=21;break}}if((G|0)==21){G=0;E=C;F=C+v|0}D=g-v|0;a:do if((E|0)>=(k|0)|(F|0)<(g|0))H=E;else{I=E;while(1){if((a[f+(((I|0)%(D|0)|0)+v)>>0]|0)!=(a[f+(I+g)>>0]|0)){H=I;break a}J=I+1|0;if((J|0)>=(k|0)|(J+v|0)<(g|0)){H=J;break}else I=J}}while(0);if((D|0)>0){C=0;I=D;do{C=C+1|0;I=I>>>5}while((I|0)!=0);if(C>>>0<2){K=C;G=17}else{L=C;M=2}}else{K=0;G=17}if((G|0)==17){G=0;L=K;M=K}I=(H<<8>>>0)/(((L*5|0)+4+M|0)>>>0)|0;D=(I|0)>(s|0);z=D?I:s;A=D?H:t;B=D?v:u}m=m+1|0;if(m>>>0>=r>>>0){w=z;x=A;y=B;break}else{s=z;t=A;u=B}}n=w;o=x;p=(y|0)>-1?g-y|0:0}c[i>>2]=p;c[j>>2]=n;l=o;return l|0}function dl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0;g=Fa;Fa=Fa+2080|0;h=g+1056|0;i=g+32|0;j=g;c[8783]=1;c[525045]=0;c[525050]=b;k=0;do{c[h+(k<<2)>>2]=k;k=k+1|0}while((k|0)!=256);k=0;do{c[i+(c[h+(k<<2)>>2]<<2)>>2]=k;k=k+1|0}while((k|0)!=256);c[j>>2]=d[b>>0];c[j+4>>2]=d[b+1>>0];c[j+8>>2]=d[b+2>>0];c[j+12>>2]=d[b+3>>0];c[j+16>>2]=d[b+4>>0];c[j+20>>2]=d[b+5>>0];c[j+24>>2]=d[b+6>>0];c[j+28>>2]=d[b+7>>0];c[8783]=1;k=(c[j+16>>2]<<8)+(c[j+20>>2]|0)|0;l=(c[j+24>>2]<<8)+(c[j+28>>2]|0)|0;if(!((f|0)>0&((k|0)>0&(l|0)>8))){Fa=g;return 0}j=f+-1|0;m=0;n=1;o=8;a:while(1){p=n<<1;q=(p|0)==256;r=o+(q&1)|0;s=q?1:p;b:do if(!(n&(d[b+o>>0]|0))){p=(s&(d[b+r>>0]|0)|0)!=0;q=s<<1;t=(q|0)==256;u=r+(t&1)|0;v=t?1:q;if(p){q=v<<1;t=(q|0)==256;w=(p&1)+((v&(d[b+u>>0]|0)|0)!=0&1)|0;x=t?1:q;y=u+(t&1)|0}else{w=0;x=v;y=u}u=3-w|0;v=u*5|0;if((u|0)>0){u=0;t=0;q=y;p=y;z=x;while(1){A=z<<1;B=(A|0)==256;C=p+1|0;D=B?C:q;E=B?1:A;A=((z&(d[b+p>>0]|0)|0)==0?0:1<>0]|0;C=(u&E|0)!=0;B=u<<1;D=t+1|0;do if((B|0)!=256){A=C&1;I=(B&E|0)==0;J=u<<2;if((J|0)==256){K=I;L=A;M=1;N=d[b+D>>0]|0;O=42;break}else{P=u<<3;Q=(P|0)==256;R=(I?0:2)|A;S=J&E;T=Q?D:t;U=Q?1:P;break}}else{P=d[b+D>>0]|0;K=(P&1|0)==0;L=C&1;M=2;N=P;O=42}while(0);if((O|0)==42){O=0;R=(K?0:2)|L;S=M&N;T=D;U=M<<1}C=((S|0)==0?0:4)|R;q=q+3|0;p=C+p|0;if(!(q>>>0<1e5&(C|0)==7))break;else{t=T;u=U}}u=p+3|0;t=m;while(1){a[e+t>>0]=a[e+(t-z)>>0]|0;t=t+1|0;if((u|0)<=1)break;else u=u+-1|0}if((t|0)>=(j|0)){V=t;W=U;X=T;break}a[e+t>>0]=0;V=t;W=U;X=T;break}if((m|0)<(k|0)){u=m;z=G;p=H;while(1){q=d[b+p>>0]|0;v=(z&q|0)!=0;C=z<<1;E=p+1|0;do if((C|0)!=256){B=v&1;P=(C&q|0)==0;Q=z<<2;if((Q|0)==256){Y=P;Z=B;_=1;$=d[b+E>>0]|0;O=46;break}J=(P?0:2)|B;B=(Q&q|0)==0;Q=z<<3;if((Q|0)==256){P=d[b+E>>0]|0;aa=(B?0:4)|J;ba=(P&1|0)==0;ca=2;da=P;ea=E;O=51}else{fa=J;ga=q;ha=E;ia=B;ja=Q;ka=p;O=49}}else{Q=d[b+E>>0]|0;Y=(Q&1|0)==0;Z=v&1;_=2;$=Q;O=46}while(0);if((O|0)==46){O=0;fa=(Y?0:2)|Z;ga=$;ha=p+2|0;ia=(_&$|0)==0;ja=_<<1;ka=E;O=49}do if((O|0)==49){O=0;v=(ia?0:4)|fa;q=(ja&ga|0)==0;C=ja<<1;if((C|0)==256){aa=v;ba=q;ca=1;da=d[b+ha>>0]|0;ea=ha;O=51;break}D=(q?0:8)|v;v=(C&ga|0)==0;C=ja<<2;if((C|0)==256){q=d[b+ha>>0]|0;la=(v?0:16)|D;ma=(q&1|0)==0;na=2;oa=q;pa=ha;O=56}else{qa=D;ra=ga;sa=ha;ta=v;ua=C;va=ka;O=54}}while(0);if((O|0)==51){O=0;qa=(ba?0:8)|aa;ra=da;sa=ea+1|0;ta=(ca&da|0)==0;ua=ca<<1;va=ea;O=54}do if((O|0)==54){O=0;E=(ta?0:16)|qa;C=(ua&ra|0)==0;v=ua<<1;if((v|0)==256){la=E;ma=C;na=1;oa=d[b+sa>>0]|0;pa=sa;O=56;break}D=(C?0:32)|E;E=(v&ra|0)==0;v=ua<<2;if((v|0)==256){wa=(E?0:64)|D;xa=sa;ya=(a[b+sa>>0]&1)==0;za=2}else{Aa=D;Ba=ra;Ca=sa;Da=E;Ea=v;Ga=va;O=59}}while(0);if((O|0)==56){O=0;Aa=(ma?0:32)|la;Ba=oa;Ca=pa+1|0;Da=(na&oa|0)==0;Ea=na<<1;Ga=pa;O=59}if((O|0)==59){O=0;v=Ea<<1;E=(v|0)==256;wa=(Da?0:64)|Aa;xa=E?Ca:Ga;ya=(Ea&Ba|0)==0;za=E?1:v}v=(ya?0:128)|wa;a[e+u>>0]=v;if(!(v&255)){V=u;W=za;X=xa;break b}v=u+1|0;if((v|0)<(k|0)){u=v;z=za;p=xa}else{V=v;W=za;X=xa;break}}}else{V=m;W=G;X=H}}else{p=0;z=0;u=0;t=r;v=s;while(1){E=v<<1;D=(E|0)==256;Ha=t+(D&1)|0;Ia=D?1:E;if(!(p>>>0<16?(v&(d[b+t>>0]|0)|0)!=0:0))break;E=(16<>0]|0)|0)==0?0:1<255){Ja=D;break a}v=c[h+(t<<2)>>2]|0;a[e+m>>0]=v;z=m+1|0;a[e+z>>0]=0;if((t|0)>0){Q=t;do{t=Q;Q=Q+-1|0;B=c[h+(Q<<2)>>2]|0;c[h+(t<<2)>>2]=B;C=i+(B<<2)|0;c[C>>2]=(c[C>>2]|0)+1}while((t|0)>1)}c[h>>2]=v;c[i+(v<<2)>>2]=0;V=z;W=D;X=E}while(0);if((V|0)<(f|0)&((V|0)<(k|0)&(X|0)<(l|0))){m=V;n=W;o=X}else{Ja=W;break}}c[8783]=Ja;Fa=g;return 0}function el(b){b=b|0;var c=0;switch(a[b>>0]|0){case 58:{if(((a[b+1>>0]|0)==99?(a[b+2>>0]|0)==58:0)?(a[b+3>>0]|0)==0:0){c=1;return c|0}break}case 0:{if(((a[b+1>>0]|0)==112?(a[b+2>>0]|0)==120:0)?(a[b+3>>0]|0)==97:0){c=2;return c|0}break}default:{}}c=0;return c|0}function fl(a,b,c){a=a|0;b=b|0;c=c|0;return bl(a,b,c)|0}function gl(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;switch(a[b>>0]|0){case 58:{if((a[b+1>>0]|0)!=99){f=0;return f|0}if((a[b+2>>0]|0)!=58){f=0;return f|0}if(a[b+3>>0]|0){f=0;return f|0}g=d[b+4>>0]<<8|d[b+5>>0];Ep(c,0,e);if((g|0)>(e|0)){f=1;return f|0}h=c+g|0;if(!g)i=c;else{g=b+8|0;j=c;while(1){k=a[g>>0]|0;l=k&255;m=g+1|0;if((k&255)<60){n=k<<24>>24==0;a[j>>0]=a[(n?m:60714+l|0)>>0]|0;o=n?g+2|0:m;p=1}else{n=d[m>>0]|0;m=(n>>>4)+2|0;Xu(j|0,j+(0-(n&15|(l<<4)+-960))|0,m|0)|0;o=g+2|0;p=m}m=j+p|0;if(m>>>0>>0){g=o;j=m}else{i=m;break}}}j=eu(c,60775)|0;if((j|0)!=0?(o=ft(c)|0,(c-j+o|0)==56):0){j=c+o+-56|0;a[j>>0]=0;q=j}else q=i;i=eu(c,60832)|0;if(i){j=ft(c)|0;o=c;if((o-i+j|0)==73){i=c+j+-73|0;a[i>>0]=0;r=i;s=o}else{r=q;s=o}}else{r=q;s=c}f=r-s|0;return f|0}case 0:{if((a[b+1>>0]|0)!=112){f=0;return f|0}if((a[b+2>>0]|0)!=120){f=0;return f|0}if((a[b+3>>0]|0)!=97){f=0;return f|0}dl(b,c,e)|0;f=0;return f|0}default:{f=0;return f|0}}return 0}function hl(a){a=a|0;var b=0;c[525052]=(c[525052]|0)+a;b=Yr(a,1)|0;a=c[525051]|0;c[1433520+(a<<2)>>2]=b;c[525051]=a+1;return b|0}function il(){var a=0,b=0;a=c[525051]|0;if((a|0)<=0)return;b=a;do{a=b+-1|0;c[525051]=a;Xr(c[1433520+(a<<2)>>2]|0);b=c[525051]|0}while((b|0)>0);return}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=1;while(1){e=1<>>0<9&(e|0)<(a|0))d=d+1|0;else break}if((e|0)!=(a|0)){f=0;return f|0}e=(c[525052]|0)+16|0;c[525052]=e;d=Yr(16,1)|0;g=c[525051]|0;c[1433520+(g<<2)>>2]=d;h=g+1|0;c[525051]=h;if(!d){f=0;return f|0}i=a*3|0;c[525052]=e+i;e=Yr(a,3)|0;c[1433520+(h<<2)>>2]=e;c[525051]=g+2;c[d+12>>2]=e;if(!e){f=0;return f|0}c[d>>2]=a;g=1;while(1)if(g>>>0<9&(1<>2]=g;if(!b){f=d;return f|0}Xu(e|0,b|0,i|0)|0;f=d;return f|0}function kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=Fa;Fa=Fa+16|0;f=e;c[f>>2]=384;g=xt(a,b?193:577,f)|0;if((g|0)==-1)if(!d)h=0;else{c[d>>2]=1;h=0}else{f=ll(g,d)|0;if(!f){wt(g)|0;h=0}else h=f}Fa=e;return h|0}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[525052]|0;c[525052]=d+76;e=Yr(76,1)|0;f=c[525051]|0;c[1433520+(f<<2)>>2]=e;g=f+1|0;c[525051]=g;if(!e){h=0;return h|0}i=e;j=i+76|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));c[525052]=d+24984;i=Yr(24908,1)|0;c[1433520+(g<<2)>>2]=i;g=f+2|0;c[525051]=g;if(!i){if(!b){h=0;return h|0}c[b>>2]=7;h=0;return h|0}c[525052]=d+57752;d=Yr(32768,1)|0;c[1433520+(g<<2)>>2]=d;c[525051]=f+3;if(d|0){Yu(d|0,-1,32768)|0;c[i+24900>>2]=d;d=Lt(a,71945)|0;c[e+72>>2]=i;c[i+4>>2]=a;c[i+56>>2]=d;c[i>>2]=1;c[i+64>>2]=0;c[e+68>>2]=0;c[e+64>>2]=0;h=e;return h|0}if(!b){h=0;return h|0}c[b>>2]=7;h=0;return h|0}function ml(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[b+72>>2]|0;e=c[b+24>>2]|0;if((e|0)>0){f=c[b+52>>2]|0;g=d+24904|0;h=0;do{i=c[f+(h*36|0)+28>>2]|0;a:do if((i|0)>0){j=c[f+(h*36|0)+32>>2]|0;switch(c[j+8>>2]|0){case 1:case 249:case 254:case 255:{a[g>>0]=1;break}default:{}}if((i|0)>1){k=1;while(1){switch(c[j+(k*12|0)+8>>2]|0){case 1:case 249:case 254:case 255:{a[g>>0]=1;break}default:{}}k=k+1|0;if((k|0)>=(i|0))break a}}}while(0);h=h+1|0}while((h|0)<(e|0))}e=c[b+56>>2]|0;if((e|0)<=0){l=d+24904|0;m=a[l>>0]|0;n=m<<24>>24==0;o=n?60906:60913;return o|0}h=c[b+60>>2]|0;b=d+24904|0;d=0;while(1){switch(c[h+(d*12|0)+8>>2]|0){case 1:case 249:case 254:case 255:{a[b>>0]=1;break}default:{}}d=d+1|0;if((d|0)>=(e|0)){l=b;break}}m=a[l>>0]|0;n=m<<24>>24==0;o=n?60906:60913;return o|0}function nl(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;i=Fa;Fa=Fa+16|0;j=i+4|0;k=i;l=b+72|0;m=c[l>>2]|0;n=c[m>>2]|0;if(n&2|0){c[b+64>>2]=3;o=0;Fa=i;return o|0}if(!(n&1)){c[b+64>>2]=10;o=0;Fa=i;return o|0}n=ml(b)|0;p=ft(n)|0;q=c[l>>2]|0;r=c[q+64>>2]|0;if(!r)s=ku(n,1,p,c[q+56>>2]|0)|0;else s=La[r&7](b,n,p)|0;if((s|0)!=(ft(n)|0)){c[b+64>>2]=2;o=0;Fa=i;return o|0}c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=f;c[b+12>>2]=g;n=(h|0)!=0;if(n){s=jl(c[h>>2]|0,c[h+12>>2]|0)|0;c[b+20>>2]=s;if(!s){c[b+64>>2]=7;o=0;Fa=i;return o|0}}else c[b+20>>2]=0;a[j>>0]=d;s=j+1|0;a[s>>0]=d>>>8;d=c[l>>2]|0;p=c[d+64>>2]|0;if(!p)ku(j,1,2,c[d+56>>2]|0)|0;else La[p&7](b,j,2)|0;a[j>>0]=e;a[s>>0]=e>>>8;e=c[l>>2]|0;s=c[e+64>>2]|0;if(!s)ku(j,1,2,c[e+56>>2]|0)|0;else La[s&7](b,j,2)|0;j=(n?128:0)|(f<<4)+240;if(n){f=(c[h+4>>2]|0)+-1|j;a[k>>0]=f;if(a[h+8>>0]|0){t=f|8;u=24}}else{t=j|7;u=24}if((u|0)==24)a[k>>0]=t;t=k+1|0;a[t>>0]=g;g=k+2|0;a[g>>0]=a[b+16>>0]|0;u=c[l>>2]|0;j=c[u+64>>2]|0;if(!j)ku(k,1,3,c[u+56>>2]|0)|0;else La[j&7](b,k,3)|0;a:do if(n?(c[h>>2]|0)>0:0){j=h+12|0;u=0;while(1){f=c[j>>2]|0;a[k>>0]=a[f+(u*3|0)>>0]|0;a[t>>0]=a[f+(u*3|0)+1>>0]|0;a[g>>0]=a[f+(u*3|0)+2>>0]|0;f=c[l>>2]|0;s=c[f+64>>2]|0;if(!s)v=ku(k,1,3,c[f+56>>2]|0)|0;else v=La[s&7](b,k,3)|0;u=u+1|0;if((v|0)!=3)break;if((u|0)>=(c[h>>2]|0))break a}c[b+64>>2]=2;o=0;Fa=i;return o|0}while(0);c[m>>2]=c[m>>2]|2;o=1;Fa=i;return o|0}function ol(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=Fa;Fa=Fa+16|0;k=j+4|0;l=j;m=h&1;n=b+72|0;o=c[n>>2]|0;p=c[o>>2]|0;if(p&4|0?(c[o+52>>2]|0)>>>0>4294901760:0){c[b+64>>2]=4;q=0;Fa=j;return q|0}if(!(p&1)){c[b+64>>2]=10;q=0;Fa=j;return q|0}c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=f;c[b+40>>2]=g;a[b+44>>0]=m;m=(i|0)!=0;p=b+48|0;do if(m){if(c[p>>2]|0)c[p>>2]=0;r=jl(c[i>>2]|0,c[i+12>>2]|0)|0;c[p>>2]=r;if(r|0){s=c[n>>2]|0;break}c[b+64>>2]=7;q=0;Fa=j;return q|0}else{c[p>>2]=0;s=o}while(0);a[l>>0]=44;r=c[s+64>>2]|0;if(!r)pu(44,c[s+56>>2]|0)|0;else La[r&7](b,l,1)|0;a[k>>0]=d;r=k+1|0;a[r>>0]=d>>>8;d=c[n>>2]|0;s=c[d+64>>2]|0;if(!s)ku(k,1,2,c[d+56>>2]|0)|0;else La[s&7](b,k,2)|0;a[k>>0]=e;a[r>>0]=e>>>8;e=c[n>>2]|0;s=c[e+64>>2]|0;if(!s)ku(k,1,2,c[e+56>>2]|0)|0;else La[s&7](b,k,2)|0;a[k>>0]=f;a[r>>0]=f>>>8;s=c[n>>2]|0;e=c[s+64>>2]|0;if(!e)ku(k,1,2,c[s+56>>2]|0)|0;else La[e&7](b,k,2)|0;a[k>>0]=g;a[r>>0]=g>>>8;r=c[n>>2]|0;e=c[r+64>>2]|0;if(!e)ku(k,1,2,c[r+56>>2]|0)|0;else La[e&7](b,k,2)|0;e=(m?128:0)|(h?64:0);a:do if(m){h=(c[i+4>>2]|0)+255|e;a[l>>0]=h;r=c[n>>2]|0;s=c[r+64>>2]|0;if(!s)pu(h<<24>>24,c[r+56>>2]|0)|0;else La[s&7](b,l,1)|0;if((c[i>>2]|0)>0){s=i+12|0;r=l+1|0;h=l+2|0;d=0;while(1){t=c[s>>2]|0;a[l>>0]=a[t+(d*3|0)>>0]|0;a[r>>0]=a[t+(d*3|0)+1>>0]|0;a[h>>0]=a[t+(d*3|0)+2>>0]|0;t=c[n>>2]|0;u=c[t+64>>2]|0;if(!u)v=ku(l,1,3,c[t+56>>2]|0)|0;else v=La[u&7](b,l,3)|0;d=d+1|0;if((v|0)!=3)break;if((d|0)>=(c[i>>2]|0))break a}c[b+64>>2]=2;q=0;Fa=j;return q|0}}else{a[l>>0]=e;d=c[n>>2]|0;h=c[d+64>>2]|0;if(!h){pu(e<<24>>24,c[d+56>>2]|0)|0;break}else{La[h&7](b,l,1)|0;break}}while(0);l=c[b+20>>2]|0;e=c[p>>2]|0;if((l|0)==0&(e|0)==0){c[b+64>>2]=5;q=0;Fa=j;return q|0}c[o>>2]=c[o>>2]|4;c[o+52>>2]=B(g,f)|0;f=c[n>>2]|0;n=c[((e|0)==0?l:e)+4>>2]|0;e=(n|0)>2?n:2;a[k>>0]=e;n=c[f+64>>2]|0;if(!n)pu(e<<24>>24,c[f+56>>2]|0)|0;else La[n&7](b,k,1)|0;a[f+68>>0]=0;c[f+8>>2]=e;k=1<>2]=k;c[f+16>>2]=k+1;c[f+20>>2]=k+2;c[f+24>>2]=e+1;c[f+28>>2]=2<>2]=4097;c[f+44>>2]=0;c[f+48>>2]=0;Yu(c[f+24900>>2]|0,-1,32768)|0;if(!(pl(b,c[n>>2]|0)|0))c[b+64>>2]=8;q=1;Fa=j;return q|0}function pl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=b+72|0;g=c[f>>2]|0;h=g+44|0;i=c[h>>2]|0;do if((e|0)==4096){j=g+68|0;if((i|0)>0){k=g+48|0;l=b+64|0;m=1;n=c[k>>2]|0;while(1){o=a[j>>0]|0;do if(o<<24>>24==-1){p=c[f>>2]|0;q=c[p+64>>2]|0;if(!q)r=ku(j,1,256,c[p+56>>2]|0)|0;else r=La[q&7](b,j,256)|0;if((r|0)==((d[j>>0]|0)+1|0)){a[j>>0]=0;s=0;t=10;break}else{c[l>>2]=2;u=0;break}}else{s=o;t=10}while(0);if((t|0)==10){t=0;o=s+1<<24>>24;a[j>>0]=o;a[(o&255)+(g+68)>>0]=n;u=m}n=(c[k>>2]|0)>>>8;c[k>>2]=n;o=c[h>>2]|0;c[h>>2]=o+-8;if((o|0)<=8){v=u;break}else m=u}}else v=1;c[h>>2]=0;m=a[j>>0]|0;if(m<<24>>24){n=(m&255)+1|0;m=c[f>>2]|0;k=c[m+64>>2]|0;if(!k)w=ku(j,1,n,c[m+56>>2]|0)|0;else w=La[k&7](b,j,n)|0;if((w|0)!=((d[j>>0]|0)+1|0)){c[b+64>>2]=2;x=0;break}}a[j>>0]=0;n=c[f>>2]|0;k=c[n+64>>2]|0;if(!k)y=ku(j,1,1,c[n+56>>2]|0)|0;else y=La[k&7](b,j,1)|0;if((y|0)==1)x=v;else{c[b+64>>2]=2;x=0}}else{k=g+48|0;n=c[k>>2]|e<>2]=n;m=(c[g+24>>2]|0)+i|0;c[h>>2]=m;if((m|0)>7){m=g+68|0;l=b+64|0;o=1;q=n;while(1){n=a[m>>0]|0;do if(n<<24>>24==-1){p=c[f>>2]|0;z=c[p+64>>2]|0;if(!z)A=ku(m,1,256,c[p+56>>2]|0)|0;else A=La[z&7](b,m,256)|0;if((A|0)==((d[m>>0]|0)+1|0)){a[m>>0]=0;B=0;t=32;break}else{c[l>>2]=2;C=0;break}}else{B=n;t=32}while(0);if((t|0)==32){t=0;n=B+1<<24>>24;a[m>>0]=n;a[(n&255)+(g+68)>>0]=q;C=o}q=(c[k>>2]|0)>>>8;c[k>>2]=q;n=c[h>>2]|0;c[h>>2]=n+-8;if((n|0)<=15){x=C;break}else o=C}}else x=1}while(0);C=g+28|0;if(!((e|0)<4096?(c[g+20>>2]|0)>=(c[C>>2]|0):0))return x|0;e=g+24|0;g=(c[e>>2]|0)+1|0;c[e>>2]=g;c[C>>2]=1<>2]|0;g=c[f+24900>>2]|0;h=f+36|0;i=c[h>>2]|0;if((i|0)==4097){j=1;k=d[b>>0]|0}else{j=0;k=i}a:do if((j|0)<(e|0)){i=f+20|0;l=f+12|0;m=f+16|0;n=f+8|0;o=f+24|0;p=f+28|0;q=k;r=j;b:while(1){s=d[b+r>>0]|0;r=r+1|0;t=q<<8|s;u=t^q>>>4&1048575;v=u&8191;w=c[g+(v<<2)>>2]|0;x=w>>>12;c:do if((x|0)==1048575)y=10;else{z=v;A=x;B=w;while(1){if((A|0)==(t|0))break;z=z+1&8191;C=c[g+(z<<2)>>2]|0;A=C>>>12;if((A|0)==1048575){y=10;break c}else B=C}D=B&4095}while(0);do if((y|0)==10){y=0;if(!(pl(a,q)|0)){y=11;break b}w=c[i>>2]|0;if((w|0)>4094){if(!(pl(a,c[l>>2]|0)|0)){y=14;break b}c[i>>2]=(c[m>>2]|0)+1;x=(c[n>>2]|0)+1|0;c[o>>2]=x;c[p>>2]=1<>2]=w+1;x=u;while(1){v=x&8191;E=g+(v<<2)|0;if((c[E>>2]|0)>>>0<4294963200)x=v+1|0;else break}c[E>>2]=w&4095|t<<12;D=s}while(0);if((r|0)>=(e|0)){F=D;break a}else q=D}if((y|0)==11){c[a+64>>2]=8;G=0;return G|0}else if((y|0)==14){c[a+64>>2]=8;G=0;return G|0}}else F=k;while(0);c[h>>2]=F;if(c[f+52>>2]|0){G=1;return G|0}if(!(pl(a,F)|0)){c[a+64>>2]=8;G=0;return G|0}if(!(pl(a,c[f+16>>2]|0)|0)){c[a+64>>2]=8;G=0;return G|0}if(pl(a,4096)|0){G=1;return G|0}c[a+64>>2]=8;G=0;return G|0}function rl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,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,C=0;d=Fa;Fa=Fa+16|0;e=d;f=b+20|0;if(!(nl(b,c[b>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0,c[b+12>>2]|0,c[f>>2]|0)|0)){g=0;Fa=d;return g|0}h=b+24|0;a:do if((c[h>>2]|0)>0){i=b+52|0;j=b+72|0;k=e+1|0;l=b+36|0;m=0;b:while(1){n=c[i>>2]|0;o=c[n+(m*36|0)+12>>2]|0;p=c[n+(m*36|0)+8>>2]|0;q=n+(m*36|0)+24|0;c:do if(c[q>>2]|0){r=c[n+(m*36|0)+32>>2]|0;s=c[n+(m*36|0)+28>>2]|0;if((r|0)!=0&(s|0)>0){t=s+-1|0;u=0;do{v=r+(u*12|0)|0;w=c[r+(u*12|0)+8>>2]|0;if(w|0){x=c[j>>2]|0;if(!(c[x>>2]&1)){y=13;break b}a[e>>0]=33;a[k>>0]=w;w=c[x+64>>2]|0;if(!w)ku(e,1,2,c[x+56>>2]|0)|0;else La[w&7](b,e,2)|0}w=c[v>>2]|0;x=c[r+(u*12|0)+4>>2]|0;z=c[j>>2]|0;if(!(c[z>>2]&1)){y=21;break b}a[e>>0]=w;A=c[z+64>>2]|0;if(!A)pu(w<<24>>24,c[z+56>>2]|0)|0;else La[A&7](b,e,1)|0;A=c[j>>2]|0;z=c[A+64>>2]|0;if(!z)ku(x,1,w,c[A+56>>2]|0)|0;else La[z&7](b,x,w)|0;if(!((u|0)!=(t|0)?!(c[v+12+8>>2]|0):0)){v=c[j>>2]|0;if(!(c[v>>2]&1)){y=29;break b}a[e>>0]=0;w=c[v+64>>2]|0;if(!w)pu(0,c[v+56>>2]|0)|0;else La[w&7](b,e,1)|0}u=u+1|0}while((u|0)<(s|0))}s=n+(m*36|0)+16|0;if(!(ol(b,c[n+(m*36|0)>>2]|0,c[n+(m*36|0)+4>>2]|0,p,o,(a[s>>0]|0)!=0,c[n+(m*36|0)+20>>2]|0)|0)){g=0;y=118;break b}if(!(a[s>>0]|0)){if((o|0)<=0)break;if(!p){s=0;while(1){u=c[q>>2]|0;t=c[j>>2]|0;if(!(c[t>>2]&1)){y=70;break b}r=c[l>>2]|0;w=t+52|0;v=c[w>>2]|0;if(v>>>0>>0){y=72;break b}c[w>>2]=v-r;v=a[60920+(c[t+8>>2]|0)>>0]|0;if((r|0)>0){t=0;do{w=u+t|0;a[w>>0]=a[w>>0]&v;t=t+1|0}while((t|0)!=(r|0))}s=s+1|0;if(!(ql(b,u,r)|0)){g=0;y=118;break b}if((s|0)>=(o|0))break c}}else{s=(p|0)>0;t=0;while(1){v=(c[q>>2]|0)+(B(t,p)|0)|0;w=c[j>>2]|0;if(!(c[w>>2]&1)){y=70;break b}x=w+52|0;z=c[x>>2]|0;if(z>>>0>>0){y=72;break b}c[x>>2]=z-p;z=a[60920+(c[w+8>>2]|0)>>0]|0;if(s){w=0;do{x=v+w|0;a[x>>0]=a[x>>0]&z;w=w+1|0}while((w|0)!=(p|0))}t=t+1|0;if(!(ql(b,v,p)|0)){g=0;y=118;break b}if((t|0)>=(o|0))break c}}}t=(o|0)>0;if(!p){if(!t)break;s=0;do{w=c[q>>2]|0;z=c[j>>2]|0;if(!(c[z>>2]&1)){y=48;break b}r=c[l>>2]|0;u=z+52|0;x=c[u>>2]|0;if(x>>>0>>0){y=50;break b}c[u>>2]=x-r;x=a[60920+(c[z+8>>2]|0)>>0]|0;if((r|0)>0){z=0;do{u=w+z|0;a[u>>0]=a[u>>0]&x;z=z+1|0}while((z|0)!=(r|0))}if(!(ql(b,w,r)|0)){g=0;y=118;break b}s=s+8|0}while((s|0)<(o|0));if((o|0)>4){s=4;do{z=c[q>>2]|0;x=c[j>>2]|0;if(!(c[x>>2]&1)){y=48;break b}v=c[l>>2]|0;u=x+52|0;A=c[u>>2]|0;if(A>>>0>>0){y=50;break b}c[u>>2]=A-v;A=a[60920+(c[x+8>>2]|0)>>0]|0;if((v|0)>0){x=0;do{u=z+x|0;a[u>>0]=a[u>>0]&A;x=x+1|0}while((x|0)!=(v|0))}if(!(ql(b,z,v)|0)){g=0;y=118;break b}s=s+8|0}while((s|0)<(o|0))}if((o|0)>2){s=2;do{x=c[q>>2]|0;A=c[j>>2]|0;if(!(c[A>>2]&1)){y=48;break b}r=c[l>>2]|0;w=A+52|0;u=c[w>>2]|0;if(u>>>0>>0){y=50;break b}c[w>>2]=u-r;u=a[60920+(c[A+8>>2]|0)>>0]|0;if((r|0)>0){A=0;do{w=x+A|0;a[w>>0]=a[w>>0]&u;A=A+1|0}while((A|0)!=(r|0))}if(!(ql(b,x,r)|0)){g=0;y=118;break b}s=s+4|0}while((s|0)<(o|0))}if((o|0)<=1)break;s=1;do{A=c[q>>2]|0;u=c[j>>2]|0;if(!(c[u>>2]&1)){y=48;break b}v=c[l>>2]|0;z=u+52|0;w=c[z>>2]|0;if(w>>>0>>0){y=50;break b}c[z>>2]=w-v;w=a[60920+(c[u+8>>2]|0)>>0]|0;if((v|0)>0){u=0;do{z=A+u|0;a[z>>0]=a[z>>0]&w;u=u+1|0}while((u|0)!=(v|0))}if(!(ql(b,A,v)|0)){g=0;y=118;break b}s=s+2|0}while((s|0)<(o|0))}else{if(!t)break;s=(p|0)>0;u=0;do{w=(c[q>>2]|0)+(B(u,p)|0)|0;r=c[j>>2]|0;if(!(c[r>>2]&1)){y=48;break b}x=r+52|0;z=c[x>>2]|0;if(z>>>0>>0){y=50;break b}c[x>>2]=z-p;z=a[60920+(c[r+8>>2]|0)>>0]|0;if(s){r=0;do{x=w+r|0;a[x>>0]=a[x>>0]&z;r=r+1|0}while((r|0)!=(p|0))}if(!(ql(b,w,p)|0)){g=0;y=118;break b}u=u+8|0}while((u|0)<(o|0));if((o|0)>4){u=(p|0)>0;s=4;do{t=(c[q>>2]|0)+(B(s,p)|0)|0;r=c[j>>2]|0;if(!(c[r>>2]&1)){y=48;break b}z=r+52|0;v=c[z>>2]|0;if(v>>>0
>>0){y=50;break b}c[z>>2]=v-p;v=a[60920+(c[r+8>>2]|0)>>0]|0;if(u){r=0;do{z=t+r|0;a[z>>0]=a[z>>0]&v;r=r+1|0}while((r|0)!=(p|0))}if(!(ql(b,t,p)|0)){g=0;y=118;break b}s=s+8|0}while((s|0)<(o|0))}if((o|0)>2){s=(p|0)>0;u=2;do{r=(c[q>>2]|0)+(B(u,p)|0)|0;v=c[j>>2]|0;if(!(c[v>>2]&1)){y=48;break b}w=v+52|0;z=c[w>>2]|0;if(z>>>0
>>0){y=50;break b}c[w>>2]=z-p;z=a[60920+(c[v+8>>2]|0)>>0]|0;if(s){v=0;do{w=r+v|0;a[w>>0]=a[w>>0]&z;v=v+1|0}while((v|0)!=(p|0))}if(!(ql(b,r,p)|0)){g=0;y=118;break b}u=u+4|0}while((u|0)<(o|0))}if((o|0)<=1)break;u=(p|0)>0;s=1;do{v=(c[q>>2]|0)+(B(s,p)|0)|0;z=c[j>>2]|0;if(!(c[z>>2]&1)){y=48;break b}t=z+52|0;w=c[t>>2]|0;if(w>>>0
>>0){y=50;break b}c[t>>2]=w-p;w=a[60920+(c[z+8>>2]|0)>>0]|0;if(u){z=0;do{t=v+z|0;a[t>>0]=a[t>>0]&w;z=z+1|0}while((z|0)!=(p|0))}if(!(ql(b,v,p)|0)){g=0;y=118;break b}s=s+2|0}while((s|0)<(o|0))}}while(0);m=m+1|0;if((m|0)>=(c[h>>2]|0))break a}if((y|0)==13){c[b+64>>2]=10;g=0;Fa=d;return g|0}else if((y|0)==21){c[b+64>>2]=10;g=0;Fa=d;return g|0}else if((y|0)==29){c[b+64>>2]=10;g=0;Fa=d;return g|0}else if((y|0)==48){c[b+64>>2]=10;g=0;Fa=d;return g|0}else if((y|0)==50){c[b+64>>2]=6;g=0;Fa=d;return g|0}else if((y|0)==70){c[b+64>>2]=10;g=0;Fa=d;return g|0}else if((y|0)==72){c[b+64>>2]=6;g=0;Fa=d;return g|0}else if((y|0)==118){Fa=d;return g|0}}while(0);h=c[b+60>>2]|0;m=c[b+56>>2]|0;d:do if((h|0)!=0&(m|0)>0){j=m+-1|0;l=b+72|0;k=e+1|0;i=0;while(1){o=h+(i*12|0)|0;p=c[h+(i*12|0)+8>>2]|0;if(p|0){q=c[l>>2]|0;if(!(c[q>>2]&1)){y=87;break}a[e>>0]=33;a[k>>0]=p;p=c[q+64>>2]|0;if(!p)ku(e,1,2,c[q+56>>2]|0)|0;else La[p&7](b,e,2)|0}p=c[o>>2]|0;q=c[h+(i*12|0)+4>>2]|0;n=c[l>>2]|0;if(!(c[n>>2]&1)){y=95;break}a[e>>0]=p;s=c[n+64>>2]|0;if(!s)pu(p<<24>>24,c[n+56>>2]|0)|0;else La[s&7](b,e,1)|0;s=c[l>>2]|0;n=c[s+64>>2]|0;if(!n)ku(q,1,p,c[s+56>>2]|0)|0;else La[n&7](b,q,p)|0;if(!((i|0)!=(j|0)?!(c[o+12+8>>2]|0):0)){o=c[l>>2]|0;if(!(c[o>>2]&1)){y=103;break}a[e>>0]=0;p=c[o+64>>2]|0;if(!p)pu(0,c[o+56>>2]|0)|0;else La[p&7](b,e,1)|0}i=i+1|0;if((i|0)>=(m|0)){C=l;break d}}if((y|0)==87){c[b+64>>2]=10;g=0;Fa=d;return g|0}else if((y|0)==95){c[b+64>>2]=10;g=0;Fa=d;return g|0}else if((y|0)==103){c[b+64>>2]=10;g=0;Fa=d;return g|0}}else C=b+72|0;while(0);y=c[C>>2]|0;do if(y|0?c[y>>2]&1|0:0){C=c[y+56>>2]|0;a[e>>0]=59;m=c[y+64>>2]|0;if(!m)pu(59,C)|0;else La[m&7](b,e,1)|0;m=b+48|0;if(c[m>>2]|0)c[m>>2]=0;if(c[f>>2]|0)c[f>>2]=0;if(C|0?Pt(C)|0:0)break;g=1;Fa=d;return g|0}while(0);g=0;Fa=d;return g|0}function sl(a){a=a|0;var b=0;b=1;while(1)if(b>>>0<9&(1<>2]|0;a:do if(!f){c[525052]=(c[525052]|0)+36;g=Yr(36,1)|0;h=c[525051]|0;c[1433520+(h<<2)>>2]=g;c[525051]=h+1;i=g}else{g=((c[b+24>>2]|0)*36|0)+36|0;h=c[525051]|0;b:do if((h|0)>0){j=0;while(1){k=1433520+(j<<2)|0;if((c[k>>2]|0)==(f|0))break;j=j+1|0;if((j|0)>=(h|0))break b}j=Zr(f,g)|0;c[k>>2]=j;i=j;break a}while(0);i=Zr(f,g)|0}while(0);c[e>>2]=i;if(!i){l=0;return l|0}f=b+24|0;b=c[f>>2]|0;c[f>>2]=b+1;k=i+(b*36|0)|0;h=k;j=h+36|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));if(!d){l=k;return l|0}h=k;m=d;j=h+36|0;do{a[h>>0]=a[m>>0]|0;h=h+1|0;m=m+1|0}while((h|0)<(j|0));m=i+(b*36|0)+20|0;if(c[m>>2]|0?(h=c[d+20>>2]|0,j=jl(c[h>>2]|0,c[h+12>>2]|0)|0,c[m>>2]=j,(j|0)==0):0){j=c[e>>2]|0;if(!j){l=0;return l|0}m=(c[f>>2]|0)+-1|0;c[f>>2]=m;h=j+(m*36|0)+20|0;if(c[h>>2]|0)c[h>>2]=0;h=j+(m*36|0)+32|0;if(!(c[h>>2]|0)){l=0;return l|0}c[h>>2]=0;c[j+(m*36|0)+28>>2]=0;l=0;return l|0}m=d+12|0;j=d+8|0;h=B(c[j>>2]|0,c[m>>2]|0)|0;n=(c[525052]|0)+h|0;c[525052]=n;o=Yr(h,1)|0;h=c[525051]|0;c[1433520+(h<<2)>>2]=o;p=h+1|0;c[525051]=p;c[i+(b*36|0)+24>>2]=o;if(!o){q=c[e>>2]|0;if(!q){l=0;return l|0}r=(c[f>>2]|0)+-1|0;c[f>>2]=r;s=q+(r*36|0)+20|0;if(c[s>>2]|0)c[s>>2]=0;s=q+(r*36|0)+32|0;if(!(c[s>>2]|0)){l=0;return l|0}c[s>>2]=0;c[q+(r*36|0)+28>>2]=0;l=0;return l|0}Xu(o|0,c[d+24>>2]|0,B(c[j>>2]|0,c[m>>2]|0)|0)|0;m=i+(b*36|0)+32|0;if(!(c[m>>2]|0)){l=k;return l|0}b=d+28|0;i=(c[b>>2]|0)*12|0;c[525052]=i+n;n=Yr(i,1)|0;c[1433520+(p<<2)>>2]=n;c[525051]=h+2;c[m>>2]=n;if(n|0){Xu(n|0,c[d+32>>2]|0,(c[b>>2]|0)*12|0)|0;l=k;return l|0}k=c[e>>2]|0;if(!k){l=0;return l|0}e=(c[f>>2]|0)+-1|0;c[f>>2]=e;f=k+(e*36|0)+20|0;if(c[f>>2]|0)c[f>>2]=0;f=k+(e*36|0)+32|0;if(!(c[f>>2]|0)){l=0;return l|0}c[f>>2]=0;c[k+(e*36|0)+28>>2]=0;l=0;return l|0}function ul(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=Fa;Fa=Fa+1632|0;d=b+1616|0;e=b+1608|0;f=b+1600|0;g=b+1592|0;h=b+1584|0;i=b+1576|0;j=b+1568|0;k=b+1560|0;l=b+1552|0;m=b+528|0;n=b;c[759981]=0;Yu(n|0,0,521)|0;if((c[742422]|0)!=1|(c[742428]|0)==0|(a[2964308]|0)==0){o=0;Fa=b;return o|0}if((ft(2964308)|0)>>>0>64){o=0;Fa=b;return o|0}c[l>>2]=2962124;c[l+4>>2]=2964308;vs(m,60929,l)|0;l=Yn(m,71945)|0;if(!l){o=1;Fa=b;return o|0}m=0;do{p=m*65|0;q=m<<3;r=n+(p+64)|0;c[k>>2]=c[2965332+(q<<2)>>2];vs(n+p|0,60942,k)|0;a[r>>0]=10;c[j>>2]=c[2965332+((q|1)<<2)>>2];vs(n+(p+8)|0,60942,j)|0;a[r>>0]=10;c[i>>2]=c[2965332+((q|2)<<2)>>2];vs(n+(p+16)|0,60942,i)|0;a[r>>0]=10;c[h>>2]=c[2965332+((q|3)<<2)>>2];vs(n+(p+24)|0,60942,h)|0;a[r>>0]=10;c[g>>2]=c[2965332+((q|4)<<2)>>2];vs(n+(p+32)|0,60942,g)|0;a[r>>0]=10;c[f>>2]=c[2965332+((q|5)<<2)>>2];vs(n+(p+40)|0,60942,f)|0;a[r>>0]=10;c[e>>2]=c[2965332+((q|6)<<2)>>2];vs(n+(p+48)|0,60942,e)|0;a[r>>0]=10;c[d>>2]=c[2965332+((q|7)<<2)>>2];vs(n+(p+56)|0,60942,d)|0;a[r>>0]=10;m=m+1|0}while((m|0)!=8);Qn(n,1,520,l)|0;Zn(l);o=0;Fa=b;return o|0}function vl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Fa;Fa=Fa+2592|0;e=d+2584|0;f=d+2576|0;g=d+1552|0;h=d+528|0;i=d;if(!b){j=3;Fa=d;return j|0}if(!((c[742422]|0)==1&(c[742428]|0)!=0)){j=1;Fa=d;return j|0}if(a[2964308]|0){yb(60947)|0;j=2;Fa=d;return j|0}k=a[b>>0]|0;if(k<<24>>24?(l=ft(b)|0,l>>>0<=64):0){a:do if(l|0){m=0;n=k;b:while(1){o=n<<24>>24;if(!((o+-97|0)>>>0<26|(o+-48|0)>>>0<10))switch(o|0){case 45:case 95:break;default:break b}o=m+1|0;if(o>>>0>=l>>>0)break a;m=o;n=a[b+o>>0]|0}yb(61004)|0;j=2;Fa=d;return j|0}while(0);Lm(2964308,b)|0;Yu(2965332,0,256)|0;c[f>>2]=2962124;c[f+4>>2]=2964308;vs(g,60929,f)|0;f=Yn(g,63774)|0;if(!f){j=1;Fa=d;return j|0}Ep(h,0,1024);On(h,1,1024,f)|0;Zn(f);Ep(i,0,513);f=0;g=0;while(1){b=a[h+g>>0]|0;if((b+-48&255)<10)p=19;else switch(b<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:{p=19;break}default:q=f}if((p|0)==19){p=0;a[i+f>>0]=b;q=f+1|0}g=g+1|0;if(!(g>>>0<1024&(q|0)<512))break;else f=q}q=0;do{c[e>>2]=2965332+(q<<2);Vt(i+(q<<3)|0,60942,e)|0;q=q+1|0}while((q|0)!=64);j=0;Fa=d;return j|0}yb(60982)|0;j=2;Fa=d;return j|0}function wl(a){a=a|0;return}function xl(){var a=0,b=0,d=0;c[525053]=0;c[525054]=0;a=1662320;b=1662256;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function yl(){var a=0,b=0,d=0;if((c[525053]|0)>=13)return;a=1662256;b=1662320;d=a+64|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(d|0));return}function zl(a){a=a|0;var b=0,d=0,e=0;b=(a|0)==27;if(b&(c[525053]|0)<13){a=1662256;d=1662320;e=a+64|0;do{c[a>>2]=c[d>>2];a=a+4|0;d=d+4|0}while((a|0)<(e|0));Al(c[704852]|0)}if(b)c[760315]=0;if((c[525053]|0)<=12)return;c[760315]=0;c[742551]=120;return}function Al(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=Fa;Fa=Fa+16|0;e=d+8|0;f=d;$m(b,0,0,127,127,1);$m(b,4,41,123,124,6);$m(b,0,0,127,6,7);Ln(b,61027,c[704871]|0,6,1,1,12)|0;g=c[c[704870]>>2]|0;h=c[525053]|0;i=c[((h|0)==13?g+672|0:(h|0)==12?g+700|0:g+(((h|0)%6|0)+169<<2)|0)>>2]|0;bn(i,b,0,0,6,8,c[i>>2]|0,c[i+4>>2]|0);i=c[704871]|0;if((c[525053]|0)>12){Ln(b,61045,i,60,12,1,11)|0;Ln(b,61059,c[704871]|0,60,22,1,12)|0;Ln(b,61072,c[704871]|0,60,29,1,12)|0}else{Ln(b,61084,i,60,12,1,6)|0;Ln(b,c[2320+(c[525053]<<2)>>2]|0,c[704871]|0,60,19,1,7)|0;Ln(b,61099,c[704871]|0,60,26,1,13)|0;Ln(b,61115,c[704871]|0,60,33,1,13)|0}i=0;h=44;while(1){g=c[1662256+(i<<2)>>2]|0;j=c[2320+(i<<2)>>2]|0;if(!g){k=c[2384+(i<<2)>>2]|0;c[f>>2]=j;c[f+4>>2]=k;vs(1509584,61129,f)|0}else{k=(g|0)<255?g:255;g=Rq((k|0)>0?k:0)|0;c[e>>2]=j;c[e+4>>2]=g;vs(1509584,61129,e)|0}g=a[1509584]|0;if(g<<24>>24){j=1509584;k=g;do{if((k+-65&255)<26)a[j>>0]=(k&255)+32;j=j+1|0;k=a[j>>0]|0}while(k<<24>>24!=0)}if((i|0)==(c[525053]|0)){$m(b,7,h+-1|0,120,h+5|0,14);l=1}else l=5;Ln(b,1509584,c[704871]|0,10,h,1,l)|0;i=i+1|0;if((i|0)==13)break;else h=h+6|0}Fa=d;return}function Bl(){var a=0,b=0,d=0;if(!(c[525054]|0)){c[525054]=1;a=0;do{if(An(a)|0)c[525054]=0;a=a+1|0}while((a|0)!=512);if((c[525053]|0)<=12)return;c[525054]=0;return}a=0;do{if(An(a)|0){switch(a&2147483647|0){case 42:case 76:{b=0;break}default:b=a}d=c[525053]|0;c[1662256+(d<<2)>>2]=b;c[525054]=0;c[525053]=d+1;if((d|0)>11?xn()|0:0)do yn()|0;while((xn()|0)!=0)}a=a+1|0}while((a|0)!=512);return}function Cl(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Fa;Fa=Fa+16|0;j=i;if(e>>>0>6){Fa=i;return}if(!(Gk(e,f)|0))k=(Ek(e,f)|0)>128&1;else k=1;bn(c[(c[c[704870]>>2]|0)+(k+247<<2)>>2]|0,b,0,0,g,h,7,7);a[j>>0]=(d[61352+e>>0]|0)+31;a[j+1>>0]=0;Ln(b,j,c[704871]|0,g,k+h|0,1,7)|0;Fa=i;return}function Dl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;d=Fa;Fa=Fa+1056|0;e=d+1024|0;f=d+1040|0;g=d+1036|0;h=d+1032|0;i=d;fr(g,h,d+1028|0);j=c[(c[c[704870]>>2]|0)+984>>2]|0;k=j+4|0;l=(c[j>>2]|0)/2|0;m=64-l|0;n=(c[k>>2]|0)/2|0;o=64-n|0;ek(b,63-l|0,63-n|0,l+64|0,n+64|0,1);gn(b,m,o,l+63|0,n+63|0,7);bn(j,b,0,0,m,o,c[j>>2]|0,c[k>>2]|0);Yu(i|0,0,1024)|0;k=i;c[k>>2]=1936880995;c[k+4>>2]=7565935;k=i+256|0;j=k;c[j>>2]=796401786;c[j+4>>2]=7741539;j=i+512|0;n=j;c[n>>2]=543563891;c[n+4>>2]=6561893;n=i+768|0;l=n;c[l>>2]=543318388;c[l+4>>2]=7807089;l=c[415564]|0;a:do if(!((c[415564]|c[415565]|c[415566]|c[415567]|0)==0|(l|0)==80&(c[415565]|0)==79&(c[415566]|0)==82&(c[415567]|0)==81)){p=i;c[p>>2]=538976288;c[p+4>>2]=2105376;p=0;q=l;while(1){if(q|0){r=(q|0)<255?q:255;s=Rq((r|0)>0?r:0)|0;if((s|0)!=0?(ft(s)|0)==1:0){r=a[s>>0]|0;s=r<<24>>24;t=(r+-65&255)<26?s+32|0:s}else t=16;a[i+(p<<1)>>0]=t}s=p+1|0;if((s|0)==4)break a;p=s;q=c[1662256+(s<<2)>>2]|0}}while(0);if(c[415568]|c[415569]|0){t=k;c[t>>2]=538976288;c[t+4>>2]=2105376;t=c[415568]|0;if(t|0){l=(t|0)<255?t:255;t=Rq((l|0)>0?l:0)|0;if((t|0)!=0?(ft(t)|0)==1:0){l=a[t>>0]|0;t=l<<24>>24;u=(l+-65&255)<26?t+32|0:t}else u=16;a[i+256>>0]=u}u=c[415569]|0;if(u|0){t=(u|0)<255?u:255;u=Rq((t|0)>0?t:0)|0;if((u|0)!=0?(ft(u)|0)==1:0){t=a[u>>0]|0;u=t<<24>>24;v=(t+-65&255)<26?u+32|0:u}else v=16;a[i+258>>0]=v}}if(c[415570]|c[415571]|c[415572]|c[415573]|0){v=j;c[v>>2]=538976288;c[v+4>>2]=2105376;v=c[415570]|0;if(v|0){u=(v|0)<255?v:255;v=Rq((u|0)>0?u:0)|0;if((v|0)!=0?(ft(v)|0)==1:0){u=a[v>>0]|0;v=u<<24>>24;w=(u+-65&255)<26?v+32|0:v}else w=16;a[i+512>>0]=w}w=c[415571]|0;if(w|0){v=(w|0)<255?w:255;w=Rq((v|0)>0?v:0)|0;if((w|0)!=0?(ft(w)|0)==1:0){v=a[w>>0]|0;w=v<<24>>24;x=(v+-65&255)<26?w+32|0:w}else x=16;a[i+514>>0]=x}x=c[415572]|0;if(x|0){w=(x|0)<255?x:255;x=Rq((w|0)>0?w:0)|0;if((x|0)!=0?(ft(x)|0)==1:0){w=a[x>>0]|0;x=w<<24>>24;y=((w+-65&255)<26?x+32|0:x)&255}else y=16;a[i+516>>0]=y}y=c[415573]|0;if(y|0){x=(y|0)<255?y:255;y=Rq((x|0)>0?x:0)|0;if((y|0)!=0?(ft(y)|0)==1:0){x=a[y>>0]|0;y=x<<24>>24;z=((x+-65&255)<26?y+32|0:y)&255}else z=16;a[i+518>>0]=z}}if(c[415574]|c[415575]|0){z=n;c[z>>2]=538976288;c[z+4>>2]=2105376;z=c[415574]|0;if(z|0){y=(z|0)<255?z:255;z=Rq((y|0)>0?y:0)|0;if((z|0)!=0?(ft(z)|0)==1:0){y=a[z>>0]|0;z=y<<24>>24;A=((y+-65&255)<26?z+32|0:z)&255}else A=16;a[i+768>>0]=A}A=c[415575]|0;if(A|0){z=(A|0)<255?A:255;A=Rq((z|0)>0?z:0)|0;if((A|0)!=0?(ft(A)|0)==1:0){z=a[A>>0]|0;A=z<<24>>24;B=((z+-65&255)<26?A+32|0:A)&255}else B=16;a[i+770>>0]=B}}B=c[704871]|0;Ln(b,i,B,90-((ft(i)|0)<<1)|0,34,1,13)|0;i=c[704871]|0;Ln(b,k,i,90-((ft(k)|0)<<1)|0,44,1,13)|0;k=c[704871]|0;Ln(b,j,k,90-((ft(j)|0)<<1)|0,61,1,13)|0;j=c[704871]|0;Ln(b,n,j,90-((ft(n)|0)<<1)|0,72,1,13)|0;n=m+18|0;j=o+14|0;Cl(b,0,0,n,j);k=m+26|0;Cl(b,1,0,k,j);i=m+34|0;Cl(b,2,0,i,j);B=m+42|0;Cl(b,3,0,B,j);j=o+25|0;if(!(Gk(4,0)|0))C=(Ek(4,0)|0)>128&1;else C=1;bn(c[(c[c[704870]>>2]|0)+(C+247<<2)>>2]|0,b,0,0,n,j,7,7);a[f>>0]=-114;A=f+1|0;a[A>>0]=0;Ln(b,f,c[704871]|0,n,C+j|0,1,7)|0;C=m+26|0;if(!(Gk(5,0)|0))D=(Ek(5,0)|0)>128&1;else D=1;bn(c[(c[c[704870]>>2]|0)+(D+247<<2)>>2]|0,b,0,0,C,j,7,7);a[f>>0]=-105;a[A>>0]=0;Ln(b,f,c[704871]|0,C,D+j|0,1,7)|0;j=o+41|0;Cl(b,0,1,n,j);Cl(b,1,1,k,j);Cl(b,2,1,i,j);Cl(b,3,1,B,j);j=o+52|0;if(!(Gk(4,1)|0))E=(Ek(4,1)|0)>128&1;else E=1;bn(c[(c[c[704870]>>2]|0)+(E+247<<2)>>2]|0,b,0,0,n,j,7,7);a[f>>0]=-114;a[A>>0]=0;Ln(b,f,c[704871]|0,n,E+j|0,1,7)|0;if(Gk(5,1)|0){F=1;G=c[704870]|0;H=c[G>>2]|0;I=F+247|0;J=H+(I<<2)|0;K=c[J>>2]|0;bn(K,b,0,0,C,j,7,7);a[f>>0]=-105;a[A>>0]=0;L=c[704871]|0;M=F+j|0;Ln(b,f,L,C,M,1,7)|0;N=c[515632]|0;c[e>>2]=N;vs(1509584,61359,e)|0;O=c[704871]|0;P=m+5|0;Q=o+80|0;Ln(b,1509584,O,P,Q,1,13)|0;R=c[704870]|0;S=c[R>>2]|0;T=S+356|0;U=c[T>>2]|0;V=c[g>>2]|0;W=c[U>>2]|0;X=(W|0)/2|0;Y=V-X|0;Z=c[h>>2]|0;_=U+4|0;$=c[_>>2]|0;aa=($|0)/2|0;ba=Z-aa|0;bn(U,b,0,0,Y,ba,W,$);Fa=d;return}F=(Ek(5,1)|0)>128&1;G=c[704870]|0;H=c[G>>2]|0;I=F+247|0;J=H+(I<<2)|0;K=c[J>>2]|0;bn(K,b,0,0,C,j,7,7);a[f>>0]=-105;a[A>>0]=0;L=c[704871]|0;M=F+j|0;Ln(b,f,L,C,M,1,7)|0;N=c[515632]|0;c[e>>2]=N;vs(1509584,61359,e)|0;O=c[704871]|0;P=m+5|0;Q=o+80|0;Ln(b,1509584,O,P,Q,1,13)|0;R=c[704870]|0;S=c[R>>2]|0;T=S+356|0;U=c[T>>2]|0;V=c[g>>2]|0;W=c[U>>2]|0;X=(W|0)/2|0;Y=V-X|0;Z=c[h>>2]|0;_=U+4|0;$=c[_>>2]|0;aa=($|0)/2|0;ba=Z-aa|0;bn(U,b,0,0,Y,ba,W,$);Fa=d;return}function El(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=a[b>>0]|0;if(!(c<<24>>24))return;d=c;while(1){c=b+((ft(b)|0)+-1)|0;if((a[c>>0]|0)!=32)break;a[c>>0]=0;c=a[b>>0]|0;if(!(c<<24>>24)){e=15;break}else d=c}if((e|0)==15)return;c=b;f=d;do{if((f+-65&255)<26)a[c>>0]=(f&255)+32;c=c+1|0;f=a[c>>0]|0}while(f<<24>>24!=0);f=a[b>>0]|0;if(!(f<<24>>24))return;c=b;b=f;do{if(pb(b<<24>>24)|0){if((a[c>>0]|0)==124){g=95;e=13}}else{g=32;e=13}if((e|0)==13){e=0;a[c>>0]=g}c=c+1|0;b=a[c>>0]|0}while(b<<24>>24!=0);return}function Fl(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=Fa;Fa=Fa+1056|0;b=a+1024|0;d=a;gr(62650,d);e=Jt(d,62624)|0;if(!e){Fa=a;return}d=c[367132]|0;if((d|0)>0){f=0;g=d;while(1){d=c[366865]|0;if((c[d+(f*692|0)+684>>2]|0)==1){h=c[d+(f*692|0)+644>>2]|0;c[b>>2]=d+(f*692|0)+388;c[b+4>>2]=d+(f*692|0)+516;c[b+8>>2]=h;c[b+12>>2]=d+(f*692|0)+132;c[b+16>>2]=d+(f*692|0)+260;c[b+20>>2]=d+(f*692|0)+4;bu(e,61386,b)|0;i=c[367132]|0}else i=g;f=f+1|0;if((f|0)>=(i|0))break;else g=i}}Pt(e)|0;Fa=a;return}function Gl(){var a=0,b=0;a=Fa;Fa=Fa+1024|0;b=a;gr(62650,b);Hl(1467456,b);Fa=a;return}function Hl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=Fa;Fa=Fa+528|0;f=e+520|0;g=e+512|0;h=e;i=Yn(d,71765)|0;if(!i){c[g>>2]=d;vs(1504976,61425,g)|0;Pm(1504976);Fa=e;return}a:do if(!(Wn(i)|0)){g=b+1072|0;d=b+4|0;j=h+1|0;k=0;do{if(k>>>0>=2048)break a;k=k+1|0;a[h>>0]=0;_n(h,511,i)|0;do if((a[h>>0]|0)==124){Jp(c[b>>2]|0,((c[g>>2]|0)*692|0)+692|0)|0;l=c[(c[b>>2]|0)+12>>2]|0;c[d>>2]=l;m=c[g>>2]|0;c[g>>2]=m+1;n=l+(m*692|0)|0;Yu(n|0,0,692)|0;m=n+684|0;c[m>>2]=1;l=j;b:while(1){switch(a[l>>0]|0){case 0:case 124:{break b;break}default:{}}l=l+1|0}a[l>>0]=0;o=n+388|0;Lm(o,j)|0;p=l+1|0;q=p;c:while(1){switch(a[q>>0]|0){case 0:case 124:{break c;break}default:{}}q=q+1|0}a[q>>0]=0;l=n+516|0;Lm(l,p)|0;r=q+1|0;s=r;d:while(1){switch(a[s>>0]|0){case 0:case 124:{break d;break}default:{}}s=s+1|0}a[s>>0]=0;c[f>>2]=n+644;Vt(r,63440,f)|0;q=s+1|0;p=q;e:while(1){switch(a[p>>0]|0){case 0:case 124:{break e;break}default:{}}p=p+1|0}a[p>>0]=0;Lm(n+132|0,q)|0;s=p+1|0;r=s;f:while(1){switch(a[r>>0]|0){case 0:case 124:{break f;break}default:{}}r=r+1|0}a[r>>0]=0;p=n+260|0;Lm(p,s)|0;q=r+1|0;t=q;g:while(1){switch(a[t>>0]|0){case 0:case 124:{break g;break}default:{}}t=t+1|0}a[t>>0]=0;Lm(n+4|0,q)|0;Il(n);r=Jl(b,o,p)|0;s=(c[g>>2]|0)+-1|0;if((r|0)!=(s|0)){c[g>>2]=s;break}if((c[m>>2]|0)==1)if((a[o>>0]|0)==0?(a[l>>0]|0)==0:0){s=(eu(p,61381)|0)==0;u=s?177:180}else u=176;else u=c[n>>2]|0;c[n>>2]=u}while(0)}while(!(Wn(i)|0))}while(0);Zn(i);Fa=e;return}function Il(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=b+388|0;a:do if(a[c>>0]|0)do{d=(ft(c)|0)+-1+(b+388)|0;if((a[d>>0]|0)!=32)break a;a[d>>0]=0}while((a[c>>0]|0)!=0);while(0);d=b+516|0;b:do if(a[d>>0]|0)do{e=(ft(d)|0)+-1+(b+516)|0;if((a[e>>0]|0)!=32)break b;a[e>>0]=0}while((a[d>>0]|0)!=0);while(0);e=b+260|0;c:do if(a[e>>0]|0)do{f=(ft(e)|0)+-1+(b+260)|0;if((a[f>>0]|0)!=32)break c;a[f>>0]=0}while((a[e>>0]|0)!=0);while(0);e=b+132|0;f=a[e>>0]|0;d:do if(f<<24>>24){g=f;while(1){h=(ft(e)|0)+-1+(b+132)|0;if((a[h>>0]|0)!=32)break;a[h>>0]=0;h=a[e>>0]|0;if(!(h<<24>>24))break d;else g=h}h=e;i=g;do{if((i+-65&255)<26)a[h>>0]=(i&255)+32;h=h+1|0;i=a[h>>0]|0}while(i<<24>>24!=0);i=a[e>>0]|0;if(i<<24>>24){h=e;g=i;do{if(!((g+-97&255)<26|(g+-48&255)<10))a[h>>0]=95;h=h+1|0;g=a[h>>0]|0}while(g<<24>>24!=0)}}while(0);if((ft(e)|0)>>>0>16)a[b+148>>0]=0;e=b+4|0;f=a[e>>0]|0;e:do if(f<<24>>24){g=f;while(1){h=(ft(e)|0)+-1+(b+4)|0;if((a[h>>0]|0)!=32)break;a[h>>0]=0;h=a[e>>0]|0;if(!(h<<24>>24))break e;else g=h}h=e;i=g;do{if((i+-65&255)<26)a[h>>0]=(i&255)+32;h=h+1|0;i=a[h>>0]|0}while(i<<24>>24!=0);i=a[e>>0]|0;if(i<<24>>24){h=e;g=i;do{if(pb(g<<24>>24)|0){if((a[h>>0]|0)==124){j=95;k=40}}else{j=32;k=40}if((k|0)==40){k=0;a[h>>0]=j}h=h+1|0;g=a[h>>0]|0}while(g<<24>>24!=0)}}while(0);if(!(Xs(c,64686)|0))a[c>>0]=0;if(Xs(d,64686)|0)return;a[d>>0]=0;return}function Jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+1072>>2]|0;if((f|0)<=0){g=-1;return g|0}h=c[b+4>>2]|0;b=(e|0)==0;if(!(a[d>>0]|0)){if(b){g=-1;return g|0}i=(a[e>>0]|0)==0;j=0;while(1){if(((!i?(a[h+(j*692|0)+388>>0]|0)==0:0)?(a[h+(j*692|0)+516>>0]|0)==0:0)?(Xs(e,h+(j*692|0)+260|0)|0)==0:0){g=j;k=18;break}j=j+1|0;if((j|0)>=(f|0)){g=-1;k=18;break}}if((k|0)==18)return g|0}j=0;while(1){i=h+(j*692|0)+388|0;if(!(Xs(i,d)|0)){g=j;k=18;break}if((((!b?a[e>>0]|0:0)?(a[i>>0]|0)==0:0)?(a[h+(j*692|0)+516>>0]|0)==0:0)?(Xs(e,h+(j*692|0)+260|0)|0)==0:0){g=j;k=18;break}j=j+1|0;if((j|0)>=(f|0)){g=-1;k=18;break}}if((k|0)==18)return g|0;return 0}function Kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=Fa;Fa=Fa+2080|0;e=d+2064|0;f=d+2056|0;g=d+2048|0;h=d+1024|0;i=d;gr(61461,i);kr(i)|0;c[g>>2]=(a|0)/1e4|0;vs(h,61465,g)|0;gr(h,i);kr(i)|0;if(!b){c[e>>2]=i;c[e+4>>2]=a;vs(1485520,61487,e)|0;Fa=d;return 1485520}else{c[f>>2]=i;c[f+4>>2]=a;vs(1485520,61473,f)|0;Fa=d;return 1485520}return 0}function Ll(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Fa;Fa=Fa+1056|0;f=e+1040|0;g=e+1032|0;h=e+1024|0;i=e;j=e+1048|0;k=a[b>>0]|0;if(!(k<<24>>24)){a[1485520]=0;Fa=e;return 1485520}c[j>>2]=0;l=ft(b)|0;m=(k+-48&255)<10&1;if(l>>>0>1){k=m;n=1;while(1){o=((a[b+n>>0]|0)+-48&255)>9?0:k;p=n+1|0;if(p>>>0>>0){k=o;n=p}else{q=o;r=p;break}}}else{q=m;r=1}c[j>>2]=r;if(q|0){c[j>>2]=0;c[h>>2]=j;Vt(b,63440,h)|0;Kl(c[j>>2]|0,d)|0;Fa=e;return 1485520}gr(61461,i);kr(i)|0;gr(61499,i);kr(i)|0;if(!d){c[f>>2]=i;c[f+4>>2]=b;vs(1485520,61524,f)|0;Fa=e;return 1485520}else{c[g>>2]=i;c[g+4>>2]=b;vs(1485520,61509,g)|0;Fa=e;return 1485520}return 0}function Ml(a){a=a|0;Ll(a,0)|0;return 1485520}function Nl(a){a=a|0;Ll(a,1)|0;return 1485520}function Ol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=Fa;Fa=Fa+16|0;f=e;if((ft(d)|0)>>>0<2){a[1486544]=0;Fa=e;return 1486544}else{g=c[415614]|0;c[f>>2]=b;c[f+4>>2]=g;c[f+8>>2]=d;vs(1486544,61537,f)|0;Fa=e;return 1486544}return 0}function Pl(a,b){a=a|0;b=b|0;return (Jl(1467456,a,b)|0)!=-1|0}function Ql(b){b=b|0;var d=0,e=0,f=0;if(!b){d=0;return d|0}if(!(a[b>>0]|0)){d=0;return d|0}if(!(eu(b,61381)|0)){e=Br(b)|0;if(!e){d=0;return d|0}f=e+44572|0;if(!(c[f>>2]|0)){d=0;return d|0}e=cn(128,128,8)|0;Oo(c[f>>2]|0,e,0,0,0,0,128,128);d=e;return d|0}e=ho(b)|0;if(!e){d=0;return d|0}if((c[e>>2]|0)!=160){d=0;return d|0}if((c[e+4>>2]|0)!=205){d=0;return d|0}b=cn(128,128,32)|0;f=cn(128,128,8)|0;Oo(e,b,16,24,0,0,128,128);lk(b,f,c[704831]|0);dn(e)|0;dn(b)|0;d=f;return d|0}function Rl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=Fa;Fa=Fa+16|0;e=d;c[525055]=b;c[525056]=0;if((b|0)==1){Lm(1484980,61603)|0;f=c[525056]|0;c[1484976+(f*68|0)>>2]=1;g=f+1|0;c[525056]=g;Lm(1484976+(g*68|0)+4|0,61612)|0;g=c[525056]|0;c[1484976+(g*68|0)>>2]=5;f=g+1|0;c[525056]=f;g=1484976+(f*68|0)+4|0;if(1==1)Lm(g,61620)|0;else Lm(g,61643)|0;g=c[525056]|0;c[1484976+(g*68|0)>>2]=3;f=g+1|0;c[525056]=f;g=1467456;h=c[367133]|0;do if((h|0)>=0?(c[367132]|0)>(h|0):0)if((c[(c[(c[g>>2]|0)+12>>2]|0)+(h*692|0)+684>>2]|0)==1){if((c[367132]|0)<=(h|0)){Yu(2100920,0,692)|0;i=f;break}if(a[(c[(c[g>>2]|0)+12>>2]|0)+(h*692|0)+388>>0]|0){if((c[367132]|0)>(h|0))j=(c[(c[g>>2]|0)+12>>2]|0)+(h*692|0)|0;else{Yu(2100920,0,692)|0;j=2100920}c[e>>2]=j+132;vs(1509584,61653,e)|0;Lm(1484976+((c[525056]|0)*68|0)+4|0,1509584)|0;k=c[525056]|0;c[1484976+(k*68|0)>>2]=19;l=k+1|0;c[525056]=l;Lm(1484976+(l*68|0)+4|0,61666)|0;l=c[525056]|0;c[1484976+(l*68|0)>>2]=20;k=l+1|0;c[525056]=k;Lm(1484976+(k*68|0)+4|0,61680)|0;k=c[525056]|0;c[1484976+(k*68|0)>>2]=21;l=k+1|0;c[525056]=l;Lm(1484976+(l*68|0)+4|0,61698)|0;l=c[525056]|0;c[1484976+(l*68|0)>>2]=18;k=l+1|0;c[525056]=k;i=k}else i=f}else i=f;else m=7;while(0);if((m|0)==7){Yu(2100920,0,692)|0;i=f}Lm(1484976+(i*68|0)+4|0,61721)|0;i=c[525056]|0;c[1484976+(i*68|0)>>2]=6;f=i+1|0;c[525056]=f;n=c[525055]|0;o=f}else{n=b;o=0}if((n|0)==4){Lm(1484976+(o*68|0)+4|0,61728)|0;b=c[525056]|0;c[1484976+(b*68|0)>>2]=16;f=b+1|0;c[525056]=f;Lm(1484976+(f*68|0)+4|0,61738)|0;f=c[525056]|0;c[1484976+(f*68|0)>>2]=17;b=f+1|0;c[525056]=b;Lm(1484976+(b*68|0)+4|0,61750)|0;b=c[525056]|0;c[1484976+(b*68|0)>>2]=18;f=b+1|0;c[525056]=f;Lm(1484976+(f*68|0)+4|0,61766)|0;f=c[525056]|0;c[1484976+(f*68|0)>>2]=6;b=f+1|0;c[525056]=b;p=c[525055]|0;q=b}else{p=n;q=o}if((p|0)!=5){Fa=d;return}Lm(1484976+(q*68|0)+4|0,61771)|0;q=c[525056]|0;c[1484976+(q*68|0)>>2]=32;p=q+1|0;c[525056]=p;Lm(1484976+(p*68|0)+4|0,61778)|0;p=c[525056]|0;c[1484976+(p*68|0)>>2]=33;q=p+1|0;c[525056]=q;Lm(1484976+(q*68|0)+4|0,61789)|0;q=c[525056]|0;c[1484976+(q*68|0)>>2]=34;p=q+1|0;c[525056]=p;Lm(1484976+(p*68|0)+4|0,61766)|0;p=c[525056]|0;c[1484976+(p*68|0)>>2]=6;c[525056]=p+1;Fa=d;return}function Sl(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=Fa;Fa=Fa+2064|0;d=b+2048|0;e=b+1024|0;f=b;g=1467456;h=c[367133]|0;do if((h|0)<0)Yu(2100920,0,692)|0;else{if((c[367132]|0)<=(h|0)){Yu(2100920,0,692)|0;break}if(!((c[(c[g>>2]|0)+12>>2]|0)+(h*692|0)|0)){Fa=b;return}if((c[(c[(c[g>>2]|0)+12>>2]|0)+(h*692|0)+684>>2]|0)!=1){Fa=b;return}if((c[367132]|0)>(h|0)){i=(c[(c[g>>2]|0)+12>>2]|0)+(h*692|0)|0;j=(c[(c[g>>2]|0)+12>>2]|0)+(h*692|0)+388|0}else{Yu(2100920,0,692)|0;i=2100920;j=2101308}k=Wl(j,i+260|0)|0;if(k|0){l=c[367133]|0;if((l|0)>=0?(c[367132]|0)>(l|0):0)m=(c[(c[366864]|0)+12>>2]|0)+(l*692|0)|0;else{Yu(2100920,0,692)|0;m=2100920}Xu(k|0,m|0,692)|0;l=k+648|0;c[l>>2]=cn(128,128,8)|0;n=1467456;o=c[367133]|0;if((o|0)>=0?(c[367132]|0)>(o|0):0){if(c[(c[(c[n>>2]|0)+12>>2]|0)+(o*692|0)+648>>2]|0){if((c[367132]|0)>(o|0))p=c[(c[(c[n>>2]|0)+12>>2]|0)+(o*692|0)+648>>2]|0;else{Yu(2100920,0,692)|0;p=0}Oo(p,c[l>>2]|0,0,0,0,0,128,128)}}else Yu(2100920,0,692)|0;o=k+388|0;if(a[o>>0]|0?(gr(61582,e),c[d>>2]=e,c[d+4>>2]=o,vs(f,61594,d)|0,(Kq(f)|0)==0):0)io(f,c[l>>2]|0)|0;Xl(k)}k=1468532;l=c[k>>2]|0;o=1468528;n=c[o>>2]|0;q=(n|0)<1?0:n+-1|0;r=(l|0)<(q|0)?l:q;c[k>>2]=(r|0)>0?r:0;if(1!=1&(n|0)>0){n=1467460;r=0;do{k=c[n>>2]|0;q=k+(r*692|0)+688|0;c[q>>2]=0;c[q>>2]=(Jl(1467456,k+(r*692|0)+388|0,k+(r*692|0)+260|0)|0)!=-1&1;r=r+1|0}while((r|0)<(c[o>>2]|0))}Fl();Fa=b;return}while(0);Yu(2100920,0,692)|0;Fa=b;return}function Tl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=Fa;Fa=Fa+3120|0;g=f+3096|0;h=f+3088|0;i=f+3080|0;j=f+3072|0;k=f+2048|0;l=f+1024|0;m=f;if(!e){c[i>>2]=b;vs(l,61850,i)|0;gr(l,k);c[h>>2]=b;vs(l,61870,h)|0;gr(l,1664796)}else{c[j>>2]=b;vs(l,61828,j)|0;gr(l,k);a[1664796]=0}l=c[415613]|0;c[g>>2]=e;c[g+4>>2]=d;c[g+8>>2]=61954;c[g+12>>2]=101;c[g+16>>2]=l;vs(m,61885,g)|0;if(c[415618]|0){Fa=f;return}Lm(1662748,m)|0;Lm(1663772,k)|0;c[415618]=1;c[415619]=_q()|0;c[415620]=0;pr(1662748,1663772,2,3)|0;Fa=f;return}function Ul(a){a=a|0;var b=0;if(!(c[415618]|0))return;if(Kq(1663772)|0)if(eu(1663772,61381)|0){a=ho(1663772)|0;if(!a)b=3;else{dn(a)|0;b=2}}else b=2;else b=3;c[415618]=b;return}function Vl(a){a=a|0;if(!(c[415618]|0))return;c[415618]=3;return}function Wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=Jl(1467456,b,d)|0;if((e|0)!=-1){dn(c[(c[366865]|0)+(e*692|0)+648>>2]|0)|0;f=(c[367132]|0)+-1|0;g=c[366865]|0;if((e|0)<(f|0)){h=e;e=g;while(1){i=h;h=h+1|0;Xu(e+(i*692|0)|0,e+(h*692|0)|0,692)|0;i=(c[367132]|0)+-1|0;j=c[366865]|0;if((h|0)>=(i|0)){k=j;l=i;break}else e=j}}else{k=g;l=f}Yu(k+(l*692|0)|0,0,692)|0;c[367132]=(c[367132]|0)+-1;m=0;return m|0}Jp(c[366864]|0,((c[367132]|0)*692|0)+692|0)|0;l=c[(c[366864]|0)+12>>2]|0;c[366865]=l;k=c[367132]|0;f=l;g=l;a:do if((k|0)>0){l=0;while(1){if((c[f+(l*692|0)+684>>2]|0)==1){n=l;break a}e=l+1|0;if((e|0)<(k|0))l=e;else{n=e;break}}}else n=0;while(0);if((k|0)>(n|0)){l=k+-1|0;Xu(f+(k*692|0)|0,f+(l*692|0)|0,692)|0;if((l|0)>(n|0)){f=l;do{l=c[366865]|0;e=f;f=f+-1|0;Xu(l+(e*692|0)|0,l+(f*692|0)|0,692)|0}while((f|0)>(n|0))}o=c[367132]|0;p=c[(c[366864]|0)+12>>2]|0}else{o=k;p=g}c[367132]=o+1;o=p+(n*692|0)|0;Yu(o|0,0,692)|0;c[o+684>>2]=1;Lm(o+388|0,b)|0;if(!d){m=o;return m|0}Lm(o+260|0,d)|0;if(!(a[d>>0]|0)){m=o;return m|0}b=o+4|0;if(a[b>>0]|0){m=o;return m|0}eo(d,0,b,0);d=ft(b)|0;if(d>>>0<=3){m=o;return m|0}b=d+-3+(o+4)|0;if((a[b>>0]|0)!=46){m=o;return m|0}a[b>>0]=0;m=o;return m|0}function Xl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=Fa;Fa=Fa+1024|0;f=e;Yu(f|0,0,1024)|0;g=c[b+648>>2]|0;if(!g){Fa=e;return}h=b+652|0;if(a[h>>0]|0){Fa=e;return}i=b+653|0;if(a[i>>0]|0){Fa=e;return}j=c[g+12>>2]|0;g=16384;while(1){k=f+(d[j>>0]<<2)|0;c[k>>2]=(c[k>>2]|0)+1;g=g+-1|0;if(!g)break;else j=j+1|0}a[h>>0]=0;a[i>>0]=1;a[b+654>>0]=2;a[b+655>>0]=3;a[b+656>>0]=4;a[b+657>>0]=5;a[b+658>>0]=6;a[b+659>>0]=7;a[b+660>>0]=8;a[b+661>>0]=9;a[b+662>>0]=10;a[b+663>>0]=11;a[b+664>>0]=12;a[b+665>>0]=13;a[b+666>>0]=14;a[b+667>>0]=15;c[f>>2]=16384;i=f+4|0;c[i>>2]=16384;h=f+24|0;c[h>>2]=16384;j=f+28|0;c[j>>2]=16384;g=f+8|0;k=f+12|0;l=f+16|0;m=f+20|0;n=f+32|0;o=f+36|0;p=f+40|0;q=f+44|0;r=f+48|0;s=f+52|0;t=f+56|0;u=f+60|0;v=0;do{w=v+128|0;if(c[f+(w<<2)>>2]|0){x=(c[i>>2]|0)<(c[f>>2]|0)&1;y=(c[g>>2]|0)<(c[f+(x<<2)>>2]|0)?2:x;x=(c[k>>2]|0)<(c[f+(y<<2)>>2]|0)?3:y;y=(c[l>>2]|0)<(c[f+(x<<2)>>2]|0)?4:x;x=(c[m>>2]|0)<(c[f+(y<<2)>>2]|0)?5:y;y=(c[h>>2]|0)<(c[f+(x<<2)>>2]|0)?6:x;x=(c[j>>2]|0)<(c[f+(y<<2)>>2]|0)?7:y;y=(c[n>>2]|0)<(c[f+(x<<2)>>2]|0)?8:x;x=(c[o>>2]|0)<(c[f+(y<<2)>>2]|0)?9:y;y=(c[p>>2]|0)<(c[f+(x<<2)>>2]|0)?10:x;x=(c[q>>2]|0)<(c[f+(y<<2)>>2]|0)?11:y;y=(c[r>>2]|0)<(c[f+(x<<2)>>2]|0)?12:x;x=(c[s>>2]|0)<(c[f+(y<<2)>>2]|0)?13:y;y=(c[t>>2]|0)<(c[f+(x<<2)>>2]|0)?14:x;x=(c[f+(v<<2)>>2]|0)==0?v:(c[u>>2]|0)<(c[f+(y<<2)>>2]|0)?15:y;c[f+(x<<2)>>2]=16384;a[b+668+v>>0]=x;a[b+652+x>>0]=w}v=v+1|0}while((v|0)!=16);Fa=e;return}function Yl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Fa;Fa=Fa+1856|0;f=e+1032|0;g=e+1024|0;h=e+1040|0;i=e;c[b+1080>>2]=0;if(ft(2961100)|0){j=b+1072|0;Jp(c[b>>2]|0,((c[j>>2]|0)*692|0)+692|0)|0;k=c[(c[b>>2]|0)+12>>2]|0;c[b+4>>2]=k;l=c[j>>2]|0;c[j>>2]=l+1;j=k+(l*692|0)|0;Yu(j+4|0,0,688)|0;c[j>>2]=185;a[j+388>>0]=0;Lm(j+4|0,64122)|0;c[j+648>>2]=0;c[j+684>>2]=2}c[g>>2]=2960076;c[g+4>>2]=d;vs(i,71619,g)|0;if(!(Hq(i,61978,h,-1)|0)){g=h+256|0;d=h+512|0;j=b+1072|0;l=b+4|0;do do if((a[g>>0]|0)!=46){if((eu(g,61980)|0)==0?(c[d>>2]&16384|0)==0:0)break;Jp(c[b>>2]|0,((c[j>>2]|0)*692|0)+692|0)|0;k=c[(c[b>>2]|0)+12>>2]|0;c[l>>2]=k;m=c[j>>2]|0;c[j>>2]=m+1;n=k+(m*692|0)|0;Yu(n|0,0,692)|0;c[f>>2]=2961100;c[f+4>>2]=g;vs(i,71619,f)|0;m=n+260|0;nu(m,i,128)|0;c[n+648>>2]=0;k=n+684|0;c[k>>2]=1;a[n+388>>0]=0;if(!(c[d>>2]&16384))o=n+4|0;else{c[n>>2]=181;p=n+4|0;Lm(p,g)|0;c[k>>2]=2;o=p}if(((a[o>>0]|0)==0?(eo(m,0,o,0),m=ft(o)|0,m>>>0>3):0)?(p=m+-3+(n+4)|0,(a[p>>0]|0)==46):0)a[p>>0]=0}while(0);while(!(Iq(h)|0));q=j;r=l}else{q=b+1072|0;r=b+4|0}gt(c[r>>2]|0,c[q>>2]|0,692,2);if((b|0)==1467456){Fa=e;return}if((c[q>>2]|0)<=0){Fa=e;return}b=0;do{l=c[r>>2]|0;j=l+(b*692|0)+688|0;c[j>>2]=0;c[j>>2]=(Jl(1467456,l+(b*692|0)+388|0,l+(b*692|0)+260|0)|0)!=-1&1;b=b+1|0}while((b|0)<(c[q>>2]|0));Fa=e;return}function Zl(b){b=b|0;var d=0,e=0,f=0;d=Fa;Fa=Fa+16|0;e=d;if(b|0?(ft(b)|0)>>>0>=2:0){if((ft(b)|0)>>>0<2)a[1486544]=0;else{f=c[415614]|0;c[e>>2]=3042456;c[e+4>>2]=f;c[e+8>>2]=b;vs(1486544,61537,e)|0}Ll(b,0)|0;if(c[415618]|0){Fa=d;return}Lm(1662748,1486544)|0;Lm(1663772,1485520)|0;c[415618]=1;c[415619]=_q()|0;c[415620]=0;pr(1662748,1663772,2,3)|0;Fa=d;return}c[415618]=0;cb(61962,1500);c[742430]=0;Fa=d;return}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Xs(a+4|0,b+4|0)|0;e=(c[a+684>>2]|0)==2;f=c[b+684>>2]|0;if(e){if((f|0)!=2){g=-1;return g|0}}else if(!(e|(f|0)!=2)){g=1;return g|0}return ((d|0)==0?(a>>>0>>0?1:-1):d)|0}function $l(){return}function am(a,b,d){a=a|0;b=b|0;d=d|0;if(c[415618]|0)return;Lm(1662748,a)|0;Lm(1663772,b)|0;c[415618]=1;c[415619]=_q()|0;c[415620]=d;pr(1662748,1663772,2,3)|0;return}function bm(a){a=a|0;c[415618]=0;if(a|0)cb(a,1500);c[742430]=0;return}function cm(){return 101}function dm(){var b=0,d=0,e=0;if(!((a[2966616]|0)!=0&(c[742428]|0)!=0|(c[415553]|0)!=0)){b=0;return b|0}d=Uo(1663772)|0;if(!d){b=0;return b|0}Ll(To(d,61984,0)|0,0)|0;e=(ft(To(d,61984,0)|0)|0)>>>0<2;So(d);if(e|(c[760315]|0)==0){b=0;return b|0}if(pg()|0){b=0;return b|0}if(!(Xs(1485520,2963156)|0)){b=0;return b|0}c[416460]=1;b=1;return b|0}function em(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Fa;Fa=Fa+16|0;e=d;if(!((a|0)!=0&(b|0)!=0)){Fa=d;return}Yu(a|0,0,692)|0;Lm(a+4|0,To(b,61988,0)|0)|0;Lm(a+132|0,To(b,61994,0)|0)|0;Lm(a+388|0,To(b,61984,0)|0)|0;Lm(a+516|0,To(b,62001,0)|0)|0;f=a+644|0;c[f>>2]=0;g=To(b,62005,0)|0;c[e>>2]=f;Vt(g,63440,e)|0;c[a+684>>2]=1;Il(a);Fa=d;return}function fm(){return c[367138]|0}function gm(b){b=b|0;var d=0,e=0,f=0;d=1468556+(c[367155]|0)|0;e=a[d>>0]|0;if(!(e<<24>>24)){a[d+1>>0]=0;f=(b|0)>0?57:97;a[d>>0]=f;return}else{f=a[62012+((37-b+(e<<24>>24==57?36:e<<24>>24==56?35:e<<24>>24==55?34:e<<24>>24==54?33:e<<24>>24==53?32:e<<24>>24==52?31:e<<24>>24==51?30:e<<24>>24==50?29:e<<24>>24==49?28:e<<24>>24==48?27:e<<24>>24==122?26:e<<24>>24==121?25:e<<24>>24==120?24:e<<24>>24==119?23:e<<24>>24==118?22:e<<24>>24==117?21:e<<24>>24==116?20:e<<24>>24==115?19:e<<24>>24==114?18:e<<24>>24==113?17:e<<24>>24==112?16:e<<24>>24==111?15:e<<24>>24==110?14:e<<24>>24==109?13:e<<24>>24==108?12:e<<24>>24==107?11:e<<24>>24==106?10:e<<24>>24==105?9:e<<24>>24==104?8:e<<24>>24==103?7:e<<24>>24==102?6:e<<24>>24==101?5:e<<24>>24==100?4:e<<24>>24==99?3:e<<24>>24==98?2:e<<24>>24==97?1:(e<<24>>24!=32)<<31>>31)|0)%37|0)>>0]|0;a[d>>0]=f;return}}function hm(){_q()|0;return}function im(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=Fa;Fa=Fa+16|0;e=d+8|0;f=d;g=c[367138]|0;if(!g){a:do if((b|0)==27){if((c[415618]|0)>0){c[415618]=0;cb(62060,1500);c[742430]=0;h=62;break}if(c[415550]|0){i=(c[525403]|0)==0&1;c[525403]=i;j=i;break}i=c[525055]|0;switch(i|0){case 0:{c[760315]=0;Eg();h=62;break a;break}case 1:{c[525055]=0;h=62;break a;break}default:{if((i|1|0)==5){c[525055]=1;k=1}else k=i;Rl(k);h=62;break a}}}else h=62;while(0);if((h|0)==62)j=c[525403]|0;if(j|0){Fa=d;return}j=1==1;b:do if((b|0)!=102|j){switch(b|0){case 8:case 127:break;default:{h=68;break b}}if(j)h=71}else if(!(Fk(9)|0)){Sl();_q()|0;h=68}else h=68;while(0);if(((h|0)==68?(An(76)|0)==3:0)?(Fk(76)|0)==0&1==1:0)h=71;if((h|0)==71){Sl();_q()|0}if(An(75)|0?(Fk(75)|0)==0:0){j=1468532;k=(c[j>>2]|0)+-6|0;i=c[367132]|0;l=(i|0)<1?0:i+-1|0;i=(k|0)<(l|0)?k:l;c[j>>2]=(i|0)>0?i:0}if(An(78)|0?(Fk(78)|0)==0:0){i=1468532;j=(c[i>>2]|0)+6|0;l=c[367132]|0;k=(l|0)<1?0:l+-1|0;l=(j|0)<(k|0)?j:k;c[i>>2]=(l|0)>0?l:0}if(An(74)|0?(Fk(74)|0)==0:0)c[367133]=0;if(!(An(77)|0)){Fa=d;return}if(Fk(77)|0){Fa=d;return}l=c[367132]|0;i=l+-1|0;k=(l|0)<1?0:i;l=(i|0)<(k|0)?i:k;c[367133]=(l|0)>0?l:0;Fa=d;return}l=ft(1468556)|0;do if((g|0)==1){if((An(82)|0)!=3?(An(81)|0)!=3:0){if((c[367138]|0)!=1)break;if(!((b|0)==13|(pb(b)|0)!=0))break;c[367138]=2;break}c[367138]=3}while(0);g=(b|0)==-1;if(g){if((An(80)|0)==3){k=ft(1468556)|0;i=1468620;j=(c[i>>2]|0)+-1|0;m=(j|0)<(k|0)?j:k;c[i>>2]=(m|0)>0?m:0}if((An(79)|0)==3){m=ft(1468556)|0;i=1468620;k=c[i>>2]|0;if((k|0)==(m|0)&(k|0)<21){a[1468556+m>>0]=32;j=(c[i>>2]|0)+1|0;c[i>>2]=j;a[1468556+j>>0]=0;n=m+1|0;o=c[i>>2]|0}else{n=m;o=k}k=o+1|0;o=(k|0)<(n|0)?k:n;c[i>>2]=(o|0)>0?o:0}}else if((b|0)==27)c[367138]=0;c:do if((c[367138]|0)==2){if((l|0)<22&(pb(b)|0)!=0){o=1468620;i=c[o>>2]|0;if((i|0)<22){n=22;do{k=n;n=n+-1|0;a[1468556+k>>0]=a[1468556+n>>0]|0;k=c[o>>2]|0}while((n|0)>(k|0));p=k}else p=i;a[1468578]=0;a[1468556+p>>0]=b;c[o>>2]=(c[o>>2]|0)+1;c[367138]=2;break}switch(b|0){case 8:case 127:{h=26;break}default:if((An(76)|0)==3)h=26}if((h|0)==26?(c[367155]|0)>0:0){n=(An(76)|0)==3;k=1468620;m=c[k>>2]|0;if(n)q=m;else{n=m+-1|0;c[k>>2]=n;q=n}if((q|0)>=22)break;n=q;while(1){k=n;n=n+1|0;a[1468556+k>>0]=a[1468556+n>>0]|0;if((k|0)>=21)break c}}if((b|0)==13){c[f>>2]=1468556;vs(1467468,61805,f)|0;Tl(c[366866]|0,1467468,0);Lm(1468496,1468556)|0;c[367138]=0;Hk();break}if(g){if((An(80)|0)==3){n=ft(1468556)|0;o=1468620;i=(c[o>>2]|0)+-1|0;k=(i|0)<(n|0)?i:n;c[o>>2]=(k|0)>0?k:0}if((An(79)|0)==3){k=ft(1468556)|0;o=1468620;n=c[o>>2]|0;if((n|0)==(k|0)&(n|0)<21){a[1468556+k>>0]=32;i=(c[o>>2]|0)+1|0;c[o>>2]=i;a[1468556+i>>0]=0;r=k+1|0;s=c[o>>2]|0}else{r=k;s=n}n=s+1|0;k=(n|0)<(r|0)?n:r;c[o>>2]=(k|0)>0?k:0}}}while(0);if((c[367138]|0)!=3){Fa=d;return}if(Gk(2,0)|0)gm(-1);if(Gk(3,0)|0)gm(1);if(!((Gk(4,0)|0)==0?!(Gk(5,0)|0):0)){c[e>>2]=1468556;vs(1467468,61805,e)|0;Tl(c[366866]|0,1467468,0);Lm(1468496,1468556)|0;c[367138]=0;Hk()}if(!(Gk(6,0)|0)){Fa=d;return}c[367138]=0;c[742705]=1;cb(62050,1e3);Fa=d;return}function jm(){var a=0,b=0,d=0,e=0,f=0,g=0;c[416455]=0;a=c[366840]|0;if((a|0)>0){b=0;d=a;while(1){a=c[(c[366573]|0)+(b*692|0)+648>>2]|0;if(!a)e=d;else{dn(a)|0;e=c[366840]|0}b=b+1|0;if((b|0)>=(e|0))break;else d=e}}c[366840]=0;Yl(1466288,2961100);e=1468532;d=c[e>>2]|0;b=1468528;a=c[b>>2]|0;f=(a|0)<1?0:a+-1|0;g=(d|0)<(f|0)?d:f;c[e>>2]=(g|0)>0?g:0;if(!(1!=1&(a|0)>0)){_q()|0;c[525403]=0;return}a=1467460;g=0;do{e=c[a>>2]|0;f=e+(g*692|0)+688|0;c[f>>2]=0;c[f>>2]=(Jl(1467456,e+(g*692|0)+388|0,e+(g*692|0)+260|0)|0)!=-1&1;g=g+1|0}while((g|0)<(c[b>>2]|0));_q()|0;c[525403]=0;return}function km(){return}function lm(a){a=a|0;em(2100228,a);return}function mm(){var b=0,d=0,e=0,f=0;b=Fa;Fa=Fa+1024|0;d=b;a[1487568]=0;eo(2963156,0,d,0);ot(1487568,d)|0;if((a[2966616]|0)!=0&(c[742428]|0)!=0|(c[415553]|0)!=0)Lm(1487568,2100232)|0;Lm(1487568,Wa()|0)|0;d=a[1487568]|0;if(!(d<<24>>24)){Lm(1487568,62079)|0;e=a[1487568]|0;if(!(e<<24>>24)){Fa=b;return 1487568}else f=e}else f=d;d=1487568;e=f;do{a:do if(!((e+-48&255)<10|((e&-33)+-65&255)<26)){switch(e<<24>>24){case 32:case 45:case 95:{break a;break}default:{}}a[d>>0]=32}while(0);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);Fa=b;return 1487568}function nm(){return}function om(){return}function pm(a,b){a=a|0;b=b|0;ma(21,a|0,b|0)|0;return}function qm(a){a=a|0;var b=0;b=la(22,a|0)|0;a=(b|0)<255?b:255;return ((a|0)>0?a:0)|0}function rm(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;a=Fa;Fa=Fa+528|0;b=a+512|0;d=a;e=c[(c[c[704868]>>2]|0)+12>>2]|0;c[e+20>>2]=0;f=Un(3042456,e)|0;ug(62584,14);a:do if(62231){e=0;g=2448;while(1){h=c[(c[f>>2]|0)+(e<<2)>>2]|0;c[b>>2]=2960076;c[b+4>>2]=62617;vs(d,71619,b)|0;kr(d)|0;pt(d,c[g>>2]|0)|0;i=Yn(d,62624)|0;if(!i)break;Qn(c[h+12>>2]|0,1,c[h+16>>2]|0,i)|0;Zn(i);wg(c[g>>2]|0);e=e+1|0;g=2448+(e<<2)|0;if(!(c[g>>2]|0))break a}ug(62626,8);Fa=a;return}while(0);tn(f);Fa=a;return}function sm(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=Fa;Fa=Fa+1040|0;b=a+1024|0;d=a;gr(62650,d);e=c[(c[c[704868]>>2]|0)+24>>2]|0;c[e+20>>2]=0;f=Un(3042456,e)|0;a:do if(62344){e=1;g=62344;while(1){h=c[(c[f>>2]|0)+(e<<2)>>2]|0;ot(d,Ml(g)|0)|0;i=Yn(d,71945)|0;if(!i)break;j=h+12|0;k=h+16|0;Qn(c[j>>2]|0,1,c[k>>2]|0,i)|0;Zn(i);wg(c[2592+(e<<2)>>2]|0);c[b>>2]=2960076;c[b+4>>2]=62665;vs(d,71619,b)|0;kr(d)|0;pt(d,c[2560+(e<<2)>>2]|0)|0;i=Yn(d,71945)|0;Qn(c[j>>2]|0,1,c[k>>2]|0,i)|0;Zn(i);e=e+1|0;g=c[2512+(e<<2)>>2]|0;if(!g)break a}ug(62626,8);Fa=a;return}while(0);tn(f);Fa=a;return}function tm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;e=Ip((B(c[a>>2]<<1,c[d>>2]|0)|0)+1024|0)|0;Qn(c[a+12>>2]|0,1,B(c[d>>2]|0,c[a>>2]|0)|0,e)|0;d=c[18328]|0;if((c[d+8>>2]|0)==(a|0)){Pn(1,e);f=c[c[728247]>>2]|0;Qn(c[f+12>>2]|0,1,B(c[f+4>>2]|0,c[f>>2]|0)|0,e)|0;Pn(c[760007]|0,e);Pn(c[760008]|0,e);Pn(c[760005]|0,e);Pn(c[760014]|0,e);g=c[18328]|0}else g=d;if((c[g+4>>2]|0)!=(a|0)){Pn(b,e);return e|0}Pn(0,e);Qn((c[18328]|0)+43548|0,1,256,e)|0;a=c[c[728248]>>2]|0;Qn(c[a+12>>2]|0,1,B(c[a+4>>2]|0,c[a>>2]|0)|0,e)|0;Pn(c[759990]|0,e);Pn(c[760009]|0,e);Pn(c[760010]|0,e);Pn(c[759991]|0,e);Pn(c[759992]|0,e);Pn(c[760004]|0,e);Pn(c[759989]|0,e);Pn(c[760015]|0,e);Pn(b,e);return e|0}function um(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a[c>>0]=0;d=Dp(262144)|0;a:do if(a[b>>0]|0){e=b;f=1;g=1;while(1){a[d>>0]=0;if(a[e>>0]|0){if(!f)h=dh(e)|0;else h=eh(e)|0;i=fh()|0;j=h-e|0;Xu(d|0,e|0,j|0)|0;a[d+j>>0]=0;if((i|1|0)!=-999&(a[h>>0]|0)!=0){i=j;j=h;while(1){k=dh(j)|0;l=fh()|0;m=k-j|0;Xu(d+i|0,j|0,m|0)|0;i=m+i|0;a[d+i>>0]=0;if(!((l|1|0)!=-999&(a[k>>0]|0)!=0)){n=k;o=0;break}else j=k}}else{n=h;o=0}}else{n=e;o=f}j=d;b:while(1){switch(a[j>>0]|0){case 32:case 9:break;default:break b}j=j+1|0}if(!(ts(j,62672,9)|0))break;pt(c,d)|0;i=(a[n>>0]|0)!=0;if(g>>>0<65536&i){e=n;f=o;g=g+(i&1)|0}else break a}ug(62682,6);Hp(d);p=1;return p|0}while(0);Hp(d);p=0;return p|0}function vm(){return 0}function wm(a){a=a|0;return 0}function xm(a){a=a|0;return 0}function ym(a){a=a|0;return 0}function zm(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[525410]|0;i=c[525411]|0;if(!((h|0)!=0&(i|0)!=0))return;j=(g|0)/4|0;g=(j|0)<(h|0)?j:h;j=g<<2;if((g|0)>0){k=0;do{l=f+(k<<1)|0;b[l>>1]=((d[i+(k>>>2)>>0]|0)<<8)+32768+(e[l>>1]|0);k=k+1|0}while((k|0)<(j|0))}j=h-g|0;c[525410]=j;if((j|0)<=0)return;a[i>>0]=a[i+g>>0]|0;if((c[525410]|0)<=1)return;i=1;do{j=c[525411]|0;a[j+i>>0]=a[j+(i+g)>>0]|0;i=i+1|0}while((i|0)<(c[525410]|0));return}function Am(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if((f|0)<1){g=0;return g|0}if(!(c[525412]|0)){c[525412]=1;c[525413]=Dp(262144)|0;Ep(1488592,0,16384)}h=1488592+(b<<2)|0;i=c[h>>2]|0;if(!i){j=Dp(48)|0;c[h>>2]=j;c[j>>2]=b;c[j+4>>2]=(b|0)/256|0;c[j+8>>2]=b&255;c[j+12>>2]=10;c[j+16>>2]=8e5;c[j+20>>2]=1050624;c[j+24>>2]=55;c[j+32>>2]=0;c[j+36>>2]=0;k=j}else k=i;do if(!(b&65280)){i=c[525414]|0;j=c[525415]|0;if((((f+7+j|0)/8|0)+i|0)>262138){cb(62699,1e3);c[525415]=0;g=0;return g|0}h=(b|0)==255;if(h|(c[8784]|0)!=(b|0)){if((j|0)>0){l=((j+7|0)/8|0)+i|0;c[525414]=l;m=c[525413]|0;n=c[525416]|0;a[m+n>>0]=j;a[m+(n+1)>>0]=j>>>8;o=m;p=l}else{o=c[525413]|0;p=i}c[8784]=b;c[525415]=0;a[o+p>>0]=b;a[o+(p+1)>>0]=b>>>8;c[525416]=p+2;l=p+4|0;c[525414]=l;q=l;r=0}else{q=i;r=j}if(h){h=c[525413]|0;a[h+q>>0]=f>>>3;a[h+(q+1)>>0]=f>>>11;c[525415]=r+16;s=f;break}h=0;j=0;i=r;l=q;while(1){m=h&7;if(!m){n=vk(2819376,c[743521]|0,(h>>>3)+e|0)|0;t=n;u=c[525415]|0;v=c[525414]|0}else{t=j;u=i;v=l}n=(c[525413]|0)+(((u|0)/8|0)+v)|0;a[n>>0]=(t>>>m&1)<<(u&7)|(d[n>>0]|0);i=u+1|0;c[525415]=i;h=h+1|0;if((h|0)==(f|0)){w=f;x=20;break}else{j=t;l=v}}}else{w=0;x=20}while(0);a:do if((x|0)==20){if((b|1|0)==257){if(!(c[525417]|0))c[525417]=Dp(32768)|0;v=(f+7|0)/8|0;t=(f|0)>0;if(t){u=0;do{q=(vk(2819376,c[743521]|0,u+e|0)|0)&255;y=c[525417]|0;a[y+u>>0]=q;u=u+1|0}while((u|0)<(v|0));if(t?(uk(2819376,c[743521]|0,e,d[y>>0]|0),(f|0)>8):0){u=1;do{uk(2819376,c[743521]|0,u+e|0,d[(c[525417]|0)+u>>0]|0);u=u+1|0}while((u|0)<(v|0));z=f}else z=f}else z=f}else z=w;switch(b|0){case 2048:{v=(f|0)/8|0;b:do if((f|0)>7){u=0;t=c[525405]|0;while(1){if((t|0)>=(c[525406]|0))break;uk(2819376,c[743521]|0,u+e|0,d[(c[525404]|0)+t>>0]|0);t=(c[525405]|0)+1|0;c[525405]=t;q=u+1|0;if((q|0)>=(v|0))break b;else u=q}Vg(u<<6);g=u<<3;return g|0}while(0);Vg(f<<3);g=f;return g|0}case 2050:{v=(f|0)/8|0;c:do if((f|0)>7){t=0;q=c[525408]|0;while(1){if((q|0)>=(c[525409]|0))break;uk(2819376,c[743521]|0,t+e|0,d[(c[525407]|0)+q>>0]|0);q=(c[525408]|0)+1|0;c[525408]=q;r=t+1|0;if((r|0)>=(v|0))break c;else t=r}Vg(t<<6);g=t<<3;return g|0}while(0);Vg(f<<3);g=f;return g|0}case 2056:{if(!(c[525411]|0))c[525411]=Dp(2048)|0;v=(f|0)/8|0;if(!((f|0)>7&(c[525410]|0)<2048)){s=f;break a}q=0;do{u=(vk(2819376,c[743521]|0,q+e|0)|0)&255;a[(c[525411]|0)+(c[525410]|0)>>0]=u;u=c[525410]|0;c[525410]=u+1;q=q+1|0}while((q|0)<(v|0)&(u|0)<2047);s=f;break}default:{s=z;break a}}}while(0);c[k+44>>2]=1;g=s;return g|0}function Bm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=Fa;Fa=Fa+1056|0;f=e+1040|0;g=e+1032|0;h=e+1024|0;i=e;j=e+1044|0;if(!(c[525412]|0)){c[525412]=1;c[525413]=Dp(262144)|0;Ep(1488592,0,16384)}k=1488592+(b<<2)|0;l=c[k>>2]|0;if(!l){m=Dp(48)|0;c[k>>2]=m;c[m>>2]=b;c[m+4>>2]=(b|0)/256|0;c[m+8>>2]=b&255;c[m+12>>2]=10;c[m+16>>2]=8e5;c[m+20>>2]=1050624;c[m+24>>2]=55;c[m+32>>2]=0;c[m+36>>2]=0;n=m}else n=l;if(c[n+44>>2]|0){Fa=e;return}l=a[d>>0]|0;if(l<<24>>24>47?(a[d+1>>0]|0)<58:0){c[h>>2]=j;Vt(d,63440,h)|0;c[n+16>>2]=c[j>>2];Fa=e;return}if(l<<24>>24==32){h=d;while(1){m=h+1|0;b=a[m>>0]|0;if(b<<24>>24==32)h=m;else{o=m;p=b;break}}}else{o=d;p=l}l=n+16|0;d=n+12|0;h=n+20|0;b=n+24|0;m=n+32|0;k=n+36|0;if(!(p<<24>>24)){Fa=e;return}p=o;while(1){a[i>>0]=0;c[g>>2]=i;o=Vt(p,62722,g)|0;if(!(rt(i,58)|0)){a[i>>0]=0;q=0}else{c[j>>2]=0;n=(rt(i,58)|0)+1|0;c[f>>2]=j;Vt(n,63440,f)|0;a[(rt(i,58)|0)>>0]=0;q=o}o=(a[p>>0]|0)==0?p:p+1|0;while(1){r=a[o>>0]|0;if(r<<24>>24==0|(r+-97&255)>25)break;else o=o+1|0}if(r<<24>>24!=0&(r+-97&255)>25){n=o;while(1){s=n+1|0;t=a[s>>0]|0;if(t<<24>>24!=0&(t+-97&255)>25)n=s;else{u=s;break}}}else u=o;if(!(Xs(i,62729)|0))c[l>>2]=c[j>>2];if(!(Xs(i,62734)|0))c[d>>2]=c[j>>2];if(!(Xs(i,62738)|0))c[h>>2]=c[j>>2];if(!(Xs(i,62743)|0))c[b>>2]=c[j>>2];if(!(Xs(i,62754)|0))c[m>>2]=c[j>>2];if(!(Xs(i,62761)|0))c[k>>2]=c[j>>2];if(!q){v=36;break}if(!(a[u>>0]|0)){v=36;break}else p=u}if((v|0)==36){Fa=e;return}}function Cm(){var a=0,b=0,d=0;c[525410]=0;if(!(c[525412]|0))return;a=0;do{b=c[1488592+(a<<2)>>2]|0;if(b|0){d=b;b=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(b|0))}a=a+1|0}while((a|0)!=4096);c[525415]=0;Ep(c[525413]|0,0,262144);if(!(c[525412]|0))return;c[525415]=0;Ep(c[525413]|0,0,262144);c[8784]=-1;c[525416]=0;c[525414]=0;a=c[525417]|0;if(!a)return;Ep(a,0,32768);return}function Dm(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(c[525412]|0))return;b=c[525415]|0;if((b|0)>0){e=(c[525414]|0)+((b+7|0)/8|0)|0;c[525414]=e;f=c[525413]|0;g=c[525416]|0;a[f+g>>0]=b;a[f+(g+1)>>0]=b>>>8;h=e}else h=c[525414]|0;if((h|0)>0){e=0;b=h;while(1){h=c[525413]|0;g=a[h+(e+1)>>0]|0;f=(g&255)<<8|(d[h+e>>0]|0);i=(d[h+(e+3)>>0]|0)<<8|(d[h+(e+2)>>0]|0);j=e+4|0;do if(!(g<<24>>24)){if((f|0)==255){k=e+6|0;l=b;break}m=(i+7|0)>>>3;if(m){pm(f,d[h+j>>0]|0);if((m|0)!=1){n=j;o=1;do{n=n+1|0;pm(f,d[(c[525413]|0)+n>>0]|0);o=o+1|0}while((o|0)!=(m|0))}k=j+m|0;l=c[525414]|0}else{k=j;l=b}}else{k=j;l=b}while(0);if((k|0)<(l|0)){e=k;b=l}else break}if(!(c[525412]|0))return}c[525415]=0;Ep(c[525413]|0,0,262144);c[8784]=-1;c[525416]=0;c[525414]=0;l=c[525417]|0;if(!l)return;Ep(l,0,32768);return}function Em(a){a=a|0;var b=0,d=0,e=0;Hp(c[525404]|0);b=a+16|0;d=c[b>>2]|0;c[525406]=d;e=Dp(d)|0;c[525404]=e;Xu(e|0,c[a+12>>2]|0,c[b>>2]|0)|0;c[525405]=0;return}function Fm(b){b=b|0;var d=0,e=0,f=0;Hp(c[525407]|0);d=b+4|0;e=(B(c[d>>2]|0,c[b>>2]|0)|0)+4|0;c[525409]=e;f=Dp(e)|0;c[525407]=f;a[f>>0]=c[b>>2];a[(c[525407]|0)+1>>0]=(c[b>>2]|0)/256|0;a[(c[525407]|0)+2>>0]=c[d>>2];a[(c[525407]|0)+3>>0]=(c[d>>2]|0)/256|0;Xu((c[525407]|0)+4|0,c[b+12>>2]|0,B(c[d>>2]|0,c[b>>2]|0)|0)|0;c[525408]=0;return}function Gm(){return (c[525406]|0)-(c[525405]|0)|0}function Hm(){return (c[525409]|0)-(c[525408]|0)|0}function Im(){c[525405]=0;c[525406]=0;c[525408]=0;c[525409]=0;return}function Jm(){var b=0,d=0,e=0,f=0,g=0,h=0;b=c[704844]|0;d=b+4|0;if((d|0)==1){e=0;do{f=e>>>5;g=(Bo(4)|0)+f&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+2>>0]=g;g=(Bo(4)|0)+f&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+10>>0]=g;g=(Bo(4)|0)+f&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+18>>0]=g;g=(Bo(4)|0)+f&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+26>>0]=g;g=(Bo(4)|0)+f&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+34>>0]=g;g=(Bo(4)|0)+f&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+42>>0]=g;g=(Bo(4)|0)+f&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+50>>0]=g;g=(Bo(4)|0)+f&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+58>>0]=g;g=(Bo(4)|0)+f&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+66>>0]=g;g=(Bo(4)|0)+f&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+74>>0]=g;g=(Bo(4)|0)+f&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+82>>0]=g;g=(Bo(4)|0)+f&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+90>>0]=g;g=(Bo(4)|0)+f&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+98>>0]=g;g=(Bo(4)|0)+f&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+106>>0]=g;g=(Bo(4)|0)+f&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+114>>0]=g;g=(Bo(4)|0)+f&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+122>>0]=g;e=e+1|0}while((e|0)!=128)}switch(b|0){case 0:{e=b;do{g=0;do{a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+g>>0]=((g+e|0)>>>3&7)+6;g=g+4|0}while(g>>>0<128);e=e+2|0}while(e>>>0<128);h=31;break}case 3:{e=0;do{g=2;do{f=(Bo(4)|0)+10&255;a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+g>>0]=f;g=g+4|0}while(g>>>0<128);e=e+3|0}while(e>>>0<128);switch(b|0){case 5:{h=14;break}case 8:{h=19;break}case 11:{h=25;break}case 26:{h=26;break}case 31:{h=27;break}case 36:{h=28;break}default:h=31}break}case 5:{h=14;break}case 8:{h=19;break}case 11:{h=25;break}case 26:{h=26;break}case 31:{h=27;break}case 36:{h=28;break}default:h=31}if((h|0)==14){e=0;do{g=1;do{f=c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0;a[f+g>>0]=a[f+(g+1)>>0]|0;g=g+2|0}while(g>>>0<127);e=e+1|0}while((e|0)!=128);switch(b|0){case 8:{h=19;break}case 11:{h=25;break}case 26:{h=26;break}case 31:{h=27;break}case 36:{h=28;break}default:h=31}}if((h|0)==19){e=0;do{if(e&3|0){g=0;do{a[(c[(c[(c[704852]|0)+16>>2]|0)+(e<<2)>>2]|0)+g>>0]=0;g=g+1|0}while((g|0)!=128)}e=e+1|0}while((e|0)!=128);switch(b|0){case 11:{h=25;break}case 26:{h=26;break}case 31:{h=27;break}case 36:{h=28;break}default:h=31}}do if((h|0)==25)Zm(c[704852]|0);else if((h|0)==26){Zm(c[704852]|0);e=c[704869]|0;gq(e+12|0,e);wg(3042456);wg(3042456);Oo(c[(c[c[704870]>>2]|0)+8>>2]|0,c[704852]|0,0,0,1,1,40,10);c[742549]=6}else if((h|0)==27){wg(62766);Oo(c[(c[c[704870]>>2]|0)+8>>2]|0,c[704852]|0,0,0,1,1,40,10)}else if((h|0)==28){c[742549]=13;wg(62780);c[742549]=6;wg(3042456);if(!(c[415552]|0)){wg(62866);wg(3042456);break}else{ug(62813,14);wg(3042456);wg(62845);break}}else if((h|0)==31?(d|0)==70&(c[415550]|0)!=0:0){c[742422]=0;c[742549]=6;jm();c[760315]=2}while(0);h=(c[415549]|0)!=0;e=c[415548]|0;if(h&((d|0)==90&(e|0)!=0)){c[742427]=1;return}if(!(h|((d|0)!=60|(e|0)==0))){c[742422]=0;return}switch(b|0){case 76:{eb();return}case 896:{wg(63294);return}default:return}}function Km(a){a=a|0;if((a|0)!=2101684?(ot(2101684,a)|0,(a|0)==2624):0)return;ot(2624,a)|0;return}function Lm(a,b){a=a|0;b=b|0;var c=0;if((a|0)==(b|0))c=a;else{ot(a,b)|0;c=a}return c|0}function Mm(a){a=a|0;var b=0;if(a)if((a|0)==2101940)b=2101940;else{ot(2101940,a)|0;b=2101940}else b=0;c[525549]=b;return}function Nm(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=Fa;Fa=Fa+96|0;b=a+88|0;d=a+80|0;e=a+72|0;f=a+64|0;g=a+56|0;h=a+48|0;i=a+40|0;j=a+32|0;k=a+24|0;l=a+16|0;m=a+8|0;n=a;if(c[526408]|0){Fa=a;return 0}c[525418]=0;Ep(2101684,0,1700);ot(2101684,2624)|0;if(2624!=2101940)ot(2101940,2624)|0;c[525549]=2101940;$n();o=c[8785]|0;p=c[526409]|0;if((o|0)>0&(p|0)!=0)Om(o,p);c[n>>2]=62896;xu(62886,n)|0;n=c[8793]|0;Rt(n)|0;c[m>>2]=62922;vs(1504976,62908,m)|0;c[l>>2]=1504976;xu(62886,l)|0;Rt(n)|0;l=c[8785]|0;m=c[526409]|0;if((l|0)>0&(m|0)!=0)Om(l,m);if(!0){c[k>>2]=62933;xu(62886,k)|0;Rt(n)|0;Nq()|0;c[j>>2]=62951;xu(62886,j)|0;Rt(n)|0;_q()|0;c[i>>2]=62969;xu(62886,i)|0;Rt(n)|0;Dn();c[h>>2]=62984;xu(62886,h)|0;Rt(n)|0;Bn();c[g>>2]=63e3;xu(62886,g)|0;Rt(n)|0;Jn();c[f>>2]=63016;xu(62886,f)|0;Rt(n)|0;Aq()|0;c[e>>2]=63033;xu(62886,e)|0;Rt(n)|0;wn();c[d>>2]=63050;xu(62886,d)|0;Rt(n)|0}Ao(0);c[525886]=(c[525886]|0)+1;c[b>>2]=63070;xu(62886,b)|0;Rt(n)|0;c[526408]=1;Fa=a;return 0}function Om(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;e=Fa;Fa=Fa+32|0;f=e+8|0;g=e;h=e+24|0;if((b|0)<=1){Fa=e;return}i=0;j=1;a:while(1){k=d+(j<<2)|0;l=c[k>>2]|0;b:do switch(a[l>>0]|0){case 62:case 124:case 38:{m=43;break a;break}case 45:{n=l+1|0;o=(ts(n,63075,5)|0)==0;p=(ts(n,63081,6)|0)==0;q=(ts(n,63088,8)|0)==0;r=(ts(n,63097,8)|0)==0;s=(ts(n,63106,8)|0)==0;t=(ts(n,63115,8)|0)==0;u=(ts(n,63124,9)|0)==0;v=(ts(n,63134,17)|0)==0;w=(ts(n,63152,19)|0)==0;x=(ts(n,63172,12)|0)==0;y=(ts(n,63185,12)|0)==0;z=(ts(n,63198,5)|0)==0;A=(ts(n,63204,5)|0)==0;B=(ts(n,63210,15)|0)==0;C=(ts(n,63226,13)|0)==0|(ts(n,63240,16)|0)==0;D=(ts(n,63257,4)|0)==0;E=(ts(n,63262,7)|0)==0;F=(ts(n,63270,13)|0)==0;G=(ts(n,63284,9)|0)==0;H=(ts(n,63294,7)|0)==0;if(!(ts(n,63302,8)|0)){c[525889]=1;I=0}else I=H?20:G?19:F?18:E?17:D?16:v?15:C?14:B?12:A?11:z?10:y?11:x?10:w?9:v?8:u?7:t?6:s?5:r?4:q?3:p?2:o?1:i;o=(ts(n,63311,11)|0)==0;if(!(ts(n,63323,11)|0)){c[525890]=1;J=0}else J=o?29:I;if((a[n>>0]|0)==120){c[525889]=1;K=0}else K=J;o=(ts(n,63335,19)|0)==0;p=(ts(n,63355,17)|0)==0;q=(ts(n,63373,16)|0)==0;r=(ts(n,63390,11)|0)==0;s=(ts(n,63402,13)|0)==0;t=(ts(n,63416,7)|0)==0;u=(ts(n,63424,15)|0)==0;L=u?28:t?27:s?26:r?25:q?24:p?23:o?22:K;break}default:{c[h>>2]=0;c[g>>2]=h;Vt(l,63440,g)|0;do switch(i|0){case 1:{c[525850]=c[h>>2];L=0;break b;break}case 2:{c[525851]=c[h>>2];L=0;break b;break}case 3:{c[525868]=c[h>>2];L=0;break b;break}case 4:{c[525852]=c[h>>2];L=0;break b;break}case 5:{c[525860]=c[h>>2];L=0;break b;break}case 6:{c[525861]=c[h>>2];L=0;break b;break}case 7:{c[525859]=c[h>>2];L=0;break b;break}case 8:{c[525875]=c[h>>2];L=0;break b;break}case 9:{c[525855]=c[h>>2];L=0;break b;break}case 10:{c[525853]=c[h>>2];L=0;break b;break}case 11:{c[525854]=c[h>>2];L=0;break b;break}case 12:{c[525865]=c[h>>2];L=0;break b;break}case 14:{c[525876]=c[h>>2];L=0;break b;break}case 15:{c[525875]=c[h>>2];L=0;break b;break}case 16:{o=c[k>>2]|0;if((o|0)==2103568){L=0;break b}ot(2103568,o)|0;L=0;break b;break}case 17:{o=c[k>>2]|0;if((o|0)==2104592){L=0;break b}ot(2104592,o)|0;L=0;break b;break}case 18:{c[525879]=c[h>>2];L=0;break b;break}case 19:{c[525882]=0;c[525883]=0;c[525884]=4096;c[525885]=4096;o=c[k>>2]|0;c[f>>2]=2103528;c[f+4>>2]=2103532;c[f+8>>2]=2103536;c[f+12>>2]=2103540;Vt(o,63443,f)|0;L=0;break b;break}case 20:{o=c[h>>2]|0;p=(o|0)<240?o:240;c[525887]=(p|0)>1?p:1;L=0;break b;break}case 21:{c[525889]=1;L=0;break b;break}case 22:{c[525856]=c[h>>2];L=0;break b;break}case 23:{c[525858]=c[h>>2];L=0;break b;break}case 24:{c[526404]=c[h>>2];L=0;break b;break}case 25:{c[526405]=c[h>>2];L=0;break b;break}case 26:{p=c[h>>2]|0;o=(p|0)<8?p:8;c[525877]=(o|0)>0?o:0;L=0;break b;break}case 27:{c[525862]=c[h>>2];L=0;break b;break}case 28:{c[526407]=c[h>>2];L=0;break b;break}case 29:{c[525891]=c[h>>2];L=0;break b;break}default:{L=0;break b}}while(0)}}while(0);j=j+1|0;if((j|0)>=(b|0)){m=43;break}else i=L}if((m|0)==43){Fa=e;return}}function Pm(a){a=a|0;var b=0,d=0;b=Fa;Fa=Fa+16|0;d=b;c[d>>2]=a;xu(62886,d)|0;Rt(c[8793]|0)|0;Fa=b;return}function Qm(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a=Fa;Fa=Fa+96|0;b=a+80|0;d=a+72|0;e=a+64|0;f=a+56|0;g=a+48|0;h=a+40|0;i=a+32|0;j=a+24|0;k=a+16|0;l=a+8|0;m=a;if(!(c[526408]|0)){Fa=a;return 0}c[526408]=0;c[m>>2]=63455;xu(62886,m)|0;m=c[8793]|0;Rt(m)|0;c[l>>2]=63467;xu(62886,l)|0;Rt(m)|0;tq(0,0);c[k>>2]=63480;xu(62886,k)|0;Rt(m)|0;Cb();c[j>>2]=63496;xu(62886,j)|0;Rt(m)|0;c[i>>2]=63514;xu(62886,i)|0;Rt(m)|0;aq()|0;c[h>>2]=63531;xu(62886,h)|0;Rt(m)|0;Bq()|0;c[g>>2]=63548;xu(62886,g)|0;Rt(m)|0;c[f>>2]=63568;xu(62886,f)|0;Rt(m)|0;if(!0){Kn();En()}c[e>>2]=c[525418];vs(1504976,63586,e)|0;c[d>>2]=1504976;xu(62886,d)|0;Rt(m)|0;c[b>>2]=63070;xu(62886,b)|0;Rt(m)|0;m=c[525550]|0;if(m|0)Pt(m)|0;m=c[525551]|0;if(m|0)Pt(m)|0;c[525550]=0;c[525551]=0;c[526408]=0;Fa=a;return 0}function Rm(a){a=a|0;return}function Sm(){var a=0;a=dr()|0;if(!(c[526410]|0)){c[526410]=1;Fn();c[526410]=0}fr(2101676,2101680,0);oq();return a|0}function Tm(){var a=0;Dq();dr()|0;if(!(c[526410]|0)){c[526410]=1;Fn();c[526410]=0}fr(2101676,2101680,0);oq();c[526411]=0;Bb();if(!(c[526411]|0)){ob();Fq();Eq()}c[525570]=0;a=c[525586]|0;if(!a)return;if((a|0)<=(_q()|0))return;su(63610)|0;c[525586]=0;ka(23)|0;return}function Um(){c[526411]=1;return}function Vm(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;if((d|0)!=1509072)ot(1509072,d)|0;c[8785]=a;c[526409]=b;ib(a,b);ta(1,0,0);return 0}function Wm(){var a=0;a=Fp(768)|0;Yu(a|0,0,768)|0;c[525418]=(c[525418]|0)+1;return a|0}function Xm(a){a=a|0;if(!a)return;Hp(a);c[525418]=(c[525418]|0)+-1;return}function Ym(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=Fp((d<<2)+48|0)|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;c[e+40>>2]=0;c[e+32>>2]=0;c[e+24>>2]=0;c[e+28>>2]=a;c[e+36>>2]=b;c[e+44>>2]=d;f=B(b,a)|0;g=e+12|0;c[g>>2]=Fp(B(f,d)|0)|0;h=e+16|0;c[h>>2]=e+48;if((d|0)<=0){i=c[525418]|0;j=i+1|0;c[525418]=j;return e|0}k=(b<<2)+52|0;if((b|0)<=0){l=0;do{m=Fp(k)|0;c[m>>2]=a;c[m+4>>2]=b;c[m+36>>2]=0;c[m+28>>2]=0;c[m+32>>2]=a;c[m+40>>2]=b;c[m+8>>2]=8;c[m+20>>2]=0;c[m+12>>2]=(c[g>>2]|0)+(B(l,f)|0);c[m+16>>2]=m+52;c[(c[h>>2]|0)+(l<<2)>>2]=m;l=l+1|0}while((l|0)!=(d|0));i=c[525418]|0;j=i+1|0;c[525418]=j;return e|0}l=(b|0)==1;m=0;do{n=Fp(k)|0;c[n>>2]=a;o=n+4|0;c[o>>2]=b;c[n+36>>2]=0;c[n+28>>2]=0;c[n+32>>2]=a;c[n+40>>2]=b;p=n+8|0;c[p>>2]=8;c[n+20>>2]=0;q=(c[g>>2]|0)+(B(m,f)|0)|0;r=n+12|0;c[r>>2]=q;s=n+52|0;t=n+16|0;c[t>>2]=s;c[s>>2]=q;if(!l){q=1;do{c[(c[t>>2]|0)+(q<<2)>>2]=(c[r>>2]|0)+(B(q,a)|0);q=q+1|0}while((q|0)!=(b|0))}if(2819272!=(n|0)?(Ep(c[c[t>>2]>>2]|0,0,a),(c[o>>2]|0)>1):0){q=1;do{Ep(c[(c[t>>2]|0)+(q<<2)>>2]|0,0,B(c[p>>2]>>3,c[n>>2]|0)|0);q=q+1|0}while((q|0)<(c[o>>2]|0))}c[(c[h>>2]|0)+(m<<2)>>2]=n;m=m+1|0}while((m|0)!=(d|0));i=c[525418]|0;j=i+1|0;c[525418]=j;return e|0}function Zm(a){a=a|0;var b=0,d=0,e=0,f=0;if(2819272==(a|0))return;b=a+4|0;if((c[b>>2]|0)<=0)return;d=a+16|0;e=a+8|0;f=0;do{Ep(c[(c[d>>2]|0)+(f<<2)>>2]|0,0,B(c[e>>2]>>3,c[a>>2]|0)|0);f=f+1|0}while((f|0)<(c[b>>2]|0));return}function _m(a){a=a|0;var b=0,d=0,e=0;if(!a)return 0;b=c[a+12>>2]|0;if(b|0)Hp(b);b=a+8|0;if((c[b>>2]|0)>0){d=a+16|0;e=0;do{Hp(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(c[b>>2]|0))}Hp(a);c[525418]=(c[525418]|0)+-1;return 0}function $m(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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;i=(d|0)>(f|0);j=i?d:f;k=i?f:d;d=(e|0)>(g|0);f=d?e:g;i=d?g:e;e=b+8|0;g=c[e>>2]|0;if((g|0)==32){d=b+36|0;l=b+40|0;m=b+28|0;n=b+32|0;o=h&255;p=b+16|0;q=i;while(1){a:do if((2819272!=(b|0)?(c[d>>2]|0)<=(q|0):0)?(c[l>>2]|0)>(q|0):0){r=c[m>>2]|0;s=(k|0)<(r|0)?r:k;r=c[n>>2]|0;t=(j|0)<(r|0)?j:r+-1|0;switch(c[e>>2]|0){case 8:{if((s|0)>(t|0))break a;r=s;while(1){a[(c[(c[p>>2]|0)+(q<<2)>>2]|0)+r>>0]=o;if((r|0)<(t|0))r=r+1|0;else break}break}case 32:{r=1-s+t|0;if((r|0)<=0)break a;u=(c[(c[p>>2]|0)+(q<<2)>>2]|0)+(s<<2)|0;v=r;while(1){c[u>>2]=h;if((v|0)>1){u=u+4|0;v=v+-1|0}else break}break}default:break a}}while(0);if((q|0)<(f|0))q=q+1|0;else break}w=c[e>>2]|0}else w=g;if((w|0)!=8)return;w=c[b+28>>2]|0;g=(k|0)<(w|0)?w:k;k=c[b+32>>2]|0;w=c[b+36>>2]|0;e=c[b+40>>2]|0;q=(f|0)<(e|0)?f+1|0:e;e=((j|0)<(k|0)?j+1|0:k)-g|0;if((e|0)<=0)return;k=(i|0)<(w|0)?w:i;if((k|0)>=(q|0))return;i=b+16|0;b=k;do{Ep((c[(c[i>>2]|0)+(b<<2)>>2]|0)+g|0,h,e);b=b+1|0}while((b|0)<(q|0));return}function an(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+28>>2]=(b|0)>0?b:0;b=c[a>>2]|0;c[a+32>>2]=(b|0)>(e|0)?e:b;c[a+36>>2]=(d|0)>0?d:0;d=c[a+4>>2]|0;c[a+40>>2]=(d|0)>(f|0)?f:d;return}function bn(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!((a|0)!=0&(b|0)!=0))return;j=c[b+8>>2]|0;if((j|0)!=(c[a+8>>2]|0))return;k=c[a>>2]|0;if((k|0)<=(d|0))return;l=c[a+4>>2]|0;if((l|0)<=(e|0))return;m=c[b+32>>2]|0;if((m|0)<=(f|0))return;n=c[b+40>>2]|0;if((n|0)<=(g|0))return;o=(d|0)<0;p=o?d:0;q=p+h|0;h=f-p|0;p=o?0:d;d=(e|0)<0;o=d?e:0;f=o+i|0;i=g-o|0;o=d?0:e;e=c[b+28>>2]|0;d=(h|0)<(e|0);g=d?h-e|0:0;r=g+((q+p|0)>(k|0)?k-p|0:q)|0;q=d?e:h;h=p-g|0;g=c[b+36>>2]|0;p=(i|0)<(g|0);e=p?i-g|0:0;d=e+((f+o|0)>(l|0)?l-o|0:f)|0;f=p?g:i;i=o-e|0;e=(r+q|0)>(m|0)?m-q|0:r;r=(d+f|0)>(n|0)?n-f|0:d;if((e|0)<1|(r|0)<1)return;if(2819272==(b|0)){Zq(a,b,h,i,q,f,e,r,1);return}switch(j|0){case 8:{Po(a,b,h,i,q,f,e,r);return}case 32:{Qo(a,b,h,i,q,f,e,r);return}default:return}}function cn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a|0)<1|(b|0)<1){e=0;return e|0}f=Fp((b<<2)+52|0)|0;c[f>>2]=a;g=f+4|0;c[g>>2]=b;c[f+36>>2]=0;c[f+28>>2]=0;c[f+32>>2]=a;c[f+40>>2]=b;h=f+8|0;c[h>>2]=d;c[f+20>>2]=0;i=B(d>>3,a)|0;a=Fp(B(i,b)|0)|0;d=f+12|0;c[d>>2]=a;j=f+52|0;k=f+16|0;c[k>>2]=j;c[j>>2]=a;if((b|0)!=1){a=1;do{c[(c[k>>2]|0)+(a<<2)>>2]=(c[d>>2]|0)+(B(i,a)|0);a=a+1|0}while((a|0)!=(b|0))}if(2819272!=(f|0)?(c[g>>2]|0)>0:0){b=0;do{Ep(c[(c[k>>2]|0)+(b<<2)>>2]|0,0,B(c[h>>2]>>3,c[f>>2]|0)|0);b=b+1|0}while((b|0)<(c[g>>2]|0))}c[525418]=(c[525418]|0)+1;e=f;return e|0}function dn(a){a=a|0;var b=0;if(!a)return 0;b=c[a+12>>2]|0;if(b|0)Hp(b);Hp(a);c[525418]=(c[525418]|0)+-1;return 0}function en(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[b+28>>2]|0)>(d|0))return;if((c[b+36>>2]|0)>(e|0))return;if((c[b+32>>2]|0)<=(d|0))return;if((c[b+40>>2]|0)<=(e|0))return;switch(c[b+8>>2]|0){case 8:{a[(c[(c[b+16>>2]|0)+(e<<2)>>2]|0)+d>>0]=f;return}case 32:{c[(c[(c[b+16>>2]|0)+(e<<2)>>2]|0)+(d<<2)>>2]=f;return}default:return}}function fn(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;j=c[d>>2]|0;do if((((j|0)<(c[a>>2]|0)?(k=c[e>>2]|0,l=a+4|0,(k|0)<(c[l>>2]|0)):0)?(m=b+32|0,(c[f>>2]|0)<(c[m>>2]|0)):0)?(n=b+40|0,(c[g>>2]|0)<(c[n>>2]|0)):0){if((j|0)<0){c[h>>2]=(c[h>>2]|0)+j;c[f>>2]=(c[f>>2]|0)-(c[d>>2]|0);c[d>>2]=0;o=c[e>>2]|0;p=0}else{o=k;p=j}if((o|0)<0){c[i>>2]=(c[i>>2]|0)+o;c[g>>2]=(c[g>>2]|0)-(c[e>>2]|0);c[e>>2]=0;q=c[d>>2]|0;r=0}else{q=p;r=o}k=c[a>>2]|0;if(((c[h>>2]|0)+q|0)>(k|0)){c[h>>2]=k-q;s=c[e>>2]|0}else s=r;k=c[l>>2]|0;if(((c[i>>2]|0)+s|0)>(k|0))c[i>>2]=k-s;k=c[f>>2]|0;l=b+28|0;t=c[l>>2]|0;if((k|0)<(t|0)){u=k-t|0;c[f>>2]=u;c[h>>2]=(c[h>>2]|0)+u;c[d>>2]=(c[d>>2]|0)-(c[f>>2]|0);u=c[l>>2]|0;c[f>>2]=u;v=u}else v=k;k=c[g>>2]|0;u=b+36|0;l=c[u>>2]|0;if((k|0)<(l|0)){t=k-l|0;c[g>>2]=t;c[i>>2]=(c[i>>2]|0)+t;c[e>>2]=(c[e>>2]|0)-(c[g>>2]|0);t=c[u>>2]|0;c[g>>2]=t;w=c[f>>2]|0;x=t}else{w=v;x=k}k=c[m>>2]|0;if(((c[h>>2]|0)+w|0)>(k|0)){c[h>>2]=k-w;y=c[g>>2]|0}else y=x;k=c[n>>2]|0;if(((c[i>>2]|0)+y|0)>(k|0)){z=k-y|0;break}else return}else z=0;while(0);c[i>>2]=z;return}function gn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=(b|0)==0;a:do if((!(i|2819272==(b|0))?(j=(g|0)<(e|0),k=j?e:g,l=j?g:e,(c[b+28>>2]|0)<=(d|0)):0)?(c[b+32>>2]|0)>(d|0):0){j=c[b+36>>2]|0;m=(l|0)<(j|0)?j:l;l=c[b+40>>2]|0;j=(k|0)<(l|0)?k:l+-1|0;switch(c[b+8>>2]|0){case 8:{if((m|0)>(j|0))break a;l=h&255;k=b+16|0;n=m;while(1){a[(c[(c[k>>2]|0)+(n<<2)>>2]|0)+d>>0]=l;if((n|0)<(j|0))n=n+1|0;else break}break}case 32:{if((m|0)>(j|0))break a;n=c[b+16>>2]|0;l=m;while(1){c[(c[n+(l<<2)>>2]|0)+(d<<2)>>2]=h;if((l|0)<(j|0))l=l+1|0;else break}break}default:break a}}while(0);b:do if((!(i|2819272==(b|0))?(l=(g|0)<(e|0),j=l?e:g,n=l?g:e,(c[b+28>>2]|0)<=(f|0)):0)?(c[b+32>>2]|0)>(f|0):0){l=c[b+36>>2]|0;m=(n|0)<(l|0)?l:n;n=c[b+40>>2]|0;l=(j|0)<(n|0)?j:n+-1|0;switch(c[b+8>>2]|0){case 8:{if((m|0)>(l|0))break b;n=h&255;j=b+16|0;k=m;while(1){a[(c[(c[j>>2]|0)+(k<<2)>>2]|0)+f>>0]=n;if((k|0)<(l|0))k=k+1|0;else break}break}case 32:{if((m|0)>(l|0))break b;k=c[b+16>>2]|0;n=m;while(1){c[(c[k+(n<<2)>>2]|0)+(f<<2)>>2]=h;if((n|0)<(l|0))n=n+1|0;else break}break}default:break b}}while(0);c:do if((!(i|2819272==(b|0))?(n=(f|0)<(d|0),l=n?d:f,k=n?f:d,(c[b+36>>2]|0)<=(e|0)):0)?(c[b+40>>2]|0)>(e|0):0){n=c[b+28>>2]|0;m=(k|0)<(n|0)?n:k;k=c[b+32>>2]|0;n=(l|0)<(k|0)?l:k+-1|0;switch(c[b+8>>2]|0){case 8:{if((m|0)>(n|0))break c;k=h&255;l=b+16|0;j=m;while(1){a[(c[(c[l>>2]|0)+(e<<2)>>2]|0)+j>>0]=k;if((j|0)<(n|0))j=j+1|0;else break}break}case 32:{j=1-m+n|0;if((j|0)<=0)break c;k=(c[(c[b+16>>2]|0)+(e<<2)>>2]|0)+(m<<2)|0;l=j;while(1){c[k>>2]=h;if((l|0)>1){k=k+4|0;l=l+-1|0}else break}break}default:break c}}while(0);if(i|2819272==(b|0))return;i=(f|0)<(d|0);e=i?d:f;l=i?f:d;if((c[b+36>>2]|0)>(g|0))return;if((c[b+40>>2]|0)<=(g|0))return;d=c[b+28>>2]|0;f=(l|0)<(d|0)?d:l;l=c[b+32>>2]|0;d=(e|0)<(l|0)?e:l+-1|0;switch(c[b+8>>2]|0){case 8:{if((f|0)>(d|0))return;l=h&255;e=b+16|0;i=f;while(1){a[(c[(c[e>>2]|0)+(g<<2)>>2]|0)+i>>0]=l;if((i|0)<(d|0))i=i+1|0;else break}return}case 32:{i=1-f+d|0;if((i|0)<=0)return;d=(c[(c[b+16>>2]|0)+(g<<2)>>2]|0)+(f<<2)|0;f=i;while(1){c[d>>2]=h;if((f|0)>1){d=d+4|0;f=f+-1|0}else break}return}default:return}}function hn(a){a=a|0;c[a+36>>2]=0;c[a+28>>2]=0;c[a+32>>2]=c[a>>2];c[a+40>>2]=c[a+4>>2];return}function jn(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;if((b|0)==0|(d|0)==0|(g|0)==0|(h|0)==0)return;j=c[b>>2]|0;if((j|0)==(g|0)?(c[b+4>>2]|0)==(h|0):0)if(!(i&1)){Oo(b,d,0,0,e,f,g,h);return}else{bn(b,d,0,0,e,f,g,h);return}k=c[d+8>>2]|0;if((k|0)!=(c[b+8>>2]|0))return;l=(j<<16|0)/(g|0)|0;m=c[b+4>>2]|0;n=(m<<16|0)/(h|0)|0;o=c[d+36>>2]|0;p=(o|0)>(f|0);q=o-f|0;r=B(q,n)|0;s=h-(p?q:0)|0;q=p?o:f;f=(l|0)/2|0;o=(l|0)<0?f+j|0:((n|0)<0?m:0)+((n|0)/2|0)+(p?r:0)|0;r=c[d+28>>2]|0;p=(r|0)>(e|0);m=r-e|0;j=B(m,l)|0;h=(p?j:0)+f|0;f=g-(p?m:0)|0;m=p?r:e;e=(c[d+32>>2]|0)-m|0;r=(f|0)<(e|0)?f:e;e=(c[d+40>>2]|0)-q|0;f=(s|0)<(e|0)?s:e;switch(k|0){case 32:{k=f+q|0;if((f|0)<=0)return;e=c[b+16>>2]|0;s=c[d+16>>2]|0;p=(r|0)>0;if(!(i&1)){g=q;j=o;while(1){t=c[e+(j>>16<<2)>>2]|0;if(p){u=(c[s+(g<<2)>>2]|0)+(m<<2)|0;v=0;w=h;while(1){c[u>>2]=c[t+(w>>16<<2)>>2];v=v+1|0;if((v|0)>=(r|0))break;else{u=u+4|0;w=w+l|0}}}g=g+1|0;if((g|0)>=(k|0))break;else j=j+n|0}return}j=q;g=o;while(1){w=c[e+(g>>16<<2)>>2]|0;a:do if(p){u=(c[s+(j<<2)>>2]|0)+(m<<2)|0;v=0;t=h;while(1){x=c[w+(t>>16<<2)>>2]|0;y=c[u>>2]|0;z=x>>>24;switch((z&255)<<24>>24){case 0:{A=y&16777215;break}case -1:{A=x&16777215;break}default:{C=z^255;A=((((B(y>>>16&255,C)|0)+(B(x>>>16&255,z)|0)|0)>>>0)/255|0)<<16|((((B(y&255,C)|0)+(B(x&255,z)|0)|0)>>>0)/255|0)|((((B(y>>>8&255,C)|0)+(B(x>>>8&255,z)|0)|0)>>>0)/255|0)<<8}}c[u>>2]=A|y&-16777216;v=v+1|0;if((v|0)>=(r|0))break a;else{u=u+4|0;t=t+l|0}}}while(0);j=j+1|0;if((j|0)>=(k|0))break;else g=g+n|0}return}case 8:{g=f+q|0;if((f|0)<=0)return;f=b+16|0;b=d+16|0;d=(r|0)>0;if(!(i&1)){i=q;k=o;while(1){j=c[(c[f>>2]|0)+(k>>16<<2)>>2]|0;if(d){A=(c[(c[b>>2]|0)+(i<<2)>>2]|0)+m|0;s=h;p=0;while(1){a[A>>0]=a[j+(s>>16)>>0]|0;p=p+1|0;if((p|0)>=(r|0))break;else{A=A+1|0;s=s+l|0}}}i=i+1|0;if((i|0)>=(g|0))break;else k=k+n|0}return}if(!d)return;d=q;q=o;while(1){o=c[(c[f>>2]|0)+(q>>16<<2)>>2]|0;k=(c[(c[b>>2]|0)+(d<<2)>>2]|0)+m|0;i=h;s=0;while(1){A=a[o+(i>>16)>>0]|0;if(A<<24>>24)a[k>>0]=A;s=s+1|0;if((s|0)>=(r|0))break;else{k=k+1|0;i=i+l|0}}d=d+1|0;if((d|0)>=(g|0))break;else q=q+n|0}return}default:return}}function kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;switch(c|0){case 0:{d=a&16777215;return d|0}case 255:{d=b&16777215;return d|0}default:{e=255-c|0;d=((B(b&255,c)|0)+(B(a&255,e)|0)|0)/255|0|((((B(b>>>8&255,c)|0)+(B(a>>>8&255,e)|0)|0)/255|0)<<8|(((B(b>>>16&255,c)|0)+(B(a>>>16&255,e)|0)|0)/255|0)<<16);return d|0}}return 0}function ln(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if(!a){f=0;return f|0}if((c[a+28>>2]|0)>(b|0)){f=0;return f|0}if((c[a+36>>2]|0)>(e|0)){f=0;return f|0}if((c[a+32>>2]|0)<=(b|0)){f=0;return f|0}if((c[a+40>>2]|0)<=(e|0)){f=0;return f|0}switch(c[a+8>>2]|0){case 8:{f=d[(c[(c[a+16>>2]|0)+(e<<2)>>2]|0)+b>>0]|0;return f|0}case 32:{f=c[(c[(c[a+16>>2]|0)+(e<<2)>>2]|0)+(b<<2)>>2]|0;return f|0}default:{f=0;return f|0}}return 0}function mn(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var 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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;a:do if((f|0)!=(d|0)){i=b+28|0;j=b+36|0;k=b+32|0;l=b+40|0;m=d;n=e;o=f;p=g;while(1){if((p|0)==(n|0)){q=14;break}r=c[i>>2]|0;s=(r|0)>(m|0)&1;t=c[j>>2]|0;u=(t|0)>(n|0)?s|2:s;s=c[k>>2]|0;v=(s|0)>(m|0)?u:u|4;u=c[l>>2]|0;w=(u|0)>(n|0)?v:v|8;v=(r|0)>(o|0)&1;x=(t|0)>(p|0)?v|2:v;v=(s|0)>(o|0)?x:x|4;x=(u|0)>(p|0)?v:v|8;if(!(w|x)){q=25;break}v=(w&1|0)!=0;if(!((x&1|0)==0|v^1)){q=51;break}y=(w&2|0)!=0;if(!((x&2|0)==0|y^1)){q=51;break}z=(w&4|0)!=0;if(!((x&4|0)==0|z^1)){q=51;break}A=(w&8|0)!=0;if(!((x&8|0)==0|A^1)){q=51;break}if(!v)if(z){z=s+-1|0;v=(m-z<<16|0)/(m-o|0)|0;x=65536-v|0;w=(B(x,m)|0)+(B(v,o)|0)>>16;C=(B(x,n)|0)+(B(v,p)|0)>>16;D=(w|0)<(s|0)?w:z;E=C}else{D=m;E=n}else{C=(r-m<<16|0)/(o-m|0)|0;z=65536-C|0;w=(B(z,m)|0)+(B(C,o)|0)>>16;s=(B(z,n)|0)+(B(C,p)|0)>>16;D=(w|0)<(r|0)?r:w;E=s}if(!y)if(A){if((E|0)==(p|0)){q=51;break}A=u+-1|0;y=(E-A<<16|0)/(E-p|0)|0;s=65536-y|0;w=(B(s,D)|0)+(B(y,o)|0)>>16;C=(B(s,E)|0)+(B(y,p)|0)>>16;F=w;G=(C|0)<(u|0)?C:A}else{F=D;G=E}else{if((E|0)==(p|0)){q=51;break}A=(t-E<<16|0)/(p-E|0)|0;C=65536-A|0;u=(B(C,D)|0)+(B(A,o)|0)>>16;w=(B(C,E)|0)+(B(A,p)|0)>>16;F=u;G=(w|0)<(t|0)?t:w}if((F|0)==(o|0)){H=o;I=p;J=G;break a}else{w=p;t=o;o=F;p=G;n=w;m=t}}if((q|0)==14){if((b|0)==0|2819272==(b|0))return;t=(o|0)<(m|0);w=t?m:o;u=t?o:m;if((c[j>>2]|0)>(p|0))return;if((c[l>>2]|0)<=(p|0))return;t=c[i>>2]|0;A=(u|0)<(t|0)?t:u;u=c[k>>2]|0;t=(w|0)<(u|0)?w:u+-1|0;switch(c[b+8>>2]|0){case 8:{if((A|0)>(t|0))return;u=h&255;w=b+16|0;C=A;while(1){a[(c[(c[w>>2]|0)+(p<<2)>>2]|0)+C>>0]=u;if((C|0)<(t|0))C=C+1|0;else break}return}case 32:{C=1-A+t|0;if((C|0)<=0)return;u=(c[(c[b+16>>2]|0)+(p<<2)>>2]|0)+(A<<2)|0;w=C;while(1){c[u>>2]=h;if((w|0)>1){u=u+4|0;w=w+-1|0}else break}return}default:return}}else if((q|0)==25){w=o-m|0;u=p-n|0;A=(w|0)<0?0-w|0:w;t=(u|0)<0?0-u|0:u;C=(A|0)>(t|0)?A:t;t=(C|0)==0?1:C;C=(w<<16|0)/(t|0)|0;w=(u<<16|0)/(t|0)|0;if((t|0)<=-1)return;u=b+8|0;A=h&255;y=b+16|0;s=n<<16|32768;z=m<<16|32768;v=t;t=r;while(1){x=z>>16;K=s>>16;b:do if((((t|0)<=(x|0)?(c[j>>2]|0)<=(K|0):0)?(c[k>>2]|0)>(x|0):0)?(c[l>>2]|0)>(K|0):0)switch(c[u>>2]|0){case 8:{a[(c[(c[y>>2]|0)+(K<<2)>>2]|0)+x>>0]=A;break b;break}case 32:{c[(c[(c[y>>2]|0)+(K<<2)>>2]|0)+(x<<2)>>2]=h;break b;break}default:break b}while(0);if((v|0)<=0)break;s=s+w|0;z=z+C|0;v=v+-1|0;t=c[i>>2]|0}return}else if((q|0)==51)return}else{H=f;I=e;J=g}while(0);if((b|0)==0|2819272==(b|0))return;g=(J|0)<(I|0);e=g?I:J;f=g?J:I;if((c[b+28>>2]|0)>(H|0))return;if((c[b+32>>2]|0)<=(H|0))return;I=c[b+36>>2]|0;J=(f|0)<(I|0)?I:f;f=c[b+40>>2]|0;I=(e|0)<(f|0)?e:f+-1|0;switch(c[b+8>>2]|0){case 8:{if((J|0)>(I|0))return;f=h&255;e=b+16|0;g=J;while(1){a[(c[(c[e>>2]|0)+(g<<2)>>2]|0)+H>>0]=f;if((g|0)<(I|0))g=g+1|0;else break}return}case 32:{if((J|0)>(I|0))return;g=c[b+16>>2]|0;b=J;while(1){c[(c[g+(b<<2)>>2]|0)+(H<<2)>>2]=h;if((b|0)<(I|0))b=b+1|0;else break}return}default:return}}function nn(b,d,e,f,g,h,i,j,k,l){b=b|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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if((b|0)==0|(d|0)==0|2819272==(d|0))return;m=c[b>>2]|0;if((((m|0)>(e|0)?(n=c[b+4>>2]|0,(n|0)>(f|0)):0)?(o=c[d+32>>2]|0,(o|0)>(g|0)):0)?(p=c[d+40>>2]|0,(p|0)>(h|0)):0){q=(e|0)<0;r=q?0:e;s=q?e:0;q=g-s|0;t=s+i|0;s=(f|0)<0;u=s?0:f;v=s?f:0;s=h-v|0;w=v+j|0;j=c[d+28>>2]|0;v=(q|0)<(j|0);x=v?q-j|0:0;y=v?j:q;q=x+((t+r|0)>(m|0)?m-r|0:t)|0;t=c[d+36>>2]|0;j=(s|0)<(t|0);v=j?s-t|0:0;z=j?t:s;s=v+((w+u|0)>(n|0)?n-u|0:w)|0;A=z;B=y;C=u-v|0;D=r-x|0;E=(s+z|0)>(p|0)?p-z|0:s;F=(q+y|0)>(o|0)?o-y|0:q}else{A=h;B=g;C=f;D=e;E=0;F=i}i=(l&1|0)!=0;if(i){l=m-D|0;e=l-F|0;if((((e|0)<(m|0)?(f=c[b+4>>2]|0,(C|0)<(f|0)):0)?(g=c[d+32>>2]|0,(B|0)<(g|0)):0)?(h=c[d+40>>2]|0,(A|0)<(h|0)):0){q=(e|0)<0;y=q?0:e;o=B-(q?e:0)|0;s=(C|0)<0;z=s?0:C;p=s?C:0;s=A-p|0;x=E+p|0;p=c[d+28>>2]|0;r=(o|0)<(p|0);v=r?o-p|0:0;u=r?p:o;o=v+((D|0)<0?m-y|0:q?l:F)|0;l=c[d+36>>2]|0;q=(s|0)<(l|0);m=q?s-l|0:0;p=q?l:s;s=m+((x+z|0)>(f|0)?f-z|0:x)|0;G=(o+u|0)>(g|0)?g-u|0:o;H=p;I=u;J=z-m|0;K=y-v|0;L=(s+p|0)>(h|0)?h-p|0:s}else{G=F;H=A;I=B;J=C;K=e;L=0}}else{G=F;H=A;I=B;J=C;K=D;L=E}if((G|0)<0)return;E=(L|0)>0;if((c[d+8>>2]|0)==8){if(!E)return;D=b+16|0;C=d+16|0;B=G+-1|0;A=(G|0)==0;F=k&255;if(i){e=0;do{if(!A){s=(c[(c[C>>2]|0)+(e+H<<2)>>2]|0)+I+B|0;p=(c[(c[D>>2]|0)+(e+J<<2)>>2]|0)+K|0;h=G;while(1){if(a[p>>0]|0)a[s>>0]=F;h=h+-1|0;if(!h)break;else{s=s+-1|0;p=p+1|0}}}e=e+1|0}while((e|0)!=(L|0));return}if(A)return;A=0;do{e=(c[(c[C>>2]|0)+(A+H<<2)>>2]|0)+I|0;B=(c[(c[D>>2]|0)+(A+J<<2)>>2]|0)+K|0;p=G;while(1){if(a[B>>0]|0)a[e>>0]=F;p=p+-1|0;if(!p)break;else{e=e+1|0;B=B+1|0}}A=A+1|0}while((A|0)!=(L|0));return}else{if(!E)return;E=b+16|0;b=d+16|0;d=(G<<2)+-4|0;A=(G|0)==0;if(i){i=0;do{if(!A){F=(c[(c[b>>2]|0)+(i+H<<2)>>2]|0)+(I<<2)+(d<<2)|0;D=(c[(c[E>>2]|0)+(i+J<<2)>>2]|0)+K|0;C=G;while(1){if(a[D>>0]|0)c[F>>2]=k;C=C+-1|0;if(!C)break;else{F=F+-4|0;D=D+1|0}}}i=i+1|0}while((i|0)!=(L|0));return}if(A)return;A=c[E>>2]|0;E=c[b>>2]|0;b=0;do{i=(c[E+(b+H<<2)>>2]|0)+(I<<2)|0;d=(c[A+(b+J<<2)>>2]|0)+K|0;D=G;while(1){if(a[d>>0]|0)c[i>>2]=k;D=D+-1|0;if(!D)break;else{i=i+4|0;d=d+1|0}}b=b+1|0}while((b|0)!=(L|0));return}}function on(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;g=c[b>>2]|0;if((g|0)!=(c[e>>2]|0))return;h=b+4|0;i=c[h>>2]|0;if((i|0)!=(c[e+4>>2]|0))return;j=b+8|0;k=c[j>>2]|0;l=e+8|0;m=c[l>>2]|0;if((k|0)==(m|0)){Oo(b,e,0,0,0,0,g,i);return}if((k|0)==8&(m|0)==32){if((i|0)<=0)return;m=b+16|0;n=e+16|0;o=0;p=i;q=g;while(1){if((q|0)>0){r=c[(c[m>>2]|0)+(o<<2)>>2]|0;s=c[(c[n>>2]|0)+(o<<2)>>2]|0;t=0;do{u=a[r+t>>0]|0;v=u&255;c[s+(t<<2)>>2]=(d[f+(v*3|0)>>0]|0)<<16|(u<<24>>24==0?0:-16777216)|(d[f+(v*3|0)+1>>0]|0)<<8|(d[f+(v*3|0)+2>>0]|0);t=t+1|0;w=c[b>>2]|0}while((t|0)<(w|0));x=w;y=c[h>>2]|0}else{x=q;y=p}o=o+1|0;if((o|0)>=(y|0))break;else{p=y;q=x}}z=x;A=c[j>>2]|0;C=y}else{z=g;A=k;C=i}if((A|0)!=32)return;if(!((c[l>>2]|0)==8&(C|0)>0))return;C=b+28|0;A=b+36|0;i=b+32|0;k=e+28|0;g=b+40|0;y=e+36|0;x=e+32|0;q=b+16|0;p=e+40|0;o=e+16|0;e=0;w=z;while(1){if((w|0)>0){z=0;while(1){a:do if((((c[C>>2]|0)<=(z|0)?(c[A>>2]|0)<=(e|0):0)?(c[i>>2]|0)>(z|0):0)?(c[g>>2]|0)>(e|0):0)switch(c[j>>2]|0){case 8:{D=d[(c[(c[q>>2]|0)+(e<<2)>>2]|0)+z>>0]|0;break a;break}case 32:{D=c[(c[(c[q>>2]|0)+(e<<2)>>2]|0)+(z<<2)>>2]|0;break a;break}default:{D=0;break a}}else D=0;while(0);n=D>>>16&255;m=D>>>8&255;t=D&255;s=-1;r=0;v=65536;while(1){u=n-(d[f+(r*3|0)>>0]|0)|0;E=B(u,u)|0;u=m-(d[f+(r*3|0)+1>>0]|0)|0;F=(B(u,u)|0)+E|0;E=t-(d[f+(r*3|0)+2>>0]|0)|0;u=F+(B(E,E)|0)|0;E=u>>>0<27;F=(s|0)==-1|(u|0)<(v|0);s=E|F?r:s;r=E?257:r+1|0;if((r|0)>=256)break;else v=E?v:F?u:v}b:do if((((c[k>>2]|0)<=(z|0)?(c[y>>2]|0)<=(e|0):0)?(c[x>>2]|0)>(z|0):0)?(c[p>>2]|0)>(e|0):0)switch(c[l>>2]|0){case 8:{a[(c[(c[o>>2]|0)+(e<<2)>>2]|0)+z>>0]=s;break b;break}case 32:{c[(c[(c[o>>2]|0)+(e<<2)>>2]|0)+(z<<2)>>2]=s;break b;break}default:break b}while(0);z=z+1|0;s=c[b>>2]|0;if((z|0)>=(s|0)){G=s;break}}}else G=w;e=e+1|0;if((e|0)>=(c[h>>2]|0))break;else w=G}return}function pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+20|0;if((c[d>>2]|0)>=(b|0))return;e=b<<2;c[a>>2]=Gp(c[a>>2]|0,e)|0;f=a+4|0;c[f>>2]=Gp(c[f>>2]|0,e)|0;g=a+8|0;c[g>>2]=Gp(c[g>>2]|0,e)|0;h=a+12|0;i=Gp(c[h>>2]|0,e)|0;c[h>>2]=i;e=c[d>>2]|0;if((e|0)<(b|0)?(c[(c[f>>2]|0)+(e<<2)>>2]=0,c[(c[g>>2]|0)+(e<<2)>>2]=e,c[i+(e<<2)>>2]=e,c[(c[a>>2]|0)+(e<<2)>>2]=0,i=e+1|0,(i|0)!=(b|0)):0){e=i;do{i=c[h>>2]|0;c[(c[f>>2]|0)+(e<<2)>>2]=0;c[(c[g>>2]|0)+(e<<2)>>2]=e;c[i+(e<<2)>>2]=e;c[(c[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(b|0))}c[d>>2]=b;return}function qn(b){b=b|0;var d=0;d=Dp(64)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;pn(d,b);a[d+32>>0]=0;c[525418]=(c[525418]|0)+1;return d|0}function rn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Dp(64)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;pn(e,b);a[e+32>>0]=0;c[525418]=(c[525418]|0)+1;f=Fp(B(d,b)|0)|0;c[c[e>>2]>>2]=f;if((b|0)<=1){g=e+24|0;c[g>>2]=1;h=e+28|0;c[h>>2]=d;return e|0}f=1;do{i=c[e>>2]|0;c[i+(f<<2)>>2]=(c[i>>2]|0)+(B(f,d)|0);f=f+1|0}while((f|0)!=(b|0));g=e+24|0;c[g>>2]=1;h=e+28|0;c[h>>2]=d;return e|0}function sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;a:do if((c[a+24>>2]|0)==0?(e=c[(c[d>>2]|0)+(b<<2)>>2]|0,(e|0)<=99):0)do switch(e|0){case 2:{Hp(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 3:{tn(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 4:{dn(c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;break a;break}case 5:{Xm(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 6:{ro(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 7:{uo(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 8:{Go(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 9:{dq(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 10:{_m(c[(c[a>>2]|0)+(b<<2)>>2]|0)|0;break a;break}case 12:{Zn(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 11:{Wo(c[(c[a>>2]|0)+(b<<2)>>2]|0);break a;break}case 0:return;default:break a}while(0);while(0);e=(c[d>>2]|0)+(b<<2)|0;if(!(c[e>>2]|0))return;c[e>>2]=0;e=a+16|0;d=(c[e>>2]|0)+-1|0;c[e>>2]=d;f=c[a+8>>2]|0;g=f+(d<<2)|0;d=c[g>>2]|0;c[g>>2]=b;g=c[a+12>>2]|0;a=g+(b<<2)|0;c[f+(c[a>>2]<<2)>>2]=d;c[g+(d<<2)>>2]=c[a>>2];c[a>>2]=c[e>>2];return}function tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!a)return;b=a+24|0;if(!(c[b>>2]|0)){d=a+16|0;e=c[d>>2]|0;if((e|0)>0){f=a+8|0;g=0;h=e;do{sn(a,c[(c[f>>2]|0)+(h+-1<<2)>>2]|0);g=g+1|0;h=c[d>>2]|0}while((g|0)<(e|0)&(h|0)!=0)}h=a+20|0;if((c[h>>2]|0)>0){e=c[a+4>>2]|0;g=c[a+8>>2]|0;f=c[a+12>>2]|0;i=0;do{c[e+(i<<2)>>2]=0;c[g+(i<<2)>>2]=i;c[f+(i<<2)>>2]=i;i=i+1|0}while((i|0)<(c[h>>2]|0))}if(c[b>>2]|0)Ep(c[c[a>>2]>>2]|0,0,B(c[d>>2]|0,c[a+28>>2]|0)|0);if(c[d>>2]|0)Pm(63661)}else Hp(c[c[a>>2]>>2]|0);Hp(c[a>>2]|0);Hp(c[a+4>>2]|0);Hp(c[a+8>>2]|0);Hp(c[a+12>>2]|0);Hp(a);c[525418]=(c[525418]|0)+-1;return}function un(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=Fa;Fa=Fa+16|0;f=e+8|0;g=e;if(!b){c[g>>2]=63697;vs(1504976,64163,g)|0;Pm(1504976)}if(!d){c[f>>2]=63720;vs(1504976,64163,f)|0;Pm(1504976)}f=(c[a+24>>2]|0)==0;g=a+16|0;h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;j=c[a+20>>2]|0;k=(j|0)<=(h|0);if(f)if(k){pn(a,j+8+((j|0)/2|0)|0);l=c[g>>2]|0}else l=i;else if(k){c[g>>2]=h;m=-1;n=a+4|0;o=c[a>>2]|0;p=o+(m<<2)|0;c[p>>2]=d;q=c[n>>2]|0;r=q+(m<<2)|0;c[r>>2]=b;Fa=e;return m|0}else l=i;i=c[(c[a+8>>2]|0)+(l+-1<<2)>>2]|0;l=a+4|0;c[(c[l>>2]|0)+(i<<2)>>2]=1;m=i;n=l;o=c[a>>2]|0;p=o+(m<<2)|0;c[p>>2]=d;q=c[n>>2]|0;r=q+(m<<2)|0;c[r>>2]=b;Fa=e;return m|0}function vn(){var a=0;if(!2819272)return;a=c[526412]|0;if(a|0)dn(a)|0;a=cn(33,33,32)|0;c[526412]=a;Zm(a);$m(c[526412]|0,15,8,17,24,-1);$m(c[526412]|0,8,15,24,17,-1);$m(c[526412]|0,16,9,16,23,-6250336);$m(c[526412]|0,9,16,23,16,-6250336);$m(c[526412]|0,11,11,21,21,0);$m(c[526412]|0,16,11,16,21,-1);$m(c[526412]|0,11,16,21,16,-1);$m(c[526412]|0,14,14,18,18,0);return}function wn(){vn();c[526413]=c[526412];return}function xn(){return (c[526414]|0)!=0|0}function yn(){var a=0,b=0,d=0,e=0;a=c[526414]|0;if(!a){do{Sm()|0;b=c[526414]|0}while(!(b|0));d=b}else d=a;a=c[378420]|0;b=d+-1|0;if((d|0)<=1){c[526414]=b;return a|0}d=0;do{e=d;d=d+1|0;c[1513680+(e<<2)>>2]=c[1513680+(d<<2)>>2]}while((d|0)!=(b|0));c[526414]=b;return a|0}function zn(){var b=0,c=0,d=0;b=0;while(1){if((b|0)!=57&(a[1513808+b>>0]|0)!=0){c=b;d=4;break}b=b+1|0;if(b>>>0>=512){c=0;d=4;break}}if((d|0)==4)return c|0;return 0}function An(b){b=b|0;var c=0,d=0;a:do if((b|0)<0)switch(b|0){case -6:{c=a[1514033]|0;if(c<<24>>24!=0&(a[1514545]|0)==0){d=c<<24>>24==3|(a[1515057]|0)==0?3:1;return d|0}c=a[1514037]|0;if(!(c<<24>>24!=0&(a[1514549]|0)==0)){d=0;return d|0}d=c<<24>>24==3|(a[1515061]|0)==0?3:1;return d|0}case -2:{c=a[1514310]|0;if(c<<24>>24!=0&(a[1514822]|0)==0){d=c<<24>>24==3|(a[1515334]|0)==0?3:1;return d|0}c=a[1514311]|0;if(!(c<<24>>24!=0&(a[1514823]|0)==0)){d=0;return d|0}d=c<<24>>24==3|(a[1515335]|0)==0?3:1;return d|0}case -3:{c=a[1514308]|0;if(c<<24>>24!=0&(a[1514820]|0)==0){d=c<<24>>24==3|(a[1515332]|0)==0?3:1;return d|0}c=a[1514309]|0;if(!(c<<24>>24!=0&(a[1514821]|0)==0)){d=0;return d|0}d=c<<24>>24==3|(a[1515333]|0)==0?3:1;return d|0}case -4:{c=a[1514034]|0;if(c<<24>>24!=0&(a[1514546]|0)==0){d=c<<24>>24==3|(a[1515058]|0)==0?3:1;return d|0}c=a[1514038]|0;if(!(c<<24>>24!=0&(a[1514550]|0)==0)){d=0;return d|0}d=c<<24>>24==3|(a[1515062]|0)==0?3:1;return d|0}case -5:{c=a[1514032]|0;if(c<<24>>24!=0&(a[1514544]|0)==0){d=c<<24>>24==3|(a[1515056]|0)==0?3:1;return d|0}c=a[1514036]|0;if(c<<24>>24!=0&(a[1514548]|0)==0){d=c<<24>>24==3|(a[1515060]|0)==0?3:1;return d|0}c=a[1514308]|0;if(c<<24>>24!=0&(a[1514820]|0)==0){d=c<<24>>24==3|(a[1515332]|0)==0?3:1;return d|0}c=a[1514309]|0;if(!(c<<24>>24!=0&(a[1514821]|0)==0)){d=0;return d|0}d=c<<24>>24==3|(a[1515333]|0)==0?3:1;return d|0}default:break a}while(0);c=a[1513808+b>>0]|0;if(!(c<<24>>24)){d=0;return d|0}if(!(a[1514320+b>>0]|0))return (c<<24>>24==3|(a[1514832+b>>0]|0)==0?3:1)|0;else{d=0;return d|0}return 0}function Bn(){Yu(1513808,0,512)|0;Yu(1514832,0,512)|0;Yu(1514320,0,512)|0;return}function Cn(){return}function Dn(){c[526415]=rn(1024,72)|0;return}function En(){tn(c[526415]|0);return}
+function Dc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b+12|0;g=c[f>>2]|0;h=b+56|0;b=c[h>>2]|0;if(!b)return;i=g+48|0;j=g+56|0;k=g+50|0;l=g+49|0;m=b;while(1){b=m+8|0;n=c[b>>2]|0;if(n>>>0>>0){o=16;break}c[h>>2]=c[m>>2];p=m+12|0;do if(((a[i>>0]^3)&(a[m+5>>0]^3))<<24>>24){q=m+16|0;c[(c[q>>2]|0)+12>>2]=c[p>>2];c[(c[p>>2]|0)+16>>2]=c[q>>2];r=c[b>>2]|0;c[p>>2]=c[r>>2];s=c[r+4>>2]|0;c[q>>2]=s;c[b>>2]=p;c[m>>2]=c[j>>2];c[j>>2]=m;q=m+5|0;r=a[q>>0]|0;t=r&255;if(!(t&7)){if((a[k>>0]|0)!=2?(d[l>>0]|0)>=2:0){a[q>>0]=t&184|a[i>>0]&3;break}a[q>>0]=r&-69|4;if(s&64|0?(s=c[p>>2]|0,a[s+5>>0]&3):0)uc(g,s)}}else{if((n|0)!=(p|0)){s=m+16|0;c[(c[s>>2]|0)+12>>2]=c[p>>2];c[(c[p>>2]|0)+16>>2]=c[s>>2]}s=c[f>>2]|0;Ma[c[s>>2]&1](c[s+4>>2]|0,m,20,0)|0;r=s+12|0;c[r>>2]=(c[r>>2]|0)+-20}while(0);m=c[h>>2]|0;if(!m){o=16;break}}if((o|0)==16)return}function Ec(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=Fa;Fa=Fa+16|0;i=h;j=f+4|0;a:do switch(c[j>>2]&63){case 0:{k=1;break}case 3:{k=(c[f>>2]|0)==(c[g>>2]|0);break}case 1:{k=(c[f>>2]|0)==(c[g>>2]|0);break}case 2:{k=(c[f>>2]|0)==(c[g>>2]|0);break}case 54:case 22:{k=(c[f>>2]|0)==(c[g>>2]|0);break}case 4:{k=(c[f>>2]|0)==(c[g>>2]|0);break}case 20:{l=c[f>>2]|0;m=c[g>>2]|0;n=c[l+12>>2]|0;if((l|0)!=(m|0))if((n|0)==(c[m+12>>2]|0))k=(ss(l+16|0,m+16|0,n)|0)==0;else k=0;else k=1;break}case 7:{n=c[f>>2]|0;m=c[g>>2]|0;if((n|0)!=(m|0))if(((e|0)!=0?(l=c[n+8>>2]|0,n=c[m+8>>2]|0,(l|0)!=0):0)?(m=l+6|0,o=a[m>>0]|0,(o&32)==0):0){p=c[(c[e+12>>2]|0)+176>>2]|0;q=c[p+8>>2]|0;r=(c[l+16>>2]|0)+(((1<<(d[l+7>>0]|0))+-1&q)*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(p|0):0){s=17;break}t=c[r+16>>2]|0;if(!t){u=2099900;break}else r=t}if((s|0)==17)u=r;t=u+4|0;v=c[t>>2]|0;if(!v){a[m>>0]=o|32;k=0;break a}if(u)if((l|0)!=(n|0))if((n|0)!=0?(w=n+6|0,x=a[w>>0]|0,(x&32)==0):0){y=(c[n+16>>2]|0)+(((1<<(d[n+7>>0]|0))+-1&q)*20|0)|0;while(1){if((c[y+12>>2]|0)==68?(c[y+8>>2]|0)==(p|0):0){s=28;break}z=c[y+16>>2]|0;if(!z){A=2099900;break}else y=z}if((s|0)==28)A=y;p=c[A+4>>2]|0;if(!p){a[w>>0]=x|32;k=0;break a}if((A|0)!=0&(v|0)==(p|0)?(Ec(0,u,A)|0)!=0:0){B=u;C=t;s=59}else k=0}else k=0;else{B=u;C=t;s=59}else k=0}else k=0;else k=1;break}case 5:{p=c[f>>2]|0;q=c[g>>2]|0;if((p|0)!=(q|0))if(((e|0)!=0?(n=c[p+8>>2]|0,p=c[q+8>>2]|0,(n|0)!=0):0)?(q=n+6|0,l=a[q>>0]|0,(l&32)==0):0){o=c[(c[e+12>>2]|0)+176>>2]|0;m=c[o+8>>2]|0;r=(c[n+16>>2]|0)+(((1<<(d[n+7>>0]|0))+-1&m)*20|0)|0;while(1){if((c[r+12>>2]|0)==68?(c[r+8>>2]|0)==(o|0):0){s=41;break}z=c[r+16>>2]|0;if(!z){D=2099900;break}else r=z}if((s|0)==41)D=r;t=D+4|0;v=c[t>>2]|0;if(!v){a[q>>0]=l|32;k=0;break a}if(D)if((n|0)!=(p|0))if((p|0)!=0?(x=p+6|0,w=a[x>>0]|0,(w&32)==0):0){y=(c[p+16>>2]|0)+(((1<<(d[p+7>>0]|0))+-1&m)*20|0)|0;while(1){if((c[y+12>>2]|0)==68?(c[y+8>>2]|0)==(o|0):0){s=52;break}z=c[y+16>>2]|0;if(!z){E=2099900;break}else y=z}if((s|0)==52)E=y;o=c[E+4>>2]|0;if(!o){a[x>>0]=w|32;k=0;break a}if((E|0)!=0&(v|0)==(o|0)?(Ec(0,D,E)|0)!=0:0){B=D;C=t;s=59}else k=0}else k=0;else{B=D;C=t;s=59}else k=0}else k=0;else k=1;break}default:k=(c[f>>2]|0)==(c[g>>2]|0)}while(0);b:do if((s|0)==59){D=e+8|0;E=c[D>>2]|0;u=e+28|0;A=E-(c[u>>2]|0)|0;c[D>>2]=E+8;c[E>>2]=c[B>>2];c[E+4>>2]=c[C>>2];E=c[D>>2]|0;c[D>>2]=E+8;c[E>>2]=c[f>>2];c[E+4>>2]=c[j>>2];E=c[D>>2]|0;c[D>>2]=E+8;c[E>>2]=c[g>>2];c[E+4>>2]=c[g+4>>2];E=(c[D>>2]|0)+-24|0;o=a[(c[e+16>>2]|0)+18>>0]&1;m=e+38|0;p=(b[m>>1]|0)+1<<16>>16;b[m>>1]=p;if((p&65535)>199){if(p<<16>>16==200)lc(e,45525,i);if((p&65535)>224)jc(e,6)}p=o<<24>>24!=0;if(!p){o=e+36|0;b[o>>1]=(b[o>>1]|0)+1<<16>>16}if(!(pc(e,E,1)|0))qc(e);if(!p){p=e+36|0;b[p>>1]=(b[p>>1]|0)+-1<<16>>16}b[m>>1]=(b[m>>1]|0)+-1<<16>>16;m=(c[u>>2]|0)+A|0;A=c[D>>2]|0;u=A+-8|0;c[D>>2]=u;c[m>>2]=c[u>>2];c[m+4>>2]=c[A+-4>>2];A=c[D>>2]|0;switch(c[A+4>>2]|0){case 0:{k=0;break b;break}case 1:{k=(c[A>>2]|0)!=0;break b;break}default:{k=1;break b}}}while(0);Fa=h;return k&1|0}function Fc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=c[b+4>>2]|0;if((e|0)==3){if((c[d+4>>2]|0)==3){f=(c[b>>2]|0)<(c[d>>2]|0)&1;return f|0}}else if((e&15|0)==4?(c[d+4>>2]&15|0)==4:0){e=c[b>>2]|0;g=c[d>>2]|0;h=e+16|0;i=g+16|0;j=zu(h,i)|0;a:do if(!j){k=c[g+12>>2]|0;l=i;m=c[e+12>>2]|0;n=h;while(1){o=ft(n)|0;if((o|0)==(k|0)){p=0;break a}q=o+1|0;if((o|0)==(m|0)){p=-1;break a}l=l+q|0;n=n+q|0;o=zu(n,l)|0;if(o|0){p=o;break}else{k=k-q|0;m=m-q|0}}}else p=j;while(0);f=p>>>31;return f|0}p=a+8|0;if(!(Lc(a,b,d,c[p>>2]|0,26)|0))Mc(a,b,d);d=c[p>>2]|0;p=c[d+4>>2]|0;switch(p|0){case 1:{f=(c[d>>2]|0)!=0&1;return f|0}case 0:{f=p;return f|0}default:{f=1;return f|0}}return 0}function Gc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=c[b+4>>2]|0;if((e|0)==3){if((c[d+4>>2]|0)==3){f=(c[b>>2]|0)<=(c[d>>2]|0);g=f&1;return g|0}}else if((e&15|0)==4?(c[d+4>>2]&15|0)==4:0){e=c[b>>2]|0;h=c[d>>2]|0;i=e+16|0;j=h+16|0;k=zu(i,j)|0;a:do if(!k){l=c[h+12>>2]|0;m=j;n=c[e+12>>2]|0;o=i;while(1){p=ft(o)|0;q=(p|0)==(n|0);if((p|0)==(l|0))break;r=p+1|0;if(q){s=-1;break a}m=m+r|0;o=o+r|0;p=zu(o,m)|0;if(p|0){s=p;break a}else{l=l-r|0;n=n-r|0}}s=(q^1)&1}else s=k;while(0);f=(s|0)<1;g=f&1;return g|0}s=a+8|0;k=(Lc(a,b,d,c[s>>2]|0,27)|0)==0;q=c[s>>2]|0;if(!k)switch(c[q+4>>2]|0){case 1:{f=(c[q>>2]|0)!=0;g=f&1;return g|0}case 0:{f=0;g=f&1;return g|0}default:{f=1;g=f&1;return g|0}}if(!(Lc(a,d,b,q,26)|0))Mc(a,b,d);d=c[s>>2]|0;switch(c[d+4>>2]|0){case 1:{f=(c[d>>2]|0)==0;g=f&1;return g|0}case 0:{f=1;g=f&1;return g|0}default:{f=0;g=f&1;return g|0}}return 0}function Hc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;g=Fa;Fa=Fa+16|0;h=g;if(ou(b,45651)|0){i=0;Fa=g;return i|0}do if(!(ou(b,45654)|0)){if(!(ou(b,45657)|0)){j=~~(+Et(b,h)*65536.0)>>>0;c[f>>2]=j;k=c[h>>2]|0;break}c[h>>2]=b;j=b;while(1){l=a[j>>0]|0;m=j+1|0;if(!(a[64+((l&255)+1)>>0]&8))break;else j=m}switch(l<<24>>24){case 45:{n=1;o=m;break}case 43:{n=0;o=m;break}default:{n=0;o=j}}a:do if((a[o>>0]|0)==48){switch(a[o+1>>0]|0){case 66:case 98:break;default:{p=0;q=b;break a}}r=o+2|0;s=a[r>>0]|0;if((s&-2)<<24>>24==48){t=0;u=s;v=0;w=r;do{t=t<<1|u<<24>>24==49;v=v+1|0;w=w+1|0;u=a[w>>0]|0}while((u&-2)<<24>>24==48);x=t<<16;y=v;z=w;A=u}else{x=0;y=0;z=r;A=s}B=z;if(A<<24>>24==46){C=z+1|0;D=C;E=a[C>>0]|0;if((E&-2)<<24>>24==48){F=0;G=0;H=E;E=C;do{F=G>>>0<16?F<<1|H<<24>>24==49:F;G=G+1|0;E=E+1|0;H=a[E>>0]|0}while((H&-2)<<24>>24==48);I=F;J=G;K=E}else{I=0;J=0;K=D}H=K-D|0;L=I<<((H+-1|0)>>>0<15?16-H|0:0);M=J;N=K}else{L=0;M=0;N=B}if(M|y){c[h>>2]=N;H=N;switch(a[H>>0]|0){case 80:case 112:{p=0;q=H;break a;break}default:{}}c[h>>2]=H;s=L+x|0;if(!n){p=~~+is(+(s|0),0);q=H;break}else{p=~~+is(+(0-s|0),0);q=H;break}}else{p=0;q=b}}else{p=0;q=b}while(0);c[f>>2]=p;k=q}else{c[h>>2]=b;j=b;while(1){O=a[j>>0]|0;P=j+1|0;if(!(a[64+((O&255)+1)>>0]&8))break;else j=P}switch(O<<24>>24){case 45:{Q=1;R=P;break}case 43:{Q=0;R=P;break}default:{Q=0;R=j}}b:do if((a[R>>0]|0)==48){switch(a[R+1>>0]|0){case 88:case 120:break;default:{S=0;T=b;break b}}H=R+2|0;s=a[H>>0]|0;r=s&255;if(!(a[64+(r+1)>>0]&16)){U=0;V=0;W=H;X=s}else{s=0;u=r;r=0;w=H;do{H=u+-48|0;s=(H>>>0<10?H:(u|32)+-87|0)+(s<<4)|0;r=r+1|0;w=w+1|0;Y=a[w>>0]|0;u=Y&255}while((a[64+(u+1)>>0]&16)!=0);U=s<<16;V=r;W=w;X=Y}u=W;if(X<<24>>24==46){B=W+1|0;D=B;E=d[B>>0]|0;if(!(a[64+(E+1)>>0]&16)){Z=0;_=0;$=D}else{G=0;F=0;H=E;E=B;do{B=H+-48|0;G=F>>>0<4?(B>>>0<10?B:(H|32)+-87|0)+(G<<4)|0:G;F=F+1|0;E=E+1|0;H=d[E>>0]|0}while((a[64+(H+1)>>0]&16)!=0);Z=G;_=F;$=E}H=$-D|0;aa=Z<<((H+-1|0)>>>0<3?16-(H<<2)|0:0);ba=_;ca=$}else{aa=0;ba=0;ca=u}if(ba|V){c[h>>2]=ca;H=ca;switch(a[H>>0]|0){case 80:case 112:{S=0;T=H;break b;break}default:{}}c[h>>2]=H;w=aa+U|0;if(!Q){S=~~+is(+(w|0),0);T=H;break}else{S=~~+is(+(0-w|0),0);T=H;break}}else{S=0;T=b}}else{S=0;T=b}while(0);c[f>>2]=S;k=T}while(0);if((k|0)==(b|0)){i=0;Fa=g;return i|0}if(!(a[64+((d[k>>0]|0)+1)>>0]&8))da=k;else{T=k;do T=T+1|0;while((a[64+((d[T>>0]|0)+1)>>0]&8)!=0);c[h>>2]=T;da=T}i=(da|0)==(b+e|0)&1;Fa=g;return i|0}function Ic(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=Fa;Fa=Fa+16|0;i=h;j=e+28|0;k=c[j>>2]|0;l=e+7|0;m=a[l>>0]|0;n=m&255;o=e+16|0;p=c[o>>2]|0;if((k|0)<(f|0)){if((f+1|0)>>>0>536870911)wc(b);q=e+12|0;r=c[q>>2]|0;s=k<<3;k=f<<3;t=c[b+12>>2]|0;u=(r|0)==0;v=t+4|0;w=Ma[c[t>>2]&1](c[v>>2]|0,r,s,k)|0;if((k|0)!=0&(w|0)==0){if(!(a[t+51>>0]|0))jc(b,4);vc(b,1);x=Ma[c[t>>2]&1](c[v>>2]|0,r,s,k)|0;if(!x)jc(b,4);else y=x}else y=w;w=t+12|0;c[w>>2]=(u?0:0-s|0)+k+(c[w>>2]|0);c[q>>2]=y;q=c[j>>2]|0;if((q|0)<(f|0)){w=q;do{c[y+(w<<3)+4>>2]=0;w=w+1|0}while((w|0)!=(f|0))}c[j>>2]=f}if(!g){c[o>>2]=2099924;z=0;A=0;B=2099924}else{f=g+-1|0;if(f>>>0>255){g=f;j=0;while(1){w=j+8|0;y=g>>>8;if(g>>>0>65535){g=y;j=w}else{C=w;D=y;break}}}else{C=0;D=f}f=C+(d[400+D>>0]|0)|0;if((f|0)>30)lc(b,45542,i);i=1<>>0>214748364)wc(b);D=20<>2]|0;j=C+4|0;g=Ma[c[C>>2]&1](c[j>>2]|0,0,0,D)|0;if(f>>>0<30&(g|0)==0){if(!(a[C+51>>0]|0))jc(b,4);vc(b,1);y=Ma[c[C>>2]&1](c[j>>2]|0,0,0,D)|0;if(!y)jc(b,4);else E=y}else E=g;g=C+12|0;c[g>>2]=(c[g>>2]|0)+D;c[o>>2]=E;D=0;g=E;do{c[g+(D*20|0)+16>>2]=0;c[g+(D*20|0)+12>>2]=0;c[g+(D*20|0)+4>>2]=0;D=D+1|0;g=c[o>>2]|0}while((D|0)<(i|0));z=i;A=f&255;B=g}a[l>>0]=A;c[e+20>>2]=B+(z*20|0);if(m<<24>>24!=31){m=1<>2]|0){A=p+(m*20|0)+8|0;l=xc(e,A)|0;if((l|0)==2099900)F=yc(b,e,A)|0;else F=l;c[F>>2]=c[p+(m*20|0)>>2];c[F+4>>2]=c[B>>2]}}while((z|0)>1)}if((p|0)==2099924){Fa=h;return}F=20<>2]|0;Ma[c[n>>2]&1](c[n+4>>2]|0,p,F,0)|0;b=n+12|0;c[b>>2]=(c[b>>2]|0)-((p|0)==0?0:F);Fa=h;return}function Jc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=d<<2;f=e+16|0;g=c[b+12>>2]|0;h=g+4|0;i=Ma[c[g>>2]&1](c[h>>2]|0,0,6,f)|0;if((f|0)!=0&(i|0)==0){if(!(a[g+51>>0]|0))jc(b,4);vc(b,1);j=Ma[c[g>>2]&1](c[h>>2]|0,0,6,f)|0;if(!j)jc(b,4);else k=j}else k=i;i=g+12|0;c[i>>2]=(c[i>>2]|0)+f;f=g+56|0;a[k+5>>0]=a[g+48>>0]&3;a[k+4>>0]=6;c[k>>2]=c[f>>2];c[f>>2]=k;c[k+12>>2]=0;a[k+6>>0]=d;if(!d)return k|0;Yu(k+16|0,0,e|0)|0;return k|0}function Kc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b+12>>2]|0;f=b+56|0;g=c[f>>2]|0;a:do if(!g)h=f;else{i=f;j=g;while(1){k=c[j+8>>2]|0;if(k>>>0>>0){h=i;break a}if((k|0)==(d|0))break;k=c[j>>2]|0;if(!k){l=8;break}else{m=j;j=k;i=m}}if((l|0)==8){h=j;break}i=j+5|0;m=a[i>>0]^3;if(((a[e+48>>0]^3)&m)<<24>>24){n=j;return n|0}a[i>>0]=m;n=j;return n|0}while(0);l=e+4|0;g=Ma[c[e>>2]&1](c[l>>2]|0,0,10,20)|0;if(!g){if(!(a[e+51>>0]|0))jc(b,4);vc(b,1);f=Ma[c[e>>2]&1](c[l>>2]|0,0,10,20)|0;if(!f)jc(b,4);else o=f}else o=g;g=e+12|0;c[g>>2]=(c[g>>2]|0)+20;g=(h|0)==0?e+56|0:h;a[o+5>>0]=a[e+48>>0]&3;a[o+4>>0]=10;c[o>>2]=c[g>>2];c[g>>2]=o;c[o+8>>2]=d;c[o+12>>2]=e+96;d=e+112|0;e=c[d>>2]|0;c[o+16>>2]=e;c[e+12>>2]=o;c[d>>2]=o;n=o;return n|0}function Lc(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;j=Fa;Fa=Fa+16|0;k=j;l=f+4|0;m=c[l>>2]|0;switch(m&15){case 5:{n=(c[f>>2]|0)+8|0;break}case 7:{n=(c[f>>2]|0)+8|0;break}default:n=(c[e+12>>2]|0)+276+((m&15)<<2)|0}m=c[n>>2]|0;a:do if(!m)o=2099900;else{n=c[(c[e+12>>2]|0)+156+(i<<2)>>2]|0;p=(c[m+16>>2]|0)+(((1<<(d[m+7>>0]|0))+-1&c[n+8>>2])*20|0)|0;while(1){if((c[p+12>>2]|0)==68?(c[p+8>>2]|0)==(n|0):0)break;q=c[p+16>>2]|0;if(!q){o=2099900;break a}else p=q}o=p}while(0);b:do if(!(c[o+4>>2]|0)){m=c[g+4>>2]|0;switch(m&15){case 5:{r=(c[g>>2]|0)+8|0;break}case 7:{r=(c[g>>2]|0)+8|0;break}default:r=(c[e+12>>2]|0)+276+((m&15)<<2)|0}m=c[r>>2]|0;if(!m)s=2099900;else{n=c[(c[e+12>>2]|0)+156+(i<<2)>>2]|0;q=(c[m+16>>2]|0)+(((1<<(d[m+7>>0]|0))+-1&c[n+8>>2])*20|0)|0;while(1){if((c[q+12>>2]|0)==68?(c[q+8>>2]|0)==(n|0):0)break;m=c[q+16>>2]|0;if(!m){s=2099900;break b}else q=m}s=q}}else s=o;while(0);o=s+4|0;if(!(c[o>>2]|0)){t=0;Fa=j;return t|0}i=e+28|0;r=h-(c[i>>2]|0)|0;h=e+8|0;n=c[h>>2]|0;c[h>>2]=n+8;c[n>>2]=c[s>>2];c[n+4>>2]=c[o>>2];o=c[h>>2]|0;c[h>>2]=o+8;c[o>>2]=c[f>>2];c[o+4>>2]=c[l>>2];l=c[h>>2]|0;c[h>>2]=l+8;c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];g=(c[h>>2]|0)+-24|0;l=a[(c[e+16>>2]|0)+18>>0]&1;o=e+38|0;f=(b[o>>1]|0)+1<<16>>16;b[o>>1]=f;if((f&65535)>199){if(f<<16>>16==200)lc(e,45525,k);if((f&65535)>224)jc(e,6)}f=l<<24>>24!=0;if(!f){l=e+36|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16}if(!(pc(e,g,1)|0))qc(e);if(!f){f=e+36|0;b[f>>1]=(b[f>>1]|0)+-1<<16>>16}b[o>>1]=(b[o>>1]|0)+-1<<16>>16;o=(c[i>>2]|0)+r|0;r=c[h>>2]|0;i=r+-8|0;c[h>>2]=i;c[o>>2]=c[i>>2];c[o+4>>2]=c[r+-4>>2];t=1;Fa=j;return t|0}function Mc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Fa;Fa=Fa+16|0;f=e+8|0;g=e;e=c[16+((c[b+4>>2]&15)+1<<2)>>2]|0;b=c[16+((c[d+4>>2]&15)+1<<2)>>2]|0;if((e|0)==(b|0)){c[g>>2]=e;lc(a,45660,g)}else{c[f>>2]=e;c[f+4>>2]=b;lc(a,45693,f)}}function Nc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=Fa;Fa=Fa+64|0;e=d+48|0;f=d+40|0;h=d+32|0;i=d;j=+(c|0)*.0000152587890625;g[h>>3]=j;vs(i,45862,h)|0;if((eu(i,45868)|0)==0?(eu(i,45874)|0)==0:0){g[e>>3]=j;vs(i,45886,e)|0}else{g[f>>3]=j;vs(i,45880,f)|0}f=ft(i)|0;e=f+-1|0;h=i+e|0;c=a[h>>0]|0;k=(f|0)>0;if(k&c<<24>>24==48){f=h;l=e;while(1){a[f>>0]=0;e=l;l=l+-1|0;m=i+l|0;n=a[m>>0]|0;o=(e|0)>0;if(!(o&n<<24>>24==48)){p=o;q=n;r=m;break}else f=m}}else{p=k;q=c;r=h}if(!(p&q<<24>>24==46)){s=ft(i)|0;t=s+1|0;Xu(b|0,i|0,t|0)|0;Fa=d;return s|0}a[r>>0]=0;s=ft(i)|0;t=s+1|0;Xu(b|0,i|0,t|0)|0;Fa=d;return s|0}function Oc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=b+12|0;h=c[g>>2]|0;i=c[h+44>>2]^f;j=f>>>5;if(j>>>0>>0){k=~j;l=f;m=i;while(1){n=(m<<5)+(m>>>2)+(d[e+(l+-1)>>0]|0)^m;l=l+k|0;if(l>>>0<=j>>>0){o=n;break}else m=n}}else o=i;i=h+24|0;m=h+32|0;j=c[m>>2]|0;l=(c[i>>2]|0)+((j+-1&o)<<2)|0;k=c[l>>2]|0;a:do if(k|0){n=k;while(1){if(((o|0)==(c[n+8>>2]|0)?(c[n+12>>2]|0)==(f|0):0)?(ss(e,n+16|0,f)|0)==0:0)break;p=c[n>>2]|0;if(!p)break a;else n=p}p=n+5|0;q=a[p>>0]^3;if(((a[h+48>>0]^3)&q)<<24>>24){r=n;return r|0}a[p>>0]=q;r=n;return r|0}while(0);k=h+28|0;if((j|0)<1073741823?(c[k>>2]|0)>>>0>=j>>>0:0){Sc(b,j<<1);s=(c[i>>2]|0)+(((c[m>>2]|0)+-1&o)<<2)|0;t=c[g>>2]|0}else{s=l;t=h}h=f+17|0;l=t+4|0;g=Ma[c[t>>2]&1](c[l>>2]|0,0,4,h)|0;if((h|0)!=0&(g|0)==0){if(!(a[t+51>>0]|0))jc(b,4);vc(b,1);m=Ma[c[t>>2]&1](c[l>>2]|0,0,4,h)|0;if(!m)jc(b,4);else u=m}else u=g;g=t+12|0;c[g>>2]=(c[g>>2]|0)+h;h=(s|0)==0?t+56|0:s;a[u+5>>0]=a[t+48>>0]&3;a[u+4>>0]=4;c[u>>2]=c[h>>2];c[h>>2]=u;c[u+12>>2]=f;c[u+8>>2]=o;a[u+6>>0]=0;o=u+16|0;Xu(o|0,e|0,f|0)|0;a[o+f>>0]=0;c[k>>2]=(c[k>>2]|0)+1;r=u;return r|0}function Pc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+4>>2]|0;Qc(a,(e|0)==3|(e&15|0)==4?d:b,45746)}function Qc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=Fa;Fa=Fa+32|0;g=f+16|0;h=f;i=f+24|0;f=c[b+16>>2]|0;c[i>>2]=0;j=c[16+((c[d+4>>2]&15)+1<<2)>>2]|0;a:do if(a[f+18>>0]&1){k=c[c[f>>2]>>2]|0;l=a[k+6>>0]|0;b:do if(l<<24>>24){m=l&255;n=0;while(1){if((c[(c[k+16+(n<<2)>>2]|0)+8>>2]|0)==(d|0))break;o=n+1|0;if(o>>>0>>0)n=o;else break b}m=c[(c[(c[k+12>>2]|0)+28>>2]|0)+(n<<3)>>2]|0;o=(m|0)==0?45758:m+16|0;c[i>>2]=o;p=45760;q=o;c[h>>2]=e;r=h+4|0;c[r>>2]=p;s=h+8|0;c[s>>2]=q;t=h+12|0;c[t>>2]=j;lc(b,45768,h)}while(0);l=c[f+24>>2]|0;o=c[f+4>>2]|0;m=l;if(l>>>0>>0){u=l;while(1){if((u|0)==(d|0))break;u=u+8|0;if(u>>>0>=o>>>0)break a}o=c[k+12>>2]|0;u=Rc(o,((c[f+28>>2]|0)-(c[o+12>>2]|0)>>2)+-1|0,d-m>>3,i)|0;if(u|0){p=u;q=c[i>>2]|0;c[h>>2]=e;r=h+4|0;c[r>>2]=p;s=h+8|0;c[s>>2]=q;t=h+12|0;c[t>>2]=j;lc(b,45768,h)}}}while(0);c[g>>2]=e;c[g+4>>2]=j;lc(b,45803,g)}function Rc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=b+24|0;h=b+12|0;i=c[b+60>>2]|0;j=(i|0)>0;k=d;d=e;a:while(1){b:do if(j){l=c[g>>2]|0;e=d+1|0;m=0;while(1){if((c[l+(m*12|0)+4>>2]|0)>(k|0))break b;if((c[l+(m*12|0)+8>>2]|0)>(k|0)){n=e+-1|0;if(!n){o=8;break a}else p=n}else p=e;n=m+1|0;if((n|0)<(i|0)){e=p;m=n}else break}}while(0);c[f>>2]=0;if((k|0)<=0){q=0;o=51;break}r=c[h>>2]|0;e=-1;n=0;s=0;while(1){t=c[r+(s<<2)>>2]|0;u=t>>>6&255;switch(t&63){case 4:{v=(u|0)>(d|0)|(u+(t>>>23)|0)<(d|0)?e:(s|0)<(n|0)?-1:s;w=n;break}case 47:{v=(u+2|0)>(d|0)?e:(s|0)<(n|0)?-1:s;w=n;break}case 43:case 42:{v=(u|0)>(d|0)?e:(s|0)<(n|0)?-1:s;w=n;break}case 36:{x=s+-131070+(t>>>14)|0;v=e;w=(x|0)>(n|0)&((x|0)<=(k|0)&(s|0)<(x|0))?x:n;break}case 40:{v=(u|0)==(d|0)?((s|0)<(n|0)?-1:s):e;w=n;break}default:{v=((u|0)==(d|0)?(a[336+(t&63)>>0]&64)!=0:0)?((s|0)<(n|0)?-1:s):e;w=n}}s=s+1|0;if((s|0)==(k|0))break;else{e=v;n=w}}if((v|0)==-1){q=0;o=51;break}y=c[r+(v<<2)>>2]|0;switch(y&63){case 7:case 6:{o=22;break a;break}case 5:{o=39;break a;break}case 2:case 1:{o=40;break a;break}case 12:{o=45;break a;break}case 0:break;default:{q=0;o=51;break a}}d=y>>>23;if(d>>>0>=(y>>>6&255)>>>0){q=0;o=51;break}else k=v}if((o|0)==8){c[f>>2]=(c[l+(m*12|0)>>2]|0)+16;q=56736;return q|0}else if((o|0)==22){m=y>>>14;l=m&511;k=y>>>23;c:do if((y&63|0)==7)if(j){d=c[g>>2]|0;w=k+1|0;h=0;while(1){if((c[d+(h*12|0)+4>>2]|0)>(v|0)){z=0;break c}if((c[d+(h*12|0)+8>>2]|0)>(v|0)){p=w+-1|0;if(!p)break;else A=p}else A=w;p=h+1|0;if((p|0)<(i|0)){w=A;h=p}else{z=0;break c}}z=(c[d+(h*12|0)>>2]|0)+16|0}else z=0;else{w=c[(c[b+28>>2]|0)+(k<<3)>>2]|0;z=(w|0)==0?45758:w+16|0}while(0);if(!(y&4194304)){k=Rc(b,v,l,f)|0;if(!((k|0)!=0?(a[k>>0]|0)==99:0))o=36}else{k=c[b+8>>2]|0;l=m&255;if((c[k+(l<<3)+4>>2]&15|0)==4)c[f>>2]=(c[k+(l<<3)>>2]|0)+16;else o=36}if((o|0)==36)c[f>>2]=45758;if(!z){q=45840;return q|0}l=(Xs(z,45828)|0)==0;q=l?45833:45840;return q|0}else if((o|0)==39){l=c[(c[b+28>>2]|0)+(y>>>23<<3)>>2]|0;c[f>>2]=(l|0)==0?45758:l+16|0;q=45760;return q|0}else if((o|0)==40){if((y&63|0)==1)B=y>>>14;else B=(c[r+(v+1<<2)>>2]|0)>>>6;r=c[b+8>>2]|0;if((c[r+(B<<3)+4>>2]&15|0)!=4){q=0;return q|0}c[f>>2]=(c[r+(B<<3)>>2]|0)+16;q=45853;return q|0}else if((o|0)==45){B=y>>>14;if(!(y&4194304)){y=Rc(b,v,B&511,f)|0;if(y|0?(a[y>>0]|0)==99:0){q=45846;return q|0}}else{y=c[b+8>>2]|0;b=B&255;if((c[y+(b<<3)+4>>2]&15|0)==4){c[f>>2]=(c[y+(b<<3)>>2]|0)+16;q=45846;return q|0}}c[f>>2]=45758;q=45846;return q|0}else if((o|0)==51)return q|0;return 0}function Sc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=b+12|0;g=c[f>>2]|0;h=g+24|0;i=g+49|0;if(!(1<>0]&-5))do Tc(b)|0;while(!(1<>0]&-5|0));i=g+32|0;g=c[i>>2]|0;if((g|0)<(e|0)){if((e+1|0)>>>0>1073741823)wc(b);j=c[h>>2]|0;k=g<<2;l=e<<2;m=c[f>>2]|0;n=(j|0)==0;o=m+4|0;p=Ma[c[m>>2]&1](c[o>>2]|0,j,k,l)|0;if((l|0)!=0&(p|0)==0){if(!(a[m+51>>0]|0))jc(b,4);vc(b,1);q=Ma[c[m>>2]&1](c[o>>2]|0,j,k,l)|0;if(!q)jc(b,4);else r=q}else r=p;p=m+12|0;c[p>>2]=(n?0:0-k|0)+l+(c[p>>2]|0);c[h>>2]=r;p=c[i>>2]|0;if((p|0)<(e|0)?(c[r+(p<<2)>>2]=0,r=p+1|0,(r|0)!=(e|0)):0){l=r;do{c[(c[h>>2]|0)+(l<<2)>>2]=0;l=l+1|0}while((l|0)!=(e|0));s=p}else s=p}else s=g;if((s|0)>0){g=e+-1|0;p=0;l=s;while(1){r=(c[h>>2]|0)+(p<<2)|0;k=c[r>>2]|0;c[r>>2]=0;if(!k)t=l;else{r=k;do{k=r;r=c[r>>2]|0;n=c[k+8>>2]&g;c[k>>2]=c[(c[h>>2]|0)+(n<<2)>>2];c[(c[h>>2]|0)+(n<<2)>>2]=k;n=k+5|0;a[n>>0]=a[n>>0]&-65}while((r|0)!=0);t=c[i>>2]|0}p=p+1|0;if((p|0)>=(t|0)){u=t;break}else l=t}}else u=s;if((u|0)<=(e|0)){c[i>>2]=e;return}if((e+1|0)>>>0>1073741823)wc(b);s=c[h>>2]|0;t=u<<2;u=e<<2;l=c[f>>2]|0;f=(s|0)==0;p=l+4|0;g=Ma[c[l>>2]&1](c[p>>2]|0,s,t,u)|0;if((u|0)!=0&(g|0)==0){if(!(a[l+51>>0]|0))jc(b,4);vc(b,1);r=Ma[c[l>>2]&1](c[p>>2]|0,s,t,u)|0;if(!r)jc(b,4);else v=r}else v=g;g=l+12|0;c[g>>2]=(f?0:0-t|0)+u+(c[g>>2]|0);c[h>>2]=v;c[i>>2]=e;return}function Tc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;e=Fa;Fa=Fa+16|0;f=e;g=b+12|0;h=c[g>>2]|0;i=h+49|0;switch(a[i>>0]|0){case 5:{j=h+16|0;c[j>>2]=c[h+32>>2]<<2;k=h+72|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;k=c[h+144>>2]|0;if(k|0?a[k+5>>0]&3:0)uc(h,k);if(c[h+40>>2]&64|0?(k=c[h+36>>2]|0,a[k+5>>0]&3):0)uc(h,k);Uc(h);k=c[h+92>>2]|0;if(k|0){l=h+48|0;m=k;do{k=m+5|0;a[k>>0]=a[l>>0]&3|a[k>>0]&-72;uc(h,m);m=c[m>>2]|0}while((m|0)!=0)}a[i>>0]=0;n=c[j>>2]|0;Fa=e;return n|0}case 0:{j=h+72|0;if(c[j>>2]|0){m=h+16|0;l=c[m>>2]|0;Vc(h);n=(c[m>>2]|0)-l|0;Fa=e;return n|0}a[i>>0]=1;l=h+16|0;m=c[l>>2]|0;k=h+20|0;c[k>>2]=m;if(a[b+5>>0]&3)uc(h,b);if(c[h+40>>2]&64|0?(o=c[h+36>>2]|0,a[o+5>>0]&3):0)uc(h,o);Uc(h);o=h+96|0;p=c[h+112>>2]|0;if((p|0)!=(o|0)){q=p;do{if(((a[q+5>>0]&7)==0?(p=c[q+8>>2]|0,c[p+4>>2]&64|0):0)?(r=c[p>>2]|0,a[r+5>>0]&3):0)uc(h,r);q=c[q+16>>2]|0}while((q|0)!=(o|0))}if(c[j>>2]|0)do Vc(h);while((c[j>>2]|0)!=0);o=(c[l>>2]|0)-m|0;m=h+80|0;q=c[m>>2]|0;r=h+76|0;p=c[r>>2]|0;s=h+84|0;t=c[s>>2]|0;c[s>>2]=0;c[r>>2]=0;c[m>>2]=0;c[j>>2]=p;if(p|0)do Vc(h);while((c[j>>2]|0)!=0);c[j>>2]=q;if(q|0)do Vc(h);while((c[j>>2]|0)!=0);c[j>>2]=t;if(t|0)do Vc(h);while((c[j>>2]|0)!=0);t=o-(c[l>>2]|0)|0;do{o=c[s>>2]|0;c[s>>2]=0;if(!o)break;q=0;p=o;while(1){o=p;p=c[p+24>>2]|0;if(Wc(h,o)|0)if(!(c[j>>2]|0))u=1;else{do Vc(h);while((c[j>>2]|0)!=0);u=1}else u=q;if(!p)break;else q=u}}while((u|0)!=0);Xc(h,c[m>>2]|0,0);u=h+88|0;Xc(h,c[u>>2]|0,0);q=c[m>>2]|0;p=c[u>>2]|0;o=t+(c[l>>2]|0)|0;t=c[g>>2]|0;r=t+60|0;v=t+92|0;t=c[v>>2]|0;if(!t)w=v;else{v=t;while(1){t=c[v>>2]|0;if(!t)break;else v=t}w=v}v=c[r>>2]|0;if(v|0){t=r;r=w;w=v;while(1){v=w+5|0;x=d[v>>0]|0;if(!(x&3)){y=w;z=r}else{a[v>>0]=x|8;c[t>>2]=c[w>>2];c[w>>2]=c[r>>2];c[r>>2]=w;y=t;z=w}w=c[y>>2]|0;if(!w)break;else{t=y;r=z}}}z=c[h+92>>2]|0;if(z|0){r=h+48|0;y=z;do{z=y+5|0;a[z>>0]=a[r>>0]&3|a[z>>0]&-72;uc(h,y);y=c[y>>2]|0}while((y|0)!=0)}if(c[j>>2]|0)do Vc(h);while((c[j>>2]|0)!=0);y=o-(c[l>>2]|0)|0;while(1){o=c[s>>2]|0;c[s>>2]=0;if(!o)break;r=0;z=o;while(1){o=z;z=c[z+24>>2]|0;if(Wc(h,o)|0)if(!(c[j>>2]|0))A=1;else{do Vc(h);while((c[j>>2]|0)!=0);A=1}else A=r;if(!z)break;else r=A}if(!A){B=72;break}}if((B|0)==72?(A=c[s>>2]|0,A|0):0){s=A;do{A=c[s+16>>2]|0;j=a[s+7>>0]|0;r=A+((1<<(j&255))*20|0)|0;if(j<<24>>24!=31){j=A;do{A=j+4|0;do if(c[A>>2]|0){z=j+12|0;o=c[z>>2]|0;if(!(o&64))break;t=c[j+8>>2]|0;if((o&15|0)==4){if(!t)break;if(!(a[t+5>>0]&3))break;uc(h,t);break}else{o=t+5|0;if(!(a[o>>0]&3))break;c[A>>2]=0;if(!(a[o>>0]&3))break;c[z>>2]=11;break}}while(0);j=j+20|0}while(j>>>0>>0)}s=c[s+24>>2]|0}while((s|0)!=0)}s=c[u>>2]|0;if(s|0){r=s;do{s=c[r+16>>2]|0;j=a[r+7>>0]|0;A=s+((1<<(j&255))*20|0)|0;if(j<<24>>24!=31){j=s;do{s=j+4|0;do if(c[s>>2]|0){z=j+12|0;o=c[z>>2]|0;if(!(o&64))break;t=c[j+8>>2]|0;if((o&15|0)==4){if(!t)break;if(!(a[t+5>>0]&3))break;uc(h,t);break}else{o=t+5|0;if(!(a[o>>0]&3))break;c[s>>2]=0;if(!(a[o>>0]&3))break;c[z>>2]=11;break}}while(0);j=j+20|0}while(j>>>0>>0)}r=c[r+24>>2]|0}while((r|0)!=0)}Xc(h,c[m>>2]|0,q);Xc(h,c[u>>2]|0,p);p=h+48|0;a[p>>0]=a[p>>0]^3;p=y+(c[l>>2]|0)|0;c[k>>2]=(c[k>>2]|0)+p;n=((Yc(b)|0)*5|0)+p|0;Fa=e;return n|0}case 2:{p=h+52|0;k=h+32|0;l=h+24|0;y=0;while(1){u=(c[p>>2]|0)+y|0;q=c[k>>2]|0;if((u|0)>=(q|0)){C=y;D=u;E=q;break}q=(c[l>>2]|0)+(u<<2)|0;u=c[g>>2]|0;m=d[u+48>>0]|0;r=m^3;A=(a[u+50>>0]|0)==2;u=A?255:184;j=A?64:m&3;m=A?64:0;A=c[q>>2]|0;a:do if(A|0){s=q;z=-3;o=A;while(1){if(!z)break a;z=z+-1|0;t=o+5|0;w=d[t>>0]|0;if(!((w^3)&r)){c[s>>2]=c[o>>2];Zc(b,o);F=s}else{if(m&w|0)break a;if((a[o+4>>0]|0)==8)_c(b,o);a[t>>0]=u&w|j;F=o}o=c[F>>2]|0;if(!o)break;else s=F}}while(0);y=y+1|0;if(y>>>0>=80){B=116;break}}if((B|0)==116){C=y;D=(c[p>>2]|0)+y|0;E=c[k>>2]|0}c[p>>2]=D;if((D|0)>=(E|0))a[i>>0]=3;n=C*5|0;Fa=e;return n|0}case 3:{C=h+68|0;E=c[C>>2]|0;if(!E){a[i>>0]=4;n=0;Fa=e;return n|0}D=d[h+48>>0]|0;p=D^3;k=(a[h+50>>0]|0)==2;y=k?255:184;B=k?64:D&3;D=k?64:0;k=c[E>>2]|0;b:do if(!k)G=0;else{F=E;l=80;j=k;while(1){if(!l){G=F;break b}l=l+-1|0;u=j+5|0;m=d[u>>0]|0;if(!((m^3)&p)){c[F>>2]=c[j>>2];Zc(b,j);H=F}else{if(D&m|0){G=0;break b}if((a[j+4>>0]|0)==8)_c(b,j);a[u>>0]=y&m|B;H=j}j=c[H>>2]|0;if(!j){G=0;break}else F=H}}while(0);c[C>>2]=G;n=400;Fa=e;return n|0}case 4:{G=h+64|0;C=c[G>>2]|0;if(C|0){H=d[h+48>>0]|0;B=H^3;y=(a[h+50>>0]|0)==2;D=y?255:184;p=y?64:H&3;H=y?64:0;y=c[C>>2]|0;c:do if(!y)I=0;else{k=C;E=80;F=y;while(1){if(!E){I=k;break c}E=E+-1|0;j=F+5|0;l=d[j>>0]|0;if(!((l^3)&B)){c[k>>2]=c[F>>2];Zc(b,F);J=k}else{if(H&l|0){I=0;break c}if((a[F+4>>0]|0)==8)_c(b,F);a[j>>0]=D&l|p;J=F}F=c[J>>2]|0;if(!F){I=0;break}else k=J}}while(0);c[G>>2]=I;n=400;Fa=e;return n|0}I=c[h+144>>2]|0;c[f>>2]=I;G=d[h+48>>0]|0;J=G^3;p=a[h+50>>0]|0;D=p<<24>>24==2;H=D?255:184;B=D?64:G&3;G=D?64:0;if(!I){K=p;L=h}else{h=f;f=1;p=I;while(1){if(!f)break;f=f+-1|0;I=p+5|0;D=d[I>>0]|0;if(!((D^3)&J)){c[h>>2]=c[p>>2];Zc(b,p);M=h}else{if(G&D|0)break;if((a[p+4>>0]|0)==8)_c(b,p);a[I>>0]=H&D|B;M=p}p=c[M>>2]|0;if(!p)break;else h=M}M=c[g>>2]|0;K=a[M+50>>0]|0;L=M}if(K<<24>>24!=1){K=(c[L+32>>2]|0)/2|0;if((c[L+28>>2]|0)>>>0>>0){Sc(b,K);N=c[g>>2]|0}else N=L;g=L+116|0;K=c[g>>2]|0;b=L+124|0;L=c[b>>2]|0;M=Ma[c[N>>2]&1](c[N+4>>2]|0,K,L,0)|0;h=N+12|0;c[h>>2]=(c[h>>2]|0)-((K|0)==0?0:L);c[g>>2]=M;c[b>>2]=0}a[i>>0]=5;n=5;Fa=e;return n|0}default:{n=0;Fa=e;return n|0}}return 0}function Uc(b){b=b|0;var d=0;d=c[b+276>>2]|0;if(d|0?a[d+5>>0]&3:0)uc(b,d);d=c[b+280>>2]|0;if(d|0?a[d+5>>0]&3:0)uc(b,d);d=c[b+284>>2]|0;if(d|0?a[d+5>>0]&3:0)uc(b,d);d=c[b+288>>2]|0;if(d|0?a[d+5>>0]&3:0)uc(b,d);d=c[b+292>>2]|0;if(d|0?a[d+5>>0]&3:0)uc(b,d);d=c[b+296>>2]|0;if(d|0?a[d+5>>0]&3:0)uc(b,d);d=c[b+300>>2]|0;if(d|0?a[d+5>>0]&3:0)uc(b,d);d=c[b+304>>2]|0;if(d|0?a[d+5>>0]&3:0)uc(b,d);d=c[b+308>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;uc(b,d);return}function Vc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,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;e=b+72|0;f=c[e>>2]|0;g=f+5|0;a[g>>0]=a[g>>0]|4;switch(a[f+4>>0]|0){case 5:{h=f+24|0;c[e>>2]=c[h>>2];i=c[f+8>>2]|0;do if(i){j=i+6|0;k=a[j>>0]|0;if(!(k&8)){l=c[b+168>>2]|0;m=(c[i+16>>2]|0)+(((1<>0])+-1&c[l+8>>2])*20|0)|0;while(1){if((c[m+12>>2]|0)==68?(c[m+8>>2]|0)==(l|0):0){n=7;break}o=c[m+16>>2]|0;if(!o){p=2099900;break}else m=o}if((n|0)==7)p=m;if(!(c[p+4>>2]|0)){a[j>>0]=k|8;q=0}else q=p}else q=0;if(a[i+5>>0]&3)uc(b,i);if(((q|0)!=0?(c[q+4>>2]&15|0)==4:0)?(l=(c[q>>2]|0)+16|0,o=rt(l,107)|0,r=(o|0)!=0,o=(rt(l,118)|0)!=0,r|o):0){l=f+5|0;a[l>>0]=a[l>>0]&-5;if(r)if(o){o=b+88|0;c[h>>2]=c[o>>2];c[o>>2]=f;break}else{Wc(b,f)|0;break}o=c[f+16>>2]|0;r=a[f+7>>0]|0;l=o+((1<<(r&255))*20|0)|0;s=(c[f+28>>2]|0)>0&1;if(r<<24>>24==31)t=s;else{r=o;o=s;while(1){s=r+4|0;u=r+12|0;v=(c[u>>2]&64|0)==0;a:do if(!(c[s>>2]|0))if(!v?(a[(c[r+8>>2]|0)+5>>0]&3)!=0:0){c[u>>2]=11;w=o}else w=o;else{if(!v?(x=c[r+8>>2]|0,a[x+5>>0]&3):0)uc(b,x);if(!o){x=c[s>>2]|0;do if(x&64|0){y=c[r>>2]|0;if((x&15|0)!=4)if(!(a[y+5>>0]&3))break;else{w=1;break a}if(y|0){if(!(a[y+5>>0]&3))break;uc(b,y)}}while(0);w=0}else w=o}while(0);r=r+20|0;if(r>>>0>=l>>>0){t=w;break}else o=w}}if(!t){o=b+76|0;c[h>>2]=c[o>>2];c[o>>2]=f;break}else{o=b+80|0;c[h>>2]=c[o>>2];c[o>>2]=f;break}}else n=41}else n=41;while(0);if((n|0)==41){n=f+16|0;h=c[n>>2]|0;t=h+((1<>0])*20|0)|0;w=f+28|0;q=c[w>>2]|0;if((q|0)>0){i=f+12|0;p=0;o=q;while(1){q=c[i>>2]|0;if((c[q+(p<<3)+4>>2]&64|0)!=0?(l=c[q+(p<<3)>>2]|0,(a[l+5>>0]&3)!=0):0){uc(b,l);z=c[w>>2]|0}else z=o;p=p+1|0;if((p|0)>=(z|0))break;else o=z}A=c[n>>2]|0}else A=h;if(A>>>0>>0){h=A;do{A=h+4|0;n=c[A>>2]|0;z=h+12|0;o=(c[z>>2]&64|0)==0;if(!n){if(!o?a[(c[h+8>>2]|0)+5>>0]&3:0)c[z>>2]=11}else{if(!o?(o=c[h+8>>2]|0,(a[o+5>>0]&3)!=0):0){uc(b,o);B=c[A>>2]|0}else B=n;if(B&64|0?(n=c[h>>2]|0,a[n+5>>0]&3):0)uc(b,n)}h=h+20|0}while(h>>>0>>0)}}C=(c[f+28>>2]<<3)+32+(20<>0])|0;break}case 6:{c[e>>2]=c[f+8>>2];t=c[f+12>>2]|0;if(t|0?a[t+5>>0]&3:0)uc(b,t);t=f+6|0;h=a[t>>0]|0;if(!(h<<24>>24))C=16;else{B=0;n=h;while(1){h=c[f+16+(B<<2)>>2]|0;if((h|0)!=0?(a[h+5>>0]&3)!=0:0){uc(b,h);D=a[t>>0]|0}else D=n;B=B+1|0;E=D&255;if(B>>>0>=E>>>0)break;else n=D}C=(E<<2)+16|0}break}case 38:{c[e>>2]=c[f+8>>2];E=f+6|0;D=a[E>>0]|0;if(!(D<<24>>24))C=16;else{n=0;B=D;while(1){if((c[f+16+(n<<3)+4>>2]&64|0)!=0?(D=c[f+16+(n<<3)>>2]|0,(a[D+5>>0]&3)!=0):0){uc(b,D);F=a[E>>0]|0}else F=B;n=n+1|0;G=F&255;if(n>>>0>=G>>>0)break;else B=F}C=(G<<3)+16|0}break}case 8:{G=f+60|0;c[e>>2]=c[G>>2];F=b+76|0;c[G>>2]=c[F>>2];c[F>>2]=f;a[g>>0]=a[g>>0]&-5;g=f+28|0;F=c[g>>2]|0;if(!F)C=1;else{G=f+8|0;B=c[G>>2]|0;if(F>>>0>>0){n=F;E=B;while(1){if((c[n+4>>2]&64|0)!=0?(B=c[n>>2]|0,(a[B+5>>0]&3)!=0):0){uc(b,B);H=c[G>>2]|0}else H=E;B=n+8|0;if(B>>>0>>0){n=B;E=H}else{I=B;break}}}else I=F;if((a[b+49>>0]|0)==1){F=(c[g>>2]|0)+(c[f+32>>2]<<3)|0;if(I>>>0>>0){g=I;do{c[g+4>>2]=0;g=g+8|0}while(g>>>0>>0);J=116}else J=116}else{F=f+72|0;g=c[f+16>>2]|0;if((g|0)==(F|0))J=116;else{I=0;H=F;do{I=I+1|0;H=c[H+12>>2]|0}while((H|0)!=(g|0));J=(I*40|0)+116|0}}C=(c[f+32>>2]<<3)+J|0}break}case 9:{c[e>>2]=c[f+72>>2];e=f+32|0;J=c[e>>2]|0;if(J|0?a[J+5>>0]&3:0)c[e>>2]=0;e=c[f+36>>2]|0;if(e|0?a[e+5>>0]&3:0)uc(b,e);e=f+44|0;J=c[e>>2]|0;if((J|0)>0){I=f+8|0;g=0;H=J;while(1){J=c[I>>2]|0;if((c[J+(g<<3)+4>>2]&64|0)!=0?(F=c[J+(g<<3)>>2]|0,(a[F+5>>0]&3)!=0):0){uc(b,F);K=c[e>>2]|0}else K=H;g=g+1|0;if((g|0)>=(K|0))break;else H=K}}K=f+40|0;H=c[K>>2]|0;if((H|0)>0){g=f+28|0;I=0;F=H;while(1){H=c[(c[g>>2]|0)+(I<<3)>>2]|0;if((H|0)!=0?(a[H+5>>0]&3)!=0:0){uc(b,H);L=c[K>>2]|0}else L=F;I=I+1|0;if((I|0)>=(L|0))break;else F=L}}L=f+56|0;F=c[L>>2]|0;if((F|0)>0){I=f+16|0;g=0;H=F;while(1){J=c[(c[I>>2]|0)+(g<<2)>>2]|0;if((J|0)!=0?(a[J+5>>0]&3)!=0:0){uc(b,J);M=c[L>>2]|0}else M=H;g=g+1|0;if((g|0)>=(M|0)){N=M;break}else H=M}}else N=F;F=f+60|0;M=c[F>>2]|0;if((M|0)>0){H=f+24|0;g=0;I=M;while(1){J=c[(c[H>>2]|0)+(g*12|0)>>2]|0;if((J|0)!=0?(a[J+5>>0]&3)!=0:0){uc(b,J);O=c[F>>2]|0}else O=I;g=g+1|0;if((g|0)>=(O|0))break;else I=O}P=O;Q=c[L>>2]|0}else{P=M;Q=N}C=(P*12|0)+80+((c[f+48>>2]|0)+Q+(c[f+52>>2]|0)<<2)+((c[K>>2]|0)+(c[e>>2]|0)<<3)|0;break}default:return}e=b+16|0;c[e>>2]=(c[e>>2]|0)+C;return}function Wc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=e+16|0;g=c[f>>2]|0;h=g+((1<<(d[e+7>>0]|0))*20|0)|0;i=e+28|0;j=c[i>>2]|0;if((j|0)>0){k=e+12|0;l=0;m=0;n=j;while(1){j=c[k>>2]|0;if((c[j+(m<<3)+4>>2]&64|0)!=0?(o=c[j+(m<<3)>>2]|0,(a[o+5>>0]&3)!=0):0){uc(b,o);p=1;q=c[i>>2]|0}else{p=l;q=n}m=m+1|0;if((m|0)>=(q|0))break;else{l=p;n=q}}r=p;s=c[f>>2]|0}else{r=0;s=g}if(s>>>0>>0){g=s;s=0;f=0;p=r;while(1){q=g+4|0;n=c[q>>2]|0;l=g+12|0;m=c[l>>2]|0;i=(m&64|0)==0;a:do if(!n)if(!i?(a[(c[g+8>>2]|0)+5>>0]&3)!=0:0){c[l>>2]=11;t=s;u=f;v=p}else{t=s;u=f;v=p}else{do if(i){w=n;x=19}else{k=c[g+8>>2]|0;if((m&15|0)==4){if(!k){w=n;x=19;break}if(!(a[k+5>>0]&3)){w=n;x=19;break}uc(b,k);w=c[q>>2]|0;x=19;break}o=(n&64|0)==0;if(!(a[k+5>>0]&3))if(o){t=s;u=f;v=p;break a}else break;if(o){t=s;u=1;v=p;break a}t=(a[(c[g>>2]|0)+5>>0]&3)==0?s:1;u=1;v=p;break a}while(0);if((x|0)==19?(x=0,(w&64|0)==0):0){t=s;u=f;v=p;break}o=c[g>>2]|0;if(!(a[o+5>>0]&3)){t=s;u=f;v=p}else{uc(b,o);t=s;u=f;v=1}}while(0);g=g+20|0;if(g>>>0>=h>>>0)break;else{s=t;f=u;p=v}}if(t|0){y=v;z=b+84|0;A=c[z>>2]|0;B=e+24|0;c[B>>2]=A;c[z>>2]=e;return y|0}if(!u)C=v;else{y=v;z=b+88|0;A=c[z>>2]|0;B=e+24|0;c[B>>2]=A;c[z>>2]=e;return y|0}}else C=r;y=C;z=b+76|0;A=c[z>>2]|0;B=e+24|0;c[B>>2]=A;c[z>>2]=e;return y|0}function Xc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((e|0)==(f|0))return;g=e;do{e=g+16|0;h=c[e>>2]|0;i=h+((1<<(d[g+7>>0]|0))*20|0)|0;j=g+28|0;if((c[j>>2]|0)>0){k=g+12|0;l=0;do{m=c[k>>2]|0;if(bd(b,m+(l<<3)|0)|0)c[m+(l<<3)+4>>2]=0;l=l+1|0}while((l|0)<(c[j>>2]|0));n=c[e>>2]|0}else n=h;if(n>>>0>>0){j=n;do{l=j+4|0;if(((c[l>>2]|0?bd(b,j)|0:0)?(c[l>>2]=0,l=j+12|0,c[l>>2]&64|0):0)?a[(c[j+8>>2]|0)+5>>0]&3:0)c[l>>2]=11;j=j+20|0}while(j>>>0>>0)}g=c[g+24>>2]|0}while((g|0)!=(f|0));return}function Yc(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;e=b+12|0;f=c[e>>2]|0;a[f+49>>0]=2;c[f+52>>2]=0;g=f+60|0;h=d[f+48>>0]|0;i=(a[f+50>>0]|0)==2;j=c[g>>2]|0;a:do if(!j){k=0;l=1}else{m=i?64:0;n=i?64:h&3;o=i?255:184;p=h;q=1;r=j;while(1){s=p^3;t=g;u=1;v=r;while(1){if(!u)break;u=u+-1|0;w=v+5|0;x=d[w>>0]|0;if(!((x^3)&s)){c[t>>2]=c[v>>2];Zc(b,v);y=t}else{if(m&x|0){k=0;l=q;break a}if((a[v+4>>0]|0)==8)_c(b,v);a[w>>0]=o&x|n;y=v}v=c[y>>2]|0;if(!v){k=0;l=q;break a}else t=y}if((t|0)!=(g|0)){k=t;l=q;break a}v=c[e>>2]|0;s=q+1|0;u=d[v+48>>0]|0;x=(a[v+50>>0]|0)==2;r=c[g>>2]|0;if(!r){k=0;l=s;break}else{m=x?64:0;n=x?64:u&3;o=x?255:184;p=u;q=s}}}while(0);c[f+68>>2]=k;k=f+56|0;g=0;b:while(1){g=g+1|0;y=c[e>>2]|0;j=d[y+48>>0]|0;h=j^3;i=(a[y+50>>0]|0)==2;y=i?255:184;q=i?64:j&3;j=i?64:0;i=c[k>>2]|0;if(!i){z=0;A=26;break}p=k;o=1;n=i;while(1){if(!o)break;o=o+-1|0;i=n+5|0;m=d[i>>0]|0;if(!((m^3)&h)){c[p>>2]=c[n>>2];Zc(b,n);B=p}else{if(j&m|0){z=0;A=26;break b}if((a[n+4>>0]|0)==8)_c(b,n);a[i>>0]=y&m|q;B=n}n=c[B>>2]|0;if(!n){z=0;A=26;break b}else p=B}if((p|0)!=(k|0)){z=p;A=26;break}}if((A|0)==26){c[f+64>>2]=z;return g+l|0}return 0}function Zc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;do switch(a[e+4>>0]|0){case 9:{$c(b,e);return}case 6:{f=(d[e+6>>0]<<2)+16|0;g=c[b+12>>2]|0;Ma[c[g>>2]&1](c[g+4>>2]|0,e,f,0)|0;h=g+12|0;c[h>>2]=(c[h>>2]|0)-f;return}case 38:{f=(d[e+6>>0]<<3)+16|0;h=c[b+12>>2]|0;Ma[c[h>>2]&1](c[h+4>>2]|0,e,f,0)|0;g=h+12|0;c[g>>2]=(c[g>>2]|0)-f;return}case 10:{f=e+12|0;if((c[e+8>>2]|0)!=(f|0)){g=e+16|0;c[(c[g>>2]|0)+12>>2]=c[f>>2];c[(c[f>>2]|0)+16>>2]=c[g>>2]}g=c[b+12>>2]|0;Ma[c[g>>2]&1](c[g+4>>2]|0,e,20,0)|0;f=g+12|0;c[f>>2]=(c[f>>2]|0)+-20;return}case 5:{f=c[e+16>>2]|0;if((f|0)==2099924)i=b+12|0;else{g=20<>0];h=b+12|0;j=c[h>>2]|0;Ma[c[j>>2]&1](c[j+4>>2]|0,f,g,0)|0;k=j+12|0;c[k>>2]=(c[k>>2]|0)-((f|0)==0?0:g);i=h}h=c[e+12>>2]|0;g=c[e+28>>2]<<3;f=c[i>>2]|0;Ma[c[f>>2]&1](c[f+4>>2]|0,h,g,0)|0;k=f+12|0;c[k>>2]=(c[k>>2]|0)-((h|0)==0?0:g);g=c[i>>2]|0;Ma[c[g>>2]&1](c[g+4>>2]|0,e,32,0)|0;h=g+12|0;c[h>>2]=(c[h>>2]|0)+-32;return}case 8:{ad(b,e);return}case 7:{h=(c[e+16>>2]|0)+24|0;g=c[b+12>>2]|0;Ma[c[g>>2]&1](c[g+4>>2]|0,e,h,0)|0;k=g+12|0;c[k>>2]=(c[k>>2]|0)-h;return}case 4:{h=c[b+12>>2]|0;k=h+28|0;c[k>>2]=(c[k>>2]|0)+-1;l=h;break}case 20:{l=c[b+12>>2]|0;break}default:return}while(0);b=(c[e+12>>2]|0)+17|0;Ma[c[l>>2]&1](c[l+4>>2]|0,e,b,0)|0;e=l+12|0;c[e>>2]=(c[e>>2]|0)-b;return}function _c(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=e+28|0;if(!(c[f>>2]|0))return;g=e+56|0;h=b+12|0;i=c[h>>2]|0;j=d[i+48>>0]|0;k=j^3;l=(a[i+50>>0]|0)==2;i=l?255:184;m=l?64:j&3;j=l?64:0;l=c[g>>2]|0;a:do if(l|0){n=g;o=-3;p=l;while(1){if(!o)break a;o=o+-1|0;q=p+5|0;r=d[q>>0]|0;if(!((r^3)&k)){c[n>>2]=c[p>>2];Zc(b,p);s=n}else{if(j&r|0)break a;if((a[p+4>>0]|0)==8)_c(b,p);a[q>>0]=i&r|m;s=p}p=c[s>>2]|0;if(!p)break;else n=s}}while(0);s=e+16|0;m=(c[s>>2]|0)+12|0;i=c[m>>2]|0;c[m>>2]=0;if(i|0){m=e+12|0;b=i;do{i=b;b=c[b+12>>2]|0;j=c[m>>2]|0;Ma[c[j>>2]&1](c[j+4>>2]|0,i,40,0)|0;k=j+12|0;c[k>>2]=(c[k>>2]|0)-((i|0)==0?0:40)}while((b|0)!=0)}if((a[(c[h>>2]|0)+50>>0]|0)==1)return;h=c[e+8>>2]|0;b=c[s>>2]|0;if(!b)t=h;else{s=b;b=h;while(1){h=c[s+4>>2]|0;m=b>>>0>>0?h:b;s=c[s+8>>2]|0;if(!s){t=m;break}else b=m}}b=t-(c[f>>2]|0)|0;f=b>>3;t=f+11+((f+1|0)/8|0)|0;f=(t|0)<1e6?t:1e6;if((b|0)>7999992)return;if((f|0)>=(c[e+32>>2]|0))return;kc(e,f);return}function $c(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b+12>>2]|0;e=c[b+48>>2]<<2;f=a+12|0;a=c[f>>2]|0;Ma[c[a>>2]&1](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-((d|0)==0?0:e);e=c[b+16>>2]|0;d=c[b+56>>2]<<2;g=c[f>>2]|0;Ma[c[g>>2]&1](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-((e|0)==0?0:d);d=c[b+8>>2]|0;e=c[b+44>>2]<<3;a=c[f>>2]|0;Ma[c[a>>2]&1](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-((d|0)==0?0:e);e=c[b+20>>2]|0;d=c[b+52>>2]<<2;g=c[f>>2]|0;Ma[c[g>>2]&1](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-((e|0)==0?0:d);d=c[b+24>>2]|0;e=(c[b+60>>2]|0)*12|0;a=c[f>>2]|0;Ma[c[a>>2]&1](c[a+4>>2]|0,d,e,0)|0;g=a+12|0;c[g>>2]=(c[g>>2]|0)-((d|0)==0?0:e);e=c[b+28>>2]|0;d=c[b+40>>2]<<3;g=c[f>>2]|0;Ma[c[g>>2]&1](c[g+4>>2]|0,e,d,0)|0;a=g+12|0;c[a>>2]=(c[a>>2]|0)-((e|0)==0?0:d);d=c[f>>2]|0;Ma[c[d>>2]&1](c[d+4>>2]|0,b,80,0)|0;f=d+12|0;c[f>>2]=(c[f>>2]|0)-((b|0)==0?0:80);return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+28|0;Dc(b,c[d>>2]|0);e=c[d>>2]|0;if(e|0){c[b+16>>2]=b+72;f=b+84|0;g=c[f>>2]|0;c[f>>2]=0;f=b+12|0;if(!g)h=e;else{e=g;do{g=e;e=c[e+12>>2]|0;i=c[f>>2]|0;Ma[c[i>>2]&1](c[i+4>>2]|0,g,40,0)|0;j=i+12|0;c[j>>2]=(c[j>>2]|0)-((g|0)==0?0:40)}while((e|0)!=0);h=c[d>>2]|0}d=c[b+32>>2]<<3;e=c[f>>2]|0;Ma[c[e>>2]&1](c[e+4>>2]|0,h,d,0)|0;f=e+12|0;c[f>>2]=(c[f>>2]|0)-((h|0)==0?0:d)}d=c[a+12>>2]|0;Ma[c[d>>2]&1](c[d+4>>2]|0,b,116,0)|0;b=d+12|0;c[b>>2]=(c[b>>2]|0)+-116;return}function bd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[d+4>>2]|0;if(!(e&64)){f=0;return f|0}g=c[d>>2]|0;if((e&15|0)!=4){f=a[g+5>>0]&3;return f|0}if(!g){f=0;return f|0}if(!(a[g+5>>0]&3)){f=0;return f|0}uc(b,g);f=0;return f|0}function cd(a){a=a|0;var b=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;b=c[a+28>>2]|0;if(b|0?(e=c[a+12>>2]|0,(c[e+(b+-1<<3)+4>>2]|0)==0):0){if(b>>>0<=1){f=0;return f|0}g=b;h=0;while(1){i=(g+h|0)>>>1;j=(c[e+(i+-1<<3)+4>>2]|0)==0;k=j?h:i;g=j?i:g;if((g-k|0)>>>0<=1){f=k;break}else h=k}return f|0}h=c[a+16>>2]|0;if((h|0)==2099924){f=b;return f|0}g=a+12|0;e=a+7|0;a=b;k=b+1|0;while(1){i=k+-1|0;a:do if(i>>>0>>0)l=(c[g>>2]|0)+(i<<3)|0;else{j=k<<16;m=0-j|0;n=h+(((((j|0)<0?((j|0)==(m|0)?0:m):j)|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[n+12>>2]|0)==3?(c[n+8>>2]|0)==(j|0):0)break;m=c[n+16>>2]|0;if(!m){l=2099900;break a}else n=m}l=n}while(0);if(!(c[l+4>>2]|0))break;i=k<<1;if(i>>>0>2147483645){o=17;break}else{j=k;k=i;a=j}}if((o|0)==17){o=1;while(1){l=o+-1|0;b:do if(l>>>0>>0)p=(c[g>>2]|0)+(l<<3)|0;else{j=o<<16;i=0-j|0;m=h+(((((j|0)<0?((j|0)==(i|0)?0:i):j)|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[m+12>>2]|0)==3?(c[m+8>>2]|0)==(j|0):0)break;i=c[m+16>>2]|0;if(!i){p=2099900;break b}else m=i}p=m}while(0);if(!(c[p+4>>2]|0)){f=l;break}else o=o+1|0}return f|0}if((k-a|0)>>>0<=1){f=a;return f|0}o=k;k=a;while(1){a=(o+k|0)>>>1;p=a+-1|0;c:do if(p>>>0>>0)q=(c[g>>2]|0)+(p<<3)|0;else{j=a<<16;n=0-j|0;i=h+(((((j|0)<0?((j|0)==(n|0)?0:n):j)|0)%((1<<(d[e>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[i+12>>2]|0)==3?(c[i+8>>2]|0)==(j|0):0)break;n=c[i+16>>2]|0;if(!n){q=2099900;break c}else i=n}q=i}while(0);p=(c[q+4>>2]|0)==0;o=p?a:o;l=p?k:a;if((o-l|0)>>>0<=1){f=l;break}else k=l}return f|0}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do switch(a|0){case 0:{d=c+b|0;break}case 1:{d=b-c|0;break}case 2:{d=Mk(b,c)|0;break}case 3:{d=Nk(b,c)|0;break}case 4:{d=Ok(b,c)|0;break}case 5:{d=Pk(b,c)|0;break}case 6:{d=c&b;break}case 7:{d=c|b;break}case 8:{d=c^b;break}case 9:{d=Zk(b,c)|0;break}case 10:{d=_k(b,c)|0;break}case 11:{d=Yk(b,c)|0;break}case 12:{d=Wk(b,c)|0;break}case 13:{d=Xk(b,c)|0;break}case 14:{d=~b;break}case 15:{d=(Nk(b,c)|0)&-65536;break}case 16:{d=Ck(b)|0;break}case 17:{d=Bk(b)|0;break}case 18:{d=Ak(b)|0;break}case 19:{d=0-b|0;break}default:d=0}while(0);return d|0}function ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=Fa;Fa=Fa+16|0;e=(fd(b,d)|0)==0;Qc(a,e?b:c,45906)}function fd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=Fa;Fa=Fa+16|0;e=d;f=c[a+4>>2]|0;if((f|0)!=3)if((f&15|0)==4?(f=c[a>>2]|0,(Hc(f+16|0,c[f+12>>2]|0,e)|0)!=0):0){c[b>>2]=c[e>>2];c[b+4>>2]=3;g=b}else g=0;else g=a;Fa=d;return g|0}function gd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;switch(c[e+4>>2]&63){case 3:{f=c[e>>2]|0;g=0-f|0;h=(c[b+16>>2]|0)+(((((f|0)<0?((f|0)==(g|0)?0:g):f)|0)%((1<>0])+-1|1|0)|0)*20|0)|0;return h|0}case 20:{f=c[e>>2]|0;g=f+6|0;if(!(a[g>>0]|0)){i=f+16|0;j=c[f+12>>2]|0;k=f+8|0;l=c[k>>2]^j;m=j>>>5;if(m>>>0>>0){n=~m;o=j;j=l;while(1){p=(j<<5)+(j>>>2)+(d[i+(o+-1)>>0]|0)^j;o=o+n|0;if(o>>>0<=m>>>0){q=p;break}else j=p}}else q=l;c[k>>2]=q;a[g>>0]=1;r=c[e>>2]|0}else r=f;h=(c[b+16>>2]|0)+(((1<>0])+-1&c[r+8>>2])*20|0)|0;return h|0}case 4:{h=(c[b+16>>2]|0)+(((1<>0])+-1&c[(c[e>>2]|0)+8>>2])*20|0)|0;return h|0}case 1:{h=(c[b+16>>2]|0)+(((1<>0])+-1&c[e>>2])*20|0)|0;return h|0}case 2:{h=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<>0])+-1|1)>>>0)|0)*20|0)|0;return h|0}case 54:case 22:{h=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<>0])+-1|1)>>>0)|0)*20|0)|0;return h|0}default:{h=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<>0])+-1|1)>>>0)|0)*20|0)|0;return h|0}}return 0}function hd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fa;Fa=Fa+16|0;f=e;c[f>>2]=d;d=mc(a,b,f)|0;Fa=e;return d|0}function id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(e>>>0<41){f=Oc(b,d,e)|0;return f|0}if((e+1|0)>>>0>4294967277)wc(b);g=c[b+12>>2]|0;h=c[g+44>>2]|0;i=e+17|0;j=g+4|0;k=Ma[c[g>>2]&1](c[j>>2]|0,0,4,i)|0;if((i|0)!=0&(k|0)==0){if(!(a[g+51>>0]|0))jc(b,4);vc(b,1);l=Ma[c[g>>2]&1](c[j>>2]|0,0,4,i)|0;if(!l)jc(b,4);else m=l}else m=k;k=g+12|0;c[k>>2]=(c[k>>2]|0)+i;i=g+56|0;a[m+5>>0]=a[g+48>>0]&3;a[m+4>>0]=20;c[m>>2]=c[i>>2];c[i>>2]=m;c[m+12>>2]=e;c[m+8>>2]=h;a[m+6>>0]=0;h=m+16|0;Xu(h|0,d|0,e|0)|0;a[h+e>>0]=0;f=m;return f|0}function jd(a){a=a|0;return (c[a+8>>2]|0)-((c[c[a+16>>2]>>2]|0)+8)>>3|0}function kd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)<=-1){d=a+8|0;c[d>>2]=(c[d>>2]|0)+(b+1<<3);return}d=c[c[a+16>>2]>>2]|0;e=a+8|0;a=c[e>>2]|0;f=d+8+(b<<3)|0;if(a>>>0>>0){g=((d+(b<<3)+4+(3-a)|0)>>>3)+1|0;b=a;do{c[b+4>>2]=0;b=b+8|0}while(b>>>0>>0);c[e>>2]=a+(g<<3)}c[e>>2]=f;return}function ld(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+16|0;h=c[g>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){i=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){i=(c[b+12>>2]|0)+36|0;break}j=-1001e3-e|0;k=c[h>>2]|0;if((c[k+4>>2]|32|0)==54)i=2099900;else{l=c[k>>2]|0;i=(j|0)>(d[l+6>>0]|0|0)?2099900:l+16+(j+-1<<3)|0}}else{j=(c[h>>2]|0)+(e<<3)|0;i=j>>>0<(c[b+8>>2]|0)>>>0?j:2099900}while(0);do if((f|0)<=0){if((f|0)>=-1000999){m=(c[b+8>>2]|0)+(f<<3)|0;break}if((f|0)==-1001e3){m=(c[b+12>>2]|0)+36|0;break}e=-1001e3-f|0;j=c[h>>2]|0;if((c[j+4>>2]|32|0)==54)m=2099900;else{l=c[j>>2]|0;m=(e|0)>(d[l+6>>0]|0|0)?2099900:l+16+(e+-1<<3)|0}}else{e=(c[h>>2]|0)+(f<<3)|0;m=e>>>0<(c[b+8>>2]|0)>>>0?e:2099900}while(0);c[m>>2]=c[i>>2];h=i+4|0;c[m+4>>2]=c[h>>2];if((f|0)>=-1001e3)return;if(!(c[h>>2]&64))return;h=c[i>>2]|0;if(!(a[h+5>>0]&3))return;i=(c[c[c[g>>2]>>2]>>2]|0)+5|0;g=a[i>>0]|0;if(!(g&4))return;f=c[b+12>>2]|0;if((d[f+49>>0]|0)<2){uc(f,h);return}else{a[i>>0]=a[f+48>>0]&3|g&-72;return}}function md(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|32|0)==54)f=2099900;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?2099900:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:2099900}while(0);b=a+8|0;a=c[b>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[b>>2]=(c[b>>2]|0)+8;return}function nd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+16>>2]|0;do if((b|0)>0){f=(c[e>>2]|0)+(b<<3)|0;if(f>>>0<(c[a+8>>2]|0)>>>0)g=f;else{h=-1;return h|0}}else{if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+36|0;break}f=-1001e3-b|0;i=c[e>>2]|0;if((c[i+4>>2]|32|0)==54){h=-1;return h|0}j=c[i>>2]|0;if((f|0)>(d[j+6>>0]|0|0)){h=-1;return h|0}else g=j+16+(f+-1<<3)|0}while(0);if((g|0)==2099900){h=-1;return h|0}h=c[g+4>>2]&15;return h|0}function od(a,b){a=a|0;b=b|0;return c[16+(b+1<<2)>>2]|0}function pd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=Fa;Fa=Fa+16|0;g=f+8|0;h=f;i=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){j=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){j=(c[a+12>>2]|0)+36|0;break}k=-1001e3-b|0;l=c[i>>2]|0;if((c[l+4>>2]|32|0)==54)j=2099900;else{m=c[l>>2]|0;j=(k|0)>(d[m+6>>0]|0|0)?2099900:m+16+(k+-1<<3)|0}}else{k=(c[i>>2]|0)+(b<<3)|0;j=k>>>0<(c[a+8>>2]|0)>>>0?k:2099900}while(0);a=c[j+4>>2]|0;do if((a|0)==3)n=j;else{if((a&15|0)==4?(b=c[j>>2]|0,Hc(b+16|0,c[b+12>>2]|0,g)|0):0){c[h>>2]=c[g>>2];c[h+4>>2]=3;n=h;break}if(!e){o=0;Fa=f;return o|0}c[e>>2]=0;o=0;Fa=f;return o|0}while(0);if(e|0)c[e>>2]=1;o=c[n>>2]|0;Fa=f;return o|0}function qd(a){a=a|0;var b=0,d=0,e=0,f=0;b=Fa;Fa=Fa+16|0;d=b;e=c[a+4>>2]|0;if((e|0)==3){f=c[a>>2]|0;Fa=b;return f|0}if((e&15|0)==4?(e=c[a>>2]|0,Hc(e+16|0,c[e+12>>2]|0,d)|0):0){f=c[d>>2]|0;Fa=b;return f|0}f=0;Fa=b;return f|0}function rd(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=Fa;Fa=Fa+16|0;g=f;h=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){i=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){i=(c[a+12>>2]|0)+36|0;break}j=-1001e3-b|0;k=c[h>>2]|0;if((c[k+4>>2]|32|0)==54)i=2099900;else{l=c[k>>2]|0;i=(j|0)>(d[l+6>>0]|0|0)?2099900:l+16+(j+-1<<3)|0}}else{j=(c[h>>2]|0)+(b<<3)|0;i=j>>>0<(c[a+8>>2]|0)>>>0?j:2099900}while(0);a=c[i+4>>2]|0;do if((a|0)==3)m=c[i>>2]|0;else{if((a&15|0)==4?(b=c[i>>2]|0,Hc(b+16|0,c[b+12>>2]|0,g)|0):0){m=c[g>>2]|0;break}if(!e){n=0;Fa=f;return n|0}c[e>>2]=0;n=0;Fa=f;return n|0}while(0);g=m>>16;if(!e){n=g;Fa=f;return n|0}c[e>>2]=1;n=g;Fa=f;return n|0}function sd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|32|0)==54)f=2099900;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?2099900:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:2099900}while(0);a=c[f+4>>2]|0;switch(a|0){case 1:{j=(c[f>>2]|0)!=0&1;return j|0}case 0:{j=a;return j|0}default:{j=1;return j|0}}return 0}function td(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=b+16|0;h=c[g>>2]|0;i=(e|0)>0;do if(!i){if((e|0)>=-1000999){j=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){j=(c[b+12>>2]|0)+36|0;break}k=-1001e3-e|0;l=c[h>>2]|0;if((c[l+4>>2]|32|0)==54)j=2099900;else{m=c[l>>2]|0;j=(k|0)>(d[m+6>>0]|0)?2099900:m+16+(k+-1<<3)|0}}else{k=(c[h>>2]|0)+(e<<3)|0;j=k>>>0<(c[b+8>>2]|0)>>>0?k:2099900}while(0);do if((c[j+4>>2]&15|0)!=4){if(!(ud(b,j)|0)){if(!f){n=0;return n|0}c[f>>2]=0;n=0;return n|0}h=b+12|0;k=c[h>>2]|0;m=k+12|0;l=c[m>>2]|0;do if((l|0)>0)if(!(a[k+51>>0]|0)){o=k+8|0;c[o>>2]=l+1600+(c[o>>2]|0);c[m>>2]=-1600;break}else{zc(b);break}while(0);m=c[g>>2]|0;if(i){l=(c[m>>2]|0)+(e<<3)|0;p=l>>>0<(c[b+8>>2]|0)>>>0?l:2099900;break}if((e|0)>=-1000999){p=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){p=(c[h>>2]|0)+36|0;break}l=-1001e3-e|0;k=c[m>>2]|0;if((c[k+4>>2]|32|0)==54)p=2099900;else{m=c[k>>2]|0;p=(l|0)>(d[m+6>>0]|0)?2099900:m+16+(l+-1<<3)|0}}else p=j;while(0);if(f|0)c[f>>2]=c[(c[p>>2]|0)+12>>2];n=(c[p>>2]|0)+16|0;return n|0}function ud(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Fa;Fa=Fa+32|0;f=e;g=d+4|0;if((c[g>>2]|0)!=3){h=0;Fa=e;return h|0}i=Nc(f,c[d>>2]|0)|0;if(i>>>0<41)j=Oc(b,f,i)|0;else{if((i+1|0)>>>0>4294967277)wc(b);k=c[b+12>>2]|0;l=c[k+44>>2]|0;m=i+17|0;n=k+4|0;o=Ma[c[k>>2]&1](c[n>>2]|0,0,4,m)|0;if((m|0)!=0&(o|0)==0){if(!(a[k+51>>0]|0))jc(b,4);vc(b,1);p=Ma[c[k>>2]&1](c[n>>2]|0,0,4,m)|0;if(!p)jc(b,4);else q=p}else q=o;o=k+12|0;c[o>>2]=(c[o>>2]|0)+m;m=k+56|0;a[q+5>>0]=a[k+48>>0]&3;a[q+4>>0]=20;c[q>>2]=c[m>>2];c[m>>2]=q;c[q+12>>2]=i;c[q+8>>2]=l;a[q+6>>0]=0;l=q+16|0;Xu(l|0,f|0,i|0)|0;a[l+i>>0]=0;j=q}c[d>>2]=j;c[g>>2]=(a[j+4>>0]|64)&255;h=1;Fa=e;return h|0}function vd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|32|0)==54)f=2099900;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?2099900:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:2099900}while(0);switch(c[f+4>>2]&15){case 4:{j=c[(c[f>>2]|0)+12>>2]|0;return j|0}case 7:{j=c[(c[f>>2]|0)+16>>2]|0;return j|0}case 5:{j=cd(c[f>>2]|0)|0;return j|0}default:{j=0;return j|0}}return 0}function wd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+16>>2]|0;f=(b|0)>0;do if(!f){if((b|0)>=-1000999){g=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){g=(c[a+12>>2]|0)+36|0;break}h=-1001e3-b|0;i=c[e>>2]|0;if((c[i+4>>2]|32|0)==54)g=2099900;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?2099900:j+16+(h+-1<<3)|0}}else{h=(c[e>>2]|0)+(b<<3)|0;g=h>>>0<(c[a+8>>2]|0)>>>0?h:2099900}while(0);switch(c[g+4>>2]&63){case 5:{k=c[g>>2]|0;return k|0}case 6:{k=c[g>>2]|0;return k|0}case 38:{k=c[g>>2]|0;return k|0}case 54:case 22:{k=c[g>>2]|0;return k|0}case 8:{k=c[g>>2]|0;return k|0}case 2:case 7:{do if(!f){if((b|0)>=-1000999){l=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){l=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|32|0)==54)l=2099900;else{j=c[h>>2]|0;l=(g|0)>(d[j+6>>0]|0|0)?2099900:j+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;l=g>>>0<(c[a+8>>2]|0)>>>0?g:2099900}while(0);switch(c[l+4>>2]&15){case 7:{k=(c[l>>2]|0)+24|0;return k|0}case 2:{k=c[l>>2]|0;return k|0}default:{k=0;return k|0}}break}default:{k=0;return k|0}}return 0}function xd(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[a+4>>2]=0;c[b>>2]=a+8;return}function yd(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=b;c[a+4>>2]=3;c[d>>2]=(c[d>>2]|0)+8;return}function zd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+12>>2]|0;g=f+12|0;h=c[g>>2]|0;do if((h|0)>0)if(!(a[f+51>>0]|0)){i=f+8|0;c[i>>2]=h+1600+(c[i>>2]|0);c[g>>2]=-1600;break}else{zc(b);break}while(0);g=id(b,d,e)|0;e=b+8|0;b=c[e>>2]|0;c[b>>2]=g;c[b+4>>2]=(a[g+4>>0]|64)&255;c[e>>2]=(c[e>>2]|0)+8;return g+16|0}function Ad(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){e=b+8|0;f=c[e>>2]|0;c[f+4>>2]=0;c[e>>2]=f+8;g=0;return g|0}f=c[b+12>>2]|0;e=f+12|0;h=c[e>>2]|0;do if((h|0)>0)if(!(a[f+51>>0]|0)){i=f+8|0;c[i>>2]=h+1600+(c[i>>2]|0);c[e>>2]=-1600;break}else{zc(b);break}while(0);e=id(b,d,ft(d)|0)|0;d=b+8|0;b=c[d>>2]|0;c[b>>2]=e;c[b+4>>2]=(a[e+4>>0]|64)&255;c[d>>2]=(c[d>>2]|0)+8;g=e+16|0;return g|0}function Bd(a,b){a=a|0;b=b|0;return id(a,b,ft(b)|0)|0}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+12>>2]|0;g=f+12|0;h=c[g>>2]|0;do if((h|0)>0)if(!(a[f+51>>0]|0)){i=f+8|0;c[i>>2]=h+1600+(c[i>>2]|0);c[g>>2]=-1600;break}else{zc(b);break}while(0);return mc(b,d,e)|0}function Dd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=Fa;Fa=Fa+16|0;g=f;h=c[b+12>>2]|0;i=h+12|0;j=c[i>>2]|0;do if((j|0)>0)if(!(a[h+51>>0]|0)){k=h+8|0;c[k>>2]=j+1600+(c[k>>2]|0);c[i>>2]=-1600;break}else{zc(b);break}while(0);c[g>>2]=e;e=mc(b,d,g)|0;Fa=f;return e|0}function Ed(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;a:do if((e|0)<0){switch(e|0){case -3333:break;default:break a}f=b+8|0;g=c[f>>2]|0;c[g>>2]=d;h=f;i=54;j=g;k=j+4|0;c[k>>2]=i;l=c[h>>2]|0;m=l+8|0;c[h>>2]=m;return}else{switch(e|0){case 0:break;default:break a}g=b+8|0;f=c[g>>2]|0;c[f>>2]=d;h=g;i=22;j=f;k=j+4|0;c[k>>2]=i;l=c[h>>2]|0;m=l+8|0;c[h>>2]=m;return}while(0);f=b+12|0;g=c[f>>2]|0;n=g+12|0;o=c[n>>2]|0;if((o|0)<=0){p=(e<<3)+16|0;q=g+4|0;r=Ma[c[g>>2]&1](c[q>>2]|0,0,6,p)|0;if((p|0)!=0&(r|0)==0){if(!(a[g+51>>0]|0))jc(b,4);vc(b,1);s=Ma[c[g>>2]&1](c[q>>2]|0,0,6,p)|0;if(!s)jc(b,4);else{t=s;u=n;v=g;w=p}}else{t=r;u=n;v=g;w=p}}else{if(!(a[g+51>>0]|0)){p=g+8|0;c[p>>2]=o+1600+(c[p>>2]|0);c[n>>2]=-1600;x=g}else{zc(b);x=c[f>>2]|0}f=(e<<3)+16|0;g=x+4|0;n=Ma[c[x>>2]&1](c[g>>2]|0,0,6,f)|0;if((f|0)!=0&(n|0)==0){if(!(a[x+51>>0]|0))jc(b,4);vc(b,1);p=Ma[c[x>>2]&1](c[g>>2]|0,0,6,f)|0;if(!p)jc(b,4);else y=p}else y=n;t=y;u=x+12|0;v=x;w=f}c[u>>2]=(c[u>>2]|0)+w;w=v+56|0;a[t+5>>0]=a[v+48>>0]&3;a[t+4>>0]=38;c[t>>2]=c[w>>2];c[w>>2]=t;a[t+6>>0]=e;c[t+12>>2]=d;d=b+8|0;b=(c[d>>2]|0)+(0-e<<3)|0;c[d>>2]=b;w=e;e=b;do{w=w+-1|0;c[t+16+(w<<3)>>2]=c[e+(w<<3)>>2];c[t+16+(w<<3)+4>>2]=c[e+(w<<3)+4>>2];e=c[d>>2]|0}while((w|0)!=0);c[e>>2]=t;h=d;i=102;j=e;k=j+4|0;c[k>>2]=i;l=c[h>>2]|0;m=l+8|0;c[h>>2]=m;return}function Fd(a,b){a=a|0;b=b|0;var d=0;d=a+8|0;a=c[d>>2]|0;c[a>>2]=(b|0)!=0&1;c[a+4>>2]=1;c[d>>2]=(c[d>>2]|0)+8;return}function Gd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[(c[b+12>>2]|0)+36>>2]|0;a:do if((c[f+28>>2]|0)>>>0>1)g=(c[f+12>>2]|0)+8|0;else{h=(c[f+16>>2]|0)+((131072%((1<<(d[f+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[h+12>>2]|0)==3?(c[h+8>>2]|0)==131072:0)break;i=c[h+16>>2]|0;if(!i){g=2099900;break a}else h=i}g=h}while(0);f=b+8|0;i=c[f>>2]|0;c[f>>2]=i+8;j=id(b,e,ft(e)|0)|0;c[i>>2]=j;c[i+4>>2]=(a[j+4>>0]|64)&255;j=(c[f>>2]|0)+-8|0;sc(b,g,j,j);return}function Hd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+16>>2]|0;do if((b|0)<=0){if((b|0)>=-1000999){f=(c[a+8>>2]|0)+(b<<3)|0;break}if((b|0)==-1001e3){f=(c[a+12>>2]|0)+36|0;break}g=-1001e3-b|0;h=c[e>>2]|0;if((c[h+4>>2]|32|0)==54)f=2099900;else{i=c[h>>2]|0;f=(g|0)>(d[i+6>>0]|0|0)?2099900:i+16+(g+-1<<3)|0}}else{g=(c[e>>2]|0)+(b<<3)|0;f=g>>>0<(c[a+8>>2]|0)>>>0?g:2099900}while(0);b=(c[a+8>>2]|0)+-8|0;sc(a,f,b,b);return}function Id(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+12|0;g=c[f>>2]|0;h=g+12|0;i=c[h>>2]|0;do if((i|0)>0)if(!(a[g+51>>0]|0)){j=g+8|0;c[j>>2]=i+1600+(c[j>>2]|0);c[h>>2]=-1600;k=g;break}else{zc(b);k=c[f>>2]|0;break}else k=g;while(0);g=k+4|0;f=Ma[c[k>>2]&1](c[g>>2]|0,0,5,32)|0;if(!f){if(!(a[k+51>>0]|0))jc(b,4);vc(b,1);h=Ma[c[k>>2]&1](c[g>>2]|0,0,5,32)|0;if(!h)jc(b,4);else l=h}else l=f;f=k+12|0;c[f>>2]=(c[f>>2]|0)+32;f=k+56|0;a[l+5>>0]=a[k+48>>0]&3;a[l+4>>0]=5;c[l>>2]=c[f>>2];c[f>>2]=l;c[l+8>>2]=0;a[l+6>>0]=-1;c[l+12>>2]=0;c[l+28>>2]=0;c[l+16>>2]=2099924;a[l+7>>0]=0;c[l+20>>2]=2099924;f=b+8|0;k=c[f>>2]|0;c[k>>2]=l;c[k+4>>2]=69;c[f>>2]=(c[f>>2]|0)+8;if(!((d|0)>0|(e|0)>0))return;Ic(b,l,d,e);return}function Jd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[(c[b+12>>2]|0)+36>>2]|0;a:do if((c[f+28>>2]|0)>>>0>1)g=(c[f+12>>2]|0)+8|0;else{h=(c[f+16>>2]|0)+((131072%((1<<(d[f+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[h+12>>2]|0)==3?(c[h+8>>2]|0)==131072:0)break;i=c[h+16>>2]|0;if(!i){g=2099900;break a}else h=i}g=h}while(0);f=b+8|0;i=c[f>>2]|0;c[f>>2]=i+8;j=id(b,e,ft(e)|0)|0;c[i>>2]=j;c[i+4>>2]=(a[j+4>>0]|64)&255;j=c[f>>2]|0;tc(b,g,j+-8|0,j+-16|0);c[f>>2]=(c[f>>2]|0)+-16;return}function Kd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=Fa;Fa=Fa+16|0;h=g;i=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){j=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){j=(c[b+12>>2]|0)+36|0;break}k=-1001e3-e|0;l=c[i>>2]|0;if((c[l+4>>2]|32|0)==54)j=2099900;else{m=c[l>>2]|0;j=(k|0)>(d[m+6>>0]|0|0)?2099900:m+16+(k+-1<<3)|0}}else{k=(c[i>>2]|0)+(e<<3)|0;j=k>>>0<(c[b+8>>2]|0)>>>0?k:2099900}while(0);e=c[j>>2]|0;i=b+8|0;k=c[i>>2]|0;m=k+-8|0;l=f+-1|0;a:do if(l>>>0<(c[e+28>>2]|0)>>>0){n=(c[e+12>>2]|0)+(l<<3)|0;o=16}else{p=f<<16;q=0-p|0;r=(c[e+16>>2]|0)+(((((p|0)<0?((p|0)==(q|0)?0:q):p)|0)%((1<<(d[e+7>>0]|0))+-1|1|0)|0)*20|0)|0;while(1){if((c[r+12>>2]|0)==3?(c[r+8>>2]|0)==(p|0):0)break;q=c[r+16>>2]|0;if(!q){s=p;o=18;break a}else r=q}n=r;o=16}while(0);if((o|0)==16)if((n|0)==2099900){s=f<<16;o=18}else t=n;if((o|0)==18){c[h>>2]=s;c[h+4>>2]=3;t=yc(b,e,h)|0}c[t>>2]=c[m>>2];c[t+4>>2]=c[k+-4>>2];k=c[i>>2]|0;if(!(c[k+-4>>2]&64)){u=k;v=u+-8|0;c[i>>2]=v;Fa=g;return}if(!(a[(c[k+-8>>2]|0)+5>>0]&3)){u=k;v=u+-8|0;c[i>>2]=v;Fa=g;return}t=c[j>>2]|0;j=t+5|0;m=a[j>>0]|0;if(!(m&4)){u=k;v=u+-8|0;c[i>>2]=v;Fa=g;return}k=c[b+12>>2]|0;a[j>>0]=m&-5;m=k+76|0;c[t+24>>2]=c[m>>2];c[m>>2]=t;u=c[i>>2]|0;v=u+-8|0;c[i>>2]=v;Fa=g;return}function Ld(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[b+16>>2]|0;do if((e|0)<=0){if((e|0)>=-1000999){g=(c[b+8>>2]|0)+(e<<3)|0;break}if((e|0)==-1001e3){g=(c[b+12>>2]|0)+36|0;break}h=-1001e3-e|0;i=c[f>>2]|0;if((c[i+4>>2]|32|0)==54)g=2099900;else{j=c[i>>2]|0;g=(h|0)>(d[j+6>>0]|0|0)?2099900:j+16+(h+-1<<3)|0}}else{h=(c[f>>2]|0)+(e<<3)|0;g=h>>>0<(c[b+8>>2]|0)>>>0?h:2099900}while(0);e=b+8|0;f=c[e>>2]|0;if(!(c[f+-4>>2]|0)){k=0;l=0}else{h=c[f+-8>>2]|0;k=h;l=h}h=c[g+4>>2]|0;switch(h&15){case 5:{c[(c[g>>2]|0)+8>>2]=l;if(!k){m=c[e>>2]|0;n=m+-8|0;c[e>>2]=n;return 1}if(a[k+5>>0]&3?(f=c[g>>2]|0,j=f+5|0,i=a[j>>0]|0,i&4):0){o=c[b+12>>2]|0;a[j>>0]=i&-5;i=o+76|0;c[f+24>>2]=c[i>>2];c[i>>2]=f}Md(b,c[g>>2]|0,k);m=c[e>>2]|0;n=m+-8|0;c[e>>2]=n;return 1}case 7:{c[(c[g>>2]|0)+8>>2]=k;if(!k){m=c[e>>2]|0;n=m+-8|0;c[e>>2]=n;return 1}do if(a[l+5>>0]&3?(f=(c[g>>2]|0)+5|0,i=a[f>>0]|0,i&4):0){o=c[b+12>>2]|0;if((d[o+49>>0]|0)<2){uc(o,l);break}else{a[f>>0]=a[o+48>>0]&3|i&-72;break}}while(0);Md(b,c[g>>2]|0,k);m=c[e>>2]|0;n=m+-8|0;c[e>>2]=n;return 1}default:{c[(c[b+12>>2]|0)+276+((h&15)<<2)>>2]=k;m=c[e>>2]|0;n=m+-8|0;c[e>>2]=n;return 1}}return 0}function Md(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=b+12|0;h=c[g>>2]|0;i=e+5|0;if((f|0)==0|(a[i>>0]&24)!=0)return;j=f+6|0;k=a[j>>0]|0;if(k&4)return;l=c[h+164>>2]|0;m=(c[f+16>>2]|0)+(((1<>0])+-1&c[l+8>>2])*20|0)|0;while(1){if((c[m+12>>2]|0)==68?(c[m+8>>2]|0)==(l|0):0){n=6;break}f=c[m+16>>2]|0;if(!f){o=2099900;break}else m=f}if((n|0)==6)o=m;if(!(c[o+4>>2]|0)){a[j>>0]=k|4;return}if(!o)return;o=h+64|0;k=c[o>>2]|0;if((k|0)==(e|0)){j=h;while(1){m=d[j+48>>0]|0;n=m^3;l=(a[j+50>>0]|0)==2;f=l?255:184;p=l?64:m&3;m=l?64:0;l=c[k>>2]|0;a:do if(!l)q=0;else{r=k;s=1;t=l;while(1){if(!s){q=r;break a}s=s+-1|0;u=t+5|0;v=d[u>>0]|0;if(!((v^3)&n)){c[r>>2]=c[t>>2];Zc(b,t);w=r}else{if(m&v|0){q=0;break a}if((a[t+4>>0]|0)==8)_c(b,t);a[u>>0]=f&v|p;w=t}t=c[w>>2]|0;if(!t){q=0;break}else r=w}}while(0);if((q|0)!=(k|0))break;j=c[g>>2]|0}c[o>>2]=q}q=h+56|0;o=c[q>>2]|0;if((o|0)==(e|0))x=q;else{q=o;while(1){o=c[q>>2]|0;if((o|0)==(e|0))break;else q=o}x=q}c[x>>2]=c[e>>2];x=h+60|0;c[e>>2]=c[x>>2];c[x>>2]=e;e=a[i>>0]|16;a[i>>0]=e;x=e&255;if((d[h+49>>0]|0)<2)y=x&191;else y=x&184|a[h+48>>0]&3;a[i>>0]=y;return}function Nd(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=Fa;Fa=Fa+16|0;l=k;m=k+8|0;if(!h)n=0;else{o=c[e+16>>2]|0;do if((h|0)<=0){if((h|0)>=-1000999){p=(c[e+8>>2]|0)+(h<<3)|0;break}if((h|0)==-1001e3){p=(c[e+12>>2]|0)+36|0;break}q=-1001e3-h|0;r=c[o>>2]|0;if((c[r+4>>2]|32|0)==54)p=2099900;else{s=c[r>>2]|0;p=(q|0)>(d[s+6>>0]|0)?2099900:s+16+(q+-1<<3)|0}}else{q=(c[o>>2]|0)+(h<<3)|0;p=q>>>0<(c[e+8>>2]|0)>>>0?q:2099900}while(0);n=p-(c[e+28>>2]|0)|0}p=e+8|0;h=(c[p>>2]|0)+(~f<<3)|0;c[m>>2]=h;f=h;if((j|0)!=0?(b[e+36>>1]|0)==0:0){o=c[e+16>>2]|0;c[o+28>>2]=j;c[o+24>>2]=i;c[o+20>>2]=f-(c[e+28>>2]|0);a[o+36>>0]=a[e+41>>0]|0;i=e+68|0;j=o+32|0;c[j>>2]=c[i>>2];c[i>>2]=n;q=o+18|0;a[q>>0]=a[q>>0]|16;o=e+38|0;s=(b[o>>1]|0)+1<<16>>16;b[o>>1]=s;if((s&65535)>199){if(s<<16>>16==200)lc(e,45525,l);if((s&65535)>224)jc(e,6)}if(!(pc(e,h,g)|0))qc(e);b[o>>1]=(b[o>>1]|0)+-1<<16>>16;a[q>>0]=a[q>>0]&-17;c[i>>2]=c[j>>2];t=0}else{c[m+4>>2]=g;t=Pd(e,3,m,f-(c[e+28>>2]|0)|0,n)|0}if((g|0)!=-1){Fa=k;return t|0}g=(c[e+16>>2]|0)+4|0;e=c[p>>2]|0;if((c[g>>2]|0)>>>0>=e>>>0){Fa=k;return t|0}c[g>>2]=e;Fa=k;return t|0}function Od(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=Fa;Fa=Fa+16|0;f=e;g=c[d>>2]|0;h=c[d+4>>2]|0;d=a+38|0;i=(b[d>>1]|0)+1<<16>>16;b[d>>1]=i;if((i&65535)>199){if(i<<16>>16==200)lc(a,45525,f);if((i&65535)>224)jc(a,6)}i=a+36|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;if(!(pc(a,g,h)|0))qc(a);b[i>>1]=(b[i>>1]|0)+-1<<16>>16;b[d>>1]=(b[d>>1]|0)+-1<<16>>16;Fa=e;return}function Pd(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=d+16|0;j=c[i>>2]|0;k=d+41|0;l=a[k>>0]|0;m=d+36|0;n=b[m>>1]|0;o=d+68|0;p=c[o>>2]|0;c[o>>2]=h;h=ic(d,e,f)|0;if(!h){c[o>>2]=p;return h|0}f=d+28|0;e=(c[f>>2]|0)+g|0;Dc(d,e);switch(h|0){case 4:{g=c[(c[d+12>>2]|0)+152>>2]|0;c[e>>2]=g;q=(a[g+4>>0]|64)&255;break}case 6:{g=Oc(d,46185,23)|0;c[e>>2]=g;q=(a[g+4>>0]|64)&255;break}default:{g=c[d+8>>2]|0;c[e>>2]=c[g+-8>>2];q=c[g+-4>>2]|0}}c[e+4>>2]=q;q=e+8|0;c[d+8>>2]=q;c[i>>2]=j;a[k>>0]=l;b[m>>1]=n;if(!j)r=q;else{n=j;j=q;while(1){q=c[n+4>>2]|0;m=j>>>0>>0?q:j;n=c[n+8>>2]|0;if(!n){r=m;break}else j=m}}j=r-(c[f>>2]|0)|0;f=j>>3;r=f+11+((f+1|0)/8|0)|0;f=(r|0)<1e6?r:1e6;if((j|0)>7999992){c[o>>2]=p;return h|0}if((f|0)>=(c[d+32>>2]|0)){c[o>>2]=p;return h|0}kc(d,f);c[o>>2]=p;return h|0}function Qd(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=Fa;Fa=Fa+32|0;j=i;c[j+16>>2]=b;c[j+8>>2]=e;c[j+12>>2]=f;c[j>>2]=0;c[j+4>>2]=0;f=Rd(b,j,(g|0)==0?45758:g,h)|0;if(f|0){Fa=i;return f|0}h=c[(c[b+8>>2]|0)+-8>>2]|0;if((a[h+6>>0]|0)!=1){Fa=i;return f|0}g=b+12|0;b=c[(c[g>>2]|0)+36>>2]|0;a:do if((c[b+28>>2]|0)>>>0>1)k=(c[b+12>>2]|0)+8|0;else{j=(c[b+16>>2]|0)+((131072%((1<>0])+-1|1|0)|0)*20|0)|0;while(1){if((c[j+12>>2]|0)==3?(c[j+8>>2]|0)==131072:0)break;e=c[j+16>>2]|0;if(!e){k=2099900;break a}else j=e}k=j}while(0);b=h+16|0;h=c[(c[b>>2]|0)+8>>2]|0;c[h>>2]=c[k>>2];e=k+4|0;c[h+4>>2]=c[e>>2];if(!(c[e>>2]&64)){Fa=i;return f|0}e=c[k>>2]|0;if(!(a[e+5>>0]&3)){Fa=i;return f|0}k=(c[b>>2]|0)+5|0;b=a[k>>0]|0;if(!(b&4)){Fa=i;return f|0}h=c[g>>2]|0;if((d[h+49>>0]|0)<2){uc(h,e);Fa=i;return f|0}else{a[k>>0]=a[h+48>>0]&3|b&-72;Fa=i;return f|0}return 0}function Rd(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=Fa;Fa=Fa+64|0;h=g;i=a+36|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16;c[h>>2]=d;c[h+56>>2]=e;c[h+52>>2]=f;f=h+16|0;c[f>>2]=0;e=h+24|0;c[e>>2]=0;d=h+28|0;c[d>>2]=0;j=h+36|0;c[j>>2]=0;k=h+40|0;c[k>>2]=0;l=h+48|0;c[l>>2]=0;m=h+4|0;c[m>>2]=0;n=h+12|0;c[n>>2]=0;o=Pd(a,4,h,(c[a+8>>2]|0)-(c[a+28>>2]|0)|0,c[a+68>>2]|0)|0;h=c[m>>2]|0;p=c[n>>2]|0;q=a+12|0;a=c[q>>2]|0;r=Ma[c[a>>2]&1](c[a+4>>2]|0,h,p,0)|0;s=a+12|0;c[s>>2]=(c[s>>2]|0)+((h|0)==0?0:0-p|0);c[m>>2]=r;c[n>>2]=0;n=c[f>>2]|0;f=c[e>>2]<<1;e=c[q>>2]|0;Ma[c[e>>2]&1](c[e+4>>2]|0,n,f,0)|0;r=e+12|0;c[r>>2]=(c[r>>2]|0)+((n|0)==0?0:0-f|0);f=c[d>>2]|0;d=c[j>>2]<<4;j=c[q>>2]|0;Ma[c[j>>2]&1](c[j+4>>2]|0,f,d,0)|0;n=j+12|0;c[n>>2]=(c[n>>2]|0)+((f|0)==0?0:0-d|0);d=c[k>>2]|0;k=c[l>>2]<<4;l=c[q>>2]|0;Ma[c[l>>2]&1](c[l+4>>2]|0,d,k,0)|0;q=l+12|0;c[q>>2]=(c[q>>2]|0)+((d|0)==0?0:0-k|0);b[i>>1]=(b[i>>1]|0)+-1<<16>>16;Fa=g;return o|0}function Sd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=Fa;Fa=Fa+32|0;g=f+8|0;h=f;i=f+16|0;j=c[e>>2]|0;k=c[j>>2]|0;c[j>>2]=k+-1;if(!k){k=La[c[j+8>>2]&7](c[j+16>>2]|0,c[j+12>>2]|0,i)|0;l=c[i>>2]|0;if((k|0)==0|(l|0)==0)m=-1;else{c[j>>2]=l+-1;c[j+4>>2]=k+1;m=d[k>>0]|0}n=m}else{m=j+4|0;j=c[m>>2]|0;c[m>>2]=j+1;n=d[j>>0]|0}j=c[e+52>>2]|0;m=(j|0)==0;if((n|0)==27){if(!m?(rt(j,98)|0)==0:0){c[h>>2]=46251;c[h+4>>2]=j;hd(b,46209,h)|0;jc(b,3)}o=Td(b,c[e>>2]|0,e+4|0,c[e+56>>2]|0)|0}else{if(!m?(rt(j,116)|0)==0:0){c[g>>2]=46258;c[g+4>>2]=j;hd(b,46209,g)|0;jc(b,3)}o=Ud(b,c[e>>2]|0,e+4|0,e+16|0,c[e+56>>2]|0,n)|0}n=o+6|0;if(!(a[n>>0]|0)){Fa=f;return}e=b+12|0;g=o+16|0;j=o+5|0;o=0;while(1){m=c[e>>2]|0;h=m+4|0;k=Ma[c[m>>2]&1](c[h>>2]|0,0,10,20)|0;if(!k){if(!(a[m+51>>0]|0)){p=20;break}vc(b,1);l=Ma[c[m>>2]&1](c[h>>2]|0,0,10,20)|0;if(!l){p=20;break}else q=l}else q=k;k=m+12|0;c[k>>2]=(c[k>>2]|0)+20;k=m+56|0;l=q+5|0;a[l>>0]=a[m+48>>0]&3;a[q+4>>0]=10;c[q>>2]=c[k>>2];c[k>>2]=q;c[q+8>>2]=q+12;c[q+16>>2]=0;c[g+(o<<2)>>2]=q;do if(a[l>>0]&3?(k=a[j>>0]|0,k&4):0){m=c[e>>2]|0;if((d[m+49>>0]|0)<2){uc(m,q);break}else{a[j>>0]=a[m+48>>0]&3|k&-72;break}}while(0);o=o+1|0;if(o>>>0>=(d[n>>0]|0)>>>0){p=27;break}}if((p|0)==20)jc(b,4);else if((p|0)==27){Fa=f;return}}function Td(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,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;h=Fa;Fa=Fa+96|0;i=h+56|0;j=h+80|0;k=h+32|0;l=h;m=h+64|0;switch(a[g>>0]|0){case 61:case 64:{n=g+1|0;break}case 27:{n=47353;break}default:n=g}c[m+12>>2]=n;c[m>>2]=d;c[m+4>>2]=e;c[m+8>>2]=f;c[k>>2]=1635077147;a[k+4>>0]=82;a[k+5>>0]=0;f=k+7|0;a[k+6>>0]=1;n=k+12|0;a[f>>0]=4;a[f+1>>0]=4;a[f+2>>0]=4;a[f+3>>0]=4;a[k+11>>0]=1;c[n>>2]=c[8778];b[n+4>>1]=b[17558]|0;a[l>>0]=27;n=e+16|0;f=e+8|0;g=e+12|0;o=e+4|0;p=17;q=l+1|0;r=c[e>>2]|0;while(1){if(!r){s=La[c[f>>2]&7](c[n>>2]|0,c[g>>2]|0,j)|0;t=c[j>>2]|0;if((s|0)==0|(t|0)==0){u=10;break}c[e>>2]=t;c[o>>2]=s;v=t;w=s}else{v=r;w=c[o>>2]|0}s=p>>>0>v>>>0?v:p;Xu(q|0,w|0,s|0)|0;r=(c[e>>2]|0)-s|0;c[e>>2]=r;c[o>>2]=(c[o>>2]|0)+s;p=p-s|0;if(!p)break;else q=q+s|0}if((u|0)==10)Xe(m,47367);if(ss(k,l,18)|0){if((c[k>>2]|0)!=(c[l>>2]|0))Xe(m,47377);if(ss(k,l,6)|0)Xe(m,47383);if(!(ss(k,l,12)|0))Xe(m,47416);else Xe(m,47403)}l=d+12|0;k=c[l>>2]|0;u=k+4|0;q=Ma[c[k>>2]&1](c[u>>2]|0,0,6,20)|0;if(!q){if(!(a[k+51>>0]|0))jc(d,4);vc(d,1);p=Ma[c[k>>2]&1](c[u>>2]|0,0,6,20)|0;if(!p)jc(d,4);else x=p}else x=q;q=k+12|0;c[q>>2]=(c[q>>2]|0)+20;q=k+56|0;a[x+5>>0]=a[k+48>>0]&3;a[x+4>>0]=6;c[x>>2]=c[q>>2];c[q>>2]=x;q=x+12|0;c[q>>2]=0;a[x+6>>0]=1;c[x+16>>2]=0;k=d+8|0;p=c[k>>2]|0;c[p>>2]=x;c[p+4>>2]=70;p=(c[k>>2]|0)+8|0;c[k>>2]=p;u=p;do if(((c[d+24>>2]|0)-u|0)<8){p=c[d+32>>2]|0;if((p|0)>1e6)jc(d,6);o=(u-(c[d+28>>2]|0)>>3)+5|0;r=p<<1;p=(r|0)<1e6?r:1e6;r=(p|0)<(o|0)?o:p;if((r|0)>1e6){kc(d,1000200);lc(d,45510,i)}else{kc(d,r);break}}while(0);i=c[l>>2]|0;l=i+4|0;u=Ma[c[i>>2]&1](c[l>>2]|0,0,9,80)|0;if(!u){if(!(a[i+51>>0]|0))jc(d,4);vc(d,1);r=Ma[c[i>>2]&1](c[l>>2]|0,0,9,80)|0;if(!r)jc(d,4);else y=r}else y=u;u=i+12|0;c[u>>2]=(c[u>>2]|0)+80;u=i+56|0;a[y+5>>0]=a[i+48>>0]&3;a[y+4>>0]=9;c[y>>2]=c[u>>2];c[u>>2]=y;a[y+76>>0]=0;a[y+77>>0]=0;a[y+78>>0]=0;u=y+8|0;i=u+64|0;do{c[u>>2]=0;u=u+4|0}while((u|0)<(i|0));c[q>>2]=y;Ye(m,y);y=c[q>>2]|0;q=c[y+40>>2]|0;if((q|0)==1){z=x;Fa=h;return z|0}x=Jc(d,q)|0;c[x+12>>2]=y;y=c[k>>2]|0;c[y+-8>>2]=x;c[y+-4>>2]=70;z=x;Fa=h;return z|0}function Ud(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=Fa;Fa=Fa+160|0;k=j+8|0;l=j;m=j+144|0;n=j+128|0;o=j+64|0;p=j+12|0;q=d+12|0;r=c[q>>2]|0;s=r+4|0;t=Ma[c[r>>2]&1](c[s>>2]|0,0,6,20)|0;if(!t){if(!(a[r+51>>0]|0))jc(d,4);vc(d,1);u=Ma[c[r>>2]&1](c[s>>2]|0,0,6,20)|0;if(!u)jc(d,4);else v=u}else v=t;t=r+12|0;c[t>>2]=(c[t>>2]|0)+20;t=r+56|0;a[v+5>>0]=a[r+48>>0]&3;a[v+4>>0]=6;c[v>>2]=c[t>>2];c[t>>2]=v;t=v+12|0;c[t>>2]=0;a[v+6>>0]=1;c[v+16>>2]=0;r=d+8|0;u=c[r>>2]|0;c[u>>2]=v;c[u+4>>2]=70;u=(c[r>>2]|0)+8|0;c[r>>2]=u;r=u;do if(((c[d+24>>2]|0)-r|0)<8){u=c[d+32>>2]|0;if((u|0)>1e6)jc(d,6);s=(r-(c[d+28>>2]|0)>>3)+5|0;w=u<<1;u=(w|0)<1e6?w:1e6;w=(u|0)<(s|0)?s:u;if((w|0)>1e6){kc(d,1000200);lc(d,45510,l)}else{kc(d,w);break}}while(0);l=c[q>>2]|0;q=l+4|0;r=Ma[c[l>>2]&1](c[q>>2]|0,0,9,80)|0;if(!r){if(!(a[l+51>>0]|0))jc(d,4);vc(d,1);w=Ma[c[l>>2]&1](c[q>>2]|0,0,9,80)|0;if(!w)jc(d,4);else x=w}else x=r;r=l+12|0;c[r>>2]=(c[r>>2]|0)+80;r=l+56|0;a[x+5>>0]=a[l+48>>0]&3;a[x+4>>0]=9;c[x>>2]=c[r>>2];c[r>>2]=x;a[x+76>>0]=0;a[x+77>>0]=0;a[x+78>>0]=0;r=x+8|0;l=r+64|0;do{c[r>>2]=0;r=r+4|0}while((r|0)<(l|0));c[t>>2]=x;c[p>>2]=x;t=id(d,h,ft(h)|0)|0;c[x+36>>2]=t;h=o+40|0;c[h>>2]=f;f=o+44|0;c[f>>2]=g;c[g+28>>2]=0;c[g+16>>2]=0;c[g+4>>2]=0;a[o+56>>0]=46;g=o+32|0;c[g>>2]=d;c[o>>2]=i;c[o+20>>2]=286;c[o+36>>2]=e;e=o+28|0;c[e>>2]=0;i=o+4|0;c[i>>2]=1;r=o+8|0;c[r>>2]=1;l=o+48|0;c[l>>2]=t;t=Oc(d,45828,4)|0;d=o+52|0;c[d>>2]=t;w=t+5|0;a[w>>0]=a[w>>0]|32;w=c[g>>2]|0;g=c[h>>2]|0;h=c[g>>2]|0;t=g+8|0;q=c[t>>2]|0;u=w+12|0;s=c[u>>2]|0;y=(h|0)==0;z=s+4|0;A=Ma[c[s>>2]&1](c[z>>2]|0,h,q,32)|0;if(!A){if(!(a[s+51>>0]|0))jc(w,4);vc(w,1);B=Ma[c[s>>2]&1](c[z>>2]|0,h,q,32)|0;if(!B)jc(w,4);else C=B}else C=A;A=s+12|0;c[A>>2]=(c[A>>2]|0)+(y?32:32-q|0);c[g>>2]=C;c[t>>2]=32;c[p+8>>2]=c[e>>2];t=p+12|0;c[t>>2]=o;c[e>>2]=p;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=-1;c[p+32>>2]=0;c[p+36>>2]=0;e=p+44|0;c[e>>2]=0;a[e+4>>0]=0;c[p+40>>2]=c[(c[f>>2]|0)+4>>2];f=p+16|0;c[f>>2]=0;c[x+36>>2]=c[l>>2];a[x+78>>0]=2;x=c[u>>2]|0;u=x+4|0;l=Ma[c[x>>2]&1](c[u>>2]|0,0,5,32)|0;if(!l){if(!(a[x+51>>0]|0))jc(w,4);vc(w,1);e=Ma[c[x>>2]&1](c[u>>2]|0,0,5,32)|0;if(!e)jc(w,4);else D=e}else D=l;l=x+12|0;c[l>>2]=(c[l>>2]|0)+32;l=x+56|0;a[D+5>>0]=a[x+48>>0]&3;a[D+4>>0]=5;c[D>>2]=c[l>>2];c[l>>2]=D;c[D+8>>2]=0;a[D+6>>0]=-1;c[D+12>>2]=0;c[D+28>>2]=0;c[D+16>>2]=2099924;a[D+7>>0]=0;c[D+20>>2]=2099924;c[p+4>>2]=D;l=w+8|0;x=c[l>>2]|0;c[x>>2]=D;c[x+4>>2]=69;x=(c[l>>2]|0)+8|0;c[l>>2]=x;l=x;do if(((c[w+24>>2]|0)-l|0)<8){x=c[w+32>>2]|0;if((x|0)>1e6)jc(w,6);D=(l-(c[w+28>>2]|0)>>3)+5|0;e=x<<1;x=(e|0)<1e6?e:1e6;e=(x|0)<(D|0)?D:x;if((e|0)>1e6){kc(w,1000200);lc(w,45510,k)}else{kc(w,e);break}}while(0);a[m+10>>0]=0;a[m+8>>0]=a[p+46>>0]|0;w=c[(c[t>>2]|0)+44>>2]|0;b[m+4>>1]=c[w+28>>2];b[m+6>>1]=c[w+16>>2];a[m+9>>0]=0;c[m>>2]=c[f>>2];c[f>>2]=m;a[(c[p>>2]|0)+77>>0]=1;c[n+8>>2]=-1;c[n+12>>2]=-1;c[n>>2]=7;c[n+4>>2]=0;Vd(p,c[d>>2]|0,n)|0;c[r>>2]=c[i>>2];i=o+20|0;if((c[i>>2]|0)==286){r=Wd(o,o+16|0)|0;n=o+12|0;c[n>>2]=r;E=r;F=n}else{n=i;r=c[n>>2]|0;d=c[n+4>>2]|0;n=o+12|0;c[n>>2]=r;c[n+4>>2]=d;c[i>>2]=286;E=r;F=o+12|0}r=E;a:while(1){switch(r|0){case 277:case 286:case 262:case 261:case 260:{G=r;break a;break}default:{}}Xd(o);E=c[F>>2]|0;if((r|0)==274){G=E;break}else r=E}if((G|0)==286){Zd(o);Fa=j;return v|0}else Yd(o,286);return 0}function Vd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[b>>2]|0;h=g+40|0;i=c[h>>2]|0;j=b+47|0;k=a[j>>0]|0;if(k<<24>>24==-1)me(b,255,47344);if((i|0)>(k&255|0))l=i;else{k=g+28|0;c[k>>2]=ce(c[(c[b+12>>2]|0)+32>>2]|0,c[k>>2]|0,h,8,255,47344)|0;l=c[h>>2]|0}h=c[g+28>>2]|0;if((i|0)<(l|0)){k=i;do{c[h+(k<<3)>>2]=0;k=k+1|0}while((k|0)<(l|0))}l=d[j>>0]|0;a[h+(l<<3)+4>>0]=(c[f>>2]|0)==7&1;a[h+(l<<3)+5>>0]=c[f+4>>2];c[h+(l<<3)>>2]=e;if(!(a[e+5>>0]&3)){m=a[j>>0]|0;n=m+1<<24>>24;a[j>>0]=n;o=m&255;return o|0}l=g+5|0;g=a[l>>0]|0;if(!(g&4)){m=a[j>>0]|0;n=m+1<<24>>24;a[j>>0]=n;o=m&255;return o|0}h=c[(c[(c[b+12>>2]|0)+32>>2]|0)+12>>2]|0;if((d[h+49>>0]|0)<2){uc(h,e);m=a[j>>0]|0;n=m+1<<24>>24;a[j>>0]=n;o=m&255;return o|0}else{a[l>>0]=a[h+48>>0]&3|g&-72;m=a[j>>0]|0;n=m+1<<24>>24;a[j>>0]=n;o=m&255;return o|0}return 0}function Wd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Ic=0,Jc=0;f=Fa;Fa=Fa+16|0;g=f+12|0;h=f;i=b+40|0;c[(c[i>>2]|0)+4>>2]=0;j=b+36|0;a:while(1){k=c[b>>2]|0;b:do switch(k|0){case 91:{l=34;break a;break}case 61:{l=38;break a;break}case 94:{l=50;break a;break}case 64:{l=62;break a;break}case 60:{l=68;break a;break}case 62:{l=92;break a;break}case 126:{l=122;break a;break}case 58:{l=134;break a;break}case 39:case 34:{l=146;break a;break}case 46:{l=293;break a;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{m=k;break a;break}case -1:{n=286;l=497;break a;break}case 13:case 10:{Re(b);break}case 11:case 9:case 12:case 32:{o=c[j>>2]|0;p=c[o>>2]|0;c[o>>2]=p+-1;if(!p){p=La[c[o+8>>2]&7](c[o+16>>2]|0,c[o+12>>2]|0,g)|0;q=c[g>>2]|0;if((p|0)==0|(q|0)==0)r=-1;else{c[o>>2]=q+-1;c[o+4>>2]=p+1;r=d[p>>0]|0}s=r}else{p=o+4|0;o=c[p>>2]|0;c[p>>2]=o+1;s=d[o>>0]|0}c[b>>2]=s;break}case 45:{o=c[j>>2]|0;p=c[o>>2]|0;c[o>>2]=p+-1;if(!p){p=La[c[o+8>>2]&7](c[o+16>>2]|0,c[o+12>>2]|0,g)|0;q=c[g>>2]|0;if((p|0)==0|(q|0)==0)t=-1;else{c[o>>2]=q+-1;c[o+4>>2]=p+1;t=d[p>>0]|0}u=t}else{p=o+4|0;o=c[p>>2]|0;c[p>>2]=o+1;u=d[o>>0]|0}c[b>>2]=u;if((u|0)!=45){n=45;l=497;break a}o=c[j>>2]|0;p=c[o>>2]|0;c[o>>2]=p+-1;if(!p){p=La[c[o+8>>2]&7](c[o+16>>2]|0,c[o+12>>2]|0,g)|0;q=c[g>>2]|0;if((p|0)==0|(q|0)==0)v=-1;else{c[o>>2]=q+-1;c[o+4>>2]=p+1;v=d[p>>0]|0}w=v}else{p=o+4|0;o=c[p>>2]|0;c[p>>2]=o+1;w=d[o>>0]|0}c[b>>2]=w;do if((w|0)==91){o=Se(b)|0;c[(c[i>>2]|0)+4>>2]=0;if((o|0)>-1){Te(b,0,o);c[(c[i>>2]|0)+4>>2]=0;break b}else{x=c[b>>2]|0;break}}else x=w;while(0);o=x;while(1){switch(o|0){case -1:case 13:case 10:{break b;break}default:{}}p=c[j>>2]|0;q=c[p>>2]|0;c[p>>2]=q+-1;if(!q){q=La[c[p+8>>2]&7](c[p+16>>2]|0,c[p+12>>2]|0,g)|0;y=c[g>>2]|0;if((q|0)==0|(y|0)==0)z=-1;else{c[p>>2]=y+-1;c[p+4>>2]=q+1;z=d[q>>0]|0}A=z}else{q=p+4|0;p=c[q>>2]|0;c[q>>2]=p+1;A=d[p>>0]|0}c[b>>2]=A;o=A}break}default:{l=469;break a}}while(0)}switch(l|0){case 34:{A=Se(b)|0;if((A|0)>-1){Te(b,e,A);n=289;Fa=f;return n|0}if((A|0)==-1){n=91;Fa=f;return n|0}else ke(b,47119,289);break}case 38:{A=c[j>>2]|0;z=c[A>>2]|0;c[A>>2]=z+-1;if(!z){z=La[c[A+8>>2]&7](c[A+16>>2]|0,c[A+12>>2]|0,g)|0;x=c[g>>2]|0;if((z|0)==0|(x|0)==0)B=-1;else{c[A>>2]=x+-1;c[A+4>>2]=z+1;B=d[z>>0]|0}C=B}else{B=A+4|0;A=c[B>>2]|0;c[B>>2]=A+1;C=d[A>>0]|0}c[b>>2]=C;if((C|0)!=61){n=61;Fa=f;return n|0}C=c[j>>2]|0;A=c[C>>2]|0;c[C>>2]=A+-1;if(!A){A=La[c[C+8>>2]&7](c[C+16>>2]|0,c[C+12>>2]|0,g)|0;B=c[g>>2]|0;if((A|0)==0|(B|0)==0)D=-1;else{c[C>>2]=B+-1;c[C+4>>2]=A+1;D=d[A>>0]|0}E=D}else{D=C+4|0;C=c[D>>2]|0;c[D>>2]=C+1;E=d[C>>0]|0}c[b>>2]=E;n=281;Fa=f;return n|0}case 50:{E=c[j>>2]|0;C=c[E>>2]|0;c[E>>2]=C+-1;if(!C){C=La[c[E+8>>2]&7](c[E+16>>2]|0,c[E+12>>2]|0,g)|0;D=c[g>>2]|0;if((C|0)==0|(D|0)==0)F=-1;else{c[E>>2]=D+-1;c[E+4>>2]=C+1;F=d[C>>0]|0}G=F}else{F=E+4|0;E=c[F>>2]|0;c[F>>2]=E+1;G=d[E>>0]|0}c[b>>2]=G;if((G|0)!=94){n=94;Fa=f;return n|0}G=c[j>>2]|0;E=c[G>>2]|0;c[G>>2]=E+-1;if(!E){E=La[c[G+8>>2]&7](c[G+16>>2]|0,c[G+12>>2]|0,g)|0;F=c[g>>2]|0;if((E|0)==0|(F|0)==0)H=-1;else{c[G>>2]=F+-1;c[G+4>>2]=E+1;H=d[E>>0]|0}I=H}else{H=G+4|0;G=c[H>>2]|0;c[H>>2]=G+1;I=d[G>>0]|0}c[b>>2]=I;n=295;Fa=f;return n|0}case 62:{I=c[j>>2]|0;G=c[I>>2]|0;c[I>>2]=G+-1;if(!G){G=La[c[I+8>>2]&7](c[I+16>>2]|0,c[I+12>>2]|0,g)|0;H=c[g>>2]|0;if((G|0)==0|(H|0)==0)J=-1;else{c[I>>2]=H+-1;c[I+4>>2]=G+1;J=d[G>>0]|0}K=J}else{J=I+4|0;I=c[J>>2]|0;c[J>>2]=I+1;K=d[I>>0]|0}c[b>>2]=K;n=64;Fa=f;return n|0}case 68:{K=c[j>>2]|0;I=c[K>>2]|0;c[K>>2]=I+-1;if(!I){I=La[c[K+8>>2]&7](c[K+16>>2]|0,c[K+12>>2]|0,g)|0;J=c[g>>2]|0;if((I|0)==0|(J|0)==0)L=-1;else{c[K>>2]=J+-1;c[K+4>>2]=I+1;L=d[I>>0]|0}M=L}else{L=K+4|0;K=c[L>>2]|0;c[L>>2]=K+1;M=d[K>>0]|0}c[b>>2]=M;switch(M|0){case 61:{M=c[j>>2]|0;K=c[M>>2]|0;c[M>>2]=K+-1;if(!K){K=La[c[M+8>>2]&7](c[M+16>>2]|0,c[M+12>>2]|0,g)|0;L=c[g>>2]|0;if((K|0)==0|(L|0)==0)N=-1;else{c[M>>2]=L+-1;c[M+4>>2]=K+1;N=d[K>>0]|0}O=N}else{N=M+4|0;M=c[N>>2]|0;c[N>>2]=M+1;O=d[M>>0]|0}c[b>>2]=O;n=283;Fa=f;return n|0}case 60:{O=c[j>>2]|0;M=c[O>>2]|0;c[O>>2]=M+-1;if(!M){M=La[c[O+8>>2]&7](c[O+16>>2]|0,c[O+12>>2]|0,g)|0;N=c[g>>2]|0;if((M|0)==0|(N|0)==0)P=-1;else{c[O>>2]=N+-1;c[O+4>>2]=M+1;P=d[M>>0]|0}Q=P}else{P=O+4|0;O=c[P>>2]|0;c[P>>2]=O+1;Q=d[O>>0]|0}c[b>>2]=Q;if((Q|0)!=62){n=290;Fa=f;return n|0}Q=c[j>>2]|0;O=c[Q>>2]|0;c[Q>>2]=O+-1;if(!O){O=La[c[Q+8>>2]&7](c[Q+16>>2]|0,c[Q+12>>2]|0,g)|0;P=c[g>>2]|0;if((O|0)==0|(P|0)==0)R=-1;else{c[Q>>2]=P+-1;c[Q+4>>2]=O+1;R=d[O>>0]|0}S=R}else{R=Q+4|0;Q=c[R>>2]|0;c[R>>2]=Q+1;S=d[Q>>0]|0}c[b>>2]=S;n=293;Fa=f;return n|0}default:{n=60;Fa=f;return n|0}}break}case 92:{S=c[j>>2]|0;Q=c[S>>2]|0;c[S>>2]=Q+-1;if(!Q){Q=La[c[S+8>>2]&7](c[S+16>>2]|0,c[S+12>>2]|0,g)|0;R=c[g>>2]|0;if((Q|0)==0|(R|0)==0)T=-1;else{c[S>>2]=R+-1;c[S+4>>2]=Q+1;T=d[Q>>0]|0}U=T}else{T=S+4|0;S=c[T>>2]|0;c[T>>2]=S+1;U=d[S>>0]|0}c[b>>2]=U;switch(U|0){case 61:{U=c[j>>2]|0;S=c[U>>2]|0;c[U>>2]=S+-1;if(!S){S=La[c[U+8>>2]&7](c[U+16>>2]|0,c[U+12>>2]|0,g)|0;T=c[g>>2]|0;if((S|0)==0|(T|0)==0)V=-1;else{c[U>>2]=T+-1;c[U+4>>2]=S+1;V=d[S>>0]|0}W=V}else{V=U+4|0;U=c[V>>2]|0;c[V>>2]=U+1;W=d[U>>0]|0}c[b>>2]=W;n=282;Fa=f;return n|0}case 62:{W=c[j>>2]|0;U=c[W>>2]|0;c[W>>2]=U+-1;if(!U){U=La[c[W+8>>2]&7](c[W+16>>2]|0,c[W+12>>2]|0,g)|0;V=c[g>>2]|0;if((U|0)==0|(V|0)==0)X=-1;else{c[W>>2]=V+-1;c[W+4>>2]=U+1;X=d[U>>0]|0}Y=X}else{X=W+4|0;W=c[X>>2]|0;c[X>>2]=W+1;Y=d[W>>0]|0}c[b>>2]=Y;switch(Y|0){case 62:{Y=c[j>>2]|0;W=c[Y>>2]|0;c[Y>>2]=W+-1;if(!W){W=La[c[Y+8>>2]&7](c[Y+16>>2]|0,c[Y+12>>2]|0,g)|0;X=c[g>>2]|0;if((W|0)==0|(X|0)==0)Z=-1;else{c[Y>>2]=X+-1;c[Y+4>>2]=W+1;Z=d[W>>0]|0}_=Z}else{Z=Y+4|0;Y=c[Z>>2]|0;c[Z>>2]=Y+1;_=d[Y>>0]|0}c[b>>2]=_;n=292;Fa=f;return n|0}case 60:{_=c[j>>2]|0;Y=c[_>>2]|0;c[_>>2]=Y+-1;if(!Y){Y=La[c[_+8>>2]&7](c[_+16>>2]|0,c[_+12>>2]|0,g)|0;Z=c[g>>2]|0;if((Y|0)==0|(Z|0)==0)$=-1;else{c[_>>2]=Z+-1;c[_+4>>2]=Y+1;$=d[Y>>0]|0}aa=$}else{$=_+4|0;_=c[$>>2]|0;c[$>>2]=_+1;aa=d[_>>0]|0}c[b>>2]=aa;n=294;Fa=f;return n|0}default:{n=291;Fa=f;return n|0}}break}default:{n=62;Fa=f;return n|0}}break}case 122:{aa=c[j>>2]|0;_=c[aa>>2]|0;c[aa>>2]=_+-1;if(!_){_=La[c[aa+8>>2]&7](c[aa+16>>2]|0,c[aa+12>>2]|0,g)|0;$=c[g>>2]|0;if((_|0)==0|($|0)==0)ba=-1;else{c[aa>>2]=$+-1;c[aa+4>>2]=_+1;ba=d[_>>0]|0}ca=ba}else{ba=aa+4|0;aa=c[ba>>2]|0;c[ba>>2]=aa+1;ca=d[aa>>0]|0}c[b>>2]=ca;if((ca|0)!=61){n=126;Fa=f;return n|0}ca=c[j>>2]|0;aa=c[ca>>2]|0;c[ca>>2]=aa+-1;if(!aa){aa=La[c[ca+8>>2]&7](c[ca+16>>2]|0,c[ca+12>>2]|0,g)|0;ba=c[g>>2]|0;if((aa|0)==0|(ba|0)==0)da=-1;else{c[ca>>2]=ba+-1;c[ca+4>>2]=aa+1;da=d[aa>>0]|0}ea=da}else{da=ca+4|0;ca=c[da>>2]|0;c[da>>2]=ca+1;ea=d[ca>>0]|0}c[b>>2]=ea;n=284;Fa=f;return n|0}case 134:{ea=c[j>>2]|0;ca=c[ea>>2]|0;c[ea>>2]=ca+-1;if(!ca){ca=La[c[ea+8>>2]&7](c[ea+16>>2]|0,c[ea+12>>2]|0,g)|0;da=c[g>>2]|0;if((ca|0)==0|(da|0)==0)fa=-1;else{c[ea>>2]=da+-1;c[ea+4>>2]=ca+1;fa=d[ca>>0]|0}ga=fa}else{fa=ea+4|0;ea=c[fa>>2]|0;c[fa>>2]=ea+1;ga=d[ea>>0]|0}c[b>>2]=ga;if((ga|0)!=58){n=58;Fa=f;return n|0}ga=c[j>>2]|0;ea=c[ga>>2]|0;c[ga>>2]=ea+-1;if(!ea){ea=La[c[ga+8>>2]&7](c[ga+16>>2]|0,c[ga+12>>2]|0,g)|0;fa=c[g>>2]|0;if((ea|0)==0|(fa|0)==0)ha=-1;else{c[ga>>2]=fa+-1;c[ga+4>>2]=ea+1;ha=d[ea>>0]|0}ia=ha}else{ha=ga+4|0;ga=c[ha>>2]|0;c[ha>>2]=ga+1;ia=d[ga>>0]|0}c[b>>2]=ia;n=285;Fa=f;return n|0}case 146:{ia=c[i>>2]|0;ga=ia+4|0;ha=c[ga>>2]|0;ea=ha+1|0;fa=ia+8|0;ca=c[fa>>2]|0;if(ea>>>0>ca>>>0){if(ca>>>0>2147483645)ke(b,46491,0);da=ca<<1;aa=c[b+32>>2]|0;if((da|0)==-2)wc(aa);ba=c[ia>>2]|0;_=c[aa+12>>2]|0;$=(ba|0)==0;Y=_+4|0;Z=Ma[c[_>>2]&1](c[Y>>2]|0,ba,ca,da)|0;if((da|0)!=0&(Z|0)==0){if(!(a[_+51>>0]|0))jc(aa,4);vc(aa,1);W=Ma[c[_>>2]&1](c[Y>>2]|0,ba,ca,da)|0;if(!W)jc(aa,4);else ja=W}else ja=Z;Z=_+12|0;c[Z>>2]=($?0:0-ca|0)+da+(c[Z>>2]|0);c[ia>>2]=ja;c[fa>>2]=da;da=c[ga>>2]|0;ka=da+1|0;la=ja;ma=da}else{ka=ea;la=c[ia>>2]|0;ma=ha}ha=k&255;c[ga>>2]=ka;a[la+ma>>0]=ha;ma=c[j>>2]|0;la=c[ma>>2]|0;c[ma>>2]=la+-1;if(!la){la=La[c[ma+8>>2]&7](c[ma+16>>2]|0,c[ma+12>>2]|0,g)|0;ka=c[g>>2]|0;if((la|0)==0|(ka|0)==0)na=-1;else{c[ma>>2]=ka+-1;c[ma+4>>2]=la+1;na=d[la>>0]|0}oa=na}else{na=ma+4|0;ma=c[na>>2]|0;c[na>>2]=ma+1;oa=d[ma>>0]|0}c[b>>2]=oa;c:do if((oa|0)!=(k|0)){ma=b+32|0;na=h+4|0;la=h+8|0;ka=oa;d:while(1){e:do switch(ka|0){case -1:{l=165;break d;break}case 13:case 10:{l=166;break d;break}case 92:{ga=c[j>>2]|0;ia=c[ga>>2]|0;c[ga>>2]=ia+-1;if(!ia){ia=La[c[ga+8>>2]&7](c[ga+16>>2]|0,c[ga+12>>2]|0,g)|0;ea=c[g>>2]|0;if((ia|0)==0|(ea|0)==0)pa=-1;else{c[ga>>2]=ea+-1;c[ga+4>>2]=ia+1;pa=d[ia>>0]|0}qa=pa}else{ia=ga+4|0;ga=c[ia>>2]|0;c[ia>>2]=ga+1;qa=d[ga>>0]|0}c[b>>2]=qa;do switch(qa|0){case -1:{ra=qa;break e;break}case 97:{sa=7;l=240;break}case 98:{sa=8;l=240;break}case 102:{sa=12;l=240;break}case 110:{sa=10;l=240;break}case 114:{sa=13;l=240;break}case 116:{sa=9;l=240;break}case 118:{sa=11;l=240;break}case 42:{sa=1;l=240;break}case 35:{sa=2;l=240;break}case 45:{sa=3;l=240;break}case 124:{sa=4;l=240;break}case 43:{sa=5;l=240;break}case 94:{sa=6;l=240;break}case 120:{c[h>>2]=120;ga=c[j>>2]|0;ia=c[ga>>2]|0;c[ga>>2]=ia+-1;if(!ia){ia=La[c[ga+8>>2]&7](c[ga+16>>2]|0,c[ga+12>>2]|0,g)|0;ea=c[g>>2]|0;if((ia|0)==0|(ea|0)==0)ta=-1;else{c[ga>>2]=ea+-1;c[ga+4>>2]=ia+1;ta=d[ia>>0]|0}ua=ta}else{ia=ga+4|0;ga=c[ia>>2]|0;c[ia>>2]=ga+1;ua=d[ga>>0]|0}c[b>>2]=ua;c[na>>2]=ua;if(!(a[64+(ua+1)>>0]&16)){va=2;l=191;break d}ga=ua+-48|0;ia=ga>>>0<10?ga:(ua|32)+268435369|0;ga=c[j>>2]|0;ea=c[ga>>2]|0;c[ga>>2]=ea+-1;if(!ea){ea=La[c[ga+8>>2]&7](c[ga+16>>2]|0,c[ga+12>>2]|0,g)|0;da=c[g>>2]|0;if((ea|0)==0|(da|0)==0)wa=-1;else{c[ga>>2]=da+-1;c[ga+4>>2]=ea+1;wa=d[ea>>0]|0}xa=wa}else{ea=ga+4|0;ga=c[ea>>2]|0;c[ea>>2]=ga+1;xa=d[ga>>0]|0}c[b>>2]=xa;c[la>>2]=xa;if(!(a[64+(xa+1)>>0]&16)){va=3;l=191;break d}ga=xa+-48|0;sa=(ga>>>0<10?ga:(xa|32)+-87|0)+(ia<<4)|0;l=240;break}case 13:case 10:{Re(b);ya=10;break}case 39:case 34:case 92:{sa=qa;l=240;break}case 122:{ia=c[j>>2]|0;ga=c[ia>>2]|0;c[ia>>2]=ga+-1;if(!ga){ga=La[c[ia+8>>2]&7](c[ia+16>>2]|0,c[ia+12>>2]|0,g)|0;ea=c[g>>2]|0;if((ga|0)==0|(ea|0)==0)za=-1;else{c[ia>>2]=ea+-1;c[ia+4>>2]=ga+1;za=d[ga>>0]|0}Aa=za}else{ga=ia+4|0;ia=c[ga>>2]|0;c[ga>>2]=ia+1;Aa=d[ia>>0]|0}c[b>>2]=Aa;if(!(a[64+(Aa+1)>>0]&8)){ra=Aa;break e}ia=Aa;while(1){switch(ia|0){case 13:case 10:{Re(b);Ba=c[b>>2]|0;break}default:{ga=c[j>>2]|0;ea=c[ga>>2]|0;c[ga>>2]=ea+-1;if(!ea){ea=La[c[ga+8>>2]&7](c[ga+16>>2]|0,c[ga+12>>2]|0,g)|0;da=c[g>>2]|0;if((ea|0)==0|(da|0)==0)Ca=-1;else{c[ga>>2]=da+-1;c[ga+4>>2]=ea+1;Ca=d[ea>>0]|0}Da=Ca}else{ea=ga+4|0;ga=c[ea>>2]|0;c[ea>>2]=ga+1;Da=d[ga>>0]|0}c[b>>2]=Da;Ba=Da}}if(!(a[64+(Ba+1)>>0]&8)){ra=Ba;break e}else ia=Ba}break}default:{ia=qa+-48|0;if(ia>>>0>=10){l=218;break d}c[h>>2]=qa;ga=c[j>>2]|0;ea=c[ga>>2]|0;c[ga>>2]=ea+-1;if(!ea){ea=La[c[ga+8>>2]&7](c[ga+16>>2]|0,c[ga+12>>2]|0,g)|0;da=c[g>>2]|0;if((ea|0)==0|(da|0)==0)Ea=-1;else{c[ga>>2]=da+-1;c[ga+4>>2]=ea+1;Ea=d[ea>>0]|0}Ga=Ea}else{ea=ga+4|0;ga=c[ea>>2]|0;c[ea>>2]=ga+1;Ga=d[ga>>0]|0}c[b>>2]=Ga;ga=Ga+-48|0;if(ga>>>0<10){c[na>>2]=Ga;ea=ga+(ia*10|0)|0;ga=c[j>>2]|0;da=c[ga>>2]|0;c[ga>>2]=da+-1;if(!da){da=La[c[ga+8>>2]&7](c[ga+16>>2]|0,c[ga+12>>2]|0,g)|0;ja=c[g>>2]|0;if((da|0)==0|(ja|0)==0)Ha=-1;else{c[ga>>2]=ja+-1;c[ga+4>>2]=da+1;Ha=d[da>>0]|0}Ia=Ha}else{da=ga+4|0;ga=c[da>>2]|0;c[da>>2]=ga+1;Ia=d[ga>>0]|0}c[b>>2]=Ia;ga=Ia+-48|0;if(ga>>>0<10){c[la>>2]=Ia;da=ga+(ea*10|0)|0;ga=c[j>>2]|0;ja=c[ga>>2]|0;c[ga>>2]=ja+-1;if(!ja){ja=La[c[ga+8>>2]&7](c[ga+16>>2]|0,c[ga+12>>2]|0,g)|0;fa=c[g>>2]|0;if((ja|0)==0|(fa|0)==0)Ja=-1;else{c[ga>>2]=fa+-1;c[ga+4>>2]=ja+1;Ja=d[ja>>0]|0}Ka=Ja}else{ja=ga+4|0;ga=c[ja>>2]|0;c[ja>>2]=ga+1;Ka=d[ga>>0]|0}c[b>>2]=Ka;Na=da;Oa=3}else{Na=ea;Oa=2}if((Na|0)>255){l=226;break d}else Pa=Na}else Pa=ia;ya=Pa}}while(0);if((l|0)==240){l=0;ia=c[j>>2]|0;ea=c[ia>>2]|0;c[ia>>2]=ea+-1;if(!ea){ea=La[c[ia+8>>2]&7](c[ia+16>>2]|0,c[ia+12>>2]|0,g)|0;da=c[g>>2]|0;if((ea|0)==0|(da|0)==0)Qa=-1;else{c[ia>>2]=da+-1;c[ia+4>>2]=ea+1;Qa=d[ea>>0]|0}Ra=Qa}else{ea=ia+4|0;ia=c[ea>>2]|0;c[ea>>2]=ia+1;Ra=d[ia>>0]|0}c[b>>2]=Ra;ya=sa}ia=c[i>>2]|0;ea=ia+4|0;da=c[ea>>2]|0;ga=da+1|0;ja=ia+8|0;fa=c[ja>>2]|0;if(ga>>>0>fa>>>0){if(fa>>>0>2147483645){l=249;break d}Z=fa<<1;Sa=c[ma>>2]|0;if((Z|0)==-2){l=251;break d}ca=c[ia>>2]|0;$=c[Sa+12>>2]|0;_=(ca|0)==0;W=$+4|0;aa=Ma[c[$>>2]&1](c[W>>2]|0,ca,fa,Z)|0;if((Z|0)!=0&(aa|0)==0){if(!(a[$+51>>0]|0)){l=255;break d}vc(Sa,1);ba=Ma[c[$>>2]&1](c[W>>2]|0,ca,fa,Z)|0;if(!ba){l=255;break d}else Ta=ba}else Ta=aa;aa=$+12|0;c[aa>>2]=(_?0:0-fa|0)+Z+(c[aa>>2]|0);c[ia>>2]=Ta;c[ja>>2]=Z;Z=c[ea>>2]|0;Ua=Z+1|0;Va=Ta;Wa=Z}else{Ua=ga;Va=c[ia>>2]|0;Wa=da}c[ea>>2]=Ua;a[Va+Wa>>0]=ya;ra=c[b>>2]|0;break}default:{ea=c[i>>2]|0;da=ea+4|0;ia=c[da>>2]|0;ga=ia+1|0;Z=ea+8|0;ja=c[Z>>2]|0;if(ga>>>0>ja>>>0){if(ja>>>0>2147483645){l=261;break d}aa=ja<<1;Xa=c[ma>>2]|0;if((aa|0)==-2){l=263;break d}fa=c[ea>>2]|0;_=c[Xa+12>>2]|0;$=(fa|0)==0;ba=_+4|0;ca=Ma[c[_>>2]&1](c[ba>>2]|0,fa,ja,aa)|0;if((aa|0)!=0&(ca|0)==0){if(!(a[_+51>>0]|0)){l=267;break d}vc(Xa,1);W=Ma[c[_>>2]&1](c[ba>>2]|0,fa,ja,aa)|0;if(!W){l=267;break d}else Ya=W}else Ya=ca;ca=_+12|0;c[ca>>2]=($?0:0-ja|0)+aa+(c[ca>>2]|0);c[ea>>2]=Ya;c[Z>>2]=aa;aa=c[da>>2]|0;Za=aa+1|0;_a=Ya;$a=aa}else{Za=ga;_a=c[ea>>2]|0;$a=ia}c[da>>2]=Za;a[_a+$a>>0]=ka;da=c[j>>2]|0;ia=c[da>>2]|0;c[da>>2]=ia+-1;if(!ia){ia=La[c[da+8>>2]&7](c[da+16>>2]|0,c[da+12>>2]|0,g)|0;ea=c[g>>2]|0;if((ia|0)==0|(ea|0)==0)ab=-1;else{c[da>>2]=ea+-1;c[da+4>>2]=ia+1;ab=d[ia>>0]|0}bb=ab}else{ia=da+4|0;da=c[ia>>2]|0;c[ia>>2]=da+1;bb=d[da>>0]|0}c[b>>2]=bb;ra=bb}}while(0);if((ra|0)==(k|0))break c;else ka=ra}switch(l|0){case 165:{ke(b,47149,286);break}case 166:{ke(b,47149,289);break}case 191:{Ue(b,h,va,47167);break}case 218:{Ue(b,b,1,47194);break}case 226:{Ue(b,h,Oa,47218);break}case 249:{ke(b,46491,0);break}case 251:{wc(Sa);break}case 255:{jc(Sa,4);break}case 261:{ke(b,46491,0);break}case 263:{wc(Xa);break}case 267:{jc(Xa,4);break}}}while(0);Xa=c[i>>2]|0;Sa=Xa+4|0;Oa=c[Sa>>2]|0;h=Oa+1|0;va=Xa+8|0;ra=c[va>>2]|0;if(h>>>0>ra>>>0){if(ra>>>0>2147483645)ke(b,46491,0);bb=ra<<1;ab=c[b+32>>2]|0;if((bb|0)==-2)wc(ab);$a=c[Xa>>2]|0;_a=c[ab+12>>2]|0;Za=($a|0)==0;Ya=_a+4|0;ya=Ma[c[_a>>2]&1](c[Ya>>2]|0,$a,ra,bb)|0;if((bb|0)!=0&(ya|0)==0){if(!(a[_a+51>>0]|0))jc(ab,4);vc(ab,1);Wa=Ma[c[_a>>2]&1](c[Ya>>2]|0,$a,ra,bb)|0;if(!Wa)jc(ab,4);else cb=Wa}else cb=ya;ya=_a+12|0;c[ya>>2]=(Za?0:0-ra|0)+bb+(c[ya>>2]|0);c[Xa>>2]=cb;c[va>>2]=bb;bb=c[Sa>>2]|0;db=bb+1|0;eb=cb;fb=bb}else{db=h;eb=c[Xa>>2]|0;fb=Oa}c[Sa>>2]=db;a[eb+fb>>0]=ha;ha=c[j>>2]|0;fb=c[ha>>2]|0;c[ha>>2]=fb+-1;if(!fb){fb=La[c[ha+8>>2]&7](c[ha+16>>2]|0,c[ha+12>>2]|0,g)|0;eb=c[g>>2]|0;if((fb|0)==0|(eb|0)==0)gb=-1;else{c[ha>>2]=eb+-1;c[ha+4>>2]=fb+1;gb=d[fb>>0]|0}hb=gb}else{gb=ha+4|0;ha=c[gb>>2]|0;c[gb>>2]=ha+1;hb=d[ha>>0]|0}c[b>>2]=hb;hb=c[i>>2]|0;c[e>>2]=ae(b,(c[hb>>2]|0)+1|0,(c[hb+4>>2]|0)+-2|0)|0;n=289;Fa=f;return n|0}case 293:{hb=c[i>>2]|0;ha=hb+4|0;gb=c[ha>>2]|0;fb=gb+1|0;eb=hb+8|0;db=c[eb>>2]|0;if(fb>>>0>db>>>0){if(db>>>0>2147483645)ke(b,46491,0);Sa=db<<1;Oa=c[b+32>>2]|0;if((Sa|0)==-2)wc(Oa);Xa=c[hb>>2]|0;h=c[Oa+12>>2]|0;bb=(Xa|0)==0;cb=h+4|0;va=Ma[c[h>>2]&1](c[cb>>2]|0,Xa,db,Sa)|0;if((Sa|0)!=0&(va|0)==0){if(!(a[h+51>>0]|0))jc(Oa,4);vc(Oa,1);ya=Ma[c[h>>2]&1](c[cb>>2]|0,Xa,db,Sa)|0;if(!ya)jc(Oa,4);else ib=ya}else ib=va;va=h+12|0;c[va>>2]=(bb?0:0-db|0)+Sa+(c[va>>2]|0);c[hb>>2]=ib;c[eb>>2]=Sa;Sa=c[ha>>2]|0;jb=Sa+1|0;kb=ib;lb=Sa}else{jb=fb;kb=c[hb>>2]|0;lb=gb}c[ha>>2]=jb;a[kb+lb>>0]=46;lb=c[j>>2]|0;kb=c[lb>>2]|0;c[lb>>2]=kb+-1;if(!kb){kb=La[c[lb+8>>2]&7](c[lb+16>>2]|0,c[lb+12>>2]|0,g)|0;jb=c[g>>2]|0;if((kb|0)==0|(jb|0)==0)mb=-1;else{c[lb>>2]=jb+-1;c[lb+4>>2]=kb+1;mb=d[kb>>0]|0}nb=mb}else{mb=lb+4|0;lb=c[mb>>2]|0;c[mb>>2]=lb+1;nb=d[lb>>0]|0}c[b>>2]=nb;if(!nb){n=46;Fa=f;return n|0}if(!(Js(72022,nb,2)|0)){if((nb+-48|0)>>>0<10){m=nb;break}else n=46;Fa=f;return n|0}lb=c[i>>2]|0;mb=lb+4|0;kb=c[mb>>2]|0;jb=kb+1|0;ha=lb+8|0;gb=c[ha>>2]|0;if(jb>>>0>gb>>>0){if(gb>>>0>2147483645)ke(b,46491,0);hb=gb<<1;fb=c[b+32>>2]|0;if((hb|0)==-2)wc(fb);Sa=c[lb>>2]|0;ib=c[fb+12>>2]|0;eb=(Sa|0)==0;va=ib+4|0;db=Ma[c[ib>>2]&1](c[va>>2]|0,Sa,gb,hb)|0;if((hb|0)!=0&(db|0)==0){if(!(a[ib+51>>0]|0))jc(fb,4);vc(fb,1);bb=Ma[c[ib>>2]&1](c[va>>2]|0,Sa,gb,hb)|0;if(!bb)jc(fb,4);else ob=bb}else ob=db;db=ib+12|0;c[db>>2]=(eb?0:0-gb|0)+hb+(c[db>>2]|0);c[lb>>2]=ob;c[ha>>2]=hb;hb=c[mb>>2]|0;pb=hb+1|0;qb=ob;rb=hb}else{pb=jb;qb=c[lb>>2]|0;rb=kb}c[mb>>2]=pb;a[qb+rb>>0]=nb;nb=c[j>>2]|0;rb=c[nb>>2]|0;c[nb>>2]=rb+-1;if(!rb){rb=La[c[nb+8>>2]&7](c[nb+16>>2]|0,c[nb+12>>2]|0,g)|0;qb=c[g>>2]|0;if((rb|0)==0|(qb|0)==0)sb=-1;else{c[nb>>2]=qb+-1;c[nb+4>>2]=rb+1;sb=d[rb>>0]|0}tb=sb}else{sb=nb+4|0;nb=c[sb>>2]|0;c[sb>>2]=nb+1;tb=d[nb>>0]|0}c[b>>2]=tb;if(!tb){n=279;Fa=f;return n|0}if(!(Js(72022,tb,2)|0)){n=279;Fa=f;return n|0}nb=c[i>>2]|0;sb=nb+4|0;rb=c[sb>>2]|0;qb=rb+1|0;pb=nb+8|0;mb=c[pb>>2]|0;if(qb>>>0>mb>>>0){if(mb>>>0>2147483645)ke(b,46491,0);kb=mb<<1;lb=c[b+32>>2]|0;if((kb|0)==-2)wc(lb);jb=c[nb>>2]|0;hb=c[lb+12>>2]|0;ob=(jb|0)==0;ha=hb+4|0;db=Ma[c[hb>>2]&1](c[ha>>2]|0,jb,mb,kb)|0;if((kb|0)!=0&(db|0)==0){if(!(a[hb+51>>0]|0))jc(lb,4);vc(lb,1);gb=Ma[c[hb>>2]&1](c[ha>>2]|0,jb,mb,kb)|0;if(!gb)jc(lb,4);else ub=gb}else ub=db;db=hb+12|0;c[db>>2]=(ob?0:0-mb|0)+kb+(c[db>>2]|0);c[nb>>2]=ub;c[pb>>2]=kb;kb=c[sb>>2]|0;vb=kb+1|0;wb=ub;xb=kb}else{vb=qb;wb=c[nb>>2]|0;xb=rb}c[sb>>2]=vb;a[wb+xb>>0]=tb;tb=c[j>>2]|0;xb=c[tb>>2]|0;c[tb>>2]=xb+-1;if(!xb){xb=La[c[tb+8>>2]&7](c[tb+16>>2]|0,c[tb+12>>2]|0,g)|0;wb=c[g>>2]|0;if((xb|0)==0|(wb|0)==0)yb=-1;else{c[tb>>2]=wb+-1;c[tb+4>>2]=xb+1;yb=d[xb>>0]|0}zb=yb}else{yb=tb+4|0;tb=c[yb>>2]|0;c[yb>>2]=tb+1;zb=d[tb>>0]|0}c[b>>2]=zb;n=280;Fa=f;return n|0}case 469:{if(!((k&-128|0)==128|((k|0)==95|(Cu(k)|0)!=0))?!((k|0)<0|(k&-2|0)==30):0){zb=c[j>>2]|0;tb=c[zb>>2]|0;c[zb>>2]=tb+-1;if(!tb){tb=La[c[zb+8>>2]&7](c[zb+16>>2]|0,c[zb+12>>2]|0,g)|0;yb=c[g>>2]|0;if((tb|0)==0|(yb|0)==0)Ab=-1;else{c[zb>>2]=yb+-1;c[zb+4>>2]=tb+1;Ab=d[tb>>0]|0}Bb=Ab}else{Ab=zb+4|0;zb=c[Ab>>2]|0;c[Ab>>2]=zb+1;Bb=d[zb>>0]|0}c[b>>2]=Bb;n=k;Fa=f;return n|0}Bb=b+32|0;zb=k;while(1){k=c[i>>2]|0;Ab=k+4|0;tb=c[Ab>>2]|0;yb=tb+1|0;xb=k+8|0;wb=c[xb>>2]|0;if(yb>>>0>wb>>>0){if(wb>>>0>2147483645){l=475;break}vb=wb<<1;Cb=c[Bb>>2]|0;if((vb|0)==-2){l=477;break}sb=c[k>>2]|0;rb=c[Cb+12>>2]|0;nb=(sb|0)==0;qb=rb+4|0;kb=Ma[c[rb>>2]&1](c[qb>>2]|0,sb,wb,vb)|0;if((vb|0)!=0&(kb|0)==0){if(!(a[rb+51>>0]|0)){l=481;break}vc(Cb,1);ub=Ma[c[rb>>2]&1](c[qb>>2]|0,sb,wb,vb)|0;if(!ub){l=481;break}else Db=ub}else Db=kb;kb=rb+12|0;c[kb>>2]=(nb?0:0-wb|0)+vb+(c[kb>>2]|0);c[k>>2]=Db;c[xb>>2]=vb;vb=c[Ab>>2]|0;Eb=vb+1|0;Fb=Db;Gb=vb}else{Eb=yb;Fb=c[k>>2]|0;Gb=tb}c[Ab>>2]=Eb;a[Fb+Gb>>0]=zb;Ab=c[j>>2]|0;tb=c[Ab>>2]|0;c[Ab>>2]=tb+-1;if(!tb){tb=La[c[Ab+8>>2]&7](c[Ab+16>>2]|0,c[Ab+12>>2]|0,g)|0;k=c[g>>2]|0;if((tb|0)==0|(k|0)==0)Hb=-1;else{c[Ab>>2]=k+-1;c[Ab+4>>2]=tb+1;Hb=d[tb>>0]|0}Ib=Hb}else{tb=Ab+4|0;Ab=c[tb>>2]|0;c[tb>>2]=Ab+1;Ib=d[Ab>>0]|0}c[b>>2]=Ib;if(Ib>>>0>127|((Bu(Ib)|0)!=0|(Ib|0)==95)|(Ib&-2|0)==30)zb=Ib;else{l=489;break}}if((l|0)==475)ke(b,46491,0);else if((l|0)==477)wc(Cb);else if((l|0)==481)jc(Cb,4);else if((l|0)==489){Cb=c[i>>2]|0;Ib=ae(b,c[Cb>>2]|0,c[Cb+4>>2]|0)|0;c[e>>2]=Ib;if((a[Ib+4>>0]|0)==4){Cb=a[Ib+6>>0]|0;Fa=f;return (Cb<<24>>24==0?288:Cb&255|256)|0}else{n=288;Fa=f;return n|0}}break}case 497:{Fa=f;return n|0}}Cb=c[i>>2]|0;Ib=Cb+4|0;zb=c[Ib>>2]|0;Hb=zb+1|0;Gb=Cb+8|0;Fb=c[Gb>>2]|0;if(Hb>>>0>Fb>>>0){if(Fb>>>0>2147483645)ke(b,46491,0);Eb=Fb<<1;Db=c[b+32>>2]|0;if((Eb|0)==-2)wc(Db);Bb=c[Cb>>2]|0;Ab=c[Db+12>>2]|0;tb=(Bb|0)==0;k=Ab+4|0;yb=Ma[c[Ab>>2]&1](c[k>>2]|0,Bb,Fb,Eb)|0;if((Eb|0)!=0&(yb|0)==0){if(!(a[Ab+51>>0]|0))jc(Db,4);vc(Db,1);vb=Ma[c[Ab>>2]&1](c[k>>2]|0,Bb,Fb,Eb)|0;if(!vb)jc(Db,4);else Jb=vb}else Jb=yb;yb=Ab+12|0;c[yb>>2]=(tb?0:0-Fb|0)+Eb+(c[yb>>2]|0);c[Cb>>2]=Jb;c[Gb>>2]=Eb;Eb=c[Ib>>2]|0;Kb=Eb+1|0;Lb=Jb;Mb=Eb}else{Kb=Hb;Lb=c[Cb>>2]|0;Mb=zb}c[Ib>>2]=Kb;a[Lb+Mb>>0]=m;Mb=c[j>>2]|0;Lb=c[Mb>>2]|0;c[Mb>>2]=Lb+-1;if(!Lb){Lb=La[c[Mb+8>>2]&7](c[Mb+16>>2]|0,c[Mb+12>>2]|0,g)|0;Kb=c[g>>2]|0;if((Lb|0)==0|(Kb|0)==0)Nb=-1;else{c[Mb>>2]=Kb+-1;c[Mb+4>>2]=Lb+1;Nb=d[Lb>>0]|0}Ob=Nb}else{Nb=Mb+4|0;Mb=c[Nb>>2]|0;c[Nb>>2]=Mb+1;Ob=d[Mb>>0]|0}c[b>>2]=Ob;if(!((m|0)!=48|(Ob|0)==0)?(Js(47243,Ob,3)|0)!=0:0){m=c[i>>2]|0;Mb=m+4|0;Nb=c[Mb>>2]|0;Lb=Nb+1|0;Kb=m+8|0;Ib=c[Kb>>2]|0;if(Lb>>>0>Ib>>>0){if(Ib>>>0>2147483645)ke(b,46491,0);zb=Ib<<1;Cb=c[b+32>>2]|0;if((zb|0)==-2)wc(Cb);Hb=c[m>>2]|0;Eb=c[Cb+12>>2]|0;Jb=(Hb|0)==0;Gb=Eb+4|0;yb=Ma[c[Eb>>2]&1](c[Gb>>2]|0,Hb,Ib,zb)|0;if((zb|0)!=0&(yb|0)==0){if(!(a[Eb+51>>0]|0))jc(Cb,4);vc(Cb,1);Fb=Ma[c[Eb>>2]&1](c[Gb>>2]|0,Hb,Ib,zb)|0;if(!Fb)jc(Cb,4);else Pb=Fb}else Pb=yb;yb=Eb+12|0;c[yb>>2]=(Jb?0:0-Ib|0)+zb+(c[yb>>2]|0);c[m>>2]=Pb;c[Kb>>2]=zb;zb=c[Mb>>2]|0;Qb=zb+1|0;Rb=Pb;Sb=zb}else{Qb=Lb;Rb=c[m>>2]|0;Sb=Nb}c[Mb>>2]=Qb;a[Rb+Sb>>0]=Ob;Sb=c[j>>2]|0;Rb=c[Sb>>2]|0;c[Sb>>2]=Rb+-1;if(!Rb){Rb=La[c[Sb+8>>2]&7](c[Sb+16>>2]|0,c[Sb+12>>2]|0,g)|0;Qb=c[g>>2]|0;if((Rb|0)==0|(Qb|0)==0)Tb=-1;else{c[Sb>>2]=Qb+-1;c[Sb+4>>2]=Rb+1;Tb=d[Rb>>0]|0}Ub=Tb}else{Tb=Sb+4|0;Sb=c[Tb>>2]|0;c[Tb>>2]=Sb+1;Ub=d[Sb>>0]|0}c[b>>2]=Ub;Vb=47249;Wb=Ub}else{Vb=47246;Wb=Ob}Ob=b+32|0;Ub=Wb;while(1){if(Ub)if(Js(Vb,Ub,3)|0){Wb=c[i>>2]|0;Sb=Wb+4|0;Tb=c[Sb>>2]|0;Rb=Tb+1|0;Qb=Wb+8|0;Mb=c[Qb>>2]|0;if(Rb>>>0>Mb>>>0){if(Mb>>>0>2147483645){l=388;break}Nb=Mb<<1;Xb=c[Ob>>2]|0;if((Nb|0)==-2){l=390;break}m=c[Wb>>2]|0;Lb=c[Xb+12>>2]|0;zb=(m|0)==0;Pb=Lb+4|0;Kb=Ma[c[Lb>>2]&1](c[Pb>>2]|0,m,Mb,Nb)|0;if((Nb|0)!=0&(Kb|0)==0){if(!(a[Lb+51>>0]|0)){l=394;break}vc(Xb,1);yb=Ma[c[Lb>>2]&1](c[Pb>>2]|0,m,Mb,Nb)|0;if(!yb){l=394;break}else Yb=yb}else Yb=Kb;Kb=Lb+12|0;c[Kb>>2]=(zb?0:0-Mb|0)+Nb+(c[Kb>>2]|0);c[Wb>>2]=Yb;c[Qb>>2]=Nb;Nb=c[Sb>>2]|0;Zb=Nb+1|0;_b=Yb;$b=Nb}else{Zb=Rb;_b=c[Wb>>2]|0;$b=Tb}c[Sb>>2]=Zb;a[_b+$b>>0]=Ub;Sb=c[j>>2]|0;Tb=c[Sb>>2]|0;c[Sb>>2]=Tb+-1;if(!Tb){Tb=La[c[Sb+8>>2]&7](c[Sb+16>>2]|0,c[Sb+12>>2]|0,g)|0;Wb=c[g>>2]|0;if((Tb|0)==0|(Wb|0)==0)ac=-1;else{c[Sb>>2]=Wb+-1;c[Sb+4>>2]=Tb+1;ac=d[Tb>>0]|0}bc=ac}else{Tb=Sb+4|0;Sb=c[Tb>>2]|0;c[Tb>>2]=Sb+1;bc=d[Sb>>0]|0}c[b>>2]=bc;if(bc)if(!(Js(47252,bc,3)|0))cc=bc;else{Sb=c[i>>2]|0;Tb=Sb+4|0;Wb=c[Tb>>2]|0;Rb=Wb+1|0;Nb=Sb+8|0;Qb=c[Nb>>2]|0;if(Rb>>>0>Qb>>>0){if(Qb>>>0>2147483645){l=406;break}Kb=Qb<<1;dc=c[Ob>>2]|0;if((Kb|0)==-2){l=408;break}Mb=c[Sb>>2]|0;zb=c[dc+12>>2]|0;Lb=(Mb|0)==0;yb=zb+4|0;m=Ma[c[zb>>2]&1](c[yb>>2]|0,Mb,Qb,Kb)|0;if((Kb|0)!=0&(m|0)==0){if(!(a[zb+51>>0]|0)){l=412;break}vc(dc,1);Pb=Ma[c[zb>>2]&1](c[yb>>2]|0,Mb,Qb,Kb)|0;if(!Pb){l=412;break}else ec=Pb}else ec=m;m=zb+12|0;c[m>>2]=(Lb?0:0-Qb|0)+Kb+(c[m>>2]|0);c[Sb>>2]=ec;c[Nb>>2]=Kb;Kb=c[Tb>>2]|0;fc=Kb+1|0;gc=ec;hc=Kb}else{fc=Rb;gc=c[Sb>>2]|0;hc=Wb}c[Tb>>2]=fc;a[gc+hc>>0]=bc;Tb=c[j>>2]|0;Wb=c[Tb>>2]|0;c[Tb>>2]=Wb+-1;if(!Wb){Wb=La[c[Tb+8>>2]&7](c[Tb+16>>2]|0,c[Tb+12>>2]|0,g)|0;Sb=c[g>>2]|0;if((Wb|0)==0|(Sb|0)==0)ic=-1;else{c[Tb>>2]=Sb+-1;c[Tb+4>>2]=Wb+1;ic=d[Wb>>0]|0}kc=ic}else{Wb=Tb+4|0;Tb=c[Wb>>2]|0;c[Wb>>2]=Tb+1;kc=d[Tb>>0]|0}c[b>>2]=kc;cc=kc}else cc=0}else cc=Ub;else cc=0;lc=c[i>>2]|0;mc=lc+4|0;nc=c[mc>>2]|0;oc=nc+1|0;pc=lc+8|0;qc=c[pc>>2]|0;rc=oc>>>0>qc>>>0;if(!((cc|0)==46?1:(a[64+(cc+1)>>0]&16)!=0)){l=438;break}if(rc){if(qc>>>0>2147483645){l=424;break}Tb=qc<<1;sc=c[Ob>>2]|0;if((Tb|0)==-2){l=426;break}Wb=c[lc>>2]|0;Sb=c[sc+12>>2]|0;Rb=(Wb|0)==0;Kb=Sb+4|0;Nb=Ma[c[Sb>>2]&1](c[Kb>>2]|0,Wb,qc,Tb)|0;if((Tb|0)!=0&(Nb|0)==0){if(!(a[Sb+51>>0]|0)){l=430;break}vc(sc,1);m=Ma[c[Sb>>2]&1](c[Kb>>2]|0,Wb,qc,Tb)|0;if(!m){l=430;break}else tc=m}else tc=Nb;Nb=Sb+12|0;c[Nb>>2]=(Rb?0:0-qc|0)+Tb+(c[Nb>>2]|0);c[lc>>2]=tc;c[pc>>2]=Tb;Tb=c[mc>>2]|0;uc=Tb+1|0;xc=tc;yc=Tb}else{uc=oc;xc=c[lc>>2]|0;yc=nc}c[mc>>2]=uc;a[xc+yc>>0]=cc;Tb=c[j>>2]|0;Nb=c[Tb>>2]|0;c[Tb>>2]=Nb+-1;if(!Nb){Nb=La[c[Tb+8>>2]&7](c[Tb+16>>2]|0,c[Tb+12>>2]|0,g)|0;Rb=c[g>>2]|0;if((Nb|0)==0|(Rb|0)==0)zc=-1;else{c[Tb>>2]=Rb+-1;c[Tb+4>>2]=Nb+1;zc=d[Nb>>0]|0}Ac=zc}else{Nb=Tb+4|0;Tb=c[Nb>>2]|0;c[Nb>>2]=Tb+1;Ac=d[Tb>>0]|0}c[b>>2]=Ac;Ub=Ac}switch(l|0){case 388:{ke(b,46491,0);break}case 390:{wc(Xb);break}case 394:{jc(Xb,4);break}case 406:{ke(b,46491,0);break}case 408:{wc(dc);break}case 412:{jc(dc,4);break}case 424:{ke(b,46491,0);break}case 426:{wc(sc);break}case 430:{jc(sc,4);break}case 438:{if(rc){if(qc>>>0>2147483645)ke(b,46491,0);rc=qc<<1;sc=c[Ob>>2]|0;if((rc|0)==-2)wc(sc);Ob=c[lc>>2]|0;dc=c[sc+12>>2]|0;Xb=(Ob|0)==0;l=dc+4|0;Ac=Ma[c[dc>>2]&1](c[l>>2]|0,Ob,qc,rc)|0;if((rc|0)!=0&(Ac|0)==0){if(!(a[dc+51>>0]|0))jc(sc,4);vc(sc,1);Ub=Ma[c[dc>>2]&1](c[l>>2]|0,Ob,qc,rc)|0;if(!Ub)jc(sc,4);else Bc=Ub}else Bc=Ac;Ac=dc+12|0;c[Ac>>2]=(Xb?0:0-qc|0)+rc+(c[Ac>>2]|0);c[lc>>2]=Bc;c[pc>>2]=rc;rc=c[mc>>2]|0;Cc=rc+1|0;Dc=Bc;Ec=rc}else{Cc=oc;Dc=c[lc>>2]|0;Ec=nc}c[mc>>2]=Cc;a[Dc+Ec>>0]=0;Ec=b+56|0;Dc=a[Ec>>0]|0;Cc=c[i>>2]|0;mc=c[Cc>>2]|0;nc=c[Cc+4>>2]|0;if(!nc){Fc=mc;Gc=-1}else{Cc=nc;do{Cc=Cc+-1|0;nc=mc+Cc|0;if((a[nc>>0]|0)==46)a[nc>>0]=Dc}while((Cc|0)!=0);Cc=c[i>>2]|0;Fc=c[Cc>>2]|0;Gc=(c[Cc+4>>2]|0)+-1|0}if(Hc(Fc,Gc,e)|0){n=287;Fa=f;return n|0}Gc=a[Ec>>0]|0;Fc=a[c[(Du()|0)>>2]>>0]|0;a[Ec>>0]=Fc;Cc=c[i>>2]|0;Dc=c[Cc>>2]|0;mc=c[Cc+4>>2]|0;if(!mc){Ic=Dc;Jc=-1}else{Cc=mc;do{Cc=Cc+-1|0;mc=Dc+Cc|0;if((a[mc>>0]|0)==Gc<<24>>24)a[mc>>0]=Fc}while((Cc|0)!=0);Cc=c[i>>2]|0;Ic=c[Cc>>2]|0;Jc=(c[Cc+4>>2]|0)+-1|0}if(Hc(Ic,Jc,e)|0){n=287;Fa=f;return n|0}n=a[Ec>>0]|0;Ec=c[i>>2]|0;i=c[Ec>>2]|0;f=c[Ec+4>>2]|0;if(!f)ke(b,47255,287);Ec=f;do{Ec=Ec+-1|0;f=i+Ec|0;if((a[f>>0]|0)==n<<24>>24)a[f>>0]=46}while((Ec|0)!=0);ke(b,47255,287);break}}return 0}function Xd(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0;f=Fa;Fa=Fa+96|0;g=f;h=f+64|0;i=f+48|0;j=f+32|0;k=f+16|0;l=e+4|0;m=c[l>>2]|0;c[8775]=m;n=e+28|0;o=c[n>>2]|0;p=e+32|0;q=(c[p>>2]|0)+38|0;r=(b[q>>1]|0)+1<<16>>16;b[q>>1]=r;if((r&65535)>200)me(o,200,46631);r=e+12|0;do switch(c[r>>2]|0){case 59:{c[e+8>>2]=m;q=e+20|0;if((c[q>>2]|0)==286){c[r>>2]=Wd(e,e+16|0)|0;s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Fa=f;return}else{A=q;B=c[A+4>>2]|0;C=e+12|0;c[C>>2]=c[A>>2];c[C+4>>2]=B;c[q>>2]=286;s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Fa=f;return}break}case 267:{c[i>>2]=-1;ne(e,i);a:while(1){switch(c[r>>2]|0){case 260:{D=10;break a;break}case 261:break;default:break a}ne(e,i)}if((D|0)==10){c[e+8>>2]=c[l>>2];q=e+20|0;if((c[q>>2]|0)==286){B=Wd(e,e+16|0)|0;c[r>>2]=B;E=B}else{B=q;C=c[B>>2]|0;A=c[B+4>>2]|0;B=e+12|0;c[B>>2]=C;c[B+4>>2]=A;c[q>>2]=286;E=C}C=c[n>>2]|0;a[h+10>>0]=0;a[h+8>>0]=a[C+46>>0]|0;q=c[(c[C+12>>2]|0)+44>>2]|0;b[h+4>>1]=c[q+28>>2];b[h+6>>1]=c[q+16>>2];a[h+9>>0]=0;q=C+16|0;c[h>>2]=c[q>>2];c[q>>2]=h;q=E;b:while(1){switch(q|0){case 277:case 286:case 262:case 261:case 260:{break b;break}default:{}}Xd(e);if((q|0)==274)break;q=c[r>>2]|0}$d(C)}oe(e,262,267,m);q=c[i>>2]|0;c[o+24>>2]=c[o+20>>2];A=o+28|0;do if((q|0)!=-1){B=c[A>>2]|0;if((B|0)==-1){c[A>>2]=q;break}F=c[(c[o>>2]|0)+12>>2]|0;G=B;while(1){H=F+(G<<2)|0;I=c[H>>2]|0;B=(I>>>14)+-131071|0;J=(B|0)==-1?-1:G+1+B|0;if((J|0)==-1)break;else G=J}F=q+~G|0;if((((F|0)>-1?F:0-F|0)|0)>131071)be(c[o+12>>2]|0,46263);else{c[H>>2]=(F<<14)+2147467264|I&16383;break}}while(0);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Fa=f;return}case 278:{q=e+8|0;c[q>>2]=m;A=e+20|0;if((c[A>>2]|0)==286)c[r>>2]=Wd(e,e+16|0)|0;else{C=A;F=c[C+4>>2]|0;J=e+12|0;c[J>>2]=c[C>>2];c[J+4>>2]=F;c[A>>2]=286}F=o+20|0;J=c[F>>2]|0;C=o+24|0;c[C>>2]=J;pe(e,h,0)|0;if((c[h>>2]|0)==1)c[h>>2]=3;qe(c[n>>2]|0,h);B=c[h+12>>2]|0;a[i+10>>0]=1;a[i+8>>0]=a[o+46>>0]|0;K=o+12|0;L=c[(c[K>>2]|0)+44>>2]|0;b[i+4>>1]=c[L+28>>2];b[i+6>>1]=c[L+16>>2];a[i+9>>0]=0;L=o+16|0;c[i>>2]=c[L>>2];c[L>>2]=i;if((c[r>>2]|0)!=259)Yd(e,259);c[q>>2]=c[l>>2];if((c[A>>2]|0)==286){q=Wd(e,e+16|0)|0;c[r>>2]=q;M=q}else{q=A;L=c[q>>2]|0;N=c[q+4>>2]|0;q=e+12|0;c[q>>2]=L;c[q+4>>2]=N;c[A>>2]=286;M=L}L=c[n>>2]|0;a[h+10>>0]=0;a[h+8>>0]=a[L+46>>0]|0;A=c[(c[L+12>>2]|0)+44>>2]|0;b[h+4>>1]=c[A+28>>2];b[h+6>>1]=c[A+16>>2];a[h+9>>0]=0;A=L+16|0;c[h>>2]=c[A>>2];c[A>>2]=h;A=M;c:while(1){switch(A|0){case 277:case 286:case 262:case 261:case 260:{break c;break}default:{}}Xd(e);if((A|0)==274)break;A=c[r>>2]|0}$d(L);A=o+28|0;N=c[A>>2]|0;c[A>>2]=-1;q=_d(o,2147450916)|0;do if((N|0)!=-1)if((q|0)!=-1){O=c[(c[o>>2]|0)+12>>2]|0;P=q;while(1){Q=O+(P<<2)|0;R=c[Q>>2]|0;S=(R>>>14)+-131071|0;T=(S|0)==-1?-1:P+1+S|0;if((T|0)==-1)break;else P=T}O=N+~P|0;if((((O|0)>-1?O:0-O|0)|0)>131071)be(c[K>>2]|0,46263);else{c[Q>>2]=(O<<14)+2147467264|R&16383;U=q;break}}else U=N;else U=q;while(0);je(o,U,J);oe(e,262,278,m);$d(o);c[C>>2]=c[F>>2];do if((B|0)!=-1){q=c[A>>2]|0;if((q|0)==-1){c[A>>2]=B;break}N=c[(c[o>>2]|0)+12>>2]|0;L=q;while(1){V=N+(L<<2)|0;W=c[V>>2]|0;q=(W>>>14)+-131071|0;O=(q|0)==-1?-1:L+1+q|0;if((O|0)==-1)break;else L=O}N=B+~L|0;if((((N|0)>-1?N:0-N|0)|0)>131071)be(c[K>>2]|0,46263);else{c[V>>2]=(N<<14)+2147467264|W&16383;break}}while(0);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Fa=f;return}case 259:{c[e+8>>2]=m;K=e+20|0;if((c[K>>2]|0)==286){B=Wd(e,e+16|0)|0;c[r>>2]=B;X=B;Y=c[n>>2]|0}else{B=K;A=c[B>>2]|0;F=c[B+4>>2]|0;B=e+12|0;c[B>>2]=A;c[B+4>>2]=F;c[K>>2]=286;X=A;Y=o}a[h+10>>0]=0;a[h+8>>0]=a[Y+46>>0]|0;A=c[(c[Y+12>>2]|0)+44>>2]|0;b[h+4>>1]=c[A+28>>2];b[h+6>>1]=c[A+16>>2];a[h+9>>0]=0;A=Y+16|0;c[h>>2]=c[A>>2];c[A>>2]=h;A=X;d:while(1){switch(A|0){case 277:case 286:case 262:case 261:case 260:{break d;break}default:{}}Xd(e);if((A|0)==274)break;A=c[r>>2]|0}$d(Y);oe(e,262,259,m);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Fa=f;return}case 264:{a[i+10>>0]=1;a[i+8>>0]=a[o+46>>0]|0;A=c[(c[o+12>>2]|0)+44>>2]|0;b[i+4>>1]=c[A+28>>2];b[i+6>>1]=c[A+16>>2];a[i+9>>0]=0;A=o+16|0;c[i>>2]=c[A>>2];c[A>>2]=i;A=e+8|0;c[A>>2]=m;K=e+20|0;if((c[K>>2]|0)==286){F=Wd(e,e+16|0)|0;c[r>>2]=F;Z=F}else{F=K;B=c[F>>2]|0;C=c[F+4>>2]|0;F=e+12|0;c[F>>2]=B;c[F+4>>2]=C;c[K>>2]=286;Z=B}if((Z|0)!=288)Yd(e,288);B=e+16|0;C=c[B>>2]|0;c[A>>2]=c[l>>2];if((c[K>>2]|0)==286){F=Wd(e,B)|0;c[r>>2]=F;_=F}else{F=K;J=c[F>>2]|0;N=c[F+4>>2]|0;F=e+12|0;c[F>>2]=J;c[F+4>>2]=N;c[K>>2]=286;_=J}switch(_|0){case 61:{J=c[n>>2]|0;N=J+48|0;F=d[N>>0]|0;re(e,ae(e,46640,11)|0);re(e,ae(e,46652,11)|0);re(e,ae(e,46664,10)|0);re(e,C);if((c[r>>2]|0)!=61)Yd(e,61);c[A>>2]=c[l>>2];if((c[K>>2]|0)==286)c[r>>2]=Wd(e,B)|0;else{P=K;O=c[P+4>>2]|0;q=e+12|0;c[q>>2]=c[P>>2];c[q+4>>2]=O;c[K>>2]=286}se(e);if((c[r>>2]|0)!=44)Yd(e,44);c[A>>2]=c[l>>2];if((c[K>>2]|0)==286)c[r>>2]=Wd(e,B)|0;else{O=K;q=c[O+4>>2]|0;P=e+12|0;c[P>>2]=c[O>>2];c[P+4>>2]=q;c[K>>2]=286}se(e);if((c[r>>2]|0)==44){c[A>>2]=c[l>>2];if((c[K>>2]|0)==286)c[r>>2]=Wd(e,B)|0;else{q=K;P=c[q+4>>2]|0;O=e+12|0;c[O>>2]=c[q>>2];c[O+4>>2]=P;c[K>>2]=286}se(e)}else{P=d[N>>0]|0;O=J+12|0;c[h>>2]=65536;c[h+4>>2]=3;q=te(J,h,h)|0;G=P<<6;if((q|0)<262144)_d(J,G|q<<14|1)|0;else{_d(J,G|2)|0;_d(J,q<<6|52)|0}q=a[N>>0]|0;G=(q&255)+1|0;P=(c[J>>2]|0)+78|0;do if((q&255)>=(d[P>>0]|0))if((q&255)>248)be(c[O>>2]|0,46675);else{J=G&255;a[P>>0]=J;$=J;break}else $=G&255;while(0);a[N>>0]=$}ue(e,F,m,1,1);break}case 268:case 44:{G=c[n>>2]|0;P=G+48|0;O=d[P>>0]|0;re(e,ae(e,46710,15)|0);re(e,ae(e,46726,11)|0);re(e,ae(e,46738,13)|0);re(e,C);q=c[r>>2]|0;do if((q|0)==44){J=e+12|0;T=4;while(1){c[A>>2]=c[l>>2];if((c[K>>2]|0)==286){S=Wd(e,B)|0;c[r>>2]=S;aa=S}else{S=K;ba=c[S>>2]|0;ca=c[S+4>>2]|0;S=J;c[S>>2]=ba;c[S+4>>2]=ca;c[K>>2]=286;aa=ba}if((aa|0)!=288){D=105;break}ba=c[B>>2]|0;c[A>>2]=c[l>>2];if((c[K>>2]|0)==286)c[r>>2]=Wd(e,B)|0;else{ca=K;S=c[ca+4>>2]|0;da=J;c[da>>2]=c[ca>>2];c[da+4>>2]=S;c[K>>2]=286}re(e,ba);ea=c[r>>2]|0;if((ea|0)==44)T=T+1|0;else{D=110;break}}if((D|0)==105)Yd(e,288);else if((D|0)==110){fa=T+-2|0;ga=ea;break}}else{fa=1;ga=q}while(0);if((ga|0)!=268)Yd(e,268);q=c[l>>2]|0;c[A>>2]=q;if((c[K>>2]|0)==286){c[r>>2]=Wd(e,B)|0;ha=c[l>>2]|0}else{C=K;F=c[C+4>>2]|0;N=e+12|0;c[N>>2]=c[C>>2];c[N+4>>2]=F;c[K>>2]=286;ha=q}pe(e,h,0)|0;e:do if((c[r>>2]|0)==44){q=e+12|0;F=h+4|0;N=1;while(1){c[A>>2]=c[l>>2];if((c[K>>2]|0)==286)c[r>>2]=Wd(e,B)|0;else{C=K;J=c[C+4>>2]|0;L=q;c[L>>2]=c[C>>2];c[L+4>>2]=J;c[K>>2]=286}ia=c[n>>2]|0;ve(ia,h);if(((c[h>>2]|0)==6?(J=c[F>>2]|0,(J&256|0)==0):0)?(J|0)>=(d[ia+46>>0]|0):0){J=ia+48|0;a[J>>0]=(a[J>>0]|0)+-1<<24>>24}J=ia+48|0;L=a[J>>0]|0;C=(L&255)+1|0;ba=(c[ia>>2]|0)+78|0;if((L&255)<(d[ba>>0]|0))ja=C&255;else{if((L&255)>248)break;L=C&255;a[ba>>0]=L;ja=L}a[J>>0]=ja;we(ia,h,(ja&255)+-1|0);pe(e,h,0)|0;J=N+1|0;if((c[r>>2]|0)==44)N=J;else{ka=J;break e}}be(c[ia+12>>2]|0,46675)}else ka=1;while(0);xe(c[n>>2]|0,3,ka,h);K=(d[P>>0]|0)+3|0;B=(c[G>>2]|0)+78|0;do if(K>>>0>(d[B>>0]|0)>>>0)if(K>>>0>249)be(c[G+12>>2]|0,46675);else{a[B>>0]=K;break}while(0);ue(e,O,ha,fa,0);break}default:be(e,46752)}oe(e,262,264,m);$d(o);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Fa=f;return}case 273:{K=c[o+20>>2]|0;c[o+24>>2]=K;a[i+10>>0]=1;B=a[o+46>>0]|0;a[i+8>>0]=B;G=c[(c[o+12>>2]|0)+44>>2]|0;P=c[G+28>>2]&65535;b[i+4>>1]=P;A=c[G+16>>2]&65535;b[i+6>>1]=A;a[i+9>>0]=0;G=o+16|0;c[i>>2]=c[G>>2];a[j+10>>0]=0;N=j+8|0;a[N>>0]=B;b[j+4>>1]=P;b[j+6>>1]=A;A=j+9|0;a[A>>0]=0;c[j>>2]=i;c[G>>2]=j;c[e+8>>2]=m;G=e+20|0;if((c[G>>2]|0)==286){P=Wd(e,e+16|0)|0;c[r>>2]=P;la=P}else{P=G;B=c[P>>2]|0;F=c[P+4>>2]|0;P=e+12|0;c[P>>2]=B;c[P+4>>2]=F;c[G>>2]=286;la=B}B=la;f:while(1){switch(B|0){case 277:case 286:case 262:case 261:case 260:{break f;break}default:{}}Xd(e);if((B|0)==274)break;B=c[r>>2]|0}oe(e,277,273,m);pe(e,h,0)|0;if((c[h>>2]|0)==1)c[h>>2]=3;qe(c[n>>2]|0,h);B=c[h+12>>2]|0;if(!((B|0)==-1|(a[A>>0]|0)==0)){O=c[(c[o>>2]|0)+12>>2]|0;G=(d[N>>0]<<6)+64&16320;F=B;do{P=O+(F<<2)|0;q=c[P>>2]|0;T=(q>>>14)+-131071|0;c[P>>2]=q&-16321|G;F=(T|0)==-1?-1:F+1+T|0}while((F|0)!=-1)}$d(o);je(o,B,K);$d(o);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Fa=f;return}case 265:{F=e+8|0;c[F>>2]=m;G=e+20|0;if((c[G>>2]|0)==286){O=e+16|0;c[r>>2]=Wd(e,O)|0;ma=G;na=e+12|0;oa=O}else{O=e+12|0;N=G;A=c[N+4>>2]|0;T=O;c[T>>2]=c[N>>2];c[T+4>>2]=A;c[G>>2]=286;ma=G;na=O;oa=e+16|0}ye(e,j);O=j+8|0;A=j+12|0;T=h+4|0;N=i+8|0;q=i+12|0;P=i+4|0;J=j+4|0;L=J+2|0;ba=J+3|0;g:while(1){switch(c[r>>2]|0){case 58:{D=168;break g;break}case 46:break;default:{pa=0;break g}}C=c[n>>2]|0;if(!((c[j>>2]|0)==8?(c[O>>2]|0)==(c[A>>2]|0):0))ze(C,j)|0;c[F>>2]=c[l>>2];if((c[G>>2]|0)==286){S=Wd(e,oa)|0;c[r>>2]=S;qa=S}else{S=ma;da=c[S>>2]|0;ca=c[S+4>>2]|0;S=na;c[S>>2]=da;c[S+4>>2]=ca;c[G>>2]=286;qa=da}if((qa|0)!=288){D=163;break}da=c[oa>>2]|0;c[F>>2]=c[l>>2];if((c[G>>2]|0)==286)c[r>>2]=Wd(e,oa)|0;else{ca=ma;S=c[ca+4>>2]|0;ra=na;c[ra>>2]=c[ca>>2];c[ra+4>>2]=S;c[G>>2]=286}S=c[n>>2]|0;c[h>>2]=da;c[T>>2]=(a[da+4>>0]|64)&255;da=te(S,h,h)|0;c[N>>2]=-1;c[q>>2]=-1;c[i>>2]=4;c[P>>2]=da;a[L>>0]=c[J>>2];b[J>>1]=Ae(C,i)|0;a[ba>>0]=(c[j>>2]|0)==8?8:7;c[j>>2]=9}if((D|0)==163)Yd(e,288);if((D|0)==168){P=c[n>>2]|0;if(!((c[j>>2]|0)==8?(c[O>>2]|0)==(c[A>>2]|0):0))ze(P,j)|0;c[F>>2]=c[l>>2];if((c[G>>2]|0)==286){q=Wd(e,oa)|0;c[r>>2]=q;sa=q}else{q=ma;N=c[q>>2]|0;T=c[q+4>>2]|0;q=na;c[q>>2]=N;c[q+4>>2]=T;c[G>>2]=286;sa=N}if((sa|0)!=288)Yd(e,288);N=c[oa>>2]|0;c[F>>2]=c[l>>2];if((c[G>>2]|0)==286)c[r>>2]=Wd(e,oa)|0;else{T=ma;q=c[T+4>>2]|0;K=na;c[K>>2]=c[T>>2];c[K+4>>2]=q;c[G>>2]=286}q=c[n>>2]|0;c[h>>2]=N;c[h+4>>2]=(a[N+4>>0]|64)&255;N=te(q,h,h)|0;c[i+8>>2]=-1;c[i+12>>2]=-1;c[i>>2]=4;c[i+4>>2]=N;a[L>>0]=c[J>>2];b[J>>1]=Ae(P,i)|0;a[ba>>0]=(c[j>>2]|0)==8?8:7;c[j>>2]=9;pa=1}Be(e,k,pa,m);Ce(c[n>>2]|0,j,k);P=c[n>>2]|0;c[(c[(c[P>>2]|0)+20>>2]|0)+((c[P+20>>2]|0)+-1<<2)>>2]=m;s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Fa=f;return}case 269:{P=e+8|0;c[P>>2]=m;N=e+20|0;if((c[N>>2]|0)==286){q=Wd(e,e+16|0)|0;c[r>>2]=q;ta=q}else{q=N;K=c[q>>2]|0;T=c[q+4>>2]|0;q=e+12|0;c[q>>2]=K;c[q+4>>2]=T;c[N>>2]=286;ta=K}if((ta|0)==265){c[P>>2]=c[l>>2];if((c[N>>2]|0)==286){K=Wd(e,e+16|0)|0;c[r>>2]=K;ua=K}else{K=N;T=c[K>>2]|0;q=c[K+4>>2]|0;K=e+12|0;c[K>>2]=T;c[K+4>>2]=q;c[N>>2]=286;ua=T}T=c[n>>2]|0;if((ua|0)!=288)Yd(e,288);q=e+16|0;K=c[q>>2]|0;c[P>>2]=c[l>>2];if((c[N>>2]|0)==286)c[r>>2]=Wd(e,q)|0;else{q=N;B=c[q+4>>2]|0;C=e+12|0;c[C>>2]=c[q>>2];c[C+4>>2]=B;c[N>>2]=286}re(e,K);K=c[n>>2]|0;B=K+46|0;C=a[B>>0]|0;a[B>>0]=(C&255)+1;c[(c[(c[K>>2]|0)+24>>2]|0)+((b[(c[c[(c[K+12>>2]|0)+44>>2]>>2]|0)+((c[K+40>>2]|0)+(C+1&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[K+20>>2];Be(e,h,0,c[l>>2]|0);c[(c[(c[T>>2]|0)+24>>2]|0)+((b[(c[c[(c[T+12>>2]|0)+44>>2]>>2]|0)+((c[T+40>>2]|0)+(c[h+4>>2]|0)<<1)>>1]|0)*12|0)+4>>2]=c[T+20>>2];s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Fa=f;return}if((ta|0)!=288)Yd(e,288);T=e+16|0;K=e+12|0;C=0;h:while(1){B=c[T>>2]|0;c[P>>2]=c[l>>2];if((c[N>>2]|0)==286)c[r>>2]=Wd(e,T)|0;else{q=N;da=c[q+4>>2]|0;S=K;c[S>>2]=c[q>>2];c[S+4>>2]=da;c[N>>2]=286}re(e,B);C=C+1|0;switch(c[r>>2]|0){case 61:{D=205;break h;break}case 44:break;default:{D=223;break h}}c[P>>2]=c[l>>2];if((c[N>>2]|0)==286){B=Wd(e,T)|0;c[r>>2]=B;va=B}else{B=N;da=c[B>>2]|0;S=c[B+4>>2]|0;B=K;c[B>>2]=da;c[B+4>>2]=S;c[N>>2]=286;va=da}if((va|0)!=288){D=196;break}}i:do if((D|0)==196)Yd(e,288);else if((D|0)==205){c[P>>2]=c[l>>2];if((c[N>>2]|0)==286)c[r>>2]=Wd(e,T)|0;else{ba=N;J=c[ba+4>>2]|0;L=K;c[L>>2]=c[ba>>2];c[L+4>>2]=J;c[N>>2]=286}pe(e,h,0)|0;if((c[r>>2]|0)==44){J=h+4|0;L=1;while(1){c[P>>2]=c[l>>2];if((c[N>>2]|0)==286)c[r>>2]=Wd(e,T)|0;else{ba=N;G=c[ba+4>>2]|0;F=K;c[F>>2]=c[ba>>2];c[F+4>>2]=G;c[N>>2]=286}wa=c[n>>2]|0;ve(wa,h);if(((c[h>>2]|0)==6?(G=c[J>>2]|0,(G&256|0)==0):0)?(G|0)>=(d[wa+46>>0]|0):0){G=wa+48|0;a[G>>0]=(a[G>>0]|0)+-1<<24>>24}G=wa+48|0;F=a[G>>0]|0;ba=(F&255)+1|0;A=(c[wa>>2]|0)+78|0;if((F&255)<(d[A>>0]|0))xa=ba&255;else{if((F&255)>248)break;F=ba&255;a[A>>0]=F;xa=F}a[G>>0]=xa;we(wa,h,(xa&255)+-1|0);pe(e,h,0)|0;G=L+1|0;if((c[r>>2]|0)==44)L=G;else{ya=G;break i}}be(c[wa+12>>2]|0,46675)}else ya=1}else if((D|0)==223){c[h>>2]=0;ya=0}while(0);xe(c[n>>2]|0,C,ya,h);N=c[n>>2]|0;K=N+46|0;T=C+(d[K>>0]|0)|0;a[K>>0]=T;K=c[N+20>>2]|0;P=c[(c[N>>2]|0)+24>>2]|0;L=c[c[(c[N+12>>2]|0)+44>>2]>>2]|0;J=(c[N+40>>2]|0)+(T&255)|0;T=C;do{c[P+((b[L+(J-T<<1)>>1]|0)*12|0)+4>>2]=K;T=T+-1|0}while((T|0)!=0);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Fa=f;return}case 285:{T=e+8|0;c[T>>2]=m;K=e+20|0;if((c[K>>2]|0)==286){J=Wd(e,e+16|0)|0;c[r>>2]=J;za=J}else{J=K;L=c[J>>2]|0;P=c[J+4>>2]|0;J=e+12|0;c[J>>2]=L;c[J+4>>2]=P;c[K>>2]=286;za=L}if((za|0)!=288)Yd(e,288);L=e+16|0;P=c[L>>2]|0;c[T>>2]=c[l>>2];if((c[K>>2]|0)==286){J=Wd(e,L)|0;c[r>>2]=J;Aa=J}else{J=K;C=c[J>>2]|0;N=c[J+4>>2]|0;J=e+12|0;c[J>>2]=C;c[J+4>>2]=N;c[K>>2]=286;Aa=C}C=c[n>>2]|0;N=e+44|0;J=c[N>>2]|0;G=J+24|0;F=C+16|0;A=b[(c[F>>2]|0)+4>>1]|0;ba=J+28|0;O=c[ba>>2]|0;j:do if((O|0)>(A|0)){da=c[G>>2]|0;S=a[P+4>>0]|0;B=P+12|0;q=P+16|0;if(S<<24>>24==4){ra=A;while(1){ca=c[da+(ra<<4)>>2]|0;if((ca|0)==(P|0)&(a[ca+4>>0]|0)==4){Ba=ra;break}ra=ra+1|0;if((ra|0)>=(O|0))break j}Ca=C+12|0;Da=c[Ca>>2]|0;Ea=Da+32|0;Ga=c[Ea>>2]|0;Ha=da+(Ba<<4)+8|0;Ia=c[Ha>>2]|0;Ja=ge(Ia)|0;Ka=c[G>>2]|0;La=Ka+(Ba<<4)+8|0;Ma=c[La>>2]|0;Na=he(Ma)|0;c[g>>2]=q;Oa=g+4|0;c[Oa>>2]=Ja;Pa=g+8|0;c[Pa>>2]=Na;Qa=hd(Ga,46773,g)|0;Ra=c[Ca>>2]|0;ie(Ra,Qa)}ra=A;while(1){ca=c[da+(ra<<4)>>2]|0;if(S<<24>>24==(a[ca+4>>0]|0)){Sa=c[B>>2]|0;if((ca|0)==(P|0)){Ba=ra;D=245;break}if((Sa|0)==(c[ca+12>>2]|0)?(ss(q,ca+16|0,Sa)|0)==0:0){Ba=ra;D=245;break}}ra=ra+1|0;if((ra|0)>=(O|0))break j}if((D|0)==245){Ca=C+12|0;Da=c[Ca>>2]|0;Ea=Da+32|0;Ga=c[Ea>>2]|0;Ha=da+(Ba<<4)+8|0;Ia=c[Ha>>2]|0;Ja=ge(Ia)|0;Ka=c[G>>2]|0;La=Ka+(Ba<<4)+8|0;Ma=c[La>>2]|0;Na=he(Ma)|0;c[g>>2]=q;Oa=g+4|0;c[Oa>>2]=Ja;Pa=g+8|0;c[Pa>>2]=Na;Qa=hd(Ga,46773,g)|0;Ra=c[Ca>>2]|0;ie(Ra,Qa)}}while(0);if((Aa|0)!=285)Yd(e,285);c[T>>2]=c[l>>2];if((c[K>>2]|0)==286)c[r>>2]=Wd(e,L)|0;else{O=K;A=c[O+4>>2]|0;ra=e+12|0;c[ra>>2]=c[O>>2];c[ra+4>>2]=A;c[K>>2]=286}A=c[C+20>>2]|0;ra=c[ba>>2]|0;O=J+32|0;if((ra|0)<(c[O>>2]|0)){Ta=c[G>>2]|0;Ua=ra}else{B=ce(c[p>>2]|0,c[G>>2]|0,O,16,32767,46290)|0;c[G>>2]=B;Ta=B;Ua=c[ba>>2]|0}c[Ta+(ra<<4)>>2]=P;c[Ta+(ra<<4)+8>>2]=m;a[Ta+(ra<<4)+12>>0]=a[(c[n>>2]|0)+46>>0]|0;c[Ta+(ra<<4)+4>>2]=A;c[ba>>2]=Ua+1;k:while(1){switch(c[r>>2]|0){case 286:case 262:case 261:case 260:{D=259;break k;break}case 285:case 59:break;default:{D=258;break k}}Xd(e)}if((D|0)==258)Va=c[G>>2]|0;else if((D|0)==259){ba=c[G>>2]|0;a[ba+(ra<<4)+12>>0]=a[(c[F>>2]|0)+8>>0]|0;Va=ba}ba=Va+(ra<<4)|0;P=c[N>>2]|0;J=b[(c[(c[n>>2]|0)+16>>2]|0)+6>>1]|0;C=P+16|0;K=c[C>>2]|0;if((K|0)<=(J|0)){s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Fa=f;return}L=P+12|0;P=J;J=K;while(1){K=c[(c[L>>2]|0)+(P<<4)>>2]|0;T=c[ba>>2]|0;A=a[K+4>>0]|0;do if(A<<24>>24==(a[T+4>>0]|0)){if(A<<24>>24==4){if((K|0)!=(T|0)){D=269;break}}else{B=c[K+12>>2]|0;if((K|0)!=(T|0)){if((B|0)!=(c[T+12>>2]|0)){D=269;break}if(ss(K+16|0,T+16|0,B)|0){D=269;break}}}de(e,P,ba);Wa=P;Xa=c[C>>2]|0}else D=269;while(0);if((D|0)==269){D=0;Wa=P+1|0;Xa=J}if((Wa|0)<(Xa|0)){P=Wa;J=Xa}else break}s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Fa=f;return}case 274:{J=e+8|0;c[J>>2]=m;P=e+20|0;if((c[P>>2]|0)==286){C=Wd(e,e+16|0)|0;c[r>>2]=C;Ya=C;Za=c[n>>2]|0}else{C=P;ba=c[C>>2]|0;L=c[C+4>>2]|0;C=e+12|0;c[C>>2]=ba;c[C+4>>2]=L;c[P>>2]=286;Ya=ba;Za=o}l:do switch(Ya|0){case 59:case 277:case 286:case 262:case 261:case 260:{_a=0;$a=0;break}default:{pe(e,h,0)|0;m:do if((c[r>>2]|0)==44){ba=e+16|0;L=e+12|0;C=h+4|0;N=1;while(1){c[J>>2]=c[l>>2];if((c[P>>2]|0)==286)c[r>>2]=Wd(e,ba)|0;else{ra=P;F=c[ra+4>>2]|0;G=L;c[G>>2]=c[ra>>2];c[G+4>>2]=F;c[P>>2]=286}ab=c[n>>2]|0;ve(ab,h);if(((c[h>>2]|0)==6?(F=c[C>>2]|0,(F&256|0)==0):0)?(F|0)>=(d[ab+46>>0]|0):0){F=ab+48|0;a[F>>0]=(a[F>>0]|0)+-1<<24>>24}F=ab+48|0;G=a[F>>0]|0;ra=(G&255)+1|0;T=(c[ab>>2]|0)+78|0;if((G&255)<(d[T>>0]|0))bb=ra&255;else{if((G&255)>248)break;G=ra&255;a[T>>0]=G;bb=G}a[F>>0]=bb;we(ab,h,(bb&255)+-1|0);pe(e,h,0)|0;F=N+1|0;if((c[r>>2]|0)==44)N=F;else{cb=F;db=h;break m}}be(c[ab+12>>2]|0,46675)}else{cb=1;db=h}while(0);N=c[db>>2]|0;if((N&-2|0)==12){switch(N|0){case 12:{N=(c[(c[Za>>2]|0)+12>>2]|0)+(c[h+4>>2]<<2)|0;c[N>>2]=c[N>>2]&-8372225;if((cb|0)==1){N=(c[(c[Za>>2]|0)+12>>2]|0)+(c[h+4>>2]<<2)|0;c[N>>2]=c[N>>2]&-64|43}break}case 13:{N=c[Za>>2]|0;C=c[N+12>>2]|0;L=h+4|0;ba=C+(c[L>>2]<<2)|0;c[ba>>2]=c[ba>>2]&8388607;ba=C+(c[L>>2]<<2)|0;L=Za+48|0;C=a[L>>0]|0;F=C&255;c[ba>>2]=F<<6|c[ba>>2]&-16321;ba=F+1|0;F=N+78|0;do if((C&255)>=(d[F>>0]|0))if((C&255)>248)be(c[Za+12>>2]|0,46675);else{N=ba&255;a[F>>0]=N;eb=N;break}else eb=ba&255;while(0);a[L>>0]=eb;break}default:{}}_a=-1;$a=d[Za+46>>0]|0;break l}if((cb|0)==1){_a=1;$a=ze(Za,h)|0;break l}ve(Za,h);if(((c[db>>2]|0)==6?(ba=c[h+4>>2]|0,(ba&256|0)==0):0)?(ba|0)>=(d[Za+46>>0]|0):0){ba=Za+48|0;a[ba>>0]=(a[ba>>0]|0)+-1<<24>>24}ba=Za+48|0;F=a[ba>>0]|0;C=(F&255)+1|0;N=(c[Za>>2]|0)+78|0;do if((F&255)>=(d[N>>0]|0))if((F&255)>248)be(c[Za+12>>2]|0,46675);else{G=C&255;a[N>>0]=G;fb=G;break}else fb=C&255;while(0);a[ba>>0]=fb;we(Za,h,(fb&255)+-1|0);_a=cb;$a=d[Za+46>>0]|0}}while(0);_d(Za,$a<<6|(_a<<23)+8388608|44)|0;do if((c[r>>2]|0)==59){c[J>>2]=c[l>>2];if((c[P>>2]|0)==286){c[r>>2]=Wd(e,e+16|0)|0;break}else{C=P;N=c[C+4>>2]|0;F=e+12|0;c[F>>2]=c[C>>2];c[F+4>>2]=N;c[P>>2]=286;break}}while(0);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Fa=f;return}case 266:case 258:{P=o+28|0;J=c[P>>2]|0;c[P>>2]=-1;P=_d(o,2147450916)|0;do if((J|0)!=-1)if((P|0)!=-1){N=c[(c[o>>2]|0)+12>>2]|0;F=P;while(1){gb=N+(F<<2)|0;hb=c[gb>>2]|0;C=(hb>>>14)+-131071|0;L=(C|0)==-1?-1:F+1+C|0;if((L|0)==-1)break;else F=L}N=J+~F|0;if((((N|0)>-1?N:0-N|0)|0)>131071)be(c[o+12>>2]|0,46263);else{c[gb>>2]=(N<<14)+2147467264|hb&16383;ib=P;break}}else ib=J;else ib=P;while(0);P=c[l>>2]|0;J=(c[r>>2]|0)==266;N=e+8|0;c[N>>2]=P;ba=e+20|0;L=(c[ba>>2]|0)==286;do if(J){if(L){C=Wd(e,e+16|0)|0;c[r>>2]=C;jb=C}else{C=ba;G=c[C>>2]|0;T=c[C+4>>2]|0;C=e+12|0;c[C>>2]=G;c[C+4>>2]=T;c[ba>>2]=286;jb=G}if((jb|0)!=288)Yd(e,288);G=e+16|0;T=c[G>>2]|0;c[N>>2]=c[l>>2];if((c[ba>>2]|0)==286){c[r>>2]=Wd(e,G)|0;kb=T;break}else{G=ba;C=c[G+4>>2]|0;ra=e+12|0;c[ra>>2]=c[G>>2];c[ra+4>>2]=C;c[ba>>2]=286;kb=T;break}}else{if(L)c[r>>2]=Wd(e,e+16|0)|0;else{T=ba;C=c[T+4>>2]|0;ra=e+12|0;c[ra>>2]=c[T>>2];c[ra+4>>2]=C;c[ba>>2]=286}kb=id(c[p>>2]|0,56767,5)|0}while(0);ba=c[e+44>>2]|0;L=ba+12|0;N=ba+16|0;J=c[N>>2]|0;C=ba+20|0;if((J|0)<(c[C>>2]|0)){lb=c[L>>2]|0;mb=J}else{ba=ce(c[p>>2]|0,c[L>>2]|0,C,16,32767,46290)|0;c[L>>2]=ba;lb=ba;mb=c[N>>2]|0}c[lb+(J<<4)>>2]=kb;c[lb+(J<<4)+8>>2]=P;a[lb+(J<<4)+12>>0]=a[(c[n>>2]|0)+46>>0]|0;c[lb+(J<<4)+4>>2]=ib;c[N>>2]=mb+1;ee(e,J)|0;s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Fa=f;return}default:{J=h+4|0;De(e,J);n:do switch(c[r>>2]|0){case 44:case 61:{c[h>>2]=0;Ee(e,h,1);break}default:if((c[J>>2]|0)==12){N=(c[(c[o>>2]|0)+12>>2]|0)+(c[h+8>>2]<<2)|0;c[N>>2]=c[N>>2]&-8372225|16384;break n}else be(e,56198)}while(0);s=c[n>>2]|0;t=s+46|0;u=a[t>>0]|0;v=s+48|0;a[v>>0]=u;w=c[p>>2]|0;x=w+38|0;y=b[x>>1]|0;z=y+-1<<16>>16;b[x>>1]=z;Fa=f;return}}while(0)}function Yd(a,b){a=a|0;b=b|0;var d=0,e=0;d=Fa;Fa=Fa+16|0;e=d;d=c[a+32>>2]|0;c[e>>2]=le(a,b)|0;be(a,hd(d,46619,e)|0)}function Zd(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;f=c[e+32>>2]|0;g=e+28|0;h=c[g>>2]|0;i=c[h>>2]|0;_d(h,8388652)|0;$d(h);j=h+20|0;k=c[j>>2]|0;if((k+1|0)>>>0>1073741823)wc(f);l=i+12|0;m=c[l>>2]|0;n=i+48|0;o=c[n>>2]<<2;p=k<<2;k=f+12|0;q=c[k>>2]|0;r=(m|0)==0;s=q+4|0;t=Ma[c[q>>2]&1](c[s>>2]|0,m,o,p)|0;if((p|0)!=0&(t|0)==0){if(!(a[q+51>>0]|0))jc(f,4);vc(f,1);u=Ma[c[q>>2]&1](c[s>>2]|0,m,o,p)|0;if(!u)jc(f,4);else v=u}else v=t;t=q+12|0;c[t>>2]=(r?0:0-o|0)+p+(c[t>>2]|0);c[l>>2]=v;v=c[j>>2]|0;c[n>>2]=v;if((v+1|0)>>>0>1073741823)wc(f);n=i+20|0;l=c[n>>2]|0;t=i+52|0;p=c[t>>2]<<2;o=v<<2;v=c[k>>2]|0;r=(l|0)==0;q=v+4|0;u=Ma[c[v>>2]&1](c[q>>2]|0,l,p,o)|0;if((o|0)!=0&(u|0)==0){if(!(a[v+51>>0]|0))jc(f,4);vc(f,1);m=Ma[c[v>>2]&1](c[q>>2]|0,l,p,o)|0;if(!m)jc(f,4);else w=m}else w=u;u=v+12|0;c[u>>2]=(r?0:0-p|0)+o+(c[u>>2]|0);c[n>>2]=w;c[t>>2]=c[j>>2];j=h+32|0;t=c[j>>2]|0;if((t+1|0)>>>0>536870911)wc(f);w=i+8|0;n=c[w>>2]|0;u=i+44|0;o=c[u>>2]<<3;p=t<<3;t=c[k>>2]|0;r=(n|0)==0;v=t+4|0;m=Ma[c[t>>2]&1](c[v>>2]|0,n,o,p)|0;if((p|0)!=0&(m|0)==0){if(!(a[t+51>>0]|0))jc(f,4);vc(f,1);l=Ma[c[t>>2]&1](c[v>>2]|0,n,o,p)|0;if(!l)jc(f,4);else x=l}else x=m;m=t+12|0;c[m>>2]=(r?0:0-o|0)+p+(c[m>>2]|0);c[w>>2]=x;c[u>>2]=c[j>>2];j=h+36|0;u=c[j>>2]|0;if((u+1|0)>>>0>1073741823)wc(f);x=i+16|0;w=c[x>>2]|0;m=i+56|0;p=c[m>>2]<<2;o=u<<2;u=c[k>>2]|0;r=(w|0)==0;t=u+4|0;l=Ma[c[u>>2]&1](c[t>>2]|0,w,p,o)|0;if((o|0)!=0&(l|0)==0){if(!(a[u+51>>0]|0))jc(f,4);vc(f,1);n=Ma[c[u>>2]&1](c[t>>2]|0,w,p,o)|0;if(!n)jc(f,4);else y=n}else y=l;l=u+12|0;c[l>>2]=(r?0:0-p|0)+o+(c[l>>2]|0);c[x>>2]=y;c[m>>2]=c[j>>2];j=h+44|0;m=b[j>>1]|0;y=m<<16>>16;if((y+1|0)>>>0>357913941)wc(f);x=i+24|0;l=c[x>>2]|0;o=i+60|0;p=(c[o>>2]|0)*12|0;r=y*12|0;y=c[k>>2]|0;u=(l|0)==0;n=y+4|0;w=Ma[c[y>>2]&1](c[n>>2]|0,l,p,r)|0;if(m<<16>>16!=0&(w|0)==0){if(!(a[y+51>>0]|0))jc(f,4);vc(f,1);m=Ma[c[y>>2]&1](c[n>>2]|0,l,p,r)|0;if(!m)jc(f,4);else z=m}else z=w;w=y+12|0;c[w>>2]=(u?0:0-p|0)+r+(c[w>>2]|0);c[x>>2]=z;c[o>>2]=b[j>>1];j=h+47|0;o=a[j>>0]|0;z=i+28|0;x=c[z>>2]|0;w=i+40|0;i=c[w>>2]<<3;r=(o&255)<<3;p=c[k>>2]|0;u=(x|0)==0;y=p+4|0;m=Ma[c[p>>2]&1](c[y>>2]|0,x,i,r)|0;if(o<<24>>24!=0&(m|0)==0){if(!(a[p+51>>0]|0))jc(f,4);vc(f,1);o=Ma[c[p>>2]&1](c[y>>2]|0,x,i,r)|0;if(!o)jc(f,4);else A=o}else A=m;m=p+12|0;c[m>>2]=(u?0:0-i|0)+r+(c[m>>2]|0);c[z>>2]=A;c[w>>2]=d[j>>0];c[g>>2]=c[h+8>>2];if((c[e+12>>2]&-2|0)==288){h=c[e+16>>2]|0;ae(e,h+16|0,c[h+12>>2]|0)|0}h=f+8|0;c[h>>2]=(c[h>>2]|0)+-8;h=c[k>>2]|0;k=h+12|0;e=c[k>>2]|0;if((e|0)<=0)return;if(!(a[h+51>>0]|0)){g=h+8|0;c[g>>2]=e+1600+(c[g>>2]|0);c[k>>2]=-1600;return}else{zc(f);return}}
+function Bp(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;j=Fa;Fa=Fa+64|0;k=j;switch(h|0){case 3:case 0:{l=1;break}case 2:{l=3;break}case 4:{l=2;break}case 6:{l=4;break}default:l=0}m=B(l,i)|0;l=((B(m,f)|0)+7|0)>>>3;f=(m+7|0)>>>3;if(!m){n=31;Fa=j;return n|0}if((h|0)==3|i>>>0<8){if(!g){n=0;Fa=j;return n|0}i=l+1|0;if(!l){h=0;do{a[b+(B(h,i)|0)>>0]=0;h=h+1|0}while((h|0)!=(g|0));n=0;Fa=j;return n|0}h=0;do{m=B(h,i)|0;o=B(h,l)|0;a[b+m>>0]=0;p=b+(m+1)|0;m=e+o|0;o=0;do{a[p+o>>0]=a[m+o>>0]|0;o=o+1|0}while((o|0)!=(l|0));h=h+1|0}while((h|0)!=(g|0));n=0;Fa=j;return n|0}h=k;i=h+60|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));h=l<<1;i=k+8|0;do if(!l){c[k+4>>2]=l;c[k+16>>2]=l;c[k+28>>2]=l;c[k+40>>2]=l;q=k+56|0;r=k+44|0;s=k+32|0;t=k+20|0;u=0;v=0;w=0;x=0;y=0;z=89}else{o=Gp(0,h)|0;if(o){c[i>>2]=h;c[k>>2]=o;c[k+4>>2]=l;m=k+20|0;p=Gp(0,h)|0;if(p){c[m>>2]=h;c[k+12>>2]=p;c[k+16>>2]=l;A=k+32|0;C=Gp(0,h)|0;if(C){c[A>>2]=h;c[k+24>>2]=C;c[k+28>>2]=l;D=k+44|0;E=Gp(0,h)|0;if(E){c[D>>2]=h;c[k+36>>2]=E;c[k+40>>2]=l;F=k+56|0;G=Gp(0,h)|0;if(!G){H=m;I=E;J=C;K=p;L=o}else{c[F>>2]=h;c[k+48>>2]=G;q=F;r=D;s=A;t=m;u=E;v=p;w=o;x=C;y=G;z=89;break}}else{H=m;I=0;J=C;K=p;L=o}}else{H=m;I=0;J=0;K=p;L=o}}else{H=m;I=0;J=0;K=0;L=o}}else{H=k+20|0;I=0;J=0;K=0;L=0}M=9949;N=k+32|0;O=k+44|0;P=k+56|0;Q=H;R=L;S=K;T=J;U=I;V=0}while(0);if((z|0)==89){c[k+52>>2]=l;if(!g){M=0;N=s;O=r;P=q;Q=t;R=w;S=v;T=x;U=u;V=y}else{y=(l|0)==0;u=(f|0)!=0;x=(l|0)!=0;v=f>>>0>>0;w=l+1|0;z=0;I=0;J=0;K=0;while(1){L=J;J=e+(B(K,l)|0)|0;H=(L|0)==0;h=z;i=I;o=0;do{m=c[k+(o*12|0)>>2]|0;a:do switch((o&255)<<24>>24){case 0:{if(!y){p=0;do{a[m+p>>0]=a[J+p>>0]|0;p=p+1|0}while((p|0)!=(l|0))}break}case 1:{if(H){if(u){p=0;do{a[m+p>>0]=a[J+p>>0]|0;p=p+1|0}while((p|0)!=(f|0))}if(!v)break a;p=f;do{a[m+p>>0]=(d[J+p>>0]|0)-(d[J+(p-f)>>0]|0);p=p+1|0}while((p|0)!=(l|0))}else{if(u){p=0;do{a[m+p>>0]=a[J+p>>0]|0;p=p+1|0}while((p|0)!=(f|0))}if(!v)break a;p=f;do{a[m+p>>0]=(d[J+p>>0]|0)-(d[J+(p-f)>>0]|0);p=p+1|0}while((p|0)!=(l|0))}break}case 2:{if(H){if(!x)break a;p=0;do{a[m+p>>0]=a[J+p>>0]|0;p=p+1|0}while((p|0)!=(l|0))}else{if(!x)break a;p=0;do{a[m+p>>0]=(d[J+p>>0]|0)-(d[L+p>>0]|0);p=p+1|0}while((p|0)!=(l|0))}break}case 3:{if(H){if(u){p=0;do{a[m+p>>0]=a[J+p>>0]|0;p=p+1|0}while((p|0)!=(f|0))}if(!v)break a;p=f;do{a[m+p>>0]=(d[J+p>>0]|0)-((d[J+(p-f)>>0]|0)>>>1&255);p=p+1|0}while((p|0)!=(l|0))}else{if(u){p=0;do{a[m+p>>0]=(d[J+p>>0]|0)-((d[L+p>>0]|0)>>>1&255);p=p+1|0}while((p|0)!=(f|0))}if(!v)break a;p=f;do{a[m+p>>0]=(d[J+p>>0]|0)-(((d[L+p>>0]|0)+(d[J+(p-f)>>0]|0)|0)>>>1);p=p+1|0}while((p|0)!=(l|0))}break}case 4:{if(H){if(u){p=0;do{a[m+p>>0]=a[J+p>>0]|0;p=p+1|0}while((p|0)!=(f|0))}if(!v)break a;p=f;do{a[m+p>>0]=(d[J+p>>0]|0)-(d[J+(p-f)>>0]|0);p=p+1|0}while((p|0)!=(l|0))}else{if(u){p=0;do{a[m+p>>0]=(d[J+p>>0]|0)-(d[L+p>>0]|0);p=p+1|0}while((p|0)!=(f|0))}if(!v)break a;p=f;do{C=p-f|0;G=a[J+C>>0]|0;E=a[L+p>>0]|0;A=a[L+C>>0]|0;C=E&255;D=A&255;F=C-D|0;W=(F|0)>-1?F:0-F|0;F=G&255;X=F-D|0;Y=(X|0)>-1?X:0-X|0;X=C+F+(B(D,-2)|0)|0;D=(X|0)>-1?X:0-X|0;a[m+p>>0]=(d[J+p>>0]|0)-(((W|0)>(Y|0)|(W|0)>(D|0)?((Y|0)>(D|0)?A:E):G)&255);p=p+1|0}while((p|0)!=(l|0))}break}default:{}}while(0);p=c[k+(o*12|0)+4>>2]|0;if(!p)Z=0;else{G=0;E=0;while(1){A=E+(d[m+G>>0]|0)|0;G=G+3|0;if(G>>>0>=p>>>0){Z=A;break}else E=A}}E=(o|0)==0|Z>>>0>>0;h=E?Z:h;i=E?o:i;o=o+1|0}while((o|0)!=5);o=B(K,w)|0;a[b+o>>0]=i;if(!y){L=c[k+(i*12|0)>>2]|0;H=0;do{E=H;H=H+1|0;a[b+(H+o)>>0]=a[L+E>>0]|0}while((H|0)!=(l|0))}K=K+1|0;if((K|0)==(g|0))break;else{z=h;I=i}}M=0;N=s;O=r;P=q;Q=t;R=c[k>>2]|0;S=c[k+12>>2]|0;T=c[k+24>>2]|0;U=c[k+36>>2]|0;V=c[k+48>>2]|0}}Hp(R);c[Q>>2]=0;Hp(S);c[N>>2]=0;Hp(T);c[O>>2]=0;Hp(U);c[P>>2]=0;Hp(V);n=M;Fa=j;return n|0}function Cp(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=Fa;Fa=Fa+240|0;j=i+8|0;k=i+4|0;l=i;c[j>>2]=2;c[j+4>>2]=1;c[j+8>>2]=2048;c[j+12>>2]=1;c[j+16>>2]=0;c[j+20>>2]=1;c[j+24>>2]=0;c[j+32>>2]=0;c[j+28>>2]=0;m=j+64|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[j+48>>2]=6;c[j+52>>2]=8;c[j+56>>2]=0;c[j+60>>2]=0;c[j+44>>2]=0;c[j+36>>2]=0;c[j+40>>2]=0;m=j+80|0;c[j+144>>2]=0;n=j+160|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;n=m;o=n+48|0;do{c[n>>2]=0;n=n+4|0}while((n|0)<(o|0));a[m+48>>0]=0;m=j+192|0;n=j+216|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[n>>2]=1;c[j+184>>2]=g;c[j+188>>2]=h;wp(j,k,l,d,e,f);f=c[n>>2]|0;op(j+28|0);j=c[m>>2]|0;if(j|0)Hp(j);j=c[k>>2]|0;k=c[l>>2]|0;l=Jt(b,71945)|0;if(!l){Hp(j);Fa=i;return f|0}ku(j,1,k,l)|0;Pt(l)|0;Hp(j);Fa=i;return f|0}function Dp(a){a=a|0;var b=0,d=0;if(a>>>0<=1073741824?(c[526429]=(c[526429]|0)+1,(a|0)!=0):0){b=Wr(a+8|0)|0;c[b>>2]=-1060065012;c[b+4>>2]=a;c[526431]=(c[526431]|0)+a;d=b+8|0}else d=0;Yu(d|0,0,a|0)|0;return d|0}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;Yu(a|0,b&255|0,c|0)|0;return}function Fp(a){a=a|0;var b=0,d=0,e=0;b=a+16|0;if(b>>>0<=1073741824?(c[526429]=(c[526429]|0)+1,(b|0)!=0):0){d=Wr(a+24|0)|0;c[d>>2]=-1060065012;c[d+4>>2]=b;c[526431]=(c[526431]|0)+b;e=d+8|0}else e=0;Yu(e|0,0,b|0)|0;return e|0}function Gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(a|0){c[526431]=b-(c[a+-4>>2]|0)+(c[526431]|0);d=Zr(a+-8|0,b+8|0)|0;c[d+4>>2]=b;e=d+8|0;return e|0}d=b+16|0;if(d>>>0<=1073741824?(c[526429]=(c[526429]|0)+1,(d|0)!=0):0){a=Wr(b+24|0)|0;c[a>>2]=-1060065012;c[a+4>>2]=d;c[526431]=(c[526431]|0)+d;f=a+8|0}else f=0;Yu(f|0,0,d|0)|0;e=f;return e|0}function Hp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Fa;Fa=Fa+16|0;d=b+8|0;e=b;if(c[526404]|0){Fa=b;return}if(!a){Fa=b;return}c[526430]=(c[526430]|0)+1;f=a+-8|0;g=c[f>>2]|0;h=a+-4|0;i=c[h>>2]|0;if((g|0)!=-1060065012){c[e>>2]=g;c[e+4>>2]=i;xu(64344,e)|0;Rt(c[8793]|0)|0;e=c[h>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;vs(1504976,64344,d)|0;Pm(1504976);Fa=b;return}if(i>>>0>3){d=i>>>2;e=0;do{c[a+(e<<2)>>2]=-559038737;e=e+1|0}while(e>>>0>>0)}c[526431]=(c[526431]|0)-i;c[f>>2]=11254272;c[h>>2]=13491200;Xr(f);Fa=b;return}function Ip(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[526429]|0;c[526429]=d+1;e=Wr(100)|0;c[e>>2]=-1060065012;c[e+4>>2]=92;f=(c[526431]|0)+92|0;c[526431]=f;g=e+8|0;h=e+12|0;i=h+84|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(i|0));c[g>>2]=1;h=e+20|0;c[h>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;i=(b|0)>4?b:4;c[e+96>>2]=i;if(i>>>0>1073741824){j=0;Yu(j|0,0,i|0)|0;c[h>>2]=j;return g|0}c[526429]=d+2;if(!i){j=0;Yu(j|0,0,i|0)|0;c[h>>2]=j;return g|0}d=Wr(i+8|0)|0;c[d>>2]=-1060065012;c[d+4>>2]=i;c[526431]=f+i;j=d+8|0;Yu(j|0,0,i|0)|0;c[h>>2]=j;return g|0}function Jp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a+88|0;e=c[d>>2]|0;if((e|0)>=(b|0))return 0;f=b<<1;c[d>>2]=f;b=a+12|0;a=c[b>>2]|0;if(!a){g=f+16|0;if(g>>>0<=1073741824?(c[526429]=(c[526429]|0)+1,(g|0)!=0):0){h=Wr(f+24|0)|0;c[h>>2]=-1060065012;c[h+4>>2]=g;c[526431]=(c[526431]|0)+g;i=h+8|0}else i=0;Yu(i|0,0,g|0)|0;j=i;k=f}else{c[526431]=f-(c[a+-4>>2]|0)+(c[526431]|0);i=Zr(a+-8|0,f+8|0)|0;c[i+4>>2]=f;j=i+8|0;k=c[d>>2]|0}c[b>>2]=j;Yu(j+e|0,0,k-e|0)|0;return 0}function Kp(a){a=a|0;Zn(a);return}function Lp(a){a=a|0;if(!a)return;c[a+16>>2]=0;c[a+20>>2]=0;return}function Mp(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+92|0;e=c[d>>2]|0;c[d>>2]=e+1;a[b+28+e>>0]=-128;f=c[d>>2]|0;if((e|0)>55){if((f|0)<64){e=f;do{c[d>>2]=e+1;a[b+28+e>>0]=0;e=c[d>>2]|0}while((e|0)<64)}Np(b);e=c[d>>2]|0;if((e|0)<56){g=e;do{c[d>>2]=g+1;a[b+28+g>>0]=0;g=c[d>>2]|0}while((g|0)<56)}}else if((f|0)<56){g=f;do{c[d>>2]=g+1;a[b+28+g>>0]=0;g=c[d>>2]|0}while((g|0)<56)}g=c[b+24>>2]|0;a[b+84>>0]=g>>>24;a[b+85>>0]=g>>>16;a[b+86>>0]=g>>>8;a[b+87>>0]=g;g=c[b+20>>2]|0;a[b+88>>0]=g>>>24;a[b+89>>0]=g>>>16;a[b+90>>0]=g>>>8;a[b+91>>0]=g;Np(b);return}function Np(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=Fa;Fa=Fa+320|0;e=b;f=0;do{g=f<<2;c[e+(f<<2)>>2]=(d[(g|2)+(a+28)>>0]|0)<<8|((d[(g|1)+(a+28)>>0]|0)<<16|(d[a+28+g>>0]|0)<<24)|(d[(g|3)+(a+28)>>0]|0);f=f+1|0}while((f|0)!=16);f=16;do{g=c[e+(f+-8<<2)>>2]^c[e+(f+-3<<2)>>2]^c[e+(f+-14<<2)>>2]^c[e+(f+-16<<2)>>2];c[e+(f<<2)>>2]=g<<1|g>>>31;f=f+1|0}while((f|0)!=80);f=c[a>>2]|0;g=a+4|0;h=c[g>>2]|0;i=a+8|0;j=c[i>>2]|0;k=a+12|0;l=c[k>>2]|0;m=a+16|0;n=c[m>>2]|0;o=l;p=j;q=h;r=f;s=n;t=0;while(1){u=(r<<5|r>>>27)+1518500249+s+(o&~q|p&q)+(c[e+(t<<2)>>2]|0)|0;v=q<<30|q>>>2;t=t+1|0;if((t|0)==20)break;else{w=r;x=p;p=v;r=u;s=o;q=w;o=x}}q=p;p=v;v=r;r=u;u=o;o=20;while(1){y=(r<<5|r>>>27)+1859775393+(p^v^q)+u+(c[e+(o<<2)>>2]|0)|0;z=v<<30|v>>>2;o=o+1|0;if((o|0)==40)break;else{s=r;t=p;p=z;r=y;u=q;v=s;q=t}}v=p;p=z;z=r;r=y;y=q;q=40;while(1){A=(r<<5|r>>>27)+-1894007588+y+((v|p)&z|v&p)+(c[e+(q<<2)>>2]|0)|0;B=z<<30|z>>>2;q=q+1|0;if((q|0)==60)break;else{u=r;o=p;p=B;r=A;y=v;z=u;v=o}}z=p;p=B;B=r;r=A;A=v;v=60;while(1){C=(r<<5|r>>>27)+-899497514+(p^B^z)+A+(c[e+(v<<2)>>2]|0)|0;D=B<<30|B>>>2;v=v+1|0;if((v|0)==80)break;else{y=r;q=p;p=D;r=C;A=z;B=y;z=q}}c[a>>2]=C+f;c[g>>2]=r+h;c[i>>2]=D+j;c[k>>2]=p+l;c[m>>2]=z+n;c[a+92>>2]=0;Fa=b;return}function Op(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=Fa;Fa=Fa+128|0;g=f;h=f+24|0;i=h+20|0;c[i>>2]=0;j=h+24|0;c[j>>2]=0;k=h+92|0;c[k>>2]=0;c[h>>2]=1732584193;l=h+4|0;c[l>>2]=-271733879;m=h+8|0;c[m>>2]=-1732584194;n=h+12|0;c[n>>2]=271733878;o=h+16|0;c[o>>2]=-1009589776;p=h+96|0;c[p>>2]=0;q=h+100|0;c[q>>2]=0;a:do if(d){r=b;s=d;t=0;u=0;while(1){v=s+-1|0;w=a[r>>0]|0;c[k>>2]=t+1;a[h+28+t>>0]=w;w=u+8|0;c[i>>2]=w;if((w|0)==0?(w=(c[j>>2]|0)+1|0,c[j>>2]=w,(w|0)==0):0)c[q>>2]=1;if((c[k>>2]|0)==64)Np(h);x=(c[q>>2]|0)==0;if(!v)break;if(!x){y=0;break a}r=r+1|0;s=v;t=c[k>>2]|0;u=c[i>>2]|0}if(x)if(!(c[p>>2]|0))z=13;else y=1;else y=0}else z=13;while(0);if((z|0)==13){Mp(h);c[p>>2]=1;y=1}p=c[l>>2]|0;l=c[m>>2]|0;m=c[n>>2]|0;n=c[o>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=p;c[g+8>>2]=l;c[g+12>>2]=m;c[g+16>>2]=n;vs(e,64366,g)|0;Fa=f;return y|0}function Pp(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;h=b+f|0;i=e+g|0;j=i+-12|0;if(!g){if((f|0)!=1){k=-1;return k|0}k=((a[b>>0]|0)!=0)<<31>>31;return k|0}f=i+-8|0;g=h+-8|0;l=h+-6|0;m=i+-5|0;n=b;o=e;while(1){p=o;q=n+1|0;r=d[n>>0]|0;s=r>>>4;if((s|0)==15)if(q>>>0>>0){t=15;u=q;while(1){v=u+1|0;w=a[u>>0]|0;x=t+(w&255)|0;if(w<<24>>24==-1&v>>>0>>0){t=x;u=v}else{y=x;z=v;break}}}else{y=15;z=q}else{y=s;z=q}A=o+y|0;B=z+y|0;if(A>>>0>j>>>0|B>>>0>g>>>0){C=10;break}u=o+8|0;t=(A>>>0>u>>>0?A:u)+-1+(0-p)&-8;v=o;x=z;while(1){w=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;w=v+4|0;D=x+4|0;E=d[D>>0]|d[D+1>>0]<<8|d[D+2>>0]<<16|d[D+3>>0]<<24;a[w>>0]=E;a[w+1>>0]=E>>8;a[w+2>>0]=E>>16;a[w+3>>0]=E>>24;v=v+8|0;if(v>>>0>=A>>>0)break;else x=x+8|0}x=z+8+t+(A-(u+t))|0;v=d[x>>0]|d[x+1>>0]<<8;p=A+(0-(v&65535))|0;q=x+2|0;if(p>>>0>>0){F=q;break}x=r&15;a:do if((x|0)==15){s=15;E=q;while(1){if(E>>>0>=l>>>0){G=s;H=E;break a}w=E+1|0;D=a[E>>0]|0;I=s+(D&255)|0;if(D<<24>>24==-1){s=I;E=w}else{G=I;H=w;break}}}else{G=x;H=q}while(0);if((v&65535)<4){a[A>>0]=a[p>>0]|0;a[A+1>>0]=a[p+1>>0]|0;a[A+2>>0]=a[p+2>>0]|0;a[A+3>>0]=a[p+3>>0]|0;q=A+4|0;x=p+4|0;r=q;t=x+(0-(c[28688+(r-x<<2)>>2]|0))|0;x=d[t>>0]|d[t+1>>0]<<8|d[t+2>>0]<<16|d[t+3>>0]<<24;a[q>>0]=x;a[q+1>>0]=x>>8;a[q+2>>0]=x>>16;a[q+3>>0]=x>>24;J=t;K=q;L=r}else{r=d[p>>0]|d[p+1>>0]<<8|d[p+2>>0]<<16|d[p+3>>0]<<24;a[A>>0]=r;a[A+1>>0]=r>>8;a[A+2>>0]=r>>16;a[A+3>>0]=r>>24;r=A+4|0;J=p+4|0;K=r;L=r}r=A+4+G|0;if(r>>>0>f>>>0){if(r>>>0>m>>>0){F=H;break}q=A+12|0;t=(f>>>0>q>>>0?f:q)+-1+(0-L)&-8;x=J;u=K;while(1){E=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;a[u>>0]=E;a[u+1>>0]=E>>8;a[u+2>>0]=E>>16;a[u+3>>0]=E>>24;E=u+4|0;s=x+4|0;w=d[s>>0]|d[s+1>>0]<<8|d[s+2>>0]<<16|d[s+3>>0]<<24;a[E>>0]=w;a[E+1>>0]=w>>8;a[E+2>>0]=w>>16;a[E+3>>0]=w>>24;u=u+8|0;if(u>>>0>=f>>>0)break;else x=x+8|0}x=q+t|0;if(x>>>0>>0){u=J+8+t|0;p=x;while(1){a[p>>0]=a[u>>0]|0;p=p+1|0;if((p|0)==(r|0))break;else u=u+1|0}}}else{u=J;p=K;while(1){t=d[u>>0]|d[u+1>>0]<<8|d[u+2>>0]<<16|d[u+3>>0]<<24;a[p>>0]=t;a[p+1>>0]=t>>8;a[p+2>>0]=t>>16;a[p+3>>0]=t>>24;t=p+4|0;q=u+4|0;x=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;a[t>>0]=x;a[t+1>>0]=x>>8;a[t+2>>0]=x>>16;a[t+3>>0]=x>>24;p=p+8|0;if(p>>>0>=r>>>0)break;else u=u+8|0}}n=H;o=r}if((C|0)==10)if(A>>>0>i>>>0|(B|0)!=(h|0))F=z;else{Xu(o|0,z|0,y|0)|0;k=A-e|0;return k|0}k=b+-1-F|0;return k|0}function Qp(a,b,d){a=a|0;b=b|0;d=d|0;if(!d)return;if(c[525571]|c[525569]|0){Yu(b|0,0,d|0)|0;return}if((c[525584]|0)==(c[525582]|0)?(c[525585]|0)==(c[525583]|0):0){Rp(0,b,d);return}if((d|0)<=0)return;Yu(b|0,0,d|0)|0;return}function Rp(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(ka(26)|0){Yu(d|0,0,e|0)|0;return}a=c[525570]|0;c[525570]=a+1;if((a|0)>2){Yu(d|0,0,e|0)|0;return}c[704816]=1;a=(e|0)/2|0;f=(c[525583]|0)==2?(e|0)/4|0:a;g=(c[525582]|0)==44100?(f|0)/2|0:f;f=(c[8789]|0)==-1;h=_q()|0;if(!f){f=(h-(c[8789]|0)|0)>500;c[8789]=_q()|0;if(f){if((g|0)<=0)return;Yu(d|0,0,g<<1|0)|0;return}}else c[8789]=h;c[526437]=0;Sp(2631360,g);Sp(2643104,g);Sp(2654848,g);Sp(2666592,g);Sp(2678336,g);Sp(2690080,g);Sp(2701824,g);Sp(2713568,g);Sp(2725312,g);Sp(2737056,g);Sp(2748800,g);Sp(2760544,g);Sp(2772288,g);Sp(2784032,g);Sp(2795776,g);Sp(2807520,g);if(c[526437]|0)c[525577]=(c[525577]|0)+1;h=(c[525872]|0)==0;if(!h){if(c[659896]|0)Yu(2678336,0,e|0)|0;if(c[662832]|0)Yu(2690080,0,e|0)|0;if(c[665768]|0)Yu(2701824,0,e|0)|0;if(c[668704]|0)Yu(2713568,0,e|0)|0}e=h?16:8;h=(g|0)>0;if(h){f=2;do{i=(f|0)/2|0;j=0;do{k=j+i|0;l=0;do{m=2631360+(j*11744|0)+(l<<1)|0;n=(b[2631360+(k*11744|0)+(l<<1)>>1]|0)+(b[m>>1]|0)|0;if((n|0)<=24575)if((n|0)<-24575)o=((n+24576|0)/5|0)+-24576|0;else o=n;else o=((n+-24576|0)/5|0)+24576|0;b[m>>1]=o;l=l+1|0}while((l|0)!=(g|0));j=j+f|0}while(j>>>0>>0);f=f<<1}while(f>>>0<=e>>>0)}else{f=2;do{o=0;do o=o+f|0;while(o>>>0>>0);f=f<<1}while(f>>>0<=e>>>0)}e=c[525853]|0;if((e|0)!=256&h){f=0;do{o=2631360+(f<<1)|0;b[o>>1]=(B(e,b[o>>1]|0)|0)>>>8;f=f+1|0}while((f|0)!=(g|0))}if(!((c[657839]|0)==0|(c[526438]|0)==0)?(f=c[526436]|0,f|0):0){e=(B(c[525854]|0,f)|0)>>16;if(0)Vr(2105752,1517392,g);if(h){f=0;do{o=1517392+(f<<1)|0;b[o>>1]=(B(e,b[o>>1]|0)|0)>>>8;f=f+1|0}while((f|0)!=(g|0));f=0;do{e=2631360+(f<<1)|0;o=(b[1517392+(f<<1)>>1]|0)+(b[e>>1]|0)|0;if((o|0)<=24575)if((o|0)<-24575)p=((o+24576|0)/5|0)+-24576|0;else p=o;else p=((o+-24576|0)/5|0)+24576|0;b[e>>1]=p;f=f+1|0}while((f|0)!=(g|0))}}f=c[525582]|0;p=c[525583]|0;if((f|0)==22050&(p|0)==1){if(h){e=0;do{b[d+(e<<1)>>1]=b[2631360+(e<<1)>>1]|0;e=e+1|0}while((e|0)!=(g|0));if((c[525576]|0)!=0&h){e=0;do{Tn(b[d+(e<<1)>>1]|0,0);e=e+1|0}while((e|0)!=(g|0))}}}else if((f|0)==44100&(p|0)==2?(p=g<<2,h):0){h=0;do{b[d+(h<<1)>>1]=b[2631360+(h>>>2<<1)>>1]|0;h=h+1|0}while((h|0)<(p|0))}p=c[704817]|0;if(p|0)Pa[p&7](d,a);c[704816]=0;return}function Sp(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;Ep(a,0,8192);if(1<>2]&c[742906]){Tp(a,((d|0)/2|0)+1|0);if((d|0)>0){e=d;do{f=e;e=e+-1|0;b[a+(e<<1)>>1]=b[a+(((e|0)/2|0)<<1)>>1]|0}while((f|0)>1)}}else Tp(a,d);e=a+8208|0;f=c[e>>2]|0;if(!((f|0)!=0&(d|0)>0))return;g=c[f>>2]|0;h=a+8216|0;i=f+28|0;j=f+20|0;f=~d;k=~g;l=0;m=c[h>>2]|0;while(1){n=d-l|0;o=g-m|0;p=(n|0)<(o|0)?n:o;if((p|0)<1)break;o=c[j>>2]|0;n=l+f|0;q=m+k|0;r=(n|0)>(q|0)?n:q;q=l+-1|0;n=0;s=l;t=m;while(1){b[a+(s<<1)>>1]=b[o+(t<<1)>>1]|0;n=n+1|0;if((n|0)>=(p|0))break;else{s=s+1|0;t=t+1|0}}t=m+-1-r|0;l=q-r|0;c[h>>2]=t;s=(c[i>>2]|0)==0|(t|0)<(g|0);c[h>>2]=s?t:0;if((l|0)>=(d|0)){u=14;break}else m=s?t:0}if((u|0)==14)return;if((g|0)>(m|0))return;c[a+11544>>2]=0;c[e>>2]=0;c[a+8232>>2]=0;e=a+8220|0;c[e>>2]=0;c[e+4>>2]=0;return}function Tp(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0;if((d|0)<=0)return;f=a+11540|0;g=a+8240|0;h=a+8604|0;i=a+8224|0;j=a+11624|0;k=a+8236|0;l=a+11732|0;m=a+11736|0;n=a+11536|0;o=a;p=d;while(1){d=b[f>>1]|0;q=d<<16>>16;if(d<<16>>16<183){d=183-q|0;r=(d|0)<(p|0)?d:p;Xu(o|0,a+8240+(q<<1)|0,r<<1|0)|0;b[f>>1]=r+(e[f>>1]|0);q=p-r|0;if((q|0)>0){s=o+(r<<1)|0;t=q}else{u=28;break}}else{s=o;t=p}q=b[h>>1]|0;r=c[i>>2]|0;d=(r|0)==0;if(d)v=0;else v=((c[r>>2]>>3|0)/3|0|0)%3|0;w=c[j>>2]>>3;x=((w|0)/3|0|0)%3|0;y=(v|0)>(x|0)?v:x;x=c[742907]|0;z=c[k>>2]|0;A=1<>2]=(C&x|0)==0?((A&x|0)==0|(y|0)>1?y:1):2;if(d)D=0;else D=((c[r>>2]>>3|0)/9|0|0)%3|0;r=((w|0)/9|0|0)%3|0;w=(D|0)>(r|0)?D:r;r=(w|0)==2?12:w;w=(r|0)==1?8:r;c[m>>2]=w;r=c[742909]|0;if(!(r&A))E=w;else{A=(w|0)>8?w:8;c[m>>2]=A;E=A}if(!(r&C))F=E;else{C=(E|0)>12?E:12;c[m>>2]=C;F=C}C=17<>2]=(F|0)>15?F:15;Up(a,g);C=c[742908]|0;r=c[k>>2]|0;if(!(1<>1]=b[r>>1]&-4089;C=C+1|0}while((C|0)!=183)}}else{C=0;do{r=a+8240+(C<<1)|0;z=b[r>>1]|0;A=z<<16>>16;if(z<<16>>16>-1)G=A&-4096;else G=0-((0-(A<<16)|0)>>>16&61440)|0;b[r>>1]=G;C=C+1|0}while((C|0)!=183)}C=c[m>>2]|0;if((C|0)>0){r=16-C|0;A=((B(r,b[g>>1]|0)|0)+(B(C,q<<16>>16)|0)|0)/16|0;b[g>>1]=A;z=1;w=A;do{A=a+8240+(z<<1)|0;w=((B(C,w<<16>>16)|0)+(B(r,b[A>>1]|0)|0)|0)/16|0;b[A>>1]=w;z=z+1|0}while((z|0)!=183)}b[f>>1]=0;Xu(a+8606+(((c[n>>2]|0)%8|0)*366|0)|0,g|0,366)|0;c[n>>2]=((c[n>>2]|0)+1|0)%8|0;if((t|0)>0){o=s;p=t}else{u=28;break}}if((u|0)==28)return}function Up(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0;e=Fa;Fa=Fa+96|0;f=e;Yu(d|0,0,366)|0;g=a+8224|0;h=c[g>>2]|0;i=(h|0)!=0;if(i){j=c[h+8>>2]|0;k=(j|0)>1?j:1;j=a+8228|0;l=c[j>>2]|0;m=(l+1|0)/(k|0)|0;n=(l|0)%(k|0)|0;l=a+11552|0;o=f;p=l;q=o+96|0;do{c[o>>2]=c[p>>2];o=o+4|0;p=p+4|0}while((o|0)<(q|0));if(!n){c[a+11652>>2]=c[a+11616>>2];c[a+11648>>2]=c[a+11612>>2];c[a+11656>>2]=c[a+11608>>2]}Wp(a,l);Vp(l,d,183,a);o=1525584;q=o+128|0;do{c[o>>2]=0;o=o+4|0}while((o|0)<(q|0));Vp(f,1525584,64,a);f=0;do{o=d+(f<<1)|0;q=B(f,b[o>>1]|0)|0;b[o>>1]=((B(64-f|0,b[1525584+(f<<1)>>1]|0)|0)+q|0)/64|0;f=f+1|0}while((f|0)!=64);f=a+11728|0;r=k;s=f;t=j;u=c[f>>2]|0;v=m}else{m=a+8228|0;f=c[m>>2]|0;Yu(d|0,0,366)|0;j=f+1|0;f=a+11552|0;k=a+11580|0;if(c[a+11560>>2]|0?c[k>>2]|0:0){Vp(f,d,64,a);f=0;do{q=d+(f<<1)|0;b[q>>1]=(B(64-f|0,b[q>>1]|0)|0)/64|0;f=f+1|0}while((f|0)!=64)}c[k>>2]=0;k=a+11728|0;c[k>>2]=0;r=1;s=k;t=m;u=0;v=j}j=(c[t>>2]|0)+1|0;c[t>>2]=j;m=a+11740|0;k=(c[m>>2]|0)+-1|0;c[m>>2]=k;c[s>>2]=u+1;if((i?(c[a+8232>>2]|0)!=0:0)?(i=c[h+16>>2]|0,u=c[h+12>>2]|0,!((i|0)<=(u|0)|(j|0)<(B(i,r)|0))):0){i=B(u,r)|0;c[t>>2]=i;w=i}else w=j;a:do if(c[g>>2]|0?(c[a+11544>>2]|0)==0:0){if(!k){c[g>>2]=0;break}j=c[h+16>>2]|0;i=c[h+12>>2]|0;if((j|0)<=(i|0)){do if((v|0)<(((j|0)==0&(i|0)>0?i:32)|0)){if((v|0)<32){r=0;u=v;while(1){r=(c[h+20+(u*20|0)+8>>2]|0)>0?1:r;if((u|0)>=31)break;else u=u+1|0}if((v|0)<31)x=(c[h+20+(v*20|0)+12>>2]|0)==1?1:r;else x=r}else x=0;if(!(c[a+11732>>2]|0))if(!x)break;else break a;else{u=c[h+8>>2]|0;if((x|0)==0?(w|0)>=((((u|0)>1?u:1)<<5)+128|0):0)break;else break a}}while(0);c[g>>2]=0}}while(0);w=a+8220|0;x=c[w>>2]|0;if(!x){Fa=e;return}h=a+11544|0;if(!((k|0)==0&(c[h>>2]|0)!=0)){Fa=e;return}k=a+11548|0;v=c[k>>2]|0;if(v>>>0>=64){Fa=e;return}c[526437]=1;i=c[x+43276+(v<<2)>>2]|0;do if(!(i&4)){b:do if(i&2){if((v|0)<=0){c[525578]=v;y=0;break}if(!(i&1)){j=v;while(1){u=j+-1|0;c[k>>2]=u;if((j|0)<=1){z=u;A=44;break b}if(!(c[x+43276+(u<<2)>>2]&1))j=u;else{z=u;A=44;break}}}else{z=v;A=44}}else{j=v+1|0;c[k>>2]=j;z=j;A=44}while(0);if((A|0)==44){c[525578]=z;if(z>>>0>63)break;else y=z}j=x+42252+(y<<4)|0;if((((c[j>>2]|0)>63?(c[x+42252+(y<<4)+4>>2]|0)>63:0)?(c[x+42252+(y<<4)+8>>2]|0)>63:0)?(c[x+42252+(y<<4)+12>>2]|0)>63:0){c[h>>2]=0;c[a+8208>>2]=0;c[a+8232>>2]=0;r=w;c[r>>2]=0;c[r+4>>2]=0;Fa=e;return}r=c[x+42252+(y<<4)+(c[a+8236>>2]<<2)>>2]|0;if((r|0)>63)C=0;else C=x+12+(((r|0)>0?r:0)*660|0)|0;c[g>>2]=C;c[t>>2]=0;b[a+11540>>1]=183;c[m>>2]=Xp(x,j)|0;Fa=e;return}else{c[k>>2]=-1;c[525578]=-1}while(0);c[h>>2]=0;c[a+8208>>2]=0;c[a+8232>>2]=0;a=w;c[a>>2]=0;c[a+4>>2]=0;Fa=e;return}function Vp(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=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;g=c[a+84>>2]|0;h=c[a+80>>2]|0;i=c[a+28>>2]|0;if((i|0)==0?(c[f+11732>>2]|0)==0:0){c[a+4>>2]=0;Yu(d|0,0,e<<1|0)|0;return}j=a+4|0;k=c[j>>2]|0;l=a+12|0;m=c[a+8>>2]|0;n=c[a+16>>2]|0;o=(m|0)==(n|0)?k:c[l>>2]|0;p=(i*3|0)/2|0;i=c[a>>2]|0;switch(i|0){case 7:case 0:{if((e|0)>0){q=(g|0)==0;r=k;s=0;t=o;while(1){u=(r&32768|0)==0?(r*3|0)+-49152|0:(49152-r|0)*3|0;if(q){v=t&65535;w=u;x=(t&32768|0)==0?(v*3|0)+-49152|0:(49152-v|0)*3|0}else{v=(r|0)>57343;y=t&65535;if(y>>>0>57343)z=((y^65535)*24572|0)>>>13;else z=((y*24572|0)>>>0)/57344|0;w=(((u|0)/4|0)*3|0)+-12286+(((v?65535-r|0:r)*24572|0)/((v?8192:57344)|0)|0)|0;x=(((((t&32768|0)==0?(y*3|0)+-49152|0:(49152-y|0)*3|0)|0)/4|0)*3|0)+-12286+z|0}y=r+m&65535;v=t+n&131071;b[d+(s<<1)>>1]=(B(((w|0)/4|0)+((x|0)/8|0)|0,p)|0)/3072|0;s=s+1|0;if((s|0)==(e|0)){A=y;C=v;D=14;break}else{r=y;t=v}}}else{E=k;F=o;G=0}break}default:{A=k;C=o;D=14}}if((D|0)==14){o=(e|0)>0;if((i|0)==1&o){k=(h|0)==2&1;t=(g|0)==0;r=0;s=A;x=C;while(1){w=x<57343;q=((z?65535-s|0:s)*24572|0)/((z?8192:57344)|0)|0;z=w&65535;if(z>>>0>57343){H=q;I=((z^65535)*24572|0)>>>13;break}else{H=q;I=((z*24572|0)>>>0)/57344|0;break}}else{z=(s|0)>61439;q=((z?65535-s|0:s)*24572|0)/((z?4096:61440)|0)|0;z=w&65535;if(z>>>0>61439){H=q;I=((z^65535)*24572|0)>>>12;break}else{H=q;I=((z*24572|0)>>>0)/61440|0;break}}while(0);w=s+m&65535;z=x+n&131071;b[d+(r<<1)>>1]=(B(H+-12286+((I+-12286|0)/2|0)|0,p)|0)/3072|0;r=r+1|0;if((r|0)==(e|0)){E=w;F=z;G=o;break}else{s=w;x=z}}}else{E=A;F=C;G=o}}if((i|0)==2&G){o=(h|0)==2&1;C=(g|0)==0;A=0;x=E;s=F;while(1){r=s<>1]=(B((((K|0)/(L|0)|0|0)/2|0)+J|0,p)|0)/3072|0;A=A+1|0;if((A|0)==(e|0)){M=r;N=I;break}else{x=r;s=I}}}else{M=E;N=F}if((i+-3|0)>>>0<2){F=(i|0)==3?32768:45056;E=(g|0)==0?F:F+6144|0;if(G)if((h|0)==2){F=0;s=M;x=N;while(1){A=s+m&65535;J=x+n&131071;b[d+(F<<1)>>1]=(B(((x<<1&65534)>>>0>>0?-3071:3071)+((s|0)<(E|0)?-6143:6143)|0,p)|0)/3072|0;F=F+1|0;if((F|0)==(e|0)){O=A;P=J;D=37;break}else{s=A;x=J}}}else{x=0;s=M;F=N;while(1){J=s+m&65535;A=F+n&131071;b[d+(x<<1)>>1]=(B(((F&65535)>>>0>>0?-3071:3071)+((s|0)<(E|0)?-6143:6143)|0,p)|0)/3072|0;x=x+1|0;if((x|0)==(e|0)){O=J;P=A;D=37;break}else{s=J;F=A}}}else{Q=N;R=M;S=0}}else{O=M;P=N;D=37}a:do if((D|0)==37){b:do if((i|0)==5&G){N=(h|0)==2&1;if(g|0){M=32768>>>N;F=0;s=O;x=P;while(1){E=(s&16384|0)!=0;if(!(s&32768))T=E?32768-s|0:s;else T=((E?65536-s|0:s+-32768|0)<<1|0)/3|0;E=s+m&65535;A=x+n&131071;b[d+(F<<1)>>1]=(B(T+-8192+((x&M|0)==0?-1535:1535)|0,p)|0)/3072|0;F=F+1|0;if((F|0)==(e|0)){U=A;V=E;break b}else{s=E;x=A}}}x=0;s=O;F=P;while(1){M=(s&16384|0)!=0;if(!(s&32768))W=M?32768-s|0:s;else W=((M?65536-s|0:s+-32768|0)<<1|0)/3|0;M=F<>1]=(B(W+-8192+((X+-8192|0)/2|0)|0,p)|0)/3072|0;x=x+1|0;if((x|0)==(e|0)){U=E;V=A;break}else{s=A;F=E}}}else{U=P;V=O}while(0);if((i|0)==6){F=a+88|0;if(c[F>>2]|0?(s=64-(c[a+32>>2]>>16)|0,x=(s|0)>1?s:1,s=(x|0)>63?(x<<2)+-192|0:x,G):0){x=a+44|0;N=a+52|0;E=a+48|0;A=0;M=c[x>>2]|0;do{do if(M)if((c[F>>2]|0)>1){J=(B(s-M|0,p)|0)/(s|0)|0;L=(B(M,p)|0)/(s|0)|0;K=B(c[E>>2]|0,J)|0;b[d+(A<<1)>>1]=((B(c[N>>2]|0,L)|0)+K|0)/2048|0;Y=M;break}else{b[d+(A<<1)>>1]=(B(c[E>>2]|0,p)|0)/2048|0;Y=M;break}else{c[E>>2]=c[N>>2];c[N>>2]=(Bo(12286)|0)+-6143;b[d+(A<<1)>>1]=(B(c[E>>2]|0,p)|0)/2048|0;Y=c[x>>2]|0}while(0);M=(Y+1|0)%(s|0)|0;c[x>>2]=M;A=A+1|0}while((A|0)!=(e|0));if((c[a>>2]|0)!=6){Q=U;R=V;S=G;break}}if(!(c[a+88>>2]|0)){if((m|0)>78)Z=(m<<3)+1120|0;else Z=(B(79-m|0,-60)|0)+1752|0;A=(Z|0)>0?Z:0;M=(g|0)==0?c[a+40>>2]|0:0;if(G){x=a+24|0;s=A>>>1;E=a+20|0;N=a+36|0;F=(m+500|0)/3|0;if(!M){K=V;L=0;while(1){J=c[x>>2]&1^1;c[x>>2]=J;if(!J)_=c[E>>2]|0;else{J=(Bo(A)|0)-s|0;C=J+(c[E>>2]|0)|0;c[E>>2]=C;_=C}C=c[N>>2]|0;J=(2048/(((C|0)<48?64:C+16|0)|0)|0)+48|0;C=(_|0)<6143?_:6143;c[E>>2]=(C|0)>-6143?C:-6143;b[d+(L<<1)>>1]=(B(B(_>>6,p)|0,(J|0)>64?J:64)|0)/2048|0;J=K+m&65535;L=L+1|0;if((L|0)==(e|0)){Q=U;R=J;S=G;break a}else K=J}}K=V;L=0;while(1){J=c[x>>2]&1^1;c[x>>2]=J;if(J|0){J=(Bo(A)|0)-s|0;c[E>>2]=J+(c[E>>2]|0)}if(((B(K+101|0,K+317|0)|0)&8191|0)<(F|0)){J=(B((Bo(12286)|0)+-6143|0,M)|0)/1792|0;C=J+(c[E>>2]|0)|0;c[E>>2]=C;$=C}else $=c[E>>2]|0;C=c[N>>2]|0;J=(2048/(((C|0)<48?64:C+16|0)|0)|0)+48|0;C=($|0)<6143?$:6143;c[E>>2]=(C|0)>-6143?C:-6143;b[d+(L<<1)>>1]=(B(B($>>6,p)|0,(J|0)>64?J:64)|0)/2048|0;J=K+m&65535;L=L+1|0;if((L|0)==(e|0)){Q=U;R=J;S=G;break}else K=J}}else{Q=U;R=V;S=0}}else{Q=U;R=V;S=G}}else{Q=U;R=V;S=G}}while(0);c[j>>2]=R;c[l>>2]=Q;Q=c[a+92>>2]|0;if((Q|0)<=0)return;a=(c[f+11536>>2]|0)-((Q|0)==1?2:4)|0;if((a|0)>-1)aa=a;else aa=8-((0-a|0)%8|0)|0;a=(aa|0)%8|0;if(!S)return;S=0;do{aa=d+(S<<1)|0;b[aa>>1]=((b[f+8606+(a*366|0)+(S<<1)>>1]<<1)+(b[aa>>1]<<2)|0)/4|0;S=S+1|0}while((S|0)!=(e|0));return}function Wp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,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;d=a+8224|0;e=c[d>>2]|0;f=(e|0)==0;if(!f?(g=c[e+8>>2]|0,h=(g|0)>1?g:1,g=a+8228|0,i=c[g>>2]|0,j=(i|0)/(h|0)|0,k=i-(B(j,h)|0)|0,!(f|j>>>0>31)):0){f=(c[e+8>>2]|0)<9;l=e+20+(j*20|0)|0;m=c[e+20+(j*20|0)+4>>2]|0;c[b>>2]=m;n=c[e+20+(j*20|0)+8>>2]|0;o=n<<8;p=b+28|0;c[p>>2]=o;q=c[l>>2]|0;r=q<<16;s=b+32|0;c[s>>2]=r;c[b+60>>2]=q;c[b+64>>2]=m;c[b+56>>2]=n;n=e+20+(j*20|0)+12|0;t=c[n>>2]|0;switch(t|0){case 1:{if((j|0)>0){u=c[a+11648>>2]|0;v=c[a+11656>>2]<<8}else{u=24;v=o}w=h-k|0;x=((B(w<<16,u)|0)+(B(r,k)|0)|0)/(h|0)|0;c[s>>2]=x;u=((B(v,w)|0)+(B(o,k)|0)|0)/(h|0)|0;c[p>>2]=u;y=x;z=0;A=u;break}case 4:{u=(B(o,k)|0)/(h|0)|0;c[p>>2]=u;y=r;z=1;A=u;break}case 5:{u=(B(o,h-k|0)|0)/(h|0)|0;c[p>>2]=u;y=r;z=0;A=u;break}case 6:{u=c[e+20+(((((i|0)/((f?2:4)|0)|0|0)%4|0)+(j&28)|0)*20|0)>>2]<<16;c[s>>2]=u;y=u;z=0;A=o;break}case 7:{u=c[e+20+(((((i|0)/((f?4:8)|0)|0|0)%4|0)+(j&28)|0)*20|0)>>2]<<16;c[s>>2]=u;y=u;z=0;A=o;break}default:{y=r;z=0;A=o}}c[b+36>>2]=q;c[b+40>>2]=A;A=b+68|0;c[A>>2]=0;o=b+72|0;c[o>>2]=0;r=e+20+(j*20|0)+16|0;if(!(c[r>>2]|0)){c[a+11728>>2]=0;C=y}else{do if(!k){y=a+11728|0;u=c[a+8220>>2]|0;f=(m|0)<7?m:7;i=(f|0)>0?f:0;f=c[u+12+(i*660|0)+16>>2]|0;x=c[u+12+(i*660|0)+12>>2]|0;if((f|0)>(x|0))D=16777216;else{w=c[u+12+(i*660|0)+8>>2]|0;D=B((w|0)>1?w:1,(f|0)==0&(x|0)>0?x:32)|0}x=(t|0)==3;if((t|0)!=1&((j|0)==0?1:(q|0)!=(c[a+11648>>2]|0))|(c[y>>2]|0)>=(D|0)){if(!(z|x^1))E=19}else if(!(x|z))E=19;if((E|0)==19?(m|0)==(c[a+11652>>2]|0):0)break;c[y>>2]=0}while(0);Yp(a,l,b);C=c[s>>2]|0}l=c[a+8236>>2]|0;m=1<>2]=z;F=z}z=F&65535;s=F>>16;C=((s+48|0)/12|0)+-4|0;if((F|0)>-1)G=s;else G=12-((0-s|0)%12|0)|0;s=(G|0)%12|0;G=B(c[28720+(s<<2)>>2]|0,65536-z|0)|0;D=((B(c[28720+(s+1<<2)>>2]|0,z)|0)+G|0)/22050|0;if((F|0)<2359296){F=D;G=C;while(1){z=G+1|0;s=(F|0)/2|0;if((G|0)<2){F=s;G=z}else{H=z;I=s;break}}}else{H=C;I=D}if((H|0)>3){D=I;C=H;while(1){H=D<<1;if((C|0)>4){D=H;C=C+-1|0}else{J=H;break}}}else J=I;I=(J|0)<32768?J:32768;J=(I|0)>8?I:8;I=b+8|0;c[I>>2]=J;C=c[n>>2]|0;n=c[A>>2]|0;A=(n|0)==2;a:do if((C|0)==2)if(A)switch((c[g>>2]|0)>>>1&7){case 1:{D=(J*130|0)>>>7;c[I>>2]=D;K=D;break a;break}case 2:{D=(J*132|0)>>>7;c[I>>2]=D;K=D;break a;break}case 3:{D=(J*130|0)>>>7;c[I>>2]=D;K=D;break a;break}case 5:{D=(J*126|0)>>>7;c[I>>2]=D;K=D;break a;break}case 6:{D=(J*124|0)>>>7;c[I>>2]=D;K=D;break a;break}case 7:{D=(J*126|0)>>>7;c[I>>2]=D;K=D;break a;break}default:{K=J;break a}}else E=43;else if(A)E=43;else{L=J;E=50}while(0);b:do if((E|0)==43)switch((c[g>>2]|0)>>>1&7){case 1:{A=(J*129|0)>>>7;c[I>>2]=A;L=A;E=50;break b;break}case 2:{A=(J*130|0)>>>7;c[I>>2]=A;L=A;E=50;break b;break}case 3:{A=(J*129|0)>>>7;c[I>>2]=A;L=A;E=50;break b;break}case 5:{A=(J*127|0)>>>7;c[I>>2]=A;L=A;E=50;break b;break}case 6:{A=(J*126|0)>>>7;c[I>>2]=A;L=A;E=50;break b;break}case 7:{A=(J*127|0)>>>7;c[I>>2]=A;L=A;E=50;break b;break}default:{L=J;E=50;break b}}while(0);if((E|0)==50){if((C|0)==3&(c[r>>2]|0)==0){r=(B(L,h-k|0)|0)/(h|0)|0;c[I>>2]=r;M=r}else M=L;if((n|0)==3){n=(B(c[b+76>>2]|0,M)|0)/256|0;c[I>>2]=n;K=n}else K=M}if(c[a+11544>>2]|0){M=(B(c[526436]>>8,c[p>>2]|0)|0)/256|0;c[p>>2]=(B(M,c[525854]|0)|0)/256|0}M=c[e>>2]|0;e=(M>>3|0)%3|0;n=M>>>2&1;I=c[o>>2]|0;o=(I>>3|0)%3|0;L=(e|0)>(o|0)?e:o;c[b+80>>2]=L;o=I>>>2&1;c[b+84>>2]=n>>>0>o>>>0?n:o;o=M>>>1&1;M=b+88|0;n=I>>>1&1;I=o>>>0>n>>>0?o:n;c[M>>2]=I;n=c[b>>2]|0;c:do if((n|0)!=6|(I|0)==0){o=(L|0)==0;e=b+16|0;c[e>>2]=(B(K,o?256:255)|0)/256|0;d:do switch(n|0){case 0:{switch(L|0){case 1:{c[e>>2]=(K*193|0)/256|0;break d;break}case 2:{c[e>>2]=(K*384|0)/256|0;break d;break}default:break d}break}case 7:{if(o){c[e>>2]=(K*254|0)/256|0;break c}switch(L|0){case 1:{c[e>>2]=(K*250|0)/256|0;break c;break}case 2:{c[e>>2]=(K*508|0)/256|0;break c;break}default:break c}break}default:{}}while(0);if(n>>>0<6&(L|0)>0)c[p>>2]=((c[p>>2]|0)*5|0)/4|0}else{e=a+11736|0;if((c[e>>2]|0)>11){c[M>>2]=2;c[e>>2]=0}c[b+16>>2]=(B(K,(L|0)==0?256:255)|0)/256|0}while(0);L=c[d>>2]|0;if(!L)N=0;else N=((c[L>>2]>>3|0)/3|0|0)%3|0;L=b+92|0;d=((c[a+11624>>2]>>3|0)/3|0|0)%3|0;a=(N|0)>(d|0)?N:d;c[L>>2]=a;d=c[742907]|0;if(!(d&m))O=a;else{m=(a|0)>1?a:1;c[L>>2]=m;O=m}if(!(d&1<>2]=(O|0)>2?O:2;return}c[b+28>>2]=0;c[b>>2]=0;c[b+8>>2]=0;return}function Xp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0;d=c[b>>2]|0;e=d>>>0<64;if(e?(f=c[a+12+(d*660|0)+16>>2]|0,g=c[a+12+(d*660|0)+12>>2]|0,(f|0)<=(g|0)):0){h=d;i=f;j=g}else k=4;do if((k|0)==4){g=c[b+4>>2]|0;f=g>>>0<64;if(f?(l=c[a+12+(g*660|0)+16>>2]|0,m=c[a+12+(g*660|0)+12>>2]|0,(l|0)<=(m|0)):0){h=g;i=l;j=m;break}m=c[b+8>>2]|0;l=m>>>0<64;if(l?(n=c[a+12+(m*660|0)+16>>2]|0,o=c[a+12+(m*660|0)+12>>2]|0,(n|0)<=(o|0)):0){h=m;i=n;j=o;break}o=c[b+12>>2]|0;n=o>>>0<64;if(n?(p=c[a+12+(o*660|0)+16>>2]|0,q=c[a+12+(o*660|0)+12>>2]|0,(p|0)<=(q|0)):0){h=o;i=p;j=q;break}if(e){q=c[a+12+(d*660|0)+8>>2]|0;p=(q|0)>1?q:1;q=(c[a+12+(d*660|0)+16>>2]|0)==0;if(q?(r=c[a+12+(d*660|0)+12>>2]|0,(r|0)>0):0)s=r;else s=32;if((B(s,p)|0)>=0){if(q?(q=c[a+12+(d*660|0)+12>>2]|0,(q|0)>0):0)t=q;else t=32;u=B(t,p)|0}else u=0}else u=0;if(f){f=c[a+12+(g*660|0)+8>>2]|0;p=(f|0)>1?f:1;f=(c[a+12+(g*660|0)+16>>2]|0)==0;if(f?(q=c[a+12+(g*660|0)+12>>2]|0,(q|0)>0):0)v=q;else v=32;if((u|0)<=(B(v,p)|0)){if(f?(f=c[a+12+(g*660|0)+12>>2]|0,(f|0)>0):0)w=f;else w=32;x=B(w,p)|0}else x=u}else x=u;if(l){l=c[a+12+(m*660|0)+8>>2]|0;p=(l|0)>1?l:1;l=(c[a+12+(m*660|0)+16>>2]|0)==0;if(l?(f=c[a+12+(m*660|0)+12>>2]|0,(f|0)>0):0)y=f;else y=32;if((x|0)<=(B(y,p)|0)){if(l?(l=c[a+12+(m*660|0)+12>>2]|0,(l|0)>0):0)z=l;else z=32;A=B(z,p)|0}else A=x}else A=x;if(!n){C=A;return C|0}n=c[a+12+(o*660|0)+8>>2]|0;p=(n|0)>1?n:1;n=(c[a+12+(o*660|0)+16>>2]|0)==0;if(n?(l=c[a+12+(o*660|0)+12>>2]|0,(l|0)>0):0)D=l;else D=32;if((A|0)>(B(D,p)|0)){C=A;return C|0}if(n?(n=c[a+12+(o*660|0)+12>>2]|0,(n|0)>0):0)E=n;else E=32;C=B(E,p)|0;return C|0}while(0);E=c[a+12+(h*660|0)+8>>2]|0;C=B((i|0)==0&(j|0)>0?j:32,(E|0)>1?E:1)|0;return C|0}function Yp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=c[a+8220>>2]|0;if(!e)return;f=c[b+4>>2]|0;b=(f|0)<7?f:7;f=(b|0)>0?b:0;b=c[e+12+(f*660|0)+8>>2]|0;g=(b|0)>1?b:1;h=(b|0)<9;b=h?4:8;i=h?2:4;h=c[e+12+(f*660|0)+16>>2]|0;j=c[e+12+(f*660|0)+12>>2]|0;k=a+11728|0;l=c[k>>2]|0;if((h|0)<=(j|0)|(l|0)<(B(g,h)|0))m=l;else{l=B(j,g)|0;c[k>>2]=l;m=l}l=(m|0)/(g|0)|0;k=m-(B(l,g)|0)|0;if((l|0)<=31?(l|0)<(((h|0)==0&(j|0)>0?j:32)|0):0){j=(l|0)<31?l:31;h=(j|0)>0?j:0;j=e+12+(f*660|0)+20+(h*20|0)|0;n=c[j>>2]|0;o=n<<16;p=e+12+(f*660|0)+20+(h*20|0)+8|0;q=c[p>>2]|0;r=q<<8;if((k|0)==(g+-1|0)){c[a+11668>>2]=n;c[a+11676>>2]=q;c[a+11672>>2]=c[e+12+(f*660|0)+20+(h*20|0)+4>>2]}q=c[e+12+(f*660|0)+20+(h*20|0)+12>>2]|0;switch(q|0){case 1:{if((l|0)>0){s=c[a+11668>>2]<<16;t=c[a+11676>>2]<<8}else{s=1572864;t=r}a=g-k|0;u=((B(s,a)|0)+(B(k<<16,c[j>>2]|0)|0)|0)/(g|0)|0;v=((B(t,a)|0)+(B(r,k)|0)|0)/(g|0)|0;break}case 3:{c[d+76>>2]=(g-k<<8|0)/(g|0)|0;u=o;v=r;break}case 4:{u=o;v=(B(r,k)|0)/(g|0)|0;break}case 5:{u=o;v=(B(r,g-k|0)|0)/(g|0)|0;break}case 6:{u=c[e+12+(f*660|0)+20+(((((m|0)/(i|0)|0|0)%4|0)+(l&28)|0)*20|0)>>2]<<16;v=r;break}case 7:{u=c[e+12+(f*660|0)+20+(((((m|0)/(b|0)|0|0)%4|0)+(l&28)|0)*20|0)>>2]<<16;v=r;break}default:{u=o;v=r}}c[d>>2]=c[e+12+(f*660|0)+20+(h*20|0)+4>>2];h=d+32|0;c[h>>2]=u+-1572864+(c[h>>2]|0);h=d+36|0;c[h>>2]=(c[j>>2]|0)+-24+(c[h>>2]|0);h=c[p>>2]|0;c[d+40>>2]=(v*7|0)/(((h|0)>1?h:1)|0)|0;h=d+28|0;c[h>>2]=(B(c[h>>2]|0,v)|0)/1792|0;c[d+68>>2]=q;c[d+72>>2]=c[e+12+(f*660|0)>>2];return}c[d+28>>2]=0;c[d>>2]=0;return}function Zp(){Uq();return}function _p(){Vq();return}function $p(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fa;Fa=Fa+16|0;e=d;Ep(1517392,0,8192);c[526438]=0;Ep(2631360,0,187904);c[e>>2]=c[525865];vs(1504976,64423,e)|0;Pm(1504976);if(c[525889]|0){f=0;Fa=d;return f|0}e=Sq(a,b)|0;if(e|0){f=e;Fa=d;return f|0}c[525582]=a;c[525583]=b;f=0;Fa=d;return f|0}function aq(){return Tq()|0}function bq(a){a=a|0;c[704817]=a;return}function cq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=Fp(40)|0;if(!d){e=0;return e|0}c[d>>2]=a;c[d+8>>2]=22050;c[d+4>>2]=b;c[d+12>>2]=1;c[d+28>>2]=0;c[d+32>>2]=256;f=Fp(B((b|0)/8|0,a)|0)|0;c[d+16>>2]=f;c[d+20>>2]=f;c[d+36>>2]=-1;c[525418]=(c[525418]|0)+1;e=d;return e|0}function dq(a){a=a|0;var b=0,d=0,e=0;if(!a)return;Uq();if(0){Uq();b=a+36|0;d=c[b>>2]|0;if(d>>>0<16?(e=2631360+(d*11744|0)+8208|0,(c[e>>2]|0)==(a|0)):0){c[2631360+(d*11744|0)+11544>>2]=0;c[e>>2]=0;c[2631360+(d*11744|0)+8232>>2]=0;e=2631360+(d*11744|0)+8220|0;c[e>>2]=0;c[e+4>>2]=0;c[b>>2]=-1}Vq()}Hp(c[a+16>>2]|0);Hp(a);c[525418]=(c[525418]|0)+-1;Vq();return}function eq(a){a=a|0;var b=0,d=0,e=0;if(!((a|0)!=0&0!=0))return;Uq();b=a+36|0;d=c[b>>2]|0;if(d>>>0<16?(e=2631360+(d*11744|0)+8208|0,(c[e>>2]|0)==(a|0)):0){c[2631360+(d*11744|0)+11544>>2]=0;c[e>>2]=0;c[2631360+(d*11744|0)+8232>>2]=0;e=2631360+(d*11744|0)+8220|0;c[e>>2]=0;c[e+4>>2]=0;c[b>>2]=-1}Vq();return}function fq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,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,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;Uq();g=(d|0)==0?-1:d;do if(!a){if((f|0)!=-1){c[2631360+(f*11744|0)+11544>>2]=0;c[2631360+(f*11744|0)+8208>>2]=0;c[2631360+(f*11744|0)+8232>>2]=0;d=2631360+(f*11744|0)+8220|0;c[d>>2]=0;c[d+4>>2]=0;break}d=(c[525872]|0)==0?16:4;h=0;do{c[2631360+(h*11744|0)+11544>>2]=0;c[2631360+(h*11744|0)+8208>>2]=0;c[2631360+(h*11744|0)+8232>>2]=0;i=2631360+(h*11744|0)+8220|0;c[i>>2]=0;c[i+4>>2]=0;h=h+1|0}while(h>>>0>>0)}else{d=(f|0)==-1;do if(!(c[525872]|0))if(d)if(!((c[683380]|0)==0&(c[683384]|0)==0&(c[684214]|0)==0))if(!((c[686316]|0)==0&(c[686320]|0)==0&(c[687150]|0)==0))if(!((c[689252]|0)==0&(c[689256]|0)==0&(c[690086]|0)==0))if(!((c[692188]|0)==0&(c[692192]|0)==0&(c[693022]|0)==0))if(!((c[695124]|0)==0&(c[695128]|0)==0&(c[695958]|0)==0))if(!((c[698060]|0)==0&(c[698064]|0)==0&(c[698894]|0)==0))if(!((c[700996]|0)==0&(c[701e3]|0)==0&(c[701830]|0)==0))if((c[703932]|0)==0&(c[703936]|0)==0&(c[704766]|0)==0)j=15;else{h=c[683384]|0;if((h|0)!=0&(c[684214]|0)==0){k=c[h+8>>2]|0;l=8}else{k=256;l=-1}h=c[686320]|0;if((h|0)!=0&(c[687150]|0)==0){i=c[h+8>>2]|0;h=(l|0)==-1|(i|0)<(k|0);m=h?i:k;n=h?9:l}else{m=k;n=l}h=c[689256]|0;if((h|0)!=0&(c[690086]|0)==0){i=c[h+8>>2]|0;h=(n|0)==-1|(i|0)<(m|0);o=h?i:m;p=h?10:n}else{o=m;p=n}h=c[692192]|0;if((h|0)!=0&(c[693022]|0)==0){i=c[h+8>>2]|0;h=(p|0)==-1|(i|0)<(o|0);q=h?i:o;r=h?11:p}else{q=o;r=p}h=c[695128]|0;if((h|0)!=0&(c[695958]|0)==0){i=c[h+8>>2]|0;h=(r|0)==-1|(i|0)<(q|0);s=h?i:q;t=h?12:r}else{s=q;t=r}h=c[698064]|0;if((h|0)!=0&(c[698894]|0)==0){i=c[h+8>>2]|0;h=(t|0)==-1|(i|0)<(s|0);u=h?i:s;v=h?13:t}else{u=s;v=t}h=c[701e3]|0;if((h|0)!=0&(c[701830]|0)==0){i=c[h+8>>2]|0;h=(v|0)==-1|(i|0)<(u|0);w=h?i:u;x=h?14:v}else{w=u;x=v}h=c[703936]|0;if(!((h|0)!=0&(c[704766]|0)==0)){y=x;z=25;break}if((x|0)!=-1?(c[h+8>>2]|0)>=(w|0):0){j=x;break}j=15}else j=14;else j=13;else j=12;else j=11;else j=10;else j=9;else j=8;else{y=f;z=25}else if(d){h=(c[659892]|0)==0;if(!(h&(c[659896]|0)==0&(c[660726]|0)==0&(c[671636]|0)==0&(c[671640]|0)==0&(c[672470]|0)==0)){i=(c[662828]|0)==0;if(!(i&(c[662832]|0)==0&(c[663662]|0)==0&(c[674572]|0)==0&(c[674576]|0)==0&(c[675406]|0)==0)){A=(c[665764]|0)==0;if(!(A&(c[665768]|0)==0&(c[666598]|0)==0&(c[677508]|0)==0&(c[677512]|0)==0&(c[678342]|0)==0)){C=(c[668700]|0)==0;if(!(C&(c[668704]|0)==0&(c[669534]|0)==0&(c[680444]|0)==0&(c[680448]|0)==0&(c[681278]|0)==0)){D=c[742905]|0;if(!(h&(c[659896]|0)==0&(c[660726]|0)==0&(c[671636]|0)==0&(c[671640]|0)==0&(D&1|0)==0))if(!(i&(c[662832]|0)==0&(c[663662]|0)==0&(c[674572]|0)==0&(c[674576]|0)==0&(D&2|0)==0))if(!(A&(c[665768]|0)==0&(c[666598]|0)==0&(c[677508]|0)==0&(c[677512]|0)==0&(D&4|0)==0))if(!(C&(c[668704]|0)==0&(c[669534]|0)==0&(c[680444]|0)==0&(c[680448]|0)==0&(D&8|0)==0))if(!((c[660726]|D&1|0)==0&(h&(c[659896]|0)==0)))if(!((c[663662]|D&2|0)==0&(i&(c[662832]|0)==0)))if(!((c[666598]|D&4|0)==0&(A&(c[665768]|0)==0)))if((c[669534]|D&8|0)==0&(C&(c[668704]|0)==0))j=3;else{if((D&1|0)!=0?!((c[671636]|0)==0&(c[671640]|0)==0&(c[672470]|0)==0):0){E=256;F=-1}else{C=c[659896]|0;if(!C){E=256;F=-1}else{E=c[C+8>>2]|0;F=0}}if((D&2|0)!=0?!((c[674572]|0)==0&(c[674576]|0)==0&(c[675406]|0)==0):0){G=E;H=F}else z=51;do if((z|0)==51){C=c[662832]|0;if(!C){G=E;H=F;break}A=(F|0)!=-1;i=c[C+8>>2]|0;C=(i|0)>(E|0);G=A&C?E:i;H=(A&C^1)&1}while(0);if((D&4|0)!=0?!((c[677508]|0)==0&(c[677512]|0)==0&(c[678342]|0)==0):0){I=G;J=H}else z=55;do if((z|0)==55){C=c[665768]|0;if(!C){I=G;J=H;break}A=c[C+8>>2]|0;C=(H|0)!=-1&(A|0)>(G|0);I=C?G:A;J=C?H:2}while(0);if(D&8|0?!((c[680444]|0)==0&(c[680448]|0)==0&(c[681278]|0)==0):0){y=J;z=25;break}C=c[668704]|0;if(!C){y=J;z=25;break}if((J|0)!=-1?(c[C+8>>2]|0)>(I|0):0){j=J;break}j=3}else j=2;else j=1;else j=0;else j=3;else j=2;else j=1;else j=0}else j=3}else j=2}else j=1}else j=0}else{y=f;z=25}while(0);if((z|0)==25)if(y>>>0>15)break;else j=y;d=c[a+8>>2]|0;C=(d|0)>1?d:1;c[2631360+(j*11744|0)+8224>>2]=a;c[2631360+(j*11744|0)+8236>>2]=j&3;c[2631360+(j*11744|0)+8228>>2]=B(C,b)|0;c[2631360+(j*11744|0)+11740>>2]=B(C,g)|0;c[2631360+(j*11744|0)+8220>>2]=e;c[2631360+(j*11744|0)+11544>>2]=0;c[2631360+(j*11744|0)+8232>>2]=1;Vq();K=j;return K|0}while(0);Vq();K=-1;return K|0}function gq(a,b){a=a|0;b=b|0;var d=0,e=0;hq(a);d=c[a+16>>2]|0;e=c[a+12>>2]|0;fq(a,0,(d|0)>(e|0)?-1:(d|0)==0&(e|0)>0?e:32,b,-1)|0;return}function hq(a){a=a|0;var b=0;Uq();if(!a){if(!(c[660726]|0)){c[660726]=0;c[659892]=0;c[659898]=0;b=2639580;c[b>>2]=0;c[b+4>>2]=0}if(!(c[663662]|0)){c[663662]=0;c[662828]=0;c[662834]=0;b=2651324;c[b>>2]=0;c[b+4>>2]=0}if(!(c[666598]|0)){c[666598]=0;c[665764]=0;c[665770]=0;b=2663068;c[b>>2]=0;c[b+4>>2]=0}if(!(c[669534]|0)){c[669534]=0;c[668700]=0;c[668706]=0;b=2674812;c[b>>2]=0;c[b+4>>2]=0}if(!(c[672470]|0)){c[672470]=0;c[671636]=0;c[671642]=0;b=2686556;c[b>>2]=0;c[b+4>>2]=0}if(!(c[675406]|0)){c[675406]=0;c[674572]=0;c[674578]=0;b=2698300;c[b>>2]=0;c[b+4>>2]=0}if(!(c[678342]|0)){c[678342]=0;c[677508]=0;c[677514]=0;b=2710044;c[b>>2]=0;c[b+4>>2]=0}if(!(c[681278]|0)){c[681278]=0;c[680444]=0;c[680450]=0;b=2721788;c[b>>2]=0;c[b+4>>2]=0}if(!(c[684214]|0)){c[684214]=0;c[683380]=0;c[683386]=0;b=2733532;c[b>>2]=0;c[b+4>>2]=0}if(!(c[687150]|0)){c[687150]=0;c[686316]=0;c[686322]=0;b=2745276;c[b>>2]=0;c[b+4>>2]=0}if(!(c[690086]|0)){c[690086]=0;c[689252]=0;c[689258]=0;b=2757020;c[b>>2]=0;c[b+4>>2]=0}if(!(c[693022]|0)){c[693022]=0;c[692188]=0;c[692194]=0;b=2768764;c[b>>2]=0;c[b+4>>2]=0}if(!(c[695958]|0)){c[695958]=0;c[695124]=0;c[695130]=0;b=2780508;c[b>>2]=0;c[b+4>>2]=0}if(!(c[698894]|0)){c[698894]=0;c[698060]=0;c[698066]=0;b=2792252;c[b>>2]=0;c[b+4>>2]=0}if(!(c[701830]|0)){c[701830]=0;c[700996]=0;c[701002]=0;b=2803996;c[b>>2]=0;c[b+4>>2]=0}if(c[704766]|0){Vq();return}c[704766]=0;c[703932]=0;c[703938]=0;b=2815740;c[b>>2]=0;c[b+4>>2]=0;Vq();return}else{if((c[659896]|0)==(a|0)){c[660726]=0;c[659892]=0;c[659898]=0;b=2639580;c[b>>2]=0;c[b+4>>2]=0}if((c[662832]|0)==(a|0)){c[663662]=0;c[662828]=0;c[662834]=0;b=2651324;c[b>>2]=0;c[b+4>>2]=0}if((c[665768]|0)==(a|0)){c[666598]=0;c[665764]=0;c[665770]=0;b=2663068;c[b>>2]=0;c[b+4>>2]=0}if((c[668704]|0)==(a|0)){c[669534]=0;c[668700]=0;c[668706]=0;b=2674812;c[b>>2]=0;c[b+4>>2]=0}if((c[671640]|0)==(a|0)){c[672470]=0;c[671636]=0;c[671642]=0;b=2686556;c[b>>2]=0;c[b+4>>2]=0}if((c[674576]|0)==(a|0)){c[675406]=0;c[674572]=0;c[674578]=0;b=2698300;c[b>>2]=0;c[b+4>>2]=0}if((c[677512]|0)==(a|0)){c[678342]=0;c[677508]=0;c[677514]=0;b=2710044;c[b>>2]=0;c[b+4>>2]=0}if((c[680448]|0)==(a|0)){c[681278]=0;c[680444]=0;c[680450]=0;b=2721788;c[b>>2]=0;c[b+4>>2]=0}if((c[683384]|0)==(a|0)){c[684214]=0;c[683380]=0;c[683386]=0;b=2733532;c[b>>2]=0;c[b+4>>2]=0}if((c[686320]|0)==(a|0)){c[687150]=0;c[686316]=0;c[686322]=0;b=2745276;c[b>>2]=0;c[b+4>>2]=0}if((c[689256]|0)==(a|0)){c[690086]=0;c[689252]=0;c[689258]=0;b=2757020;c[b>>2]=0;c[b+4>>2]=0}if((c[692192]|0)==(a|0)){c[693022]=0;c[692188]=0;c[692194]=0;b=2768764;c[b>>2]=0;c[b+4>>2]=0}if((c[695128]|0)==(a|0)){c[695958]=0;c[695124]=0;c[695130]=0;b=2780508;c[b>>2]=0;c[b+4>>2]=0}if((c[698064]|0)==(a|0)){c[698894]=0;c[698060]=0;c[698066]=0;b=2792252;c[b>>2]=0;c[b+4>>2]=0}if((c[701e3]|0)==(a|0)){c[701830]=0;c[700996]=0;c[701002]=0;b=2803996;c[b>>2]=0;c[b+4>>2]=0}if((c[703936]|0)!=(a|0)){Vq();return}c[704766]=0;c[703932]=0;c[703938]=0;a=2815740;c[a>>2]=0;c[a+4>>2]=0;Vq();return}}function iq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;Uq();b=(c[660726]|0)==0;do if(!a)if(b|(c[659895]|0)==0)if((c[663662]|0)==0|(c[662831]|0)==0)if((c[666598]|0)==0|(c[665767]|0)==0)if((c[669534]|0)==0|(c[668703]|0)==0)if((c[672470]|0)==0|(c[671639]|0)==0)if((c[675406]|0)==0|(c[674575]|0)==0)if((c[678342]|0)==0|(c[677511]|0)==0)if((c[681278]|0)==0|(c[680447]|0)==0)if((c[684214]|0)==0|(c[683383]|0)==0)if((c[687150]|0)==0|(c[686319]|0)==0)if((c[690086]|0)==0|(c[689255]|0)==0)if((c[693022]|0)==0|(c[692191]|0)==0)if((c[695958]|0)==0|(c[695127]|0)==0)if((c[698894]|0)==0|(c[698063]|0)==0)if((c[701830]|0)==0|(c[700999]|0)==0)if((c[704766]|0)==0|(c[703935]|0)==0)d=8;else{e=15;d=6}else{e=14;d=6}else{e=13;d=6}else{e=12;d=6}else{e=11;d=6}else{e=10;d=6}else{e=9;d=6}else{e=8;d=6}else{e=7;d=6}else{e=6;d=6}else{e=5;d=6}else{e=4;d=6}else{e=3;d=6}else{e=2;d=6}else{e=1;d=6}else{e=0;d=6}else{if(!b?(f=c[659895]|0,(f|0)!=0&(f|0)==(a|0)):0){e=0;d=6;break}if(c[663662]|0?(f=c[662831]|0,(f|0)!=0&(f|0)==(a|0)):0){e=1;d=6;break}if(c[666598]|0?(f=c[665767]|0,(f|0)!=0&(f|0)==(a|0)):0){e=2;d=6;break}if(c[669534]|0?(f=c[668703]|0,(f|0)!=0&(f|0)==(a|0)):0){e=3;d=6;break}if(c[672470]|0?(f=c[671639]|0,(f|0)!=0&(f|0)==(a|0)):0){e=4;d=6;break}if(c[675406]|0?(f=c[674575]|0,(f|0)!=0&(f|0)==(a|0)):0){e=5;d=6;break}if(c[678342]|0?(f=c[677511]|0,(f|0)!=0&(f|0)==(a|0)):0){e=6;d=6;break}if(c[681278]|0?(f=c[680447]|0,(f|0)!=0&(f|0)==(a|0)):0){e=7;d=6;break}if(c[684214]|0?(f=c[683383]|0,(f|0)!=0&(f|0)==(a|0)):0){e=8;d=6;break}if(c[687150]|0?(f=c[686319]|0,(f|0)!=0&(f|0)==(a|0)):0){e=9;d=6;break}if(c[690086]|0?(f=c[689255]|0,(f|0)!=0&(f|0)==(a|0)):0){e=10;d=6;break}if(c[693022]|0?(f=c[692191]|0,(f|0)!=0&(f|0)==(a|0)):0){e=11;d=6;break}if(c[695958]|0?(f=c[695127]|0,(f|0)!=0&(f|0)==(a|0)):0){e=12;d=6;break}if(c[698894]|0?(f=c[698063]|0,(f|0)!=0&(f|0)==(a|0)):0){e=13;d=6;break}if(c[701830]|0?(f=c[700999]|0,(f|0)!=0&(f|0)==(a|0)):0){e=14;d=6;break}if((c[704766]|0)!=0?(f=c[703935]|0,(f|0)!=0&(f|0)==(a|0)):0){e=15;d=6}else d=8}while(0);if((d|0)==6){Vq();g=c[2631360+(e*11744|0)+11548>>2]|0;return g|0}else if((d|0)==8){Vq();g=-1;return g|0}return 0}function jq(a){a=a|0;var b=0,d=0,e=0;Uq();if((c[659896]|0)!=(a|0))if((c[662832]|0)!=(a|0))if((c[665768]|0)!=(a|0))if((c[668704]|0)!=(a|0))if((c[671640]|0)!=(a|0))if((c[674576]|0)!=(a|0))if((c[677512]|0)!=(a|0))if((c[680448]|0)!=(a|0))if((c[683384]|0)!=(a|0))if((c[686320]|0)!=(a|0))if((c[689256]|0)!=(a|0))if((c[692192]|0)!=(a|0))if((c[695128]|0)!=(a|0))if((c[698064]|0)!=(a|0))if((c[701e3]|0)!=(a|0))if((c[703936]|0)==(a|0))b=15;else{Vq();d=-1;return d|0}else b=14;else b=13;else b=12;else b=11;else b=10;else b=9;else b=8;else b=7;else b=6;else b=5;else b=4;else b=3;else b=2;else b=1;else b=0;Vq();e=c[a+8>>2]|0;d=(c[2631360+(b*11744|0)+8228>>2]|0)/(((e|0)>1?e:1)|0)|0;return d|0}function kq(a){a=a|0;var b=0;Uq();b=c[2631360+(a*11744|0)+8224>>2]|0;Vq();return b|0}function lq(a){a=a|0;if(a>>>0>15)return;Uq();c[2631360+(a*11744|0)+8232>>2]=0;Vq();return}function mq(a){a=a|0;var b=0,d=0;Uq();b=(c[660726]|0)==0;if(!a){if(!b){c[660726]=0;c[659892]=0;c[659898]=0;d=2639580;c[d>>2]=0;c[d+4>>2]=0}if(c[663662]|0){c[663662]=0;c[662828]=0;c[662834]=0;d=2651324;c[d>>2]=0;c[d+4>>2]=0}if(c[666598]|0){c[666598]=0;c[665764]=0;c[665770]=0;d=2663068;c[d>>2]=0;c[d+4>>2]=0}if(c[669534]|0){c[669534]=0;c[668700]=0;c[668706]=0;d=2674812;c[d>>2]=0;c[d+4>>2]=0}if(c[672470]|0){c[672470]=0;c[671636]=0;c[671642]=0;d=2686556;c[d>>2]=0;c[d+4>>2]=0}if(c[675406]|0){c[675406]=0;c[674572]=0;c[674578]=0;d=2698300;c[d>>2]=0;c[d+4>>2]=0}if(c[678342]|0){c[678342]=0;c[677508]=0;c[677514]=0;d=2710044;c[d>>2]=0;c[d+4>>2]=0}if(c[681278]|0){c[681278]=0;c[680444]=0;c[680450]=0;d=2721788;c[d>>2]=0;c[d+4>>2]=0}if(c[684214]|0){c[684214]=0;c[683380]=0;c[683386]=0;d=2733532;c[d>>2]=0;c[d+4>>2]=0}if(c[687150]|0){c[687150]=0;c[686316]=0;c[686322]=0;d=2745276;c[d>>2]=0;c[d+4>>2]=0}if(c[690086]|0){c[690086]=0;c[689252]=0;c[689258]=0;d=2757020;c[d>>2]=0;c[d+4>>2]=0}if(c[693022]|0){c[693022]=0;c[692188]=0;c[692194]=0;d=2768764;c[d>>2]=0;c[d+4>>2]=0}if(c[695958]|0){c[695958]=0;c[695124]=0;c[695130]=0;d=2780508;c[d>>2]=0;c[d+4>>2]=0}if(c[698894]|0){c[698894]=0;c[698060]=0;c[698066]=0;d=2792252;c[d>>2]=0;c[d+4>>2]=0}if(c[701830]|0){c[701830]=0;c[700996]=0;c[701002]=0;d=2803996;c[d>>2]=0;c[d+4>>2]=0}if(!(c[704766]|0)){Vq();return}c[704766]=0;c[703932]=0;c[703938]=0;d=2815740;c[d>>2]=0;c[d+4>>2]=0;Vq();return}if(!b?(b=c[659895]|0,(b|0)!=0&(b|0)==(a|0)):0){c[660726]=0;c[659892]=0;c[659898]=0;b=2639580;c[b>>2]=0;c[b+4>>2]=0}if(c[663662]|0?(b=c[662831]|0,(b|0)!=0&(b|0)==(a|0)):0){c[663662]=0;c[662828]=0;c[662834]=0;b=2651324;c[b>>2]=0;c[b+4>>2]=0}if(c[666598]|0?(b=c[665767]|0,(b|0)!=0&(b|0)==(a|0)):0){c[666598]=0;c[665764]=0;c[665770]=0;b=2663068;c[b>>2]=0;c[b+4>>2]=0}if(c[669534]|0?(b=c[668703]|0,(b|0)!=0&(b|0)==(a|0)):0){c[669534]=0;c[668700]=0;c[668706]=0;b=2674812;c[b>>2]=0;c[b+4>>2]=0}if(c[672470]|0?(b=c[671639]|0,(b|0)!=0&(b|0)==(a|0)):0){c[672470]=0;c[671636]=0;c[671642]=0;b=2686556;c[b>>2]=0;c[b+4>>2]=0}if(c[675406]|0?(b=c[674575]|0,(b|0)!=0&(b|0)==(a|0)):0){c[675406]=0;c[674572]=0;c[674578]=0;b=2698300;c[b>>2]=0;c[b+4>>2]=0}if(c[678342]|0?(b=c[677511]|0,(b|0)!=0&(b|0)==(a|0)):0){c[678342]=0;c[677508]=0;c[677514]=0;b=2710044;c[b>>2]=0;c[b+4>>2]=0}if(c[681278]|0?(b=c[680447]|0,(b|0)!=0&(b|0)==(a|0)):0){c[681278]=0;c[680444]=0;c[680450]=0;b=2721788;c[b>>2]=0;c[b+4>>2]=0}if(c[684214]|0?(b=c[683383]|0,(b|0)!=0&(b|0)==(a|0)):0){c[684214]=0;c[683380]=0;c[683386]=0;b=2733532;c[b>>2]=0;c[b+4>>2]=0}if(c[687150]|0?(b=c[686319]|0,(b|0)!=0&(b|0)==(a|0)):0){c[687150]=0;c[686316]=0;c[686322]=0;b=2745276;c[b>>2]=0;c[b+4>>2]=0}if(c[690086]|0?(b=c[689255]|0,(b|0)!=0&(b|0)==(a|0)):0){c[690086]=0;c[689252]=0;c[689258]=0;b=2757020;c[b>>2]=0;c[b+4>>2]=0}if(c[693022]|0?(b=c[692191]|0,(b|0)!=0&(b|0)==(a|0)):0){c[693022]=0;c[692188]=0;c[692194]=0;b=2768764;c[b>>2]=0;c[b+4>>2]=0}if(c[695958]|0?(b=c[695127]|0,(b|0)!=0&(b|0)==(a|0)):0){c[695958]=0;c[695124]=0;c[695130]=0;b=2780508;c[b>>2]=0;c[b+4>>2]=0}if(c[698894]|0?(b=c[698063]|0,(b|0)!=0&(b|0)==(a|0)):0){c[698894]=0;c[698060]=0;c[698066]=0;b=2792252;c[b>>2]=0;c[b+4>>2]=0}if(c[701830]|0?(b=c[700999]|0,(b|0)!=0&(b|0)==(a|0)):0){c[701830]=0;c[700996]=0;c[701002]=0;b=2803996;c[b>>2]=0;c[b+4>>2]=0}if(!(c[704766]|0)){Vq();return}b=c[703935]|0;if(!((b|0)!=0&(b|0)==(a|0))){Vq();return}c[704766]=0;c[703932]=0;c[703938]=0;a=2815740;c[a>>2]=0;c[a+4>>2]=0;Vq();return}function nq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;Uq();mq(a);if(!((a|0)!=0&b>>>0<64)){Vq();return}e=a+42252+(b<<4)|0;if(!(Xp(a,e)|0)){Vq();return}c[525577]=0;c[525578]=b;f=c[e>>2]|0;g=(f|0)<63?f:63;f=fq(a+12+(((g|0)>0?g:0)*660|0)|0,0,32,a,4)|0;if((f|0)!=-1){if((c[e>>2]|0)>63)c[2631360+(f*11744|0)+8224>>2]=0;c[2631360+(f*11744|0)+11544>>2]=1;c[2631360+(f*11744|0)+8220>>2]=a;c[2631360+(f*11744|0)+11548>>2]=b;c[2631360+(f*11744|0)+8236>>2]=0;c[2631360+(f*11744|0)+11740>>2]=Xp(a,e)|0}f=a+42252+(b<<4)+4|0;g=c[f>>2]|0;h=(g|0)<63?g:63;g=fq(a+12+(((h|0)>0?h:0)*660|0)|0,0,32,a,5)|0;if((g|0)!=-1){if((c[f>>2]|0)>63)c[2631360+(g*11744|0)+8224>>2]=0;c[2631360+(g*11744|0)+11544>>2]=1;c[2631360+(g*11744|0)+8220>>2]=a;c[2631360+(g*11744|0)+11548>>2]=b;c[2631360+(g*11744|0)+8236>>2]=1;c[2631360+(g*11744|0)+11740>>2]=Xp(a,e)|0}g=a+42252+(b<<4)+8|0;f=c[g>>2]|0;h=(f|0)<63?f:63;f=fq(a+12+(((h|0)>0?h:0)*660|0)|0,0,32,a,6)|0;if((f|0)!=-1){if((c[g>>2]|0)>63)c[2631360+(f*11744|0)+8224>>2]=0;c[2631360+(f*11744|0)+11544>>2]=1;c[2631360+(f*11744|0)+8220>>2]=a;c[2631360+(f*11744|0)+11548>>2]=b;c[2631360+(f*11744|0)+8236>>2]=2;c[2631360+(f*11744|0)+11740>>2]=Xp(a,e)|0}f=a+42252+(b<<4)+12|0;g=c[f>>2]|0;h=(g|0)<63?g:63;g=fq(a+12+(((h|0)>0?h:0)*660|0)|0,0,32,a,7)|0;if((g|0)!=-1){if((c[f>>2]|0)>63)c[2631360+(g*11744|0)+8224>>2]=0;c[2631360+(g*11744|0)+11544>>2]=1;c[2631360+(g*11744|0)+8220>>2]=a;c[2631360+(g*11744|0)+11548>>2]=b;c[2631360+(g*11744|0)+8236>>2]=3;c[2631360+(g*11744|0)+11740>>2]=Xp(a,e)|0}c[526433]=d;c[526432]=_q()|0;c[526434]=0;c[526435]=65536;oq();Vq();return}function oq(){var a=0,b=0,d=0,e=0;a=c[526436]|0;b=c[526435]|0;if((a|0)==(b|0)){if(a|0)return;c[657839]=0;mq(0);return}if(!(c[526433]|0)){c[526436]=b;if(b|0)return;c[657839]=0;mq(0);return}b=_q()|0;a=b-(c[526432]|0)|0;b=c[526433]|0;if((b|0)>(a|0)){d=B(c[526434]|0,b-a|0)|0;e=((B(c[526435]|0,a)|0)+d|0)/(b|0)|0;b=(e|0)<65536?e:65536;c[526436]=(b|0)>0?b:0;return}b=c[526435]|0;c[526436]=b;if(b|0)return;c[657839]=0;mq(0);return}function pq(a){a=a|0;return c[a+16>>2]|0}function qq(a){a=a|0;return}function rq(a,b){a=a|0;b=b|0;if(!a)return;c[a+8>>2]=b;return}function sq(a){a=a|0;if(!0)return;c[525853]=a;return}function tq(a,b){a=a|0;b=b|0;c[526434]=c[526436];c[526435]=0;c[526432]=_q()|0;c[526433]=b;oq();return}function uq(a){a=a|0;c[525854]=a;return}function vq(){var a=0;if((iq(0)|0)!=-1){a=1;return a|0}if(0==0|(c[526438]|0)==0){a=0;return a|0}if(!(c[526436]|c[526435])){a=0;return a|0}a=(c[657839]|0)!=0&1;return a|0}function wq(){var a=0;c[660726]=0;c[659892]=0;c[659898]=0;a=2639580;c[a>>2]=0;c[a+4>>2]=0;c[663662]=0;c[662828]=0;c[662834]=0;a=2651324;c[a>>2]=0;c[a+4>>2]=0;c[666598]=0;c[665764]=0;c[665770]=0;a=2663068;c[a>>2]=0;c[a+4>>2]=0;c[669534]=0;c[668700]=0;c[668706]=0;a=2674812;c[a>>2]=0;c[a+4>>2]=0;c[672470]=0;c[671636]=0;c[671642]=0;a=2686556;c[a>>2]=0;c[a+4>>2]=0;c[675406]=0;c[674572]=0;c[674578]=0;a=2698300;c[a>>2]=0;c[a+4>>2]=0;c[678342]=0;c[677508]=0;c[677514]=0;a=2710044;c[a>>2]=0;c[a+4>>2]=0;c[681278]=0;c[680444]=0;c[680450]=0;a=2721788;c[a>>2]=0;c[a+4>>2]=0;c[684214]=0;c[683380]=0;c[683386]=0;a=2733532;c[a>>2]=0;c[a+4>>2]=0;c[687150]=0;c[686316]=0;c[686322]=0;a=2745276;c[a>>2]=0;c[a+4>>2]=0;c[690086]=0;c[689252]=0;c[689258]=0;a=2757020;c[a>>2]=0;c[a+4>>2]=0;c[693022]=0;c[692188]=0;c[692194]=0;a=2768764;c[a>>2]=0;c[a+4>>2]=0;c[695958]=0;c[695124]=0;c[695130]=0;a=2780508;c[a>>2]=0;c[a+4>>2]=0;c[698894]=0;c[698060]=0;c[698066]=0;a=2792252;c[a>>2]=0;c[a+4>>2]=0;c[701830]=0;c[700996]=0;c[701002]=0;a=2803996;c[a>>2]=0;c[a+4>>2]=0;c[704766]=0;c[703932]=0;c[703938]=0;a=2815740;c[a>>2]=0;c[a+4>>2]=0;return}function xq(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[659896]|0)==0|(c[660726]|0)==0)a=0;else{b=c[659897]|0;a=(b|0)>0?b:0}if((c[662832]|0)==0|(c[663662]|0)==0)d=a;else{b=c[662833]|0;d=(a|0)>(b|0)?a:b}if((c[665768]|0)==0|(c[666598]|0)==0)e=d;else{b=c[665769]|0;e=(d|0)>(b|0)?d:b}if((c[668704]|0)==0|(c[669534]|0)==0)f=e;else{b=c[668705]|0;f=(e|0)>(b|0)?e:b}if((c[671640]|0)==0|(c[672470]|0)==0)g=f;else{b=c[671641]|0;g=(f|0)>(b|0)?f:b}if((c[674576]|0)==0|(c[675406]|0)==0)h=g;else{b=c[674577]|0;h=(g|0)>(b|0)?g:b}if((c[677512]|0)==0|(c[678342]|0)==0)i=h;else{b=c[677513]|0;i=(h|0)>(b|0)?h:b}if((c[680448]|0)==0|(c[681278]|0)==0)j=i;else{b=c[680449]|0;j=(i|0)>(b|0)?i:b}if((c[683384]|0)==0|(c[684214]|0)==0)k=j;else{b=c[683385]|0;k=(j|0)>(b|0)?j:b}if((c[686320]|0)==0|(c[687150]|0)==0)l=k;else{b=c[686321]|0;l=(k|0)>(b|0)?k:b}if((c[689256]|0)==0|(c[690086]|0)==0)m=l;else{b=c[689257]|0;m=(l|0)>(b|0)?l:b}if((c[692192]|0)==0|(c[693022]|0)==0)n=m;else{b=c[692193]|0;n=(m|0)>(b|0)?m:b}if((c[695128]|0)==0|(c[695958]|0)==0)o=n;else{b=c[695129]|0;o=(n|0)>(b|0)?n:b}if((c[698064]|0)==0|(c[698894]|0)==0)p=o;else{b=c[698065]|0;p=(o|0)>(b|0)?o:b}if((c[701e3]|0)==0|(c[701830]|0)==0)q=p;else{b=c[701001]|0;q=(p|0)>(b|0)?p:b}if((c[703936]|0)==0|(c[704766]|0)==0){r=q;return r|0}b=c[703937]|0;r=(q|0)>(b|0)?q:b;return r|0}function yq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=Fa;Fa=Fa+48|0;g=f+32|0;h=f+24|0;i=f+16|0;j=f;c[j>>2]=a;c[j+4>>2]=b;c[j+8>>2]=d;c[j+12>>2]=e;vs(1504976,64460,j)|0;Pm(1504976);if((a|0)==0|(b|0)==0){c[i>>2]=0;c[i+4>>2]=0;vs(1504976,64489,i)|0;Pm(1504976);k=0;l=0}else{k=a;l=b}if((c[525575]|0)==1){b=c[525850]|0;a=c[525851]|0;if((b|0)<32|(a|0)<32){c[525850]=640;c[525851]=540;m=640;n=540}else{m=b;n=a}c[h>>2]=m;c[h+4>>2]=n;vs(1504976,64527,h)|0;Pm(1504976);o=m;p=n}else{c[525850]=k;c[525851]=l;o=k;p=l}if(!(e&256)){if(e&4|0)c[8790]=0;if(e&8|0)c[8790]=1}else if(c[525852]|0)c[8790]=0;n=((l|0)==0|(k|0)==0)&((p|0)==0|(o|0)==0);m=n?216:p;p=n?384:o;o=n?384:k;k=n?216:l;l=c[704835]|0;do if(!l)q=20;else{if(((c[l>>2]|0)==(o|0)?(c[l+4>>2]|0)==(k|0):0)?(c[l+8>>2]|0)==(d|0):0)break;dn(l)|0;c[704835]=0;q=20}while(0);if((q|0)==20)c[704835]=cn(o,k,d)|0;if((c[525889]|c[525890]|0)==0?(q=Yq(p,m,o,k,d,e)|0,q|0):0){r=q;Fa=f;return r|0}c[704818]=p;c[704819]=m;c[704820]=d;c[704825]=0;c[704827]=0;c[704826]=p;c[704828]=m;c[g>>2]=0;c[g+4>>2]=0;vs(1504976,64548,g)|0;Pm(1504976);Pm(64570);r=0;Fa=f;return r|0}function zq(a){a=a|0;var b=0;b=c[704831]|0;if((b|0)==(a|0))return;Xu(b|0,a|0,768)|0;return}function Aq(){var b=0,d=0,e=0;if(c[704833]|0){b=0;return b|0}c[704833]=1;c[704831]=Wm()|0;c[704832]=Wm()|0;d=0;do{e=d&255;a[(c[704831]|0)+(d*3|0)>>0]=e;a[(c[704831]|0)+(d*3|0)+1>>0]=e;a[(c[704831]|0)+(d*3|0)+2>>0]=e;d=d+1|0}while((d|0)!=256);if(c[525889]|0){b=0;return b|0}b=Wq()|0;return b|0}function Bq(){var a=0,b=0;if(!(c[704833]|0)){a=0;return a|0}c[704833]=0;b=c[704835]|0;if(b|0)dn(b)|0;b=c[526412]|0;if(b|0)dn(b)|0;c[526412]=0;c[704835]=0;Xm(c[704831]|0);Xm(c[704832]|0);if(c[525889]|0){a=0;return a|0}a=Xq()|0;return a|0}function Cq(){var a=0;if(c[525890]|c[525889]|0)return;c[8790]=(c[8790]|0)==0&1;a=c[704835]|0;Yq(c[525850]|0,c[525851]|0,c[a>>2]|0,c[a+4>>2]|0,c[704820]|0,0)|0;return}function Dq(){c[704834]=_q()|0;return}function Eq(){var a=0,b=0;a=_q()|0;b=a-(c[704834]|0)|0;c[704834]=_q()|0;a=(b|0)<1e3?b:1e3;c[8791]=(1e3/(((a|0)>1?a:1)>>>0)|0)<<16;return}function Fq(){var a=0;a=c[704835]|0;if(!a)return;Oo(a,2819272,0,0,0,0,c[704818]|0,c[704819]|0);return}function Gq(){return c[8791]>>16|0}function Hq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;Lm(e,b)|0;g=e+548|0;if((a[d>>0]|0)==42){Lm(g,d+1|0)|0;h=ft(g)|0}else{a[g>>0]=0;h=0}c[e+804>>2]=h;c[e+812>>2]=st(b)|0;c[e+808>>2]=f;return Iq(e)|0}function Iq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=Fa;Fa=Fa+608|0;d=b+512|0;e=b+520|0;f=b;g=a+812|0;h=c[g>>2]|0;if(!h){i=1;Fa=b;return i|0}j=vt(h)|0;h=a+808|0;if(!j){i=1;Fa=b;return i|0}k=a+256|0;l=a+520|0;m=e+56|0;n=e+36|0;o=a+516|0;p=e+12|0;q=a+512|0;r=a+804|0;s=j;while(1){j=s+11|0;Lm(k,j)|0;c[d>>2]=a;c[d+4>>2]=j;vs(f,64592,d)|0;Ep(e,0,1);tt(f,e)|0;c[l>>2]=c[m>>2];c[o>>2]=c[n>>2];t=c[p>>2]|0;c[q>>2]=t;u=ft(j)|0;if((u|0)>=(c[r>>2]|0)?c[h>>2]&t|0:0){i=0;v=7;break}s=vt(c[g>>2]|0)|0;if(!s){i=1;v=7;break}}if((v|0)==7){Fa=b;return i|0}return 0}function Jq(a){a=a|0;var b=0;if(!a)return 0;b=c[a+812>>2]|0;if(!b)return 0;ut(b)|0;return 0}function Kq(a){a=a|0;var b=0,c=0;b=Yn(a,71765)|0;if(!b){c=0;return c|0}Zn(b);c=1;return c|0}function Lq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=Fa;Fa=Fa+96|0;e=d+64|0;f=d+88|0;g=d;Ca(f|0)|0;if(!b)h=wa(f|0)|0;else h=ya(f|0)|0;Ba(g|0,64,64574,h|0)|0;h=a+4|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[e>>2]=h;c[e+4>>2]=a+8;c[e+8>>2]=a+12;c[e+12>>2]=a+16;c[e+16>>2]=a+20;c[e+20>>2]=a+24;Vt(g,64598,e)|0;Fa=d;return}function Mq(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;Qp(0,1525712,a<<1);if((c|0)<=0)return 1558480;d=a<<4;e=a+-1|0;a=0;do{f=(B(d,a)|0)/(c|0)|0;g=f&15;h=(f|0)/16|0;f=h+1|0;i=B(16-g|0,b[1525712+(h<<1)>>1]|0)|0;b[1558480+(a<<1)>>1]=((B(g,b[1525712+(((f|0)<(e|0)?f:e)<<1)>>1]|0)|0)+i|0)/16|0;a=a+1|0}while((a|0)!=(c|0));return 1558480}function Nq(){if((O(65535)|0)<0)Oq(66250);else{ka(27)|0;ka(28)|0;ka(29)|0;return 0}return 0}function Oq(a){a=a|0;var b=0,d=0,e=0;b=Fa;Fa=Fa+16|0;d=b+8|0;e=b;Pq();c[e>>2]=a;xu(67146,e)|0;Rt(c[8793]|0)|0;c[d>>2]=a;vs(1504976,67146,d)|0;Pm(1504976);Qm()|0;va(0)}function Pq(){var b=0,d=0,e=0;b=Fa;Fa=Fa+16|0;d=b;e=J()|0;if(!(a[e>>0]|0)){Fa=b;return}c[d>>2]=e;xu(67169,d)|0;Rt(c[8793]|0)|0;I();Fa=b;return}function Qq(){return 0}function Rq(b){b=b|0;var d=0,e=0;a[1591248]=63;a[1591249]=0;if(b>>>0>511)return 1591248;ot(1591248,c[28784+(b<<2)>>2]|0)|0;if(!(ft(1591248)|0))return 1591248;b=0;do{d=1591248+b|0;e=a[d>>0]|0;if((e+-97&255)<26)a[d>>0]=(e&255)+224;b=b+1|0}while(b>>>0<(ft(1591248)|0)>>>0);return 1591248}function Sq(a,b){a=a|0;b=b|0;la(30,c[525865]|0)|0;c[525584]=a;c[525585]=b;c[525582]=a;c[525583]=b;sq(c[525853]|0);uq(c[525854]|0);return 0}function Tq(){return 0}function Uq(){P();c[704836]=(c[704836]|0)+1;return}function Vq(){c[704836]=(c[704836]|0)+-1;T();return}function Wq(){return 0}function Xq(){return 0}function Yq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=No()|0;c[704840]=S(B(g,d)|0,B(g,e)|0,32,0)|0;return 0}function Zq(a,b,e,f,g,h,i,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(f|e|g|h|0)return;if((c[a+8>>2]|0)==8){h=c[704841]|0;do if(!h){l=a;m=8}else{g=c[h>>2]|0;if((g|0)==(c[a>>2]|0)?(e=c[h+4>>2]|0,(e|0)==(c[a+4>>2]|0)):0){n=h;o=g;p=e;q=g;break}dn(h)|0;l=a;m=8}while(0);if((m|0)==8){m=a+4|0;h=cn(c[l>>2]|0,c[m>>2]|0,32)|0;c[704841]=h;n=h;o=c[h>>2]|0;p=c[m>>2]|0;q=c[l>>2]|0}l=c[n+12>>2]|0;m=c[704831]|0;h=0;do{c[1591504+(h<<2)>>2]=(d[m+(h*3|0)>>0]|0)<<16|(d[m+(h*3|0)+1>>0]|0)<<8|(d[m+(h*3|0)+2>>0]|0)|-16777216;h=h+1|0}while((h|0)!=256);h=o<<2;o=0;do{m=1591504+(o<<2)|0;g=c[m>>2]|0;c[m>>2]=g<<16&16711680|g&-16711936|g>>>16&255;o=o+1|0}while((o|0)!=256);if((p|0)<1|(q|0)==0)r=n;else{o=c[a+16>>2]|0;g=l;l=0;while(1){m=c[o+(l<<2)>>2]|0;e=g;f=q;while(1){c[e>>2]=c[1591504+((d[m>>0]|0)<<2)>>2];f=f+-1|0;if(!f)break;else{m=m+1|0;e=e+4|0}}l=l+1|0;if((l|0)==(p|0)){r=n;break}else g=g+h|0}}}else r=a;Q(c[704840]|0)|0;a=c[704840]|0;if((j|0)>0?(h=r+16|0,r=i<<2,g=a+20|0,Xu(c[g>>2]|0,c[c[h>>2]>>2]|0,r|0)|0,(j|0)!=1):0){n=1;do{p=(c[g>>2]|0)+((B(n,i)|0)<<2)|0;Xu(p|0,c[(c[h>>2]|0)+(n<<2)>>2]|0,r|0)|0;n=n+1|0}while((n|0)!=(j|0))}U(a|0);return}function _q(){return M()|0}function $q(){return}function ar(){return}function br(){return 0}function cr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=0;if(d|0)c[d>>2]=0;if(!e)return;c[e>>2]=0;return}function dr(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=Fa;Fa=Fa+64|0;d=b+48|0;e=b+56|0;f=b+52|0;g=b;h=0;do{i=1513808+h|0;j=a[i>>0]|0;a[1514832+h>>0]=j;if(j<<24>>24==3)a[i>>0]=1;h=h+1|0}while((h|0)!=512);h=0;do{if(!(a[1513808+h>>0]|0))a[1514320+h>>0]=0;h=h+1|0}while((h|0)!=512);h=K()|0;a[1514032]=h&64;a[1514036]=h&128;a[1514034]=0;a[1514038]=0;a[1514033]=h&1;a[1514037]=h&2;a:do if(R(g|0)|0){h=g+12|0;i=g+28|0;j=g+32|0;while(1){k=c[g>>2]|0;b:do switch(k|0){case 768:case 769:{l=c[h>>2]|0;m=(l|0)==1104?80:l;l=(m|0)==1103?79:m;m=(l|0)==1106?82:l;l=(m|0)==1105?81:m;m=(l|0)==1099?75:l;l=(m|0)==1102?78:m;m=(l|0)==1248?224:l;if((k|0)!=768){if((m|0)>=512)break b;a[1513808+m>>0]=0;a[1514832]=0;break b}if((((An(80)|0)==0?(An(79)|0)==0:0)?(An(82)|0)==0:0)?(An(81)|0)==0:0)n=0;else n=-1;if((m|0)<512){a[1513808+m>>0]=3;a[1514832+m>>0]=0;a[1514320+m>>0]=0}m=c[526414]|0;if((n|0)!=0&(m|0)<32){c[1513680+(m<<2)>>2]=n;c[526414]=m+1}break}case 1024:{do if(c[525568]|0){if(ka(31)|0){m=c[i>>2]|0;c[525562]=(c[525562]|0)+m;l=c[j>>2]|0;c[525563]=(c[525563]|0)+l;o=(c[704838]|0)+m|0;m=c[704835]|0;p=(c[m>>2]<<2)+-1|0;q=(o|0)<(p|0)?o:p;c[704838]=(q|0)>0?q:0;q=(c[704839]|0)+l|0;l=(c[m+4>>2]<<2)+-1|0;m=(q|0)<(l|0)?q:l;c[704839]=(m|0)>0?m:0;break}if(c[525568]|0){L(e|0,f|0)|0;if(!(ka(32)|0))r=c[f>>2]|0;else{c[e>>2]=ka(33)|0;m=ka(34)|0;c[f>>2]=m;r=m}c[704838]=c[e>>2]<<2;c[704839]=r<<2}}while(0);m=c[525562]|0;if((m|0)>=0){if(m|0){l=~m;q=(l|0)>-2?l:-2;s=-2-q|0;t=m+2+(c[525564]|0)+q|0;u=24}}else{s=0;t=m+(c[525564]|0)|0;u=24}if((u|0)==24){u=0;c[525564]=t;c[525562]=s}m=c[525563]|0;if((m|0)<0){c[525565]=m+(c[525565]|0);c[525563]=0;break b}if(m|0){q=~m;l=(q|0)>-2?q:-2;c[525565]=m+2+(c[525565]|0)+l;c[525563]=-2-l}break}default:{}}while(0);if(!(R(g|0)|0))break a}}while(0);g=(ka(35)|0)!=0;if(g&(c[526414]|0)<32)do{g=ka(36)|0;s=(g|0)<-1;if(s){c[d>>2]=g;xu(69196,d)|0}t=c[526414]|0;c[1513680+(t<<2)>>2]=s?-1:g;c[526414]=t+1;t=(ka(35)|0)!=0}while(t&(c[526414]|0)<32);d=ka(37)|0;c[525558]=(c[525558]|0)+d;c[525560]=(c[525560]|0)+d;d=ka(38)|0;c[525559]=(c[525559]|0)+d;c[525561]=(c[525561]|0)+d;er();if((c[525569]|0)==0?(ka(39)|0)!=0:0){if(c[526414]|0){Fa=b;return 0}}else{c[526414]=0;Yu(1513808,0,512)|0;Yu(1514832,0,512)|0;Yu(1514320,0,512)|0;c[525558]=0;c[525559]=0;c[525560]=0;c[525561]=0}d=0;while(1){if((An(d)|0)==3)break;if(d>>>0<511)d=d+1|0;else{u=55;break}}if((u|0)==55){Fa=b;return 0}c[378420]=-1;c[526414]=(c[526414]|0)+1;Fa=b;return 0}function er(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=Fa;Fa=Fa+16|0;b=a+8|0;d=a+4|0;e=a;fr(b,d,e);if(!(c[8792]|0)){f=(c[e>>2]|0)>0;g=c[b>>2]|0;h=c[d>>2]|0}else{c[e>>2]=1;c[d>>2]=1;c[b>>2]=1;c[8792]=0;f=1;g=1;h=1}if((f&(h|g|0)>-1?(g|0)<(c[704818]|0):0)?(h|0)<(c[704819]|0):0)ka(40)|0;if(c[525569]|0){Fa=a;return}if(!(ka(39)|0)){Fa=a;return}ka(41)|0;Fa=a;return}function fr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=Fa;Fa=Fa+16|0;f=e+12|0;g=e+8|0;h=e+4|0;i=e;j=ka(32)|0;if(!(c[525568]|0))k=1;else k=(ka(31)|0)==0;if((j|0)!=0&k){if(a|0)c[a>>2]=ka(33)|0;if(b|0)c[b>>2]=ka(34)|0;if(!d){Fa=e;return}c[d>>2]=ka(42)|0;Fa=e;return}k=(L(f|0,g|0)|0)&255;if(c[525568]|0?ka(31)|0:0){c[f>>2]=(c[704838]|0)/4|0;c[g>>2]=(c[704839]|0)/4|0}N(0,h|0,i|0);j=c[h>>2]|0;h=c[i>>2]|0;if((j|0)==0|(h|0)==0){Fa=e;return}i=c[704818]|0;l=c[704819]|0;if(!(+(j|0)/+(h|0)>=+(i|0)/+(l|0))){m=(h-((B(l,j)|0)/(i|0)|0)|0)/2|0;n=(c[g>>2]|0)-m|0;c[g>>2]=n;m=(B(c[704818]|0,c[f>>2]|0)|0)/(j|0)|0;c[f>>2]=m;o=B(c[704818]|0,n)|0;p=j;q=m}else{m=(j-((B(i,h)|0)/(l|0)|0)|0)/2|0;i=(B((c[f>>2]|0)-m|0,l)|0)/(h|0)|0;c[f>>2]=i;o=B(c[g>>2]|0,l)|0;p=h;q=i}i=(o|0)/(p|0)|0;c[g>>2]=i;if(a|0)c[a>>2]=q;if(b|0)c[b>>2]=i;if(!d){Fa=e;return}c[d>>2]=k<<1&4|k&1|k>>>1&2;Fa=e;return}function gr(a,b){a=a|0;b=b|0;var d=0,e=0;d=Fa;Fa=Fa+16|0;e=d;c[e>>2]=a;vs(b,70103,e)|0;Fa=d;return}function hr(a,b){a=a|0;b=b|0;ot(b,a)|0;return}function ir(a,b){a=a|0;b=b|0;ot(b,a)|0;return}function jr(a,b){a=a|0;b=b|0;ot(b,a)|0;return}function kr(b){b=b|0;var c=0,d=0;if(!(ka(24)|0)){su(70203)|0;return 0}ka(43)|0;c=ft(b)|0;if((c|0)>0){d=0;do{la(44,a[b+d>>0]|0)|0;d=d+1|0}while((d|0)!=(c|0))}ka(45)|0;return 0}function lr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=Fa;Fa=Fa+16|0;d=b+4|0;e=b;f=(a|0)==0;g=c[525568]|0;if(f|(g|0)!=0)h=g;else{L(d|0,e|0)|0;if(!(ka(32)|0))i=c[e>>2]|0;else{c[d>>2]=ka(33)|0;g=ka(34)|0;c[e>>2]=g;i=g}c[704838]=c[d>>2]<<2;c[704839]=i<<2;h=c[525568]|0}if(!(f&(h|0)!=0)){c[525568]=a;Fa=b;return}su(70408)|0;ka(46)|0;c[525568]=a;Fa=b;return}function mr(a){a=a|0;return}function nr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=Fa;Fa=Fa+16|0;f=e;if(a|0){c[f>>2]=d;c[f+4>>2]=a;xu(70474,f)|0}Rt(c[8793]|0)|0;f=wr(a,71945)|0;if(f|0){Qn(b,1,d,f)|0;Zn(f)}f=c[a+1024>>2]|0;if(!f){Hp(a);Fa=e;return}Oa[f&7](a);Hp(a);Fa=e;return}function or(a){a=a|0;var b=0,d=0;b=Fa;Fa=Fa+16|0;d=b;if(a|0){c[d>>2]=a;xu(70518,d)|0}Rt(c[8793]|0)|0;d=c[a+1028>>2]|0;if(!d){Hp(a);Fa=b;return}Oa[d&7](a);Hp(a);Fa=b;return}function pr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=Fa;Fa=Fa+16|0;g=f;h=Dp(1032)|0;ot(h,b)|0;c[h+1024>>2]=d;c[h+1028>>2]=e;c[g>>2]=a;c[g+4>>2]=h;xu(70544,g)|0;Rt(c[8793]|0)|0;oa(a|0,h|0,2,4);Fa=f;return 0}function qr(){var a=0;if(c[525569]|0){a=0;return a|0}a=ka(39)|0;return a|0}function rr(a){a=a|0;var b=0;b=c[704842]|0;if(b|0)Hp(b);b=Dp((ft(a)|0)+1|0)|0;c[704842]=b;ot(b,a)|0;ka(47)|0;return 0}function sr(b){b=b|0;var c=0,d=0,e=0;ka(48)|0;c=ft(b)|0;if((c|0)<=0){d=ka(50)|0;return d|0}e=0;do{la(49,a[b+e>>0]|0)|0;e=e+1|0}while((e|0)!=(c|0));d=ka(50)|0;return d|0}function tr(){if(c[704837]|0)return;c[704837]=1;ka(51)|0;return}function ur(){var b=0,d=0,e=0;if(!(ka(52)|0)){b=c[704842]|0;if(!b){d=Fp(2)|0;a[d>>0]=0;e=d;return e|0}else{d=Dp((ft(b)|0)+1|0)|0;ot(d,c[704842]|0)|0;e=d;return e|0}}a[1592528]=0;if(!(ka(53)|0)){ka(54)|0;a[1592528]=0;d=0;do{b=ka(55)|0;a[1592528+d>>0]=b;d=d+1|0;a[1592528+d>>0]=0}while((b|0)!=0&d>>>0<65536)}else a[1592528]=0;d=Fp((ft(1592528)|0)+1|0)|0;ot(d,1592528)|0;e=d;return e|0}function vr(a){a=a|0;return 0}function wr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=Fa;Fa=Fa+1296|0;f=e+1280|0;g=e+1024|0;h=e+512|0;i=e;eo(b,0,h,i);c[f>>2]=h;c[f+4>>2]=i;vs(g,71619,f)|0;f=c[704843]|0;a:do if((f|0)>0){i=0;while(1){h=c[1658080+(i<<2)>>2]|0;i=i+1|0;if(!(Xs(g,h+24|0)|0)){j=h;break a}if((i|0)>=(f|0)){j=0;break}}}else j=0;while(0);switch(a[d>>0]|0){case 114:{if(!j){k=0;Fa=e;return k|0}c[j+20>>2]=0;k=j;Fa=e;return k|0}case 119:{if(!j){d=Ip(0)|0;c[d+4>>2]=1;Lm(d+24|0,g)|0;g=c[704843]|0;c[1658080+(g<<2)>>2]=d;c[704843]=g+1;k=d;Fa=e;return k|0}else{c[j+16>>2]=0;c[j+20>>2]=0;k=j;Fa=e;return k|0}break}default:{k=0;Fa=e;return k|0}}return 0}function xr(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[704843]|0;if((b|0)<=0){d=0;return d|0}e=0;while(1){if((c[1658080+(e<<2)>>2]|0)==(a|0)){d=1;f=5;break}e=e+1|0;if((e|0)>=(b|0)){d=0;f=5;break}}if((f|0)==5)return d|0;return 0}function yr(){var a=0,b=0,d=0;a=Fp(46744)|0;Yu(a|0,0,46744)|0;c[a>>2]=Dp(65538)|0;c[a+4>>2]=cn(128,128,8)|0;c[a+8>>2]=cn(128,64,8)|0;b=a+12|0;d=0;do{c[b+(d*660|0)+8>>2]=(d|0)==0?1:16;d=d+1|0}while((d|0)!=64);d=a+42252|0;b=0;do{c[d+(b<<4)>>2]=65;c[d+(b<<4)+4>>2]=66;c[d+(b<<4)+8>>2]=67;c[d+(b<<4)+12>>2]=68;b=b+1|0}while((b|0)!=64);c[a+44584>>2]=Nr()|0;c[a+44588>>2]=Nr()|0;c[a+44592>>2]=Nr()|0;c[a+44596>>2]=Nr()|0;Yu(a+44600|0,-1,2144)|0;return a|0}function zr(a){a=a|0;if(!a)return;dn(c[a+4>>2]|0)|0;dn(c[a+8>>2]|0)|0;mq(a);hq(a+12|0);hq(a+672|0);hq(a+1332|0);hq(a+1992|0);hq(a+2652|0);hq(a+3312|0);hq(a+3972|0);hq(a+4632|0);hq(a+5292|0);hq(a+5952|0);hq(a+6612|0);hq(a+7272|0);hq(a+7932|0);hq(a+8592|0);hq(a+9252|0);hq(a+9912|0);hq(a+10572|0);hq(a+11232|0);hq(a+11892|0);hq(a+12552|0);hq(a+13212|0);hq(a+13872|0);hq(a+14532|0);hq(a+15192|0);hq(a+15852|0);hq(a+16512|0);hq(a+17172|0);hq(a+17832|0);hq(a+18492|0);hq(a+19152|0);hq(a+19812|0);hq(a+20472|0);hq(a+21132|0);hq(a+21792|0);hq(a+22452|0);hq(a+23112|0);hq(a+23772|0);hq(a+24432|0);hq(a+25092|0);hq(a+25752|0);hq(a+26412|0);hq(a+27072|0);hq(a+27732|0);hq(a+28392|0);hq(a+29052|0);hq(a+29712|0);hq(a+30372|0);hq(a+31032|0);hq(a+31692|0);hq(a+32352|0);hq(a+33012|0);hq(a+33672|0);hq(a+34332|0);hq(a+34992|0);hq(a+35652|0);hq(a+36312|0);hq(a+36972|0);hq(a+37632|0);hq(a+38292|0);hq(a+38952|0);hq(a+39612|0);hq(a+40272|0);hq(a+40932|0);hq(a+41592|0);Hp(c[a>>2]|0);Or(c[a+44584>>2]|0);Or(c[a+44588>>2]|0);Or(c[a+44592>>2]|0);Or(c[a+44596>>2]|0);Hp(a);if((c[743521]|0)!=(a|0))return;c[743521]=0;return}function Ar(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;d=Fa;Fa=Fa+80|0;e=d+48|0;f=d+40|0;g=d+24|0;h=d+8|0;i=d;j=d+64|0;c[741076]=0;k=Dp(196609)|0;l=Dp(196609)|0;a[k>>0]=0;m=_n(k,196608,b)|0;a:while(1){switch(a[m>>0]|0){case 0:{break a;break}case 112:case 10:{n=4;break a;break}default:{}}m=m+1|0}if((n|0)==4?(ts(m,71624,16)|0)==0:0){_n(k,196608,b)|0;c[j>>2]=0;c[i>>2]=j;Vt(k,71641,i)|0;if((c[j>>2]|0)>32){Hp(k);Hp(l);c[741076]=1;o=0;Fa=d;return o|0}m=yr()|0;c[m+44576>>2]=c[j>>2];p=0;do{Yu(m+12+(p*660|0)|0,0,660)|0;c[m+12+(p*660|0)+8>>2]=(p|0)==0?1:16;p=p+1|0}while((p|0)!=64);p=m+4|0;Zm(c[p>>2]|0);q=m+8|0;Zm(c[q>>2]|0);Yu(m+43548|0,0,1024)|0;a[c[m>>2]>>0]=0;b:do if(!(Wn(b)|0)){r=k+3|0;s=m+44572|0;t=0;u=0;v=0;w=0;x=0;y=0;z=0;c:while(1){Yu(k|0,0,196609)|0;_n(k,196608,b)|0;if((Wn(b)|0)!=0?(a[k>>0]|0)==0:0){A=-1;B=u;C=v;D=w;E=x;F=y;G=z}else n=14;do if((n|0)==14){n=0;if(ts(k,71652,7)|0)if(ts(k,71660,7)|0)if(ts(k,71668,7)|0)if(ts(k,71676,7)|0)if(ts(k,71684,7)|0)if(ts(k,71692,9)|0)if(ts(k,71702,9)|0)if(!(ts(k,71712,15)|0)){A=7;B=u;C=v;D=w;E=x;F=y;G=z}else{if((t|0)==1){Hr(k,l)|0;H=c[m>>2]|0;I=ft(H)|0;if(((ft(l)|0)+I|0)>>>0>=65536)break c;pt(H,l)|0;if(!(Wn(b)|0)){H=c[m>>2]|0;I=H+(ft(H)|0)|0;a[I>>0]=10;a[I+1>>0]=0}a[(c[m>>2]|0)+65536>>0]=0;A=1;B=u;C=v;D=w;E=x;F=y;G=z;break}if((z|0)<128&(t|0)==2){I=0;do{H=a[k+I>>0]|0;J=H+-48|0;a[(c[(c[(c[p>>2]|0)+16>>2]|0)+(z<<2)>>2]|0)+I>>0]=J>>>0<10?J:(H+-97|0)>>>0<6?H+169|0:0;I=I+1|0}while((I|0)!=128);K=z+1|0}else K=z;if((u|0)<2&(t|0)==10){I=u<<7;H=(c[j>>2]|0)>2;J=0;do{if(H){L=J<<1;M=a[k+L>>0]|0;N=M+-48|0;O=a[k+(L|1)>>0]|0;L=O+-48|0;P=((N>>>0<10?N:(M+-97|0)>>>0<6?M+268435369|0:0)<<4)+(L>>>0<10?L:(O+-97|0)>>>0<6?O+-87|0:0)|0}else{O=a[k+J>>0]|0;L=O+-48|0;P=L>>>0<10?L:(O+-97|0)>>>0<6?O+-87|0:0}c[m+43548+(J+I<<2)>>2]=P;J=J+1|0}while((J|0)!=128);Q=u+1|0}else Q=u;if((x|0)<64&(t|0)==3){J=0;do{I=J<<1;H=a[k+I>>0]|0;O=H+-48|0;L=a[k+(I|1)>>0]|0;I=L+-48|0;a[(c[(c[(c[q>>2]|0)+16>>2]|0)+(x<<2)>>2]|0)+J>>0]=((O>>>0<10?O:(H+-97|0)>>>0<6?H+9|0:0)<<4)+(I>>>0<10?I:(L+-97|0)>>>0<6?L+169|0:0);J=J+1|0}while((J|0)!=128);R=x+1|0}else R=x;if((w|0)<64&(t|0)==4){c[i>>2]=0;c[h>>2]=i;c[h+4>>2]=m+12+(w*660|0)+8;c[h+8>>2]=m+12+(w*660|0)+12;c[h+12>>2]=m+12+(w*660|0)+16;Vt(k,71728,h)|0;J=c[i>>2]|0;c[m+12+(w*660|0)+4>>2]=J&1;c[m+12+(w*660|0)>>2]=J&254;J=0;do{L=m+12+(w*660|0)+20+(J*20|0)|0;I=m+12+(w*660|0)+20+(J*20|0)+4|0;H=m+12+(w*660|0)+20+(J*20|0)+8|0;O=m+12+(w*660|0)+20+(J*20|0)+12|0;c[g>>2]=L;c[g+4>>2]=I;c[g+8>>2]=H;c[g+12>>2]=O;Vt(k+((J*5|0)+8)|0,71745,g)|0;M=c[O>>2]|0;if(M&8|0)c[m+12+(w*660|0)+20+(J*20|0)+16>>2]=128;N=c[I>>2]|0;if(N&8|0)c[m+12+(w*660|0)+20+(J*20|0)+16>>2]=128;c[O>>2]=M&7;c[I>>2]=N&7;c[H>>2]=c[H>>2]&7;c[L>>2]=c[L>>2]&63;J=J+1|0}while((J|0)!=32);S=w+1|0}else S=w;if((v|0)<64&(t|0)==5){if((c[j>>2]|0)>2){c[f>>2]=m+43276+(v<<2);Vt(k,71759,f)|0;T=r}else T=k;J=m+42252+(v<<4)|0;L=m+42252+(v<<4)+4|0;H=m+42252+(v<<4)+8|0;N=m+42252+(v<<4)+12|0;c[e>>2]=J;c[e+4>>2]=L;c[e+8>>2]=H;c[e+12>>2]=N;Vt(T,71728,e)|0;do if((c[j>>2]|0)<4){if(!(c[J>>2]|0))c[J>>2]=65;if(!(c[L>>2]|0))c[L>>2]=65;if(!(c[H>>2]|0))c[H>>2]=65;if(c[N>>2]|0)break;c[N>>2]=65}while(0);A=5;B=Q;C=v+1|0;D=S;E=R;F=y;G=K;break}if((y|0)<128&(t|0)==6){if(!(c[s>>2]|0))c[s>>2]=cn(128,128,8)|0;N=0;do{H=a[k+N>>0]|0;L=H+-48|0;do if(L>>>0>=10)if((H+-97|0)>>>0<22){U=H+-87|0;break}else{U=(H+-65|0)>>>0<22?H+-55|0:0;break}else U=L;while(0);a[(c[(c[(c[s>>2]|0)+16>>2]|0)+(y<<2)>>2]|0)+N>>0]=(U|0)>15?U+112|0:U;N=N+1|0}while((N|0)!=128);V=y+1|0}else V=y;if((t|0)!=7){A=t;B=Q;C=v;D=S;E=R;F=V;G=K;break}N=0;do{L=N<<1;H=a[k+L>>0]|0;J=H+-48|0;I=a[k+(L|1)>>0]|0;L=I+-48|0;a[m+44600+N>>0]=((J>>>0<10?J:(H+-97|0)>>>0<6?H+9|0:0)<<4)+(L>>>0<10?L:(I+-97|0)>>>0<6?I+169|0:0);N=N+1|0}while((N|0)!=2144);A=0;B=Q;C=v;D=S;E=R;F=V;G=K}else{A=6;B=u;C=v;D=w;E=x;F=y;G=z}else{A=5;B=u;C=v;D=w;E=x;F=y;G=z}else{A=4;B=u;C=v;D=w;E=x;F=y;G=z}else{A=3;B=u;C=v;D=w;E=x;F=y;G=z}else{A=10;B=u;C=v;D=w;E=x;F=y;G=z}else{A=2;B=u;C=v;D=w;E=x;F=y;G=z}else{A=1;B=u;C=v;D=w;E=x;F=y;G=z}}while(0);if((A|0)!=-1&(Wn(b)|0)==0){t=A;u=B;v=C;w=D;x=E;y=F;z=G}else break b}Hp(k);Hp(l);c[741076]=2;o=0;Fa=d;return o|0}while(0);G=c[m>>2]|0;if(a[G>>0]|0)a[G+((ft(G)|0)+-1)>>0]=0;Hp(k);Hp(l);o=m;Fa=d;return o|0}Hp(k);Hp(l);o=0;Fa=d;return o|0}function Br(a){a=a|0;var b=0,c=0;b=Yn(a,71765)|0;if(!b){c=0;return c|0}a=Ar(b)|0;Zn(b);c=a;return c|0}function Cr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=Fa;Fa=Fa+256|0;g=f;Yu(g|0,0,256)|0;jo(e,71767,0)|0;jo(e,71810,32)|0;jo(e,71822,0)|0;h=Fp(196614)|0;Lr(c[b>>2]|0,h)|0;Qn(h,1,ft(h)|0,e)|0;Hp(h);jo(e,71831,0)|0;h=b+4|0;i=c[(c[h>>2]|0)+16>>2]|0;j=-1;k=0;while(1){l=c[i+(k<<2)>>2]|0;m=0;n=j;do{n=(a[l+m>>0]|0)==0?n:k;m=m+1|0}while((m|0)!=128);k=k+1|0;if((k|0)==128)break;else j=n}if((n|0)>-1){jo(e,71833,0)|0;j=0;while(1){k=0;do{i=a[(c[(c[(c[h>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+k>>0]|0;ko(e,71842,((i&255)<15?i:15)&255,0,0,0)|0;k=k+1|0}while((k|0)!=128);jo(e,71831,0)|0;if((j|0)==(n|0))break;else j=j+1|0}}j=b+44572|0;n=c[j>>2]|0;if((n|0?(c[n>>2]|0)==128:0)?(c[n+4>>2]|0)==128:0){h=c[n+12>>2]|0;n=0;k=0;do{n=(a[h+k>>0]|0)==0?n:1;k=k+1|0}while((k|0)!=16384);if(n|0){jo(e,71845,0)|0;n=0;do{k=(c[j>>2]|0)+16|0;h=0;do{i=a[(c[(c[k>>2]|0)+(n<<2)>>2]|0)+h>>0]|0;m=i&15;l=i<<24>>24<0?m|16:m;a[g+h>>0]=(l>>>0<10?48:87)+l;h=h+1|0}while((h|0)!=128);Qn(g,1,128,e)|0;jo(e,71831,0)|0;n=n+1|0}while((n|0)!=128);jo(e,71831,0)|0}}n=0;g=0;do{n=(c[b+43548+(g<<2)>>2]|0)==0?n:1;g=g+1|0}while((g|0)!=256);if(n|0){jo(e,71856,0)|0;n=0;do{ko(e,71865,c[b+43548+(n<<2)>>2]&255,0,0,0)|0;n=n+1|0}while((n|0)!=128);jo(e,71831,0)|0;n=0;do{ko(e,71865,c[b+43548+(n+128<<2)>>2]&255,0,0,0)|0;n=n+1|0}while((n|0)!=128);jo(e,71831,0)|0}n=b+8|0;g=c[(c[n>>2]|0)+16>>2]|0;j=-1;h=0;while(1){k=c[g+(h<<2)>>2]|0;o=j;l=0;do{o=(a[k+l>>0]|0)==0?o:h;l=l+1|0}while((l|0)!=128);h=h+1|0;if((h|0)==32)break;else j=o}if((o|0)>-1){jo(e,71870,0)|0;j=0;while(1){h=0;do{ko(e,71865,d[(c[(c[(c[n>>2]|0)+16>>2]|0)+(j<<2)>>2]|0)+h>>0]|0,0,0,0)|0;h=h+1|0}while((h|0)!=128);jo(e,71831,0)|0;if((j|0)==(o|0))break;else j=j+1|0}}j=-1;o=0;while(1){n=(c[b+12+(o*660|0)+4>>2]|0)==0?j:o;h=c[b+12+(o*660|0)+8>>2]|0;p=(c[b+12+(o*660|0)+16>>2]|c[b+12+(o*660|0)+12>>2]|0)==0?((o|0)==0?((h|0)==1?n:o):(h|0)==16?n:o):o;n=0;do{p=(c[b+12+(o*660|0)+20+(n*20|0)+4>>2]|c[b+12+(o*660|0)+20+(n*20|0)>>2]|c[b+12+(o*660|0)+20+(n*20|0)+16>>2]|c[b+12+(o*660|0)+20+(n*20|0)+8>>2]|c[b+12+(o*660|0)+20+(n*20|0)+12>>2]|0)==0?p:o;n=n+1|0}while((n|0)!=32);o=o+1|0;if((o|0)==64)break;else j=p}if((p|0)>-1){jo(e,71879,0)|0;j=0;while(1){o=c[b+12+(j*660|0)+8>>2]|0;n=(o|0)<255?o:255;o=c[b+12+(j*660|0)+12>>2]|0;h=(o|0)<255?o:255;o=c[b+12+(j*660|0)+16>>2]|0;g=(o|0)<255?o:255;ko(e,71728,c[b+12+(j*660|0)>>2]&254|(c[b+12+(j*660|0)+4>>2]|0)!=0,(n|0)>0?n:0,(h|0)>0?h:0,(g|0)>0?g:0)|0;g=0;do{h=c[b+12+(j*660|0)+20+(g*20|0)>>2]|0;n=(h|0)<63?h:63;h=c[b+12+(j*660|0)+20+(g*20|0)+4>>2]|0;o=(h|0)<7?h:7;h=c[b+12+(j*660|0)+20+(g*20|0)+8>>2]|0;l=(h|0)<7?h:7;h=c[b+12+(j*660|0)+20+(g*20|0)+12>>2]|0;k=(h|0)<7?h:7;ko(e,71888,(n|0)>0?n:0,((o|0)>0?o:0)+((c[b+12+(j*660|0)+20+(g*20|0)+16>>2]|0)==0?0:8)|0,(l|0)>0?l:0,(k|0)>0?k:0)|0;g=g+1|0}while((g|0)!=32);jo(e,71831,0)|0;if((j|0)==(p|0))break;else j=j+1|0}}j=-1;p=0;do{j=(c[b+42252+(p<<4)+8>>2]|0)==67&((c[b+42252+(p<<4)+4>>2]|0)==66&((c[b+43276+(p<<2)>>2]|0)==0?(c[b+42252+(p<<4)>>2]|0)==65:0))?j:p;p=p+1|0}while((p|0)!=64);if((j|0)>-1){jo(e,71899,0)|0;p=0;while(1){ko(e,71759,c[b+43276+(p<<2)>>2]|0,0,0,0)|0;ko(e,71910,c[b+42252+(p<<4)>>2]|0,c[b+42252+(p<<4)+4>>2]|0,c[b+42252+(p<<4)+8>>2]|0,c[b+42252+(p<<4)+12>>2]|0)|0;if((p|0)==(j|0))break;else p=p+1|0}jo(e,71831,0)|0}p=0;j=0;do{j=(a[b+44600+p>>0]|0)==-1?j:1;p=p+1|0}while((p|0)!=2144);if(!j){Fa=f;return 0}jo(e,71928,0)|0;j=0;do{ko(e,71865,d[b+44600+j>>0]|0,0,0,0)|0;j=j+1|0}while((j|0)!=2144);jo(e,71831,0)|0;Fa=f;return 0}function Dr(a,b){a=a|0;b=b|0;var c=0,d=0;c=Yn(b,71945)|0;if(!c){d=1;return d|0}Cr(a,c)|0;Zn(c);d=0;return d|0}function Er(a,b){a=a|0;b=b|0;var d=0,e=0;d=Dp(370)|0;if(!a){e=Ip(b+1|0)|0;c[d+4>>2]=e;c[d>>2]=c[e+12>>2]}else c[d>>2]=a;c[d+8>>2]=b;b=Nr()|0;c[d+364>>2]=b;c[b+16>>2]=24;Fr(d);return d|0}function Fr(a){a=a|0;var b=0,d=0;b=Ip(2048)|0;d=c[a>>2]|0;Qn(d,1,(ft(d)|0)+1|0,b)|0;Pn(c[a+336>>2]|0,b);Pn(c[a+344>>2]|0,b);Pn(c[a+348>>2]|0,b);Pn(c[a+320>>2]|0,b);Pn(c[a+324>>2]|0,b);Pn(c[a+352>>2]|0,b);d=c[a+364>>2]|0;Qr(b,d,(ft(c[a>>2]|0)|0)+1|0)|0;return}function Gr(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b|0)Kp(b);Or(c[a+364>>2]|0);Hp(a);return}function Hr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,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;e=ft(b)|0;if(!d)f=Fp(e+1|0)|0;else f=d;a[f>>0]=0;if((e|0)<=0)return f|0;d=f;g=0;while(1){h=(a[b+g>>0]|0)+256|0;i=(h|0)%256|0;do if((i|0)>127){j=b+(g+1)|0;k=b+(g+2)|0;l=b+(g+3)|0;m=b+(g+4)|0;n=b+(g+5)|0;o=b+(g+6)|0;p=0;while(1){q=a[30832+(p*7|0)>>0]|0;if(q<<24>>24!=0&(i|0)==(q&255|0)){r=a[30832+(p*7|0)+1>>0]|0;if(r<<24>>24?(((a[j>>0]|0)+256|0)%256|0|0)==(r&255|0):0){s=a[30832+(p*7|0)+2>>0]|0;if(s<<24>>24?(((a[k>>0]|0)+256|0)%256|0|0)==(s&255|0):0){t=a[30832+(p*7|0)+3>>0]|0;if(t<<24>>24?(((a[l>>0]|0)+256|0)%256|0|0)==(t&255|0):0){u=a[30832+(p*7|0)+4>>0]|0;if(u<<24>>24?(((a[m>>0]|0)+256|0)%256|0|0)==(u&255|0):0){v=a[30832+(p*7|0)+5>>0]|0;if(v<<24>>24?(((a[n>>0]|0)+256|0)%256|0|0)==(v&255|0):0){w=a[30832+(p*7|0)+6>>0]|0;if(w<<24>>24?(((a[o>>0]|0)+256|0)%256|0|0)==(w&255|0):0){x=7;y=11;break}else{z=6;A=w}}else{z=5;A=v}}else{z=4;A=u}}else{z=3;A=t}}else{z=2;A=s}}else{z=1;A=r}}else{z=0;A=q}if(!(A<<24>>24)){x=z;y=11;break}q=p+1|0;if(q>>>0<70)p=q;else break}if((y|0)==11){y=0;if(p>>>0>=26)if(p>>>0<42)B=246;else B=p>>>0<44?212:21;else B=128;a[d>>0]=p+B;o=d+1|0;a[o>>0]=0;C=o;D=g+-1+x|0;break}if((i|0)==227){o=d;n=g;m=0;l=-1;while(1){k=b+(n+1)|0;j=c[31392+(m<<2)>>2]|0;if((((a[k>>0]|0)+256|0)%256|0|0)==(j>>>8&255|0)?(q=n+2|0,r=o+1|0,(((a[b+q>>0]|0)+256|0)%256|0|0)==(j&255|0)):0){a[o>>0]=m+154;a[r>>0]=0;E=r;F=q;G=m;H=b+(n+3)|0}else{E=o;F=n;G=l;H=k}k=c[31600+(m<<2)>>2]|0;if((((a[H>>0]|0)+256|0)%256|0|0)==(k>>>8&255|0)?(q=F+2|0,r=E+1|0,(((a[b+q>>0]|0)+256|0)%256|0|0)==(k&255|0)):0){a[E>>0]=m+204;a[r>>0]=0;I=r;J=q;K=m}else{I=E;J=F;K=G}m=m+1|0;if((m|0)==50)break;else{o=I;n=J;l=K}}if((K|0)<0){L=I;M=J;N=K;O=(a[b+J>>0]|0)+256|0;y=26}else{C=I;D=J}}else{L=d;M=g;N=-1;O=h;y=26}}else{L=d;M=g;N=-1;O=h;y=26}while(0);do if((y|0)==26){y=0;if((((O|0)%256|0|0)==226?(((a[b+(M+1)>>0]|0)+256|0)%256|0|0)==151:0)?(h=M+2|0,(((a[b+h>>0]|0)+256|0)%256|0|0)==139):0){a[L>>0]=127;i=L+1|0;a[i>>0]=0;C=i;D=h;break}h=1;i=L;l=M;n=N;while(1){a:do if((h|0)<4){o=c[31328+(h<<2)>>2]|0;if((o>>>8&255|0)==(((a[b+l>>0]|0)+256|0)%256|0|0)?(m=l+1|0,(o&255|0)==(((a[b+m>>0]|0)+256|0)%256|0|0)):0){a[i>>0]=h;o=i+1|0;a[o>>0]=0;P=1e3;Q=o;R=m;S=h}else{P=h;Q=i;R=l;S=n}}else{switch(h|0){case 9:case 10:case 13:{P=h;Q=i;R=l;S=n;break a;break}default:{}}m=c[31328+(h<<2)>>2]|0;if(((m>>>16&255|0)==(((a[b+l>>0]|0)+256|0)%256|0|0)?(m>>>8&255|0)==(((a[b+(l+1)>>0]|0)+256|0)%256|0|0):0)?(o=l+2|0,(m&255|0)==(((a[b+o>>0]|0)+256|0)%256|0|0)):0){a[i>>0]=h;m=i+1|0;a[m>>0]=0;P=1e3;Q=m;R=o;S=h}else{P=h;Q=i;R=l;S=n}}while(0);if((P|0)<15){h=P+1|0;i=Q;l=R;n=S}else break}if((S|0)<0?(n=a[b+R>>0]|0,n<<24>>24!=13):0){a[Q>>0]=n;n=Q+1|0;a[n>>0]=0;C=n;D=R}else{C=Q;D=R}}while(0);g=D+1|0;if((g|0)>=(e|0))break;else d=C}return f|0}function Ir(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;f=ft(b)|0;if(!d)g=Fp((f*7|0)+1|0)|0;else g=d;a[g>>0]=0;if((f|0)<=0)return g|0;d=(e|0)==0;e=g;h=0;while(1){i=a[b+h>>0]|0;j=((i<<24>>24)+256|0)%256|0;a:do if((j+-1|0)>>>0>=3){b:do if((j|0)<16){switch(j|0){case 13:case 10:case 9:{break b;break}default:{}}k=c[31328+(j<<2)>>2]|0;a[e>>0]=k>>>16;a[e+1>>0]=k>>>8;a[e+2>>0]=k;l=e+3|0;break a}else{if((j|0)==127){a[e>>0]=-30;a[e+1>>0]=-105;a[e+2>>0]=-117;l=e+3|0;break a}k=j+-128|0;if(k>>>0>=26){m=j+-154|0;if(m>>>0<50){a[e>>0]=-29;n=c[31392+(m<<2)>>2]|0;a[e+1>>0]=n>>>8;a[e+2>>0]=n;l=e+3|0;break a}n=j+-204|0;if(n>>>0>=50)break;a[e>>0]=-29;m=c[31600+(n<<2)>>2]|0;a[e+1>>0]=m>>>8;a[e+2>>0]=m;l=e+3|0;break a}m=a[30832+(k*7|0)>>0]|0;if(!(m<<24>>24))o=e;else{a[e>>0]=m;o=e+1|0}m=a[30832+(k*7|0)+1>>0]|0;if(!(m<<24>>24))p=o;else{a[o>>0]=m;p=o+1|0}m=a[30832+(k*7|0)+2>>0]|0;if(!(m<<24>>24))q=p;else{a[p>>0]=m;q=p+1|0}m=a[30832+(k*7|0)+3>>0]|0;if(!(m<<24>>24))r=q;else{a[q>>0]=m;r=q+1|0}m=a[30832+(k*7|0)+4>>0]|0;if(!(m<<24>>24))s=r;else{a[r>>0]=m;s=r+1|0}m=a[30832+(k*7|0)+5>>0]|0;if(!(m<<24>>24))t=s;else{a[s>>0]=m;t=s+1|0}m=a[30832+(k*7|0)+6>>0]|0;if(!(m<<24>>24)){l=t;break a}a[t>>0]=m;l=t+1|0;break a}while(0);if((j&-16|0)==16){m=j+10|0;k=a[30832+(m*7|0)>>0]|0;if(!(k<<24>>24))u=e;else{a[e>>0]=k;u=e+1|0}k=a[30832+(m*7|0)+1>>0]|0;if(!(k<<24>>24))v=u;else{a[u>>0]=k;v=u+1|0}k=a[30832+(m*7|0)+2>>0]|0;if(!(k<<24>>24))w=v;else{a[v>>0]=k;w=v+1|0}k=a[30832+(m*7|0)+3>>0]|0;if(!(k<<24>>24))x=w;else{a[w>>0]=k;x=w+1|0}k=a[30832+(m*7|0)+4>>0]|0;if(!(k<<24>>24))y=x;else{a[x>>0]=k;y=x+1|0}k=a[30832+(m*7|0)+5>>0]|0;if(!(k<<24>>24))z=y;else{a[y>>0]=k;z=y+1|0}k=a[30832+(m*7|0)+6>>0]|0;if(!(k<<24>>24)){l=z;break}a[z>>0]=k;l=z+1|0;break}if((j|0)>253){k=j+-212|0;m=a[30832+(k*7|0)>>0]|0;if(!(m<<24>>24))A=e;else{a[e>>0]=m;A=e+1|0}m=a[30832+(k*7|0)+1>>0]|0;if(!(m<<24>>24))B=A;else{a[A>>0]=m;B=A+1|0}m=a[30832+(k*7|0)+2>>0]|0;if(!(m<<24>>24))C=B;else{a[B>>0]=m;C=B+1|0}m=a[30832+(k*7|0)+3>>0]|0;if(!(m<<24>>24))D=C;else{a[C>>0]=m;D=C+1|0}m=a[30832+(k*7|0)+4>>0]|0;if(!(m<<24>>24))E=D;else{a[D>>0]=m;E=D+1|0}m=a[30832+(k*7|0)+5>>0]|0;if(!(m<<24>>24))F=E;else{a[E>>0]=m;F=E+1|0}m=a[30832+(k*7|0)+6>>0]|0;if(!(m<<24>>24)){l=F;break}a[F>>0]=m;l=F+1|0;break}if(!(d&(j+-65|0)>>>0<26)){a[e>>0]=i;l=e+1|0;break}m=j+-21|0;k=a[30832+(m*7|0)>>0]|0;if(!(k<<24>>24))G=e;else{a[e>>0]=k;G=e+1|0}k=a[30832+(m*7|0)+1>>0]|0;if(!(k<<24>>24))H=G;else{a[G>>0]=k;H=G+1|0}k=a[30832+(m*7|0)+2>>0]|0;if(!(k<<24>>24))I=H;else{a[H>>0]=k;I=H+1|0}k=a[30832+(m*7|0)+3>>0]|0;if(!(k<<24>>24))J=I;else{a[I>>0]=k;J=I+1|0}k=a[30832+(m*7|0)+4>>0]|0;if(!(k<<24>>24))K=J;else{a[J>>0]=k;K=J+1|0}k=a[30832+(m*7|0)+5>>0]|0;if(!(k<<24>>24))L=K;else{a[K>>0]=k;L=K+1|0}k=a[30832+(m*7|0)+6>>0]|0;if(!(k<<24>>24))l=L;else{a[L>>0]=k;l=L+1|0}}else{k=c[31328+(j<<2)>>2]|0;a[e>>0]=k>>>8;a[e+1>>0]=k;l=e+2|0}while(0);a[l>>0]=0;h=h+1|0;if((h|0)==(f|0))break;else e=l}return g|0}function Jr(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a[b>>0]|0;if((c|0)==0|d<<24>>24==0){e=0;return e|0}f=c;c=b;b=0;g=d;while(1){f=f+-1|0;d=b+(g<<24>>24==10&1)|0;c=c+1|0;g=a[c>>0]|0;if((f|0)==0|g<<24>>24==0){e=d;break}else b=d}return e|0}function Kr(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=a[b>>0]|0;if((c|0)==0|d<<24>>24==0){e=b;f=e;g=b;h=f-g|0;return h|0}i=0;j=b;k=d;while(1){i=i+(k<<24>>24==10&1)|0;d=j+1|0;k=a[d>>0]|0;if((i|0)==(c|0)|k<<24>>24==0){e=d;break}else j=d}f=e;g=b;h=f-g|0;return h|0}function Lr(a,b){a=a|0;b=b|0;return Ir(a,b,1)|0}function Mr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=c[b+292>>2]|0;if(!e)return;f=c[b+336>>2]|0;a:do if(!f){g=0;h=0;i=b+308|0;j=b+312|0}else{k=c[b>>2]|0;l=b+316|0;m=b+308|0;n=b+312|0;o=k;p=0;q=0;r=k;while(1){k=a[r>>0]|0;if(!(k<<24>>24)){g=0;h=0;i=m;j=n;break a}s=c[l>>2]|0;t=(s|0)>4?s:4;if(k<<24>>24!=9)if(k<<24>>24==10){u=0;v=(c[n>>2]|0)+q|0}else{u=(c[m>>2]<<((k&255)>>>7))+p|0;v=q}else{u=t+p-((p|0)%(t|0)|0)|0;v=q}r=r+1|0;if((r-o|0)==(f|0)){g=v;h=u;i=m;j=n;break}else{p=u;q=v}}}while(0);v=(c[j>>2]|0)-(c[e+16>>2]|0)+g|0;j=b+324|0;u=c[j>>2]|0;f=(u|0)<(g|0)?u:g;u=(d|0)==0?((v|0)>(f|0)?v:f):g-d|0;c[j>>2]=(u|0)>0?u:0;u=(c[i>>2]|0)-(c[e+12>>2]|0)+h|0;e=b+320|0;b=c[e>>2]|0;i=(b|0)<(h|0)?b:h;h=(u|0)>(i|0)?u:i;c[e>>2]=(h|0)>0?h:0;return}function Nr(){var a=0;a=Dp(20)|0;c[a>>2]=Ip(0)|0;c[a+4>>2]=Ip(0)|0;c[a+8>>2]=Ip(0)|0;c[a+12>>2]=Ip(0)|0;return a|0}function Or(a){a=a|0;if(!a)return;Kp(c[a>>2]|0);Kp(c[a+4>>2]|0);Kp(c[a+8>>2]|0);Kp(c[a+12>>2]|0);return}function Pr(a){a=a|0;if(!a)return;Lp(c[a>>2]|0);Lp(c[a+4>>2]|0);Lp(c[a+8>>2]|0);Lp(c[a+12>>2]|0);return}function Qr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=b+8|0;f=c[e>>2]|0;g=c[f+16>>2]|0;if(!g){Kp(f);c[e>>2]=a;h=0;return h|0}if((c[a+16>>2]|0)==(g|0)?(ss(c[a+12>>2]|0,c[f+12>>2]|0,((d|0)<1?g:0)+d|0)|0)==0:0){Kp(a);h=0;return h|0}d=Rr(a,f,c[b+16>>2]|0)|0;f=c[b+4>>2]|0;g=d+16|0;Qn(c[d+12>>2]|0,1,c[g>>2]|0,f)|0;Pn(c[g>>2]|0,f);Kp(d);Lp(c[b>>2]|0);Kp(c[e>>2]|0);c[e>>2]=a;h=1;return h|0}function Rr(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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;g=Ip(0)|0;h=(c[b+16>>2]|0)-f|0;i=e+16|0;j=(c[i>>2]|0)-f|0;k=(h|0)<(j|0)?h:j;if((k|0)<0)return g|0;a:do if(k){l=c[b+12>>2]|0;m=c[e+12>>2]|0;n=0;while(1){if((a[l+n>>0]|0)!=(a[m+n>>0]|0)){o=n;break}p=n+1|0;if((p|0)<(k|0))n=p;else{o=p;break}}if((k|0)>0){n=c[b+12>>2]|0;m=h+-1|0;l=c[e+12>>2]|0;p=j+-1|0;q=0;r=0;while(1){if((a[n+(m+q)>>0]|0)!=(a[l+(p+q)>>0]|0)){s=r;t=q;u=o;break a}v=r+1|0;w=~r;if((v|0)<(k-v|0)){q=w;r=v}else{s=v;t=w;u=o;break}}}else{s=0;t=0;u=o}}else{s=0;t=0;u=0}while(0);Rn(j,g);Rn(u,g);Rn(s,g);s=j-u+t|0;t=(s+7|0)/8|0;j=(s|0)>0;if(j){o=b+12|0;b=e+12|0;k=0;do{r=k<<3;do if((r|0)<(s|0)){q=r+u|0;if((q|0)<(h|0)?(a[(c[o>>2]|0)+q>>0]|0)==(a[(c[b>>2]|0)+q>>0]|0):0){x=0;break}x=1}else x=0;while(0);q=r|1;do if((q|0)<(s|0)){p=q+u|0;if((p|0)<(h|0)?(a[(c[o>>2]|0)+p>>0]|0)==(a[(c[b>>2]|0)+p>>0]|0):0){y=x;break}y=x|2}else y=x;while(0);q=r|2;do if((q|0)<(s|0)){p=q+u|0;if((p|0)<(h|0)?(a[(c[o>>2]|0)+p>>0]|0)==(a[(c[b>>2]|0)+p>>0]|0):0){z=y;break}z=y|4}else z=y;while(0);q=r|3;do if((q|0)<(s|0)){p=q+u|0;if((p|0)<(h|0)?(a[(c[o>>2]|0)+p>>0]|0)==(a[(c[b>>2]|0)+p>>0]|0):0){A=z;break}A=z|8}else A=z;while(0);q=r|4;do if((q|0)<(s|0)){p=q+u|0;if((p|0)<(h|0)?(a[(c[o>>2]|0)+p>>0]|0)==(a[(c[b>>2]|0)+p>>0]|0):0){B=A;break}B=A|16}else B=A;while(0);q=r|5;do if((q|0)<(s|0)){p=q+u|0;if((p|0)<(h|0)?(a[(c[o>>2]|0)+p>>0]|0)==(a[(c[b>>2]|0)+p>>0]|0):0){C=B;break}C=B|32}else C=B;while(0);q=r|6;do if((q|0)<(s|0)){p=q+u|0;if((p|0)<(h|0)?(a[(c[o>>2]|0)+p>>0]|0)==(a[(c[b>>2]|0)+p>>0]|0):0){D=C;break}D=C|64}else D=C;while(0);q=r|7;do if((q|0)<(s|0)){p=q+u|0;if((p|0)<(h|0)?(a[(c[o>>2]|0)+p>>0]|0)==(a[(c[b>>2]|0)+p>>0]|0):0){E=D;break}E=D|-128}else E=D;while(0);Sn(E,g);k=k+1|0}while((k|0)<(t|0));if(j){j=g+12|0;t=e+12|0;k=0;do{E=k+u|0;if(!((E|0)<(h|0)?!(1<<(k&7)&d[(c[j>>2]|0)+((k>>>3)+12)>>0]|0):0))Sn(a[(c[t>>2]|0)+E>>0]|0,g);k=k+1|0}while((k|0)!=(s|0));F=t}else G=18}else G=18;if((G|0)==18)F=e+12|0;e=g+20|0;c[e>>2]=c[g+16>>2];Qn((c[F>>2]|0)+((c[i>>2]|0)-f)|0,1,f,g)|0;Pn(f,g);c[e>>2]=0;return g|0}function Sr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0.0,D=0,E=0,F=0;e=d+64|0;f=c[e>>2]|0;g=d+68|0;h=c[g>>2]|0;i=c[b+525580>>2]|0;a:do if(!i)j=f;else{k=c[d+28>>2]|0;if((k|0)<=-1?(c[d+32>>2]|0)==0:0){j=f;break}switch(k|0){case 0:{switch((i|0)%3|0|0){case 1:{j=(c[d+32>>2]>>4)+f|0;break a;break}case 2:{j=(c[d+32>>2]&15)+f|0;break a;break}default:{j=f;break a}}break}case 1:{c[g>>2]=(c[d+32>>2]<<4)+h;j=f;break a;break}case 2:{c[g>>2]=h-(c[d+32>>2]<<4);j=f;break a;break}case 3:{k=c[d+76>>2]|0;if((f|0)<(k|0)){l=(c[d+32>>2]<<4)+h|0;c[g>>2]=l;if((l|0)<0){m=255-l+((l|0)>-256?l:-256)|0;n=f+-1-(m>>>8)|0;o=l+256+(m&-256)|0;c[e>>2]=n;c[g>>2]=o;p=o;q=n}else{p=l;q=f}if((p|0)>255){l=~p;n=p+256+((l|0)>-512?l:-512)|0;l=(n>>>8)+1+q|0;c[e>>2]=l;c[g>>2]=p+-256-(n&-256);r=l}else r=q;if((r|0)<(k|0)){j=f;break a}c[e>>2]=k;c[g>>2]=0;j=f;break a}if((f|0)<=(k|0)?(h|0)==0|(f|0)!=(k|0):0){j=f;break a}l=h-(c[d+32>>2]<<4)|0;c[g>>2]=l;if((l|0)<0){n=255-l+((l|0)>-256?l:-256)|0;o=f+-1-(n>>>8)|0;m=l+256+(n&-256)|0;c[e>>2]=o;c[g>>2]=m;s=m;t=o}else{s=l;t=f}if((s|0)>255){l=~s;o=s+256+((l|0)>-512?l:-512)|0;l=(o>>>8)+1+t|0;c[e>>2]=l;c[g>>2]=s+-256-(o&-256);u=l}else u=t;if((u|0)>(k|0)){j=f;break a}c[e>>2]=k;c[g>>2]=0;j=f;break a;break}case 4:{k=c[d+32>>2]>>4;if(!k){j=f;break a}l=B(c[b+525588>>2]|0,k)|0;k=c[(c[b>>2]|0)+48>>2]|0;c[d+60>>2]=65536/((B(l,k)|0)/(k+-1|0)|0|0)|0;j=f;break a;break}case 10:{k=d+8|0;l=(c[k>>2]|0)-(c[d+32>>2]|0)|0;o=(l|0)<63?l:63;c[k>>2]=(o|0)>0?o:0;j=f;break a;break}default:{j=f;break a}}}while(0);f=c[d+4>>2]|0;if(!f)return;g=c[b>>2]|0;if((f|0)>(c[g+64>>2]|0))return;b=c[g+68>>2]|0;if((c[d+28>>2]|0)==4){g=c[d+32>>2]|0;e=d+56|0;u=(g>>4<<5)+(c[e>>2]|0)|0;c[e>>2]=u&2047;e=u+512&2047;v=(B(512-(e>>>0<1024?e:2048-e|0)|0,g&15)|0)/16|0}else v=0;g=(c[b+(f*332|0)+100>>2]|0)+j|0;j=h-((c[b+(f*332|0)+88>>2]|0)/2|0)+v|0;if((j|0)<0){v=255-j+((j|0)>-256?j:-256)|0;w=g+-1-(v>>>8)|0;x=j+256+(v&-256)|0}else{w=g;x=j}if((x|0)>255){j=~x;g=x+256+((j|0)>-512?j:-512)|0;y=w+1+(g>>>8)|0;z=x+-256-(g&-256)|0}else{y=w;z=x}if((y|0)<0)A=1;else{x=(y>>>0)/12|0;C=+(c[31808+((y-(x*12|0)<<3)+((z|0)/32|0)<<2)>>2]<<4|0)*64.0/+(1<>2]=A;A=c[b+(f*332|0)+128>>2]|0;if(A|0?a[b+(f*332|0)+116>>0]&1:0){x=d+20|0;z=c[x>>2]|0;y=A+-1|0;if((z|0)<(y|0)?(w=z+1|0,(c[d+24>>2]|0)>=(c[b+(f*332|0)+132+(w<<2)>>2]|0)):0){c[x>>2]=w;D=w}else D=z;z=(D|0)<(y|0)?D:y;y=(z|0)>0?z:0;c[x>>2]=y;x=y+1|0;if((x|0)<(A|0)){A=c[b+(f*332|0)+132+(y<<2)>>2]|0;z=(c[b+(f*332|0)+132+(x<<2)>>2]|0)-A|0;D=d+24|0;w=c[D>>2]|0;g=w-A|0;A=B(z-g|0,c[b+(f*332|0)+180+(y<<2)>>2]|0)|0;j=d+16|0;c[j>>2]=A;c[j>>2]=((B(c[b+(f*332|0)+180+(x<<2)>>2]|0,g)|0)+A|0)/(z|0)|0;E=D;F=w}else{c[d+16>>2]=c[b+(f*332|0)+180+(y<<2)>>2];y=d+24|0;E=y;F=c[y>>2]|0}c[E>>2]=F+1;return}c[d+16>>2]=64;return}function Tr(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=e+28|0;g=c[f>>2]|0;h=e+36|0;c[h>>2]=g;i=e+32|0;j=c[i>>2]|0;k=e+40|0;c[k>>2]=j;l=c[b>>2]|0;m=c[l+60>>2]|0;n=d[(c[b+525572>>2]|0)+(l+72)>>0]|0;o=c[e>>2]|0;p=c[b+525576>>2]|0;q=m+(n*2596|0)+36+(o*320|0)+(p*5|0)|0;r=a[m+(n*2596|0)+36+(o*320|0)+(p*5|0)+1>>0]|0;s=e+4|0;do if(!(r<<24>>24)){t=c[s>>2]|0;if(!t){u=m+(n*2596|0)+36+(o*320|0)+(p*5|0)+3|0;if((a[u>>0]|0)==11){v=u;w=11;x=c[l+68>>2]|0;y=0;z=1;A=7;break}else return}else{B=t;A=6}}else{t=r&255;c[s>>2]=t;B=t;A=6}while(0);if((A|0)==6){s=m+(n*2596|0)+36+(o*320|0)+(p*5|0)+3|0;r=a[s>>0]|0;t=c[l+68>>2]|0;if(!(r<<24>>24)){C=s;D=t;E=B;F=0;G=g}else{v=s;w=r;x=t;y=B;z=0;A=7}}if((A|0)==7){A=w&255;c[f>>2]=A;C=v;D=x;E=y;F=z;G=A}A=m+(n*2596|0)+36+(o*320|0)+(p*5|0)+4|0;z=a[A>>0]|0;if(z<<24>>24)c[i>>2]=z&255;if((a[C>>0]|0)==0?(a[A>>0]|0)==0:0){c[i>>2]=0;c[f>>2]=0;H=0}else H=G;G=a[q>>0]|0;do if(G<<24>>24){q=G&255;if((G&255)>96){c[e+8>>2]=0;break}if((H|0)==3){c[e+76>>2]=q;c[e+20>>2]=0;c[e+24>>2]=0;break}c[e+64>>2]=q;if(!F){c[e+68>>2]=0;c[e+44>>2]=0;c[e+48>>2]=0;c[e+8>>2]=c[D+(E*332|0)+84>>2];c[e+20>>2]=0;c[e+24>>2]=0;c[e+56>>2]=0}}while(0);E=a[m+(n*2596|0)+36+(o*320|0)+(p*5|0)+2>>0]|0;if(E<<24>>24)c[e+8>>2]=(E&255)+-16;if((g|0)!=11)return;c[b+525592>>2]=j;c[f>>2]=0;c[k>>2]=0;c[h>>2]=0;return}function Ur(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=d+8|0;h=B(c[d+16>>2]|0,c[g>>2]|0)|0;i=(e|0)==0?d+80|0:e;if((h|0?(e=c[d+4>>2]|0,e|0):0)?(j=c[a>>2]|0,(e|0)<=(c[j+64>>2]|0)):0){k=c[j+68>>2]|0;j=c[k+(e*332|0)+72>>2]|0;l=c[k+(e*332|0)+328>>2]|0;if(l|0){Ra[l&0](a,d,i,f,h);return}if((f|0)<=0)return;a=k+(e*332|0)+104|0;l=d+52|0;m=d+48|0;n=d+44|0;d=k+(e*332|0)+80|0;o=k+(e*332|0)+68|0;p=k+(e*332|0)+92|0;q=k+(e*332|0)+76|0;e=h;h=0;k=i;while(1){if((c[a>>2]|0)==8){r=Bo(32e3)|0;s=r;t=c[m>>2]|0;u=c[n>>2]|0}else{r=c[n>>2]|0;v=c[m>>2]|0;w=v>>16;x=B(256-w|0,b[j+(r<<1)>>1]|0)|0;s=x+(B(w,b[j+(r+1<<1)>>1]|0)|0)>>8;t=v;u=r}b[k>>1]=(B(s,e)|0)>>>12;k=k+2|0;r=t+(c[l>>2]|0)|0;v=u+(r>>24)|0;c[n>>2]=v;c[m>>2]=r&16777215;r=c[d>>2]|0;if(((r|0)!=0?(c[p>>2]&3|0)!=0:0)?(v|0)>=((c[q>>2]|0)+r|0):0){w=v-r|0;c[n>>2]=w;y=w}else y=v;if((y|0)<(c[o>>2]|0))z=e;else{c[g>>2]=0;z=0}h=h+1|0;if((h|0)==(f|0))break;else e=z}return}Ep(i,0,f<<1);return}function Vr(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=c[a>>2]|0;_q()|0;if((f|0)<=0)return;h=a+525596|0;i=a+525588|0;j=a+525572|0;k=g+32|0;l=g+40|0;g=a+525592|0;m=a+525580|0;n=a+525576|0;o=a+525600|0;p=a+525584|0;q=e;e=f;f=c[h>>2]|0;a:while(1){r=c[i>>2]|0;if((r|0)>(f|0)){s=r-f|0;r=(s|0)<(e|0)?s:e;do if((r|0)!=0?(s=r+f|0,(r|0)>0):0){t=c[(c[a>>2]|0)+40>>2]|0;if((t|0)<=0){u=f+1|0;Yu(q|0,0,((s|0)>(u|0)?s:u)-f<<1|0)|0;v=c[h>>2]|0;break}u=f;w=q;while(1){x=0;y=0;do{y=y+(b[a+4+(x*32848|0)+80+(u<<1)>>1]|0)|0;x=x+1|0}while((x|0)!=(t|0));x=(y|0)/3|0;z=(x|0)<32767?x:32767;b[w>>1]=(z|0)>-32767?z:-32767;u=u+1|0;if((u|0)>=(s|0)){v=f;break}else w=w+2|0}}else v=f;while(0);c[h>>2]=v+r;w=e-r|0;if((w|0)>0){A=q+(r<<1)|0;C=w}else{D=44;break}}else{A=q;C=e}w=c[l>>2]|0;b:do if((c[j>>2]|0)<(c[k>>2]|0))E=w;else{c:do if((w|0)>0){s=0;while(1){F=a+4+(s*32848|0)+28|0;if((c[F>>2]|0)==11)break;u=s+1|0;if((u|0)<(w|0))s=u;else break c}y=c[a+4+(s*32848|0)+32>>2]|0;c[j>>2]=y;c[j>>2]=((y|0)<0?1:(y|0)>=(c[k>>2]|0))?0:y;c[F>>2]=0;c[a+4+(s*32848|0)+40>>2]=0;c[a+4+(s*32848|0)+36>>2]=0;c[m>>2]=0;c[n>>2]=0;E=c[l>>2]|0;break b}while(0);if(!(c[o>>2]|0)){D=21;break a}c[j>>2]=0;E=w}while(0);if((E|0)>0){w=0;do{r=a+262788+(w*32848|0)|0;y=a+4+(w*32848|0)|0;u=r+80|0;do{c[r>>2]=c[y>>2];r=r+4|0;y=y+4|0}while((r|0)<(u|0));w=w+1|0;y=c[l>>2]|0}while((w|0)<(y|0));G=y}else G=E;c[g>>2]=-1;if(!(c[m>>2]|0)){if((G|0)>0){w=0;do{Tr(a,a+4+(w*32848|0)|0);w=w+1|0;H=c[l>>2]|0}while((w|0)<(H|0));w=c[g>>2]|0;if((w|0)!=-1){c[j>>2]=w;c[m>>2]=0;c[n>>2]=0;if((H|0)>0){w=0;do{Tr(a,a+4+(w*32848|0)|0);w=w+1|0;y=c[l>>2]|0}while((w|0)<(y|0));I=y;D=33}}else{I=H;D=33}}}else{I=G;D=33}if((D|0)==33?(D=0,(I|0)>0):0){w=0;do{y=a+4+(w*32848|0)|0;Sr(a,y);Ur(a,y,0,c[i>>2]|0);Ur(a,a+262788+(w*32848|0)|0,0,128);y=0;do{r=B(128-y|0,b[a+262788+(w*32848|0)+80+(y<<1)>>1]|0)|0;u=a+4+(w*32848|0)+80+(y<<1)|0;b[u>>1]=((B(y,b[u>>1]|0)|0)+r|0)>>>7;y=y+1|0}while((y|0)!=128);w=w+1|0}while((w|0)<(c[l>>2]|0))}c[h>>2]=0;w=(c[m>>2]|0)+1|0;c[m>>2]=w;if((w|0)<(c[p>>2]|0))J=c[n>>2]|0;else{c[m>>2]=0;w=(c[n>>2]|0)+1|0;c[n>>2]=w;J=w}w=c[a>>2]|0;y=c[j>>2]|0;if((J|0)>=(c[(c[w+60>>2]|0)+((d[w+72+y>>0]|0)*2596|0)+32>>2]|0)){c[n>>2]=0;c[j>>2]=y+1}if((C|0)>0){q=A;e=C;f=0}else{D=44;break}}if((D|0)==21){c[a+525604>>2]=0;return}else if((D|0)==44)return}function Wr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0;b=Fa;Fa=Fa+16|0;d=b;do if(a>>>0<245){e=a>>>0<11?16:a+11&-8;f=e>>>3;g=c[760464]|0;h=g>>>f;if(h&3|0){i=(h&1^1)+f|0;j=3041896+(i<<1<<2)|0;k=j+8|0;l=c[k>>2]|0;m=l+8|0;n=c[m>>2]|0;if((n|0)==(j|0))c[760464]=g&~(1<>2]=j;c[k>>2]=n}n=i<<3;c[l+4>>2]=n|3;i=l+n+4|0;c[i>>2]=c[i>>2]|1;o=m;Fa=b;return o|0}m=c[760466]|0;if(e>>>0>m>>>0){if(h|0){i=2<>>12&16;f=i>>>n;i=f>>>5&8;h=f>>>i;f=h>>>2&4;l=h>>>f;h=l>>>1&2;k=l>>>h;l=k>>>1&1;j=(i|n|f|h|l)+(k>>>l)|0;l=3041896+(j<<1<<2)|0;k=l+8|0;h=c[k>>2]|0;f=h+8|0;n=c[f>>2]|0;if((n|0)==(l|0)){i=g&~(1<>2]=l;c[k>>2]=n;p=g}n=j<<3;j=n-e|0;c[h+4>>2]=e|3;k=h+e|0;c[k+4>>2]=j|1;c[h+n>>2]=j;if(m|0){n=c[760469]|0;h=m>>>3;l=3041896+(h<<1<<2)|0;i=1<>2]|0;r=i}c[r>>2]=n;c[q+12>>2]=n;c[n+8>>2]=q;c[n+12>>2]=l}c[760466]=j;c[760469]=k;o=f;Fa=b;return o|0}f=c[760465]|0;if(f){k=(f&0-f)+-1|0;j=k>>>12&16;l=k>>>j;k=l>>>5&8;n=l>>>k;l=n>>>2&4;i=n>>>l;n=i>>>1&2;h=i>>>n;i=h>>>1&1;s=c[3042160+((k|j|l|n|i)+(h>>>i)<<2)>>2]|0;i=s;h=s;n=(c[s+4>>2]&-8)-e|0;while(1){s=c[i+16>>2]|0;if(!s){l=c[i+20>>2]|0;if(!l)break;else t=l}else t=s;s=(c[t+4>>2]&-8)-e|0;l=s>>>0>>0;i=t;h=l?t:h;n=l?s:n}i=h+e|0;if(i>>>0>h>>>0){s=c[h+24>>2]|0;l=c[h+12>>2]|0;do if((l|0)==(h|0)){j=h+20|0;k=c[j>>2]|0;if(!k){u=h+16|0;v=c[u>>2]|0;if(!v){w=0;break}else{x=v;y=u}}else{x=k;y=j}j=x;k=y;while(1){u=j+20|0;v=c[u>>2]|0;if(!v){z=j+16|0;A=c[z>>2]|0;if(!A)break;else{B=A;C=z}}else{B=v;C=u}j=B;k=C}c[k>>2]=0;w=j}else{u=c[h+8>>2]|0;c[u+12>>2]=l;c[l+8>>2]=u;w=l}while(0);do if(s|0){l=c[h+28>>2]|0;u=3042160+(l<<2)|0;if((h|0)==(c[u>>2]|0)){c[u>>2]=w;if(!w){c[760465]=f&~(1<>2]|0)==(h|0)?l:s+20|0)>>2]=w;if(!w)break}c[w+24>>2]=s;l=c[h+16>>2]|0;if(l|0){c[w+16>>2]=l;c[l+24>>2]=w}l=c[h+20>>2]|0;if(l|0){c[w+20>>2]=l;c[l+24>>2]=w}}while(0);if(n>>>0<16){s=n+e|0;c[h+4>>2]=s|3;f=h+s+4|0;c[f>>2]=c[f>>2]|1}else{c[h+4>>2]=e|3;c[i+4>>2]=n|1;c[i+n>>2]=n;if(m|0){f=c[760469]|0;s=m>>>3;l=3041896+(s<<1<<2)|0;u=1<>2]|0;E=u}c[E>>2]=f;c[D+12>>2]=f;c[f+8>>2]=D;c[f+12>>2]=l}c[760466]=n;c[760469]=i}o=h+8|0;Fa=b;return o|0}else F=e}else F=e}else F=e}else if(a>>>0<=4294967231){l=a+11|0;f=l&-8;u=c[760465]|0;if(u){s=0-f|0;v=l>>>8;if(v)if(f>>>0>16777215)G=31;else{l=(v+1048320|0)>>>16&8;z=v<>>16&4;A=z<>>16&2;H=14-(v|l|z)+(A<>>15)|0;G=f>>>(H+7|0)&1|H<<1}else G=0;H=c[3042160+(G<<2)>>2]|0;a:do if(!H){I=0;J=0;K=s;L=61}else{z=0;A=s;l=H;v=f<<((G|0)==31?0:25-(G>>>1)|0);M=0;while(1){N=(c[l+4>>2]&-8)-f|0;if(N>>>0>>0)if(!N){O=l;P=0;Q=l;L=65;break a}else{R=l;S=N}else{R=z;S=A}N=c[l+20>>2]|0;l=c[l+16+(v>>>31<<2)>>2]|0;T=(N|0)==0|(N|0)==(l|0)?M:N;if(!l){I=T;J=R;K=S;L=61;break}else{z=R;A=S;v=v<<1;M=T}}}while(0);if((L|0)==61){if((I|0)==0&(J|0)==0){H=2<>>12&16;e=H>>>s;H=e>>>5&8;h=e>>>H;e=h>>>2&4;i=h>>>e;h=i>>>1&2;n=i>>>h;i=n>>>1&1;U=0;V=c[3042160+((H|s|e|h|i)+(n>>>i)<<2)>>2]|0}else{U=J;V=I}if(!V){W=U;X=K}else{O=U;P=K;Q=V;L=65}}if((L|0)==65){i=O;n=P;h=Q;while(1){e=(c[h+4>>2]&-8)-f|0;s=e>>>0>>0;H=s?e:n;e=s?h:i;s=c[h+16>>2]|0;if(!s)Y=c[h+20>>2]|0;else Y=s;if(!Y){W=e;X=H;break}else{i=e;n=H;h=Y}}}if(((W|0)!=0?X>>>0<((c[760466]|0)-f|0)>>>0:0)?(h=W+f|0,h>>>0>W>>>0):0){n=c[W+24>>2]|0;i=c[W+12>>2]|0;do if((i|0)==(W|0)){H=W+20|0;e=c[H>>2]|0;if(!e){s=W+16|0;g=c[s>>2]|0;if(!g){Z=0;break}else{_=g;$=s}}else{_=e;$=H}H=_;e=$;while(1){s=H+20|0;g=c[s>>2]|0;if(!g){m=H+16|0;M=c[m>>2]|0;if(!M)break;else{aa=M;ba=m}}else{aa=g;ba=s}H=aa;e=ba}c[e>>2]=0;Z=H}else{s=c[W+8>>2]|0;c[s+12>>2]=i;c[i+8>>2]=s;Z=i}while(0);do if(n){i=c[W+28>>2]|0;s=3042160+(i<<2)|0;if((W|0)==(c[s>>2]|0)){c[s>>2]=Z;if(!Z){s=u&~(1<>2]|0)==(W|0)?s:n+20|0)>>2]=Z;if(!Z){ca=u;break}}c[Z+24>>2]=n;s=c[W+16>>2]|0;if(s|0){c[Z+16>>2]=s;c[s+24>>2]=Z}s=c[W+20>>2]|0;if(s){c[Z+20>>2]=s;c[s+24>>2]=Z;ca=u}else ca=u}else ca=u;while(0);b:do if(X>>>0<16){u=X+f|0;c[W+4>>2]=u|3;n=W+u+4|0;c[n>>2]=c[n>>2]|1}else{c[W+4>>2]=f|3;c[h+4>>2]=X|1;c[h+X>>2]=X;n=X>>>3;if(X>>>0<256){u=3041896+(n<<1<<2)|0;s=c[760464]|0;i=1<>2]|0;ea=i}c[ea>>2]=h;c[da+12>>2]=h;c[h+8>>2]=da;c[h+12>>2]=u;break}u=X>>>8;if(u)if(X>>>0>16777215)fa=31;else{i=(u+1048320|0)>>>16&8;s=u<>>16&4;n=s<>>16&2;g=14-(u|i|s)+(n<>>15)|0;fa=X>>>(g+7|0)&1|g<<1}else fa=0;g=3042160+(fa<<2)|0;c[h+28>>2]=fa;s=h+16|0;c[s+4>>2]=0;c[s>>2]=0;s=1<>2]=h;c[h+24>>2]=g;c[h+12>>2]=h;c[h+8>>2]=h;break}s=c[g>>2]|0;c:do if((c[s+4>>2]&-8|0)==(X|0))ga=s;else{g=X<<((fa|0)==31?0:25-(fa>>>1)|0);n=s;while(1){ha=n+16+(g>>>31<<2)|0;i=c[ha>>2]|0;if(!i)break;if((c[i+4>>2]&-8|0)==(X|0)){ga=i;break c}else{g=g<<1;n=i}}c[ha>>2]=h;c[h+24>>2]=n;c[h+12>>2]=h;c[h+8>>2]=h;break b}while(0);s=ga+8|0;H=c[s>>2]|0;c[H+12>>2]=h;c[s>>2]=h;c[h+8>>2]=H;c[h+12>>2]=ga;c[h+24>>2]=0}while(0);o=W+8|0;Fa=b;return o|0}else F=f}else F=f}else F=-1;while(0);W=c[760466]|0;if(W>>>0>=F>>>0){ga=W-F|0;ha=c[760469]|0;if(ga>>>0>15){X=ha+F|0;c[760469]=X;c[760466]=ga;c[X+4>>2]=ga|1;c[ha+W>>2]=ga;c[ha+4>>2]=F|3}else{c[760466]=0;c[760469]=0;c[ha+4>>2]=W|3;ga=ha+W+4|0;c[ga>>2]=c[ga>>2]|1}o=ha+8|0;Fa=b;return o|0}ha=c[760467]|0;if(ha>>>0>F>>>0){ga=ha-F|0;c[760467]=ga;W=c[760470]|0;X=W+F|0;c[760470]=X;c[X+4>>2]=ga|1;c[W+4>>2]=F|3;o=W+8|0;Fa=b;return o|0}if(!(c[760582]|0)){c[760584]=4096;c[760583]=4096;c[760585]=-1;c[760586]=-1;c[760587]=0;c[760575]=0;c[760582]=d&-16^1431655768;ia=4096}else ia=c[760584]|0;d=F+48|0;W=F+47|0;ga=ia+W|0;X=0-ia|0;ia=ga&X;if(ia>>>0<=F>>>0){o=0;Fa=b;return o|0}fa=c[760574]|0;if(fa|0?(ca=c[760572]|0,da=ca+ia|0,da>>>0<=ca>>>0|da>>>0>fa>>>0):0){o=0;Fa=b;return o|0}d:do if(!(c[760575]&4)){fa=c[760470]|0;e:do if(fa){da=3042304;while(1){ca=c[da>>2]|0;if(ca>>>0<=fa>>>0?(ca+(c[da+4>>2]|0)|0)>>>0>fa>>>0:0)break;ca=c[da+8>>2]|0;if(!ca){L=128;break e}else da=ca}ca=ga-ha&X;if(ca>>>0<2147483647){ea=Zu(ca|0)|0;if((ea|0)==((c[da>>2]|0)+(c[da+4>>2]|0)|0))if((ea|0)==(-1|0))ja=ca;else{ka=ca;la=ea;L=145;break d}else{ma=ea;na=ca;L=136}}else ja=0}else L=128;while(0);do if((L|0)==128){fa=Zu(0)|0;if((fa|0)!=(-1|0)?(f=fa,ca=c[760583]|0,ea=ca+-1|0,Z=((ea&f|0)==0?0:(ea+f&0-ca)-f|0)+ia|0,f=c[760572]|0,ca=Z+f|0,Z>>>0>F>>>0&Z>>>0<2147483647):0){ea=c[760574]|0;if(ea|0?ca>>>0<=f>>>0|ca>>>0>ea>>>0:0){ja=0;break}ea=Zu(Z|0)|0;if((ea|0)==(fa|0)){ka=Z;la=fa;L=145;break d}else{ma=ea;na=Z;L=136}}else ja=0}while(0);do if((L|0)==136){Z=0-na|0;if(!(d>>>0>na>>>0&(na>>>0<2147483647&(ma|0)!=(-1|0))))if((ma|0)==(-1|0)){ja=0;break}else{ka=na;la=ma;L=145;break d}ea=c[760584]|0;fa=W-na+ea&0-ea;if(fa>>>0>=2147483647){ka=na;la=ma;L=145;break d}if((Zu(fa|0)|0)==(-1|0)){Zu(Z|0)|0;ja=0;break}else{ka=fa+na|0;la=ma;L=145;break d}}while(0);c[760575]=c[760575]|4;oa=ja;L=143}else{oa=0;L=143}while(0);if(((L|0)==143?ia>>>0<2147483647:0)?(ja=Zu(ia|0)|0,ia=Zu(0)|0,ma=ia-ja|0,na=ma>>>0>(F+40|0)>>>0,!((ja|0)==(-1|0)|na^1|ja>>>0>>0&((ja|0)!=(-1|0)&(ia|0)!=(-1|0))^1)):0){ka=na?ma:oa;la=ja;L=145}if((L|0)==145){ja=(c[760572]|0)+ka|0;c[760572]=ja;if(ja>>>0>(c[760573]|0)>>>0)c[760573]=ja;ja=c[760470]|0;f:do if(ja){oa=3042304;while(1){pa=c[oa>>2]|0;qa=c[oa+4>>2]|0;if((la|0)==(pa+qa|0)){L=154;break}ma=c[oa+8>>2]|0;if(!ma)break;else oa=ma}if(((L|0)==154?(ma=oa+4|0,(c[oa+12>>2]&8|0)==0):0)?la>>>0>ja>>>0&pa>>>0<=ja>>>0:0){c[ma>>2]=qa+ka;ma=(c[760467]|0)+ka|0;na=ja+8|0;ia=(na&7|0)==0?0:0-na&7;na=ja+ia|0;W=ma-ia|0;c[760470]=na;c[760467]=W;c[na+4>>2]=W|1;c[ja+ma+4>>2]=40;c[760471]=c[760586];break}if(la>>>0<(c[760468]|0)>>>0)c[760468]=la;ma=la+ka|0;W=3042304;while(1){if((c[W>>2]|0)==(ma|0)){L=162;break}na=c[W+8>>2]|0;if(!na)break;else W=na}if((L|0)==162?(c[W+12>>2]&8|0)==0:0){c[W>>2]=la;oa=W+4|0;c[oa>>2]=(c[oa>>2]|0)+ka;oa=la+8|0;na=la+((oa&7|0)==0?0:0-oa&7)|0;oa=ma+8|0;ia=ma+((oa&7|0)==0?0:0-oa&7)|0;oa=na+F|0;d=ia-na-F|0;c[na+4>>2]=F|3;g:do if((ja|0)==(ia|0)){X=(c[760467]|0)+d|0;c[760467]=X;c[760470]=oa;c[oa+4>>2]=X|1}else{if((c[760469]|0)==(ia|0)){X=(c[760466]|0)+d|0;c[760466]=X;c[760469]=oa;c[oa+4>>2]=X|1;c[oa+X>>2]=X;break}X=c[ia+4>>2]|0;if((X&3|0)==1){ha=X&-8;ga=X>>>3;h:do if(X>>>0<256){fa=c[ia+8>>2]|0;Z=c[ia+12>>2]|0;if((Z|0)==(fa|0)){c[760464]=c[760464]&~(1<>2]=Z;c[Z+8>>2]=fa;break}}else{fa=c[ia+24>>2]|0;Z=c[ia+12>>2]|0;do if((Z|0)==(ia|0)){ea=ia+16|0;ca=ea+4|0;f=c[ca>>2]|0;if(!f){ba=c[ea>>2]|0;if(!ba){ra=0;break}else{sa=ba;ta=ea}}else{sa=f;ta=ca}ca=sa;f=ta;while(1){ea=ca+20|0;ba=c[ea>>2]|0;if(!ba){aa=ca+16|0;$=c[aa>>2]|0;if(!$)break;else{ua=$;va=aa}}else{ua=ba;va=ea}ca=ua;f=va}c[f>>2]=0;ra=ca}else{ea=c[ia+8>>2]|0;c[ea+12>>2]=Z;c[Z+8>>2]=ea;ra=Z}while(0);if(!fa)break;Z=c[ia+28>>2]|0;n=3042160+(Z<<2)|0;do if((c[n>>2]|0)!=(ia|0)){ea=fa+16|0;c[((c[ea>>2]|0)==(ia|0)?ea:fa+20|0)>>2]=ra;if(!ra)break h}else{c[n>>2]=ra;if(ra|0)break;c[760465]=c[760465]&~(1<>2]=fa;Z=ia+16|0;n=c[Z>>2]|0;if(n|0){c[ra+16>>2]=n;c[n+24>>2]=ra}n=c[Z+4>>2]|0;if(!n)break;c[ra+20>>2]=n;c[n+24>>2]=ra}while(0);wa=ia+ha|0;xa=ha+d|0}else{wa=ia;xa=d}ga=wa+4|0;c[ga>>2]=c[ga>>2]&-2;c[oa+4>>2]=xa|1;c[oa+xa>>2]=xa;ga=xa>>>3;if(xa>>>0<256){X=3041896+(ga<<1<<2)|0;da=c[760464]|0;n=1<>2]|0;za=n}c[za>>2]=oa;c[ya+12>>2]=oa;c[oa+8>>2]=ya;c[oa+12>>2]=X;break}X=xa>>>8;do if(!X)Aa=0;else{if(xa>>>0>16777215){Aa=31;break}n=(X+1048320|0)>>>16&8;da=X<>>16&4;Z=da<>>16&2;ea=14-(ga|n|da)+(Z<>>15)|0;Aa=xa>>>(ea+7|0)&1|ea<<1}while(0);X=3042160+(Aa<<2)|0;c[oa+28>>2]=Aa;ha=oa+16|0;c[ha+4>>2]=0;c[ha>>2]=0;ha=c[760465]|0;ea=1<>2]=oa;c[oa+24>>2]=X;c[oa+12>>2]=oa;c[oa+8>>2]=oa;break}ea=c[X>>2]|0;i:do if((c[ea+4>>2]&-8|0)==(xa|0))Ba=ea;else{X=xa<<((Aa|0)==31?0:25-(Aa>>>1)|0);ha=ea;while(1){Ca=ha+16+(X>>>31<<2)|0;da=c[Ca>>2]|0;if(!da)break;if((c[da+4>>2]&-8|0)==(xa|0)){Ba=da;break i}else{X=X<<1;ha=da}}c[Ca>>2]=oa;c[oa+24>>2]=ha;c[oa+12>>2]=oa;c[oa+8>>2]=oa;break g}while(0);ea=Ba+8|0;X=c[ea>>2]|0;c[X+12>>2]=oa;c[ea>>2]=oa;c[oa+8>>2]=X;c[oa+12>>2]=Ba;c[oa+24>>2]=0}while(0);o=na+8|0;Fa=b;return o|0}oa=3042304;while(1){d=c[oa>>2]|0;if(d>>>0<=ja>>>0?(Da=d+(c[oa+4>>2]|0)|0,Da>>>0>ja>>>0):0)break;oa=c[oa+8>>2]|0}oa=Da+-47|0;na=oa+8|0;d=oa+((na&7|0)==0?0:0-na&7)|0;na=ja+16|0;oa=d>>>0>>0?ja:d;d=oa+8|0;ia=ka+-40|0;ma=la+8|0;W=(ma&7|0)==0?0:0-ma&7;ma=la+W|0;X=ia-W|0;c[760470]=ma;c[760467]=X;c[ma+4>>2]=X|1;c[la+ia+4>>2]=40;c[760471]=c[760586];ia=oa+4|0;c[ia>>2]=27;c[d>>2]=c[760576];c[d+4>>2]=c[760577];c[d+8>>2]=c[760578];c[d+12>>2]=c[760579];c[760576]=la;c[760577]=ka;c[760579]=0;c[760578]=d;d=oa+24|0;do{X=d;d=d+4|0;c[d>>2]=7}while((X+8|0)>>>0>>0);if((oa|0)!=(ja|0)){d=oa-ja|0;c[ia>>2]=c[ia>>2]&-2;c[ja+4>>2]=d|1;c[oa>>2]=d;X=d>>>3;if(d>>>0<256){ma=3041896+(X<<1<<2)|0;W=c[760464]|0;ea=1<>2]|0;Ga=ea}c[Ga>>2]=ja;c[Ea+12>>2]=ja;c[ja+8>>2]=Ea;c[ja+12>>2]=ma;break}ma=d>>>8;if(ma)if(d>>>0>16777215)Ha=31;else{ea=(ma+1048320|0)>>>16&8;W=ma<>>16&4;X=W<>>16&2;fa=14-(ma|ea|W)+(X<>>15)|0;Ha=d>>>(fa+7|0)&1|fa<<1}else Ha=0;fa=3042160+(Ha<<2)|0;c[ja+28>>2]=Ha;c[ja+20>>2]=0;c[na>>2]=0;W=c[760465]|0;X=1<>2]=ja;c[ja+24>>2]=fa;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break}X=c[fa>>2]|0;j:do if((c[X+4>>2]&-8|0)==(d|0))Ia=X;else{fa=d<<((Ha|0)==31?0:25-(Ha>>>1)|0);W=X;while(1){Ja=W+16+(fa>>>31<<2)|0;ea=c[Ja>>2]|0;if(!ea)break;if((c[ea+4>>2]&-8|0)==(d|0)){Ia=ea;break j}else{fa=fa<<1;W=ea}}c[Ja>>2]=ja;c[ja+24>>2]=W;c[ja+12>>2]=ja;c[ja+8>>2]=ja;break f}while(0);d=Ia+8|0;X=c[d>>2]|0;c[X+12>>2]=ja;c[d>>2]=ja;c[ja+8>>2]=X;c[ja+12>>2]=Ia;c[ja+24>>2]=0}}else{X=c[760468]|0;if((X|0)==0|la>>>0>>0)c[760468]=la;c[760576]=la;c[760577]=ka;c[760579]=0;c[760473]=c[760582];c[760472]=-1;c[760477]=3041896;c[760476]=3041896;c[760479]=3041904;c[760478]=3041904;c[760481]=3041912;c[760480]=3041912;c[760483]=3041920;c[760482]=3041920;c[760485]=3041928;c[760484]=3041928;c[760487]=3041936;c[760486]=3041936;c[760489]=3041944;c[760488]=3041944;c[760491]=3041952;c[760490]=3041952;c[760493]=3041960;c[760492]=3041960;c[760495]=3041968;c[760494]=3041968;c[760497]=3041976;c[760496]=3041976;c[760499]=3041984;c[760498]=3041984;c[760501]=3041992;c[760500]=3041992;c[760503]=3042e3;c[760502]=3042e3;c[760505]=3042008;c[760504]=3042008;c[760507]=3042016;c[760506]=3042016;c[760509]=3042024;c[760508]=3042024;c[760511]=3042032;c[760510]=3042032;c[760513]=3042040;c[760512]=3042040;c[760515]=3042048;c[760514]=3042048;c[760517]=3042056;c[760516]=3042056;c[760519]=3042064;c[760518]=3042064;c[760521]=3042072;c[760520]=3042072;c[760523]=3042080;c[760522]=3042080;c[760525]=3042088;c[760524]=3042088;c[760527]=3042096;c[760526]=3042096;c[760529]=3042104;c[760528]=3042104;c[760531]=3042112;c[760530]=3042112;c[760533]=3042120;c[760532]=3042120;c[760535]=3042128;c[760534]=3042128;c[760537]=3042136;c[760536]=3042136;c[760539]=3042144;c[760538]=3042144;X=ka+-40|0;d=la+8|0;na=(d&7|0)==0?0:0-d&7;d=la+na|0;oa=X-na|0;c[760470]=d;c[760467]=oa;c[d+4>>2]=oa|1;c[la+X+4>>2]=40;c[760471]=c[760586]}while(0);la=c[760467]|0;if(la>>>0>F>>>0){ka=la-F|0;c[760467]=ka;la=c[760470]|0;ja=la+F|0;c[760470]=ja;c[ja+4>>2]=ka|1;c[la+4>>2]=F|3;o=la+8|0;Fa=b;return o|0}}c[(es()|0)>>2]=12;o=0;Fa=b;return o|0}function Xr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if(!a)return;b=a+-8|0;d=c[760468]|0;e=c[a+-4>>2]|0;a=e&-8;f=b+a|0;do if(!(e&1)){g=c[b>>2]|0;if(!(e&3))return;h=b+(0-g)|0;i=g+a|0;if(h>>>0>>0)return;if((c[760469]|0)==(h|0)){j=f+4|0;k=c[j>>2]|0;if((k&3|0)!=3){l=h;m=i;n=h;break}c[760466]=i;c[j>>2]=k&-2;c[h+4>>2]=i|1;c[h+i>>2]=i;return}k=g>>>3;if(g>>>0<256){g=c[h+8>>2]|0;j=c[h+12>>2]|0;if((j|0)==(g|0)){c[760464]=c[760464]&~(1<>2]=j;c[j+8>>2]=g;l=h;m=i;n=h;break}}g=c[h+24>>2]|0;j=c[h+12>>2]|0;do if((j|0)==(h|0)){k=h+16|0;o=k+4|0;p=c[o>>2]|0;if(!p){q=c[k>>2]|0;if(!q){r=0;break}else{s=q;t=k}}else{s=p;t=o}o=s;p=t;while(1){k=o+20|0;q=c[k>>2]|0;if(!q){u=o+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=k}o=w;p=x}c[p>>2]=0;r=o}else{k=c[h+8>>2]|0;c[k+12>>2]=j;c[j+8>>2]=k;r=j}while(0);if(g){j=c[h+28>>2]|0;k=3042160+(j<<2)|0;if((c[k>>2]|0)==(h|0)){c[k>>2]=r;if(!r){c[760465]=c[760465]&~(1<>2]|0)==(h|0)?j:g+20|0)>>2]=r;if(!r){l=h;m=i;n=h;break}}c[r+24>>2]=g;j=h+16|0;k=c[j>>2]|0;if(k|0){c[r+16>>2]=k;c[k+24>>2]=r}k=c[j+4>>2]|0;if(k){c[r+20>>2]=k;c[k+24>>2]=r;l=h;m=i;n=h}else{l=h;m=i;n=h}}else{l=h;m=i;n=h}}else{l=b;m=a;n=b}while(0);if(n>>>0>=f>>>0)return;b=f+4|0;a=c[b>>2]|0;if(!(a&1))return;if(!(a&2)){if((c[760470]|0)==(f|0)){r=(c[760467]|0)+m|0;c[760467]=r;c[760470]=l;c[l+4>>2]=r|1;if((l|0)!=(c[760469]|0))return;c[760469]=0;c[760466]=0;return}if((c[760469]|0)==(f|0)){r=(c[760466]|0)+m|0;c[760466]=r;c[760469]=n;c[l+4>>2]=r|1;c[n+r>>2]=r;return}r=(a&-8)+m|0;x=a>>>3;do if(a>>>0<256){w=c[f+8>>2]|0;t=c[f+12>>2]|0;if((t|0)==(w|0)){c[760464]=c[760464]&~(1<>2]=t;c[t+8>>2]=w;break}}else{w=c[f+24>>2]|0;t=c[f+12>>2]|0;do if((t|0)==(f|0)){s=f+16|0;d=s+4|0;e=c[d>>2]|0;if(!e){k=c[s>>2]|0;if(!k){y=0;break}else{z=k;A=s}}else{z=e;A=d}d=z;e=A;while(1){s=d+20|0;k=c[s>>2]|0;if(!k){j=d+16|0;q=c[j>>2]|0;if(!q)break;else{B=q;C=j}}else{B=k;C=s}d=B;e=C}c[e>>2]=0;y=d}else{o=c[f+8>>2]|0;c[o+12>>2]=t;c[t+8>>2]=o;y=t}while(0);if(w|0){t=c[f+28>>2]|0;h=3042160+(t<<2)|0;if((c[h>>2]|0)==(f|0)){c[h>>2]=y;if(!y){c[760465]=c[760465]&~(1<>2]|0)==(f|0)?t:w+20|0)>>2]=y;if(!y)break}c[y+24>>2]=w;t=f+16|0;h=c[t>>2]|0;if(h|0){c[y+16>>2]=h;c[h+24>>2]=y}h=c[t+4>>2]|0;if(h|0){c[y+20>>2]=h;c[h+24>>2]=y}}}while(0);c[l+4>>2]=r|1;c[n+r>>2]=r;if((l|0)==(c[760469]|0)){c[760466]=r;return}else D=r}else{c[b>>2]=a&-2;c[l+4>>2]=m|1;c[n+m>>2]=m;D=m}m=D>>>3;if(D>>>0<256){n=3041896+(m<<1<<2)|0;a=c[760464]|0;b=1<>2]|0;F=b}c[F>>2]=l;c[E+12>>2]=l;c[l+8>>2]=E;c[l+12>>2]=n;return}n=D>>>8;if(n)if(D>>>0>16777215)G=31;else{E=(n+1048320|0)>>>16&8;F=n<>>16&4;b=F<>>16&2;a=14-(n|E|F)+(b<>>15)|0;G=D>>>(a+7|0)&1|a<<1}else G=0;a=3042160+(G<<2)|0;c[l+28>>2]=G;c[l+20>>2]=0;c[l+16>>2]=0;F=c[760465]|0;b=1<>2]=l;c[l+24>>2]=a;c[l+12>>2]=l;c[l+8>>2]=l}else{E=c[a>>2]|0;b:do if((c[E+4>>2]&-8|0)==(D|0))H=E;else{n=D<<((G|0)==31?0:25-(G>>>1)|0);m=E;while(1){I=m+16+(n>>>31<<2)|0;r=c[I>>2]|0;if(!r)break;if((c[r+4>>2]&-8|0)==(D|0)){H=r;break b}else{n=n<<1;m=r}}c[I>>2]=l;c[l+24>>2]=m;c[l+12>>2]=l;c[l+8>>2]=l;break a}while(0);E=H+8|0;w=c[E>>2]|0;c[w+12>>2]=l;c[E>>2]=l;c[l+8>>2]=w;c[l+12>>2]=H;c[l+24>>2]=0}while(0);l=(c[760472]|0)+-1|0;c[760472]=l;if(l|0)return;l=3042312;while(1){H=c[l>>2]|0;if(!H)break;else l=H+8|0}c[760472]=-1;return}function Yr(a,b){a=a|0;b=b|0;var d=0,e=0;if(a){d=B(b,a)|0;if((b|a)>>>0>65535)e=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1;else e=d}else e=0;d=Wr(e)|0;if(!d)return d|0;if(!(c[d+-4>>2]&3))return d|0;Yu(d|0,0,e|0)|0;return d|0}function Zr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!a){d=Wr(b)|0;return d|0}if(b>>>0>4294967231){c[(es()|0)>>2]=12;d=0;return d|0}e=_r(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(e|0){d=e+8|0;return d|0}e=Wr(b)|0;if(!e){d=0;return d|0}f=c[a+-4>>2]|0;g=(f&-8)-((f&3|0)==0?8:4)|0;Xu(e|0,a|0,(g>>>0>>0?g:b)|0)|0;Xr(a);d=e;return d|0}function _r(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a+f|0;if(!(e&3)){if(b>>>0<256){h=0;return h|0}if(f>>>0>=(b+4|0)>>>0?(f-b|0)>>>0<=c[760584]<<1>>>0:0){h=a;return h|0}h=0;return h|0}if(f>>>0>=b>>>0){i=f-b|0;if(i>>>0<=15){h=a;return h|0}j=a+b|0;c[d>>2]=e&1|b|2;c[j+4>>2]=i|3;k=g+4|0;c[k>>2]=c[k>>2]|1;$r(j,i);h=a;return h|0}if((c[760470]|0)==(g|0)){i=(c[760467]|0)+f|0;j=i-b|0;k=a+b|0;if(i>>>0<=b>>>0){h=0;return h|0}c[d>>2]=e&1|b|2;c[k+4>>2]=j|1;c[760470]=k;c[760467]=j;h=a;return h|0}if((c[760469]|0)==(g|0)){j=(c[760466]|0)+f|0;if(j>>>0>>0){h=0;return h|0}k=j-b|0;if(k>>>0>15){i=a+b|0;l=a+j|0;c[d>>2]=e&1|b|2;c[i+4>>2]=k|1;c[l>>2]=k;m=l+4|0;c[m>>2]=c[m>>2]&-2;n=i;o=k}else{c[d>>2]=e&1|j|2;k=a+j+4|0;c[k>>2]=c[k>>2]|1;n=0;o=0}c[760466]=o;c[760469]=n;h=a;return h|0}n=c[g+4>>2]|0;if(n&2|0){h=0;return h|0}o=(n&-8)+f|0;if(o>>>0>>0){h=0;return h|0}f=o-b|0;k=n>>>3;do if(n>>>0<256){j=c[g+8>>2]|0;i=c[g+12>>2]|0;if((i|0)==(j|0)){c[760464]=c[760464]&~(1<>2]=i;c[i+8>>2]=j;break}}else{j=c[g+24>>2]|0;i=c[g+12>>2]|0;do if((i|0)==(g|0)){m=g+16|0;l=m+4|0;p=c[l>>2]|0;if(!p){q=c[m>>2]|0;if(!q){r=0;break}else{s=q;t=m}}else{s=p;t=l}l=s;p=t;while(1){m=l+20|0;q=c[m>>2]|0;if(!q){u=l+16|0;v=c[u>>2]|0;if(!v)break;else{w=v;x=u}}else{w=q;x=m}l=w;p=x}c[p>>2]=0;r=l}else{m=c[g+8>>2]|0;c[m+12>>2]=i;c[i+8>>2]=m;r=i}while(0);if(j|0){i=c[g+28>>2]|0;m=3042160+(i<<2)|0;if((c[m>>2]|0)==(g|0)){c[m>>2]=r;if(!r){c[760465]=c[760465]&~(1<>2]|0)==(g|0)?i:j+20|0)>>2]=r;if(!r)break}c[r+24>>2]=j;i=g+16|0;m=c[i>>2]|0;if(m|0){c[r+16>>2]=m;c[m+24>>2]=r}m=c[i+4>>2]|0;if(m|0){c[r+20>>2]=m;c[m+24>>2]=r}}}while(0);if(f>>>0<16){c[d>>2]=e&1|o|2;r=a+o+4|0;c[r>>2]=c[r>>2]|1;h=a;return h|0}else{r=a+b|0;c[d>>2]=e&1|b|2;c[r+4>>2]=f|3;b=a+o+4|0;c[b>>2]=c[b>>2]|1;$r(r,f);h=a;return h|0}return 0}
+function bp(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0,He=0,Ie=0,Je=0,Ke=0,Le=0,Me=0,Ne=0,Oe=0,Pe=0,Qe=0,Re=0,Se=0,Te=0,Ue=0,Ve=0,We=0,Xe=0,Ye=0,Ze=0,_e=0,$e=0,af=0,bf=0,cf=0,df=0,ef=0,ff=0,gf=0,hf=0,jf=0,kf=0,lf=0,mf=0,nf=0,of=0,pf=0,qf=0,rf=0,sf=0,tf=0,uf=0,vf=0,wf=0,xf=0,yf=0,zf=0,Af=0,Bf=0,Cf=0,Df=0,Ef=0,Ff=0,Gf=0,Hf=0,If=0,Jf=0,Kf=0,Lf=0,Mf=0,Nf=0,Of=0,Pf=0,Qf=0,Rf=0,Sf=0,Tf=0,Uf=0,Vf=0,Wf=0,Xf=0,Yf=0,Zf=0,_f=0,$f=0,ag=0,bg=0,cg=0,dg=0,eg=0,fg=0,gg=0,hg=0,ig=0,jg=0,kg=0,lg=0,mg=0,ng=0,og=0,pg=0,qg=0,rg=0,sg=0,tg=0,ug=0,vg=0,wg=0,xg=0,yg=0,zg=0,Ag=0,Bg=0,Cg=0,Dg=0,Eg=0,Fg=0,Gg=0,Hg=0,Ig=0,Jg=0,Kg=0,Lg=0,Mg=0,Ng=0,Og=0,Pg=0,Qg=0,Rg=0,Sg=0,Tg=0,Ug=0,Vg=0,Wg=0,Xg=0,Yg=0,Zg=0,_g=0,$g=0,ah=0,bh=0,ch=0,dh=0,eh=0,fh=0,gh=0,hh=0,ih=0,jh=0,kh=0,lh=0,mh=0,nh=0,oh=0,ph=0,qh=0,rh=0,sh=0,th=0,uh=0,vh=0,wh=0,xh=0,yh=0,zh=0,Ah=0,Bh=0,Ch=0,Dh=0,Eh=0,Fh=0,Gh=0,Hh=0,Ih=0,Jh=0;h=Fa;Fa=Fa+192|0;i=h+136|0;j=h+92|0;k=h+48|0;l=h+4|0;m=h;switch(c[g>>2]|0){case 0:{n=f>>>16;o=b+4|0;p=b+8|0;q=0;r=0;while(1){s=(q|0)==(n|0);t=s&1;u=c[o>>2]|0;v=u+1|0;if((c[p>>2]|0)>>>0>>0){w=v<<1;x=Gp(c[b>>2]|0,w)|0;if(x|0){c[p>>2]=w;c[b>>2]=x;y=x;z=7}}else{y=c[b>>2]|0;z=7}if((z|0)==7){z=0;c[o>>2]=v;a[y+u>>0]=t}t=f-r|0;u=t>>>0<65535?t:65535;t=u^65535;v=u&255;x=c[o>>2]|0;w=x+1|0;if((c[p>>2]|0)>>>0>>0){A=w<<1;B=Gp(c[b>>2]|0,A)|0;if(B|0){c[p>>2]=A;c[b>>2]=B;C=B;z=12}}else{C=c[b>>2]|0;z=12}if((z|0)==12){z=0;c[o>>2]=w;a[C+x>>0]=v}v=u>>>8&255;u=c[o>>2]|0;x=u+1|0;if((c[p>>2]|0)>>>0>>0){w=x<<1;B=Gp(c[b>>2]|0,w)|0;if(B|0){c[p>>2]=w;c[b>>2]=B;D=B;z=17}}else{D=c[b>>2]|0;z=17}if((z|0)==17){z=0;c[o>>2]=x;a[D+u>>0]=v}v=t&255;u=c[o>>2]|0;x=u+1|0;if((c[p>>2]|0)>>>0>>0){B=x<<1;w=Gp(c[b>>2]|0,B)|0;if(w|0){c[p>>2]=B;c[b>>2]=w;E=w;z=22}}else{E=c[b>>2]|0;z=22}if((z|0)==22){z=0;c[o>>2]=x;a[E+u>>0]=v}v=t>>>8&255;t=c[o>>2]|0;u=t+1|0;if((c[p>>2]|0)>>>0>>0){x=u<<1;w=Gp(c[b>>2]|0,x)|0;if(w|0){c[p>>2]=x;c[b>>2]=w;F=w;z=27}}else{F=c[b>>2]|0;z=27}if((z|0)==27){z=0;c[o>>2]=u;a[F+t>>0]=v}if(r>>>0>>0){v=0;t=r;while(1){u=t+1|0;w=a[e+t>>0]|0;x=c[o>>2]|0;B=x+1|0;if((c[p>>2]|0)>>>0>>0){A=B<<1;G=Gp(c[b>>2]|0,A)|0;if(G|0){c[p>>2]=A;c[b>>2]=G;H=G;z=34}}else{H=c[b>>2]|0;z=34}if((z|0)==34){z=0;c[o>>2]=B;a[H+x>>0]=w}v=v+1|0;if(!(v>>>0<65535&u>>>0>>0)){I=u;break}else t=u}}else I=r;if(s){J=0;break}else{q=q+1|0;r=I}}Fa=h;return J|0}case 1:{c[k>>2]=0;K=i;L=K+36|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));K=j;L=K+36|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));Zo(i);_o(j);I=b+4|0;r=c[I>>2]|0;q=r+1|0;H=b+8|0;if((c[H>>2]|0)>>>0>>0){o=q<<1;p=Gp(c[b>>2]|0,o)|0;if(!p)M=b;else{c[H>>2]=o;c[b>>2]=p;N=b;O=p;z=41}}else{N=b;O=c[b>>2]|0;z=41}if((z|0)==41){c[I>>2]=q;a[O+r>>0]=0;M=N}N=(c[M>>2]|0)+((c[I>>2]|0)+-1)|0;a[N>>0]=a[N>>0]|1;N=(c[M>>2]|0)+((c[I>>2]|0)+-1)|0;a[N>>0]=a[N>>0]|2;N=(c[g+4>>2]|0)==0;c[k>>2]=3;do if(N)if(!f)z=60;else{r=c[i+12>>2]|0;O=c[i+24>>2]|0;q=0;p=3;while(1){o=d[e+q>>0]|0;F=c[r+(o<<2)>>2]|0;E=c[O+(o<<2)>>2]|0;if(!E)P=p;else{o=E+-1|0;D=0;C=p;while(1){y=F>>>(o-D|0)&1;n=C&7;do if(!n){t=c[I>>2]|0;v=t+1|0;if((c[H>>2]|0)>>>0>>0){u=v<<1;w=Gp(c[M>>2]|0,u)|0;if(!w)break;c[H>>2]=u;c[M>>2]=w;Q=w}else Q=c[M>>2]|0;c[I>>2]=v;a[Q+t>>0]=0}while(0);t=(c[M>>2]|0)+((c[I>>2]|0)+-1)|0;a[t>>0]=y<>0]|0);D=D+1|0;if((D|0)==(E|0))break;else C=C+1|0}P=E+p|0}q=q+1|0;if((q|0)==(f|0))break;else p=P}c[k>>2]=P;z=60}else{c[l>>2]=0;p=l+8|0;c[p>>2]=0;q=l+4|0;c[q>>2]=0;O=cp(l,e,f,c[g+8>>2]|0)|0;if(!O){dp(k,b,l,i,j);c[p>>2]=0;c[q>>2]=0;Hp(c[l>>2]|0);z=60;break}else{c[p>>2]=0;c[q>>2]=0;Hp(c[l>>2]|0);R=O;S=c[i+12>>2]|0;T=c[i+24>>2]|0;break}}while(0);if((z|0)==60){P=c[i+12>>2]|0;Q=c[P+1024>>2]|0;N=c[i+24>>2]|0;O=c[N+1024>>2]|0;if(!O){R=0;S=P;T=N}else{q=O+-1|0;p=c[k>>2]|0;r=0;s=p;while(1){C=Q>>>(q-r|0)&1;D=s&7;do if(!D){o=c[I>>2]|0;F=o+1|0;if((c[H>>2]|0)>>>0>>0){t=F<<1;v=Gp(c[M>>2]|0,t)|0;if(!v)break;c[H>>2]=t;c[M>>2]=v;U=v}else U=c[M>>2]|0;c[I>>2]=F;a[U+o>>0]=0}while(0);o=(c[M>>2]|0)+((c[I>>2]|0)+-1)|0;a[o>>0]=C<>0]|0);r=r+1|0;if((r|0)==(O|0))break;else s=s+1|0}c[k>>2]=p+O;R=0;S=P;T=N}}c[i+8>>2]=0;c[i+4>>2]=0;Hp(c[i>>2]|0);Hp(S);Hp(T);c[j+8>>2]=0;c[j+4>>2]=0;Hp(c[j>>2]|0);c[j>>2]=0;T=j+12|0;c[j+20>>2]=0;c[j+16>>2]=0;Hp(c[T>>2]|0);c[T>>2]=0;c[j+32>>2]=0;c[j+28>>2]=0;Hp(c[j+24>>2]|0);J=R;Fa=h;return J|0}case 2:{c[m>>2]=0;c[i>>2]=0;R=i+8|0;c[R>>2]=0;T=i+4|0;c[T>>2]=0;K=j;L=K+36|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));K=k;L=K+36|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));K=l;L=K+36|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));do if(!(c[g+4>>2]|0)){if(!(f&1073741823))V=0;else{S=f<<3;N=Gp(0,S)|0;if(!N){W=9923;X=0;Y=0;Z=0;_=0;$=0;aa=0;break}c[R>>2]=S;c[i>>2]=N;V=N}c[T>>2]=f;if(!f)z=79;else{N=0;do{c[V+(N<<2)>>2]=d[e+N>>0];N=N+1|0}while((N|0)!=(f|0));z=79}}else{N=cp(i,e,f,c[g+8>>2]|0)|0;if(!N)z=79;else{W=N;X=0;Y=0;Z=0;_=0;$=0;aa=0}}while(0);a:do if((z|0)==79){g=Gp(0,2288)|0;if(g){Yu(g|0,0,1144)|0;f=Gp(0,240)|0;if(f){K=f;L=K+120|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));e=c[T>>2]|0;if(e|0){V=c[i>>2]|0;N=0;do{D=c[V+(N<<2)>>2]|0;C=g+(D<<2)|0;c[C>>2]=(c[C>>2]|0)+1;if(D>>>0>256){D=f+(c[V+(N+2<<2)>>2]<<2)|0;c[D>>2]=(c[D>>2]|0)+1;ba=N+3|0}else ba=N;N=ba+1|0}while(N>>>0>>0)}c[g+1024>>2]=1;e=ep(j,g,286,15)|0;if(!e){N=ep(k,f,30,15)|0;if(!N){V=c[m>>2]&7;D=b+4|0;do if(!V){C=c[D>>2]|0;S=C+1|0;P=b+8|0;if((c[P>>2]|0)>>>0>>0){O=S<<1;p=Gp(c[b>>2]|0,O)|0;if(!p){ca=0;break}c[P>>2]=O;c[b>>2]=p;da=p}else da=c[b>>2]|0;c[D>>2]=S;a[da+C>>0]=0;ca=c[m>>2]&7}else ca=V;while(0);V=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[V>>0]=1<>0]|0);V=(c[m>>2]|0)+1|0;c[m>>2]=V;do if(!(V&7)){C=c[D>>2]|0;S=C+1|0;p=b+8|0;if((c[p>>2]|0)>>>0>>0){O=S<<1;P=Gp(c[b>>2]|0,O)|0;if(!P){ea=V;break}c[p>>2]=O;c[b>>2]=P;fa=P}else fa=c[b>>2]|0;c[D>>2]=S;a[fa+C>>0]=0;ea=c[m>>2]|0}else ea=V;while(0);V=c[b>>2]|0;C=c[D>>2]|0;S=ea+1|0;c[m>>2]=S;P=S&7;do if(!P){S=C+1|0;O=b+8|0;if((c[O>>2]|0)>>>0>>0){p=S<<1;s=Gp(V,p)|0;if(!s){ga=0;break}c[O>>2]=p;c[b>>2]=s;ha=s}else ha=V;c[D>>2]=S;a[ha+C>>0]=0;ga=c[m>>2]&7}else ga=P;while(0);P=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[P>>0]=1<>0]|0);c[m>>2]=(c[m>>2]|0)+1;P=c[j+40>>2]|0;C=P>>>0<286?P:286;P=c[k+40>>2]|0;V=P>>>0<30?P:30;if(!C){ia=0;ja=0;ka=0;la=0;ma=0}else{P=c[j+24>>2]|0;S=0;s=0;p=0;O=0;r=0;I=0;M=0;while(1){U=c[P+(S<<2)>>2]|0;H=p+1|0;if(H<<2>>>0>O>>>0){q=H<<3;Q=Gp(M,q)|0;if(!Q){na=s;oa=p;pa=O;qa=I;ra=r;sa=M}else{ta=Q;ua=q;va=Q;wa=Q;xa=Q;z=110}}else{ta=s;ua=O;va=I;wa=r;xa=M;z=110}if((z|0)==110){z=0;c[ta+(p<<2)>>2]=U;na=ta;oa=H;pa=ua;qa=va;ra=wa;sa=xa}S=S+1|0;if(S>>>0>=C>>>0){ia=ra;ja=qa;ka=na;la=oa;ma=pa;break}else{s=na;p=oa;O=pa;r=ra;I=qa;M=sa}}}if(!V){ya=ja;za=ka;Aa=la}else{M=c[k+24>>2]|0;I=0;r=ka;O=la;p=ma;s=ja;S=ia;while(1){P=c[M+(I<<2)>>2]|0;H=O+1|0;if(H<<2>>>0>p>>>0){U=H<<3;Q=Gp(S,U)|0;if(!Q){Ba=r;Ca=O;Da=p;Ea=s;Ga=S}else{Ha=Q;Ia=U;Ja=Q;Ka=Q;z=117}}else{Ha=r;Ia=p;Ja=s;Ka=S;z=117}if((z|0)==117){z=0;c[Ha+(O<<2)>>2]=P;Ba=Ha;Ca=H;Da=Ia;Ea=Ja;Ga=Ka}I=I+1|0;if(I>>>0>=V>>>0){ya=Ea;za=Ba;Aa=Ca;break}else{r=Ba;O=Ca;p=Da;s=Ea;S=Ga}}}if(!Aa){La=0;Ma=0;Na=0}else{S=0;s=0;p=0;O=0;r=0;I=0;M=0;H=0;P=0;Q=0;U=0;q=0;o=0;F=0;v=0;while(1){t=S+1|0;w=c[za+(S<<2)>>2]|0;do if(t>>>0>>0){u=S+2|0;x=0;B=t;while(1){if((c[za+(B<<2)>>2]|0)!=(w|0)){Oa=x;break}G=x+1|0;B=u+x|0;if(B>>>0>=Aa>>>0){Oa=G;break}else x=G}if((w|0)==0&Oa>>>0>1){x=Oa+1|0;do if(x>>>0<11){B=p+1|0;u=B<<2;do if(u>>>0>O>>>0){n=B<<3;y=Gp(q,n)|0;if(!y){Pa=B;Qa=u;Ra=s;Sa=p;Ta=O;Ua=U;Va=v;Wa=Q;Xa=P;Ya=H;Za=M;_a=F;$a=I;ab=o;bb=q;cb=r;break}db=y;eb=n;fb=y;gb=y;hb=y;ib=y;jb=y;kb=y;lb=y;mb=y;nb=y;ob=y;pb=y;z=130}else{db=s;eb=O;fb=U;gb=v;hb=Q;ib=P;jb=H;kb=M;lb=F;mb=I;nb=o;ob=r;pb=q;z=130}while(0);if((z|0)==130){z=0;c[db+(p<<2)>>2]=17;u=p+2|0;Pa=u;Qa=u<<2;Ra=db;Sa=B;Ta=eb;Ua=fb;Va=gb;Wa=hb;Xa=ib;Ya=jb;Za=kb;_a=lb;$a=mb;ab=nb;bb=pb;cb=ob}u=Oa+-2|0;if(Qa>>>0>Ta>>>0){y=Pa<<3;n=Gp(cb,y)|0;if(!n){qb=x;rb=Ra;sb=Sa;tb=Ta;ub=Ua;vb=Va;wb=Wa;xb=Xa;yb=Ya;zb=Za;Ab=_a;Bb=$a;Cb=ab;Db=cb;Eb=bb;break}Fb=n;Gb=y;Hb=n;Ib=n;Jb=n;Kb=n;Lb=n;Mb=n;Nb=n;Ob=n;Pb=n;Qb=n;Rb=n}else{Fb=Ra;Gb=Ta;Hb=Ua;Ib=Va;Jb=Wa;Kb=Xa;Lb=Ya;Mb=Za;Nb=_a;Ob=$a;Pb=ab;Qb=cb;Rb=bb}c[Fb+(Sa<<2)>>2]=u;qb=x;rb=Fb;sb=Pa;tb=Gb;ub=Hb;vb=Ib;wb=Jb;xb=Kb;yb=Lb;zb=Mb;Ab=Nb;Bb=Ob;Cb=Pb;Db=Qb;Eb=Rb}else{u=x>>>0<138?x:138;n=p+1|0;y=n<<2;do if(y>>>0>O>>>0){G=n<<3;A=Gp(o,G)|0;if(!A){Sb=n;Tb=y;Ub=s;Vb=p;Wb=O;Xb=U;Yb=v;Zb=Q;_b=P;$b=H;ac=M;bc=F;cc=o;dc=r;ec=q;fc=I;break}gc=A;hc=G;ic=A;jc=A;kc=A;lc=A;mc=A;nc=A;oc=A;pc=A;qc=A;rc=A;sc=A;z=138}else{gc=s;hc=O;ic=U;jc=v;kc=Q;lc=P;mc=H;nc=M;oc=F;pc=I;qc=o;rc=r;sc=q;z=138}while(0);if((z|0)==138){z=0;c[gc+(p<<2)>>2]=18;y=p+2|0;Sb=y;Tb=y<<2;Ub=gc;Vb=n;Wb=hc;Xb=ic;Yb=jc;Zb=kc;_b=lc;$b=mc;ac=nc;bc=oc;cc=qc;dc=rc;ec=sc;fc=pc}y=u+-11|0;if(Tb>>>0>Wb>>>0){B=Sb<<3;A=Gp(fc,B)|0;if(!A){qb=u;rb=Ub;sb=Vb;tb=Wb;ub=Xb;vb=Yb;wb=Zb;xb=_b;yb=$b;zb=ac;Ab=bc;Bb=fc;Cb=cc;Db=dc;Eb=ec;break}tc=A;uc=B;vc=A;wc=A;xc=A;yc=A;zc=A;Ac=A;Bc=A;Cc=A;Dc=A;Ec=A;Fc=A}else{tc=Ub;uc=Wb;vc=Xb;wc=Yb;xc=Zb;yc=_b;zc=$b;Ac=ac;Bc=bc;Cc=fc;Dc=cc;Ec=dc;Fc=ec}c[tc+(Vb<<2)>>2]=y;qb=u;rb=tc;sb=Sb;tb=uc;ub=vc;vb=wc;wb=xc;xb=yc;yb=zc;zb=Ac;Ab=Bc;Bb=Cc;Cb=Dc;Db=Ec;Eb=Fc}while(0);Gc=S+-1+qb|0;Hc=rb;Ic=sb;Jc=tb;Kc=ub;Lc=vb;Mc=wb;Nc=xb;Oc=yb;Pc=zb;Qc=Ab;Rc=Bb;Sc=Cb;Tc=Db;Uc=Eb;break}if(Oa>>>0>2){x=(Oa>>>0)/6|0;y=Oa-(x*6|0)|0;A=p+1|0;do if(A<<2>>>0>O>>>0){B=A<<3;G=Gp(F,B)|0;if(!G){Vc=s;Wc=p;Xc=O;Yc=U;Zc=v;_c=Q;$c=P;ad=H;bd=M;cd=F;dd=I;ed=o;fd=r;gd=q;break}hd=G;id=B;jd=G;kd=G;ld=G;md=G;nd=G;od=G;pd=G;qd=G;rd=G;sd=G;td=G;z=148}else{hd=s;id=O;jd=U;kd=v;ld=Q;md=P;nd=H;od=M;pd=F;qd=I;rd=o;sd=r;td=q;z=148}while(0);if((z|0)==148){z=0;c[hd+(p<<2)>>2]=w;Vc=hd;Wc=A;Xc=id;Yc=jd;Zc=kd;_c=ld;$c=md;ad=nd;bd=od;cd=pd;dd=qd;ed=rd;fd=sd;gd=td}if(Oa>>>0>5){G=0;B=Vc;ud=Wc;vd=Xc;wd=gd;xd=fd;yd=ed;zd=dd;Ad=cd;Bd=ad;Cd=$c;Dd=_c;Ed=Zc;Fd=Yc;Gd=bd;while(1){Hd=ud+1|0;Id=Hd<<2;do if(Id>>>0>vd>>>0){Jd=Hd<<3;Kd=Gp(Gd,Jd)|0;if(!Kd){Ld=Hd;Md=Id;Nd=B;Od=ud;Pd=vd;Qd=Fd;Rd=Ed;Sd=Dd;Td=Cd;Ud=Gd;Vd=Ad;Wd=zd;Xd=yd;Yd=xd;Zd=wd;_d=Bd;break}$d=Kd;ae=Jd;be=Kd;ce=Kd;de=Kd;ee=Kd;fe=Kd;ge=Kd;he=Kd;ie=Kd;je=Kd;ke=Kd;le=Kd;z=154}else{$d=B;ae=vd;be=Fd;ce=Ed;de=Dd;ee=Cd;fe=Bd;ge=Gd;he=Ad;ie=zd;je=yd;ke=xd;le=wd;z=154}while(0);if((z|0)==154){z=0;c[$d+(ud<<2)>>2]=16;Id=ud+2|0;Ld=Id;Md=Id<<2;Nd=$d;Od=Hd;Pd=ae;Qd=be;Rd=ce;Sd=de;Td=ee;Ud=ge;Vd=he;Wd=ie;Xd=je;Yd=ke;Zd=le;_d=fe}do if(Md>>>0>Pd>>>0){Id=Ld<<3;u=Gp(_d,Id)|0;if(!u){me=Nd;ne=Od;oe=Pd;pe=Qd;qe=Rd;re=Sd;se=Td;te=_d;ue=Ud;ve=Vd;we=Wd;xe=Xd;ye=Yd;ze=Zd;break}Ae=u;Be=Id;Ce=u;De=u;Ee=u;Fe=u;Ge=u;He=u;Ie=u;Je=u;Ke=u;Le=u;Me=u;z=158}else{Ae=Nd;Be=Pd;Ce=Qd;De=Rd;Ee=Sd;Fe=Td;Ge=_d;He=Ud;Ie=Vd;Je=Wd;Ke=Xd;Le=Yd;Me=Zd;z=158}while(0);if((z|0)==158){z=0;c[Ae+(Od<<2)>>2]=3;me=Ae;ne=Ld;oe=Be;pe=Ce;qe=De;re=Ee;se=Fe;te=Ge;ue=He;ve=Ie;we=Je;xe=Ke;ye=Le;ze=Me}G=G+1|0;if(G>>>0>=x>>>0){Ne=ze;Oe=ye;Pe=xe;Qe=we;Re=ve;Se=ue;Te=te;Ue=se;Ve=re;We=qe;Xe=pe;Ye=me;Ze=ne;_e=oe;break}else{B=me;ud=ne;vd=oe;wd=ze;xd=ye;yd=xe;zd=we;Ad=ve;Bd=te;Cd=se;Dd=re;Ed=qe;Fd=pe;Gd=ue}}}else{Ne=gd;Oe=fd;Pe=ed;Qe=dd;Re=cd;Se=bd;Te=ad;Ue=$c;Ve=_c;We=Zc;Xe=Yc;Ye=Vc;Ze=Wc;_e=Xc}do if(y>>>0>2){Gd=Ze+1|0;Fd=Gd<<2;do if(Fd>>>0>_e>>>0){Ed=Gd<<3;Dd=Gp(Ue,Ed)|0;if(!Dd){$e=Gd;af=Fd;bf=Ye;cf=Ze;df=_e;ef=Xe;ff=We;gf=Ue;hf=Te;jf=Se;kf=Re;lf=Qe;mf=Pe;nf=Oe;of=Ne;pf=Ve;break}qf=Dd;rf=Ed;sf=Dd;tf=Dd;uf=Dd;vf=Dd;wf=Dd;xf=Dd;yf=Dd;zf=Dd;Af=Dd;Bf=Dd;Cf=Dd;z=164}else{qf=Ye;rf=_e;sf=Xe;tf=We;uf=Ve;vf=Ue;wf=Te;xf=Se;yf=Re;zf=Qe;Af=Pe;Bf=Oe;Cf=Ne;z=164}while(0);if((z|0)==164){z=0;c[qf+(Ze<<2)>>2]=16;Fd=Ze+2|0;$e=Fd;af=Fd<<2;bf=qf;cf=Gd;df=rf;ef=sf;ff=tf;gf=vf;hf=wf;jf=xf;kf=yf;lf=zf;mf=Af;nf=Bf;of=Cf;pf=uf}Fd=y+-3|0;if(af>>>0>df>>>0){Dd=$e<<3;Ed=Gp(pf,Dd)|0;if(!Ed){Df=Oa;Ef=bf;Ff=cf;Gf=df;Hf=ef;If=ff;Jf=pf;Kf=gf;Lf=hf;Mf=jf;Nf=kf;Of=lf;Pf=mf;Qf=nf;Rf=of;break}Sf=Ed;Tf=Dd;Uf=Ed;Vf=Ed;Wf=Ed;Xf=Ed;Yf=Ed;Zf=Ed;_f=Ed;$f=Ed;ag=Ed;bg=Ed;cg=Ed}else{Sf=bf;Tf=df;Uf=ef;Vf=ff;Wf=pf;Xf=gf;Yf=hf;Zf=jf;_f=kf;$f=lf;ag=mf;bg=nf;cg=of}c[Sf+(cf<<2)>>2]=Fd;Df=Oa;Ef=Sf;Ff=$e;Gf=Tf;Hf=Uf;If=Vf;Jf=Wf;Kf=Xf;Lf=Yf;Mf=Zf;Nf=_f;Of=$f;Pf=ag;Qf=bg;Rf=cg}else{Df=Oa-y|0;Ef=Ye;Ff=Ze;Gf=_e;Hf=Xe;If=We;Jf=Ve;Kf=Ue;Lf=Te;Mf=Se;Nf=Re;Of=Qe;Pf=Pe;Qf=Oe;Rf=Ne}while(0);Gc=Df+S|0;Hc=Ef;Ic=Ff;Jc=Gf;Kc=Hf;Lc=If;Mc=Jf;Nc=Kf;Oc=Lf;Pc=Mf;Qc=Nf;Rc=Of;Sc=Pf;Tc=Qf;Uc=Rf}else z=171}else z=171;while(0);do if((z|0)==171){z=0;t=p+1|0;if(t<<2>>>0>O>>>0){E=t<<3;y=Gp(v,E)|0;if(!y){Gc=S;Hc=s;Ic=p;Jc=O;Kc=U;Lc=v;Mc=Q;Nc=P;Oc=H;Pc=M;Qc=F;Rc=I;Sc=o;Tc=r;Uc=q;break}dg=y;eg=E;fg=y;gg=y;hg=y;ig=y;jg=y;kg=y;lg=y;mg=y;ng=y;og=y;pg=y}else{dg=s;eg=O;fg=U;gg=v;hg=Q;ig=P;jg=H;kg=M;lg=F;mg=I;ng=o;og=r;pg=q}c[dg+(p<<2)>>2]=w;Gc=S;Hc=dg;Ic=t;Jc=eg;Kc=fg;Lc=gg;Mc=hg;Nc=ig;Oc=jg;Pc=kg;Qc=lg;Rc=mg;Sc=ng;Tc=og;Uc=pg}while(0);S=Gc+1|0;if(S>>>0>=Aa>>>0){La=Kc;Ma=Hc;Na=Ic;break}else{s=Hc;p=Ic;O=Jc;r=Tc;I=Rc;M=Pc;H=Oc;P=Nc;Q=Mc;U=Kc;q=Uc;o=Sc;F=Qc;v=Lc}}}v=Gp(0,152)|0;if(v){K=v;L=K+76|0;do{c[K>>2]=0;K=K+4|0}while((K|0)<(L|0));F=(Na|0)==0;if(!F){o=0;do{q=Ma+(o<<2)|0;U=v+(c[q>>2]<<2)|0;c[U>>2]=(c[U>>2]|0)+1;o=o+1+((c[q>>2]|0)>>>0>15&1)|0}while(o>>>0>>0)}o=ep(l,v,19,7)|0;if(!o){q=Gp(0,152)|0;if(!q){W=9927;X=g;Y=f;Z=v;_=La;$=ya;aa=0}else{U=c[l+24>>2]|0;c[q>>2]=c[U+64>>2];c[q+4>>2]=c[U+68>>2];c[q+8>>2]=c[U+72>>2];c[q+12>>2]=c[U>>2];c[q+16>>2]=c[U+32>>2];c[q+20>>2]=c[U+28>>2];c[q+24>>2]=c[U+36>>2];c[q+28>>2]=c[U+24>>2];c[q+32>>2]=c[U+40>>2];c[q+36>>2]=c[U+20>>2];c[q+40>>2]=c[U+44>>2];c[q+44>>2]=c[U+16>>2];c[q+48>>2]=c[U+48>>2];c[q+52>>2]=c[U+12>>2];c[q+56>>2]=c[U+52>>2];c[q+60>>2]=c[U+8>>2];c[q+64>>2]=c[U+56>>2];c[q+68>>2]=c[U+4>>2];Q=c[U+60>>2]|0;c[q+72>>2]=Q;if(!Q){Q=q;P=152;H=q;M=18;I=q;while(1){if(M<<2>>>0>P>>>0){r=M<<3;O=Gp(I,r)|0;if(!O){W=9928;X=g;Y=f;Z=v;_=La;$=ya;aa=H;break a}qg=O;rg=r;sg=O;tg=O}else{qg=Q;rg=P;sg=H;tg=I}O=M+-1|0;if(M>>>0>4?(c[qg+(O<<2)>>2]|0)==0:0){Q=qg;P=rg;H=sg;M=O;I=tg}else{ug=sg;vg=qg;wg=M;break}}}else{ug=q;vg=q;wg=19}M=C+-257|0;I=V+-1|0;H=b+8|0;P=M&1;Q=c[m>>2]&7;do if(!Q){O=c[D>>2]|0;r=O+1|0;if((c[H>>2]|0)>>>0>>0){p=r<<1;s=Gp(c[b>>2]|0,p)|0;if(!s){xg=0;break}c[H>>2]=p;c[b>>2]=s;yg=s}else yg=c[b>>2]|0;c[D>>2]=r;a[yg+O>>0]=0;xg=c[m>>2]&7}else xg=Q;while(0);Q=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[Q>>0]=P<>0]|0);Q=(c[m>>2]|0)+1|0;c[m>>2]=Q;V=M>>>1&1;C=Q&7;do if(!C){Q=c[D>>2]|0;q=Q+1|0;if((c[H>>2]|0)>>>0>>0){O=q<<1;r=Gp(c[b>>2]|0,O)|0;if(!r){zg=0;break}c[H>>2]=O;c[b>>2]=r;Ag=r}else Ag=c[b>>2]|0;c[D>>2]=q;a[Ag+Q>>0]=0;zg=c[m>>2]&7}else zg=C;while(0);C=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[C>>0]=V<>0]|0);C=(c[m>>2]|0)+1|0;c[m>>2]=C;P=M>>>2&1;Q=C&7;do if(!Q){C=c[D>>2]|0;q=C+1|0;if((c[H>>2]|0)>>>0>>0){r=q<<1;O=Gp(c[b>>2]|0,r)|0;if(!O){Bg=0;break}c[H>>2]=r;c[b>>2]=O;Cg=O}else Cg=c[b>>2]|0;c[D>>2]=q;a[Cg+C>>0]=0;Bg=c[m>>2]&7}else Bg=Q;while(0);Q=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[Q>>0]=P<>0]|0);Q=(c[m>>2]|0)+1|0;c[m>>2]=Q;V=M>>>3&1;C=Q&7;do if(!C){Q=c[D>>2]|0;q=Q+1|0;if((c[H>>2]|0)>>>0>>0){O=q<<1;r=Gp(c[b>>2]|0,O)|0;if(!r){Dg=0;break}c[H>>2]=O;c[b>>2]=r;Eg=r}else Eg=c[b>>2]|0;c[D>>2]=q;a[Eg+Q>>0]=0;Dg=c[m>>2]&7}else Dg=C;while(0);C=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[C>>0]=V<>0]|0);C=(c[m>>2]|0)+1|0;c[m>>2]=C;P=M>>>4&1;Q=C&7;do if(!Q){C=c[D>>2]|0;q=C+1|0;if((c[H>>2]|0)>>>0>>0){r=q<<1;O=Gp(c[b>>2]|0,r)|0;if(!O){Fg=0;break}c[H>>2]=r;c[b>>2]=O;Gg=O}else Gg=c[b>>2]|0;c[D>>2]=q;a[Gg+C>>0]=0;Fg=c[m>>2]&7}else Fg=Q;while(0);Q=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[Q>>0]=P<>0]|0);Q=(c[m>>2]|0)+1|0;c[m>>2]=Q;M=wg+-4|0;V=I&1;C=Q&7;do if(!C){Q=c[D>>2]|0;q=Q+1|0;if((c[H>>2]|0)>>>0>>0){O=q<<1;r=Gp(c[b>>2]|0,O)|0;if(!r){Hg=0;break}c[H>>2]=O;c[b>>2]=r;Ig=r}else Ig=c[b>>2]|0;c[D>>2]=q;a[Ig+Q>>0]=0;Hg=c[m>>2]&7}else Hg=C;while(0);C=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[C>>0]=V<>0]|0);C=(c[m>>2]|0)+1|0;c[m>>2]=C;P=I>>>1&1;Q=C&7;do if(!Q){C=c[D>>2]|0;q=C+1|0;if((c[H>>2]|0)>>>0>>0){r=q<<1;O=Gp(c[b>>2]|0,r)|0;if(!O){Jg=0;break}c[H>>2]=r;c[b>>2]=O;Kg=O}else Kg=c[b>>2]|0;c[D>>2]=q;a[Kg+C>>0]=0;Jg=c[m>>2]&7}else Jg=Q;while(0);Q=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[Q>>0]=P<>0]|0);Q=(c[m>>2]|0)+1|0;c[m>>2]=Q;V=I>>>2&1;C=Q&7;do if(!C){Q=c[D>>2]|0;q=Q+1|0;if((c[H>>2]|0)>>>0>>0){O=q<<1;r=Gp(c[b>>2]|0,O)|0;if(!r){Lg=0;break}c[H>>2]=O;c[b>>2]=r;Mg=r}else Mg=c[b>>2]|0;c[D>>2]=q;a[Mg+Q>>0]=0;Lg=c[m>>2]&7}else Lg=C;while(0);C=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[C>>0]=V<>0]|0);C=(c[m>>2]|0)+1|0;c[m>>2]=C;P=I>>>3&1;Q=C&7;do if(!Q){C=c[D>>2]|0;q=C+1|0;if((c[H>>2]|0)>>>0>>0){r=q<<1;O=Gp(c[b>>2]|0,r)|0;if(!O){Ng=0;break}c[H>>2]=r;c[b>>2]=O;Og=O}else Og=c[b>>2]|0;c[D>>2]=q;a[Og+C>>0]=0;Ng=c[m>>2]&7}else Ng=Q;while(0);Q=(c[b>>2]|0)+((c[D>>2]|0)+-1)|0;a[Q>>0]=P<>0]|0);Q=(c[m>>2]|0)+1|0;c[m>>2]=Q;V=I>>>4&1;C=Q&7;do if(!C){Q=c[D>>2]|0;q=Q+1|0;if((c[H>>2]|0)>>>0