Lines Matching refs:qv

7 function Tt(b,d){b=b|0;d=d|0;var e=0;if(d&1)if(!(c[(b&p)+12>>2]|0))d=(c[(b&p)+20>>2]|0)==0?12:28;else d=28;else d=48;if((c[(b&p)+4>>2]&1024|0)==0?(e=c[(b&p)+8>>2]|0,(e|0)!=0):0){b=e;while(1)if(!(a[(b&n)>>0]|0))break;else b=b+1|0;d=(d|1)+(b-e&1073741823)|0}return d+7&-8|0}function Ut(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[(a&p)>>2]|0;h=e+20|0;d=c[(h&p)>>2]|0;if((d|0)>0){g=0;f=c[(e&p)+16>>2]|0;while(1){e=c[((c[(f&p)+12>>2]|0)&p)+16>>2]|0;if(e){d=e;do{Vt(a,c[(d&p)+8>>2]|0,b);d=c[(d&p)>>2]|0}while((d|0)!=0);d=c[(h&p)>>2]|0}g=g+1|0;if((g|0)>=(d|0))break;else f=f+16|0}}return}function Vt(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;f=c[(d&p)+8>>2]|0;if(f){m=(e|0)==0;k=d+68|0;l=a+408|0;do{a:do if(!m){i=f+32|0;d=b[(f&o)+48>>1]|0;if(d<<16>>16){h=c[(f&p)+4>>2]|0;d=d&65535;g=0;do{if((b[(h+(g<<1)&o)>>1]|0)>-1?(dd(c[((c[(i&p)>>2]|0)+(g<<2)&p)>>2]|0,e)|0)==0:0){n=9;break a}g=g+1|0}while((g|0)<(d|0))}}else n=9;while(0);if((n|0)==9){n=0;d=c[(a&p)>>2]|0;g=c[(k&p)>>2]|0;b:do if(g){j=c[(d&p)+20>>2]|0;if((j|0)>0){h=c[(d&p)+16>>2]|0;i=0;while(1){d=i+1|0;if((c[(h+(i<<4)&p)+12>>2]|0)==(g|0)){d=i;break b}if((d|0)<(j|0))i=d;else break}}else d=0}else d=-1e6;while(0);j=c[(l&p)>>2]|0;Ar(a,d);j=((j|0)==0?a:j)+328|0;c[(j&p)>>2]=c[(j&p)>>2]|1<<d;vs(a,f,-1)}f=c[(f&p)+20>>2]|0}while((f|0)!=0)}return}function Wt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[((c[((c[(a&p)>>2]|0)&p)+16>>2]|0)+(b<<4)&p)+12>>2]|0;g=c[(a&p)+408>>2]|0;Ar(a,b);g=((g|0)==0?a:g)+328|0;c[(g&p)>>2]=c[(g&p)>>2]|1<<b;g=a+68|0;e=c[(g&p)>>2]|0;c[(g&p)>>2]=e+3;hv(a,b,e,0,0);f=(c[(a&p)+72>>2]|0)+1|0;g=c[(g&p)>>2]|0;d=c[(d&p)+16>>2]|0;if(d)do{iv(a,c[(d&p)+8>>2]|0,0,e,f,g);d=c[(d&p)>>2]|0}while((d|0)!=0);jv(a,b);return}function Xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[(a&p)>>2]|0;h=c[(b&p)+68>>2]|0;a:do if(h){i=c[(e&p)+20>>2]|0;if((i|0)>0){f=c[(e&p)+16>>2]|0;e=0;while(1){g=e+1|0;if((c[(f+(e<<4)&p)+12>>2]|0)==(h|0)){g=e;break a}if((g|0)<(i|0))e=g;else break}}else g=0}else g=-1e6;while(0);e=c[(a&p)+408>>2]|0;Ar(a,g);e=((e|0)==0?a:e)+328|0;c[(e&p)>>2]=c[(e&p)>>2]|1<<g;e=a+68|0;f=c[(e&p)>>2]|0;c[(e&p)>>2]=f+3;if(!d)hv(a,g,f,c[(b&p)>>2]|0,28544);else hv(a,g,f,c[(d&p)>>2]|0,28536);iv(a,b,d,f,(c[(a&p)+72>>2]|0)+1|0,c[(e&p)>>2]|0);jv(a,g);return}function Yt(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=((d|0)/2|0)+1|0;f=mh(b,f,((f|0)<0)<<31>>31)|0;b=d+-1|0;if(f){if((b|0)>0){e=0;do{g=a[(c+e&n)>>0]|0;h=a[(c+(e|1)&n)>>0]|0;a[(f+((e|0)/2|0)&n)>>0]=(0-(h>>>6&1)&9)+h&15|(0-(g>>>6&1)&9)+g<<4;e=e+2|0}while((e|0)<(b|0));b=(d&-2|0)/2|0}else b=0;a[(f+b&n)>>0]=0}return f|0}function Zt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0;m=i;i=i+16|0;if((i|0)>=(j|0))fa();h=m+8|0;l=m;k=c[(b&p)+8>>2]|0;g=d+8|0;do if(!(c[(d&p)+4>>2]&1024)){g=c[(g&p)>>2]|0;d=ji(g,l)|0;if((d|0)!=0?!((d|0)==2&(e|0)!=0):0)if(!(Fc(g,29144,2)|0)){c[(h&p)>>2]=g;th(b,29152,h);break}else{_t(k,g,e,f);break}if(e){if((d|0)==2){d=0;g=-2147483648}else{d=l;d=dw(0,0,c[(d&p)>>2]|0,c[(d&p)+4>>2]|0)|0;g=G}e=l;c[(e&p)>>2]=d;c[(e&p)+4>>2]=g}d=mh(c[(k&p)>>2]|0,8,0)|0;if(d){e=l;h=c[(e&p)>>2]|0;e=c[(e&p)+4>>2]|0;g=d;b=g;a[(b&n)>>0]=h;a[(b&n)+1>>0]=h>>8;a[(b&n)+2>>0]=h>>16;a[(b&n)+3>>0]=h>>24;g=g+4|0;a[(g&n)>>0]=e;a[(g&n)+1>>0]=e>>8;a[(g&n)+2>>0]=e>>16;a[(g&n)+3>>0]=e>>24}xh(k,wh(k,26,0,f,0)|0,d,-13)}else{d=c[(g&p)>>2]|0;wh(k,25,(e|0)==0?d:0-d|0,f,0)|0}while(0);i=m;return}function _t(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,k=0,l=0,m=0;l=i;i=i+16|0;if((i|0)>=(j|0))fa();k=l;if(d){g=d;while(1)if(!(a[(g&n)>>0]|0))break;else g=g+1|0;Tl(d,k,g-d&1073741823,1)|0;if(e)h[(k&q)>>3]=-+h[(k&q)>>3];g=mh(c[(b&p)>>2]|0,8,0)|0;if(g){d=k;m=c[(d&p)>>2]|0;d=c[(d&p)+4>>2]|0;e=g;k=e;a[(k&n)>>0]=m;a[(k&n)+1>>0]=m>>8;a[(k&n)+2>>0]=m>>16;a[(k&n)+3>>0]=m>>24;e=e+4|0;a[(e&n)>>0]=d;a[(e&n)+1>>0]=d>>8;a[(e&n)+2>>0]=d>>16;a[(e&n)+3>>0]=d>>24}xh(b,wh(b,133,0,f,0)|0,g,-12)}i=l;return}function $t(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0,m=0;m=i;i=i+32|0;if((i|0)>=(j|0))fa();g=m;a:do if(!d)k=0;else while(1){f=c[(d&p)+4>>2]|0;if(!(f&4096)){k=d;break a}if(!(f&262144))d=d+12|0;else d=c[((c[(d&p)+20>>2]|0)&p)+4>>2]|0;d=c[(d&p)>>2]|0;if(!d){k=0;break}}while(0);b:do if(((a[(b&n)+23>>0]|0)!=0?(a[(k&n)>>0]|0)!=-97:0)?(c[(g&p)>>2]=0,c[(g&p)+4>>2]=0,c[(g&p)+8>>2]=0,c[(g&p)+12>>2]=0,c[(g&p)+16>>2]=0,c[(g&p)+20>>2]=0,f=g+20|0,a[(f&n)>>0]=2,c[(g&p)>>2]=78,c[(g&p)+4>>2]=79,c[(g&p)+24>>2]=0,rs(g,k)|0,(a[(f&n)>>0]|0)!=0):0){f=c[(b&p)+316>>2]|0;c[(e&p)>>2]=0;c:do if((f|0)!=0?(h=c[(f&p)>>2]|0,(h|0)>0):0){d=h;f=c[(f&p)+4>>2]|0;while(1){if((a[(f&n)+13>>0]&4)!=0?(Cu(c[(f&p)>>2]|0,k,-1)|0)==0:0)break;d=d+-1|0;if((d|0)<=0)break c;else f=f+20|0}f=c[(f&p)+16>>2]|0;break b}while(0);d=b+72|0;f=(c[(d&p)>>2]|0)+1|0;c[(d&p)>>2]=f;Gt(b,k,f,1)}else l=18;while(0);do if((l|0)==18){d=b+19|0;f=a[(d&n)>>0]|0;if(!(f<<24>>24)){d=b+72|0;f=(c[(d&p)>>2]|0)+1|0;c[(d&p)>>2]=f}else{f=f+-1<<24>>24;a[(d&n)>>0]=f;f=c[(b+((f&255)<<2)&p)+24>>2]|0}d=is(b,k,f)|0;if((d|0)==(f|0)){c[(e&p)>>2]=f;break}else{_r(b,f);c[(e&p)>>2]=0;f=d;break}}while(0);i=m;return f|0}function au(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;l=Ou(b,d,e)|0;k=Bu(d,kv(e)|0)|0;e=b+8|0;d=c[(e&p)>>2]|0;xh(d,wh(d,f,h,i,g)|0,l,-4);e=c[(e&p)>>2]|0;d=c[(e&p)+4>>2]|0;if(d)a[(d+(((c[(e&p)+32>>2]|0)+-1|0)*20|0)&n)+3>>0]=k&255|j;return}function bu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=b+100|0;c[(d&p)>>2]=(c[(d&p)>>2]|0)+-1;g=b+19|0;j=0;k=b+116|0;while(1){h=k+12|0;i=c[(h&p)>>2]|0;if((i|0)!=0?(c[(k&p)+8>>2]|0)>(c[(d&p)>>2]|0):0){e=k+6|0;if(a[(e&n)>>0]|0){f=a[(g&n)>>0]|0;if((f&255)<8){a[(g&n)>>0]=f+1<<24>>24;c[(b+((f&255)<<2)&p)+24>>2]=i}a[(e&n)>>0]=0}c[(h&p)>>2]=0}j=j+1|0;if((j|0)==10)break;else k=k+20|0}return}function cu(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=c[(d&p)>>2]|0;a:do if(e){b:while(1){g=c[(e&p)+4>>2]|0;if(g&512){e=0;k=21;break a}switch(a[(e&n)>>0]|0){case 38:case -98:{e=c[(e&p)+12>>2]|0;break}case -97:{if((a[(e&n)+38>>0]|0)==95){k=7;break b}else k=8;break}case 95:{k=7;break b}case 62:case -102:case -100:{k=8;break}default:k=11}if((k|0)==8){f=c[(e&p)+44>>2]|0;if(!f)k=11;else{k=9;break}}c:do if((k|0)==11){k=0;if(!(g&256)){e=0;k=21;break a}f=c[(e&p)+12>>2]|0;if((f|0)!=0?(c[(f&p)+4>>2]&256|0)!=0:0){e=f;continue b}h=c[(e&p)+16>>2]|0;f=c[(e&p)+20>>2]|0;if((f|0)!=0&(g&2048|0)==0?(i=c[(f&p)>>2]|0,(i|0)>0):0){f=c[(f&p)+4>>2]|0;g=0;while(1){e=c[(f+(g*20|0)&p)>>2]|0;g=g+1|0;if(c[(e&p)+4>>2]&256)break c;if((g|0)>=(i|0)){e=h;break}}}else e=h}while(0);if(!e){e=0;k=21;break a}}if((k|0)==7)e=ws(d,a[(j&n)+62>>0]|0,0,c[(e&p)+8>>2]|0)|0;else if((k|0)==9){e=b[(e&o)+32>>1]|0;if(e<<16>>16<=-1){e=0;k=21;break}e=Yn(j,a[(j&n)+62>>0]|0,c[((c[(f&p)+4>>2]|0)+((e<<16>>16)*24|0)&p)+16>>2]|0,0)|0}if(e)if(!(ws(d,a[((c[(d&p)>>2]|0)&n)+62>>0]|0,e,c[(e&p)>>2]|0)|0))e=0;else k=21;else{e=0;k=21}}else{e=0;k=21}while(0);return e|0}function du(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;if((i|0)>=(j|0))fa();t=u+4|0;s=u;c[(t&p)>>2]=0;c[(s&p)>>2]=0;if((((h|0)!=0?(a[(h&n)>>0]|0)==-102:0)?(m=c[(h&p)+44>>2]|0,(m|0)!=0):0)?(a[(m&n)+44>>0]&16)!=0:0){h=m+60|0;while(1){h=c[(h&p)>>2]|0;if((c[(h&p)>>2]|0)==(d|0))break;else h=h+24|0}l=c[(h&p)+8>>2]|0;k=(c[(l&p)>>2]|0)+72|0;if((c[(k&p)>>2]|0)!=0?(r=f+24|0,q=kh(d,c[(r&p)>>2]|0)|0,(q|0)!=0):0){m=a[(q&n)>>0]|0;if(m<<24>>24){h=q;do{a[(h&n)>>0]=a[(m&255&n)+9328>>0]|0;h=h+1|0;m=a[(h&n)>>0]|0}while(m<<24>>24!=0)}g=tc[c[(k&p)>>2]&31](l,g,q,t,s)|0;mg(d,q);if(g){h=c[(r&p)>>2]|0;if(!h){h=37;l=0}else{l=h;while(1)if(!(a[(l&n)>>0]|0))break;else l=l+1|0;h=(l-h&1073741823)+37|0;l=0}k=mh(d,h,l)|0;if(k){fw(k|0,0,h|0)|0;m=k+0|0;l=f+0|0;h=m+36|0;do{c[(m&p)>>2]=c[(l&p)>>2];m=m+4|0;l=l+4|0}while((m|0)<(h|0));m=k+36|0;c[(k&p)+24>>2]=m;h=c[(r&p)>>2]|0;if(!h)l=1;else{l=h;while(1)if(!(a[(l&n)>>0]|0))break;else l=l+1|0;l=(l-h&1073741823)+1|0}kw(m|0,h|0,l|0)|0;c[(k&p)+12>>2]=c[(t&p)>>2];c[(k&p)+4>>2]=c[(s&p)>>2];s=k+2|0;b[(s&o)>>1]=e[(s&o)>>1]|16}else k=f}else k=f}else k=f}else k=f;i=u;return k|0}function eu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+80|0;if((i|0)>=(j|0))fa();z=B;x=B+72|0;q=B+52|0;y=B+48|0;o=B+28|0;A=Oq(b)|0;a:do if(!A)g=0;else{g=b+100|0;c[(g&p)>>2]=(c[(g&p)>>2]|0)+1;g=d+4|0;if(!(c[(g&p)>>2]&32)){s=Oq(b)|0;m=b+80|0;h=c[(m&p)>>2]|0;c[(m&p)>>2]=h+1;h=wh(s,44,h,0,0)|0}else h=-1;if((a[(b&n)+450>>0]|0)==2){l=c[(b&p)>>2]|0;m=(a[(d&n)>>0]|0)==75?29104:29112;s=c[(b&p)+468>>2]|0;c[(z&p)>>2]=(h|0)>-1?10360:29088;c[(z&p)+4>>2]=m;c[(z&p)+8>>2]=s;l=uh(l,29056,z)|0;xh(A,wh(A,157,c[(b&p)+464>>2]|0,0,0)|0,l,-1);l=d}else l=d;m=a[(l&n)>>0]|0;b:do if(m<<24>>24==75){o=d+12|0;k=kv(c[(o&p)>>2]|0)|0;a[(x&n)>>0]=k;u=b+68|0;v=c[(u&p)>>2]|0;c[(u&p)>>2]=v+1;u=d+28|0;c[(u&p)>>2]=v;t=(f|0)!=0;v=wh(A,57,v,t&1^1,0)|0;if(t)w=0;else w=Rs(c[(b&p)>>2]|0,1,1)|0;m=d+20|0;do if(!(c[(g&p)>>2]&2048)){m=c[(m&p)>>2]|0;if(m){if(!(k<<24>>24))a[(x&n)>>0]=65;if(w)c[(w&p)+20>>2]=cu(b,c[(o&p)>>2]|0)|0;f=b+19|0;k=a[(f&n)>>0]|0;if(k<<24>>24){s=k+-1<<24>>24;a[(f&n)>>0]=s;l=c[(b+((s&255)<<2)&p)+24>>2]|0;if(!(s<<24>>24))r=24;else{s=k+-2<<24>>24;a[(f&n)>>0]=s;s=c[(b+((s&255)<<2)&p)+24>>2]|0}}else{r=b+72|0;l=(c[(r&p)>>2]|0)+1|0;c[(r&p)>>2]=l;r=24}if((r|0)==24){r=b+72|0;s=(c[(r&p)>>2]|0)+1|0;c[(r&p)>>2]=s}if(t)wh(A,28,0,s,0)|0;o=c[(m&p)>>2]|0;if((o|0)>0){k=z+20|0;g=z+4|0;r=z+24|0;q=A+32|0;f=c[(m&p)+4>>2]|0;while(1){m=c[(f&p)>>2]|0;do if((h|0)>-1){c[(z&p)>>2]=0;c[(z&p)+4>>2]=0;c[(z&p)+8>>2]=0;c[(z&p)+12>>2]=0;c[(z&p)+16>>2]=0;c[(z&p)+20>>2]=0;a[(k&n)>>0]=1;c[(z&p)>>2]=78;c[(g&p)>>2]=79;c[(r&p)>>2]=0;rs(z,m)|0;if(a[(k&n)>>0]|0)break;zh(A,h);h=-1}while(0);do if(t)if(!(Ms(m,y)|0)){m=is(b,m,l)|0;wh(A,38,m,(c[(q&p)>>2]|0)+2|0,0)|0;wh(A,75,c[(u&p)>>2]|0,s,m)|0;break}else{wh(A,84,c[(u&p)>>2]|0,s,c[(y&p)>>2]|0)|0;break}else{m=is(b,m,l)|0;xh(A,wh(A,49,m,1,s)|0,x,1);dt(b,m,1);wh(A,110,c[(u&p)>>2]|0,s,0)|0}while(0);o=o+-1|0;if((o|0)<=0)break;else f=f+20|0}}_r(b,l);_r(b,s)}if(!w){k=h;g=0;break b}}else{l=c[(m&p)>>2]|0;s=c[(u&p)>>2]|0;a[(q&n)>>0]=11;c[(q&p)+4>>2]=s;c[(q&p)+8>>2]=0;c[(q&p)+12>>2]=0;a[(q&n)+1>>0]=k;c[(l&p)+8>>2]=0;if(!(ir(b,l,q)|0)){c[(w&p)+20>>2]=Ou(b,c[(o&p)>>2]|0,c[(c[((c[(l&p)>>2]|0)&p)+4>>2]&p)>>2]|0)|0;break}if(!w){g=0;break a}s=(c[(w&p)>>2]|0)+-1|0;c[(w&p)>>2]=s;if(s){g=0;break a}Wc(w);g=0;break a}while(0);xh(A,v,w,-6);k=h;g=0}else{k=c[(d&p)+20>>2]|0;l=b+72|0;g=(c[(l&p)>>2]|0)+1|0;c[(l&p)>>2]=g;a[(o&n)>>0]=0;l=o+4|0;c[(l&p)>>2]=g;a[(o&n)+1>>0]=0;f=o+8|0;c[(f&p)>>2]=0;c[(o&p)+12>>2]=0;if(m<<24>>24==119){a[(o&n)>>0]=10;c[(f&p)>>2]=g;wh(A,28,0,g,0)|0}else{a[(o&n)>>0]=3;wh(A,25,0,g,0)|0}s=k+60|0;Gk(c[(b&p)>>2]|0,c[(s&p)>>2]|0);c[(s&p)>>2]=Zq(b,132,0,0,20624)|0;c[(k&p)+8>>2]=0;if(ir(b,k,o)|0){g=0;break a}k=h;g=c[(l&p)>>2]|0}while(0);if(e)lv(A,c[(d&p)+28>>2]|0,e);if((k|0)>-1){h=c[(A&p)+32>>2]|0;if(h>>>0>k>>>0)c[((c[(A&p)+4>>2]|0)+(k*20|0)&p)+8>>2]=h;c[((c[(A&p)+24>>2]|0)&p)+88>>2]=h+-1}bu(b)}while(0);i=B;return g|0}function fu(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=i;i=i+16|0;if((i|0)>=(j|0))fa();m=A+4|0;x=A+8|0;v=A;c[(m&p)>>2]=0;z=c[(b&p)+8>>2]|0;h=(f|0)==(g|0);l=mv(b,e,3,h?0:m)|0;a[(x&n)>>0]=nv(e)|0;o=b+100|0;c[(o&p)>>2]=(c[(o&p)>>2]|0)+1;o=b+19|0;k=a[(o&n)>>0]|0;if(!(k<<24>>24)){t=b+72|0;y=(c[(t&p)>>2]|0)+1|0;c[(t&p)>>2]=y}else{y=k+-1<<24>>24;a[(o&n)>>0]=y;y=c[(b+((y&255)<<2)&p)+24>>2]|0}k=e+12|0;Rq(b,c[(k&p)>>2]|0,y);do if((l|0)==5){t=c[(e&p)+20>>2]|0;r=cu(b,c[(k&p)>>2]|0)|0;u=xs(z)|0;s=(g|0)!=(f|0);if(s){k=a[(o&n)>>0]|0;if(!(k<<24>>24)){q=b+72|0;k=(c[(q&p)>>2]|0)+1|0;c[(q&p)>>2]=k}else{k=k+-1<<24>>24;a[(o&n)>>0]=k;k=c[(b+((k&255)<<2)&p)+24>>2]|0}wh(z,85,y,y,k)|0;q=k}else q=0;if((c[(t&p)>>2]|0)>0){o=t+4|0;m=(q|0)==0;l=z+4|0;k=z+32|0;h=0;do{e=$t(b,c[((c[(o&p)>>2]|0)+(h*20|0)&p)>>2]|0,v)|0;if(!m?(Uu(c[((c[(o&p)>>2]|0)+(h*20|0)&p)>>2]|0)|0)!=0:0)wh(z,85,q,e,q)|0;if((h|0)<((c[(t&p)>>2]|0)+-1|0)|s){xh(z,wh(z,79,y,u,e)|0,r,-4);e=c[(l&p)>>2]|0;if(e)a[(e+(((c[(k&p)>>2]|0)+-1|0)*20|0)&n)+3>>0]=a[(x&n)>>0]|0}else{xh(z,wh(z,78,y,f,e)|0,r,-4);e=c[(l&p)>>2]|0;if(e)a[(e+(((c[(k&p)>>2]|0)+-1|0)*20|0)&n)+3>>0]=d[(x&n)>>0]|0|16}_r(b,c[(v&p)>>2]|0);h=h+1|0}while((h|0)<(c[(t&p)>>2]|0))}if(q){wh(z,76,q,g,0)|0;wh(z,16,0,f,0)|0}k=c[(z&p)+24>>2]|0;h=~u;if((u|0)<0?(w=c[(k&p)+112>>2]|0,(w|0)!=0):0)c[(w+(h<<2)&p)>>2]=c[(z&p)+32>>2];c[(k&p)+88>>2]=(c[(z&p)+32>>2]|0)+-1;_r(b,q)}else{do if(Uu(c[(k&p)>>2]|0)|0){if(h){wh(z,76,y,f,0)|0;break}k=wh(z,77,y,0,0)|0;wh(z,108,c[(e&p)+28>>2]|0,f,0)|0;wh(z,16,0,g,0)|0;h=c[(z&p)+32>>2]|0;if(h>>>0>k>>>0)c[((c[(z&p)+4>>2]|0)+(k*20|0)&p)+8>>2]=h;c[((c[(z&p)+24>>2]|0)&p)+88>>2]=h+-1}while(0);if((l|0)==1){wh(z,38,y,f,0)|0;wh(z,70,c[(e&p)+28>>2]|0,f,y)|0;break}xh(z,wh(z,48,y,1,0)|0,x,1);h=c[(e&p)+28>>2]|0;if(!(c[(m&p)>>2]|0)){xh(z,wh(z,68,h,f,y)|0,1,-14);break}k=wh(z,69,h,0,y)|0;xh(z,k,1,-14);wh(z,76,c[(m&p)>>2]|0,g,0)|0;wh(z,16,0,f,0)|0;h=c[(z&p)+32>>2]|0;if(h>>>0>k>>>0)c[((c[(z&p)+4>>2]|0)+(k*20|0)&p)+8>>2]=h;c[((c[(z&p)+24>>2]|0)&p)+88>>2]=h+-1}while(0);_r(b,y);bu(b);i=A;return}function gu(f,g){f=f|0;g=g|0;var k=0,l=0,m=0,r=0,s=0,t=0.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=i;i=i+48|0;if((i|0)>=(j|0))fa();F=G;D=G+28|0;k=c[(f&p)+24>>2]|0;E=c[(k&p)>>2]|0;B=g+4|0;r=c[(B&p)>>2]|0;a:do if(!(r&4)){c[(B&p)>>2]=r|4;switch(d[(g&n)>>0]|0){case 122:{l=c[(g&p)+16>>2]|0;if((a[(l&n)>>0]|0)==27){r=l;l=g;m=0}else{r=c[(l&p)+16>>2]|0;m=c[((c[(g&p)+12>>2]|0)&p)+8>>2]|0}k=ov(E,m,c[((c[(l&p)+12>>2]|0)&p)+8>>2]|0,c[(r&p)+8>>2]|0,k,g)|0;break a}case 153:{A=g+20|0;x=c[(A&p)>>2]|0;if(!x)m=0;else m=c[(x&p)>>2]|0;r=a[((c[(E&p)>>2]|0)&n)+62>>0]|0;C=k+28|0;if(b[(C&o)>>1]&16){c[(F&p)>>2]=27200;th(E,27512,F)}y=c[(g&p)+8>>2]|0;if(!y)v=0;else{s=y;while(1)if(!(a[(s&n)>>0]|0))break;else s=s+1|0;v=s-y&1073741823}l=Sh(c[(E&p)>>2]|0,y,v,m,r,0)|0;do if(!l){if(Sh(c[(E&p)>>2]|0,y,v,-2,r,0)|0){c[(F&p)>>2]=v;c[(F&p)+4>>2]=y;th(E,27392,F);y=k+24|0;c[(y&p)>>2]=(c[(y&p)>>2]|0)+1;break}if(!(a[((c[(E&p)>>2]|0)&n)+145>>0]|0)){c[(F&p)>>2]=v;c[(F&p)+4>>2]=y;th(E,27368,F);y=k+24|0;c[(y&p)>>2]=(c[(y&p)>>2]|0)+1}}else{u=(c[(l&p)+12>>2]|0)==0;z=l+2|0;do if(b[(z&o)>>1]&1024){c[(B&p)>>2]=c[(B&p)>>2]|266240;if((m|0)!=2){c[(g&p)+28>>2]=(a[(c[(l&p)+24>>2]&n)>>0]|0)==117?8388608:125829120;break}s=c[((c[(x&p)+4>>2]|0)&p)+20>>2]|0;h[(F&q)>>3]=-1.0;if((a[(s&n)>>0]|0)==-123){r=c[(s&p)+8>>2]|0;if(!r)s=0;else{s=r;while(1)if(!(a[(s&n)>>0]|0))break;else s=s+1|0;s=s-r&1073741823}Tl(r,F,s,1)|0;t=+h[(F&q)>>3];if(!(t>1.0)){s=~~(t*134217728.0);c[(g&p)+28>>2]=s;if((s|0)>=0)break}else w=22}else w=22;if((w|0)==22)c[(g&p)+28>>2]=-1;th(E,27216,F);w=k+24|0;c[(w&p)>>2]=(c[(w&p)>>2]|0)+1}while(0);s=l+24|0;r=Sq(E,31,0,c[(s&p)>>2]|0,0)|0;if(!r){if(b[(z&o)>>1]&2048)c[(B&p)>>2]=c[(B&p)>>2]|524288;if(!u)break;s=b[(C&o)>>1]|0;if(!(s&1)){c[(F&p)>>2]=v;c[(F&p)+4>>2]=y;th(E,27328,F);y=k+24|0;c[(y&p)>>2]=(c[(y&p)>>2]|0)+1;break}b[(C&o)>>1]=s&65534;lu(f,x)|0;a[(g&n)>>0]=-101;r=g+38|0;a[(r&n)>>0]=0;b:do if(k){m=F+24|0;l=D+4|0;s=D+8|0;while(1){y=c[(k&p)+4>>2]|0;c[(F&p)>>2]=0;c[(F&p)+4>>2]=0;c[(F&p)+8>>2]=0;c[(F&p)+12>>2]=0;c[(F&p)+16>>2]=0;c[(F&p)+20>>2]=0;c[(F&p)>>2]=87;c[(m&p)>>2]=D;c[(D&p)>>2]=y;c[(l&p)>>2]=0;c[(s&p)>>2]=0;lu(F,c[(A&p)>>2]|0)|0;if((c[(l&p)>>2]|0)>0)break;if(!(c[(s&p)>>2]|0))break;a[(r&n)>>0]=(a[(r&n)>>0]|0)+1<<24>>24;k=c[(k&p)+16>>2]|0;if(!k)break b}y=k+28|0;b[(y&o)>>1]=e[(z&o)>>1]&4096|e[(y&o)>>1]|2}while(0);b[(C&o)>>1]=e[(C&o)>>1]|1;k=1;break a}else if((r|0)==1){c[(F&p)>>2]=c[(s&p)>>2];th(E,27288,F);y=k+24|0;c[(y&p)>>2]=(c[(y&p)>>2]|0)+1}a[(g&n)>>0]=101;k=1;break a}while(0);lu(f,x)|0;k=1;break a}case 135:{l=k+28|0;k=b[(l&o)>>1]|0;if(k&4){c[(F&p)>>2]=27456;th(E,27472,F);k=b[(l&o)>>1]|0}if(k&16){c[(F&p)>>2]=27456;th(E,27512,F)}break}case 27:{k=ov(E,0,0,c[(g&p)+8>>2]|0,k,g)|0;break a}case 75:case 20:case 119:{if(r&2048){s=k+20|0;l=c[(s&p)>>2]|0;m=k+28|0;r=b[(m&o)>>1]|0;if(r&4){c[(F&p)>>2]=27440;th(E,27472,F);r=b[(m&o)>>1]|0}if(r&16){c[(F&p)>>2]=27440;th(E,27512,F)}ku(f,c[(g&p)+20>>2]|0)|0;if((l|0)!=(c[(s&p)>>2]|0))c[(B&p)>>2]=c[(B&p)>>2]|32}break}default:{}}if(!(c[(E&p)+64>>2]|0))k=(a[((c[(E&p)>>2]|0)&n)+65>>0]|0)!=0?2:0;else k=2}else k=1;while(0);i=G;return k|0}function hu(d,f){d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=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;P=i;i=i+80|0;if((i|0)>=(j|0))fa();O=P;M=P+64|0;H=P+32|0;m=b[(f&o)+6>>1]|0;h=m&65535;a:do if(!(h&2)){G=c[(d&p)+24>>2]|0;N=c[(d&p)+12>>2]|0;d=c[(N&p)>>2]|0;if(!(h&16)){Ds(N,f,G);if(c[(N&p)+64>>2]|0){g=2;break}g=(a[(d&n)+65>>0]|0)!=0?2:1;break}I=f+52|0;g=(c[(I&p)>>2]|0)!=0;J=(f|0)==0;b:do if(!J){h=H+28|0;r=H+4|0;D=H+16|0;E=H+8|0;z=d+65|0;y=N+492|0;x=(G|0)==0;w=O+4|0;v=O+12|0;u=O+24|0;t=N+64|0;A=f;c:while(1){B=A+6|0;b[(B&o)>>1]=m&65535|2;c[(H&p)>>2]=0;c[(H&p)+4>>2]=0;c[(H&p)+8>>2]=0;c[(H&p)+12>>2]=0;c[(H&p)+16>>2]=0;c[(H&p)+20>>2]=0;c[(H&p)+24>>2]=0;c[(H&p)+28>>2]=0;c[(H&p)>>2]=N;if(ls(H,c[(A&p)+60>>2]|0)|0){g=2;break a}if(ls(H,c[(A&p)+64>>2]|0)|0){g=2;break a}m=c[(A&p)+32>>2]|0;if(b[(B&o)>>1]&8192){C=A+48|0;c[((c[(m&p)+28>>2]|0)&p)+48>>2]=c[(C&p)>>2];c[(C&p)>>2]=0}C=A+32|0;if((c[(m&p)>>2]|0)>0){s=0;do{k=c[(m+(s*72|0)&p)+28>>2]|0;if(k){d=c[(y&p)>>2]|0;if(x)q=0;else{q=0;l=G;do{q=(c[(l&p)+20>>2]|0)+q|0;l=c[(l&p)+16>>2]|0}while((l|0)!=0)}l=c[(m+(s*72|0)&p)+16>>2]|0;if(l)c[(y&p)>>2]=l;c[(O&p)>>2]=0;c[(O&p)+4>>2]=0;c[(O&p)+8>>2]=0;c[(O&p)+12>>2]=0;c[(O&p)+16>>2]=0;c[(O&p)+20>>2]=0;c[(O&p)>>2]=82;c[(w&p)>>2]=83;c[(v&p)>>2]=N;c[(u&p)>>2]=G;ku(O,k)|0;c[(y&p)>>2]=d;if(c[(t&p)>>2]|0){g=2;break a}if(a[(z&n)>>0]|0){g=2;break a}if(!x){l=G;do{q=q-(c[(l&p)+20>>2]|0)|0;l=c[(l&p)+16>>2]|0}while((l|0)!=0)}m=m+(s*72|0)+45|0;a[(m&n)>>0]=a[(m&n)>>0]&-3|((q|0)!=0&1)<<1&255;m=c[(C&p)>>2]|0}s=s+1|0}while((s|0)<(c[(m&p)>>2]|0))}b[(h&o)>>1]=1;c[(r&p)>>2]=m;c[(D&p)>>2]=G;q=c[(A&p)>>2]|0;if((c[(q&p)>>2]|0)>0){m=q+4|0;l=0;do{if(ls(H,c[((c[(m&p)>>2]|0)+(l*20|0)&p)>>2]|0)|0){g=2;break a}l=l+1|0}while((l|0)<(c[(q&p)>>2]|0))}k=c[(A&p)+40>>2]|0;m=(k|0)!=0;q=b[(h&o)>>1]|0;if(!m?(F=q&65535,(F&2|0)==0):0)b[(h&o)>>1]=F&65534;else b[(B&o)>>1]=q&4096|e[(B&o)>>1]|4;q=c[(A&p)+44>>2]|0;if(!((q|0)==0|m)){K=32;break}c[(E&p)>>2]=c[(A&p)>>2];if(ls(H,q)|0){g=2;break a}if(ls(H,c[(A&p)+36>>2]|0)|0){g=2;break a}c[(D&p)>>2]=0;b[(h&o)>>1]=e[(h&o)>>1]|1;if(b[(B&o)>>1]&8192){C=(c[((c[(C&p)>>2]|0)&p)+28>>2]|0)+48|0;c[(A&p)+48>>2]=c[(C&p)>>2];c[(C&p)>>2]=0}if(!g?(qv(H,A,c[(A&p)+48>>2]|0,26880)|0)!=0:0){g=2;break a}if(a[(z&n)>>0]|0){g=2;break a}do if(m){if(qv(H,A,k,26888)|0){g=2;break a}if(a[(z&n)>>0]|0){g=2;break a}l=c[(k&p)>>2]|0;if((l|0)<=0)break;q=0;m=c[(k&p)+4>>2]|0;while(1){if(c[((c[(m&p)>>2]|0)&p)+4>>2]&2){K=46;break c}q=q+1|0;if((q|0)>=(l|0))break;else m=m+20|0}}while(0);l=c[(A&p)+52>>2]|0;if(!l)break b;A=l;m=b[(l&o)+6>>1]|0}if((K|0)==32){th(N,26832,O);g=2;break a}else if((K|0)==46){th(N,26896,O);g=2;break a}}while(0);if(g?(L=c[(f&p)+48>>2]|0,(L|0)!=0):0){F=c[(N&p)>>2]|0;h=c[(L&p)>>2]|0;if((h|0)>(c[(F&p)+96>>2]|0)){th(N,26960,O);g=2;break}if((h|0)>0){d=L+4|0;g=0;do{h=(c[(d&p)>>2]|0)+(g*20|0)+13|0;a[(h&n)>>0]=a[(h&n)>>0]&-2;g=g+1|0;h=c[(L&p)>>2]|0}while((g|0)<(h|0))}c[(f&p)+56>>2]=0;g=c[(I&p)>>2]|0;if(!g)if(J)d=L+4|0;else K=60;else while(1){c[(g&p)+56>>2]=f;f=c[(g&p)+52>>2]|0;if(!f){f=g;K=60;break}else{E=g;g=f;f=E}}d:do if((K|0)==60){d=L+4|0;x=F+65|0;y=O+4|0;z=O+8|0;A=O+28|0;B=O+24|0;C=O+4|0;w=f;e:while(1){v=c[(w&p)>>2]|0;if((h|0)<=0)break d;t=w+32|0;g=0;s=0;u=c[(d&p)>>2]|0;while(1){c[(M&p)>>2]=-1;r=u+13|0;do if(!(a[(r&n)>>0]&1)){h=c[(u&p)>>2]|0;f:do if(!h)h=0;else while(1){f=c[(h&p)+4>>2]|0;if(!(f&4096))break f;if(!(f&262144))h=h+12|0;else h=c[((c[(h&p)+20>>2]|0)&p)+4>>2]|0;h=c[(h&p)>>2]|0;if(!h){h=0;break}}while(0);if(!(Ms(h,M)|0)){f=rv(v,h)|0;c[(M&p)>>2]=f;if(!f){q=Mr(F,h,0,0)|0;if(!(a[(x&n)>>0]|0)){k=c[(w&p)>>2]|0;c[(O&p)>>2]=0;c[(O&p)+4>>2]=0;c[(O&p)+8>>2]=0;c[(O&p)+12>>2]=0;c[(O&p)+16>>2]=0;c[(O&p)+20>>2]=0;c[(O&p)+24>>2]=0;c[(O&p)+28>>2]=0;c[(O&p)>>2]=N;c[(y&p)>>2]=c[(t&p)>>2];c[(z&p)>>2]=k;b[(A&o)>>1]=1;c[(B&p)>>2]=0;D=(c[(N&p)>>2]|0)+68|0;f=a[(D&n)>>0]|0;a[(D&n)>>0]=1;E=ls(O,q)|0;a[(D&n)>>0]=f;g:do if(!E){m=k+4|0;l=c[(k&p)>>2]|0;k=0;while(1){if((k|0)>=(l|0)){f=0;break g}f=k+1|0;if((Cu(c[((c[(m&p)>>2]|0)+(k*20|0)&p)>>2]|0,q,-1)|0)<2)break;else k=f}}else f=0;while(0);c[(M&p)>>2]=f}else f=0;Gk(F,q)}if((f|0)<=0){f=1;break}}else{k=c[(M&p)>>2]|0;f=c[(v&p)>>2]|0;if((k|0)<1|(k|0)>(f|0))break e;else f=k}c[(O&p)>>2]=0;c[(C&p)>>2]=0;k=nr(F,132,O,0)|0;if(!k){g=2;break a}l=k+4|0;c[(l&p)>>2]=c[(l&p)>>2]|1024;c[(k&p)+8>>2]=f;l=c[(u&p)>>2]|0;if((l|0)==(h|0))c[(u&p)>>2]=k;else c[(l&p)+12>>2]=k;Gk(F,h);b[(u&o)+16>>1]=f;a[(r&n)>>0]=a[(r&n)>>0]|1;f=s}else f=s;while(0);g=g+1|0;h=c[(L&p)>>2]|0;if((g|0)>=(h|0))break;else{s=f;u=u+20|0}}w=c[(w&p)+56>>2]|0;if(!((w|0)!=0&(f|0)!=0))break d}c[(O&p)>>2]=g+1;c[(O&p)+4>>2]=26880;c[(O&p)+8>>2]=f;th(N,27064,O);g=2;break a}while(0);f=0;while(1){if((f|0)>=(h|0)){g=1;break a}g=f+1|0;if(!(a[((c[(d&p)>>2]|0)+(f*20|0)&n)+13>>0]&1))break;else f=g}c[(O&p)>>2]=g;th(N,27e3,O);g=2}else g=1}else g=1;while(0);i=P;return g|0}function iu(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=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;C=i;i=i+16|0;if((i|0)>=(j|0))fa();z=C;A=c[(e&p)>>2]|0;a:do if(f){v=c[(f&p)>>2]|0;e=v*24|0;k=mh(A,e,0)|0;if(k)fw(k|0,0,e|0)|0;b[(g&o)>>1]=v;c[(h&p)>>2]=k;if((v|0)>0){t=f+4|0;w=A+65|0;e=0;u=k;while(1){r=c[(t&p)>>2]|0;f=c[(r+(e*20|0)&p)>>2]|0;b:do if(!f)f=0;else while(1){l=c[(f&p)+4>>2]|0;if(!(l&4096))break b;if(!(l&262144))f=f+12|0;else f=c[((c[(f&p)+20>>2]|0)&p)+4>>2]|0;f=c[(f&p)>>2]|0;if(!f){f=0;break}}while(0);l=c[(r+(e*20|0)&p)+4>>2]|0;do if(!l){while(1){l=a[(f&n)>>0]|0;if(l<<24>>24==27){B=24;break}else if(l<<24>>24==-102){y=f;B=18;break}else if(l<<24>>24!=122)break;f=c[(f&p)+16>>2]|0}if((B|0)==24){B=0;c[(z&p)>>2]=c[(f&p)+8>>2];f=uh(A,10344,z)|0;break}if((B|0)==18?(B=0,x=c[(y&p)+44>>2]|0,(x|0)!=0):0){f=b[(y&o)+32>>1]|0;if(f<<16>>16<0)f=b[(x&o)+36>>1]|0;else f=f<<16>>16;if((f|0)>-1)f=c[((c[(x&p)+4>>2]|0)+(f*24|0)&p)>>2]|0;else f=20456;c[(z&p)>>2]=f;f=uh(A,10344,z)|0;break}c[(z&p)>>2]=c[(r+(e*20|0)&p)+8>>2];f=uh(A,10344,z)|0}else f=kh(A,l)|0;while(0);if(a[(w&n)>>0]|0)break;if(!f){q=0;f=0}else{l=f;while(1)if(!(a[(l&n)>>0]|0))break;else l=l+1|0;q=l-f&1073741823}c:do if((e|0)>0){l=0;r=0;s=q;while(1){if(!(dd(c[(k+(r*24|0)&p)>>2]|0,f)|0)){m=s;while(1){q=m+-1|0;if((q|0)<=1)break;if(((d[(f+q&n)>>0]|0)+-48|0)>>>0<10)m=q;else break}if((m|0)>0)m=(a[(f+q&n)>>0]|0)==58?q:s;else m=s;a[(f+m&n)>>0]=0;l=l+1|0;c[(z&p)>>2]=f;c[(z&p)+4>>2]=l;q=uh(A,26824,z)|0;mg(A,f);if(!q){f=0;break c}else{r=-1;f=q}}else m=s;r=r+1|0;if((r|0)>=(e|0))break;else s=m}}while(0);c[(u&p)>>2]=f;e=e+1|0;if((e|0)<(v|0))u=u+24|0;else{f=w;break a}}mg(A,f);f=w}else B=6}else{b[(g&o)>>1]=0;c[(h&p)>>2]=0;k=0;B=6}while(0);if((B|0)==6){f=A+65|0;e=0}if(a[(f&n)>>0]|0){if((e|0)>0){f=0;do{mg(A,c[(k+(f*24|0)&p)>>2]|0);f=f+1|0}while((f|0)!=(e|0))}mg(A,k);c[(h&p)>>2]=0;b[(g&o)>>1]=0}i=C;return}function ju(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,q=0,r=0,s=0,t=0,u=0,v=0;u=i;i=i+32|0;if((i|0)>=(j|0))fa();t=u;s=c[(e&p)>>2]|0;if(!(a[(s&n)+65>>0]|0)){c[(t&p)>>2]=0;c[(t&p)+4>>2]=0;c[(t&p)+8>>2]=0;c[(t&p)+12>>2]=0;c[(t&p)+16>>2]=0;c[(t&p)+20>>2]=0;c[(t&p)+24>>2]=0;c[(t&p)+28>>2]=0;c[(t&p)+4>>2]=c[(g&p)+32>>2];m=c[((c[(g&p)>>2]|0)&p)+4>>2]|0;l=f+38|0;if((b[(l&o)>>1]|0)>0){g=0;h=0;q=0;r=c[(f&p)+4>>2]|0;while(1){k=c[(m+(q*20|0)&p)>>2]|0;v=r+22|0;c[(r&p)+12>>2]=kh(s,yu(t,k,v)|0)|0;g=jw(d[(v&n)>>0]|0,0,g|0,h|0)|0;h=G;v=kv(k)|0;a[(r&n)+21>>0]=v<<24>>24==0?65:v;k=cu(e,k)|0;if(k)c[(r&p)+16>>2]=kh(s,c[(k&p)>>2]|0)|0;q=q+1|0;if((q|0)>=(b[(l&o)>>1]|0))break;else r=r+24|0}h=iw(g|0,h|0,2)|0;g=G}else{h=0;g=0}b[(f&o)+42>>1]=fs(h,g)|0}i=u;return}function ku(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;do if(!b)d=0;else{g=a+4|0;e=c[(g&p)>>2]|0;if((e|0)==0?(c[(a&p)+8>>2]|0)==0:0){d=0;break}j=a+16|0;c[(j&p)>>2]=(c[(j&p)>>2]|0)+1;h=a+8|0;a:while(1){if((e|0)!=0?(d=rc[e&127](a,b)|0,(d|0)!=0):0){k=24;break}if(lu(a,c[(b&p)>>2]|0)|0){k=19;break}if(rs(a,c[(b&p)+36>>2]|0)|0){k=19;break}if(lu(a,c[(b&p)+40>>2]|0)|0){k=19;break}if(rs(a,c[(b&p)+44>>2]|0)|0){k=19;break}if(lu(a,c[(b&p)+48>>2]|0)|0){k=19;break}if(rs(a,c[(b&p)+60>>2]|0)|0){k=19;break}if(rs(a,c[(b&p)+64>>2]|0)|0){k=19;break}e=c[(b&p)+32>>2]|0;if((e|0)!=0?(i=c[(e&p)>>2]|0,(i|0)>0):0){f=i;e=e+8|0;while(1){if(ku(a,c[(e&p)+20>>2]|0)|0){k=19;break a}f=f+-1|0;if((f|0)<=0)break;else e=e+72|0}}e=c[(h&p)>>2]|0;if(e)jc[e&15](a,b);b=c[(b&p)+52>>2]|0;if(!b){d=0;break}e=c[(g&p)>>2]|0}if((k|0)==19){c[(j&p)>>2]=(c[(j&p)>>2]|0)+-1;d=2;break}else if((k|0)==24)d=d&2;c[(j&p)>>2]=(c[(j&p)>>2]|0)+-1}while(0);return d|0}function lu(a,b){a=a|0;b=b|0;var d=0;a:do if((b|0)!=0?(d=c[(b&p)>>2]|0,(d|0)>0):0){b=c[(b&p)+4>>2]|0;while(1){if(rs(a,c[(b&p)>>2]|0)|0){d=2;break a}d=d+-1|0;if((d|0)<=0){d=0;break}else b=b+20|0}}else d=0;while(0);return d|0}function mu(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))fa();b=d;c[(b&p)>>2]=0;if((c[(a&p)+4>>2]&1|0)==0?(Ms(a,b)|0)!=0:0)a=(c[(b&p)>>2]|0)==0&1;else a=0;i=d;return a|0}function nu(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;if((i|0)>=(j|0))fa();t=v;l=c[(g&p)+12>>2]|0;c[(t&p)>>2]=0;c[(t&p)+4>>2]=0;c[(t&p)+8>>2]=0;c[(t&p)+12>>2]=0;c[(t&p)+16>>2]=0;c[(t&p)+20>>2]=200;a[(t&n)+24>>0]=1;a[(t&n)+25>>0]=0;c[(t&p)>>2]=c[(d&p)>>2];r=g+46|0;if(b[(r&o)>>1]|0){s=g+4|0;m=l+4|0;u=0;do{q=c[((c[(m&p)>>2]|0)+((b[((c[(s&p)>>2]|0)+(u<<1)&o)>>1]|0)*24|0)&p)>>2]|0;if(u)Sk(t,28920,2);k=c[(l&p)>>2]|0;if(!k)h=0;else{h=k;while(1)if(!(a[(h&n)>>0]|0))break;else h=h+1|0;h=h-k&1073741823}Sk(t,k,h);Sk(t,28928,1);if(!q)h=0;else{h=q;while(1)if(!(a[(h&n)>>0]|0))break;else h=h+1|0;h=h-q&1073741823}Sk(t,q,h);u=u+1|0}while((u|0)<(e[(r&o)>>1]|0))}u=tg(t)|0;zs(d,(a[(g&n)+51>>0]&3)==2?1555:2067,f,u,-1,2);i=v;return}function ou(a,b){a=a|0;b=b|0;return 0}function pu(d,f){d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+16|0;if((i|0)>=(j|0))fa();t=u+8|0;r=u;s=f+52|0;a:do if((c[(s&p)>>2]|0)!=0?(h=c[(f&p)+48>>2]|0,!((h|0)==0|(f|0)==0)):0){g=f;while(1){q=a[(g&n)+4>>0]|0;if(!(q<<24>>24==119|q<<24>>24==116))break;g=c[(g&p)+52>>2]|0;if(!g){g=0;break a}}k=c[(h&p)+4>>2]|0;g=c[(h&p)>>2]|0;while(1){h=g+-1|0;if((g|0)<=0){g=0;break a}if(!(c[((c[(k+(h*20|0)&p)>>2]|0)&p)+4>>2]&256))g=h;else break}if((g|0)>=1){g=c[(d&p)+12>>2]|0;l=c[(g&p)>>2]|0;d=mh(l,72,0)|0;if(d){m=d+0|0;q=m+72|0;do{a[(m&n)>>0]=0;m=m+1|0}while((m|0)<(q|0));k=r;c[(k&p)>>2]=0;c[(k&p)+4>>2]=0;k=jr(g,0,0,0,r,d,0,0)|0;if(k){m=d+0|0;h=f+0|0;q=m+72|0;do{c[(m&p)>>2]=c[(h&p)>>2];m=m+4|0;h=h+4|0}while((m|0)<(q|0));c[(f&p)+32>>2]=k;c[(t&p)>>2]=0;c[(t&p)+4>>2]=0;c[(f&p)>>2]=lr(g,0,nr(l,116,t,0)|0)|0;a[(f&n)+4>>0]=119;c[(f&p)+36>>2]=0;c[(d&p)+40>>2]=0;c[(d&p)+44>>2]=0;c[(d&p)+48>>2]=0;c[(s&p)>>2]=0;c[(f&p)+56>>2]=0;g=f+6|0;b[(g&o)>>1]=(e[(g&o)>>1]|0)&57279|8192;c[((c[(d&p)+52>>2]|0)&p)+56>>2]=d;c[(d&p)+60>>2]=0;c[(d&p)+64>>2]=0;g=0}else g=2}else g=2}else g=0}else g=0;while(0);i=u;return g|0}function qu(f,g){f=f|0;g=g|0;var h=0,k=0,l=0,m=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;_=i;i=i+32|0;if((i|0)>=(j|0))fa();Z=_;W=_+16|0;J=f+12|0;Y=c[(J&p)>>2]|0;X=c[(Y&p)>>2]|0;U=g+6|0;q=e[(U&o)>>1]|0;b[(U&o)>>1]=q|16;V=X+65|0;a:do if(!(a[(V&n)>>0]|0)){I=g+32|0;S=c[(I&p)>>2]|0;if((S|0)!=0&(q&16|0)==0){T=c[(g&p)>>2]|0;if((c[(f&p)+8>>2]|0)==9){q=g;while(1){m=c[(q&p)+56>>2]|0;if(!m)break;else q=m}q=c[(q&p)+68>>2]|0;if(q){F=Y+532|0;c[(q&p)+4>>2]=c[(F&p)>>2];c[(F&p)>>2]=q;a[(Y&n)+449>>0]=0}}Cs(Y,S);R=S+8|0;q=c[(S&p)>>2]|0;b:do if((q|0)>0){E=0;y=R;c:while(1){if(!(a[(y&n)+37>>0]&8)){F=y+16|0;h=c[(J&p)>>2]|0;if(c[(F&p)>>2]|0){k=h;Q=10;break}v=c[(h&p)>>2]|0;m=h+532|0;r=c[(m&p)>>2]|0;d:do if((c[(y&p)+4>>2]|0)==0?(H=c[(y&p)+8>>2]|0,!((H|0)==0|(r|0)==0)):0){e:while(1){s=c[(r&p)>>2]|0;if((s|0)>0){l=0;do{q=r+(l<<4)+8|0;k=c[(q&p)>>2]|0;if(!(dd(H,k)|0)){C=l;break e}l=l+1|0}while((l|0)<(s|0))}r=c[(r&p)+4>>2]|0;if(!r){Q=46;break d}}z=r+(C<<4)+20|0;s=c[(z&p)>>2]|0;if(s){g=s;Q=21;break c}B=mh(v,76,0)|0;if(!B){g=F;Q=23;break c}t=B+0|0;s=t+76|0;do{a[(t&n)>>0]=0;t=t+1|0}while((t|0)<(s|0));c[(F&p)>>2]=B;w=B+40|0;b[(w&o)>>1]=1;c[(B&p)>>2]=kh(v,c[(q&p)>>2]|0)|0;b[(B&o)+36>>1]=-1;b[(B&o)+28>>1]=200;D=B+44|0;a[(D&n)>>0]=d[(D&n)>>0]|2;D=gr(v,c[(r+(C<<4)&p)+16>>2]|0,0)|0;c[(y&p)+20>>2]=D;if(a[(v&n)+65>>0]|0){g=2;break a}A=((a[(D&n)+4>>0]|0)+-115&255)<2;if(A?(x=c[(D&p)+32>>2]|0,G=c[(x&p)>>2]|0,(G|0)>0):0){s=D+6|0;t=G;v=0;do{do if(!(c[(x+(v*72|0)&p)+12>>2]|0)){u=c[(x+(v*72|0)&p)+16>>2]|0;if(!u)break;if(dd(u,c[(q&p)>>2]|0)|0)break;c[(x+(v*72|0)&p)+24>>2]=B;t=x+(v*72|0)+45|0;a[(t&n)>>0]=a[(t&n)>>0]|8;b[(w&o)>>1]=(b[(w&o)>>1]|0)+1<<16>>16;b[(s&o)>>1]=e[(s&o)>>1]|2048;t=c[(x&p)>>2]|0}while(0);v=v+1|0}while((v|0)<(t|0))}if((e[(w&o)>>1]|0)>2){g=q;Q=34;break c}c[(z&p)>>2]=28176;l=c[(m&p)>>2]|0;c[(m&p)>>2]=r;if(A)s=c[(D&p)+52>>2]|0;else s=D;ku(f,s)|0;s=D;while(1){k=c[(s&p)+52>>2]|0;if(!k)break;else s=k}k=c[(s&p)>>2]|0;s=c[(r+(C<<4)&p)+12>>2]|0;do if(s){if(!k)break;u=c[(k&p)>>2]|0;k=c[(s&p)>>2]|0;if((u|0)!=(k|0)){g=u;Q=42;break c}}else s=k;while(0);iu(h,s,B+38|0,B+4|0);if(A){c[(z&p)>>2]=(b[(D&o)+6>>1]&2048)==0?28280:28240;ku(f,D)|0}c[(z&p)>>2]=0;c[(m&p)>>2]=l;if(!(c[(F&p)>>2]|0))Q=46}else Q=46;while(0);do if((Q|0)==46){Q=0;if(!(c[(y&p)+8>>2]|0)){r=c[(y&p)+20>>2]|0;if(ku(f,r)|0){g=2;break a}m=mh(X,76,0)|0;if(!m){g=F;Q=49;break c}t=m+0|0;s=t+76|0;do{a[(t&n)>>0]=0;t=t+1|0}while((t|0)<(s|0));c[(F&p)>>2]=m;b[(m&o)+40>>1]=1;c[(Z&p)>>2]=m;c[(m&p)>>2]=uh(X,27760,Z)|0;while(1){q=c[(r&p)+52>>2]|0;if(!q)break;else r=q}iu(Y,c[(r&p)>>2]|0,m+38|0,m+4|0);b[(m&o)+36>>1]=-1;b[(m&o)+28>>1]=200;F=m+44|0;a[(F&n)>>0]=d[(F&n)>>0]|2;break}h=Ur(Y,0,y)|0;c[(F&p)>>2]=h;if(!h){g=2;break a}r=h+40|0;q=b[(r&o)>>1]|0;if(q<<16>>16==-1){g=F;Q=55;break c}b[(r&o)>>1]=q+1<<16>>16;r=h+12|0;if((c[(r&p)>>2]|0)==0?(a[(h&n)+44>>0]&16)==0:0)break;if(hr(Y,h)|0){g=2;break a}F=gr(X,c[(r&p)>>2]|0,0)|0;c[(y&p)+20>>2]=F;ku(f,F)|0}while(0);if(Rt(Y,y)|0){g=2;break a}q=c[(S&p)>>2]|0}E=E+1|0;if((E|0)>=(q|0))break b;else y=y+72|0}if((Q|0)==10){while(1){h=c[(g&p)+56>>2]|0;if(!h)break;else g=h}g=c[(g&p)+68>>2]|0;if(!g){g=1;break a}c[(k&p)+532>>2]=c[(g&p)+4>>2];g=1;break a}else if((Q|0)==21){c[(Z&p)>>2]=k;th(h,g,Z);g=2;break a}else if((Q|0)==23){c[(g&p)>>2]=0;g=2;break a}else if((Q|0)==34){c[(Z&p)>>2]=c[(g&p)>>2];th(h,28128,Z);g=2;break a}else if((Q|0)==42){c[(Z&p)>>2]=c[(q&p)>>2];c[(Z&p)+4>>2]=g;c[(Z&p)+8>>2]=k;th(h,28200,Z);c[(m&p)>>2]=l;g=2;break a}else if((Q|0)==49){c[(g&p)>>2]=0;g=2;break a}else if((Q|0)==55){c[(Z&p)>>2]=c[(h&p)>>2];th(Y,27776,Z);c[(g&p)>>2]=0;g=2;break a}}while(0);if(!(a[(V&n)>>0]|0)){y=c[(I&p)>>2]|0;f:do if(((c[(y&p)>>2]|0)+-1|0)>0){z=g+36|0;B=0;C=y+8|0;D=y+80|0;g:while(1){A=c[(D&p)+16>>2]|0;if(!((c[(C&p)+16>>2]|0)==0|(A|0)==0)){G=d[(D&n)+36>>0]|0;x=G&32;v=(x|0)==0;x=x>>>5;w=D+44|0;if(G&4){if(c[(w&p)>>2]|0){Q=73;break}q=D+48|0;if(c[(q&p)>>2]|0){Q=73;break}k=A+38|0;r=b[(k&o)>>1]|0;if(r<<16>>16>0){h=A+4|0;u=B+1|0;t=0;do{m=c[((c[(h&p)>>2]|0)+(t*24|0)&p)>>2]|0;l=0;do{s=sv(c[(y+(l*72|0)&p)+24>>2]|0,m)|0;if((s|0)>-1){r=l;Q=77;break}l=l+1|0}while((l|0)<(u|0));if((Q|0)==77){Q=0;tv(Y,y,r,s,u,t,x,z);r=b[(k&o)>>1]|0}t=t+1|0}while((t|0)<(r<<16>>16|0))}}else q=D+48|0;r=c[(w&p)>>2]|0;if(r){if(c[(q&p)>>2]|0){Q=81;break}if(!v){uv(r,c[(D&p)+40>>2]|0);r=c[(w&p)>>2]|0}c[(z&p)>>2]=ss(c[(Y&p)>>2]|0,c[(z&p)>>2]|0,r)|0;c[(w&p)>>2]=0}m=c[(q&p)>>2]|0;if((m|0)!=0?(P=m+4|0,(c[(P&p)>>2]|0)>0):0){l=B+1|0;s=0;do{h=c[((c[(m&p)>>2]|0)+(s<<3)&p)>>2]|0;k=sv(A,h)|0;if((k|0)<0){Q=91;break g}else r=0;while(1){q=sv(c[(y+(r*72|0)&p)+24>>2]|0,h)|0;if((q|0)>-1)break;r=r+1|0;if((r|0)>=(l|0)){Q=91;break g}}tv(Y,y,r,q,l,k,x,z);s=s+1|0}while((s|0)<(c[(P&p)>>2]|0))}}B=B+1|0;if((B|0)>=((c[(y&p)>>2]|0)+-1|0))break f;else{C=C+72|0;D=D+72|0}}if((Q|0)==73){c[(Z&p)>>2]=0;th(Y,27928,Z);g=2;break a}else if((Q|0)==81){th(Y,27984,Z);g=2;break a}else if((Q|0)==91){c[(Z&p)>>2]=h;th(Y,28040,Z);g=2;break a}}while(0);h=c[(T&p)>>2]|0;r=(h|0)>0;h:do if(r){k=c[(T&p)+4>>2]|0;q=0;do{m=c[(k+(q*20|0)&p)>>2]|0;l=a[(m&n)>>0]|0;if(l<<24>>24==122){if((a[(c[(m&p)+16>>2]&n)>>0]|0)==116)break h}else if(l<<24>>24==116)break h;q=q+1|0}while((q|0)<(h|0))}else q=0;while(0);if((q|0)<(h|0)){P=c[(T&p)+4>>2]|0;q=c[((c[(Y&p)>>2]|0)&p)+24>>2]|0;if(!(q&32))O=0;else O=(q&64|0)==0;if(r){K=X+20|0;L=X+16|0;M=W+4|0;N=0;h=0;do{m=P+(N*20|0)|0;r=c[(m&p)>>2]|0;q=a[(r&n)>>0]|0;if(q<<24>>24==116){f=0;Q=110}else if(q<<24>>24==122?(a[(c[(r&p)+16>>2]&n)>>0]|0)==116:0){f=c[((c[(r&p)+12>>2]|0)&p)+8>>2]|0;Q=110}else Q=106;do if((Q|0)==106){h=lr(Y,h,r)|0;if(h){F=P+(N*20|0)+4|0;E=(c[(h&p)>>2]|0)+-1|0;D=c[(h&p)+4>>2]|0;c[(D+(E*20|0)&p)+4>>2]=c[(F&p)>>2];G=P+(N*20|0)+8|0;c[(D+(E*20|0)&p)+8>>2]=c[(G&p)>>2];c[(F&p)>>2]=0;c[(G&p)>>2]=0}c[(m&p)>>2]=0}else if((Q|0)==110){if((c[(S&p)>>2]|0)>0){G=(f|0)==0;H=(f|0)!=0;I=0;J=R;q=0;while(1){v=c[(J&p)+16>>2]|0;m=c[(J&p)+20>>2]|0;r=c[(J&p)+12>>2]|0;if(!r)r=c[(v&p)>>2]|0;if(a[(V&n)>>0]|0)break;if((m|0)!=0?(b[(m&o)+6>>1]&512)!=0:0){F=0;Q=125}else Q=117;do if((Q|0)==117){Q=0;if(!G?(dd(f,r)|0)!=0:0)break;s=c[(v&p)+68>>2]|0;if(!s){m=0;F=27816;Q=125;break}l=c[(K&p)>>2]|0;t=c[(L&p)>>2]|0;if((l|0)>0){k=0;while(1){m=k+1|0;if((c[(t+(k<<4)&p)+12>>2]|0)==(s|0)){m=k;break}if((m|0)<(l|0))k=m;else break}if((m|0)>-1)l=m;else{m=0;F=27816;Q=125;break}}else l=0;m=0;F=c[(t+(l<<4)&p)>>2]|0;Q=125}while(0);do if((Q|0)==125){Q=0;E=v+38|0;w=b[(E&o)>>1]|0;if(w<<16>>16<=0)break;A=v+4|0;z=(m|0)!=0;t=H&z;B=(I|0)>0;u=B&G;y=J+36|0;B=B^1;x=J+48|0;s=(F|0)==0;C=0;do{v=c[(A&p)>>2]|0;k=c[(v+(C*24|0)&p)>>2]|0;if(!(t?(vv(c[((c[((c[(m&p)>>2]|0)&p)+4>>2]|0)+(C*20|0)&p)+8>>2]|0,0,f,0)|0)==0:0))Q=129;i:do if((Q|0)==129){Q=0;if(a[(v+(C*24|0)&n)+23>>0]&2)break;if(u){if(!((a[(y&n)>>0]&4)==0|B)){v=0;do{if((sv(c[(S+(v*72|0)&p)+24>>2]|0,k)|0)>-1){q=1;break i}v=v+1|0}while((v|0)<(I|0))}if((wv(c[(x&p)>>2]|0,k)|0)>-1){q=1;break}}w=tt(X,27,k)|0;if(!O?(c[(S&p)>>2]|0)<=1:0){l=k;D=0}else Q=137;do if((Q|0)==137){Q=0;w=Zq(Y,122,tt(X,27,r)|0,w,0)|0;if(!s)w=Zq(Y,122,tt(X,27,F)|0,w,0)|0;if(!O){l=k;D=0;break}c[(Z&p)>>2]=r;c[(Z&p)+4>>2]=k;D=uh(X,27824,Z)|0;l=D}while(0);h=lr(Y,h,w)|0;c[(W&p)>>2]=l;if(!l)w=0;else{w=l;while(1)if(!(a[(w&n)>>0]|0))break;else w=w+1|0;w=w-l&1073741823}c[(M&p)>>2]=w;mr(Y,h,W,0);do if(h){if(!(b[(U&o)>>1]&512))break;v=(c[(h&p)>>2]|0)+-1|0;k=c[(h&p)+4>>2]|0;if(z)w=kh(X,c[((c[((c[(m&p)>>2]|0)&p)+4>>2]|0)+(C*20|0)&p)+8>>2]|0)|0;else{c[(Z&p)>>2]=F;c[(Z&p)+4>>2]=r;c[(Z&p)+8>>2]=l;w=uh(X,27832,Z)|0}c[(k+(v*20|0)&p)+8>>2]=w;w=k+(v*20|0)+13|0;a[(w&n)>>0]=a[(w&n)>>0]|2}while(0);mg(X,D);w=b[(E&o)>>1]|0;q=1}while(0);C=C+1|0}while((C|0)<(w<<16>>16|0))}while(0);I=I+1|0;if((I|0)>=(c[(S&p)>>2]|0))break;else J=J+72|0}if(q)break}if(!f){th(Y,27872,Z);break}else{c[(Z&p)>>2]=f;th(Y,27848,Z);break}}while(0);N=N+1|0}while((N|0)<(c[(T&p)>>2]|0))}else h=0;Nk(X,T);c[(g&p)>>2]=h}else h=c[(g&p)>>2]|0;if((h|0)!=0?(c[(h&p)>>2]|0)>(c[(X&p)+96>>2]|0):0){th(Y,27896,Z);g=0}else g=0}else g=2}else g=1}else g=2;while(0);i=_;return g|0}function ru(a,b){a=a|0;b=b|0;var d=0;d=c[(a&p)+12>>2]|0;while(1){a=c[(b&p)+56>>2]|0;if(!a)break;else b=a}b=c[(b&p)+68>>2]|0;if(b)c[(d&p)+532>>2]=c[(b&p)+4>>2];return}function su(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=f+6|0;i=e[(h&o)>>1]|0;if((i&32|0)==0?(b[(h&o)>>1]=i|32,l=c[(d&p)+12>>2]|0,j=c[(f&p)+32>>2]|0,g=c[(j&p)>>2]|0,(g|0)>0):0){f=0;h=j+8|0;while(1){d=c[(h&p)+16>>2]|0;if(((d|0)!=0?(a[(d&n)+44>>0]&2)!=0:0)?(k=c[(h&p)+20>>2]|0,(k|0)!=0):0){g=k;while(1){i=c[(g&p)+52>>2]|0;if(!i)break;else g=i}ju(l,d,g);g=c[(j&p)>>2]|0}f=f+1|0;if((f|0)>=(g|0))break;else h=h+72|0}}return}function tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)!=0?(d=c[(a&p)>>2]|0,(d|0)>0):0){g=c[(a&p)+4>>2]|0;f=0;do{e=c[(g+(f*20|0)&p)>>2]|0;if((e|0)!=0?(h=c[(e&p)+24>>2]|0,(h|0)>(c[(b&p)>>2]|0)):0){c[(b&p)>>2]=h;d=c[(a&p)>>2]|0}f=f+1|0}while((f|0)<(d|0))}return}function uu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(((b|0)!=0?(Gs(a,c[(b&p)>>2]|0,d,e),Gs(a,c[(b&p)+40>>2]|0,d,e),Gs(a,c[(b&p)+48>>2]|0,d,e),g=b+44|0,c[(g&p)>>2]=Hs(a,c[(g&p)>>2]|0,d,e)|0,g=b+36|0,c[(g&p)>>2]=Hs(a,c[(g&p)>>2]|0,d,e)|0,uu(a,c[(b&p)+52>>2]|0,d,e),g=c[(b&p)+32>>2]|0,(g|0)!=0):0)?(f=c[(g&p)>>2]|0,(f|0)>0):0){b=f;f=g+8|0;while(1){uu(a,c[(f&p)+20>>2]|0,d,e);b=b+-1|0;if((b|0)<=0)break;else f=f+72|0}}return}function vu(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[(d&p)+48>>2]|0;l=c[(f&p)>>2]|0;g=c[(b&p)>>2]|0;m=Rs(g,l+1|0,1)|0;if((m|0)!=0&(l|0)>0){k=f+4|0;i=g+8|0;h=m+16|0;j=0;do{g=c[(k&p)>>2]|0;f=c[(g+(j*20|0)&p)>>2]|0;if(!(c[(f&p)+4>>2]&256)){g=Ss(b,d,(e[(g+(j*20|0)&o)+16>>1]|0)+-1|0)|0;if(!g)g=c[(i&p)>>2]|0;f=xv(b,f,c[(g&p)>>2]|0)|0;c[((c[(k&p)>>2]|0)+(j*20|0)&p)>>2]=f}else g=cu(b,f)|0;c[(m+(j<<2)&p)+20>>2]=g;a[((c[(h&p)>>2]|0)+j&n)>>0]=a[((c[(k&p)>>2]|0)+(j*20|0)&n)+12>>0]|0;j=j+1|0}while((j|0)!=(l|0))}return m|0}function wu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,q=0,r=0;r=i;i=i+16|0;if((i|0)>=(j|0))fa();q=r;h=c[(d&p)>>2]|0;a:do if((f|0)!=0?(a[(h&n)+65>>0]|0)==0:0){k=c[(f&p)>>2]|0;if((k|0)>(c[(h&p)+96>>2]|0)){c[(q&p)>>2]=g;th(d,27120,q);e=1;break}m=c[(e&p)>>2]|0;if((k|0)>0){h=k;e=0;l=c[(f&p)+4>>2]|0;while(1){k=b[(l&o)+16>>1]|0;if(k<<16>>16){k=k&65535;h=c[(m&p)>>2]|0;if((k|0)>(h|0))break;yv(d,m,k+-1|0,c[(l&p)>>2]|0,g,0);h=c[(f&p)>>2]|0}e=e+1|0;if((e|0)>=(h|0)){e=0;break a}else l=l+20|0}c[(q&p)>>2]=e+1;c[(q&p)+4>>2]=g;c[(q&p)+8>>2]=h;th(d,27064,q);e=1}else e=0}else e=0;while(0);i=r;return e|0}function xu(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;v=b+8|0;w=c[(v&p)>>2]|0;y=w+32|0;l=c[(y&p)>>2]|0;z=xs(w)|0;if(i){o=wh(w,46,i,0,0)|0;m=f+8|0;r=c[(m&p)>>2]|0;t=i+1|0;q=f+12|0;s=c[(q&p)>>2]|0;if(j)c[(j&p)>>2]=(c[(j&p)>>2]|0)+1;r=wh(w,42,r,t,s)|0;xh(w,r,j,-6);r=r+2|0;wh(w,43,r,z,r)|0;r=c[(y&p)>>2]|0;if(r>>>0>o>>>0)c[((c[(w&p)+4>>2]|0)+(o*20|0)&p)+8>>2]=r;c[((c[(w&p)+24>>2]|0)&p)+88>>2]=r+-1;wh(w,33,c[(m&p)>>2]|0,t,(c[(q&p)>>2]|0)+-1|0)|0;wh(w,25,1,i,0)|0}if(!(a[((c[(b&p)>>2]|0)&n)+65>>0]|0)){it(w,c[(e&p)+12>>2]|0,z);switch(d[(g&n)>>0]|0){case 11:{q=g+1|0;a[(q&n)>>0]=Bu(c[(c[((c[(e&p)>>2]|0)&p)+4>>2]&p)>>2]|0,a[(q&n)>>0]|0)|0;o=b+19|0;m=a[(o&n)>>0]|0;if(!(m<<24>>24)){u=b+72|0;o=(c[(u&p)>>2]|0)+1|0;c[(u&p)>>2]=o}else{u=m+-1<<24>>24;a[(o&n)>>0]=u;o=c[(b+((u&255)<<2)&p)+24>>2]|0}u=f+8|0;xh(w,wh(w,49,c[(u&p)>>2]|0,1,o)|0,q,1);dt(b,c[(u&p)>>2]|0,1);wh(w,110,c[(g&p)+4>>2]|0,o,0)|0;_r(b,o);break}case 12:case 14:{m=b+19|0;q=a[(m&n)>>0]|0;if(q<<24>>24){i=q+-1<<24>>24;a[(m&n)>>0]=i;o=c[(b+((i&255)<<2)&p)+24>>2]|0;if(!(i<<24>>24))u=12;else{q=q+-2<<24>>24;a[(m&n)>>0]=q;q=c[(b+((q&255)<<2)&p)+24>>2]|0;m=o}}else{u=b+72|0;o=(c[(u&p)>>2]|0)+1|0;c[(u&p)>>2]=o;u=12}if((u|0)==12){m=b+72|0;q=(c[(m&p)>>2]|0)+1|0;c[(m&p)>>2]=q;m=o}wh(w,49,c[(f&p)+8>>2]|0,c[(f&p)+12>>2]|0,m)|0;o=g+4|0;wh(w,74,c[(o&p)>>2]|0,q,0)|0;wh(w,75,c[(o&p)>>2]|0,m,q)|0;o=c[(w&p)+4>>2]|0;if(o)a[(o+(((c[(y&p)>>2]|0)+-1|0)*20|0)&n)+3>>0]=8;_r(b,q);_r(b,m);break}case 13:{s=g+8|0;o=c[(s&p)>>2]|0;if(!o){o=c[(f&p)+12>>2]|0;q=b+60|0;m=c[(q&p)>>2]|0;j=b+56|0;r=c[(j&p)>>2]|0;if((r|0)<(o|0)){u=b+72|0;m=c[(u&p)>>2]|0;c[(u&p)>>2]=m+o;m=m+1|0}else{c[(q&p)>>2]=m+o;c[(j&p)>>2]=r-o}c[(s&p)>>2]=m;c[(g&p)+12>>2]=o}else{m=o;o=c[(g&p)+12>>2]|0}u=c[(f&p)+8>>2]|0;wh(c[(v&p)>>2]|0,32,u,m,o)|0;dt(b,u,o);wh(w,22,c[(g&p)+4>>2]|0,0,0)|0;break}case 10:{u=c[(f&p)+8>>2]|0;wh(c[(v&p)>>2]|0,32,u,c[(g&p)+4>>2]|0,1)|0;dt(b,u,1);break}default:{i=f+8|0;u=f+12|0;wh(w,35,c[(i&p)>>2]|0,c[(u&p)>>2]|0,0)|0;dt(b,c[(i&p)>>2]|0,c[(u&p)>>2]|0)}}m=c[(e&p)+8>>2]|0;if(m)wh(w,140,m,k,0)|0;m=c[(w&p)+24>>2]|0;o=~z;if((z|0)<0?(x=c[(m&p)+112>>2]|0,(x|0)!=0):0)c[(x+(o<<2)&p)>>2]=c[(y&p)>>2];c[(m&p)+88>>2]=(c[(y&p)>>2]|0)+-1;wh(w,18,h,0,0)|0}else l=0;return l|0}function yu(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+80|0;if((i|0)>=(j|0))fa();u=v+64|0;t=v+32|0;h=v;a[(u&n)>>0]=1;if((f|0)!=0?(c[(e&p)+4>>2]|0)!=0:0){k=d[(f&n)>>0]|0;a:do if((k|0)==154|(k|0)==156){s=b[(f&o)+32>>1]|0;h=s<<16>>16;if(e){r=f+28|0;b:while(1){while(1){q=c[(e&p)+4>>2]|0;m=c[(q&p)>>2]|0;c:do if((m|0)>0){f=c[(r&p)>>2]|0;k=0;while(1){l=k+1|0;if((c[(q+(k*72|0)&p)+48>>2]|0)==(f|0)){l=k;break c}if((l|0)<(m|0))k=l;else break}}else l=0;while(0);if((l|0)>=(m|0))break;m=c[(q+(l*72|0)&p)+24>>2]|0;l=c[(q+(l*72|0)&p)+28>>2]|0;f=(m|0)==0;if(!((e|0)!=0&f))break b}e=c[(e&p)+16>>2]|0;if(!e){h=0;break a}}if(!f){if(l){if(s<<16>>16<=-1){h=0;break}k=c[(l&p)>>2]|0;if((h|0)>=(c[(k&p)>>2]|0)){h=0;break}h=c[((c[(k&p)+4>>2]|0)+(h*20|0)&p)>>2]|0;c[(t&p)+4>>2]=c[(l&p)+32>>2];c[(t&p)+16>>2]=e;c[(t&p)>>2]=c[(e&p)>>2];h=yu(t,h,u)|0;break}if(c[(m&p)+68>>2]|0){if(s<<16>>16<0)h=b[(m&o)+36>>1]|0;if((h|0)<0)h=11144;else{s=c[(m&p)+4>>2]|0;t=c[(s+(h*24|0)&p)+12>>2]|0;a[(u&n)>>0]=a[(s+(h*24|0)&n)+22>>0]|0;h=t}}else h=0}else h=0}else h=0}else if((k|0)==119){s=c[(f&p)+20>>2]|0;t=c[(c[((c[(s&p)>>2]|0)&p)+4>>2]&p)>>2]|0;c[(h&p)+4>>2]=c[(s&p)+32>>2];c[(h&p)+16>>2]=e;c[(h&p)>>2]=c[(e&p)>>2];h=yu(h,t,u)|0}else h=0;while(0);if(g)a[(g&n)>>0]=a[(u&n)>>0]|0}else h=0;i=v;return h|0}function zu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[(b&p)+8>>2]|0;h=b+19|0;i=a[(h&n)>>0]|0;if(!(i<<24>>24)){i=b+72|0;h=(c[(i&p)>>2]|0)+1|0;c[(i&p)>>2]=h}else{i=i+-1<<24>>24;a[(h&n)>>0]=i;h=c[(b+((i&255)<<2)&p)+24>>2]|0}xh(j,wh(j,69,d,e,g)|0,f,-14);wh(j,49,g,f,h)|0;wh(j,110,d,h,0)|0;_r(b,h);return}function Au(b,d,f,g,h,i){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=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;x=b+8|0;C=c[(x&p)>>2]|0;B=d+24|0;k=a[(B&n)>>0]&1;q=k<<24>>24==0;k=(k^1)&255;j=c[(d&p)>>2]|0;r=c[(j&p)>>2]|0;s=r+h+k|0;v=b+72|0;m=c[(v&p)>>2]|0;A=m+1|0;c[(v&p)>>2]=A;y=d+4|0;t=c[(y&p)>>2]|0;i=(i|0)==0;if(i){c[(v&p)>>2]=A+s;w=m+2|0}else w=g-r-k|0;bt(b,j,w,1);if(q)wh(C,73,c[(d&p)+8>>2]|0,w+r|0,0)|0;if(i){wh(c[(x&p)>>2]|0,32,g,k+r+w|0,h)|0;dt(b,g,h)}wh(C,49,w+t|0,s-t|0,A)|0;if((t|0)>0){j=c[(v&p)>>2]|0;h=j+1|0;i=c[(y&p)>>2]|0;c[(v&p)>>2]=i+j;if(q)g=wh(C,46,w+r|0,0,0)|0;else g=wh(C,59,c[(d&p)+8>>2]|0,0,0)|0;wh(C,42,h,w,c[(y&p)>>2]|0)|0;m=c[(d&p)+20>>2]|0;if((m|0)<0)m=(c[(C&p)+32>>2]|0)+-1|0;if(!(a[((c[(C&p)>>2]|0)&n)+65>>0]|0))m=(c[(C&p)+4>>2]|0)+(m*20|0)|0;else m=29120;if(!(a[((c[(b&p)>>2]|0)&n)+65>>0]|0)){c[(m&p)+8>>2]=s-i;m=m+16|0;i=c[(m&p)>>2]|0;fw(c[(i&p)+16>>2]|0,0,e[(i&o)+6>>1]|0)|0;xh(C,-1,i,-6);c[(m&p)>>2]=Us(b,c[(d&p)>>2]|0,t,(e[(i&o)+8>>1]|0)+-1|0)|0;m=C+32|0;i=c[(m&p)>>2]|0;l=i+1|0;wh(C,43,l,0,l)|0;l=xs(C)|0;c[(d&p)+16>>2]=l;k=(c[(v&p)>>2]|0)+1|0;c[(v&p)>>2]=k;c[(d&p)+12>>2]=k;wh(C,17,k,l,0)|0;l=d+8|0;wh(C,119,c[(l&p)>>2]|0,0,0)|0;k=c[(m&p)>>2]|0;if(k>>>0>g>>>0)c[((c[(C&p)+4>>2]|0)+(g*20|0)&p)+8>>2]=k;j=C+24|0;c[((c[(j&p)>>2]|0)&p)+88>>2]=k+-1;k=c[(y&p)>>2]|0;wh(c[(x&p)>>2]|0,32,w,h,k)|0;dt(b,w,k);k=c[(m&p)>>2]|0;if(k>>>0>i>>>0)c[((c[(C&p)+4>>2]|0)+(i*20|0)&p)+8>>2]=k;c[((c[(j&p)>>2]|0)&p)+88>>2]=k+-1;u=23}}else{l=d+8|0;u=23}if((u|0)==23?(wh(C,110-(a[(B&n)>>0]&1)|0,c[(l&p)>>2]|0,A,0)|0,z=c[(f&p)+8>>2]|0,(z|0)!=0):0){k=c[(f&p)+12>>2]|0;k=wh(C,139,(k|0)==0?z:k+1|0,0,-1)|0;wh(C,105,c[(l&p)>>2]|0,0,0)|0;wh(C,95,c[(l&p)>>2]|0,0,0)|0;j=c[(C&p)+32>>2]|0;if(j>>>0>k>>>0)c[((c[(C&p)+4>>2]|0)+(k*20|0)&p)+8>>2]=j;c[((c[(C&p)+24>>2]|0)&p)+88>>2]=j+-1}return}function Bu(a,b){a=a|0;b=b|0;a=kv(a)|0;if(!(a<<24>>24==0|b<<24>>24==0))return (a<<24>>24>66|b<<24>>24>66?67:65)|0;if(!((a|b)<<24>>24))a=65;else a=(b&255)+(a&255)&255;return a|0}function Cu(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;do if(!((d|0)==0|(e|0)==0)){j=c[(d&p)+4>>2]|0;k=c[(e&p)+4>>2]|0;l=k|j;if(l&1024){if((j&1024&k|0)!=0?(c[(d&p)+8>>2]|0)==(c[(e&p)+8>>2]|0):0){g=0;break}g=2;break}g=a[(d&n)>>0]|0;h=a[(e&n)>>0]|0;if(g<<24>>24!=h<<24>>24){if(g<<24>>24==95?(Cu(c[(d&p)+12>>2]|0,e,f)|0)<2:0){g=1;break}if(h<<24>>24==95?(Cu(d,c[(e&p)+12>>2]|0,f)|0)<2:0){g=1;break}g=2;break}if((!(g<<24>>24==-100|g<<24>>24==-102)?(i=c[(d&p)+8>>2]|0,(i|0)!=0):0)?(_v(i,c[(e&p)+8>>2]|0)|0)!=0:0){g=g<<24>>24==95?1:2;break}if(!((k^j)&16)){if(!(l&16384)){if(l&2048){g=2;break}if(Cu(c[(d&p)+12>>2]|0,c[(e&p)+12>>2]|0,f)|0){g=2;break}if(Cu(c[(d&p)+16>>2]|0,c[(e&p)+16>>2]|0,f)|0){g=2;break}if(Ts(c[(d&p)+20>>2]|0,c[(e&p)+20>>2]|0,f)|0){g=2;break}if(!(l&8192)){if((b[(d&o)+32>>1]|0)!=(b[(e&o)+32>>1]|0)){g=2;break}h=c[(d&p)+28>>2]|0;g=c[(e&p)+28>>2]|0;if((h|0)!=(g|0)?(h|0)!=(f|0)|(g|0)>-1:0){g=2;break}}}g=0}else g=2}else g=(e|0)==(d|0)?0:2;while(0);return g|0}function Du(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b+8|0;a[(f&n)>>0]=e;a:do if(d){while(1){if((a[(d&n)>>0]|0)!=e<<24>>24)break;Du(b,c[(d&p)+12>>2]|0,e);d=c[(d&p)+16>>2]|0;a[(f&n)>>0]=e;if(!d)break a}zv(b,d,0)|0}while(0);return}function Eu(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=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,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;F=c[(f&p)>>2]|0;T=c[(F&p)>>2]|0;V=c[(T&p)>>2]|0;O=V+65|0;do if(!(a[(O&n)>>0]|0)){W=f+20|0;k=c[(W&p)>>2]|0;h=k+(g*48|0)|0;ba=F+68|0;U=c[(h&p)>>2]|0;v=U+12|0;l=c[(v&p)>>2]|0;A=Av(ba,l)|0;z=G;j=a[(U&n)>>0]|0;x=j&255;do if(j<<24>>24==75){m=U+20|0;if(!(c[(U&p)+4>>2]&2048)){i=Lu(ba,c[(m&p)>>2]|0)|0;w=G;S=k+(g*48|0)+32|0;c[(S&p)>>2]=i;c[(S&p)+4>>2]=w;break}else{i=Bv(ba,c[(m&p)>>2]|0)|0;w=G;S=k+(g*48|0)+32|0;c[(S&p)>>2]=i;c[(S&p)+4>>2]=w;break}}else if(j<<24>>24==76){i=k+(g*48|0)+32|0;c[(i&p)>>2]=0;c[(i&p)+4>>2]=0;i=0;w=0}else{i=Av(ba,c[(U&p)+16>>2]|0)|0;w=G;S=k+(g*48|0)+32|0;c[(S&p)>>2]=i;c[(S&p)+4>>2]=w}while(0);t=Av(ba,U)|0;m=G;Q=U+4|0;if(!(c[(Q&p)>>2]&1)){R=0;S=0;y=m}else{r=b[(U&o)+36>>1]|0;q=c[(ba&p)>>2]|0;a:do if((q|0)>0){s=0;while(1){if((c[(F+(s<<2)&p)+72>>2]|0)==(r|0))break;s=s+1|0;if((s|0)>=(q|0)){s=0;r=0;break a}}s=iw(1,0,s|0)|0;r=G}else{s=0;r=0}while(0);R=jw(s|0,r|0,-1,-1)|0;S=G;t=s|t;y=r|m}u=k+(g*48|0)+40|0;c[(u&p)>>2]=t;c[(u&p)+4>>2]=y;u=k+(g*48|0)+8|0;c[(u&p)>>2]=-1;c[(k+(g*48|0)&p)+4>>2]=-1;C=k+(g*48|0)+18|0;b[(C&o)>>1]=0;s=x+-75|0;if(s>>>0<9?(499>>>(s&511)&1)!=0:0){b:do if(!l)l=0;else while(1){s=c[(l&p)+4>>2]|0;if(!(s&4096))break b;if(!(s&262144))q=l+12|0;else q=c[((c[(l&p)+20>>2]|0)&p)+4>>2]|0;l=c[(q&p)>>2]|0;if(!l){l=0;break}}while(0);s=c[(U&p)+16>>2]|0;c:do if(!s)s=0;else while(1){r=c[(s&p)+4>>2]|0;if(!(r&4096))break c;if(!(r&262144))s=s+12|0;else s=c[((c[(s&p)+20>>2]|0)&p)+4>>2]|0;s=c[(s&p)>>2]|0;if(!s){s=0;break}}while(0);w=(i&A|0)==0&(w&z|0)==0?4095:1024;if((a[(l&n)>>0]|0)==-102){m=c[(l&p)+28>>2]|0;c[(u&p)>>2]=m;c[(k+(g*48|0)&p)+12>>2]=b[(l&o)+32>>1];if((x|0)==75)q=1;else if((x|0)==76)q=128;else q=2<<x+-79&65535;b[(C&o)>>1]=q&w}else m=-1;if((s|0)!=0?(a[(s&n)>>0]|0)==-102:0){if((m|0)>-1){l=Mr(V,U,0,0)|0;if(a[(O&n)>>0]|0){Gk(V,l);break}m=zv(f,l,3)|0;if(!m)break;q=c[(W&p)>>2]|0;k=q+(m*48|0)|0;c[(q+(m*48|0)&p)+4>>2]=g;b[(q+(m*48|0)&o)+16>>1]=b[(q+(g*48|0)&o)+16>>1]|0;h=q+(g*48|0)+22|0;a[(h&n)>>0]=(a[(h&n)>>0]|0)+1<<24>>24;h=q+(g*48|0)|0;s=q+(g*48|0)+20|0;b[(s&o)>>1]=e[(s&o)>>1]|8;if(((a[(U&n)>>0]|0)==79?(c[(Q&p)>>2]&1|0)==0:0)?(b[(V&o)+60>>1]&512)==0:0){v=q+(g*48|0)+18|0;b[(v&o)>>1]=e[(v&o)>>1]|1024;v=1024}else v=0}else{v=0;l=U;k=h}j=l+16|0;r=(c[(j&p)>>2]|0)+4|0;q=c[(r&p)>>2]|0;m=q&256;i=l+12|0;s=c[(i&p)>>2]|0;do if((m|0)==(c[(s&p)+4>>2]&256|0)){if(m){c[(r&p)>>2]=q&-257;break}s=(cu(T,s)|0)==0;q=c[(i&p)>>2]|0;if(s)s=q;else{s=q+4|0;c[(s&p)>>2]=c[(s&p)>>2]|256;s=q}}while(0);q=c[(j&p)>>2]|0;c[(j&p)>>2]=s;c[(i&p)>>2]=q;m=a[(l&n)>>0]|0;if((m&255)>79){m=((m&255)+176^2)+80&255;a[(l&n)>>0]=m}l=c[(q&p)+4>>2]|0;if(l&4096)do{if(!(l&262144))q=q+12|0;else q=c[((c[(q&p)+20>>2]|0)&p)+4>>2]|0;q=c[(q&p)>>2]|0;l=c[(q&p)+4>>2]|0}while((l&4096|0)!=0);c[(k&p)+8>>2]=c[(q&p)+28>>2];c[(k&p)+12>>2]=b[(q&o)+32>>1];l=k+32|0;c[(l&p)>>2]=R|A;c[(l&p)+4>>2]=S|z;l=k+40|0;c[(l&p)>>2]=t;c[(l&p)+4>>2]=y;l=m&255;if((l|0)==76)l=128;else if((l|0)==75)l=1;else l=2<<l+-79&65535;b[(k&o)+18>>1]=l+v&(w&65535)}}else K=59;do if((K|0)==59){if(j<<24>>24==74){if((a[(f&n)+8>>0]|0)!=72)break;m=(c[(U&p)+20>>2]|0)+4|0;i=U+36|0;j=0;while(1){t=d[(j&n)+34144>>0]|0;l=Mr(V,l,0,0)|0;l=Zq(T,t,l,Mr(V,c[((c[(m&p)>>2]|0)+(j*20|0)&p)>>2]|0,0,0)|0,0)|0;if(l){t=l+4|0;c[(t&p)>>2]=c[(t&p)>>2]|c[(Q&p)>>2]&1;b[(l&o)+36>>1]=b[(i&o)>>1]|0}t=zv(f,l,3)|0;Eu(f,t);k=c[(W&p)>>2]|0;c[(k+(t*48|0)&p)+4>>2]=g;b[(k+(t*48|0)&o)+16>>1]=b[(k+(g*48|0)&o)+16>>1]|0;t=k+(g*48|0)+22|0;a[(t&n)>>0]=(a[(t&n)>>0]|0)+1<<24>>24;j=j+1|0;if((j|0)==2)break;l=c[(v&p)>>2]|0}h=k+(g*48|0)|0;break}else if(j<<24>>24!=71)break;A=mh(V,416,0)|0;d:do if(A){fw(A|0,0,416)|0;c[(k+(g*48|0)&p)+12>>2]=A;D=k+(g*48|0)+20|0;b[(D&o)>>1]=e[(D&o)>>1]|16;c[(A&p)>>2]=F;c[(A&p)+4>>2]=0;D=A+12|0;c[(D&p)>>2]=0;c[(A&p)+16>>2]=8;E=A+20|0;c[(E&p)>>2]=A+24;Du(A,U,71);m=c[(D&p)>>2]|0;if((m|0)>0)do{m=m+-1|0;Eu(A,m)}while((m|0)>0);if(!(a[(O&n)>>0]|0)){s=c[(D&p)>>2]|0;if((s|0)>0){z=F+68|0;y=-1;x=-1;i=-1;h=-1;w=c[(E&p)>>2]|0;while(1){s=s+-1|0;r=w+18|0;v=b[(r&o)>>1]|0;if(!(v&255)){l=mh(V,408,0)|0;if(!l){m=y;q=x;i=0;h=0}else{c[(w&p)+12>>2]=l;q=w+20|0;b[(q&o)>>1]=e[(q&o)>>1]|32;b[(r&o)>>1]=512;c[(l&p)>>2]=c[(f&p)>>2];q=l+4|0;c[(q&p)>>2]=0;m=l+12|0;c[(m&p)>>2]=0;c[(l&p)+16>>2]=8;t=l+20|0;c[(t&p)>>2]=l+24;Du(l,c[(w&p)>>2]|0,72);r=c[(m&p)>>2]|0;if((r|0)>0)do{r=r+-1|0;Eu(l,r)}while((r|0)>0);c[(q&p)>>2]=f;if((a[(O&n)>>0]|0)==0?(B=c[(m&p)>>2]|0,(B|0)>0):0){r=0;q=0;h=0;u=c[(t&p)>>2]|0;while(1){m=(d[(c[(u&p)>>2]&n)>>0]|0)+-75|0;do if(m>>>0<9){if(!(499>>>(m&511)&1))break;l=c[(u&p)+8>>2]|0;j=c[(z&p)>>2]|0;e:do if((j|0)>0){m=0;while(1){if((c[(F+(m<<2)&p)+72>>2]|0)==(l|0))break;m=m+1|0;if((m|0)>=(j|0)){m=0;l=0;break e}}m=iw(1,0,m|0)|0;l=G}else{m=0;l=0}while(0);r=m|r;q=l|q}while(0);h=h+1|0;if((h|0)>=(B|0))break;else u=u+48|0}}else{r=0;q=0}m=r&y;q=q&x;i=0;h=0}}else{q=b[(w&o)+20>>1]|0;if(!(q&8)){t=c[(w&p)+8>>2]|0;l=c[(z&p)>>2]|0;m=(l|0)>0;f:do if(m){r=0;while(1){if((c[(F+(r<<2)&p)+72>>2]|0)==(t|0))break;r=r+1|0;if((r|0)>=(l|0)){j=0;u=0;break f}}j=iw(1,0,r|0)|0;u=G}else{j=0;u=0}while(0);if(!(q&2)){r=j;t=u}else{t=c[((c[(E&p)>>2]|0)+((c[(w&p)+4>>2]|0)*48|0)&p)+8>>2]|0;g:do if(m){r=0;while(1){if((c[(F+(r<<2)&p)+72>>2]|0)==(t|0))break;r=r+1|0;if((r|0)>=(l|0)){r=0;t=0;break g}}r=iw(1,0,r|0)|0;t=G}else{r=0;t=0}while(0);r=r|j;t=t|u}l=(v&2)==0;m=r&y;q=t&x;i=l?0:r&i;h=l?0:t&h}else{m=y;q=x}}r=(m|0)!=0|(q|0)!=0;if(!((s|0)>0&r))break;else{y=m;x=q;w=w+48|0}}t=A+408|0;c[(t&p)>>2]=m;c[(t&p)+4>>2]=q;b[(C&o)>>1]=(m|0)==0&(q|0)==0?0:256;if(r)K=104}else{i=A+408|0;c[(i&p)>>2]=-1;c[(i&p)+4>>2]=-1;b[(C&o)>>1]=256;i=-1;h=-1;K=104}h:do if((K|0)==104)if((c[(D&p)>>2]|0)==2){l=c[(E&p)>>2]|0;m=0;i:while(1){j=m+1|0;if((b[(l&o)+18>>1]|0)!=512)if(!m)r=l;else break h;else{q=c[(l&p)+12>>2]|0;if((c[(q&p)+12>>2]|0)<=(m|0))break h;r=(c[(q&p)+20>>2]|0)+(m*48|0)|0}if(!r)break h;else s=0;while(1){if((b[(l&o)+66>>1]|0)==512){q=c[(l&p)+60>>2]|0;if((c[(q&p)+12>>2]|0)<=(s|0)){m=j;continue i}q=(c[(q&p)+20>>2]|0)+(s*48|0)|0;if(!q){m=j;continue i}}else if(!s)q=l+48|0;else{m=j;continue i}Cv(f,r,q);l=c[(E&p)>>2]|0;s=s+1|0}}}while(0);if(!((i|0)==0&(h|0)==0)){u=F+68|0;t=-1;v=0;while(1){q=c[(D&p)>>2]|0;if((q|0)<=0)break d;s=c[(E&p)>>2]|0;while(1){j=q;q=q+-1|0;l=s+20|0;b[(l&o)>>1]=e[(l&o)>>1]&65471;l=c[(s&p)+8>>2]|0;if((l|0)!=(t|0)){m=c[(u&p)>>2]|0;j:do if((m|0)>0){r=0;while(1){if((c[(F+(r<<2)&p)+72>>2]|0)==(l|0))break;r=r+1|0;if((r|0)>=(m|0)){r=0;m=0;break j}}r=iw(1,0,r|0)|0;m=G}else{r=0;m=0}while(0);if(!((r&i|0)==0&(m&h|0)==0)){r=j;break}}if((q|0)<=0)break d;else s=s+48|0}m=c[(s&p)+12>>2]|0;if((r|0)<1)break d;else r=l;while(1){if((r|0)==(l|0)){if((c[(s&p)+12>>2]|0)!=(m|0)){q=l;m=1;break}t=kv(c[((c[(s&p)>>2]|0)&p)+16>>2]|0)|0;if(!(t<<24>>24==0|t<<24>>24==(kv(c[((c[(s&p)>>2]|0)&p)+12>>2]|0)|0)<<24>>24)){q=l;m=1;break}t=s+20|0;b[(t&o)>>1]=e[(t&o)>>1]|64}else{t=s+20|0;b[(t&o)>>1]=e[(t&o)>>1]&65471}if((q|0)<=0){q=l;m=0;break}r=c[(s&p)+56>>2]|0;q=q+-1|0;s=s+48|0}v=v+1|0;if(!((v|0)<2&m))break;else t=q}if(!m){l=c[(D&p)>>2]|0;if((l|0)>0){m=0;i=0;j=c[(E&p)>>2]|0;while(1){l=l+-1|0;if(b[(j&o)+20>>1]&64){m=Mr(V,c[((c[(j&p)>>2]|0)&p)+16>>2]|0,0,0)|0;i=lr(c[(F&p)>>2]|0,i,m)|0;m=c[((c[(j&p)>>2]|0)&p)+12>>2]|0}if((l|0)<=0){l=m;break}else j=j+48|0}}else{l=0;i=0}j=Zq(T,75,Mr(V,l,0,0)|0,0,0)|0;if(!j)Nk(V,i);else{t=j+4|0;c[(t&p)>>2]=c[(t&p)>>2]|c[(Q&p)>>2]&1;b[(j&o)+36>>1]=b[(U&o)+36>>1]|0;c[(j&p)+20>>2]=i;t=zv(f,j,3)|0;Eu(f,t);k=c[(W&p)>>2]|0;c[(k+(t*48|0)&p)+4>>2]=g;b[(k+(t*48|0)&o)+16>>1]=b[(k+(g*48|0)&o)+16>>1]|0;t=k+(g*48|0)+22|0;a[(t&n)>>0]=(a[(t&n)>>0]|0)+1<<24>>24}b[(k+(g*48|0)&o)+18>>1]=2048}}}}else c[(k+(g*48|0)&p)+12>>2]=0;while(0);h=(c[(W&p)>>2]|0)+(g*48|0)|0}while(0);k:do if((a[(f&n)+8>>0]|0)==72){x=c[(T&p)>>2]|0;if((a[(U&n)>>0]|0)==-103){w=U+20|0;t=c[(w&p)>>2]|0;if((t|0)!=0?(c[(t&p)>>2]|0)==2:0){m=c[(U&p)+8>>2]|0;if(!m)l=0;else{l=m;while(1)if(!(a[(l&n)>>0]|0))break;else l=l+1|0;l=l-m&1073741823}l=Sh(x,m,l,2,1,0)|0;if(((((l|0)!=0?(H=b[(l&o)+2>>1]|0,(H&4)!=0):0)?(N=c[(l&p)+4>>2]|0,L=a[(N&n)>>0]|0,M=a[(N&n)+1>>0]|0,N=a[(N&n)+2>>0]|0,P=(H&65535)>>>3&1,I=(c[(w&p)>>2]|0)+4|0,J=c[((c[(I&p)>>2]|0)&p)+20>>2]|0,(a[(J&n)>>0]|0)==-102):0)?(kv(J)|0)<<24>>24==66:0)?(a[((c[(J&p)+44>>2]|0)&n)+44>>0]&16)==0:0){k=c[(c[(I&p)>>2]&p)>>2]|0;l:do if(!k)k=0;else while(1){j=c[(k&p)+4>>2]|0;if(!(j&4096))break l;if(!(j&262144))k=k+12|0;else k=c[((c[(k&p)+20>>2]|0)&p)+4>>2]|0;k=c[(k&p)>>2]|0;if(!k){k=0;break}}while(0);j=a[(k&n)>>0]|0;u=j<<24>>24==-121;do if(u){l=c[(T&p)+476>>2]|0;r=b[(k&o)+32>>1]|0;s=r<<16>>16;do if(!l){i=0;m=0}else{K=s+-1|0;J=c[(l&p)+60>>2]|0;i=J+(K*40|0)|0;if(b[(J+(K*40|0)&o)+8>>1]&1){i=0;m=0;break}m=c[(l&p)>>2]|0;q=mh(m,40,0)|0;if(!q){i=0;m=0;break}l=q+0|0;j=l+40|0;do{a[(l&n)>>0]=0;l=l+1|0}while((l|0)<(j|0));K=q+8|0;b[(K&o)>>1]=1;c[(q&p)+32>>2]=m;_g(q,i)|0;if((b[(K&o)>>1]&15)!=2){i=q;m=0;break}i=q;m=Sg(q,1)|0}while(0);l=c[(T&p)+8>>2]|0;if(r<<16>>16>32){c[(l&p)+188>>2]=-1;t=m;K=177;break}else{t=l+188|0;c[(t&p)>>2]=c[(t&p)>>2]|1<<s+-1;t=m;K=177;break}}else if(j<<24>>24==97){i=0;t=c[(k&p)+8>>2]|0;K=177}else i=0;while(0);do if((K|0)==177)if(t){m=0;while(1){K=a[(t+m&n)>>0]|0;j=K<<24>>24==L<<24>>24;l=m+1|0;if(K<<24>>24!=N<<24>>24&((K<<24>>24==0|j|K<<24>>24==M<<24>>24)^1))m=l;else break}if(m){if((a[(t+m+-1&n)>>0]|0)==-1)break;if(j)l=(a[(t+l&n)>>0]|0)==0;else l=0;q=l&1;v=tt(x,97,t)|0;if(v)a[((c[(v&p)+8>>2]|0)+m&n)>>0]=0;do if(u){m=c[(T&p)+8>>2]|0;j=b[(k&o)+32>>1]|0;if(j<<16>>16>32)c[(m&p)+188>>2]=-1;else{N=m+188|0;c[(N&p)>>2]=c[(N&p)>>2]|1<<(j<<16>>16)+-1}if(!l){q=0;break}if(!(a[((c[(k&p)+8>>2]|0)&n)+1>>0]|0))break;j=T+19|0;l=a[(j&n)>>0]|0;if(!(l<<24>>24)){N=T+72|0;j=(c[(N&p)>>2]|0)+1|0;c[(N&p)>>2]=j}else{N=l+-1<<24>>24;a[(j&n)>>0]=N;j=c[(T+((N&255)<<2)&p)+24>>2]|0}is(T,k,j)|0;k=c[(m&p)+32>>2]|0;if(k>>>0>0)c[((c[(m&p)+4>>2]|0)+((k+-1|0)*20|0)&p)+12>>2]=0;_r(T,j)}while(0);Mh(i);if(!t){K=217;break k}r=c[((c[((c[(w&p)>>2]|0)&p)+4>>2]|0)&p)+20>>2]|0;m=Mr(V,v,0,0)|0;s=P<<16>>16!=0;do if(!s){if(a[((c[(T&p)>>2]|0)&n)+65>>0]|0)break;i=h+20|0;b[(i&o)>>1]=e[(i&o)>>1]|1024;i=v+8|0;l=c[(i&p)>>2]|0;k=a[(l&n)>>0]|0;if(!(k<<24>>24))break;h=m+8|0;j=0;do{N=k&255;a[(l&n)>>0]=((d[(N&n)+10368>>0]|223)^32)&N;a[((c[(h&p)>>2]|0)+j&n)>>0]=a[(N&n)+9328>>0]|0;j=j+1|0;l=(c[(i&p)>>2]|0)+j|0;k=a[(l&n)>>0]|0}while(k<<24>>24!=0)}while(0);if(!(a[(O&n)>>0]|0)){k=c[(m&p)+8>>2]|0;if(!k)j=-1;else{j=k;while(1)if(!(a[(j&n)>>0]|0))break;else j=j+1|0;j=(j-k&1073741823)+-1|0}k=k+j|0;j=a[(k&n)>>0]|0;if(s)i=q;else{i=j<<24>>24==64?0:q;j=a[(j&255&n)+9328>>0]|0}a[(k&n)>>0]=(j&255)+1;l=i}else l=q;i=P<<16>>16==0?13752:11152;j=Zq(T,83,xv(T,Mr(V,r,0,0)|0,i)|0,v,0)|0;if(j){P=j+4|0;c[(P&p)>>2]=c[(P&p)>>2]|c[(Q&p)>>2]&1;b[(j&o)+36>>1]=b[(U&o)+36>>1]|0}k=zv(f,j,259)|0;Eu(f,k);i=Zq(T,82,xv(T,Mr(V,r,0,0)|0,i)|0,m,0)|0;if(i){P=i+4|0;c[(P&p)>>2]=c[(P&p)>>2]|c[(Q&p)>>2]&1;b[(i&o)+36>>1]=b[(U&o)+36>>1]|0}i=zv(f,i,259)|0;Eu(f,i);j=c[(W&p)>>2]|0;h=j+(g*48|0)|0;if(!l){K=217;break k}c[(j+(k*48|0)&p)+4>>2]=g;Q=j+(g*48|0)+16|0;b[(j+(k*48|0)&o)+16>>1]=b[(Q&o)>>1]|0;K=j+(g*48|0)+22|0;a[(K&n)>>0]=(a[(K&n)>>0]|0)+1<<24>>24;c[(j+(i*48|0)&p)+4>>2]=g;b[(j+(i*48|0)&o)+16>>1]=b[(Q&o)>>1]|0;a[(K&n)>>0]=(a[(K&n)>>0]|0)+1<<24>>24;K=217;break k}}while(0);Mh(i);K=217}else K=217}else K=217}}else K=217;while(0);if((K|0)==217)if(((((a[(U&n)>>0]|0)==-103?(dd(c[(U&p)+8>>2]|0,31416)|0)==0:0)?(X=c[(U&p)+20>>2]|0,(c[(X&p)>>2]|0)==2):0)?(Y=c[(X&p)+4>>2]|0,Z=c[(Y&p)+20>>2]|0,(a[(Z&n)>>0]|0)==-102):0)?(_=c[(Y&p)>>2]|0,$=Av(ba,_)|0,aa=G,ba=Av(ba,Z)|0,(ba&$|0)==0&(G&aa|0)==0):0){ba=zv(f,Zq(T,51,0,Mr(V,_,0,0)|0,0)|0,3)|0;h=c[(W&p)>>2]|0;_=h+(ba*48|0)+32|0;c[(_&p)>>2]=$;c[(_&p)+4>>2]=aa;c[(h+(ba*48|0)&p)+8>>2]=c[(Z&p)+28>>2];c[(h+(ba*48|0)&p)+12>>2]=b[(Z&o)+32>>1];b[(h+(ba*48|0)&o)+18>>1]=64;c[(h+(ba*48|0)&p)+4>>2]=g;b[(h+(ba*48|0)&o)+16>>1]=b[(h+(g*48|0)&o)+16>>1]|0;$=h+(g*48|0)+22|0;a[($&n)>>0]=(a[($&n)>>0]|0)+1<<24>>24;$=h+(g*48|0)+20|0;b[($&o)>>1]=e[($&o)>>1]|8;$=h+(g*48|0)+40|0;aa=c[($&p)+4>>2]|0;ba=h+(ba*48|0)+40|0;c[(ba&p)>>2]=c[($&p)>>2];c[(ba&p)+4>>2]=aa;h=h+(g*48|0)|0}g=h+32|0;aa=g;ba=c[(aa&p)+4>>2]|S;c[(g&p)>>2]=c[(aa&p)>>2]|R;c[(g&p)+4>>2]=ba}while(0);return}function Fu(a,d,e,f,g,h,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=0;m=i;i=i+112|0;if((i|0)>=(j|0))fa();l=m;h=Dv(l,a,d,e,h,k)|0;a:do if(!h)h=0;else{k=h;h=0;do{d=k+32|0;e=c[(d&p)>>2]|0;d=c[(d&p)+4>>2]|0;if((e&f|0)==0&(d&g|0)==0){if((e|0)==0&(d|0)==0?(b[(k&o)+18>>1]&2)!=0:0){h=k;break a}h=(h|0)==0?k:h}k=Ev(l)|0}while((k|0)!=0)}while(0);i=m;return h|0}function Gu(e,f,g){e=e|0;f=f|0;g=g|0;var l=0,m=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ca=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;pa=i;i=i+16|0;if((i|0)>=(j|0))fa();ma=pa;z=c[(e&p)>>2]|0;ka=c[(z&p)>>2]|0;na=c[(ka&p)>>2]|0;ja=c[(e&p)+4>>2]|0;la=c[(e&p)+12>>2]|0;y=d[(la&n)+16>>0]|0;z=c[(z&p)+4>>2]|0;ha=c[(z+(y*72|0)&p)+24>>2]|0;B=c[(e&p)+8>>2]|0;ia=ja+20|0;ja=ja+12|0;l=c[(ja&p)>>2]|0;if((l|0)>0){r=c[(z+(y*72|0)&p)+48>>2]|0;s=0;m=0;t=c[(ia&p)>>2]|0;while(1){if((c[(t&p)+8>>2]|0)==(r|0))m=((b[(t&o)+18>>1]&-1153)<<16>>16!=0&1)+m|0;s=s+1|0;if((s|0)==(l|0))break;else t=t+48|0}}else m=0;if(!B)x=0;else{v=c[(B&p)>>2]|0;a:do if((v|0)>0){t=c[(B&p)+4>>2]|0;s=z+(y*72|0)+48|0;u=0;while(1){r=c[(t+(u*20|0)&p)>>2]|0;if((a[(r&n)>>0]|0)!=-102){l=u;break a}l=u+1|0;if((c[(r&p)+28>>2]|0)!=(c[(s&p)>>2]|0)){l=u;break a}if((l|0)<(v|0))u=l;else break}}else l=0;while(0);x=(l|0)==(v|0)?v:0}l=(m*20|0)+56+(x<<3)|0;ga=mh(na,l,0)|0;do if(!ga){th(ka,15776,ma);l=7}else{fw(ga|0,0,l|0)|0;l=ga+56|0;w=l+(m*12|0)|0;c[(ga&p)>>2]=m;aa=ga+8|0;c[(aa&p)>>2]=x;ca=ga+4|0;c[(ca&p)>>2]=l;c[(ga&p)+12>>2]=w;ea=ga+16|0;c[(ea&p)>>2]=w+(x<<3);r=c[(ja&p)>>2]|0;if((r|0)>0){u=c[(z+(y*72|0)&p)+48>>2]|0;t=0;v=0;s=c[(ia&p)>>2]|0;while(1){if((c[(s&p)+8>>2]|0)==(u|0)?(C=b[(s&o)+18>>1]|0,(C&-1153)<<16>>16!=0):0){c[(l+(v*12|0)&p)>>2]=c[(s&p)+12>>2];c[(l+(v*12|0)&p)+8>>2]=t;a[(l+(v*12|0)&n)+4>>0]=(C&255)==1?2:C&255;v=v+1|0}t=t+1|0;if((t|0)==(r|0))break;else s=s+48|0}}if((x|0)>0){l=c[(B&p)+4>>2]|0;m=0;do{c[(w+(m<<3)&p)>>2]=b[((c[(l+(m*20|0)&p)>>2]|0)&o)+32>>1];a[(w+(m<<3)&n)+4>>0]=a[(l+(m*20|0)&n)+12>>0]|0;m=m+1|0}while((m|0)!=(x|0))}E=la;c[(E&p)>>2]=0;c[(E&p)+4>>2]=0;E=la+18|0;b[(E&o)>>1]=0;c[(la&p)+36>>2]=1024;F=la+40|0;b[(F&o)>>1]=0;H=la+28|0;a[(H&n)>>0]=0;I=c[(ea&p)>>2]|0;J=c[(ga&p)>>2]|0;if(Nu(na,la,J)|0){mg(na,ga);l=7;break}_=ga+28|0;$=ga+24|0;K=ga+20|0;L=ga+32|0;M=ga+40|0;N=ga+48|0;O=ha+60|0;P=ka+64|0;S=(J|0)>0;T=la+30|0;U=la+24|0;V=la+32|0;W=la+29|0;X=la+20|0;Y=la+22|0;Z=la+48|0;z=0;C=0;B=0;b:while(1){if(!((C|0)!=0|(z&1|0)==0))if((z|0)>2){l=0;break}else D=z+1|0;else D=z;if((B|0)==0&(D|0)>1){l=0;break}t=c[(ga&p)>>2]|0;if((t|0)>0){m=c[(ia&p)>>2]|0;r=0;s=c[(ca&p)>>2]|0;while(1){z=c[(s&p)+8>>2]|0;if((D|0)==2)a[(s&n)+5>>0]=b[(m+(z*48|0)&o)+18>>1]&1^1;else if(!D){l=s+5|0;a[(l&n)>>0]=0;y=(b[(m+(z*48|0)&o)+18>>1]&1)==0;C=y?C:1;z=m+(z*48|0)+32|0;z=(c[(z&p)>>2]|0)!=0|(c[(z&p)+4>>2]|0)!=0;if(z|y^1)B=z?1:B;else a[(l&n)>>0]=1}else if((D|0)==1){y=m+(z*48|0)+32|0;a[(s&n)+5>>0]=(c[(y&p)>>2]|0)==0&(c[(y&p)+4>>2]|0)==0&1}else a[(s&n)+5>>0]=1;r=r+1|0;if((r|0)>=(t|0)){y=C;break}else s=s+12|0}}else y=C;fw(I|0,0,t<<3|0)|0;if(c[(_&p)>>2]|0)Wc(c[($&p)>>2]|0);c[(K&p)>>2]=0;c[(K&p)+4>>2]=0;c[(K&p)+8>>2]=0;c[(K&p)+12>>2]=0;h[(M&q)>>3]=5.e+98;l=N;c[(l&p)>>2]=25;c[(l&p)+4>>2]=0;l=c[(ka&p)>>2]|0;z=O;while(1){z=c[(z&p)>>2]|0;if((c[(z&p)>>2]|0)==(l|0))break;else z=z+24|0}C=c[(z&p)+8>>2]|0;z=rc[c[((c[(C&p)>>2]|0)&p)+12>>2]&127](C,ga)|0;do if((z|0)==7)a[((c[(ka&p)>>2]|0)&n)+65>>0]=1;else if(z){l=c[(C&p)+8>>2]|0;if(l){c[(ma&p)>>2]=l;th(ka,10344,ma);break}if((z|0)!=516){z=z&255;if(z>>>0>26|(z|0)==2)z=16328;else z=c[(z<<2&p)+15488>>2]|0}else z=16344;c[(ma&p)>>2]=z;th(ka,10344,ma)}while(0);z=C+8|0;Wc(c[(z&p)>>2]|0);c[(z&p)>>2]=0;z=c[(ga&p)>>2]|0;if((z|0)>0){l=0;do{if((a[((c[(ca&p)>>2]|0)+(l*12|0)&n)+5>>0]|0)==0?(c[((c[(ea&p)>>2]|0)+(l<<3)&p)>>2]|0)>0:0){c[(ma&p)>>2]=c[(ha&p)>>2];th(ka,34096,ma);z=c[(ga&p)>>2]|0}l=l+1|0}while((l|0)<(z|0))}l=c[(P&p)>>2]|0;if(l)break;C=c[(ca&p)>>2]|0;x=la;c[(x&p)>>2]=f;c[(x&p)+4>>2]=g;c:do if(S){z=0;do{c[((c[(Z&p)>>2]|0)+(z<<2)&p)>>2]=0;z=z+1|0}while((z|0)!=(J|0));b[(T&o)>>1]=0;if(S){r=f;m=g;l=0;x=0;z=-1;while(1){t=c[(I+(x<<3)&p)>>2]|0;u=t+-1|0;do if((t|0)>0){v=c[(C&p)+8>>2]|0;if((t|0)>(J|0)|(v|0)<0){oa=65;break b}if((v|0)>=(c[(ja&p)>>2]|0)){oa=65;break b}s=(c[(Z&p)>>2]|0)+(u<<2)|0;if(c[(s&p)>>2]|0){oa=65;break b}w=c[(ia&p)>>2]|0;qa=w+(v*48|0)+32|0;r=r|c[(qa&p)>>2];m=m|c[(qa&p)+4>>2];qa=la;c[(qa&p)>>2]=r;c[(qa&p)+4>>2]=m;c[(s&p)>>2]=w+(v*48|0);z=(u|0)>(z|0)?u:z;do if((t|0)<17){if(!(a[(I+(x<<3)&n)+4>>0]|0))break;l=(l&65535|1<<u)&65535;b[(T&o)>>1]=l}while(0);if(!(b[(w+(v*48|0)&o)+18>>1]&1))break;if(!(a[(I+(x<<3)&n)+4>>0]|0))break c;c[(L&p)>>2]=0}while(0);x=x+1|0;if((x|0)>=(J|0)){oa=73;break}else C=C+12|0}}else{z=-1;oa=73}}else{b[(T&o)>>1]=0;z=-1;oa=73}while(0);if((oa|0)==73){oa=0;b[(F&o)>>1]=z+1;c[(U&p)>>2]=c[(K&p)>>2];a[(H&n)>>0]=c[(_&p)>>2];c[(_&p)>>2]=0;c[(V&p)>>2]=c[($&p)>>2];if(!(c[(L&p)>>2]|0))z=0;else z=c[(aa&p)>>2]&255;a[(W&n)>>0]=z;b[(E&o)>>1]=0;A=+h[(M&q)>>3];h[(k&q)>>3]=A;z=c[(k&p)>>2]|0;l=c[(k&p)+4>>2]|0;do if(!(A<=1.0))if(!(A<=2.0e9)){z=mw(z|0,l|0,52)|0;z=jw(z|0,G|0,64514,0)|0;z=(z<<16>>16)*10&65535;break}else{z=fs(~~A>>>0,+R(A)>=1.0?(A>0.0?~~+da(+Q(A/4294967296.0),4294967295.0)>>>0:~~+ba((A-+(~~A>>>0))/4294967296.0)>>>0):0)|0;break}else z=0;while(0);b[(X&o)>>1]=z;x=N;b[(Y&o)>>1]=fs(c[(x&p)>>2]|0,c[(x&p)+4>>2]|0)|0;Fv(e,la)|0;if(a[(H&n)>>0]|0){Wc(c[(V&p)>>2]|0);a[(H&n)>>0]=0}}z=D+1|0;if((z|0)>=4){l=0;break}else C=y}if((oa|0)==65){c[(ma&p)>>2]=c[(ha&p)>>2];th(ka,34064,ma);l=1}if(c[(_&p)>>2]|0)Wc(c[($&p)>>2]|0);mg(na,ga)}while(0);i=pa;return l|0}function Hu(f,g,h){f=f|0;g=g|0;h=h|0;var k=0,l=0,m=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,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,ga=0;ga=i;i=i+64|0;if((i|0)>=(j|0))fa();s=ga;r=ga+56|0;q=ga+52|0;b[(q&o)>>1]=-1;ca=c[(f&p)+12>>2]|0;da=c[(f&p)>>2]|0;J=c[(da&p)+4>>2]|0;K=d[(ca&n)+16>>0]|0;Z=J+(K*72|0)+8|0;m=J+(K*72|0)+24|0;L=c[(m&p)>>2]|0;_=c[(f&p)+4>>2]|0;$=J+(K*72|0)+76|0;k=c[($&p)>>2]|0;do if(!k){if(a[(L&n)+44>>0]&32){s=c[(L&p)+8>>2]|0;break}k=s+0|0;l=k+52|0;do{c[(k&p)>>2]=0;k=k+4|0}while((k|0)<(l|0));b[(s&o)+46>>1]=1;b[(s&o)+48>>1]=1;c[(s&p)+4>>2]=q;c[(s&p)+8>>2]=r;a[(s&n)+50>>0]=5;c[(s&p)+12>>2]=L;b[(s&o)+44>>1]=b[(L&o)+42>>1]|0;b[(r&o)>>1]=b[(L&o)+28>>1]|0;b[(r&o)+2>>1]=0;if(!(a[(J+(K*72|0)&n)+45>>0]&1))c[(s&p)+20>>2]=c[((c[(m&p)>>2]|0)&p)+8>>2]}else s=k;while(0);r=b[(L&o)+28>>1]|0;if(r<<16>>16<11)E=0;else{E=r<<16>>16;E=((fs(E,((E|0)<0)<<31>>31)|0)&65535)+65503&65535}if(((((((c[(f&p)+16>>2]|0)==0?(b[(da&o)+34>>1]&128)==0:0)?(c[((c[(c[(da&p)>>2]&p)>>2]|0)&p)+24>>2]&1048576|0)!=0:0)?(c[($&p)>>2]|0)==0:0)?(t=a[(J+(K*72|0)&n)+45>>0]|0,(t&5)==0):0)?(I=L+44|0,(t&10|a[(I&n)>>0]&32)<<24>>24==0):0)?(F=c[(_&p)+20>>2]|0,Y=c[(_&p)+12>>2]|0,H=F+(Y*48|0)|0,(Y|0)>0):0){y=ca+8|0;z=ca+24|0;A=ca+42|0;B=ca+28|0;C=ca+40|0;D=ca+48|0;u=(E&65535)+(r&65535)|0;q=u+4&65535;m=ca+18|0;l=L+12|0;u=u+28&65535;v=ca+22|0;w=ca+20|0;x=ca+36|0;r=F;do{t=r+32|0;Y=t;X=y;if(((c[(X&p)>>2]&c[(Y&p)>>2]|0)==0?(c[(X&p)+4>>2]&c[(Y&p)+4>>2]|0)==0:0)?(Mu(r,Z,0,0)|0)!=0:0){b[(z&o)>>1]=1;b[(A&o)>>1]=0;c[(B&p)>>2]=0;b[(C&o)>>1]=1;c[(c[(D&p)>>2]&p)>>2]=r;b[(m&o)>>1]=q;if((c[(l&p)>>2]|0)==0?(a[(I&n)>>0]&2)==0:0)b[(m&o)>>1]=u;b[(v&o)>>1]=43;b[(w&o)>>1]=Gv(E,43)|0;c[(x&p)>>2]=16384;X=t;Y=c[(X&p)+4>>2]|h;k=ca;c[(k&p)>>2]=c[(X&p)>>2]|g;c[(k&p)+4>>2]=Y;k=Fv(f,ca)|0}else k=0;r=r+48|0}while((k|0)==0&r>>>0<H>>>0)}else k=0;Y=ca+36|0;a:do if((k|0)==0&(s|0)!=0){P=ca+24|0;Q=ca+42|0;R=ca+40|0;S=ca+17|0;T=ca+18|0;U=ca+22|0;V=ca+28|0;W=J+(K*72|0)+48|0;X=ca+20|0;N=J+(K*72|0)+64|0;O=L+42|0;w=L+44|0;v=da+34|0;u=_+12|0;J=_+20|0;M=1;while(1){x=c[(s&p)+36>>2]|0;y=c[(W&p)>>2]|0;b:do if(x){k=c[(u&p)>>2]|0;if((k|0)>0){m=0;q=c[(J&p)>>2]|0;while(1){l=c[(q&p)>>2]|0;if(Hv(l,x,y)|0){if(!(c[(l&p)+4>>2]&1)){ea=32;break b}if((b[(l&o)+36>>1]|0)==(y|0)){ea=32;break b}}m=m+1|0;if((m|0)>=(k|0)){k=0;break}else q=q+48|0}}else k=0}else ea=32;while(0);if((ea|0)==32){ea=0;K=b[(c[(s&p)+8>>2]&o)>>1]|0;b[(P&o)>>1]=0;b[(Q&o)>>1]=0;b[(R&o)>>1]=0;a[(S&n)>>0]=0;b[(T&o)>>1]=0;L=ca;c[(L&p)>>2]=g;c[(L&p)+4>>2]=h;b[(U&o)>>1]=K;c[(V&p)>>2]=s;L=s+51|0;z=a[(L&n)>>0]|0;c:do if(((z&4)==0?(aa=c[((c[(f&p)>>2]|0)&p)+8>>2]|0,(aa|0)!=0):0)?(ba=c[(aa&p)>>2]|0,(ba|0)>0):0){I=c[(aa&p)+4>>2]|0;H=s+46|0;B=s+4|0;A=0;while(1){E=c[(I+(A*20|0)&p)>>2]|0;d:do if(!E)E=0;else while(1){D=c[(E&p)+4>>2]|0;if(!(D&4096))break d;if(!(D&262144))E=E+12|0;else E=c[((c[(E&p)+20>>2]|0)&p)+4>>2]|0;E=c[(E&p)>>2]|0;if(!E){E=0;break}}while(0);if((a[(E&n)>>0]|0)!=-102){A=0;break c}if((c[(E&p)+28>>2]|0)==(y|0)){D=b[(E&o)+32>>1]|0;if(D<<16>>16<0){A=1;break c}E=b[(H&o)>>1]|0;if(E<<16>>16){C=c[(B&p)>>2]|0;E=E&65535;F=0;do{if(D<<16>>16==(b[(C+(F<<1)&o)>>1]|0)){A=1;break c}F=F+1|0}while((F|0)<(E|0))}}A=A+1|0;if((A|0)>=(ba|0)){A=0;break}}}else A=0;while(0);do if((c[(s&p)+40>>2]|0)<1){c[(Y&p)>>2]=256;a[(S&n)>>0]=(A|0)!=0?M&255:0;b[(X&o)>>1]=(K&65535)+16;Iv(_,ca,K);k=Fv(f,ca)|0;b[(U&o)>>1]=K;if(k)break a}else{if(!(z&32)){H=N;I=c[(H&p)>>2]|0;H=c[(H&p)+4>>2]|0;F=s+4|0;E=0;D=0;C=e[(s&o)+48>>1]|0;e:while(1){B=C;while(1){C=B+-1|0;if((B|0)<=0)break e;B=b[((c[(F&p)>>2]|0)+(C<<1)&o)>>1]|0;if((B&65535)<63)break;else B=C}t=iw(1,0,B<<16>>16|0)|0;E=t|E;D=G|D}t=I&~E;x=H&~D;E=t;D=x;x=(t|0)==0&(x|0)==0?576:512}else{E=0;D=0;x=576}c[(Y&p)>>2]=x;t=(A|0)!=0;if(!t?(a[(w&n)>>0]&32)==0:0){if(!((E|0)==0&(D|0)==0))break;if(a[(L&n)>>0]&4)break;if((b[(s&o)+44>>1]|0)>=(b[(O&o)>>1]|0))break;if(!((b[(v&o)>>1]&4)==0&(c[2190]|0)!=0))break;if(b[((c[(c[(da&p)>>2]&p)>>2]|0)&o)+60>>1]&64)break}a[(S&n)>>0]=t?M&255:0;r=K<<16>>16;t=r+1+(((b[(s&o)+44>>1]|0)*15|0)/(b[(O&o)>>1]|0)|0)&65535;if(!((E|0)==0&(D|0)==0))t=Gv(t,r+16&65535)|0;b[(X&o)>>1]=t;Iv(_,ca,K);k=Fv(f,ca)|0;b[(U&o)>>1]=K;if(k)break a}while(0);k=Jv(f,Z,s,0)|0;if(c[($&p)>>2]|0)break a}s=c[(s&p)+20>>2]|0;if(!((k|0)==0&(s|0)!=0))break;else M=M+1|0}}while(0);i=ga;return k|0}function Iu(f,g,h){f=f|0;g=g|0;h=h|0;var k=0,l=0,m=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;ca=i;i=i+608|0;if((i|0)>=(j|0))fa();aa=ca+168|0;_=ca+576|0;$=ca+112|0;Y=ca+56|0;Z=ca;k=c[(f&p)>>2]|0;V=c[(f&p)+4>>2]|0;r=c[(V&p)+20>>2]|0;q=c[(V&p)+12>>2]|0;X=r+(q*48|0)|0;U=c[(f&p)+12>>2]|0;l=$+0|0;m=l+56|0;do{c[(l&p)>>2]=0;l=l+4|0}while((l|0)<(m|0));m=c[(k&p)+4>>2]|0;l=d[(U&n)+16>>0]|0;T=c[(m+(l*72|0)&p)+48>>2]|0;a:do if((q|0)>0){D=U+8|0;E=_+8|0;F=_+16|0;G=U+40|0;H=U+48|0;I=U+36|0;J=U+18|0;K=U+17|0;L=U+24|0;M=U+20|0;N=U+22|0;O=aa+4|0;P=aa+8|0;Q=aa+12|0;R=aa+20|0;S=_+4|0;z=m+(l*72|0)+24|0;A=Z+8|0;B=$+8|0;C=Y+8|0;while(1){b:do if((b[(r&o)+18>>1]&256)!=0?(W=c[(r&p)+12>>2]|0,w=W+408|0,v=D,!((c[(v&p)>>2]&c[(w&p)>>2]|0)==0?(c[(v&p)+4>>2]&c[(w&p)+4>>2]|0)==0:0)):0){q=W+20|0;y=(c[(q&p)>>2]|0)+((c[(W&p)+12>>2]|0)*48|0)|0;c[(_&p)>>2]=c[(f&p)>>2];c[(_&p)+4>>2]=c[(f&p)+4>>2];c[(_&p)+8>>2]=c[(f&p)+8>>2];c[(_&p)+12>>2]=c[(f&p)+12>>2];c[(E&p)>>2]=0;c[(F&p)>>2]=Y;q=c[(q&p)>>2]|0;c:do if(q>>>0<y>>>0){l=1;k=0;d:while(1){if(!(b[(q&o)+18>>1]&512))if((c[(q&p)+8>>2]|0)==(T|0)){c[(aa&p)>>2]=c[(V&p)>>2];c[(O&p)>>2]=V;a[(P&n)>>0]=72;c[(Q&p)>>2]=1;c[(R&p)>>2]=q;m=aa;ba=10}else m=l;else{m=c[(q&p)+12>>2]|0;ba=10}do if((ba|0)==10){ba=0;c[(S&p)>>2]=m;b[(Y&o)>>1]=0;if(!(a[((c[(z&p)>>2]|0)&n)+44>>0]&16))k=Hu(_,g,h)|0;else k=Gu(_,g,h)|0;if(!k)k=Iu(_,g,h)|0;m=b[(Y&o)>>1]|0;if(!(m<<16>>16))break d;if(l){b[($&o)>>1]=m;kw(B|0,C|0,(m&65535)<<4|0)|0;m=0;break}w=b[($&o)>>1]|0;b[(Z&o)>>1]=w;x=w&65535;kw(A|0,B|0,x<<4|0)|0;b[($&o)>>1]=0;if(!(w<<16>>16))m=0;else{w=0;do{if(!(m<<16>>16))m=0;else{s=Z+(w<<4)+8|0;l=c[(s&p)>>2]|0;s=c[(s&p)+4>>2]|0;t=b[(Z+(w<<4)&o)+16>>1]|0;u=b[(Z+(w<<4)&o)+18>>1]|0;v=0;do{da=Y+(v<<4)+8|0;ea=c[(da&p)>>2]|l;da=c[(da&p)+4>>2]|s;m=Gv(t,b[(Y+(v<<4)&o)+16>>1]|0)|0;Kv($,ea,da,m,Gv(u,b[(Y+(v<<4)&o)+18>>1]|0)|0);v=v+1|0;m=b[(Y&o)>>1]|0}while((v|0)<(m&65535|0))}w=w+1|0}while((w|0)<(x|0));m=0}}while(0);q=q+48|0;if(q>>>0>=y>>>0)break c;else l=m}b[($&o)>>1]=0}else k=0;while(0);b[(G&o)>>1]=1;c[(c[(H&p)>>2]&p)>>2]=r;c[(I&p)>>2]=8192;b[(J&o)>>1]=0;a[(K&n)>>0]=0;c[(L&p)>>2]=0;c[(L&p)+4>>2]=0;c[(L&p)+8>>2]=0;if(k)break a;q=e[($&o)>>1]|0;m=0;while(1){if((m|0)>=(q|0))break b;b[(M&o)>>1]=(e[($+(m<<4)&o)+16>>1]|0)+1;b[(N&o)>>1]=b[($+(m<<4)&o)+18>>1]|0;v=$+(m<<4)+8|0;w=c[(v&p)+4>>2]|0;k=U;c[(k&p)>>2]=c[(v&p)>>2];c[(k&p)+4>>2]=w;k=Fv(f,U)|0;if(!k)m=m+1|0;else break a}}while(0);r=r+48|0;if(r>>>0>=X>>>0){k=0;break}}}else k=0;while(0);i=ca;return k|0}function Ju(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=d+48|0;f=c[(e&p)>>2]|0;g=d+56|0;if((f|0)!=(g|0))mg(a,f);Lv(a,d);c[(e&p)>>2]=g;b[(d&o)+40>>1]=0;b[(d&o)+44>>1]=3;c[(d&p)+36>>2]=0;return}function Ku(d,f){d=d|0;f=f|0;var g=0,h=0,k=0,l=0,m=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,da=0,ea=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0;oa=i;i=i+32|0;if((i|0)>=(j|0))fa();ea=oa+24|0;aa=oa+16|0;ia=oa+8|0;na=oa;da=c[(d&p)>>2]|0;ka=c[(da&p)>>2]|0;r=a[(d&n)+41>>0]|0;la=r&255;if((r&255)<2)Y=1;else Y=r<<24>>24==2?5:10;ma=d+8|0;l=c[(ma&p)>>2]|0;ga=f<<16>>16==0;if((l|0)==0|ga)X=0;else X=c[(l&p)>>2]|0;m=X<<1;ja=m+(ca((la<<3)+64|0,Y)|0)|0;ja=mh(ka,ja,((ja|0)<0)<<31>>31)|0;do if(ja){l=ja+(Y<<5)|0;c[(l&p)>>2]=0;c[(l&p)+4>>2]=0;c[(l&p)+8>>2]=0;c[(l&p)+12>>2]=0;c[(l&p)+16>>2]=0;c[(l&p)+20>>2]=0;c[(l&p)+24>>2]=0;c[(l&p)+28>>2]=0;g=Y<<1;q=ca(Y,-2)|0;q=ja+((ca((((q|0)>-1?q:1073741823)+(Y<<1)<<2)+4|0,la)|0)+(Y<<6))|0;k=g;h=ja;g=ja+(g<<5)|0;while(1){c[(h&p)+24>>2]=g;k=k+-1|0;if((k|0)<=0)break;else{h=h+32|0;g=g+(la<<2)|0}}k=(X|0)!=0;if(k)fw(q|0,0,m|0)|0;else q=0;W=c[(da&p)+424>>2]|0;b[(ja+(Y<<5)&o)+16>>1]=W>>>0<48?W&65535:48;if(k)a[(ja+(Y<<5)&n)+22>>0]=r<<24>>24!=0?-1:X&255;W=r<<24>>24==0;if(!W){S=d+16|0;T=d+34|0;U=f<<16>>16<11;V=(f&65535)+16|0;P=f<<16>>16;Q=((P|0)<0)<<31>>31;R=Y>>>0>1;g=ja;O=0;m=0;r=0;f=0;h=1;while(1){if((h|0)>0){J=O&65535;K=O<<2;L=g+18|0;M=g+16|0;N=0;k=0;I=l;while(1){s=c[(S&p)>>2]|0;if(s){D=I+22|0;E=I+16|0;F=I+20|0;G=I+24|0;H=I+8|0;C=k;while(1){u=a[(D&n)>>0]|0;v=aa;c[(v&p)>>2]=0;c[(v&p)+4>>2]=0;v=s;k=I;t=c[(k&p)>>2]|0;k=c[(k&p)+4>>2]|0;a:do if(((c[(v&p)>>2]&~t|0)==0?(c[(v&p)+4>>2]&~k|0)==0:0)?(Z=s+8|0,$=Z,_=c[($&p)>>2]|0,$=c[($&p)+4>>2]|0,(_&t|0)==0&($&k|0)==0):0){y=e[(E&o)>>1]|0;A=Gv(b[(s&o)+18>>1]|0,y+(e[(s&o)+20>>1]|0)&65535)|0;A=Gv(A,b[(F&o)>>1]|0)|0;y=(e[(s&o)+22>>1]|0)+y|0;B=y&65535;x=_|t;v=$|k;if(u<<24>>24<0)z=Mv(d,c[(ma&p)>>2]|0,I,b[(T&o)>>1]|0,J,s,aa)|0;else{k=H;t=c[(k&p)+4>>2]|0;z=aa;c[(z&p)>>2]=c[(k&p)>>2];c[(z&p)+4>>2]=t;z=u}u=z<<24>>24;if(z<<24>>24>-1&(X|0)>(u|0)){w=q+(u<<1)|0;t=b[(w&o)>>1]|0;if(!(t<<16>>16)){u=((X-u|0)*100|0)/(X|0)|0;u=(fs(u,((u|0)<0)<<31>>31)|0)&65535;if(U)k=0;else k=((fs(P,Q)|0)&65535)+65503&65535;u=V+(((u<<16)+-4325376|0)>>>16)+k|0;if(b[(T&o)>>1]&1024)u=(u&65535)+16|0;t=u&65535;b[(w&o)>>1]=t}w=Gv(A,t)|0}else w=A;b:do if((C|0)>0){u=0;t=g;while(1){k=t;if(((c[(k&p)>>2]|0)==(x|0)?(c[(k&p)+4>>2]|0)==(v|0):0)?(a[(t&n)+22>>0]^z)<<24>>24>-1:0)break;u=u+1|0;if((u|0)>=(C|0)){ba=35;break b}else t=t+32|0}k=b[(t&o)+18>>1]|0;if(k<<16>>16<w<<16>>16){k=C;break a}if(k<<16>>16!=w<<16>>16){k=C;break}if((b[(t&o)+16>>1]|0)>(y<<16>>16|0))k=C;else{k=C;break a}}else ba=35;while(0);if((ba|0)==35){ba=0;t=(C|0)<(Y|0);if(!t){if(w<<16>>16>m<<16>>16){k=C;break}if(!(w<<16>>16!=m<<16>>16?1:A<<16>>16<f<<16>>16)){k=C;break}}k=(t&1)+C|0;t=g+((t?C:r)<<5)|0}u=I;y=Z;v=c[(y&p)+4>>2]|c[(u&p)+4>>2];x=t;c[(x&p)>>2]=c[(y&p)>>2]|c[(u&p)>>2];c[(x&p)+4>>2]=v;x=aa;v=c[(x&p)+4>>2]|0;u=t+8|0;c[(u&p)>>2]=c[(x&p)>>2];c[(u&p)+4>>2]=v;b[(t&o)+16>>1]=B;b[(t&o)+18>>1]=w;b[(t&o)+20>>1]=A;a[(t&n)+22>>0]=z;t=t+24|0;kw(c[(t&p)>>2]|0,c[(G&p)>>2]|0,K|0)|0;c[((c[(t&p)>>2]|0)+(O<<2)&p)>>2]=s;if((k|0)<(Y|0))break;m=b[(L&o)>>1]|0;f=b[(M&o)>>1]|0;if(R){v=g;w=1;u=m;r=0;t=f}else{r=0;break}while(1){m=b[(v&o)+50>>1]|0;do if(m<<16>>16<=u<<16>>16){if(m<<16>>16!=u<<16>>16){m=u;f=t;break}f=b[(v&o)+52>>1]|0;if(f<<16>>16>t<<16>>16)ba=48;else{m=u;f=t}}else{f=b[(v&o)+52>>1]|0;ba=48}while(0);v=v+32|0;if((ba|0)==48){ba=0;r=w}w=w+1|0;if((w|0)>=(Y|0))break;else{u=m;t=f}}}else k=C;while(0);s=c[(s&p)+52>>2]|0;if(!s)break;else C=k}}N=N+1|0;if((N|0)==(h|0)){h=k;break}else I=I+32|0}}else h=0;O=O+1|0;if((O|0)>=(la|0))break;else{N=g;g=l;l=N}}if(!h){th(da,34008,ea);mg(ka,ja);break}if((h|0)>1){k=1;l=g;do{if((b[(l&o)+18>>1]|0)>(b[(g+(k<<5)&o)+18>>1]|0))l=g+(k<<5)|0;k=k+1|0}while((k|0)!=(h|0))}else l=g;if(!W){h=d+4|0;k=c[(l&p)+24>>2]|0;g=0;do{ba=c[(k+(g<<2)&p)>>2]|0;c[(d+(g*80|0)&p)+800>>2]=ba;ba=a[(ba&n)+16>>0]|0;a[(d+(g*80|0)&n)+780>>0]=ba;c[(d+(g*80|0)&p)+740>>2]=c[((c[(h&p)>>2]|0)+((ba&255)*72|0)&p)+48>>2];g=g+1|0}while((g|0)<(la|0))}}h=d+34|0;if(((b[(h&o)>>1]&1536)==1024?(ha=d+40|0,!((a[(ha&n)>>0]|0)!=0|ga)):0)?(ba=d+12|0,aa=la+-1|0,aa=(Mv(d,c[(ba&p)>>2]|0,l,512,aa&65535,c[((c[(l&p)+24>>2]|0)+(aa<<2)&p)>>2]|0,ia)|0)<<24>>24,(aa|0)==(c[(c[(ba&p)>>2]&p)>>2]|0)):0)a[(ha&n)>>0]=2;k=c[(ma&p)>>2]|0;if(k){g=b[(h&o)>>1]|0;h=a[(l&n)+22>>0]|0;if(g&512){if((h<<24>>24|0)==(c[(k&p)>>2]|0))a[(d&n)+40>>0]=2}else{a[(d&n)+36>>0]=h<<24>>24<0?0:h;$=l+8|0;aa=c[($&p)+4>>2]|0;ba=d+24|0;c[(ba&p)>>2]=c[($&p)>>2];c[(ba&p)+4>>2]=aa}if(((g&2048)!=0?(a[(d&n)+36>>0]|0)==(c[(k&p)>>2]|0):0)?(ba=na,c[(ba&p)>>2]=0,c[(ba&p)+4>>2]=0,ba=la+-1|0,ba=(Mv(d,k,l,0,ba&65535,c[((c[(l&p)+24>>2]|0)+(ba<<2)&p)>>2]|0,na)|0)<<24>>24,(ba|0)==(c[(c[(ma&p)>>2]&p)>>2]|0)):0){a[(d&n)+37>>0]=1;$=na;aa=c[($&p)+4>>2]|0;ba=d+24|0;c[(ba&p)>>2]=c[($&p)>>2];c[(ba&p)+4>>2]=aa}}b[(d&o)+32>>1]=b[(l&o)+16>>1]|0;mg(ka,ja)}while(0);i=oa;return}function Lu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)!=0?(g=c[(b&p)>>2]|0,(g|0)>0):0){e=c[(b&p)+4>>2]|0;d=0;b=0;f=0;do{h=Av(a,c[(e+(f*20|0)&p)>>2]|0)|0;d=h|d;b=G|b;f=f+1|0}while((f|0)<(g|0))}else{b=0;d=0}G=b;return d|0}function Mu(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;do if((((c[(d&p)+8>>2]|0)==(c[(e&p)+40>>2]|0)?(b[(d&o)+18>>1]&2)!=0:0)?(i=d+32|0,(c[(i&p)>>2]&f|0)==0?(c[(i&p)+4>>2]&g|0)==0:0):0)?(h=c[(d&p)+12>>2]|0,(h|0)>=0):0){f=a[((c[((c[(e&p)+16>>2]|0)&p)+4>>2]|0)+(h*24|0)&n)+21>>0]|0;g=(nv(c[(d&p)>>2]|0)|0)<<24>>24;if((g|0)==66){g=f<<24>>24==66&1;break}else if((g|0)==65){g=1;break}else{g=f<<24>>24>66&1;break}}else g=0;while(0);return g|0}function Nu(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;j=d+44|0;if((e[(j&o)>>1]|0|0)<(f|0)){g=f+7&-8;h=mh(a,g<<2,0)|0;if(!h)f=7;else{i=d+48|0;kw(h|0,c[(i&p)>>2]|0,(e[(j&o)>>1]|0)<<2|0)|0;f=c[(i&p)>>2]|0;if((f|0)!=(d+56|0))mg(a,f);c[(i&p)>>2]=h;b[(j&o)>>1]=g;f=0}}else f=0;return f|0}function Ou(a,b,d){a=a|0;b=b|0;d=d|0;do if(!(c[(b&p)+4>>2]&256)){if((d|0)!=0?(c[(d&p)+4>>2]&256|0)!=0:0){b=cu(a,d)|0;break}b=cu(a,b)|0;if(!b)b=cu(a,d)|0}else b=cu(a,b)|0;while(0);return b|0}function Pu(e,f,g,h,k,l){e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;l=l|0;var m=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=i;i=i+144|0;if((i|0)>=(j|0))fa();w=B;A=B+8|0;r=B+36|0;if(((a[(e&n)+450>>0]|0)==2?(t=d[(g&n)+44>>0]|0,z=c[(e&p)+8>>2]|0,q=c[(e&p)>>2]|0,y=c[(e&p)+464>>2]|0,v=c[(g&p)+64>>2]|0,x=v+36|0,u=c[(x&p)>>2]|0,(u&8192|0)==0):0)?(m=l&65535,(m&64|0)==0):0){l=u&48;do if(!l){if((u&1024|0)==0?(b[(v&o)+24>>1]|0)!=0:0){s=1;break}s=(m&3|0)!=0}else s=1;while(0);c[(A&p)+4>>2]=r;c[(A&p)+8>>2]=r;c[(A&p)+12>>2]=0;c[(A&p)+16>>2]=100;c[(A&p)+20>>2]=1e9;a[(A&n)+24>>0]=1;a[(A&n)+25>>0]=0;c[(A&p)>>2]=q;e=s?33576:33584;g=e;while(1)if(!(a[(g&n)>>0]|0))break;else g=g+1|0;Sk(A,e,g-e&1073741823);if(!(c[(f+(t*72|0)&p)+28>>2]|0)){c[(w&p)>>2]=c[(f+(t*72|0)&p)+16>>2];En(A,0,33608,w)}else{c[(w&p)>>2]=d[(f+(t*72|0)&n)+46>>0];En(A,0,33592,w)}e=c[(f+(t*72|0)&p)+20>>2]|0;if(e){c[(w&p)>>2]=e;En(A,0,33624,w)}do if(!(u&1280)){m=v+28|0;g=c[(m&p)>>2]|0;l=f+(t*72|0)+24|0;if((a[((c[(l&p)>>2]|0)&n)+44>>0]&32)!=0?(a[(g&n)+51>>0]&3)==2:0)if(s)e=33632;else break;else if(!(u&131072))if(!(u&16384))e=(u&64|0)==0?33744:33720;else e=33688;else e=33648;Sk(A,33760,7);c[(w&p)>>2]=c[(g&p)>>2];En(A,0,e,w);u=b[(v&o)+24>>1]|0;s=c[((c[(l&p)>>2]|0)&p)+4>>2]|0;r=c[((c[(m&p)>>2]|0)&p)+4>>2]|0;g=u&65535;if(!(u<<16>>16)){if(!(c[(x&p)>>2]&48))break;Sk(A,33904,2);m=0}else{l=b[(v&o)+42>>1]|0;Sk(A,33904,2);l=l&65535;m=0;do{e=b[(r+(m<<1)&o)>>1]|0;if(e<<16>>16<0)e=20456;else e=c[(s+((e<<16>>16)*24|0)&p)>>2]|0;if((m|0)<(l|0)){if(m)Sk(A,33920,5);c[(w&p)>>2]=e;En(A,0,33928,w)}else Nv(A,m,e,33912);m=m+1|0}while((m|0)<(g|0));m=g>>>0>1?g:1}l=c[(x&p)>>2]|0;if(!(l&32))e=m;else{l=b[(r+(m<<1)&o)>>1]|0;if(l<<16>>16<0)l=20456;else l=c[(s+((l<<16>>16)*24|0)&p)>>2]|0;Nv(A,m,l,33936);l=c[(x&p)>>2]|0;e=m+1|0}if(l&16){m=b[(r+(m<<1)&o)>>1]|0;if(m<<16>>16<0)m=20456;else m=c[(s+((m<<16>>16)*24|0)&p)>>2]|0;Nv(A,e,m,33944)}Sk(A,33952,1)}else{if((u&256|0)==0|(u&15|0)==0){if(!(u&1024))break;u=c[(v&p)+32>>2]|0;c[(w&p)>>2]=c[(v&p)+24>>2];c[(w&p)+4>>2]=u;En(A,0,33872,w);break}if(!(u&5))if((l|0)==48)l=33784;else l=(u&32|0)==0?33824:33808;else l=33768;Sk(A,33840,27);m=l;while(1)if(!(a[(m&n)>>0]|0))break;else m=m+1|0;Sk(A,l,m-l&1073741823)}while(0);u=tg(A)|0;xh(z,wh(z,157,y,h,k)|0,u,-1)}i=B;return}function Qu(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,o=0;l=c[(d&p)>>2]|0;o=c[(b&p)+8>>2]|0;i=a[(l&n)>>0]|0;do if(i<<24>>24==76)wh(o,28,0,h,0)|0;else if(i<<24>>24==79)h=is(b,c[(l&p)+16>>2]|0,h)|0;else{j=c[(e&p)+64>>2]|0;i=j+36|0;if(((c[(i&p)>>2]&1024|0)==0?(k=c[(j&p)+28>>2]|0,(k|0)!=0):0)?(a[((c[(k&p)+28>>2]|0)+f&n)>>0]|0)!=0:0)g=(g|0)==0&1;m=mv(b,l,4,0)|0;if((m|0)==4)g=(g|0)==0&1;l=c[(l&p)+28>>2]|0;f=(g|0)!=0;wh(o,f?105:108,l,0,0)|0;c[(i&p)>>2]=c[(i&p)>>2]|2048;k=e+56|0;i=c[(k&p)>>2]|0;if(!i){c[(e&p)+16>>2]=xs(o)|0;i=c[(k&p)>>2]|0}j=i+1|0;c[(k&p)>>2]=j;i=e+60|0;j=Wl(c[(b&p)>>2]|0,c[(i&p)>>2]|0,j*12|0,0)|0;c[(i&p)>>2]=j;if(!j){c[(k&p)>>2]=0;break}i=(c[(k&p)>>2]|0)+-1|0;c[(j+(i*12|0)&p)>>2]=l;if((m|0)==1)g=wh(o,103,l,h,0)|0;else g=wh(o,47,l,0,h)|0;c[(j+(i*12|0)&p)+4>>2]=g;a[(j+(i*12|0)&n)+8>>0]=f?6:7;wh(o,76,h,0,0)|0}while(0);Ru(e,d);return h|0}function Ru(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(e){i=d+72|0;h=0;while(1){f=e+20|0;g=b[(f&o)>>1]|0;if(g&4)break a;if((c[(d&p)>>2]|0)!=0?(c[((c[(e&p)>>2]|0)&p)+4>>2]&1|0)==0:0)break a;j=i;k=e+40|0;if(!((c[(k&p)>>2]&c[(j&p)>>2]|0)==0?(c[(k&p)+4>>2]&c[(j&p)+4>>2]|0)==0:0))break a;g=g&65535;b[(f&o)>>1]=g|((h|0)==0|(g&1024|0)==0?4:512);g=c[(e&p)+4>>2]|0;if((g|0)<0)break a;e=c[((c[(e&p)+24>>2]|0)&p)+20>>2]|0;j=e+(g*48|0)+22|0;f=(a[(j&n)>>0]|0)+-1<<24>>24;a[(j&n)>>0]=f;if(f<<24>>24)break a;e=e+(g*48|0)|0;if(!e)break;else h=h+1|0}}while(0);return}function Su(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,q=0;do if(!(b[((c[(d&p)>>2]|0)&o)+60>>1]&2)){k=d+116|0;j=0;h=k;while(1){i=h+12|0;if(!(c[(i&p)>>2]|0)){q=4;break}j=j+1|0;if((j|0)>=10){l=0;h=-1;m=2147483647;break}else h=h+20|0}if((q|0)==4){c[(h&p)+8>>2]=c[(d&p)+100>>2];c[(h&p)>>2]=e;b[(h&o)+4>>1]=f;c[(i&p)>>2]=g;a[(h&n)+6>>0]=0;g=d+104|0;e=c[(g&p)>>2]|0;c[(g&p)>>2]=e+1;c[(h&p)+16>>2]=e;break}while(1){j=c[(k&p)+16>>2]|0;i=(j|0)<(m|0);h=i?l:h;l=l+1|0;if((l|0)==10)break;else{m=i?j:m;k=k+20|0}}if((h|0)>-1){c[(d+(h*20|0)&p)+124>>2]=c[(d&p)+100>>2];c[(d+(h*20|0)&p)+116>>2]=e;b[(d+(h*20|0)&o)+120>>1]=f;c[(d+(h*20|0)&p)+128>>2]=g;a[(d+(h*20|0)&n)+122>>0]=0;g=d+104|0;e=c[(g&p)>>2]|0;c[(g&p)>>2]=e+1;c[(d+(h*20|0)&p)+132>>2]=e}}while(0);return}function Tu(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,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=c[(d&p)+8>>2]|0;m=c[(e&p)+64>>2]|0;q=b[(m&o)+24>>1]|0;s=b[(m&o)+42>>1]|0;w=c[(m&p)+28>>2]|0;t=d+72|0;l=c[(t&p)>>2]|0;i=l+1|0;v=q&65535;r=v+g|0;c[(t&p)>>2]=l+r;t=c[(d&p)>>2]|0;w=kh(t,ot(u,w)|0)|0;t=(w|0)!=0;if(!t)a[((c[(d&p)>>2]|0)&n)+65>>0]=1;if(s<<16>>16){g=c[(e&p)+8>>2]|0;j=(f|0)!=0;wh(u,j?105:108,g,0,0)|0;k=wh(u,16,0,0,0)|0;l=s&65535;j=wh(u,j?62:65,g,0,i)|0;xh(u,j,l,-14);c[(e&p)+20>>2]=j;j=c[(u&p)+32>>2]|0;if(j>>>0>k>>>0)c[((c[(u&p)+4>>2]|0)+(k*20|0)&p)+8>>2]=j;c[((c[(u&p)+24>>2]|0)&p)+88>>2]=j+-1;k=0;do{wh(u,47,g,k,k+i|0)|0;k=k+1|0}while((k|0)<(l|0))}if((s&65535)<(q&65535)){m=m+48|0;l=e+12|0;q=(r|0)==1;r=s&65535;k=i;while(1){j=c[((c[(m&p)>>2]|0)+(r<<2)&p)>>2]|0;g=r+k|0;i=Qu(d,j,e,r,f,g)|0;do if((i|0)!=(g|0))if(q){_r(d,k);break}else{wh(u,34,i,g,0)|0;i=k;break}else i=k;while(0);if(!(b[(j&o)+18>>1]&129)){g=c[((c[(j&p)>>2]|0)&p)+16>>2]|0;if(Uu(g)|0)wh(u,76,i+r|0,c[(l&p)>>2]|0,0)|0;if(t){j=w+r|0;if((Bu(g,a[(j&n)>>0]|0)|0)<<24>>24==65){a[(j&n)>>0]=65;k=65}else k=a[(j&n)>>0]|0;if(Vu(g,k)|0)a[(j&n)>>0]=65}}r=r+1|0;if((r|0)>=(v|0))break;else k=i}}c[(h&p)>>2]=w;return i|0}function Uu(d){d=d|0;var e=0;e=a[(d&n)>>0]|0;if((e+99&255)<2)do{d=c[(d&p)+12>>2]|0;e=a[(d&n)>>0]|0}while((e+99&255)<2);if(e<<24>>24==-97)e=a[(d&n)+38>>0]|0;switch(e&255|0){case 134:case 133:case 97:case 132:{d=0;break}case 154:{if(!(c[(d&p)+4>>2]&1048576)){e=b[(d&o)+32>>1]|0;if(e<<16>>16>-1)d=(a[((c[((c[(d&p)+44>>2]|0)&p)+4>>2]|0)+((e<<16>>16)*24|0)&n)+20>>0]|0)==0;else d=0}else d=1;d=d&1;break}default:d=1}return d|0}function Vu(d,e){d=d|0;e=e|0;var f=0;a:do if(e<<24>>24==65)d=1;else{f=a[(d&n)>>0]|0;if((f+99&255)<2)do{d=c[(d&p)+12>>2]|0;f=a[(d&n)>>0]|0}while((f+99&255)<2);if(f<<24>>24==-97)f=a[(d&n)+38>>0]|0;switch(f&255|0){case 132:{d=(e+-67&255)<2&1;break a}case 97:{d=e<<24>>24==66&1;break a}case 154:{if((b[(d&o)+32>>1]|0)<0)d=(e+-67&255)<2;else d=0;d=d&1;break a}case 134:{d=1;break a}case 133:{d=(e<<24>>24==69|e<<24>>24==67)&1;break a}default:{d=0;break a}}}while(0);return d|0}function Wu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[(b&p)+8>>2]|0;do if(f){a:do if((e|0)>0)while(1){if((a[(f&n)>>0]|0)!=65){g=f;break a}e=e+-1|0;d=d+1|0;f=f+1|0;if((e|0)<=0){g=f;break}}else g=f;while(0);while(1){if((e|0)<=1){i=8;break}f=e+-1|0;if((a[(g+f&n)>>0]|0)==65)e=f;else break}if((i|0)==8)if((e|0)<=0)break;wh(h,48,d,e,0)|0;xh(h,-1,g,e);dt(b,d,e)}while(0);return}function Xu(a,b){a=a|0;b=b|0;var d=0,e=0;if(b){Ov(b+328|0);e=b+16|0;d=c[(e&p)>>2]|0;if(d)do{c[(e&p)>>2]=c[(d&p)+52>>2];Ju(a,d);mg(a,d);d=c[(e&p)>>2]|0}while((d|0)!=0);mg(a,b)}return}function Yu(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+32|0;if((i|0)>=(j|0))fa();e=d;c[(e&p)>>2]=0;c[(e&p)+4>>2]=0;c[(e&p)+8>>2]=0;c[(e&p)+12>>2]=0;c[(e&p)+16>>2]=0;c[(e&p)+20>>2]=0;c[(e&p)>>2]=80;c[(e&p)+4>>2]=81;c[(e&p)+24>>2]=a;rs(e,b)|0;i=d;return}function Zu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,o=0,q=0,r=0;r=i;i=i+16|0;if((i|0)>=(j|0))fa();o=r+4|0;q=r;m=c[(b&p)+8>>2]|0;c[(o&p)>>2]=0;c[(q&p)>>2]=0;if(!((m|0)==0|(d|0)==0)){h=a[(d&n)>>0]|0;g=h&255;a:do switch(g|0){case 75:{k=xs(m)|0;fu(b,d,k,(f|0)!=0?e:k);wh(m,16,0,e,0)|0;h=c[(m&p)+24>>2]|0;g=~k;if((k|0)<0?(l=c[(h&p)+112>>2]|0,(l|0)!=0):0)c[(l+(g<<2)&p)>>2]=c[(m&p)+32>>2];c[(h&p)+88>>2]=(c[(m&p)+32>>2]|0)+-1;break}case 77:case 76:{wh(m,g,$t(b,c[(d&p)+12>>2]|0,o)|0,e,0)|0;break}case 148:case 73:{f=d+12|0;l=$t(b,c[(f&p)>>2]|0,o)|0;k=d+16|0;m=$t(b,c[(k&p)>>2]|0,q)|0;au(b,c[(f&p)>>2]|0,c[(k&p)>>2]|0,h<<24>>24==73?79:78,l,m,e,128);break}case 71:{Zu(b,c[(d&p)+12>>2]|0,e,f);m=b+100|0;c[(m&p)>>2]=(c[(m&p)>>2]|0)+1;Zu(b,c[(d&p)+16>>2]|0,e,f);bu(b);break}case 79:case 78:case 83:case 80:case 81:case 82:{h=d+12|0;l=$t(b,c[(h&p)>>2]|0,o)|0;k=d+16|0;m=$t(b,c[(k&p)>>2]|0,q)|0;au(b,c[(h&p)>>2]|0,c[(k&p)>>2]|0,g,l,m,e,f);break}case 72:{l=xs(m)|0;gt(b,c[(d&p)+12>>2]|0,l,f^16);g=b+100|0;c[(g&p)>>2]=(c[(g&p)>>2]|0)+1;Zu(b,c[(d&p)+16>>2]|0,e,f);g=c[(m&p)+24>>2]|0;h=~l;if((l|0)<0?(k=c[(g&p)+112>>2]|0,(k|0)!=0):0)c[(k+(h<<2)&p)>>2]=c[(m&p)+32>>2];c[(g&p)+88>>2]=(c[(m&p)+32>>2]|0)+-1;bu(b);break}case 19:{gt(b,c[(d&p)+12>>2]|0,e,f);break}case 74:{_u(b,d,e,1,f);break}default:{if($u(d)|0){wh(m,16,0,e,0)|0;break a}if(!(mu(d)|0))wh(m,45,$t(b,d,o)|0,e,(f|0)!=0&1)|0}}while(0);_r(b,c[(o&p)>>2]|0);_r(b,c[(q&p)>>2]|0)}i=r;return}function _u(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0;r=i;i=i+208|0;if((i|0)>=(j|0))fa();l=r+152|0;h=r+104|0;k=r+56|0;m=r+8|0;o=r;c[(o&p)>>2]=0;q=m+0|0;s=(c[(d&p)+12>>2]|0)+0|0;t=q+48|0;do{c[(q&p)>>2]=c[(s&p)>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));a[(l&n)>>0]=72;c[(l&p)+12>>2]=h;c[(l&p)+16>>2]=k;a[(h&n)>>0]=83;c[(h&p)+12>>2]=m;d=c[((c[(d&p)+20>>2]|0)&p)+4>>2]|0;c[(h&p)+16>>2]=c[(d&p)>>2];a[(k&n)>>0]=81;c[(k&p)+12>>2]=m;c[(k&p)+16>>2]=c[(d&p)+20>>2];d=$t(b,m,o)|0;a[(m&n)+38>>0]=a[(m&n)>>0]|0;a[(m&n)>>0]=-97;c[(m&p)+28>>2]=d;d=m+4|0;c[(d&p)>>2]=c[(d&p)>>2]&-4097;if(!f)gt(b,l,e,g);else Zu(b,l,e,g);_r(b,c[(o&p)>>2]|0);i=r;return}function $u(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if((i|0)>=(j|0))fa();b=d;c[(b&p)>>2]=0;if((c[(a&p)+4>>2]&1|0)==0?(Ms(a,b)|0)!=0:0)a=(c[(b&p)>>2]|0)!=0&1;else a=0;i=d;return a|0}function av(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if(!((a|0)==0|(b|0)==0)){e=c[(b&p)>>2]|0;if((e|0)>0){b=c[(b&p)+4>>2]|0;d=0;while(1){if((wv(a,c[(b+(d*20|0)&p)+4>>2]|0)|0)>-1){b=1;break a}d=d+1|0;if((d|0)>=(e|0)){b=0;break}}}else b=0}else b=1;while(0);return b|0}function bv(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,q=0,r=0,s=0,t=0;m=c[(e&p)+20>>2]|0;a:do if((m|0)>0){q=b[(d&o)+38>>1]|0;r=q<<16>>16>0;s=d+4|0;l=d+36|0;i=(g|0)!=0;j=0;while(1){g=c[(e+(j<<3)&p)+40>>2]|0;if(r){d=(g|0)==0;k=0;do{if(!((c[(f+(k<<2)&p)>>2]|0)<=-1?!((k|0)==(b[(l&o)>>1]|0)&i):0))t=7;do if((t|0)==7){t=0;h=c[(s&p)>>2]|0;if(d)if(!(a[(h+(k*24|0)&n)+23>>0]&1))break;else{d=1;break a}else if(!(dd(c[(h+(k*24|0)&p)>>2]|0,g)|0)){d=1;break a}else break}while(0);k=k+1|0}while((k|0)<(q<<16>>16|0))}j=j+1|0;if((j|0)>=(m|0)){d=0;break}}}else d=0;while(0);return d|0}function cv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+48|0;if((i|0)>=(j|0))fa();m=x;s=x+8|0;w=c[(b&p)+408>>2]|0;w=(w|0)==0?b:w;l=w+528|0;g=c[(l&p)>>2]|0;a:do if(!g)k=5;else while(1){if((c[(g&p)>>2]|0)==(d|0)?(c[(g&p)+12>>2]|0)==(f|0):0)break a;g=c[(g&p)+4>>2]|0;if(!g){k=5;break}}while(0);do if((k|0)==5){u=c[(b&p)>>2]|0;g=mh(u,24,0)|0;if(g){k=g+0|0;h=k+24|0;do{a[(k&n)>>0]=0;k=k+1|0}while((k|0)<(h|0));c[(g&p)+4>>2]=c[(l&p)>>2];c[(l&p)>>2]=g;t=mh(u,28,0)|0;if(!t){c[(g&p)+8>>2]=0;g=0;break}k=t+0|0;h=k+24|0;do{a[(k&n)>>0]=0;k=k+1|0}while((k|0)<(h|0));c[(g&p)+8>>2]=t;o=(c[(w&p)+8>>2]|0)+192|0;c[(t&p)+24>>2]=c[(o&p)>>2];c[(o&p)>>2]=t;c[(g&p)>>2]=d;c[(g&p)+12>>2]=f;o=g+16|0;c[(o&p)>>2]=-1;q=g+20|0;c[(q&p)>>2]=-1;r=mh(u,536,0)|0;if(r){fw(r|0,0,536)|0;c[(s&p)>>2]=0;c[(s&p)+4>>2]=0;c[(s&p)+8>>2]=0;c[(s&p)+12>>2]=0;c[(s&p)+16>>2]=0;c[(s&p)+20>>2]=0;c[(s&p)+24>>2]=0;c[(s&p)+28>>2]=0;c[(s&p)>>2]=r;c[(r&p)>>2]=u;c[(r&p)+412>>2]=e;c[(r&p)+408>>2]=w;c[(r&p)+492>>2]=c[(d&p)>>2];a[(r&n)+436>>0]=a[(d&n)+8>>0]|0;c[(r&p)+424>>2]=c[(b&p)+424>>2];e=Oq(r)|0;if(e){c[(m&p)>>2]=c[(d&p)>>2];xh(e,-1,uh(u,34152,m)|0,-1);k=c[(d&p)+12>>2]|0;if(!k)l=0;else{h=Mr(u,k,0,0)|0;if((ls(s,h)|0)==0?(a[(u&n)+65>>0]|0)==0:0){k=xs(e)|0;gt(r,h,k,16)}else k=0;Gk(u,h);l=k}Pv(r,c[(d&p)+28>>2]|0,f);if(l){k=c[(e&p)+24>>2]|0;h=~l;if((l|0)<0?(v=c[(k&p)+112>>2]|0,(v|0)!=0):0)c[(v+(h<<2)&p)>>2]=c[(e&p)+32>>2];c[(k&p)+88>>2]=(c[(e&p)+32>>2]|0)+-1}wh(e,24,0,0,0)|0;h=b+64|0;k=c[(r&p)+4>>2]|0;if(!(c[(h&p)>>2]|0)){c[(b&p)+4>>2]=k;c[(h&p)>>2]=c[(r&p)+64>>2]}else mg(c[(r&p)>>2]|0,k);if(!(a[(u&n)+65>>0]|0)){m=e+4|0;s=c[(m&p)>>2]|0;Jn(e,w+392|0);c[(t&p)+4>>2]=c[(e&p)+32>>2];c[(m&p)>>2]=0;c[(t&p)>>2]=s}c[(t&p)+8>>2]=c[(r&p)+72>>2];c[(t&p)+12>>2]=c[(r&p)+68>>2];c[(t&p)+16>>2]=c[(r&p)+80>>2];c[(t&p)+20>>2]=d;c[(o&p)>>2]=c[(r&p)+428>>2];c[(q&p)>>2]=c[(r&p)+432>>2];Pl(e)}Ch(r);mg(u,r)}else g=0}else g=0}while(0);i=x;return g|0}function dv(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;i=Oq(b)|0;e=cv(b,d,e,g)|0;if(e){if(!(c[(d&p)>>2]|0))g=0;else g=((c[((c[(b&p)>>2]|0)&p)+24>>2]|0)>>>18&1^1)&255;b=b+72|0;d=(c[(b&p)>>2]|0)+1|0;c[(b&p)>>2]=d;wh(i,131,f,h,d)|0;xh(i,-1,c[(e&p)+8>>2]|0,-18);e=c[(i&p)+4>>2]|0;if(e)a[(e+(((c[(i&p)+32>>2]|0)+-1|0)*20|0)&n)+3>>0]=g}return}function ev(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,k=0,l=0;l=i;i=i+16|0;if((i|0)>=(j|0))fa();k=l;f=c[(a&p)>>2]|0;h=c[((c[(f&p)+16>>2]|0)+(e<<4)&p)>>2]|0;g=kc[c[(f&p)+284>>2]&7](c[(f&p)+288>>2]|0,20,b,d,h,c[(a&p)+492>>2]|0)|0;if((g|0)==1){if((e|0)!=0?1:(c[(f&p)+20>>2]|0)>2){c[(k&p)>>2]=h;c[(k&p)+4>>2]=b;c[(k&p)+8>>2]=d;th(a,27688,k)}else{c[(k&p)>>2]=b;c[(k&p)+4>>2]=d;th(a,27728,k)}c[(a&p)+12>>2]=23}else if(!((g|0)==0|(g|0)==2)){th(a,25232,k);c[(a&p)+12>>2]=1}i=l;return g|0}function fv(e,f,g,h,i,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var 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;B=Oq(e)|0;D=(c[(e&p)+68>>2]|0)+-1|0;E=xs(B)|0;if((l|0)<0)wh(B,135,d[(i&n)+24>>0]|0,E,0)|0;q=i+20|0;r=c[(q&p)>>2]|0;if((r|0)>0){t=k+1|0;s=0;do{wh(B,76,t+(c[(j+(s<<2)&p)>>2]|0)|0,E,0)|0;s=s+1|0;r=c[(q&p)>>2]|0}while((s|0)<(r|0))}do if(!m){if(!h){r=e+19|0;q=a[(r&n)>>0]|0;if(!(q<<24>>24)){h=e+72|0;t=(c[(h&p)>>2]|0)+1|0;c[(h&p)>>2]=t}else{t=q+-1<<24>>24;a[(r&n)>>0]=t;t=c[(e+((t&255)<<2)&p)+24>>2]|0}wh(B,34,k+1+(c[(j&p)>>2]|0)|0,t,0)|0;s=wh(B,38,t,0,0)|0;if(((l|0)==1?(c[(i&p)>>2]|0)==(g|0):0)?(wh(B,79,k,E,t)|0,u=c[(B&p)+4>>2]|0,(u|0)!=0):0)a[(u+(((c[(B&p)+32>>2]|0)+-1|0)*20|0)&n)+3>>0]=-112;Qq(e,D,f,g,54);wh(B,70,D,0,t)|0;wh(B,16,0,E,0)|0;q=c[(B&p)+32>>2]|0;if(q>>>0>1)c[((c[(B&p)+4>>2]|0)+((q+-2|0)*20|0)&p)+8>>2]=q;m=q+-1|0;r=(c[(B&p)+24>>2]|0)+88|0;c[(r&p)>>2]=m;if(q>>>0>s>>>0)c[((c[(B&p)+4>>2]|0)+(s*20|0)&p)+8>>2]=q;c[(r&p)>>2]=m;_r(e,t);break}z=e+60|0;t=c[(z&p)>>2]|0;A=e+56|0;s=c[(A&p)>>2]|0;if((s|0)<(r|0)){y=e+72|0;t=c[(y&p)>>2]|0;c[(y&p)>>2]=t+r;t=t+1|0}else{c[(z&p)>>2]=t+r;c[(A&p)>>2]=s-r}s=e+19|0;q=a[(s&n)>>0]|0;if(!(q<<24>>24)){m=e+72|0;y=(c[(m&p)>>2]|0)+1|0;c[(m&p)>>2]=y}else{y=q+-1<<24>>24;a[(s&n)>>0]=y;y=c[(e+((y&255)<<2)&p)+24>>2]|0}wh(B,54,D,c[(h&p)+40>>2]|0,f)|0;m=c[(e&p)+8>>2]|0;xh(m,-1,hs(e,h)|0,-6);m=(r|0)>0;if(m){s=k+1|0;q=0;do{wh(B,33,s+(c[(j+(q<<2)&p)>>2]|0)|0,q+t|0,0)|0;q=q+1|0}while((q|0)!=(r|0))}if((l|0)==1?(c[(i&p)>>2]|0)==(g|0):0){w=B+32|0;x=r+1+(c[(w&p)>>2]|0)|0;if(m){f=k+1|0;v=h+4|0;s=g+36|0;q=B+4|0;u=0;do{m=b[((c[(v&p)>>2]|0)+(u<<1)&o)>>1]|0;wh(B,78,f+(c[(j+(u<<2)&p)>>2]|0)|0,x,(m<<16>>16==(b[(s&o)>>1]|0)?0:(m<<16>>16)+1|0)+k|0)|0;m=c[(q&p)>>2]|0;if(m)a[(m+(((c[(w&p)>>2]|0)+-1|0)*20|0)&n)+3>>0]=16;u=u+1|0}while((u|0)!=(r|0))}wh(B,16,0,E,0)|0}k=ot(B,h)|0;xh(B,wh(B,49,t,r,y)|0,k,r);xh(B,wh(B,69,D,E,y)|0,0,-14);_r(e,y);dt(e,t,r);if((c[(A&p)>>2]|0)<(r|0)){c[(A&p)>>2]=r;c[(z&p)>>2]=t}}while(0);q=a[(i&n)+24>>0]|0;m=q<<24>>24==0;if(((m?(c[((c[(e&p)>>2]|0)&p)+24>>2]&16777216|0)==0:0)?(c[(e&p)+408>>2]|0)==0:0)?(a[(e&n)+20>>0]|0)==0:0)zs(e,787,2,0,-2,4);else{if(!((l|0)<1|m^1)){i=c[(e&p)+408>>2]|0;a[(((i|0)==0?e:i)&n)+21>>0]=1}wh(B,134,q&255,l,0)|0}m=c[(B&p)+24>>2]|0;q=~E;if((E|0)<0?(C=c[(m&p)+112>>2]|0,(C|0)!=0):0)c[(C+(q<<2)&p)>>2]=c[(B&p)+32>>2];c[(m&p)+88>>2]=(c[(B&p)+32>>2]|0)+-1;wh(B,61,D,0,0)|0;return}function gv(f,g,h,k,l,m,q,r){f=f|0;g=g|0;h=h|0;k=k|0;l=l|0;m=m|0;q=q|0;r=r|0;var 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=i;i=i+48|0;if((i|0)>=(j|0))fa();B=G+32|0;C=G;D=c[(f&p)>>2]|0;E=Oq(f)|0;if((r|0)<0)F=wh(E,135,d[(l&n)+24>>0]|0,0,0)|0;else F=0;A=l+20|0;if((c[(A&p)>>2]|0)>0){z=(k|0)==0;y=(m|0)==0;x=l+36|0;w=k+4|0;v=0;s=0;do{if(z)u=-1;else u=b[((c[(w&p)>>2]|0)+(v<<1)&o)>>1]|0;t=Qv(f,h,q,u)|0;if(y)u=x;else u=m+(v<<2)|0;s=ss(D,s,Zq(f,79,t,tt(D,27,c[((c[((c[(l&p)>>2]|0)&p)+4>>2]|0)+((c[(u&p)>>2]<<16>>16)*24|0)&p)>>2]|0)|0,0)|0)|0;v=v+1|0}while((v|0)<(c[(A&p)>>2]|0));u=l}else{u=l;s=0}if((r|0)>0?(c[(u&p)>>2]|0)==(h|0):0){if(!(a[(h&n)+44>>0]&32)){m=c[(f&p)>>2]|0;c[(B&p)>>2]=0;c[(B&p)+4>>2]=0;m=nr(m,159,B,0)|0;if(!m)m=0;else{c[(m&p)+28>>2]=q;a[(m&n)+1>>0]=68}u=c[(g&p)+48>>2]|0;c[(B&p)>>2]=0;c[(B&p)+4>>2]=0;t=nr(D,154,B,0)|0;if(t){c[(t&p)+44>>2]=h;c[(t&p)+28>>2]=u;b[(t&o)+32>>1]=-1}m=Zq(f,78,m,t,0)|0}else{u=h+8|0;while(1){u=c[(u&p)>>2]|0;if((a[(u&n)+51>>0]&3)==2)break;u=u+20|0}A=u+46|0;if(!(b[(A&o)>>1]|0))m=0;else{w=k+4|0;x=g+48|0;y=B+4|0;z=0;m=0;do{u=b[((c[(w&p)>>2]|0)+(z<<1)&o)>>1]|0;t=Qv(f,h,q,u)|0;v=c[(x&p)>>2]|0;c[(B&p)>>2]=0;c[(y&p)>>2]=0;k=nr(D,154,B,0)|0;if(k){c[(k&p)+44>>2]=h;c[(k&p)+28>>2]=v;b[(k&o)+32>>1]=u}m=ss(D,m,Zq(f,79,t,k,0)|0)|0;z=z+1|0}while((z|0)<(e[(A&o)>>1]|0))}m=Zq(f,19,m,0,0)|0}s=ss(D,s,m)|0};c[(C&p)>>2]=0;c[(C&p)+4>>2]=0;c[(C&p)+8>>2]=0;c[(C&p)+12>>2]=0;c[(C&p)+16>>2]=0;c[(C&p)+20>>2]=0;c[(C&p)+24>>2]=0;c[(C&p)+28>>2]=0;c[(C&p)+4>>2]=g;c[(C&p)>>2]=f;ls(C,s)|0;m=Vs(f,g,s,0,0,0,0)|0;wh(E,134,d[(l&n)+24>>0]|0,r,0)|0;if(m)Xs(m);Gk(D,s);if(F){m=c[(E&p)+32>>2]|0;if(m>>>0>F>>>0)c[((c[(E&p)+4>>2]|0)+(F*20|0)&p)+8>>2]=m;c[((c[(E&p)+24>>2]|0)&p)+88>>2]=m+-1}i=G;return}function hv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+32|0;if((i|0)>=(j|0))fa();t=w;r=w+16|0;v=w+28|0;k=c[(b&p)>>2]|0;u=Oq(b)|0;if(u){m=(c[(k&p)+16>>2]|0)+(d<<4)|0;o=b+388|0;q=(f|0)==0;s=0;a:while(1){l=c[(s<<3&p)+28744>>2]|0;h=_h(k,l,c[(m&p)>>2]|0)|0;do if(!h){if(!s){c[(t&p)>>2]=c[(m&p)>>2];c[(t&p)+4>>2]=l;c[(t&p)+8>>2]=28768;Br(b,28816,t);c[(r&p)>>2]=c[(o&p)>>2];a[(v&n)>>0]=4;s=s+1|0;continue a}}else{h=c[(h&p)+32>>2]|0;c[(r+(s<<2)&p)>>2]=h;a[(v+s&n)>>0]=0;gs(b,d,h,1,l);if(q){wh(u,118,h,d,0)|0;break}else{c[(t&p)>>2]=c[(m&p)>>2];c[(t&p)+4>>2]=l;c[(t&p)+8>>2]=g;c[(t&p)+12>>2]=f;Br(b,28840,t);break}}while(0);s=s+1|0;if((s|0)==3)break}xh(u,wh(u,55,e,c[(r&p)>>2]|0,d)|0,3,-14);h=c[(u&p)+4>>2]|0;if(h)a[(h+(((c[(u&p)+32>>2]|0)+-1|0)*20|0)&n)+3>>0]=a[(v&n)>>0]|0}i=w;return}function iv(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=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;G=c[(d&p)>>2]|0;H=i+1|0;I=i+2|0;M=i+3|0;N=i+4|0;O=i+5|0;L=i+6|0;J=i+7|0;K=d+72|0;P=c[(K&p)>>2]|0;c[(K&p)>>2]=(P|0)>(J|0)?P:J;P=Oq(d)|0;if((!((P|0)==0|(f|0)==0)?(s=f+32|0,(c[(s&p)>>2]|0)!=0):0)?(t=c[(f&p)>>2]|0,(Fc(t,25568,7)|0)!=0):0){m=c[(f&p)+68>>2]|0;a:do if(m){l=c[(G&p)+20>>2]|0;if((l|0)>0){k=c[(G&p)+16>>2]|0;r=0;while(1){q=r+1|0;if((c[(k+(r<<4)&p)+12>>2]|0)==(m|0)){q=r;break a}if((q|0)<(l|0))r=q;else break}}else q=0}else q=-1e6;while(0);if(!(Sq(d,28,t,0,c[((c[(G&p)+16>>2]|0)+(q<<4)&p)>>2]|0)|0)){gs(d,q,c[(s&p)>>2]|0,0,c[(f&p)>>2]|0);z=j+1|0;F=j+2|0;t=d+68|0;E=c[(t&p)>>2]|0;c[(t&p)>>2]=(E|0)>(F|0)?E:F;Qq(d,j,q,f,54);t=c[(f&p)>>2]|0;xh(P,wh(P,97,0,N,0)|0,t,0);t=c[(f&p)+8>>2]|0;F=(g|0)==0;if(!t)m=1;else{A=f+44|0;B=d+8|0;C=P+4|0;D=P+32|0;E=P+24|0;m=1;do{do if(F|(t|0)==(g|0)){m=(c[(t&p)+36>>2]|0)==0?0:m;s=a[(t&n)+51>>0]|0;if(!((a[(A&n)>>0]&32)!=0&(s&3)==2)){k=e[(t&o)+48>>1]|0;r=c[(t&p)>>2]|0;l=t+46|0;if(!(s&8)){v=l;u=k;s=k}else{v=l;u=k;s=e[(l&o)>>1]|0}}else{v=t+46|0;s=e[(v&o)>>1]|0;u=s;r=c[(f&p)>>2]|0}x=s+-1|0;xh(P,wh(P,97,0,O,0)|0,r,0);y=c[(K&p)>>2]|0;s=x+J|0;c[(K&p)>>2]=(y|0)>(s|0)?y:s;wh(P,54,z,c[(t&p)+40>>2]|0,q)|0;s=c[(B&p)>>2]|0;xh(s,-1,hs(d,t)|0,-6);wh(P,25,u,I,0)|0;wh(P,25,e[(v&o)>>1]|0,M,0)|0;wh(P,1,0,I,H)|0;xh(P,-1,28552,-5);s=c[(C&p)>>2]|0;if(s)a[(s+(((c[(D&p)>>2]|0)+-1|0)*20|0)&n)+3>>0]=2;y=wh(P,108,z,0,0)|0;wh(P,25,0,I,0)|0;r=c[(D&p)>>2]|0;if((x|0)>0){u=xs(P)|0;w=mh(G,x<<2,0)|0;if(!w)break;wh(P,16,0,0,0)|0;r=c[(D&p)>>2]|0;if(((x|0)==1?(b[(v&o)>>1]|0)==1:0)?(a[(t&n)+50>>0]|0)!=0:0)wh(P,77,J,u,0)|0;s=t+32|0;k=0;do{v=cr(d,c[((c[(s&p)>>2]|0)+(k<<2)&p)>>2]|0)|0;wh(P,25,k,I,0)|0;wh(P,47,z,k,M)|0;l=wh(P,78,M,0,k+J|0)|0;xh(P,l,v,-4);c[(w+(k<<2)&p)>>2]=l;l=c[(C&p)>>2]|0;if(l)a[(l+(((c[(D&p)>>2]|0)+-1|0)*20|0)&n)+3>>0]=-128;k=k+1|0}while((k|0)!=(x|0));wh(P,25,x,I,0)|0;wh(P,16,0,u,0)|0;s=r+-1|0;l=c[(D&p)>>2]|0;if(l>>>0>s>>>0)c[((c[(C&p)>>2]|0)+(s*20|0)&p)+8>>2]=l;c[((c[(E&p)>>2]|0)&p)+88>>2]=l+-1;s=0;while(1){k=c[(w+(s<<2)&p)>>2]|0;if(l>>>0>k>>>0)c[((c[(C&p)>>2]|0)+(k*20|0)&p)+8>>2]=l;c[((c[(E&p)>>2]|0)&p)+88>>2]=l+-1;wh(P,47,z,s,s+J|0)|0;s=s+1|0;if((s|0)==(x|0))break;l=c[(D&p)>>2]|0}l=c[(E&p)>>2]|0;k=~u;do if((u|0)<0){s=c[(l&p)+112>>2]|0;if(!s)break;c[(s+(k<<2)&p)>>2]=c[(D&p)>>2]}while(0);c[(l&p)+88>>2]=(c[(D&p)>>2]|0)+-1;mg(G,w)}wh(P,1,1,H,M)|0;xh(P,-1,28592,-5);s=c[(C&p)>>2]|0;if(s)a[(s+(((c[(D&p)>>2]|0)+-1|0)*20|0)&n)+3>>0]=2;wh(P,9,z,r,0)|0;wh(P,1,0,H,L)|0;xh(P,-1,28640,-5);s=c[(C&p)>>2]|0;if(s)a[(s+(((c[(D&p)>>2]|0)+-1|0)*20|0)&n)+3>>0]=1;xh(P,wh(P,49,N,3,M)|0,28632,0);wh(P,74,h,i,0)|0;wh(P,75,h,M,i)|0;r=c[(C&p)>>2]|0;s=c[(D&p)>>2]|0;if(r)a[(r+((s+-1|0)*20|0)&n)+3>>0]=8;if(s>>>0>y>>>0)c[(r+(y*20|0)&p)+8>>2]=s;c[((c[(E&p)>>2]|0)&p)+88>>2]=s+-1}while(0);t=c[(t&p)+20>>2]|0}while((t|0)!=0)}if(!(m<<24>>24==0|F^1)){wh(P,50,j,L,0)|0;m=wh(P,46,L,0,0)|0;wh(P,28,0,O,0)|0;xh(P,wh(P,49,N,3,M)|0,28632,0);wh(P,74,h,i,0)|0;wh(P,75,h,M,i)|0;l=c[(P&p)+4>>2]|0;k=c[(P&p)+32>>2]|0;if(l)a[(l+((k+-1|0)*20|0)&n)+3>>0]=8;if(k>>>0>m>>>0)c[(l+(m*20|0)&p)+8>>2]=k;c[((c[(P&p)+24>>2]|0)&p)+88>>2]=k+-1}}}return}function jv(a,b){a=a|0;b=b|0;a=Oq(a)|0;if(a)wh(a,123,b,0,0)|0;return}function kv(d){d=d|0;var e=0,f=0,g=0;a:while(1){e=c[(d&p)+4>>2]|0;do if(e&4096)if(!(e&262144)){d=d+12|0;break}else{d=c[((c[(d&p)+20>>2]|0)&p)+4>>2]|0;break}else{if(e&512){d=0;break a}switch(a[(d&n)>>0]|0){case 119:break;case -102:case -100:case -97:{g=11;break a}case 38:{g=10;break a}default:{g=14;break a}}d=c[((c[(c[(d&p)+20>>2]&p)>>2]|0)&p)+4>>2]|0}while(0);d=c[(d&p)>>2]|0}if((g|0)==10)d=Xq(c[(d&p)+8>>2]|0,0)|0;else if((g|0)==11){f=c[(d&p)+44>>2]|0;if(f){e=b[(d&o)+32>>1]|0;if(e<<16>>16<0)d=68;else d=a[((c[(f&p)+4>>2]|0)+((e<<16>>16)*24|0)&n)+21>>0]|0}else g=14}if((g|0)==14)d=a[(d&n)+1>>0]|0;return d|0}function lv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;wh(b,25,0,e,0)|0;f=wh(b,108,d,0,0)|0;wh(b,47,d,0,e)|0;d=c[(b&p)+4>>2]|0;e=c[(b&p)+32>>2]|0;if(d)a[(d+((e+-1|0)*20|0)&n)+3>>0]=-128;if(e>>>0>f>>>0)c[(d+(f*20|0)&p)+8>>2]=e;c[((c[(b&p)+24>>2]|0)&p)+88>>2]=e+-1;return}function mv(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+32|0;if((i|0)>=(j|0))fa();C=H;F=e+68|0;G=c[(F&p)>>2]|0;c[(F&p)>>2]=G+1;F=Oq(e)|0;D=(g&4|0)!=0;E=f+4|0;a:do if((((((((((((c[(E&p)>>2]&2048|0)!=0?(q=c[(f&p)+20>>2]|0,!((c[(e&p)+64>>2]|0)!=0|(q|0)==0)):0)?(c[(q&p)+52>>2]|0)==0:0)?(b[(q&o)+6>>1]&5)==0:0)?(c[(q&p)+60>>2]|0)==0:0)?(c[(q&p)+36>>2]|0)==0:0)?(m=c[(q&p)+32>>2]|0,(c[(m&p)>>2]|0)==1):0)?(c[(m&p)+28>>2]|0)==0:0)?(w=c[(m&p)+24>>2]|0,(w|0)!=0):0)?(a[(w&n)+44>>0]&16)==0:0)?(l=c[(q&p)>>2]|0,(c[(l&p)>>2]|0)==1):0)?(s=c[(c[(l&p)+4>>2]&p)>>2]|0,(a[(s&n)>>0]|0)==-102):0){A=c[(e&p)>>2]|0;B=b[(s&o)+32>>1]|0;r=c[(w&p)+68>>2]|0;b:do if(r){m=c[(A&p)+20>>2]|0;if((m|0)>0){l=c[(A&p)+16>>2]|0;k=0;while(1){q=k+1|0;if((c[(l+(k<<4)&p)+12>>2]|0)==(r|0)){q=k;break b}if((q|0)<(m|0))k=q;else break}}else q=0}else q=-1e6;while(0);y=q<<16>>16;Ar(e,y);gs(e,y,c[(w&p)+32>>2]|0,0,c[(w&p)>>2]|0);z=B<<16>>16;if(B<<16>>16<0){k=Oq(e)|0;h=e+80|0;l=c[(h&p)>>2]|0;c[(h&p)>>2]=l+1;l=wh(k,44,l,0,0)|0;Qq(e,G,y,w,54);k=c[(F&p)+32>>2]|0;if(k>>>0>l>>>0)c[((c[(F&p)+4>>2]|0)+(l*20|0)&p)+8>>2]=k;c[((c[(F&p)+24>>2]|0)&p)+88>>2]=k+-1;k=1;r=49;break}k=Ou(e,c[(f&p)+12>>2]|0,s)|0;x=w+4|0;r=a[((c[(x&p)>>2]|0)+(z*24|0)&n)+21>>0]|0;q=(nv(f)|0)<<24>>24;if((q|0)==65)q=1;else if((q|0)==66)q=r<<24>>24==66&1;else q=r<<24>>24>66&1;r=c[(w&p)+8>>2]|0;if((r|0)!=0&(q|0)!=0){s=A+62|0;q=e+80|0;m=e+8|0;l=(h|0)==0;t=F+32|0;v=F+4|0;w=F+24|0;u=e+72|0;c:while(1){do if((b[(c[(r&p)+4>>2]&o)>>1]|0)==B<<16>>16?(Yn(A,a[(s&n)>>0]|0,c[(c[(r&p)+32>>2]&p)>>2]|0,0)|0)==(k|0):0){if(!D)break c;if((b[(r&o)+46>>1]|0)!=1)break;if(a[(r&n)+50>>0]|0)break c}while(0);r=c[(r&p)+20>>2]|0;if(!r){r=38;break a}}E=Oq(e)|0;k=c[(q&p)>>2]|0;c[(q&p)>>2]=k+1;q=wh(E,44,k,0,0)|0;wh(F,54,G,c[(r&p)+40>>2]|0,y)|0;k=c[(m&p)>>2]|0;xh(k,-1,hs(e,r)|0,-6);k=(d[(c[(r&p)+28>>2]&n)>>0]|0)+3|0;if(!l?(a[((c[(x&p)>>2]|0)+(z*24|0)&n)+20>>0]|0)==0:0){E=(c[(u&p)>>2]|0)+1|0;c[(u&p)>>2]=E;c[(h&p)>>2]=E;lv(F,G,E)}l=c[(t&p)>>2]|0;if(l>>>0>q>>>0)c[((c[(v&p)>>2]|0)+(q*20|0)&p)+8>>2]=l;c[((c[(w&p)>>2]|0)&p)+88>>2]=l+-1;r=49}else r=38}else r=38;while(0);do if((r|0)==38){if((g&1|0)!=0?(c[(E&p)>>2]&2048|0)==0:0){g=f+12|0;B=c[(g&p)>>2]|0;c[(g&p)>>2]=0;c[(C&p)>>2]=0;c[(C&p)+4>>2]=0;c[(C&p)+8>>2]=0;c[(C&p)+12>>2]=0;c[(C&p)+16>>2]=0;c[(C&p)+20>>2]=0;F=C+20|0;a[(F&n)>>0]=1;c[(C&p)>>2]=78;c[(C&p)+4>>2]=79;c[(C&p)+24>>2]=0;rs(C,f)|0;F=a[(F&n)>>0]|0;c[(g&p)>>2]=B;if(!(F<<24>>24)){k=5;r=49;break}if((c[(c[(f&p)+20>>2]&p)>>2]|0)<3){k=5;r=49;break}}m=e+424|0;q=c[(m&p)>>2]|0;if(D){c[(m&p)>>2]=0;if((b[((c[(f&p)+12>>2]|0)&o)+32>>1]|0)<0){k=((c[(E&p)>>2]|0)>>>11&1)+1|0;l=0}else{k=2;l=0}}else if(!h){k=2;l=0}else{k=e+72|0;l=(c[(k&p)>>2]|0)+1|0;c[(k&p)>>2]=l;c[(h&p)>>2]=l;k=2}eu(e,f,l,(k|0)==1&1)|0;c[(m&p)>>2]=q}while(0);if((r|0)==49)c[(f&p)+28>>2]=G;i=H;return k|0}function nv(a){a=a|0;var b=0,d=0;b=kv(c[(a&p)+12>>2]|0)|0;d=c[(a&p)+16>>2]|0;do if(!d)if(!(c[(a&p)+4>>2]&2048))return (b<<24>>24==0?65:b)|0;else{b=Bu(c[(c[((c[(c[(a&p)+20>>2]&p)>>2]|0)&p)+4>>2]&p)>>2]|0,b)|0;break}else b=Bu(d,b)|0;while(0);return b|0}function ov(d,e,f,g,h,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=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,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;aa=i;i=i+16|0;if((i|0)>=(j|0))fa();Z=aa;X=c[(d&p)>>2]|0;_=k+28|0;c[(_&p)>>2]=-1;W=k+44|0;c[(W&p)>>2]=0;a:do if((e|0)!=0?(b[(h&o)+28>>1]&20)==0:0){t=c[(X&p)+20>>2]|0;if((t|0)>0){r=c[(X&p)+16>>2]|0;s=0;while(1){if(!(dd(c[(r+(s<<4)&p)>>2]|0,e)|0))break;s=s+1|0;if((s|0)>=(t|0)){V=e;e=0;break a}}V=e;e=c[(r+(s<<4)&p)+12>>2]|0}else{V=e;e=0}}else{V=0;e=0}while(0);T=(V|0)==0;Q=T&(f|0)!=0;m=d+412|0;M=d+436|0;N=k+1|0;$=k+32|0;O=d+428|0;P=d+432|0;U=(f|0)==0;S=k+4|0;l=h;u=0;q=0;t=0;s=0;b:while(1){L=(l|0)!=0;r=l+4|0;K=l+8|0;v=0;w=u;while(1){u=(v|0)==0;if(!(L&u)){Y=82;break b}v=c[(r&p)>>2]|0;if(v){J=c[(v&p)>>2]|0;if((J|0)>0){u=0;I=0;H=v+8|0;while(1){F=c[(H&p)+16>>2]|0;x=c[(H&p)+20>>2]|0;if((x|0)!=0?(b[(x&o)+6>>1]&512)!=0:0){x=c[(x&p)>>2]|0;D=c[(x&p)>>2]|0;if((D|0)>0){E=c[(x&p)+4>>2]|0;x=0;z=0;do{if(vv(c[(E+(z*20|0)&p)+8>>2]|0,g,f,V)|0){b[($&o)>>1]=z;u=u+1|0;w=2;x=1;s=H}z=z+1|0}while((z|0)<(D|0))}else x=0;if(!((x|0)!=0|U)){y=w;Y=21}}else{y=w;Y=21}c:do if((Y|0)==21){Y=0;if(!T?(c[(F&p)+68>>2]|0)!=(e|0):0){w=y;break}if(!U){x=c[(H&p)+12>>2]|0;if(!x)x=c[(F&p)>>2]|0;if(dd(x,f)|0){w=y;break}}w=y+1|0;s=(y|0)==0?H:s;x=b[(F&o)+38>>1]|0;if(x<<16>>16>0){v=(u|0)==1;A=H+36|0;B=H+48|0;D=0;E=c[(F&p)+4>>2]|0;d:while(1){e:do if(!(dd(c[(E&p)>>2]|0,g)|0)){if(!v){s=D;break d}if(!(a[(A&n)>>0]&4)){z=c[(B&p)>>2]|0;if(!z){s=D;break d}C=c[(z&p)+4>>2]|0;if((C|0)<=0){s=D;break d}z=c[(z&p)>>2]|0;y=0;while(1){if(!(dd(c[(z+(y<<3)&p)>>2]|0,g)|0))break e;y=y+1|0;if((y|0)>=(C|0)){s=D;break d}}}}while(0);D=D+1|0;if((D|0)>=(x<<16>>16|0))break c;else E=E+24|0}b[($&o)>>1]=(s|0)==(b[(F&o)+36>>1]|0)?-1:s&65535;u=u+1|0;s=H}}while(0);I=I+1|0;if((I|0)>=(J|0))break;else H=H+72|0}}else u=0;if(!s)E=0;else{c[(_&p)>>2]=c[(s&p)+40>>2];v=c[(s&p)+16>>2]|0;c[(W&p)>>2]=v;if(a[(s&n)+36>>0]&8)c[(S&p)>>2]=c[(S&p)>>2]|1048576;E=s;e=c[(v&p)+68>>2]|0}}else{u=0;E=s}do if(Q&(w|0)==0)if(c[(m&p)>>2]|0){v=a[(M&n)>>0]|0;if(v<<24>>24!=109)if(dd(27560,f)|0)if(v<<24>>24==108){y=u;w=0;z=q;break}else Y=49;else z=1;else Y=49;if((Y|0)==49){Y=0;if(!(dd(27568,f)|0))z=0;else{y=u;w=0;z=q;break}}c[(_&p)>>2]=z;y=c[(m&p)>>2]|0;if(y){e=c[(y&p)+68>>2]|0;x=b[(y&o)+38>>1]|0;f:do if(x<<16>>16>0){v=0;w=c[(y&p)+4>>2]|0;while(1){if(!(dd(c[(w&p)>>2]|0,g)|0))break;v=v+1|0;if((v|0)<(x<<16>>16|0))w=w+24|0;else break f}v=(v|0)==(b[(y&o)+36>>1]|0)?-1:v}else v=0;while(0);s=x<<16>>16;if((v|0)>=(s|0)?($h(g)|0)!=0:0)w=(a[(y&n)+44>>0]&32)==0?-1:v;else w=v;if((w|0)<(s|0)){u=u+1|0;do if((w|0)>=0){v=(w|0)>31?-1:1<<w;if(!z){c[(O&p)>>2]=c[(O&p)>>2]|v;break}else{c[(P&p)>>2]=c[(P&p)>>2]|v;break}}else a[(N&n)>>0]=68;while(0);b[($&o)>>1]=w;c[(W&p)>>2]=y;w=1;q=1;Y=66}else{w=1;Y=66}}else{y=u;w=0;z=q}}else{y=u;w=0;z=q}else Y=66;while(0);if((Y|0)==66){Y=0;if((u|0)==0&(w|0)==1&(E|0)!=0)if(($h(g)|0)!=0?(a[((c[(E&p)+16>>2]|0)&n)+44>>0]&32)==0:0){b[($&o)>>1]=-1;a[(N&n)>>0]=68;v=1;s=E;continue}else{y=0;z=q}else{y=u;z=q}}u=c[(K&p)>>2]|0;x=(y|0)==0;if((u|0)!=0&U&x?(R=c[(u&p)>>2]|0,(R|0)>0):0){q=c[(u&p)+4>>2]|0;s=0;do{v=c[(q+(s*20|0)&p)+4>>2]|0;if((v|0)!=0?(dd(v,g)|0)==0:0){Y=75;break b}s=s+1|0}while((s|0)<(R|0))}if(x){v=w;q=z;s=E;break}else{v=y;q=z;s=E}}l=c[(l&p)+16>>2]|0;u=v;t=t+1|0}do if((Y|0)==75){if((b[(l&o)+28>>1]&1)==0?(c[((c[(q+(s*20|0)&p)>>2]|0)&p)+4>>2]&2|0)!=0:0){c[(Z&p)>>2]=v;th(d,27576,Z);h=2;break}yv(d,u,s,k,10360,t);if((a[(k&n)>>0]|0)==24)Y=115;else Y=96}else if((Y|0)==82){if(u&U?(c[(S&p)>>2]&64|0)!=0:0){a[(k&n)>>0]=97;c[(W&p)>>2]=0;h=1;break}v=(v|0)==1;if(!v){u=u?27608:27624;do if(T)if(U){c[(Z&p)>>2]=u;c[(Z&p)+4>>2]=g;th(d,27680,Z);break}else{c[(Z&p)>>2]=u;c[(Z&p)+4>>2]=f;c[(Z&p)+8>>2]=g;th(d,27664,Z);break}else{c[(Z&p)>>2]=u;c[(Z&p)+4>>2]=V;c[(Z&p)+8>>2]=f;c[(Z&p)+12>>2]=g;th(d,27648,Z)}while(0);a[(d&n)+17>>0]=1;I=h+24|0;c[(I&p)>>2]=(c[(I&p)>>2]|0)+1}t=b[($&o)>>1]|0;if(t<<16>>16>-1&(s|0)!=0){E=t<<16>>16>63;F=iw(1,0,t<<16>>16|0)|0;I=s+56|0;D=I;H=c[(D&p)+4>>2]|(E?-2147483648:G);c[(I&p)>>2]=c[(D&p)>>2]|(E?0:F);c[(I&p)+4>>2]=H}I=k+12|0;Gk(X,c[(I&p)>>2]|0);c[(I&p)>>2]=0;I=k+16|0;Gk(X,c[(I&p)>>2]|0);c[(I&p)>>2]=0;a[(k&n)>>0]=(q|0)!=0?62:-102;if(v)Y=96;else h=2}while(0);g:do if((Y|0)==96){u=c[(r&p)>>2]|0;q=c[(d&p)>>2]|0;if(!((c[(q&p)+284>>2]|0)==0|(e|0)==0)){t=c[(q&p)+20>>2]|0;if((t|0)>0){r=c[(q&p)+16>>2]|0;s=0;while(1){q=s+1|0;if((c[(r+(s<<4)&p)+12>>2]|0)==(e|0)){q=s;break}if((q|0)<(t|0))s=q;else break}if((q|0)<0){Y=115;break}else e=q}else e=0;if((a[(k&n)>>0]|0)!=62){r=c[(u&p)>>2]|0;if((r|0)<=0){Y=115;break}m=c[(_&p)>>2]|0;q=0;while(1){if((m|0)==(c[(u+(q*72|0)&p)+48>>2]|0))break;q=q+1|0;if((q|0)>=(r|0)){Y=115;break g}}m=u+(q*72|0)+24|0}r=c[(m&p)>>2]|0;m=b[($&o)>>1]|0;q=m<<16>>16;if(r){if(m<<16>>16<=-1){m=b[(r&o)+36>>1]|0;if(m<<16>>16>-1)m=c[((c[(r&p)+4>>2]|0)+((m<<16>>16)*24|0)&p)>>2]|0;else m=12944}else m=c[((c[(r&p)+4>>2]|0)+(q*24|0)&p)>>2]|0;if((ev(d,c[(r&p)>>2]|0,m,e)|0)==2){a[(k&n)>>0]=101;Y=115}else Y=115}else Y=115}else Y=115}while(0);if((Y|0)==115){I=h+20|0;c[(I&p)>>2]=(c[(I&p)>>2]|0)+1;if((l|0)==(h|0))h=1;else{do{h=c[(h&p)+16>>2]|0;I=h+20|0;c[(I&p)>>2]=(c[(I&p)>>2]|0)+1}while((h|0)!=(l|0));h=1}}i=aa;return h|0}function pv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=a[(d&n)>>0]|0;a:do if(e<<24>>24==-100|e<<24>>24==-102){e=c[(b&p)+24>>2]|0;f=c[(e&p)>>2]|0;b:do if((f|0)!=0?(g=c[(f&p)>>2]|0,(g|0)>0):0){b=c[(d&p)+28>>2]|0;d=0;while(1){if((b|0)==(c[(f+(d*72|0)&p)+48>>2]|0))break;d=d+1|0;if((d|0)>=(g|0))break b}b=e+4|0;c[(b&p)>>2]=(c[(b&p)>>2]|0)+1;break a}while(0);b=e+8|0;c[(b&p)>>2]=(c[(b&p)>>2]|0)+1}while(0);return 0}function qv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0,m=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+16|0;if((i|0)>=(j|0))fa();y=z;t=z+12|0;a:do if(!f)h=0;else{w=c[(c[(e&p)>>2]&p)>>2]|0;x=c[(d&p)>>2]|0;b:do if((c[(f&p)>>2]|0)>0){h=0;u=c[(f&p)+4>>2]|0;c:while(1){r=c[(u&p)>>2]|0;d:do if(!r)k=0;else{k=r;while(1){l=c[(k&p)+4>>2]|0;if(!(l&4096))break d;if(!(l&262144))k=k+12|0;else k=c[((c[(k&p)+20>>2]|0)&p)+4>>2]|0;k=c[(k&p)>>2]|0;if(!k){k=0;break}}}while(0);if((a[(g&n)>>0]|0)!=71?(s=rv(c[(e&p)>>2]|0,k)|0,c[(t&p)>>2]=s,(s|0)>0):0)b[(u&o)+16>>1]=s;else v=13;do if((v|0)==13){v=0;if(Ms(k,t)|0){k=c[(t&p)>>2]|0;if((k+-1|0)>>>0>65534)break c;b[(u&o)+16>>1]=k;break}m=u+16|0;b[(m&o)>>1]=0;if(ls(d,r)|0){h=1;break a}l=c[(e&p)>>2]|0;q=c[(l&p)>>2]|0;if((q|0)>0){l=c[(l&p)+4>>2]|0;k=0;do{A=k;k=k+1|0;if(!(Cu(r,c[(l+(A*20|0)&p)>>2]|0,-1)|0))b[(m&o)>>1]=k}while((k|0)<(q|0))}}while(0);h=h+1|0;if((h|0)>=(c[(f&p)>>2]|0))break b;else u=u+20|0}c[(y&p)>>2]=h+1;c[(y&p)+4>>2]=g;c[(y&p)+8>>2]=w;th(x,27064,y);h=1;break a}while(0);h=wu(x,e,f,g)|0}while(0);i=z;return h|0}function rv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a:do if((a[(d&n)>>0]|0)==27?(f=c[(d&p)+8>>2]|0,g=c[(b&p)>>2]|0,(g|0)>0):0){b=c[(b&p)+4>>2]|0;d=0;while(1){e=c[(b+(d*20|0)&p)+4>>2]|0;if((e|0)!=0?(dd(e,f)|0)==0:0)break;d=d+1|0;if((d|0)>=(g|0)){d=0;break a}}d=d+1|0}else d=0;while(0);return d|0}function sv(a,d){a=a|0;d=d|0;var e=0,f=0;e=b[(a&o)+38>>1]|0;a:do if(e<<16>>16>0){f=c[(a&p)+4>>2]|0;e=e<<16>>16;a=0;while(1){if(!(dd(c[(f+(a*24|0)&p)>>2]|0,d)|0))break a;a=a+1|0;if((a|0)>=(e|0)){a=-1;break}}}else a=-1;while(0);return a|0}function tv(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=c[(a&p)>>2]|0;e=Rv(k,d,e,f)|0;f=Rv(k,d,g,h)|0;h=Zq(a,79,e,f,0)|0;if((h|0)!=0&(i|0)!=0){e=h+4|0;c[(e&p)>>2]=c[(e&p)>>2]|1;b[(h&o)+36>>1]=c[(f&p)+28>>2]}c[(j&p)>>2]=ss(k,c[(j&p)>>2]|0,h)|0;return}function uv(a,d){a=a|0;d=d|0;var e=0,f=0;if(a){e=d&65535;do{f=a+4|0;c[(f&p)>>2]=c[(f&p)>>2]|1;b[(a&o)+36>>1]=e;uv(c[(a&p)+12>>2]|0,d);a=c[(a&p)+16>>2]|0}while((a|0)!=0)}return}function vv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=0;while(1){g=a[(b+f&n)>>0]|0;if(g<<24>>24==46|g<<24>>24==0)break;f=f+1|0}if(e)if((Fc(b,e,f)|0)==0?(a[(e+f&n)>>0]|0)==0:0)h=7;else f=0;else h=7;do if((h|0)==7){e=f+1|0;h=b+e|0;g=0;while(1){i=a[(b+g+e&n)>>0]|0;if(i<<24>>24==46|i<<24>>24==0)break;g=g+1|0}if(d){if(Fc(h,d,g)|0){f=0;break}if(a[(d+g&n)>>0]|0){f=0;break}}if((c|0)!=0?(dd(b+(f+2+g)|0,c)|0)!=0:0){f=0;break}f=1}while(0);return f|0}function wv(a,b){a=a|0;b=b|0;var d=0,e=0;a:do if((a|0)!=0?(e=c[(a&p)+4>>2]|0,(e|0)>0):0){d=c[(a&p)>>2]|0;a=0;while(1){if(!(dd(c[(d+(a<<3)&p)>>2]|0,b)|0))break a;a=a+1|0;if((a|0)>=(e|0)){a=-1;break}}}else a=-1;while(0);return a|0}function xv(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if((i|0)>=(j|0))fa();g=h;c[(g&p)>>2]=e;if(!e)f=0;else{f=e;while(1)if(!(a[(f&n)>>0]|0))break;else f=f+1|0;f=f-e&1073741823}c[(g&p)+4>>2]=f;f=vr(b,d,g,0)|0;i=h;return f|0}function yv(d,e,f,g,h,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k=k|0;var l=0,m=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;if((i|0)>=(j|0))fa();r=v;m=e+4|0;q=c[((c[(m&p)>>2]|0)+(f*20|0)&p)>>2]|0;s=c[(d&p)>>2]|0;l=Mr(s,q,0,0)|0;do if(l){if((a[(q&n)>>0]|0)!=-102?(a[(h&n)>>0]|0)!=71:0){if((k|0)>0){c[(r&p)>>2]=0;c[(r&p)+4>>2]=0;c[(r&p)+8>>2]=0;c[(r&p)+12>>2]=0;c[(r&p)+16>>2]=0;c[(r&p)+20>>2]=0;c[(r&p)>>2]=88;c[(r&p)+24>>2]=k;rs(r,l)|0}l=Zq(d,24,l,0,0)|0;if(!l)break;e=l+4|0;c[(e&p)>>2]=c[(e&p)>>2]|4096;e=(c[(m&p)>>2]|0)+(f*20|0)+18|0;k=b[(e&o)>>1]|0;if(!(k<<16>>16)){f=d+456|0;k=(c[(f&p)>>2]|0)+1|0;c[(f&p)>>2]=k;k=k&65535;b[(e&o)>>1]=k}c[(l&p)+28>>2]=k&65535}if((a[(g&n)>>0]|0)==95)l=xv(d,l,c[(g&p)+8>>2]|0)|0;e=g+4|0;c[(e&p)>>2]=c[(e&p)>>2]|32768;Gk(s,g);k=g+0|0;m=l+0|0;q=k+48|0;do{c[(k&p)>>2]=c[(m&p)>>2];k=k+4|0;m=m+4|0}while((k|0)<(q|0));if((c[(e&p)>>2]&1024|0)==0?(t=g+8|0,u=c[(t&p)>>2]|0,(u|0)!=0):0){c[(t&p)>>2]=kh(s,u)|0;c[(e&p)>>2]=c[(e&p)>>2]|65536}mg(s,l)}while(0);i=v;return}function zv(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+12|0;g=c[(n&p)>>2]|0;k=a+16|0;i=c[(k&p)>>2]|0;m=a+20|0;do if((g|0)<(i|0))l=15;else{g=c[(m&p)>>2]|0;j=c[(c[(c[(a&p)>>2]&p)>>2]&p)>>2]|0;h=mh(j,i*96|0,0)|0;c[(m&p)>>2]=h;if(!h){if(f&1)Gk(j,d);c[(m&p)>>2]=g;g=0;break}kw(h|0,g|0,(c[(n&p)>>2]|0)*48|0)|0;if((g|0)!=(a+24|0))mg(j,g);h=c[(m&p)>>2]|0;do if(!j)h=lc[c[8792>>2]&127](h)|0;else{if((c[(j&p)+276>>2]|0)>>>0<=h>>>0?(c[(j&p)+280>>2]|0)>>>0>h>>>0:0){h=e[(j&o)+248>>1]|0;break}h=lc[c[8792>>2]&127](h)|0}while(0);l=(h>>>0)/48|0;c[(k&p)>>2]=l;g=c[(n&p)>>2]|0;fw((c[(m&p)>>2]|0)+(g*48|0)|0,0,(l-g|0)*48|0)|0;g=c[(n&p)>>2]|0;l=15}while(0);if((l|0)==15){c[(n&p)>>2]=g+1;i=c[(m&p)>>2]|0;a:do if(!d){b[(i+(g*48|0)&o)+16>>1]=1;d=0}else{if(!(c[(d&p)+4>>2]&262144))h=1;else{h=c[(d&p)+28>>2]|0;h=((fs(h,((h|0)<0)<<31>>31)|0)&65535)+65266&65535}b[(i+(g*48|0)&o)+16>>1]=h;while(1){h=c[(d&p)+4>>2]|0;if(!(h&4096))break a;if(!(h&262144))d=d+12|0;else d=c[((c[(d&p)+20>>2]|0)&p)+4>>2]|0;d=c[(d&p)>>2]|0;if(!d){d=0;break}}}while(0);c[(i+(g*48|0)&p)>>2]=d;b[(i+(g*48|0)&o)+20>>1]=f;c[(i+(g*48|0)&p)+24>>2]=a;c[(i+(g*48|0)&p)+4>>2]=-1}return g|0}function Av(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(d)if((a[(d&n)>>0]|0)==-102){d=c[(d&p)+28>>2]|0;f=c[(b&p)>>2]|0;if((f|0)>0)e=0;else{f=0;e=0;break}while(1){if((c[(b+(e<<2)&p)+4>>2]|0)==(d|0))break;e=e+1|0;if((e|0)>=(f|0)){f=0;e=0;break a}}e=iw(1,0,e|0)|0;f=G;break}else{g=Av(b,c[(d&p)+16>>2]|0)|0;e=G;h=Av(b,c[(d&p)+12>>2]|0)|0;e=G|e;f=d+20|0;if(!(c[(d&p)+4>>2]&2048)){d=Lu(b,c[(f&p)>>2]|0)|0;f=G}else{d=Bv(b,c[(f&p)>>2]|0)|0;f=G}f=e|f;e=h|g|d;break}else{f=0;e=0}while(0);G=f;return e|0}function Bv(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;if(!b){b=0;d=0}else{g=b;d=0;b=0;do{f=c[(g&p)+32>>2]|0;l=Lu(a,c[(g&p)>>2]|0)|0;b=G|b;k=Lu(a,c[(g&p)+40>>2]|0)|0;b=b|G;j=Lu(a,c[(g&p)+48>>2]|0)|0;b=b|G;i=Av(a,c[(g&p)+36>>2]|0)|0;b=b|G;e=Av(a,c[(g&p)+44>>2]|0)|0;d=l|d|k|j|i|e;b=b|G;if((f|0)!=0?(h=c[(f&p)>>2]|0,(h|0)>0):0){e=0;do{j=Bv(a,c[(f+(e*72|0)&p)+28>>2]|0)|0;b=G|b;k=Av(a,c[(f+(e*72|0)&p)+52>>2]|0)|0;d=j|d|k;b=b|G;e=e+1|0}while((e|0)<(h|0))}g=c[(g&p)+52>>2]|0}while((g|0)!=0)}G=b;return d|0}function Cv(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=b[(e&o)+18>>1]|0;k=b[(f&o)+18>>1]|0;h=k|l;if(((!((l&62)==0|(k&62)==0)?(g=h&65535,(g&26|0)==(g|0)|(g&38|0)==(g|0)):0)?(j=c[(e&p)>>2]|0,i=c[(f&p)>>2]|0,(Cu(c[(j&p)+12>>2]|0,c[(i&p)+12>>2]|0,-1)|0)==0):0)?(Cu(c[(j&p)+16>>2]|0,c[(i&p)+16>>2]|0,-1)|0)==0:0){if(g+65535&g)h=(g&24|0)==0?32:8;i=Mr(c[(c[(c[(d&p)>>2]&p)>>2]&p)>>2]|0,j,0,0)|0;if(i){h=h&65535;g=79;while(1)if((h|0)==(2<<g+-79|0))break;else g=g+1|0;a[(i&n)>>0]=g;Eu(d,zv(d,i,3)|0)}}return}function Dv(d,f,g,h,i,j){d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,q=0;c[(d&p)>>2]=f;c[(d&p)+4>>2]=f;a:do if((j|0)!=0&(h|0)>-1){a[(d&n)+12>>0]=a[((c[((c[(j&p)+12>>2]|0)&p)+4>>2]|0)+(h*24|0)&n)+21>>0]|0;k=c[(j&p)+4>>2]|0;if((b[(k&o)>>1]|0)==(h|0))f=0;else{l=e[(j&o)+48>>1]|0;m=0;while(1){f=m+1|0;if((m|0)>(l|0)){f=0;break a}if((b[(k+(f<<1)&o)>>1]|0)==(h|0))break;else m=f}}c[(d&p)+8>>2]=c[((c[(j&p)+32>>2]|0)+(f<<2)&p)>>2];q=8}else{a[(d&n)+12>>0]=0;c[(d&p)+8>>2]=0;q=8}while(0);if((q|0)==8){c[(d&p)+16>>2]=i;c[(d&p)+20>>2]=0;c[(d&p)+24>>2]=g;c[(d&p)+28>>2]=h;a[(d&n)+13>>0]=2;a[(d&n)+14>>0]=2;f=Ev(d)|0}return f|0}