Lines Matching refs:ym

9 function Hl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;o=r;r=r+16|0;if((r|0)>=(s|0))ka();j=o;n=a+16|0;if((l[n>>0]|0)<2?(l[a+17>>0]|0)<2:0)d=0;else{hp(a);m=a+64|0;g=k[m>>2]|0;e=k[g>>2]|0;do if(!e)e=0;else{if((e|0)==14696){Li(g,0,0)|0;k[g>>2]=0;e=0;break}f=i[a+5>>0]|0;if(f<<24>>24==3){f=a+72|0;j=f;if(!((k[j>>2]|0)==0&(k[j+4>>2]|0)==0)){e=fc[k[e+16>>2]&63](g,0,0)|0;if(!e)if(!(i[a+8>>0]|0))e=0;else{e=k[m>>2]|0;e=wc[k[(k[e>>2]|0)+20>>2]&127](e,l[a+11>>0]|0)|0}}else e=0;m=f;k[m>>2]=0;k[m+4>>2]=0;break}else if(f<<24>>24!=1?(i[a+4>>0]|0)==0|f<<24>>24==5:0){m=(i[a+12>>0]|0)==0;qc[k[e+4>>2]&127](g)|0;k[g>>2]=0;if(!m){e=0;break}e=k[a>>2]|0;e=fc[k[e+28>>2]&63](e,k[a+172>>2]|0,0)|0;break}h=a+72|0;f=h;if(!((k[f>>2]|0)==0&(k[f+4>>2]|0)==0)){d=a+160|0;f=k[d>>2]|0;d=k[d+4>>2]|0;if((b|0)!=0|(f|0)==0&(d|0)==0)e=fc[k[e+16>>2]&63](g,0,0)|0;else e=yc[k[e+12>>2]&31](g,14664,28,0,0)|0;if(!e){if(!(i[a+7>>0]|0)){e=k[m>>2]|0;e=wc[k[(k[e>>2]|0)+20>>2]&127](e,l[a+11>>0]|16)|0}else e=0;if((e|0)==0&((d|0)>0|(d|0)==0&f>>>0>0)){e=k[m>>2]|0;e=wc[k[(k[e>>2]|0)+24>>2]&127](e,j)|0;g=k[j+4>>2]|0;if((e|0)==0&((g|0)>(d|0)|((g|0)==(d|0)?(k[j>>2]|0)>>>0>f>>>0:0))){e=k[m>>2]|0;e=fc[k[(k[e>>2]|0)+16>>2]&63](e,f,d)|0}}}}else e=0;m=h;k[m>>2]=0;k[m+4>>2]=0}while(0);f=a+56|0;ji(k[f>>2]|0);k[f>>2]=0;k[a+44>>2]=0;f=a+204|0;d=k[f>>2]|0;b=k[d>>2]|0;if(b){do{Cl(b);b=k[d>>2]|0}while((b|0)!=0);d=k[f>>2]|0}f=a+24|0;ip(d,k[f>>2]|0);g=a+208|0;d=k[g>>2]|0;if(!d){if((e|0)==0&(c|0)!=0){d=k[f>>2]|0;if((k[a+32>>2]|0)>>>0>d>>>0)e=Gl(a,d)|0;else e=0}}else{b=d+44|0;if(i[b>>0]|0){if(!(i[d+43>>0]|0)){m=k[d+4>>2]|0;uc[k[(k[m>>2]|0)+56>>2]&31](m,0,1,9)|0}i[b>>0]=0;i[d+47>>0]=0}}if((e|0)==0&(c|0)!=0){d=k[a+60>>2]|0;e=k[d>>2]|0;if(!e)f=0;else{f=fc[k[e+40>>2]&63](d,22,0)|0;f=(f|0)==12?0:f}}else f=e;do if(!(i[a+4>>0]|0)){d=k[g>>2]|0;if((d|0)!=0?(jp(d,0)|0)==0:0){d=0;break}e=k[a+60>>2]|0;d=k[e>>2]|0;if(d){if(!(i[a+13>>0]|0))d=wc[k[d+32>>2]&127](e,1)|0;else d=0;e=a+17|0;if((i[e>>0]|0)!=5)i[e>>0]=1}else d=0;i[a+18>>0]=0}else d=0;while(0);i[n>>0]=1;i[a+19>>0]=0;d=(f|0)==0?d:f}r=o;return d|0}function Il(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0;f=k[a+4>>2]|0;c=k[a>>2]|0;i[f+19>>0]=0;g=a+8|0;do if(i[g>>0]|0){if((k[c+152>>2]|0)>1){c=f+76|0;if((k[c>>2]|0)==(a|0)?(k[c>>2]=0,b=f+22|0,j[b>>1]=m[b>>1]&65439,b=k[f+72>>2]|0,(b|0)!=0):0)do{i[b+8>>0]=1;b=k[b+12>>2]|0}while((b|0)!=0);i[g>>0]=1;break}c=f+72|0;b=k[c>>2]|0;a:do if(b)do while(1){d=b+12|0;e=k[d>>2]|0;if((k[b>>2]|0)!=(a|0)){c=d;b=e;break}k[c>>2]=e;if((k[b+4>>2]|0)==1)b=e;else{$c(b);b=k[c>>2]|0}if(!b)break a}while((b|0)!=0);while(0);b=f+76|0;if((k[b>>2]|0)!=(a|0)){b=k[f+40>>2]|0;if((b|0)==2){e=f+22|0;j[e>>1]=m[e>>1]&65471;k[f+40>>2]=1;e=20;break}}else{k[b>>2]=0;b=f+22|0;j[b>>1]=m[b>>1]&65439;b=k[f+40>>2]|0}b=b+-1|0;k[f+40>>2]=b;if(!b){i[f+20>>0]=0;e=20}else e=20}else e=20;while(0);if(((e|0)==20?(i[g>>0]=0,(i[f+20>>0]|0)==0):0)?(h=f+12|0,l=k[h>>2]|0,(l|0)!=0):0){k[h>>2]=0;Gg(k[l+68>>2]|0)}return}function Jl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=((k[a+36>>2]|0)>>>0)/5|0;if(b>>>0<2){d=0;f=k[a+32>>2]|0;h=k[2514]|0}else{d=b+-2|0;d=d-((d>>>0)%((g+1|0)>>>0)|0)|0;h=k[2514]|0;f=k[a+32>>2]|0;d=((d+1|0)==((h>>>0)/(f>>>0)|0|0)?3:2)+d|0}d=b-c-(((c-b+g+d|0)>>>0)/(g>>>0)|0)|0;e=a+32|0;a=((h>>>0)/(f>>>0)|0)+1|0;c=((h>>>0)/(f>>>0)|0)+1|0;a=((a>>>0<b>>>0&d>>>0<a>>>0)<<31>>31)+d|0;while(1){if(a>>>0<2)d=0;else{d=a+-2|0;d=d-((d>>>0)%((g+1|0)>>>0)|0)|0;d=((d+1|0)==((h>>>0)/((k[e>>2]|0)>>>0)|0|0)?3:2)+d|0}if(!((d|0)==(a|0)|(a|0)==(c|0)))break;a=a+-1|0}return a|0}function Kl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(b|0)==0;d=a;a:while(1){do if((d|0)!=(c|0)){if(!e?(k[d+60>>2]|0)!=(b|0):0)break;if(((i[d+73>>0]|0)+-1&255)<2){a=kp(d)|0;if(!a)break;else break a}else{lp(d);break}}while(0);d=k[d+8>>2]|0;if(!d){a=0;break}}return a|0}function Ll(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0;v=r;r=r+48|0;if((r|0)>=(s|0))ka();f=v;h=v+32|0;q=v+28|0;g=v+24|0;m=v+20|0;o=v+16|0;t=v+12|0;p=v+8|0;if(c>>>0<2)j=0;else{j=c+-2|0;j=j-((j>>>0)%(((((k[a+36>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;j=((j+1|0)==(((k[2514]|0)>>>0)/((k[a+32>>2]|0)>>>0)|0|0)?3:2)+j|0}do if((j|0)!=(c|0)?((((k[2514]|0)>>>0)/((k[a+32>>2]|0)>>>0)|0)+1|0)!=(c|0):0){n=k[(k[a+12>>2]|0)+56>>2]|0;if((l[n+37>>0]|0)<<16|(l[n+36>>0]|0)<<24|(l[n+38>>0]|0)<<8|(l[n+39>>0]|0)){e=mp(a,c,h,q)|0;if(!e){n=i[h>>0]|0;if(n<<24>>24==2){if(d){e=0;break}e=np(a,m,g,c,1)|0;if(e)break;f=k[m>>2]|0;if(!f){u=24;break}Gg(k[f+68>>2]|0);u=24;break}else if(n<<24>>24!=1){e=il(a,c,t,0)|0;if(e)break;f=(d|0)==0;h=f?2:0;f=f?b:0;g=(d|0)!=0;do{e=np(a,p,o,f,h)|0;if(e){u=16;break}j=k[p>>2]|0;if(j)Gg(k[j+68>>2]|0);j=k[o>>2]|0}while(g&j>>>0>b>>>0);if((u|0)==16){f=k[t>>2]|0;if(!f)break;Gg(k[f+68>>2]|0);break}h=k[t>>2]|0;e=cn(a,h,n,k[q>>2]|0,j,d)|0;if(h)Gg(k[h+68>>2]|0);if(!e){u=24;break}else break}else{k[f>>2]=56228;k[f+4>>2]=10788;gd(11,13600,f);e=11;break}}}else e=101}else u=24;while(0);if((u|0)==24)if(!d){g=((k[2514]|0)>>>0)/((k[a+32>>2]|0)>>>0)|0;h=g+1|0;j=a+36|0;f=c;while(1){e=f+-1|0;if((e|0)==(h|0)){f=e;continue}if(e>>>0<2)f=0;else{f=f+-3|0;f=f-((f>>>0)%(((((k[j>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;f=((f+1|0)==(g|0)?3:2)+f|0}if((f|0)==(e|0))f=e;else break}i[a+19>>0]=1;k[a+44>>2]=e;e=0}else e=0;r=v;return e|0}function Ml(a){a=a|0;var b=0,c=0,d=0;d=a+16|0;c=i[d>>0]|0;a:do if(c<<24>>24!=6)if((c&255)>=2){do if(!(k[a+208>>2]|0)){if(!(c<<24>>24==2?1:(k[k[a+64>>2]>>2]|0)==0)){b=Po(a,0)|0;break}b=Hl(a,0,0)|0;if((i[a+15>>0]|0)==0&(c&255)>2){k[a+40>>2]=4;i[d>>0]=6;break a}}else{b=op(a,2,-1)|0;c=Hl(a,l[a+19>>0]|0,0)|0;b=(b|0)==0?c:b}while(0);c=b&255;if((c|0)==10|(c|0)==13){k[a+40>>2]=b;i[d>>0]=6}}else b=0;else b=k[a+40>>2]|0;while(0);return b|0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0;a:do if((a|0)!=0?(e=k[a+4>>2]|0,k[e+4>>2]=k[a>>2],e=k[e+8>>2]|0,(e|0)!=0):0){l=(c|0)==0;while(1){if(!l?(i[e+72>>0]&1)==0:0){if(((i[e+73>>0]|0)+-1&255)<2?(d=kp(e)|0,(d|0)!=0):0)break}else{c=e+56|0;$c(k[c>>2]|0);k[c>>2]=0;i[e+73>>0]=4;k[e+68>>2]=b}c=e+76|0;if((j[c>>1]|0)>=0){h=0;while(1){f=e+(h<<2)+120|0;g=k[f>>2]|0;if(g)Gg(k[g+68>>2]|0);k[f>>2]=0;if((h|0)<(j[c>>1]|0))h=h+1|0;else break}}e=k[e+8>>2]|0;if(!e)break a}Nl(a,d,0)|0;return d|0}while(0);return 0}function Ol(a){a=a|0;var b=0,c=0,d=0;a:do if(!(k[a+4>>2]|0)){c=k[a+20>>2]|0;if((c|0)>0){a=k[a+16>>2]|0;b=0;while(1){d=k[a+(b<<4)+4>>2]|0;if((d|0)!=0?(k[d+16>>2]|0)!=0:0){a=1;break a}b=b+1|0;if((b|0)>=(c|0)){a=0;break}}}else a=0}else a=1;while(0);return a|0}function Pl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;c=k[3164]|0;if(c)sc[c&3]();l=a+20|0;g=k[l>>2]|0;f=(g|0)>0;if(f){c=k[a+16>>2]|0;e=0;do{d=k[c+(e<<4)+4>>2]|0;if(d)k[(k[d+4>>2]|0)+4>>2]=k[d>>2];e=e+1|0}while((e|0)!=(g|0))}m=a+24|0;if(!(k[m>>2]&2))c=1;else c=(i[a+145>>0]|0)!=0;if(f){h=a+16|0;c=c&1;f=g;g=0;e=0;while(1){d=k[(k[h>>2]|0)+(g<<4)+4>>2]|0;if(!d)d=f;else{e=(i[d+8>>0]|0)==2?1:e;Qg(d,b,c);d=k[l>>2]|0}g=g+1|0;if((g|0)>=(d|0))break;else f=d}}else e=0;Wn(a,68);c=k[3166]|0;if(c)sc[c&3]();c=k[m>>2]|0;if((c&2|0)!=0?(i[a+145>>0]|0)==0:0){c=k[a+4>>2]|0;if(c)do{d=c+88|0;j[d>>1]=j[d>>1]|8;c=k[c+52>>2]|0}while((c|0)!=0);Jg(a);c=k[m>>2]|0}d=a+504|0;k[d+0>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[m>>2]=c&-16777217;c=k[a+204>>2]|0;do if(c){if((e|0)==0?(i[a+63>>0]|0)!=0:0)break;hc[c&31](k[a+200>>2]|0)}while(0);return}function Ql(a){a=a|0;var b=0,c=0;c=a+488|0;b=k[c>>2]|0;if(b)do{k[c>>2]=k[b+24>>2];rg(a,b);b=k[c>>2]|0}while((b|0)!=0);k[a+496>>2]=0;k[a+500>>2]=0;i[a+70>>0]=0;return}function Rl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=k[a+4>>2]|0;k[f+4>>2]=k[a>>2];c=k[f+8>>2]|0;if(c)do{b=c;c=k[c+8>>2]|0;if((k[b>>2]|0)==(a|0))pp(b)}while((c|0)!=0);Qg(a,0,0);a:do if(i[a+9>>0]|0){c=f+64|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b|0)<2){b=k[3664]|0;if((b|0)==(f|0)){k[3664]=k[f+68>>2];d=12;break}else c=b;do{if(!c){d=12;break a}b=c+68|0;c=k[b>>2]|0}while((c|0)!=(f|0));k[b>>2]=k[f+68>>2];d=12}}else d=12;while(0);if((d|0)==12){qp(k[f>>2]|0);b=k[f+52>>2]|0;c=f+48|0;if((b|0)!=0?(e=k[c>>2]|0,(e|0)!=0):0)hc[b&31](e);b=k[c>>2]|0;if(b)$c(b);b=f+80|0;c=k[b>>2]|0;if(c){c=c+-4|0;k[b>>2]=c;el(c);k[b>>2]=0}$c(f)}c=k[a+28>>2]|0;b=a+24|0;if(c)k[c+24>>2]=k[b>>2];b=k[b>>2]|0;if(b)k[b+28>>2]=c;$c(a);return}function Sl(a,b){a=a|0;b=b|0;var c=0;b=k[b+32>>2]|0;if((b|0)!=0?(c=(k[b>>2]|0)+-1|0,k[b>>2]=c,(c|0)==0):0){hc[k[b+4>>2]&31](k[b+8>>2]|0);rg(a,b)}return}function Tl(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=0;c=a+12|0;$c(k[c>>2]|0);k[c>>2]=0;k[a>>2]=0;if(b)do{c=b;b=k[b>>2]|0;$c(c)}while((b|0)!=0);k[a+4>>2]=0;return}function Ul(a){a=a|0;var b=0,c=0,d=0,e=0;if(a){d=k[a>>2]|0;qg(d,a);e=k[a+48>>2]|0;c=a+52|0;b=k[c>>2]|0;if(!e)k[d+4>>2]=b;else{k[e+52>>2]=b;b=k[c>>2]|0}if(b)k[b+48>>2]=e;k[a+40>>2]=-1241070648;k[a>>2]=0;rg(d,a)}return}function Vl(a){a=a|0;var b=0;i[a+65>>0]=0;k[a+52>>2]=7;a=k[a+236>>2]|0;do if(a){b=a+8|0;if(!(j[b>>1]&9312)){j[b>>1]=1;break}else{Ag(a);break}}while(0);return}function Wl(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=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;E=r;r=r+32|0;if((r|0)>=(s|0))ka();u=E;x=E+16|0;o=E+12|0;p=E+8|0;D=k[a>>2]|0;if(i[D+65>>0]|0)k[a+80>>2]=7;c=k[a+200>>2]|0;if(c)kw(c|0,0,k[a+196>>2]|0)|0;e=a+176|0;c=k[e>>2]|0;if(c){while(1){d=k[c+4>>2]|0;if(!d)break;else c=d}am(c)|0;k[e>>2]=0;k[a+184>>2]=0}l=a+56|0;c=k[l>>2]|0;a:do if((c|0)!=0?(n=a+36|0,b=k[n>>2]|0,(b|0)>0):0){e=0;while(1){d=k[c+(e<<2)>>2]|0;if(!d)d=b;else{Gm(a,d);k[(k[l>>2]|0)+(e<<2)>>2]=0;d=k[n>>2]|0}e=e+1|0;if((e|0)>=(d|0))break a;c=k[l>>2]|0;b=d}}while(0);c=k[a+8>>2]|0;if(c)hh(c+40|0,k[a+28>>2]|0);n=a+180|0;c=k[n>>2]|0;if(c)do{k[n>>2]=k[c+4>>2];l=c+80|0;b=c+60|0;d=k[b>>2]|0;g=l+(d*40|0)|0;h=c+64|0;if((k[h>>2]|0)>0){e=0;do{Gm(k[c>>2]|0,k[g+(e<<2)>>2]|0);e=e+1|0}while((e|0)<(k[h>>2]|0));d=k[b>>2]|0}hh(l,d);rg(k[k[c>>2]>>2]|0,c);c=k[n>>2]|0}while((c|0)!=0);if(k[a+204>>2]|0)jm(a,-1,0);B=a+40|0;b:do if((k[B>>2]|0)==-1108210269){z=a+76|0;if((k[z>>2]|0)>-1){A=a+88|0;h=j[A>>1]|0;if(h&128){y=a+80|0;e=k[y>>2]|0;g=e&255;d=g+-7|0;do if(d>>>0<7?(f=(77>>>(d&127)&1)!=0,f):0)if((h&64)==0|(g|0)!=9){if((g|0)==7|(g|0)==13?(h&32)!=0:0){b=2;break}Pl(D,516);Ql(D);i[D+63>>0]=1;k[a+92>>2]=0;e=k[y>>2]|0;b=0}else{f=1;b=0}else{f=0;b=0}while(0);if((e|0)==0?(w=a+144|0,v=k[w+4>>2]|0,(v|0)>0|(v|0)==0&(k[w>>2]|0)>>>0>0):0){w=k[a>>2]|0;k[y>>2]=787;i[a+86>>0]=2;ih(a+44|0,w,34376,u)}g=D+304|0;if((k[g>>2]|0)>0?(k[D+328>>2]|0)==0:0)C=141;else if((i[D+63>>0]|0)!=0?(k[D+156>>2]|0)==(((m[A>>1]|0)>>>6&1^1)&65535|0):0){do if(!(k[y>>2]|0))C=41;else{if(!((i[a+86>>0]|0)!=3|f)){C=41;break}Pl(D,0);k[a+92>>2]=0}while(0);c:do if((C|0)==41){d:do if(ym(a,1)|0)if(!(j[A>>1]&64))c=787;else{b=1;break b}else{f=D+328|0;d=k[f>>2]|0;k[f>>2]=0;e=k[g>>2]|0;e:do if((e|0)>0){h=0;f:while(1){n=k[(k[d+(h<<2)>>2]|0)+8>>2]|0;do if(n){l=k[(k[n>>2]|0)+60>>2]|0;if(!l)break;c=qc[l&127](n)|0;Rm(a,n);if(c)break f;e=k[g>>2]|0}while(0);h=h+1|0;if((h|0)>=(e|0)){C=50;break e}}k[f>>2]=d;C=135}else C=50;while(0);g:do if((C|0)==50){k[f>>2]=d;v=D+20|0;w=D+16|0;l=0;e=0;h=0;h:while(1){g=k[v>>2]|0;if((l|0)>=(g|0)){d=e;break}f=k[w>>2]|0;n=l;while(1){l=k[f+(n<<4)+4>>2]|0;if((l|0)!=0?(i[l+8>>0]|0)==2:0)break;n=n+1|0;if((n|0)>=(g|0)){d=e;break h}}c=k[l+4>>2]|0;k[c+4>>2]=k[l>>2];c=gp(k[c>>2]|0)|0;if(!c){l=n+1|0;e=((n|0)!=1&1)+e|0;h=1}else{C=135;break g}}do if(h){f=k[D+196>>2]|0;if(!f)break;if(qc[f&127](k[D+192>>2]|0)|0){c=531;break d}}while(0);e=k[(k[w>>2]|0)+4>>2]|0;h=k[k[e+4>>2]>>2]|0;g=(i[h+15>>0]|0)==0;if(g){n=k[h+168>>2]|0;if(n)C=62}else{n=10360;C=62}do if((C|0)==62){l=n;while(1)if(!(i[l>>0]|0))break;else l=l+1|0;if((l-n&1073741823|0)==0|(d|0)<2)break;t=k[D>>2]|0;if(g){f=k[h+168>>2]|0;k[x>>2]=0;if(!f){n=0;f=0}else C=80}else{k[x>>2]=0;f=10360;C=80}if((C|0)==80){h=f;while(1)if(!(i[h>>0]|0))break;else h=h+1|0;n=h-f&1073741823}k[u>>2]=f;q=zh(D,44696,u)|0;if(!q){c=7;break d}n=q+n|0;l=t+32|0;h=0;i:while(1){do if(h){if((h|0)>100){C=87;break i}if((h|0)!=1)break;k[u>>2]=q;gd(13,44728,u)}while(0);hd(4,p);c=k[p>>2]|0;k[u>>2]=c>>>8;k[u+4>>2]=c&255;fd(13,n,44744,u)|0;c=uc[k[l>>2]&31](t,q,0,o)|0;g=(c|0)==0;if(g&(k[o>>2]|0)!=0)h=h+1|0;else{C=91;break}}if((C|0)==87){k[u>>2]=q;gd(13,44712,u);fc[k[t+28>>2]&63](t,q,0)|0;C=92}else if((C|0)==91)if(g)C=92;do if((C|0)==92){c=rp(t,q,x,16406,0)|0;if(c)break;f=k[v>>2]|0;j:do if((f|0)>0){o=0;l=0;p=0;h=0;k:while(1){n=k[(k[w>>2]|0)+(p<<4)+4>>2]|0;do if(!n)n=o;else{if((i[n+8>>0]|0)!=2){n=o;break}g=k[n+4>>2]|0;e=k[g>>2]|0;d=k[e+172>>2]|0;if(!d){n=o;break}if(!h){k[g+4>>2]=k[n>>2];h=(i[e+7>>0]|0)==0&1}e=k[x>>2]|0;n=d;while(1)if(!(i[n>>0]|0))break;else n=n+1|0;g=d;c=yc[k[(k[e>>2]|0)+12>>2]&31](e,d,(n-g&1073741823)+1|0,o,l)|0;n=d;while(1)if(!(i[n>>0]|0))break;else n=n+1|0;if(c){f=e;C=106;break k}n=ow((n-g&1073741823)+1|0,0,o|0,l|0)|0;f=k[v>>2]|0;l=L}while(0);p=p+1|0;if((p|0)>=(f|0))break;else o=n}if((C|0)==106){d=k[f>>2]|0;if(d){qc[k[d+4>>2]&127](e)|0;k[f>>2]=0}$c(e);fc[k[t+28>>2]&63](t,q,0)|0;rg(D,q);C=135;break g}do if(!h)h=0;else{g=k[x>>2]|0;if((qc[k[(k[g>>2]|0)+48>>2]&127](g)|0)&1024)break;c=wc[k[(k[g>>2]|0)+20>>2]&127](g,2)|0;if(!c)break;d=k[g>>2]|0;if(d){qc[k[d+4>>2]&127](g)|0;k[g>>2]=0}$c(g);fc[k[t+28>>2]&63](t,q,0)|0;rg(D,q);C=135;break g}while(0);e=k[v>>2]|0;if((e|0)>0)n=0;else{n=1;c=0;break}while(1){g=k[(k[w>>2]|0)+(n<<4)+4>>2]|0;if(g){c=Pg(g,q)|0;if(c){n=0;break j}e=k[v>>2]|0}n=n+1|0;if((n|0)>=(e|0)){n=1;c=0;break}}}else{n=1;h=0;c=0}while(0);g=k[x>>2]|0;f=k[g>>2]|0;if(f){qc[k[f+4>>2]&127](g)|0;k[g>>2]=0}$c(g);if(!n){rg(D,q);C=135;break g}c=fc[k[t+28>>2]&63](t,q,h)|0;rg(D,q);if(c){C=135;break g}c=k[3164]|0;if(c)sc[c&3]();c=k[v>>2]|0;if((c|0)>0){e=0;do{d=k[(k[w>>2]|0)+(e<<4)+4>>2]|0;if(d){Og(d,1)|0;c=k[v>>2]|0}e=e+1|0}while((e|0)<(c|0))}c=k[3166]|0;if(c)sc[c&3]();Wn(D,64);break g}while(0);rg(D,q);C=135;break g}while(0);c=k[v>>2]|0;do if((c|0)>0){d=1;while(1){if(e){c=Pg(e,0)|0;if(c){C=135;break g}c=k[v>>2]|0}if((d|0)>=(c|0))break;e=k[(k[w>>2]|0)+(d<<4)+4>>2]|0;d=d+1|0}if((c|0)>0)e=0;else break;do{d=k[(k[w>>2]|0)+(e<<4)+4>>2]|0;if(d){c=Og(d,0)|0;if(c){C=135;break g}c=k[v>>2]|0}e=e+1|0}while((e|0)<(c|0))}while(0);Wn(D,64)}while(0);do if((C|0)==135){if(!c)break;else if((c|0)!=5)break d;if(!(j[A>>1]&64)){c=5;break d}else{b=5;break b}}while(0);x=D+504|0;C=D+24|0;k[x+0>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[C>>2]=k[C>>2]&-16777219;break c}while(0);k[y>>2]=c;Pl(D,0);k[a+92>>2]=0}while(0);k[D+500>>2]=0;C=146}else C=141;do if((C|0)==141)if(!b)if(k[y>>2]|0){c=i[a+86>>0]|0;if(c<<24>>24==2){b=2;C=147;break}else if(c<<24>>24==3){b=1;C=147;break}else{Pl(D,516);Ql(D);i[D+63>>0]=1;k[a+92>>2]=0;C=146;break}}else{b=1;C=147}else C=147;while(0);if((C|0)==146)if(!b)b=0;else C=147;if((C|0)==147){c=em(a,b)|0;if(c){C=k[y>>2]|0;if((C|0)==0|(C&255|0)==19){k[y>>2]=c;C=a+44|0;rg(D,k[C>>2]|0);k[C>>2]=0}Pl(D,516);Ql(D);i[D+63>>0]=1;k[a+92>>2]=0}}if(j[A>>1]&4){if((b|0)==2){k[D+80>>2]=0;b=a+92|0}else{b=a+92|0;y=k[b>>2]|0;k[D+80>>2]=y;C=D+84|0;k[C>>2]=(k[C>>2]|0)+y}k[b>>2]=0}}if((k[z>>2]|0)>-1){b=D+148|0;k[b>>2]=(k[b>>2]|0)+-1;b=j[A>>1]|0;if(!(b&64)){b=D+156|0;k[b>>2]=(k[b>>2]|0)+-1;b=j[A>>1]|0}if(b&128){C=D+152|0;k[C>>2]=(k[C>>2]|0)+-1}}}k[B>>2]=1369188723;b=a+80|0;if(!(i[(k[a>>2]|0)+65>>0]|0)){b=(k[b>>2]|0)==5?5:0;break}else{k[b>>2]=7;b=0;break}}else b=0;while(0);r=E;return b|0}function Xl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=a+8|0;d=m[e>>1]|0;do if(d&18){j[e>>1]=d|2;if(d&16384)Wg(a)|0;c=a+10|0;b=b&255;d=b&247;if((l[c>>0]|0|0)!=(d|0))bm(a,d)|0;if(((b&8|0)!=0?(k[a+16>>2]&1|0)!=0:0)?(_l(a)|0)!=0:0){c=0;break}if((j[e>>1]&514)==2){fm(a)|0;f=12}else f=12}else{gm(a,b,0)|0;d=b&247;c=a+10|0;f=12}while(0);if((f|0)==12)if((l[c>>0]|0|0)==(d|0))c=k[a+16>>2]|0;else c=0;return c|0}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0.0,j=0,k=0,m=0,n=0,o=0,q=0,r=0,s=0;p[b>>3]=0.0;g=d&255;if(d<<24>>24==1){d=a;e=c;o=1;s=0}else{e=3-g|0;a:do if((e|0)<(c|0))while(1){d=e+2|0;if(i[a+e>>0]|0){c=1;break a}if((d|0)<(c|0))e=d;else{c=0;e=d;break}}else c=0;while(0);d=a+(g&1)|0;e=g+-3+e|0;o=2;s=c}r=a+e|0;b:do if(d>>>0<r>>>0){while(1){e=i[d>>0]|0;if(!(i[10368+(e&255)>>0]&1))break;d=d+o|0;if(d>>>0>=r>>>0){d=0;break b}}if(e<<24>>24==45){d=d+o|0;q=-1}else if(e<<24>>24==43){d=d+o|0;q=1}else q=1;c:do if(d>>>0<r>>>0){e=0;do{if((i[d>>0]|0)!=48)break c;d=d+o|0;e=e+1|0}while(d>>>0<r>>>0)}else e=0;while(0);d:do if(d>>>0<r>>>0){a=0;g=0;while(1){c=i[d>>0]|0;if(!(((c&255)+-48|0)>>>0<10&((a|0)<214748364|(a|0)==214748364&g>>>0<3435973835))){j=a;break d}g=xw(g|0,a|0,10,0)|0;a=(c<<24>>24)+-48|0;g=ow(a|0,((a|0)<0)<<31>>31|0,g|0,L|0)|0;a=L;d=d+o|0;e=e+1|0;if(d>>>0>=r>>>0){j=a;break}}}else{g=0;j=0}while(0);e:do if(d>>>0<r>>>0){c=0;while(1){a=i[d>>0]|0;if(((a&255)+-48|0)>>>0>=10){k=c;break}d=d+o|0;e=e+1|0;a=c+1|0;if(d>>>0<r>>>0)c=a;else{m=j;k=a;a=0;j=1;c=1;break e}}f:do if(a<<24>>24==46){c=d+o|0;g:do if(c>>>0<r>>>0){m=c;while(1){a=i[m>>0]|0;if(!(((a&255)+-48|0)>>>0<10&((j|0)<214748364|(j|0)==214748364&g>>>0<3435973835))){c=m;m=j;break g}g=xw(g|0,j|0,10,0)|0;j=(a<<24>>24)+-48|0;g=ow(j|0,((j|0)<0)<<31>>31|0,g|0,L|0)|0;j=L;e=e+1|0;a=k+-1|0;c=d+(o<<1)|0;if(c>>>0<r>>>0){d=m;m=c;k=a}else{d=m;m=j;k=a;break}}}else m=j;while(0);if(c>>>0<r>>>0){j=o<<1;while(1){if(((l[c>>0]|0)+-48|0)>>>0>=10)break f;a=d+j|0;e=e+1|0;if(a>>>0<r>>>0){d=c;c=a}else{c=a;break}}}}else{c=d;m=j}while(0);if(c>>>0<r>>>0){n=i[c>>0]|0;h:do if(n<<24>>24==69|n<<24>>24==101){d=c+o|0;if(d>>>0>=r>>>0){a=0;j=0;c=1;break e}a=i[d>>0]|0;if(a<<24>>24==45){d=c+(o<<1)|0;n=-1}else if(a<<24>>24==43){d=c+(o<<1)|0;n=1}else n=1;if(d>>>0<r>>>0){c=0;j=0}else{a=0;j=0;c=n;break e}while(1){a=i[d>>0]|0;if(((a&255)+-48|0)>>>0>=10){a=c;c=n;break h}if((c|0)<1e4)a=(c*10|0)+-48+(a<<24>>24)|0;else a=1e4;d=d+o|0;if(d>>>0<r>>>0){c=a;j=1}else{j=1;c=n;break}}}else{d=c;a=0;j=1;c=1}while(0);if((e|0)!=0&(j|0)!=0&d>>>0<r>>>0)do{if(!(i[10368+(l[d>>0]|0)>>0]&1))break e;d=d+o|0}while(d>>>0<r>>>0)}else{d=c;a=0;j=1;c=1}}else{m=j;k=0;a=0;j=1;c=1}while(0);a=(ha(a,c)|0)+k|0;n=(a|0)<0;c=n?0-a|0:a;do if((g|0)==0&(m|0)==0)if((q|0)<0)f=(e|0)!=0?-0.0:0.0;else f=0.0;else{if((a>>31|1|0)>0)if(((m|0)<214748364|(m|0)==214748364&g>>>0<3435973836)&(c|0)>0){a=m;do{c=c+-1|0;g=xw(g|0,a|0,10,0)|0;a=L}while(((a|0)<214748364|(a|0)==214748364&g>>>0<3435973836)&(c|0)>0)}else a=m;else{k=ww(g|0,m|0,10,0)|0;if((k|0)==0&(L|0)==0&(c|0)>0){a=m;do{c=c+-1|0;g=vw(g|0,a|0,10,0)|0;a=L;m=ww(g|0,a|0,10,0)|0}while((m|0)==0&(L|0)==0&(c|0)>0)}else a=m}m=(q|0)<0;k=iw(0,0,g|0,a|0)|0;k=m?k:g;m=m?L:a;if(!c){f=+(k>>>0)+4294967296.0*+(m|0);break}if((c+-308|0)>>>0<34){if(!((c|0)%308|0))h=1.0;else{f=1.0;do{f=f*10.0;c=c+-1|0}while(((c|0)%308|0|0)!=0);h=f}f=+(k>>>0)+4294967296.0*+(m|0);if(n){f=f/h/1.e+308;break}else{f=f*h*1.e+308;break}}if((c|0)>341){f=+(k>>>0)+4294967296.0*+(m|0);if(n){f=f*0.0;break}else{f=f*B;break}}if(!((c|0)%22|0)){g=c;f=1.0}else{g=c;f=1.0;do{f=f*10.0;g=g+-1|0}while(((g|0)%22|0|0)!=0)}if((g|0)>0){do{f=f*1.0e22;g=g+-22|0}while((g|0)>0);h=f}else h=f;f=+(k>>>0)+4294967296.0*+(m|0);if(n){f=f/h;break}else{f=f*h;break}}while(0);p[b>>3]=f;d=d>>>0>=r>>>0&(e|0)>0&(j|0)!=0&(s|0)==0&1}else d=0;while(0);return d|0}function Zl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;g=d&255;if(d<<24>>24==1){e=a;f=c;n=1;c=0}else{f=3-g|0;a:do if((f|0)<(c|0))while(1){d=f+2|0;if(i[a+f>>0]|0){c=1;break a}if((d|0)<(c|0))f=d;else{c=0;f=d;break}}else c=0;while(0);e=a+(g&1)|0;f=g+-3+f|0;n=2}j=a+f|0;b:do if(e>>>0<j>>>0){while(1){f=i[e>>0]|0;if(!(i[10368+(f&255)>>0]&1))break;e=e+n|0;if(e>>>0>=j>>>0){l=0;break b}}if(f<<24>>24==45){e=e+n|0;l=1;break}else if(f<<24>>24==43){e=e+n|0;l=0;break}else{l=0;break}}else l=0;while(0);c:do if(e>>>0<j>>>0){f=e;while(1){if((i[f>>0]|0)!=48){m=f;break c}f=f+n|0;if(f>>>0>=j>>>0){m=f;break}}}else m=e;while(0);do if(m>>>0<j>>>0){a=m;h=0;g=0;f=0;while(1){d=i[a>>0]|0;if((d+-48&255)>=10){a=0;j=g;break}g=xw(h|0,g|0,10,0)|0;h=d<<24>>24;g=ow(g|0,L|0,-48,-1)|0;h=ow(g|0,L|0,h|0,((h|0)<0)<<31>>31|0)|0;g=L;f=f+n|0;a=m+f|0;if(a>>>0>=j>>>0){a=1;j=g;break}}g=d<<24>>24;d=(l|0)!=0;if((j|0)>=0)if(d){d=j;p=22;break}else{d=j;p=23;break}else{h=b;k[h>>2]=d?0:-1;k[h+4>>2]=d?-2147483648:2147483647;h=d?0:2;break}}else if(!l){a=1;h=0;d=0;g=0;f=0;p=23}else{a=1;h=0;d=0;g=0;f=0;p=22}while(0);if((p|0)==22){l=iw(0,0,h|0,d|0)|0;h=b;k[h>>2]=l;k[h+4>>2]=L;h=0}else if((p|0)==23){l=b;k[l>>2]=h;k[l+4>>2]=d;h=2}if(((g|0)==0|a?!((f|0)==0&(e|0)==(m|0)):0)?(o=n*19|0,!((f|0)>(o|0)|(c|0)!=0)):0)if((f|0)>=(o|0)){f=0;do{e=m+(ha(f,n)|0)|0;e=i[e>>0]|0;c=i[11192+f>>0]|0;f=f+1|0;d=e<<24>>24==c<<24>>24}while(d&(f|0)<18);if(d)e=(i[m+(n*18|0)>>0]|0)+-56|0;else e=((e<<24>>24)-(c<<24>>24)|0)*10|0;if((e|0)>=0)return ((e|0)>0?1:h)|0;else e=0}else e=0;else e=1;return e|0}function _l(a){a=a|0;var b=0,c=0;c=a+8|0;b=j[c>>1]|0;if(b&16384){Wg(a)|0;b=j[c>>1]|0}do if(b&18){if((k[a+24>>2]|0)!=0?(k[a+16>>2]|0)==(k[a+20>>2]|0):0){b=0;break}b=a+12|0;if(!(jh(a,(k[b>>2]|0)+2|0,1)|0)){a=a+16|0;i[(k[a>>2]|0)+(k[b>>2]|0)>>0]=0;i[(k[a>>2]|0)+((k[b>>2]|0)+1)>>0]=0;j[c>>1]=m[c>>1]|0|512;b=0}else b=7}else b=0;while(0);return b|0}function $l(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=wo(a,b,c,d)|0;if(!c)rg(a,b);return c|0}function am(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a>>2]|0;k[c+200>>2]=k[a+20>>2];k[c+196>>2]=k[a+56>>2];k[c+4>>2]=k[a+8>>2];k[c+32>>2]=k[a+48>>2];k[c+8>>2]=k[a+16>>2];k[c+28>>2]=k[a+52>>2];k[c+56>>2]=k[a+24>>2];k[c+36>>2]=k[a+40>>2];f=a+32|0;e=k[f+4>>2]|0;b=k[c>>2]|0;d=b+32|0;k[d>>2]=k[f>>2];k[d+4>>2]=e;k[c+92>>2]=k[a+68>>2];k[b+80>>2]=k[a+72>>2];return k[a+44>>2]|0}function bm(a,b){a=a|0;b=b|0;if((j[a+8>>1]&2)!=0?(l[a+10>>0]|0|0)!=(b|0):0)b=Gn(a,b&255)|0;else b=0;return b|0}function cm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+8|0;if(j[d>>1]&9312)Ag(a);k[a+0>>2]=k[b+0>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];if(!(j[b+8>>1]&2048))j[d>>1]=(m[d>>1]|0)&58367|c;return}function dm(a,b){a=a|0;b=b|0;var c=0,d=0;if(!((j[a+8>>1]&9312)==0?(k[a+24>>2]|0)==0:0))Vg(a);a=a+0|0;c=b+0|0;d=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));j[b+8>>1]=1;k[b+24>>2]=0;return}function em(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=k[a>>2]|0;m=p+500|0;e=k[m>>2]|0;do if((e|0)!=0?(n=a+104|0,d=k[n>>2]|0,(d|0)!=0):0){o=d+-1|0;j=p+20|0;d=k[j>>2]|0;if((d|0)>0){h=p+16|0;i=(b|0)==2;f=d;g=0;d=0;do{e=k[(k[h>>2]|0)+(g<<4)+4>>2]|0;if(e){if(i?(l=zm(e,2,o)|0,(l|0)!=0):0)e=l;else e=zm(e,1,o)|0;f=k[j>>2]|0;d=(d|0)==0?e:d}g=g+1|0}while((g|0)<(f|0));k[m>>2]=(k[m>>2]|0)+-1;k[n>>2]=0;if(!d)d=13;else{c=d;d=16}}else{k[m>>2]=e+-1;k[n>>2]=0;d=13}do if((d|0)==13){if((b|0)==2?(c=xm(p,2,o)|0,(c|0)!=0):0)break;c=xm(p,1,o)|0;d=16}while(0);if((d|0)==16)if((b|0)!=2)break;m=a+152|0;l=k[m+4>>2]|0;j=p+504|0;k[j>>2]=k[m>>2];k[j+4>>2]=l;j=a+160|0;l=k[j+4>>2]|0;m=p+512|0;k[m>>2]=k[j>>2];k[m+4>>2]=l}else c=0;while(0);return c|0}function fm(a){a=a|0;var b=0,c=0;b=a+12|0;if(!(jh(a,(k[b>>2]|0)+2|0,1)|0)){c=a+16|0;i[(k[c>>2]|0)+(k[b>>2]|0)>>0]=0;i[(k[c>>2]|0)+((k[b>>2]|0)+1)>>0]=0;b=a+8|0;j[b>>1]=m[b>>1]|0|512;b=0}else b=7;return b|0}function gm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0;l=r;r=r+16|0;if((r|0)>=(s|0))ka();g=l;h=a+8|0;e=j[h>>1]|0;if(!(kh(a,32)|0)){d=a+16|0;f=k[d>>2]|0;if(!(e&4)){p[t>>3]=+p[a>>3];k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];fd(32,f,20272,g)|0}else{o=a;n=k[o+4>>2]|0;e=g;k[e>>2]=k[o>>2];k[e+4>>2]=n;fd(32,f,19920,g)|0}e=k[d>>2]|0;if(!e)d=0;else{d=e;while(1)if(!(i[d>>0]|0))break;else d=d+1|0;d=d-e&1073741823}k[a+12>>2]=d;i[a+10>>0]=1;d=m[h>>1]|514;j[h>>1]=c<<24>>24==0?d:d&65523;bm(a,b&255)|0;d=0}else d=7;r=l;return d|0}function hm(a){a=a|0;var b=0,c=0;b=m[a+8>>1]|0;c=b&12;if(!c)if(!(b&18))b=0;else b=sp(a)|0;else b=c&65535;return b|0}function im(a){a=a|0;var b=0.0,c=0,d=0,e=0,f=0;b=+p[a>>3];if(!(b<=-9223372036854775808.0)&!(b>=9223372036854775808.0)?(c=~~b>>>0,d=+W(b)>=1.0?(b>0.0?~~+ia(+V(b/4294967296.0),4294967295.0)>>>0:~~+ga((b-+(~~b>>>0))/4294967296.0)>>>0):0,e=ow(c|0,d|0,1,-2147483648)|0,f=L,!(b!=+(c>>>0)+4294967296.0*+(d|0)|(f>>>0<0|(f|0)==0&e>>>0<2))):0){e=a;k[e>>2]=c;k[e+4>>2]=d;c=a+8|0;j[c>>1]=(m[c>>1]|0)&48640|4}return}function jm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=a+204|0;d=k[e>>2]|0;a:do if(d){g=(b|0)<0;do{while(1){if(!g){if((k[d>>2]|0)!=(b|0))break;f=k[d+4>>2]|0;if((f|0)<=31?(1<<f&c|0)!=0:0)break}f=k[d+12>>2]|0;if(f)hc[f&31](k[d+8>>2]|0);k[e>>2]=k[d+16>>2];rg(k[a>>2]|0,d);d=k[e>>2]|0;if(!d)break a}e=d+16|0;d=k[e>>2]|0}while((d|0)!=0)}while(0);return}function km(a,b,c){a=a|0;b=b|0;c=c|0;do if(b<<24>>24>66){b=m[a+8>>1]|0;if(!(b&4)){if(b&8){im(a);break}if(b&2)wh(a,1)}}else if(b<<24>>24==66?(b=m[a+8>>1]|0,!((b&2|0)!=0|(b&12|0)==0)):0)gm(a,c,1)|0;while(0);return}function lm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0;f=a+8|0;d=j[f>>1]|0;e=d&65535;do if(!(e&1)){b=b&255;if((b|0)==69){g=+Zg(a);p[a>>3]=g;j[f>>1]=(m[f>>1]|0)&48640|8;break}else if((b|0)==65){if(e&16){j[f>>1]=e&65040;break}if(!((e&2|0)!=0|(e&12|0)==0)){gm(a,c,1)|0;d=j[f>>1]|0}j[f>>1]=d&48640|16;break}else if((b|0)==67){tp(a);break}else if((b|0)==68){b=_g(a)|0;d=a;k[d>>2]=b;k[d+4>>2]=L;j[f>>1]=(m[f>>1]|0)&48640|4;break}else{b=e>>>3&2|e;d=b&65535;j[f>>1]=d;if(!((b&2|0)!=0|(e&12|0)==0)){gm(a,c,1)|0;d=j[f>>1]|0}j[f>>1]=d&49123;break}}while(0);return}function mm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0.0,h=0,i=0,l=0;i=j[a+8>>1]|0;h=i&65535;f=j[b+8>>1]|0;l=f&65535;d=(f|i)&65535;do if(!(d&1)){if(!(d&12)){if(d&2){if(!(h&2)){d=1;break}if(!(l&2)){d=-1;break}if(c){d=up(a,b,c,0)|0;break}}d=vp(a,b)|0;break}if((i&4&f)<<16>>16){i=a;h=k[i>>2]|0;i=k[i+4>>2]|0;f=b;d=k[f>>2]|0;f=k[f+4>>2]|0;if((i|0)<(f|0)|(i|0)==(f|0)&h>>>0<d>>>0){d=-1;break}d=((i|0)>(f|0)|(i|0)==(f|0)&h>>>0>d>>>0)&1;break}if(!(h&8)){if(!(h&4)){d=1;break}d=a;g=+((k[d>>2]|0)>>>0)+4294967296.0*+(k[d+4>>2]|0)}else g=+p[a>>3];if(!(l&8)){if(!(l&4)){d=-1;break}d=b;e=+((k[d>>2]|0)>>>0)+4294967296.0*+(k[d+4>>2]|0)}else e=+p[b>>3];if(g<e)d=-1;else d=g>e&1}else d=(l&1)-(h&1)|0;while(0);return d|0}function nm(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;if((r|0)>=(s|0))ka();d=e;c=e+8|0;b=a+48|0;b=Hm(k[a>>2]|0,0,k[b>>2]|0,k[b+4>>2]|0,0,c)|0;do if(!b)if(!(k[c>>2]|0)){i[a+26>>0]=0;k[a+60>>2]=0;b=0;break}else{k[d>>2]=67421;k[d+4>>2]=10788;gd(11,13600,d);b=11;break}while(0);r=e;return b|0}function om(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;d=c+73|0;b=i[d>>0]|0;do if((b&255)>2){b=Pn(c)|0;if(!b){b=i[d>>0]|0;d=5;break}else{k[a+60>>2]=0;d=6;break}}else d=5;while(0);if((d|0)==5){k[a+60>>2]=0;if(b<<24>>24==1)b=0;else{b=0;d=6}}if((d|0)==6)i[a+25>>0]=1;return b|0}function pm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+24|0;if(!(j[a+44>>1]|0)){e=j[a+76>>1]|0;d=k[a+(e<<2)+120>>2]|0;e=m[a+(e<<1)+78>>1]<<1;f=k[d+64>>2]|0;wp(d,(k[d+56>>2]|0)+((l[f+e>>0]<<8|l[f+(e|1)>>0])&m[d+20>>1])|0,c);a=a+72|0;i[a>>0]=l[a>>0]|2}d=c;a=k[d+4>>2]|0;c=b;k[c>>2]=k[d>>2];k[c+4>>2]=a;return}function qm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(j[a+44>>1]|0)){d=j[a+76>>1]|0;c=k[a+(d<<2)+120>>2]|0;d=m[a+(d<<1)+78>>1]<<1;e=k[c+64>>2]|0;wp(c,(k[c+56>>2]|0)+((l[e+d>>0]<<8|l[e+(d|1)>>0])&m[c+20>>1])|0,a+24|0);c=a+72|0;i[c>>0]=l[c>>0]|2}k[b>>2]=k[a+36>>2];return}function rm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;if((r|0)>=(s|0))ka();f=g;c=l[a>>0]|0;e=l[a+1>>0]|0;do if(e&128){d=l[a+2>>0]|0;if(!(d&128)){k[b>>2]=(d|c<<14)&2080895|e<<7&16256;c=3;break}else{c=xp(a,f)|0;e=f;d=k[e>>2]|0;k[b>>2]=((d|0)==(d|0)?0==(k[e+4>>2]|0):0)?d:-1;break}}else{k[b>>2]=c<<7&16256|e;c=2}while(0);r=g;return c|0}function sm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=(d|0)==0;do if((c+b|0)>>>0>(m[a+40>>1]|0)>>>0){h=e+8|0;j[h>>1]=1;d=kh(e,c+2|0)|0;if(!d){g=e+16|0;d=k[g>>2]|0;if(f)d=Ih(a,b,c,d)|0;else d=Qm(a,b,c,d,0)|0;if(!d){i[(k[g>>2]|0)+c>>0]=0;i[(k[g>>2]|0)+(c+1)>>0]=0;j[h>>1]=528;k[e+12>>2]=c;d=0;break}if((j[h>>1]&9312)==0?(k[e+24>>2]|0)==0:0)break;Vg(e)}}else{k[e+16>>2]=(k[a+32>>2]|0)+b;j[e+8>>1]=4112;k[e+12>>2]=c;d=0}while(0);return d|0}function tm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(b|0){case 9:case 8:{a=c;k[a>>2]=b+-8;k[a+4>>2]=0;j[c+8>>1]=4;a=0;break}case 4:{b=l[a+1>>0]<<16|i[a>>0]<<24|l[a+2>>0]<<8|l[a+3>>0];a=c;k[a>>2]=b;k[a+4>>2]=((b|0)<0)<<31>>31;j[c+8>>1]=4;a=4;break}case 1:{b=i[a>>0]|0;a=c;k[a>>2]=b;k[a+4>>2]=((b|0)<0)<<31>>31;j[c+8>>1]=4;a=1;break}case 3:{b=l[a+1>>0]<<8|i[a>>0]<<16|l[a+2>>0];a=c;k[a>>2]=b;k[a+4>>2]=((b|0)<0)<<31>>31;j[c+8>>1]=4;a=3;break}case 2:{b=i[a>>0]<<8|l[a+1>>0];a=c;k[a>>2]=b;k[a+4>>2]=((b|0)<0)<<31>>31;j[c+8>>1]=4;a=2;break}case 5:{d=i[a>>0]<<8|l[a+1>>0];b=c;k[b>>2]=l[a+3>>0]<<16|l[a+2>>0]<<24|l[a+4>>0]<<8|l[a+5>>0];k[b+4>>2]=d;j[c+8>>1]=4;a=6;break}case 7:case 6:{yp(a,b,c);a=8;break}case 0:case 11:case 10:{j[c+8>>1]=1;a=0;break}default:{k[c+16>>2]=a;a=(b+-12|0)>>>1;k[c+12>>2]=a;j[c+8>>1]=j[34328+((b&1)<<1)>>1]|0}}return a|0}function um(a,b,c){a=a|0;b=b|0;c=c|0;do if(!(c>>>0<0|(c|0)==0&b>>>0<128))if(c>>>0<0|(c|0)==0&b>>>0<16384){c=rw(b|0,c|0,7)|0;i[a>>0]=c|128;i[a+1>>0]=b&127;b=2;break}else{b=zp(a,b,c)|0;break}else{i[a>>0]=b&127;b=1}while(0);return b|0}function vm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;if((r|0)>=(s|0))ka();f=g;e=a+73|0;b=i[e>>0]|0;do if((b&255)>2)if(b<<24>>24==4){b=k[a+68>>2]|0;break}else{c=a+56|0;$c(k[c>>2]|0);k[c>>2]=0;i[e>>0]=0;c=5;break}else c=5;while(0);a:do if((c|0)==5){d=a+76|0;b=j[d>>1]|0;do if(b<<16>>16<=-1){b=k[a+60>>2]|0;if(!b){i[e>>0]=0;b=0;break a}c=a+120|0;b=Ap(k[(k[a>>2]|0)+4>>2]|0,b,c,(i[a+72>>0]&1)<<1^2)|0;if(!b){j[d>>1]=0;b=c;break}else{i[e>>0]=0;break a}}else{if(b<<16>>16)do{c=b+-1<<16>>16;j[d>>1]=c;b=k[a+(b<<16>>16<<2)+120>>2]|0;if(!b)b=c;else{Gg(k[b+68>>2]|0);b=j[d>>1]|0}}while(b<<16>>16!=0);b=a+120|0}while(0);b=k[b>>2]|0;if((i[b>>0]|0)!=0?((k[a+16>>2]|0)==0|0)==(l[b+2>>0]|0):0){j[a+78>>1]=0;j[a+44>>1]=0;c=a+72|0;i[c>>0]=l[c>>0]&241;if(j[b+18>>1]|0){i[e>>0]=1;b=0;break}if(i[b+5>>0]|0){i[e>>0]=0;b=0;break}if((k[b+72>>2]|0)==1){c=l[b+6>>0]|0;b=k[b+56>>2]|0;b=l[b+(c+9)>>0]<<16|l[b+(c+8)>>0]<<24|l[b+(c+10)>>0]<<8|l[b+(c+11)>>0];i[e>>0]=1;b=wm(a,b)|0;break}else{k[f>>2]=57629;k[f+4>>2]=10788;gd(11,13600,f);b=11;break}}k[f>>2]=57618;k[f+4>>2]=10788;gd(11,13600,f);b=11}while(0);r=g;return b|0}function wm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;if((r|0)>=(s|0))ka();g=h;f=h+8|0;c=a+76|0;e=j[c>>1]|0;d=e<<16>>16;do if(e<<16>>16<=18){e=a+72|0;b=Ap(k[a+4>>2]|0,b,f,(i[e>>0]&1)<<1^2)|0;if(!b){b=k[f>>2]|0;f=d+1|0;k[a+(f<<2)+120>>2]=b;j[a+(f<<1)+78>>1]=0;j[c>>1]=(j[c>>1]|0)+1<<16>>16;j[a+44>>1]=0;i[e>>0]=l[e>>0]&249;if((j[b+18>>1]|0)!=0?(i[b+2>>0]|0)==(i[(k[a+(d<<2)+120>>2]|0)+2>>0]|0):0){b=0;break}k[g>>2]=57499;k[g+4>>2]=10788;gd(11,13600,g);b=11}}else{k[g>>2]=57487;k[g+4>>2]=10788;gd(11,13600,g);b=11}while(0);r=h;return b|0}function xm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+328|0;a:do if(!(k[i>>2]|0))a=0;else{f=a+304|0;g=c+1|0;h=0;while(1){if((h|0)>=(k[f>>2]|0)){a=0;break a}e=k[(k[i>>2]|0)+(h<<2)>>2]|0;a=k[k[e+4>>2]>>2]|0;d=k[e+8>>2]|0;if((d|0)!=0?(k[a>>2]|0)>1:0){if((b|0)==2)a=k[a+88>>2]|0;else if(!b){a=k[a+80>>2]|0;k[e+20>>2]=g}else a=k[a+84>>2]|0;if((a|0)!=0?(k[e+20>>2]|0)>(c|0):0){a=wc[a&127](d,c)|0;if(!a){h=h+1|0;continue}else break a}}h=h+1|0}}while(0);return a|0}function ym(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;if((r|0)>=(s|0))ka();d=f;c=k[a>>2]|0;if(!b){b=a+144|0;g=k[b+4>>2]|0;if((g|0)>0|(g|0)==0&(k[b>>2]|0)>>>0>0)e=4;else c=0}else{b=c+504|0;g=c+512|0;b=ow(k[g>>2]|0,k[g+4>>2]|0,k[b>>2]|0,k[b+4>>2]|0)|0;g=L;if((g|0)>0|(g|0)==0&b>>>0>0)e=4;else c=0}if((e|0)==4){k[a+80>>2]=787;i[a+86>>0]=2;ih(a+44|0,c,34376,d);c=1}r=f;return c|0}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((a|0)!=0?(i[a+8>>0]|0)==2:0){d=k[a+4>>2]|0;k[d+4>>2]=k[a>>2];b=op(k[d>>2]|0,b,c)|0;if(!b){if((c|0)<0?(j[d+22>>1]&8)!=0:0)k[d+44>>2]=0;b=Hg(d)|0;a=k[(k[d+12>>2]|0)+56>>2]|0;k[d+44>>2]=l[a+29>>0]<<16|l[a+28>>0]<<24|l[a+30>>0]<<8|l[a+31>>0]}}else b=0;return b|0}function Am(a,b){a=a|0;b=b|0;a=a+16|0;vl(k[(k[a>>2]|0)+(b<<4)+12>>2]|0);if((b|0)!=1)vl(k[(k[a>>2]|0)+28>>2]|0);return}function Bm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a+4>>2]|0;k[d+4>>2]=k[a>>2];if((b|0)==15)d=(k[a+20>>2]|0)+(k[(k[d>>2]|0)+100>>2]|0)|0;else{b=b<<2;d=k[(k[d+12>>2]|0)+56>>2]|0;d=(l[d+(b+37)>>0]|0)<<16|(l[d+(b+36)>>0]|0)<<24|(l[d+(b+38)>>0]|0)<<8|(l[d+(b+39)>>0]|0)}k[c>>2]=d;return}function Cm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0;h=(k[a+28>>2]|0)-b|0;f=k[a+8>>2]|0;n=(c<<3)+88|0;m=(e|0)!=0;l=a+56|0;g=k[(k[l>>2]|0)+(b<<2)>>2]|0;if(g){Gm(a,g);k[(k[l>>2]|0)+(b<<2)>>2]=0}if(!(kh(f+(h*40|0)|0,(m?200:0)+n|0)|0)){h=f+(h*40|0)+16|0;e=k[h>>2]|0;k[(k[l>>2]|0)+(b<<2)>>2]=e;f=e+0|0;g=f+88|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));i[e+24>>0]=d;j[e+20>>1]=c;k[e+80>>2]=e+84+(c<<2);if(m){f=(k[h>>2]|0)+n|0;k[e>>2]=f;f=f+0|0;g=f+76|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0))}}else e=0;return e|0}function Dm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0;h=k[a+4>>2]|0;k[h+4>>2]=k[a>>2];if(c)if(!(j[h+22>>1]&1)){g=h+80|0;if(!(k[g>>2]|0)){f=Lo(k[h+32>>2]|0)|0;k[g>>2]=f;if(!f)f=7;else{l=f;f=l;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;l=l+4|0;i[l>>0]=0;i[l+1>>0]=0;i[l+2>>0]=0;i[l+3>>0]=0;k[g>>2]=(k[g>>2]|0)+4;l=6}}else l=6}else f=8;else l=6;if((l|0)==6){if((b|0)==1)b=(k[h+44>>2]|0)!=0&1;k[e+60>>2]=b;j[e+76>>1]=-1;k[e+16>>2]=d;k[e>>2]=a;k[e+4>>2]=h;i[e+72>>0]=c;f=h+8|0;b=k[f>>2]|0;k[e+8>>2]=b;if(b)k[b+12>>2]=e;k[f>>2]=e;i[e+73>>0]=0;f=0}return f|0}function Em(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,n=0,o=0,p=0,q=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=r;r=r+128|0;if((r|0)>=(s|0))ka();A=P;H=P+12|0;E=P+8|0;M=P+16|0;K=(b|0)==0;if(!K){h=(i[b>>0]|0)==0;if(dw(b,14640)|0)if(h)G=4;else{h=0;G=5}else L=1}else G=4;if((G|0)==4)if((i[c+64>>0]|0)==2){L=1;h=1}else{h=1;G=5}if((G|0)==5)L=(f&128|0)!=0;J=L?e|2:e;if((f&256|0)!=0&(L|h))f=f&-769|512;O=vg(48,0)|0;a:do if(O){u=O+0|0;t=u+48|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(t|0));k[O>>2]=c;k[O+32>>2]=O;k[O+36>>2]=1;b:do if(!h?!(L&(f&64|0)==0|(f&131072|0)==0):0){if(K)h=1;else{h=b;while(1)if(!(i[h>>0]|0))break;else h=h+1|0;h=(h-b&1073741823)+1|0}e=(k[a+8>>2]|0)+1|0;p=(e|0)>(h|0)?e:h;p=vg(p,((p|0)<0)<<31>>31)|0;o=O+9|0;i[o>>0]=1;if(!p){$c(O);g=7;break a}if(!L){i[p>>0]=0;h=uc[k[a+36>>2]&31](a,b,e,p)|0;if(h){$c(p);$c(O);g=h;break a}}else pw(p|0,b|0,h|0)|0;h=k[3664]|0;c:do if(h){while(1){e=k[h>>2]|0;if((dw(p,k[e+168>>2]|0)|0)==0?(k[e>>2]|0)==(a|0):0)break;h=k[h+68>>2]|0;if(!h)break c}e=k[c+20>>2]|0;d:do if((e|0)>0){n=k[c+16>>2]|0;while(1){e=e+-1|0;D=k[n+(e<<4)+4>>2]|0;if((D|0)!=0?(k[D+4>>2]|0)==(h|0):0)break;if((e|0)<=0)break d}$c(p);$c(O);g=19;break a}while(0);k[O+4>>2]=h;D=h+64|0;k[D>>2]=(k[D>>2]|0)+1;$c(p);if(!h){G=32;break b}if(!(i[o>>0]|0))break b;else{G=105;break b}}while(0);$c(p);G=32}else G=32;while(0);e:do if((G|0)==32){I=vg(84,0)|0;if(I){u=I+0|0;t=u+84|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(t|0));C=J&1;D=(C|0)==0;k[H>>2]=1024;B=a+4|0;h=k[B>>2]|0;if((h|0)>40)e=h+7&-8;else e=40;k[I>>2]=0;do if(!(J&2))if(!K)if(i[b>>0]|0){v=a+8|0;o=(k[v>>2]|0)+1|0;x=o<<1;x=vg(x,((x|0)<0)<<31>>31)|0;if(!x)g=7;else{i[x>>0]=0;h=uc[k[a+36>>2]&31](a,b,o,x)|0;o=x;while(1)if(!(i[o>>0]|0))break;else o=o+1|0;u=o-x&1073741823;p=b;while(1)if(!(i[p>>0]|0))break;else p=p+1|0;t=(p-b&1073741823)+1|0;p=i[b+t>>0]|0;t=b+t|0;if(!(p<<24>>24))o=t;else{o=t;do{if(!(p<<24>>24))p=o;else{p=o;do p=p+1|0;while((i[p>>0]|0)!=0)}p=p-o&1073741823;n=o+(p+1)|0;q=n;while(1)if(!(i[q>>0]|0))break;else q=q+1|0;o=o+(p+2+(q-n&1073741823))|0;p=i[o>>0]|0}while(p<<24>>24!=0)}if(!h){if((u+8|0)<=(k[v>>2]|0)){w=1;A=0;v=u;u=o+1-t|0;p=x;G=58;break}k[A>>2]=46171;k[A+4>>2]=10788;gd(14,14848,A);h=14}$c(x);G=89}}else{w=1;A=0;v=0;u=0;p=0;t=0;G=58}else{b=0;w=0;A=0;v=0;u=0;p=0;t=0;G=58}else if(!K)if(i[b>>0]|0){p=ph(0,b)|0;if(!p)g=7;else{h=p;while(1)if(!(i[h>>0]|0))break;else h=h+1|0;b=0;w=0;A=1;v=h-p&1073741823;u=0;t=0;G=58}}else{w=1;A=1;v=0;u=0;p=0;t=0;G=58}else{b=0;w=0;A=1;v=0;u=0;p=0;t=0;G=58}while(0);do if((G|0)==58){o=(e<<1)+17+(v*3|0)+u+((k[B>>2]|0)+271&-8)|0;z=vg(o,0)|0;if(!z){if(!p){g=7;break}$c(p);g=7;break}kw(z|0,0,o|0)|0;x=z+204|0;k[x>>2]=z+216;y=z+60|0;k[y>>2]=z+264;q=(k[B>>2]|0)+271&-8;k[z+68>>2]=z+q;q=q+e|0;k[z+64>>2]=z+q;q=q+e|0;o=z+q|0;h=z+168|0;k[h>>2]=o;if(p){n=v+1|0;e=z+172|0;k[e>>2]=z+(u+n+q);pw(o|0,p|0,v|0)|0;if(u)pw((k[h>>2]|0)+n|0,t|0,u|0)|0;pw(k[e>>2]|0,p|0,v|0)|0;u=(k[e>>2]|0)+v+0|0;q=14928;t=u+10|0;do{i[u>>0]=i[q>>0]|0;u=u+1|0;q=q+1|0}while((u|0)<(t|0));e=(k[e>>2]|0)+(v+9)|0;B=z+212|0;k[B>>2]=e;pw(e|0,p|0,v|0)|0;B=(k[B>>2]|0)+v|0;i[B+0>>0]=i[14944]|0;i[B+1>>0]=i[14945]|0;i[B+2>>0]=i[14946]|0;i[B+3>>0]=i[14947]|0;i[B+4>>0]=i[14948]|0;$c(p)}k[z>>2]=a;k[z+144>>2]=f;do if(w?(i[b>>0]|0)!=0:0){k[E>>2]=0;h=yc[k[a+24>>2]&31](a,k[h>>2]|0,k[y>>2]|0,f&556927,E)|0;n=k[E>>2]&1;if(!h){h=k[y>>2]|0;h=qc[k[(k[h>>2]|0)+48>>2]&127](h)|0;do if((n|0)==0?(Bp(z),F=k[z+148>>2]|0,F>>>0>1024):0)if(F>>>0>8192){k[H>>2]=8192;break}else{k[H>>2]=F;break}while(0);E=(kg(b,14952,0)|0)&255;i[z+13>>0]=E;if((h&8192|0)==0?(kg(b,14960,0)|0)==0:0){q=0;G=77;break}h=f|1;G=76}}else{h=f;G=76}while(0);if((G|0)==76){i[z+16>>0]=1;i[z+17>>0]=4;i[z+13>>0]=1;n=h&1;q=1;G=77}if((G|0)==77){h=fl(z,H,-1)|0;if(!h){e=k[H>>2]|0;p=(A|0)==0;f=A^1;o=p?75:0;h=k[x>>2]|0;u=h+0|0;t=u+48|0;do{k[u>>2]=0;u=u+4|0}while((u|0)<(t|0));k[h+20>>2]=1;k[h+24>>2]=80;i[h+28>>0]=f;i[h+29>>0]=2;k[h+32>>2]=o;k[h+36>>2]=z;k[h+16>>2]=100;h=Mo(h,e)|0;if(!h){i[z+6>>0]=C^1;k[z+156>>2]=1073741823;i[z+12>>0]=q;i[z+4>>0]=q;i[z+18>>0]=q;i[z+15>>0]=A;i[z+14>>0]=n;i[z+7>>0]=q;if(!(q<<24>>24)){i[z+8>>0]=1;i[z+11>>0]=2;i[z+10>>0]=34;i[z+9>>0]=2}j[z+140>>1]=80;E=z+160|0;k[E>>2]=-1;k[E+4>>2]=-1;Bp(z);do if(D){if(p)break;i[z+5>>0]=4}else i[z+5>>0]=2;while(0);k[z+196>>2]=21;k[I>>2]=z;G=90;break}}}e=k[y>>2]|0;f=k[e>>2]|0;if(f){qc[k[f+4>>2]&127](e)|0;k[e>>2]=0}el(k[z+200>>2]|0);$c(z);G=89}while(0);if((G|0)==89)if(!h)G=90;else g=h;do if((G|0)==90){h=k[I>>2]|0;E=c+40|0;t=k[E+4>>2]|0;u=h+128|0;k[u>>2]=k[E>>2];k[u+4>>2]=t;u=M+0|0;t=u+100|0;do{i[u>>0]=0;u=u+1|0}while((u|0)<(t|0));h=k[h+60>>2]|0;e=k[h>>2]|0;if((e|0)!=0?(g=yc[k[e+8>>2]&31](h,M,100,0,0)|0,!((g|0)==0|(g|0)==522)):0)break;i[I+16>>0]=J;k[I+4>>2]=c;h=k[I>>2]|0;e=h+176|0;k[e>>2]=76;k[h+180>>2]=I;f=k[h+60>>2]|0;g=k[f>>2]|0;if(!g)e=h;else{fc[k[g+40>>2]&63](f,15,e)|0;e=k[I>>2]|0}k[O+4>>2]=I;k[I+8>>2]=0;k[I+12>>2]=0;if(i[e+14>>0]|0){E=I+22|0;j[E>>1]=m[E>>1]|1}E=l[M+17>>0]<<16|l[M+16>>0]<<8;f=I+32|0;k[f>>2]=E;if((E+-512|0)>>>0<=65024?(E+16777215&E|0)==0:0){h=i[M+20>>0]|0;E=I+22|0;j[E>>1]=m[E>>1]|2;i[I+17>>0]=(l[M+53>>0]<<16|l[M+52>>0]<<24|l[M+54>>0]<<8|l[M+55>>0]|0)!=0&1;i[I+18>>0]=(l[M+65>>0]<<16|l[M+64>>0]<<24|l[M+66>>0]<<8|l[M+67>>0]|0)!=0&1}else{k[f>>2]=0;if(K|L)h=0;else{i[I+17>>0]=0;i[I+18>>0]=0;h=0}}h=h&255;g=fl(e,f,h)|0;if(!g){k[I+36>>2]=(k[f>>2]|0)-h;if(!(i[O+9>>0]|0))break e;k[I+64>>2]=1;k[I+68>>2]=k[3664];k[3664]=I;G=105;break e}}while(0);if(I){f=k[I>>2]|0;if(!f)f=I;else{qp(f);f=I}}else f=0}else{f=0;g=7}$c(f);$c(O);k[d>>2]=0;break a}while(0);f:do if((G|0)==105?(N=k[c+20>>2]|0,(N|0)>0):0){f=k[c+16>>2]|0;e=0;while(1){g=k[f+(e<<4)+4>>2]|0;if((g|0)!=0?(i[g+9>>0]|0)!=0:0){e=g;break}e=e+1|0;if((e|0)>=(N|0))break f}while(1){g=e+28|0;f=k[g>>2]|0;if(!f){f=e;break}else e=f}h=k[O+4>>2]|0;if(h>>>0<(k[f+4>>2]|0)>>>0){k[O+24>>2]=f;k[O+28>>2]=0;k[g>>2]=O;break}while(1){g=f+24|0;e=k[g>>2]|0;if(!e){G=113;break}if((k[e+4>>2]|0)>>>0<h>>>0)f=e;else{G=115;break}}if((G|0)==113){k[O+24>>2]=0;k[O+28>>2]=f}else if((G|0)==115){k[O+24>>2]=e;k[O+28>>2]=f;k[e+28>>2]=O}k[g>>2]=O}while(0);k[d>>2]=O;g=k[O+4>>2]|0;k[g+4>>2]=k[O>>2];if(!(k[g+48>>2]|0)){g=k[(k[g>>2]|0)+204>>2]|0;k[g+16>>2]=2e3;oc[k[8744+124>>2]&15](k[g+40>>2]|0,2e3);g=0}else g=0}else g=7;while(0);r=P;return g|0}function Fm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+48|0;if((r|0)>=(s|0))ka();p=y;v=y+28|0;w=y+24|0;u=y+20|0;j=y+16|0;n=y+12|0;o=y+32|0;q=y+8|0;e=k[a>>2]|0;t=k[a+4>>2]|0;d=t+4|0;k[d>>2]=e;a:do if(!(i[t+17>>0]|0)){d=np(t,v,w,1,0)|0;k[u>>2]=d;if(!d){e=k[v>>2]|0;x=39}}else{m=t+8|0;f=k[m>>2]|0;if(f)do{h=f+72|0;i[h>>0]=l[h>>0]&251;f=k[f+8>>2]|0}while((f|0)!=0);k[d>>2]=e;h=k[(k[t+12>>2]|0)+56>>2]|0;h=l[h+53>>0]<<16|l[h+52>>0]<<24|l[h+54>>0]<<8|l[h+55>>0];k[w>>2]=h;e=((k[2514]|0)>>>0)/((k[t+32>>2]|0)>>>0)|0;d=t+36|0;while(1){g=h+1|0;if(g>>>0<2)f=0;else{f=h+-1|0;f=f-((f>>>0)%(((((k[d>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;f=((f+1|0)==(e|0)?3:2)+f|0}if((g|0)==(f|0)|(h|0)==(e|0))h=g;else break}k[w>>2]=g;d=np(t,n,j,g,1)|0;k[u>>2]=d;if(!d){h=k[j>>2]|0;do if((h|0)==(g|0)){e=k[n>>2]|0;k[v>>2]=e}else{i[o>>0]=0;k[q>>2]=0;f=k[m>>2]|0;b:do if(!f)d=0;else{while(1){if(f)break;f=k[2]|0;if(!f){d=0;break b}}d=Kl(f,0,0)|0}while(0);k[u>>2]=d;f=k[n>>2]|0;if(f)Gg(k[f+68>>2]|0);if(d)break a;d=il(t,g,v,0)|0;k[u>>2]=d;if(d)break a;d=mp(t,g,o,q)|0;k[u>>2]=d;f=i[o>>0]|0;if((f+-1&255)>=2){e=k[v>>2]|0;if(!d){d=cn(t,e,f,k[q>>2]|0,h,0)|0;k[u>>2]=d;if(e)Gg(k[e+68>>2]|0);if(d)break a;d=il(t,g,v,0)|0;k[u>>2]=d;if(d)break a;e=k[v>>2]|0;f=e+68|0;d=Lg(k[f>>2]|0)|0;k[u>>2]=d;if(!d)break;if(!e)break a;Gg(k[f>>2]|0);break a}}else{k[p>>2]=60876;k[p+4>>2]=10788;gd(11,13600,p);k[u>>2]=11;d=11;e=k[v>>2]|0}if(!e)break a;Gg(k[e+68>>2]|0);break a}while(0);Ep(t,g,1,0,u);d=k[u>>2]|0;if(d){if(!e)break;Gg(k[e+68>>2]|0);break}d=Ig(a,4,g)|0;k[u>>2]=d;if(d){if(e)Gg(k[e+68>>2]|0)}else x=39}}while(0);if((x|0)==39){ul(e,(c&1|0)==0?10:13);d=k[(k[v>>2]|0)+68>>2]|0;if(d)Gg(d);k[b>>2]=k[w>>2];d=0}r=y;return d|0}function Gm(a,b){a=a|0;b=b|0;var c=0,d=0;do if(b){a=k[a>>2]|0;c=b+56|0;d=k[c>>2]|0;if(d){dn(a,d);$c(k[d+40>>2]|0);rg(a,d);k[c>>2]=0}a=k[b+4>>2]|0;if(a){Rl(a);break}a=k[b>>2]|0;if(a){pp(a);break}a=k[b+32>>2]|0;if(a){d=k[a>>2]|0;c=k[d>>2]|0;d=d+4|0;k[d>>2]=(k[d>>2]|0)+-1;qc[k[c+28>>2]&127](a)|0}}while(0);return}function Hm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,n=0,o=0,p=0,q=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;N=r;r=r+16|0;if((r|0)>=(s|0))ka();L=N+8|0;K=N;o=a+73|0;do if(((i[o>>0]|0)==1?(n=l[a+72>>0]|0,(n&2|0)!=0):0)?(i[(k[a+120>>2]|0)+2>>0]|0)!=0:0){g=a+24|0;h=k[g>>2]|0;g=k[g+4>>2]|0;if((h|0)==(c|0)&(g|0)==(d|0)){k[f>>2]=0;g=0;break}if((n&8|0)!=0&((g|0)<(d|0)|(g|0)==(d|0)&h>>>0<c>>>0)){k[f>>2]=-1;g=0}else M=8}else M=8;while(0);do if((M|0)==8){if(!b)G=0;else{h=k[b>>2]|0;if(((m[h+8>>1]|0)+(m[h+6>>1]|0)|0)<14){g=m[(k[b+8>>2]|0)+8>>1]|0;H=(i[k[h+16>>2]>>0]|0)==0;k[b+12>>2]=H?-1:1;k[b+16>>2]=H?1:-1;if(!(g&4))if((g&25|0)==0?(k[h+20>>2]|0)==0:0)h=39;else M=13;else h=38}else M=13;if((M|0)==13)h=40;i[b+7>>0]=0;G=h}g=vm(a)|0;if(!g){if(!(i[o>>0]|0)){k[f>>2]=-1;g=0;break}H=a+76|0;C=1-e|0;D=(G|0)==0;I=a+72|0;E=a+24|0;F=a+24|0;a:do{e=j[H>>1]|0;A=k[a+(e<<2)+120>>2]|0;B=A+18|0;n=(m[B>>1]|0)+-1|0;h=n>>C;j[a+(e<<1)+78>>1]=h;e=A+56|0;x=A+20|0;y=A+64|0;z=A+7|0;b:do if(D){q=A+3|0;p=A+60|0;o=0;t=n;while(1){n=h<<1;w=k[y>>2]|0;n=(k[e>>2]|0)+(((l[w+n>>0]<<8|l[w+(n|1)>>0])&m[x>>1])+(l[z>>0]|0))|0;c:do if(i[q>>0]|0)while(1){w=n;n=n+1|0;if((i[w>>0]|0)>=0)break c;if(n>>>0>=(k[p>>2]|0)>>>0){M=25;break a}}while(0);xp(n,K)|0;g=K;n=k[g>>2]|0;g=k[g+4>>2]|0;if((g|0)<(d|0)|(g|0)==(d|0)&n>>>0<c>>>0){o=h+1|0;if((h|0)<(t|0))n=t;else{g=-1;M=49;break b}}else{if(!((g|0)>(d|0)|(g|0)==(d|0)&n>>>0>c>>>0)){o=g;break}n=h+-1|0;if((o|0)>(n|0)){g=1;M=49;break b}}h=n+o>>1;t=n}i[I>>0]=l[I>>0]|2;z=E;k[z>>2]=n;k[z+4>>2]=o;j[a+(j[H>>1]<<1)+78>>1]=h;if(i[A+5>>0]|0){M=31;break a}}else{u=A+8|0;v=A+10|0;w=h;o=0;while(1){g=k[e>>2]|0;q=w<<1;h=k[y>>2]|0;q=(l[h+q>>0]<<8|l[h+(q|1)>>0])&m[x>>1];h=q+(l[z>>0]|0)|0;O=i[g+h>>0]|0;t=O&255;p=g+(h+1)|0;do if((O&255)>(l[u>>0]|0)){p=l[p>>0]|0;if((p&128|0)==0?(J=p+(t<<7&16256)|0,(J|0)<=(m[v>>1]|0)):0){g=fc[G&63](J,g+(h+2)|0,b)|0;break}wp(A,g+q|0,F);p=k[F>>2]|0;h=vg(p,((p|0)<0)<<31>>31)|0;if(!h){g=7;break a}j[a+(j[H>>1]<<1)+78>>1]=w;g=Qm(a,0,p,h,2)|0;if(g){M=40;break a}g=fc[G&63](p,h,b)|0;$c(h)}else g=fc[G&63](t,p,b)|0;while(0);if((g|0)<0)o=w+1|0;else{if((g|0)<=0){h=w;M=46;break a}n=w+-1|0}if((o|0)>(n|0)){h=w;M=49;break b}w=n+o>>1}}while(0);if((M|0)==49){M=0;if(i[A+5>>0]|0){M=51;break}e=A+56|0;h=o}o=k[e>>2]|0;if((h|0)<(m[B>>1]|0)){n=h<<1;B=k[A+64>>2]|0;n=(l[B+n>>0]<<8|l[B+(n|1)>>0])&m[A+20>>1];n=l[o+(n+1)>>0]<<16|l[o+n>>0]<<24|l[o+(n+2)>>0]<<8|l[o+(n+3)>>0]}else{n=l[A+6>>0]|0;n=l[o+(n+9)>>0]<<16|l[o+(n+8)>>0]<<24|l[o+(n+10)>>0]<<8|l[o+(n+11)>>0]}j[a+(j[H>>1]<<1)+78>>1]=h;g=wm(a,n)|0}while((g|0)==0);if((M|0)==25){k[L>>2]=57865;k[L+4>>2]=10788;gd(11,13600,L);g=11;break}else if((M|0)==31){k[f>>2]=0;g=0}else if((M|0)==40)$c(h);else if((M|0)==46){k[f>>2]=0;j[a+(j[H>>1]<<1)+78>>1]=h;g=(i[b+7>>0]|0)==0?0:11}else if((M|0)==51){j[a+(j[H>>1]<<1)+78>>1]=h;k[f>>2]=g;g=0}j[a+44>>1]=0;i[I>>0]=l[I>>0]&249}}while(0);r=N;return g|0}function Im(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;j[a+44>>1]=0;c=a+72|0;i[c>>0]=l[c>>0]&249;k[b>>2]=0;do if((i[a+73>>0]|0)==1){c=a+76|0;f=j[c>>1]|0;d=k[a+(f<<2)+120>>2]|0;f=a+(f<<1)+78|0;e=(j[f>>1]|0)+1<<16>>16;j[f>>1]=e;if((e&65535)>=(m[d+18>>1]|0)){c=a+(j[c>>1]<<1)+78|0;j[c>>1]=(j[c>>1]|0)+-1<<16>>16;c=Ip(a,b)|0;break}if(!(i[d+5>>0]|0))c=_m(a)|0;else c=0}else c=Ip(a,b)|0;while(0);return c|0}function Jm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[b>>2]=0;f=a+72|0;i[f>>0]=l[f>>0]&241;j[a+44>>1]=0;if(((i[a+73>>0]|0)==1?(c=j[a+76>>1]|0,d=a+(c<<1)+78|0,e=j[d>>1]|0,e<<16>>16!=0):0)?(i[(k[a+(c<<2)+120>>2]|0)+5>>0]|0)!=0:0){j[d>>1]=e+-1<<16>>16;c=0}else c=Jp(a,b)|0;return c|0}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=0-b&7;h=a+6|0;f=j[h>>1]|0;e=((f&65535)*40|0)+64|0;if((e|0)>(g+c|0)){e=rh(k[a+12>>2]|0,e,0)|0;k[d>>2]=e;if(!e)e=0;else{f=j[h>>1]|0;i=5}}else{k[d>>2]=0;e=b+g|0;i=5}if((i|0)==5){k[e+8>>2]=e+24;k[e>>2]=a;j[e+4>>1]=(f&65535)+1}return e|0}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,t=0,u=0;u=r;r=r+16|0;if((r|0)>=(s|0))ka();t=u+4|0;q=u;g=k[d+8>>2]|0;i[d+6>>0]=0;e=i[c>>0]|0;if(e<<24>>24>-1){e=e&255;k[t>>2]=e;f=1}else{f=rm(c,t)|0;e=k[t>>2]|0}p=a+4|0;n=a+12|0;o=d+4|0;a=e;l=e;h=f&255;e=0;while(1){if(h>>>0>=a>>>0|(l|0)>(b|0))break;d=c+h|0;a=i[d>>0]|0;if(a<<24>>24>-1){k[q>>2]=a&255;d=1}else d=rm(d,q)|0;i[g+10>>0]=i[p>>0]|0;k[g+32>>2]=k[n>>2];k[g+24>>2]=0;f=tm(c+l|0,k[q>>2]|0,g)|0;e=e+1<<16>>16;if((e&65535)>=(m[o>>1]|0))break;a=k[t>>2]|0;l=f+l|0;h=(d&255)+h|0;g=g+40|0}j[o>>1]=e;r=u;return}function Mm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+73|0;if((i[d>>0]|0)==1?(i[a+72>>0]&8)!=0:0)c=0;else e=3;do if((e|0)==3){c=vm(a)|0;if(!c){if(!(i[d>>0]|0)){k[b>>2]=1;c=0;break}k[b>>2]=0;c=Kp(a)|0;b=a+72|0;d=l[b>>0]|0;if(!c){i[b>>0]=d|8;c=0;break}else{i[b>>0]=d&247;break}}}while(0);return c|0}function Nm(a,b,c,d,e,f,g,h,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;n=n|0;var o=0,p=0,q=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;K=r;r=r+32|0;if((r|0)>=(s|0))ka();u=K;A=K+24|0;B=K+20|0;z=K+16|0;J=K+12|0;G=K+8|0;H=K+28|0;k[G>>2]=n;p=(k[a>>2]|0)+4|0;t=k[p>>2]|0;I=a+73|0;do if((i[I>>0]|0)!=4){q=Qn(t,k[a+60>>2]|0,a)|0;k[J>>2]=q;if(!q){if(!(k[a+16>>2]|0)){q=k[(k[p>>2]|0)+8>>2]|0;if(q)do{if((i[q+72>>0]&16)!=0?(D=q+24|0,(k[D>>2]|0)==(c|0)?(k[D+4>>2]|0)==(d|0):0):0)i[q+73>>0]=0;q=k[q+8>>2]|0}while((q|0)!=0);if((i[a+72>>0]&2)!=0&((d|0)>0|(d|0)==0&c>>>0>0)?(D=a+24|0,x=k[D>>2]|0,D=k[D+4>>2]|0,y=ow(c|0,d|0,-1,-1)|0,(x|0)==(y|0)&(D|0)==(L|0)):0)k[G>>2]=-1;else C=13}else C=13;if(((C|0)==13?(n|0)==0:0)?(o=Lp(a,b,c,d,h,G)|0,k[J>>2]=o,(o|0)!=0):0)break;E=a+76|0;F=k[a+(j[E>>1]<<2)+120>>2]|0;D=k[t+80>>2]|0;k[B>>2]=0;h=F+52|0;y=k[h>>2]|0;k[z>>2]=0;q=l[F+7>>0]|0;t=g+f|0;if(i[F+3>>0]|0){if(t>>>0<128){i[D+q>>0]=t;p=1}else p=(um(D+q|0,t,((t|0)<0)<<31>>31)|0)&255;q=p+q|0}n=(um(D+q|0,c,d)|0)+q|0;do if(!(i[F+2>>0]|0))if((d|0)>0|(d|0)==0&c>>>0>2147483647|(b|0)==0){k[u>>2]=58825;k[u+4>>2]=10788;gd(11,13600,u);o=11;q=0;break}else{x=f;t=c;f=c;g=b;C=24;break}else{x=0;g=e;C=24}while(0);do if((C|0)==24){q=m[F+10>>1]|0;if((t|0)>(q|0)){p=m[F+12>>1]|0;h=(((t-p|0)>>>0)%(((k[(k[h>>2]|0)+36>>2]|0)+-4|0)>>>0)|0)+p|0;h=(h|0)>(q|0)?p:h;p=h+n|0;q=p+4|0;p=D+p|0}else{q=t+n|0;q=(q|0)<4?4:q;p=D;h=t}if((t|0)>0){c=y+17|0;v=y+36|0;w=y+32|0;b=f;u=D+n|0;d=p;n=0;f=h;while(1){if(!f){u=k[z>>2]|0;if(!(i[c>>0]|0))p=u;else{o=((k[2514]|0)>>>0)/((k[w>>2]|0)>>>0)|0;f=u;while(1){p=f+1|0;if(p>>>0<2)h=0;else{h=f+-1|0;h=h-((h>>>0)%(((((k[v>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;h=((h+1|0)==(o|0)?3:2)+h|0}if((h|0)==(p|0)|(f|0)==(o|0))f=p;else break}k[z>>2]=p}o=np(y,B,z,p,0)|0;k[A>>2]=o;p=(o|0)==0;if((i[c>>0]|0)!=0&p){p=k[z>>2]|0;Ep(y,p,(u|0)!=0?4:3,u,A);o=k[A>>2]|0;if(o){h=n;C=38;break}}else{if(!p)break;p=k[z>>2]|0}i[d>>0]=p>>>24;i[d+1>>0]=p>>>16;i[d+2>>0]=p>>>8;i[d+3>>0]=p;if(n)Gg(k[n+68>>2]|0);o=k[B>>2]|0;u=o+56|0;d=k[u>>2]|0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;u=(k[u>>2]|0)+4|0;f=(k[v>>2]|0)+-4|0}else o=n;p=(t|0)>(f|0)?f:t;if((b|0)>0){p=(p|0)>(b|0)?b:p;pw(u|0,g|0,p|0)|0}else kw(u|0,0,p|0)|0;t=t-p|0;h=(b|0)==(p|0);if((t|0)<=0){C=51;break}else{b=h?x:b-p|0;u=u+p|0;g=h?e:g+p|0;n=o;f=f-p|0}}if((C|0)==38){n=k[B>>2]|0;if(!n)n=h;else{Gg(k[n+68>>2]|0);n=h}}else if((C|0)==51){if(!o){o=0;break}Gg(k[o+68>>2]|0);o=0;break}if(n)Gg(k[n+68>>2]|0)}else o=0}while(0);k[J>>2]=o;if(!o){o=a+(j[E>>1]<<1)+78|0;h=j[o>>1]|0;p=h&65535;n=k[G>>2]|0;if(!n){o=Lg(k[F+68>>2]|0)|0;k[J>>2]=o;if(o)break;o=p<<1;C=k[F+64>>2]|0;o=(k[F+56>>2]|0)+((l[C+o>>0]<<8|l[C+(o|1)>>0])&m[F+20>>1])|0;if(!(i[F+5>>0]|0)){C=l[o>>0]|l[o+1>>0]<<8|l[o+2>>0]<<16|l[o+3>>0]<<24;i[D>>0]=C;i[D+1>>0]=C>>8;i[D+2>>0]=C>>16;i[D+3>>0]=C>>24}o=Mp(F,o,H)|0;k[J>>2]=o;Np(F,p,m[H>>1]|0,J);o=k[J>>2]|0;if(!o)o=p;else break}else if((n|0)<0?(j[F+18>>1]|0)!=0:0){C=h+1<<16>>16;j[o>>1]=C;o=C&65535}else o=p;Op(F,o,D,q,0,0,J);j[a+44>>1]=0;o=k[J>>2]|0;if(!o)if(!(i[F+1>>0]|0))o=0;else{o=a+72|0;i[o>>0]=l[o>>0]&253;o=Pp(a)|0;k[J>>2]=o;i[(k[a+(j[E>>1]<<2)+120>>2]|0)+1>>0]=0;i[I>>0]=0}}}else o=q}else o=k[a+68>>2]|0;while(0);r=K;return o|0}function Om(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+16|0;if((r|0)>=(s|0))ka();y=z+4|0;n=z+8|0;d=z;e=(k[a>>2]|0)+4|0;q=k[e>>2]|0;w=a+76|0;x=j[w>>1]|0;u=x<<16>>16;h=j[a+(u<<1)+78>>1]|0;v=h&65535;o=k[a+(u<<2)+120>>2]|0;do if((h&65535)<(m[o+18>>1]|0)?(i[a+73>>0]|0)==1:0){h=v<<1;t=k[o+64>>2]|0;h=(k[o+56>>2]|0)+((l[t+h>>0]<<8|l[t+(h|1)>>0])&m[o+20>>1])|0;t=o+5|0;if((i[t>>0]|0)==0?(k[d>>2]=0,b=Jm(a,d)|0,k[y>>2]=b,(b|0)!=0):0)break;b=Qn(q,k[a+60>>2]|0,a)|0;k[y>>2]=b;if(!b){if((k[a+16>>2]|0)==0?(g=a+24|0,f=k[g>>2]|0,g=k[g+4>>2]|0,c=k[(k[e>>2]|0)+8>>2]|0,(c|0)!=0):0)do{if((i[c+72>>0]&16)!=0?(e=c+24|0,(k[e>>2]|0)==(f|0)?(k[e+4>>2]|0)==(g|0):0):0)i[c+73>>0]=0;c=k[c+8>>2]|0}while((c|0)!=0);b=Lg(k[o+68>>2]|0)|0;k[y>>2]=b;if(!b){b=Mp(o,h,n)|0;k[y>>2]=b;Np(o,v,m[n>>1]|0,y);b=k[y>>2]|0;if(!b){if((i[t>>0]|0)==0?(h=k[a+(j[w>>1]<<2)+120>>2]|0,g=k[(k[a+(u+1<<2)+120>>2]|0)+72>>2]|0,d=k[h+56>>2]|0,n=h+18|0,e=m[n>>1]<<1,p=k[h+64>>2]|0,e=(l[p+(e+-2)>>0]<<8|l[p+(e+-1)>>0])&m[h+20>>1],p=(Qp(h,d+e|0)|0)&65535,f=k[q+80>>2]|0,c=Lg(k[h+68>>2]|0)|0,k[y>>2]=c,Op(o,v,d+(e+-4)|0,p+4|0,f,g,y),Np(h,(m[n>>1]|0)+-1|0,p,y),p=k[y>>2]|0,(p|0)!=0):0){b=p;break}b=Pp(a)|0;k[y>>2]=b;if(!b){b=j[w>>1]|0;if(b<<16>>16>x<<16>>16){do{c=b+-1<<16>>16;j[w>>1]=c;b=k[a+(b<<16>>16<<2)+120>>2]|0;if(!b)b=c;else{Gg(k[b+68>>2]|0);b=j[w>>1]|0}}while(b<<16>>16>x<<16>>16);b=Pp(a)|0;k[y>>2]=b;if(b)break}vm(a)|0;b=0}}}}}else b=1;while(0);r=z;return b|0}function Pm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,n=0.0,o=0.0,q=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;K=r;r=r+64|0;if((r|0)>=(s|0))ka();I=K+40|0;h=K+56|0;G=K;f=K+52|0;H=K+48|0;q=k[c+8>>2]|0;J=k[c>>2]|0;do if(!d){d=i[b>>0]|0;if(d<<24>>24>-1){d=d&255;k[h>>2]=d;e=1}else{e=rm(b,h)|0;d=k[h>>2]|0}if(d>>>0>a>>>0){k[I>>2]=68267;k[I+4>>2]=10788;gd(11,13600,I);i[c+7>>0]=11;e=0;break}else{F=d;h=d;d=0;f=e&255;g=15;break}}else{d=b+1|0;e=i[d>>0]|0;if(e<<24>>24>-1){d=e&255;k[f>>2]=d;g=1}else{g=rm(d,f)|0;d=k[f>>2]|0}e=l[b>>0]|0;k[h>>2]=e;if(d>>>0>11)d=(d+-12|0)>>>1;else d=l[34336+d>>0]|0;F=e;h=d+e|0;d=1;f=(g&255)+1|0;q=q+40|0;g=15}while(0);do if((g|0)==15){w=G+12|0;x=J+4|0;y=G+10|0;z=J+12|0;A=G+32|0;B=G+8|0;C=G+16|0;E=c+7|0;D=c+4|0;v=h;u=f;a:while(1){f=m[q+8>>1]|0;do if(!(f&4)){if(f&8){g=i[b+u>>0]|0;h=g&255;k[H>>2]=h;if((g&255)>11){e=1;g=62;break a}if(!(g<<24>>24)){e=-1;g=62;break a}n=+p[q>>3];tm(b+v|0,h,G)|0;if(g<<24>>24==7)o=+p[G>>3];else{e=G;o=+((k[e>>2]|0)>>>0)+4294967296.0*+(k[e+4>>2]|0)}if(o<n){e=-1;g=62;break a}if(o>n){e=1;g=62;break a}else break}do if(!(f&2)){g=b+u|0;t=i[g>>0]|0;h=t&255;if(!(f&16)){k[H>>2]=h;e=t<<24>>24!=0&1;break}if(t<<24>>24>-1)k[H>>2]=h;else{rm(g,H)|0;h=k[H>>2]|0}if(!(h>>>0>11&(h&1|0)==0)){e=-1;g=62;break a}t=(h+-12|0)>>>1;if((t+v|0)>>>0>a>>>0){g=57;break a}g=k[q+12>>2]|0;e=cw(b+v|0,k[q+16>>2]|0,(t|0)<(g|0)?t:g)|0;if(e){g=62;break a}e=t-g|0}else{h=b+u|0;g=i[h>>0]|0;if(g<<24>>24>-1){h=g&255;k[H>>2]=h}else{rm(h,H)|0;h=k[H>>2]|0}if(h>>>0<12){e=-1;g=62;break a}if(!(h&1)){e=1;g=62;break a}f=(h+-12|0)>>>1;k[w>>2]=f;if((f+v|0)>>>0>a>>>0){g=46;break a}g=k[J+(d<<2)+20>>2]|0;if(g){i[y>>0]=i[x>>0]|0;k[A>>2]=k[z>>2];j[B>>1]=2;k[C>>2]=b+v;e=up(G,q,g,E)|0;break}t=k[q+12>>2]|0;e=cw(b+v|0,k[q+16>>2]|0,(f|0)<(t|0)?f:t)|0;if(e){g=62;break a}e=f-t|0}while(0);if(e){g=62;break a}}else{g=i[b+u>>0]|0;h=g&255;k[H>>2]=h;if((g&255)>11){e=1;g=62;break a}if(g<<24>>24==7){e=q;n=+((k[e>>2]|0)>>>0)+4294967296.0*+(k[e+4>>2]|0);tm(b+v|0,h,G)|0;o=+p[G>>3];if(o<n){e=-1;g=62;break a}if(o>n){e=1;g=62;break a}else break}else if(!(g<<24>>24)){e=-1;g=62;break a}g=b+v|0;switch(h|0){case 3:{t=l[b+(v+1)>>0]<<8|i[g>>0]<<16|l[b+(v+2)>>0];e=((t|0)<0)<<31>>31;break}case 1:case 0:{t=i[g>>0]|0;e=((t|0)<0)<<31>>31;break}case 5:{e=i[g>>0]<<8|l[b+(v+1)>>0];t=l[b+(v+3)>>0]<<16|l[b+(v+2)>>0]<<24|l[b+(v+4)>>0]<<8|l[b+(v+5)>>0];break}case 4:{t=l[b+(v+1)>>0]<<16|l[g>>0]<<24|l[b+(v+2)>>0]<<8|l[b+(v+3)>>0];e=((t|0)<0)<<31>>31;break}case 6:{e=l[b+(v+1)>>0]<<16|l[g>>0]<<24|l[b+(v+2)>>0]<<8|l[b+(v+3)>>0];t=l[b+(v+5)>>0]<<16|l[b+(v+4)>>0]<<24|l[b+(v+6)>>0]<<8|l[b+(v+7)>>0];break}case 2:{t=i[g>>0]<<8|l[b+(v+1)>>0];e=((t|0)<0)<<31>>31;break}default:{e=0;t=h+-8|0}}f=q;g=k[f>>2]|0;f=k[f+4>>2]|0;if((e|0)<(f|0)|(e|0)==(f|0)&t>>>0<g>>>0){e=-1;g=62;break a}if((e|0)>(f|0)|(e|0)==(f|0)&t>>>0>g>>>0){e=1;g=62;break a}}while(0);d=d+1|0;q=q+40|0;if(h>>>0>11)f=(h+-12|0)>>>1;else f=l[34336+h>>0]|0;t=h;g=0;h=0;do{h=h+1|0;t=rw(t|0,g|0,7)|0;g=L}while(((t|0)!=0|(g|0)!=0)&(h|0)<9);v=f+v|0;u=h+u|0;if(u>>>0>=F>>>0){g=70;break}if(v>>>0>a>>>0?1:(d|0)>=(m[D>>1]|0)){g=70;break}}if((g|0)==46){k[I>>2]=68346;k[I+4>>2]=10788;gd(11,13600,I);i[E>>0]=11;e=0;break}else if((g|0)==57){k[I>>2]=68375;k[I+4>>2]=10788;gd(11,13600,I);i[E>>0]=11;e=0;break}else if((g|0)==62){e=(i[(k[J+16>>2]|0)+d>>0]|0)==0?e:0-e|0;break}else if((g|0)==70){e=i[c+6>>0]|0;break}}while(0);r=K;return e|0}function Qm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+16|0;if((r|0)>=(s|0))ka();A=B;y=B+12|0;z=B+8|0;f=j[a+76>>1]|0;h=k[a+(f<<2)+120>>2]|0;x=k[a+4>>2]|0;if(!(j[a+44>>1]|0)){q=h+56|0;f=m[a+(f<<1)+78>>1]<<1;p=k[h+64>>2]|0;wp(h,(k[q>>2]|0)+((l[p+f>>0]<<8|l[p+(f|1)>>0])&m[h+20>>1])|0,a+24|0);f=a+72|0;i[f>>0]=l[f>>0]|2;f=q}else f=h+56|0;q=k[a+32>>2]|0;o=a+40|0;g=m[o>>1]|0;p=x+36|0;if((q+g|0)>>>0<=((k[f>>2]|0)+(k[p>>2]|0)|0)>>>0){if(g>>>0>b>>>0){n=(c+b|0)>>>0>g>>>0?g-b|0:c;g=q+b|0;if(e&1){f=Lg(k[h+68>>2]|0)|0;if(!f){pw(g|0,d|0,n|0)|0;f=0}}else{pw(d|0,g|0,n|0)|0;f=0}d=d+n|0;t=0;c=c-n|0}else{t=b-g|0;f=0}a:do if((f|0)==0&(c|0)!=0){f=k[p>>2]|0;w=f+-4|0;g=m[o>>1]|0;o=l[q+(g+1)>>0]<<16|l[q+g>>0]<<24|l[q+(g+2)>>0]<<8|l[q+(g+3)>>0];k[y>>2]=o;q=a+72|0;do if((e|0)!=2?(i[q>>0]&4)==0:0){f=((f+-5+(k[a+36>>2]|0)-g|0)>>>0)/(w>>>0)|0;b=a+64|0;if((f|0)>(k[b>>2]|0)){h=a+20|0;g=wg(k[h>>2]|0,f<<3,0)|0;if(!g){f=7;break}k[b>>2]=f<<1;k[h>>2]=g}kw(k[a+20>>2]|0,0,f<<2|0)|0;i[q>>0]=l[q>>0]|4;f=0}else f=0;while(0);b=i[q>>0]|0;if((b&4)!=0?(v=(t>>>0)/(w>>>0)|0,u=k[(k[a+20>>2]|0)+(v<<2)>>2]|0,(u|0)!=0):0){k[y>>2]=u;n=(t>>>0)%(w>>>0)|0;h=u;o=v}else{n=t;h=o;o=0}if((f|0)==0&(h|0)!=0){u=e&1;v=u<<1^2;u=(u|0)==0;e=a+20|0;while(1){if(b&4)k[(k[e>>2]|0)+(o<<2)>>2]=h;if(n>>>0<w>>>0){p=(n+c|0)>>>0>w>>>0?w-n|0:c;f=Eg(k[x>>2]|0,h,z,v)|0;if(!f){b=k[z>>2]|0;g=k[b+4>>2]|0;h=l[g+1>>0]<<16|l[g>>0]<<24|l[g+2>>0]<<8|l[g+3>>0];k[y>>2]=h;g=g+(n+4)|0;if(!u){f=Lg(b)|0;if(!f){pw(g|0,d|0,p|0)|0;f=0}}else{pw(d|0,g|0,p|0)|0;f=0}if(!b)n=0;else{Gg(b);n=0}}c=c-p|0;d=d+p|0;o=o+1|0}else{b=o+1|0;f=k[(k[e>>2]|0)+(b<<2)>>2]|0;if(!f){f=Rp(x,h,0,y)|0;h=k[y>>2]|0}else{k[y>>2]=f;h=f;f=0}n=n-w|0;o=b}if(!((f|0)==0&(c|0)!=0&(h|0)!=0))break a;b=i[q>>0]|0}}}while(0);if((f|0)==0&(c|0)!=0){k[A>>2]=57357;k[A+4>>2]=10788;gd(11,13600,A);f=11}}else{k[A>>2]=57202;k[A+4>>2]=10788;gd(11,13600,A);f=11}r=B;return f|0}function Rm(a,b){a=a|0;b=b|0;var c=0,d=0;d=k[a>>2]|0;c=a+44|0;rg(d,k[c>>2]|0);a=b+8|0;b=ph(d,k[a>>2]|0)|0;k[c>>2]=b;$c(k[a>>2]|0);k[a>>2]=0;return}function Sm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0;p=r;r=r+16|0;if((r|0)>=(s|0))ka();e=p+4|0;n=p;o=a+12|0;if(!(k[o>>2]|0)){d=a+8|0;c=Km(k[(k[d>>2]|0)+28>>2]|0,0,0,e)|0;k[o>>2]=c;if(!(k[e>>2]|0))c=7;else{j[c+4>>1]=j[(k[(k[d>>2]|0)+28>>2]|0)+6>>1]|0;i[c+7>>0]=0;f=4}}else f=4;if((f|0)==4){m=vg(256,0)|0;if(!m)c=7;else{kw(m|0,0,256)|0;c=k[b>>2]|0;k[n>>2]=c;if(c){h=b+4|0;while(1){d=k[h>>2]|0;if(d)if((c|0)==(d|0))g=0;else g=d+(k[c+4>>2]|0)|0;else g=k[c+4>>2]|0;k[c+4>>2]=0;f=k[m>>2]|0;e=k[n>>2]|0;if(!f)f=m;else{d=m;c=0;do{Sp(a,e,f,n);k[d>>2]=0;c=c+1|0;d=m+(c<<2)|0;f=k[d>>2]|0;e=k[n>>2]|0}while((f|0)!=0);f=d}k[f>>2]=e;k[n>>2]=g;if(!g)break;else c=g}}k[n>>2]=0;c=0;d=0;do{Sp(a,c,k[m+(d<<2)>>2]|0,n);d=d+1|0;c=k[n>>2]|0}while((d|0)!=64);k[b>>2]=c;$c(m);c=l[(k[o>>2]|0)+7>>0]|0}}r=p;return c|0}function Tm(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+64|0;if((r|0)>=(s|0))ka();j=m+40|0;l=m;i[a+56>>0]=1;e=a+64|0;h=a+36|0;g=a+72|0;f=k[(k[g>>2]|0)+24>>2]|0;d=l+0|0;c=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(c|0));d=a+96|0;if(!((k[d>>2]|0)==0?(b=Tp(f,d)|0,(b|0)!=0):0)){b=Sm(e,h)|0;if(!b){e=a+104|0;b=e;Up(k[d>>2]|0,l,k[(k[g>>2]|0)+12>>2]|0,k[b>>2]|0,k[b+4>>2]|0);b=a+92|0;k[b>>2]=(k[b>>2]|0)+1;b=k[a+44>>2]|0;Vp(l,j,um(j,b,((b|0)<0)<<31>>31)|0);b=k[h>>2]|0;if(b){d=a+40|0;do{c=b;b=k[b+4>>2]|0;a=k[c>>2]|0;Vp(l,j,um(j,a,((a|0)<0)<<31>>31)|0);Vp(l,c+8|0,k[c>>2]|0);if(!(k[d>>2]|0))$c(c)}while((b|0)!=0)}k[h>>2]=0;b=Wp(l,e)|0}}r=m;return b|0}function Um(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+16|0;if((r|0)>=(s|0))ka();n=p;f=c;h=k[f>>2]|0;f=k[f+4>>2]|0;o=Vm(b)|0;k[d>>2]=o;g=(o|0)==0;e=g?7:0;g=g^1;if((b|0)>0&g){m=o+12|0;l=a+32|0;j=0;do{g=k[m>>2]|0;i=g+(j*56|0)|0;e=Xp(a,i,l,h,f)|0;if(!e){e=Yp(i,n)|0;f=i;h=n;f=ow(k[h>>2]|0,k[h+4>>2]|0,k[f>>2]|0,k[f+4>>2]|0)|0;h=g+(j*56|0)+8|0;g=h;k[g>>2]=f;k[g+4>>2]=L;if(!e)e=Zp(i)|0}else h=g+(j*56|0)+8|0;f=h;h=k[f>>2]|0;f=k[f+4>>2]|0;j=j+1|0;g=(e|0)==0}while((j|0)<(b|0)&g)}if(!g){Ym(o);k[d>>2]=0}b=c;k[b>>2]=h;k[b+4>>2]=f;r=p;return e|0}function Vm(a){a=a|0;var b=0,c=0;b=2;while(1)if((b|0)<(a|0))b=b<<1;else{c=b;break}b=k[2252]|0;if((b|0)!=0?(qc[b&127](100)|0)!=0:0)b=0;else{a=(c*60|0)+16|0;b=vg(a,((a|0)<0)<<31>>31)|0;if(!b)b=0;else{kw(b|0,0,a|0)|0;k[b>>2]=c;k[b+4>>2]=0;a=b+16|0;k[b+12>>2]=a;k[b+8>>2]=a+(c*56|0)}}return b|0}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=k[2252]|0;if((d|0)!=0?(qc[d&127](100)|0)!=0:0){d=0;g=6}else g=3;do if((g|0)==3){d=vg(64,0)|0;if(!d){g=6;break}else{e=d+0|0;f=e+64|0;do{i[e>>0]=0;e=e+1|0}while((e|0)<(f|0));k[c>>2]=d;k[d+4>>2]=b;k[d>>2]=a;f=k[a+8>>2]|0;e=(k[f+8>>2]|0)+9|0;f=(k[f+4>>2]|0)/2|0;f=(e|0)>(f|0)?e:f;k[d+16>>2]=f;d=a+56|0;e=d;e=ow(f|0,((f|0)<0)<<31>>31|0,k[e>>2]|0,k[e+4>>2]|0)|0;k[d>>2]=e;k[d+4>>2]=L;d=0;break}}while(0);if((g|0)==6){k[c>>2]=d;Ym(b);d=7}return d|0}function Xm(a){a=a|0;if(a){Ym(k[a+4>>2]|0);$c(a)}return}function Ym(a){a=a|0;var b=0,c=0;if((a|0)!=0?(k[a>>2]|0)>0:0){b=a+12|0;c=0;do{_p((k[b>>2]|0)+(c*56|0)|0);c=c+1|0}while((c|0)<(k[a>>2]|0))}$c(a);return}function Zm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;n=k[b>>2]|0;r=b+4|0;k[r>>2]=a;a:do if((n|0)>0){o=b+12|0;p=0;do{j=k[o>>2]|0;h=j+(p*56|0)|0;j=k[j+(p*56|0)+48>>2]|0;if(j){m=k[j>>2]|0;g=k[(k[m+8>>2]|0)+24>>2]|0;c=Zm(m,k[j+4>>2]|0)|0;if(c)break a;i=k[j+16>>2]|0;e=m+48|0;f=k[e>>2]|0;d=m+56|0;if(!f){c=Tp(g,e)|0;g=d;k[g>>2]=0;k[g+4>>2]=0;if(c)break a;f=k[e>>2]|0;e=0;d=0}else{e=k[d>>2]|0;d=k[d+4>>2]|0}k[j+48>>2]=f;j=j+8|0;k[j>>2]=e;k[j+4>>2]=d;j=ow(e|0,d|0,i|0,((i|0)<0)<<31>>31|0)|0;c=m+56|0;k[c>>2]=j;k[c+4>>2]=L;c=Zp(h)|0;if(c)break a}p=p+1|0}while((p|0)<(n|0));c=k[b>>2]|0;q=12}else{c=n;q=12}while(0);if((q|0)==12){d=c+-1|0;b:do if((d|0)>0){h=b+12|0;i=b+8|0;f=c;e=c;g=d;while(1){c=(f|0)/2|0;if((e|0)>(c|0)){e=g-c<<1;c=e;e=e|1}else{e=g<<1;n=k[i>>2]|0;c=k[n+(e<<2)>>2]|0;e=k[n+((e|1)<<2)>>2]|0}d=k[h>>2]|0;if(k[d+(c*56|0)+24>>2]|0){if(k[d+(e*56|0)+24>>2]|0){n=($p(k[r>>2]|0,k[d+(c*56|0)+32>>2]|0,k[d+(c*56|0)+20>>2]|0,k[d+(e*56|0)+32>>2]|0,k[d+(e*56|0)+20>>2]|0)|0)<1;c=n?c:e}}else c=e;k[(k[i>>2]|0)+(g<<2)>>2]=c;c=g+-1|0;if((c|0)<=0)break b;e=g;f=k[b>>2]|0;g=c}}while(0);c=l[(k[a+12>>2]|0)+7>>0]|0}return c|0}function _m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=a+76|0;do{b=j[d>>1]|0;c=k[a+(b<<2)+120>>2]|0;if(i[c+5>>0]|0){b=0;break}e=k[c+56>>2]|0;b=m[a+(b<<1)+78>>1]<<1;f=k[c+64>>2]|0;b=(l[f+b>>0]<<8|l[f+(b|1)>>0])&m[c+20>>1];b=wm(a,l[e+(b+1)>>0]<<16|l[e+b>>0]<<24|l[e+(b+2)>>0]<<8|l[e+(b+3)>>0])|0}while((b|0)==0);return b|0}function $m(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=a+8|0;e=k[(k[q>>2]|0)+4>>2]|0;u=k[a+4>>2]|0;s=a+12|0;c=Zp((k[s>>2]|0)+(e*56|0)|0)|0;if(!c){c=k[s>>2]|0;d=e|1;a=(k[a>>2]|0)+e|0;a:do if((a|0)>1){m=c;n=a;g=k[c+(d*56|0)+32>>2]|0;o=c+((e&65534)*56|0)|0;e=c+(d*56|0)|0;while(1){p=o+24|0;h=o;i=o+32|0;j=o+20|0;c=m;f=n;a=g;while(1){d=f;f=(f|0)/2|0;if(!(k[p>>2]|0)){g=a;break}if(((k[e+24>>2]|0)!=0?(r=$p(u,k[i>>2]|0,k[j>>2]|0,a,k[e+20>>2]|0)|0,(r|0)>=0):0)?!((r|0)==0&o>>>0<e>>>0):0){t=10;break}g=k[s>>2]|0;a=k[q>>2]|0;k[a+(f<<2)>>2]=(h-g|0)/56|0;e=k[a+((f^1)<<2)>>2]|0;if((d|0)<=3){c=g;break a}else{c=g;a=k[g+(e*56|0)+32>>2]|0;e=g+(e*56|0)|0}}if((t|0)==10){t=0;c=k[s>>2]|0;g=(k[p>>2]|0)==0?a:0}a=k[q>>2]|0;k[a+(f<<2)>>2]=(e-c|0)/56|0;if((d|0)>3){m=c;n=f;o=c+((k[a+((f^1)<<2)>>2]|0)*56|0)|0}else break}}else a=k[q>>2]|0;while(0);k[b>>2]=(k[c+((k[a+4>>2]|0)*56|0)+24>>2]|0)==0&1;c=l[(k[u+12>>2]|0)+7>>0]|0}return c|0}function an(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+4|0;e=k[d>>2]|0;k[e+4>>2]=k[a>>2];a=Qn(e,b,0)|0;if(!a){a=k[(k[d>>2]|0)+8>>2]|0;if(a)do{if(i[a+72>>0]&16)i[a+73>>0]=0;a=k[a+8>>2]|0}while((a|0)!=0);a=aq(e,b,0,c)|0}return a|0}function bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=r;r=r+32|0;if((r|0)>=(s|0))ka();o=z;y=z+16|0;x=z+12|0;w=z+8|0;k[y>>2]=0;f=k[a+12>>2]|0;if(!b){b=bq(a,c)|0;k[x>>2]=b}else{k[x>>2]=b;p=(k[b+68>>2]|0)+26|0;j[p>>1]=(j[p>>1]|0)+1<<16>>16}e=Lg(k[f+68>>2]|0)|0;k[w>>2]=e;do if(!e){p=f+56|0;n=k[p>>2]|0;A=n+36|0;e=n+37|0;f=n+38|0;n=n+39|0;g=l[e>>0]<<16|l[A>>0]<<24|l[f>>0]<<8|l[n>>0];h=g+1|0;i[A>>0]=h>>>24;i[e>>0]=h>>>16;i[f>>0]=h>>>8;i[n>>0]=h;n=a+22|0;if(j[n>>1]&4){if(!b){f=il(a,c,x,0)|0;k[w>>2]=f;if(f){d=f;break}b=k[x>>2]|0}f=Lg(k[b+68>>2]|0)|0;k[w>>2]=f;if(f){d=f;break}kw(k[b+56>>2]|0,0,k[(k[b+52>>2]|0)+32>>2]|0)|0}if((i[a+17>>0]|0)!=0?(Ep(a,c,2,0,w),d=k[w>>2]|0,(d|0)!=0):0)break;if(g){e=k[p>>2]|0;e=l[e+33>>0]<<16|l[e+32>>0]<<24|l[e+34>>0]<<8|l[e+35>>0];d=il(a,e,y,0)|0;k[w>>2]=d;if(d)break;d=k[y>>2]|0;h=d+56|0;g=k[h>>2]|0;g=l[g+5>>0]<<16|l[g+4>>0]<<24|l[g+6>>0]<<8|l[g+7>>0];f=(k[a+36>>2]|0)>>>2;if(g>>>0>(f+-2|0)>>>0){k[o>>2]=58627;k[o+4>>2]=10788;gd(11,13600,o);k[w>>2]=11;d=11;break}if(g>>>0<(f+-8|0)>>>0){d=Lg(k[d+68>>2]|0)|0;k[w>>2]=d;if(d)break;p=k[h>>2]|0;o=g+1|0;i[p+4>>0]=o>>>24;i[p+5>>0]=o>>>16;i[p+6>>0]=o>>>8;i[p+7>>0]=o;p=g<<2;o=k[h>>2]|0;i[o+(p+8)>>0]=c>>>24;i[o+(p+9)>>0]=c>>>16;i[o+(p+10)>>0]=c>>>8;i[o+(p+11)>>0]=c;if((((b|0)!=0?(j[n>>1]&4)==0:0)?(q=k[b+68>>2]|0,t=q+24|0,u=m[t>>1]|0,(u&2|0)!=0):0)?(k[(k[q+16>>2]|0)+96>>2]|0)==0:0)j[t>>1]=u|32;e=a+60|0;d=k[e>>2]|0;do if(!d){b=k[a+44>>2]|0;d=vg(512,0)|0;if(!d){k[e>>2]=0;d=7;break}else{kw(d|0,0,512)|0;k[d>>2]=b;k[e>>2]=d;v=28;break}}else v=28;while(0);if((v|0)==28)if((k[d>>2]|0)>>>0<c>>>0)d=0;else d=gi(d,c)|0;k[w>>2]=d;break}}else e=0;if(!b){d=il(a,c,x,0)|0;k[w>>2]=d;if(d)break;b=k[x>>2]|0}d=Lg(k[b+68>>2]|0)|0;k[w>>2]=d;if(!d){d=b+56|0;q=k[d>>2]|0;i[q>>0]=e>>>24;i[q+1>>0]=e>>>16;i[q+2>>0]=e>>>8;i[q+3>>0]=e;d=(k[d>>2]|0)+4|0;i[d>>0]=0;i[d+1>>0]=0;i[d+2>>0]=0;i[d+3>>0]=0;d=k[p>>2]|0;i[d+32>>0]=c>>>24;i[d+33>>0]=c>>>16;i[d+34>>0]=c>>>8;i[d+35>>0]=c;d=0}}else d=e;while(0);b=k[x>>2]|0;if(b){i[b>>0]=0;Gg(k[b+68>>2]|0)}b=k[y>>2]|0;if(b)Gg(k[b+68>>2]|0);r=z;return d|0}function cn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,n=0,o=0,p=0,q=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=r;r=r+48|0;if((r|0)>=(s|0))ka();M=P+24|0;D=P;w=P+36|0;N=P+32|0;t=b+72|0;L=k[t>>2]|0;u=k[a>>2]|0;p=k[b+68>>2]|0;q=u+15|0;if((i[q>>0]|0)!=0?(g=Lg(p)|0,(g|0)!=0):0)O=20;else O=3;a:do if((O|0)==3){h=p+24|0;o=j[h>>1]|0;if((o&2)!=0?(Zo(p)|0)!=0:0){g=_o(p)|0;if(g){O=20;break}o=j[h>>1]|0}if((o&4)==0|(f|0)!=0)n=0;else n=k[p+20>>2]|0;j[h>>1]=o&65531;A=u+204|0;f=fc[k[8744+132>>2]&63](k[(k[A>>2]|0)+40>>2]|0,e,0)|0;f=nl(k[A>>2]|0,e,f)|0;do if(f){j[h>>1]=m[h>>1]|m[f+24>>1]&4;if(!(i[q>>0]|0)){rl(f);break}else{cq(f,(k[u+24>>2]|0)+1|0);break}}while(0);o=k[p+20>>2]|0;cq(p,e);Yo(p);if(i[q>>0]|0){cq(f,o);Gg(f)}do if(n){g=Eg(u,n,M,0)|0;if(!g){A=k[M>>2]|0;z=A+24|0;j[z>>1]=m[z>>1]|4;Yo(A);Gg(A);break}if(n>>>0>(k[u+28>>2]|0)>>>0){O=20;break a}hi(k[u+56>>2]|0,n,k[u+200>>2]|0);O=20;break a}while(0);k[N>>2]=0;k[t>>2]=e;if(c<<24>>24==1|c<<24>>24==5){g=dq(b)|0;k[N>>2]=g;if(!g)O=25;else break}else{f=k[b+56>>2]|0;f=l[f+1>>0]<<16|l[f>>0]<<24|l[f+2>>0]<<8|l[f+3>>0];if(f){Ep(a,f,4,e,N);g=k[N>>2]|0;if(!g)O=25;else break}}if((O|0)==25?c<<24>>24==1:0){g=0;break}g=il(a,d,w,0)|0;k[N>>2]=g;if(!g){z=k[w>>2]|0;A=z+68|0;g=Lg(k[A>>2]|0)|0;k[N>>2]=g;if(g){if(!z)break;Gg(k[A>>2]|0);break}b:do if(c<<24>>24==4){g=k[z+56>>2]|0;h=g+1|0;n=g+2|0;f=g+3|0;if((l[h>>0]<<16|l[g>>0]<<24|l[n>>0]<<8|l[f>>0]|0)==(L|0)){i[g>>0]=e>>>24;i[h>>0]=e>>>16;i[n>>0]=e>>>8;i[f>>0]=e;g=0;break}else{k[M>>2]=56060;k[M+4>>2]=10788;gd(11,13600,M);g=11;break}}else{x=i[z>>0]|0;eq(z)|0;w=j[z+18>>1]|0;y=w&65535;c:do if(w<<16>>16){b=z+56|0;u=z+20|0;p=z+64|0;v=c<<24>>24==3;w=D+18|0;f=0;while(1){t=k[b>>2]|0;q=f<<1;o=k[p>>2]|0;q=(l[o+q>>0]<<8|l[o+(q|1)>>0])&m[u>>1];o=t+q|0;if(v){wp(z,o,D);o=j[w>>1]|0;if((o<<16>>16!=0?(B=(o&65535)+q|0,C=t+(B+3)|0,C>>>0<=((k[b>>2]|0)+(m[u>>1]|0)|0)>>>0):0)?(E=t+B|0,F=t+(B+1)|0,G=t+(B+2)|0,(l[F>>0]<<16|l[E>>0]<<24|l[G>>0]<<8|l[C>>0]|0)==(L|0)):0){o=C;g=E;h=F;n=G;O=40;break}}else{g=t+(q+1)|0;h=t+(q+2)|0;n=t+(q+3)|0;if((l[g>>0]<<16|l[o>>0]<<24|l[h>>0]<<8|l[n>>0]|0)==(L|0)){O=42;break}}f=f+1|0;if((f|0)>=(y|0))break c}if((O|0)==40){i[g>>0]=e>>>24;i[h>>0]=e>>>16;i[n>>0]=e>>>8;i[o>>0]=e;break}else if((O|0)==42){i[o>>0]=e>>>24;i[g>>0]=e>>>16;i[h>>0]=e>>>8;i[n>>0]=e;break}}else f=0;while(0);do if((f|0)==(y|0)){if(c<<24>>24==5?(K=l[z+6>>0]|0,G=k[z+56>>2]|0,H=G+(K+8)|0,I=G+(K+9)|0,J=G+(K+10)|0,K=G+(K+11)|0,(l[I>>0]<<16|l[H>>0]<<24|l[J>>0]<<8|l[K>>0]|0)==(L|0)):0){i[H>>0]=e>>>24;i[I>>0]=e>>>16;i[J>>0]=e>>>8;i[K>>0]=e;break}k[M>>2]=56094;k[M+4>>2]=10788;gd(11,13600,M);g=11;break b}while(0);i[z>>0]=x;g=0}while(0);k[N>>2]=g;if(z)Gg(k[A>>2]|0);if(!g){Ep(a,e,c,d,N);g=k[N>>2]|0}}}while(0);if((O|0)==20)k[N>>2]=g;r=P;return g|0}function dn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=b+20|0;Ym(k[g>>2]|0);k[g>>2]=0;g=b+59|0;if(i[g>>0]|0){h=0;do{d=b+(h<<6)+76|0;rg(a,k[d>>2]|0);k[d>>2]=0;d=b+(h<<6)+80|0;e=k[d>>2]|0;if(e)do{f=e;e=k[e+4>>2]|0;if(f)$c(f)}while((e|0)!=0);k[d>>2]=0;e=b+(h<<6)+96|0;d=k[e>>2]|0;if(d){f=k[d>>2]|0;if(f){qc[k[f+4>>2]&127](d)|0;k[d>>2]=0}$c(d);k[e>>2]=0;d=b+(h<<6)+104|0;k[d>>2]=0;k[d+4>>2]=0}f=b+(h<<6)+112|0;e=k[f>>2]|0;if(e){d=k[e>>2]|0;if(d){qc[k[d+4>>2]&127](e)|0;k[e>>2]=0}$c(e);k[f>>2]=0;d=b+(h<<6)+120|0;k[d>>2]=0;k[d+4>>2]=0}h=h+1|0}while((h|0)<(l[g>>0]|0))}e=b+36|0;if((k[b+40>>2]|0)==0?(c=k[e>>2]|0,(c|0)!=0):0)do{d=c;c=k[c+4>>2]|0;if(d)$c(d)}while((c|0)!=0);k[e>>2]=0;k[b+44>>2]=0;i[b+56>>0]=0;k[b+48>>2]=0;k[b+8>>2]=0;c=b+32|0;rg(a,k[c>>2]|0);k[c>>2]=0;return}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0;p=r;r=r+16|0;if((r|0)>=(s|0))ka();e=p+4|0;l=p;n=k[a>>2]|0;g=k[a+8>>2]|0;h=k[n+16>>2]|0;f=(k[h+(g<<4)+12>>2]|0)+78|0;j[f>>1]=m[f>>1]&65531;f=n+65|0;do if(!(i[f>>0]|0))if(c){o=c+4|0;b=k[o>>2]|0;if(!b){fq(a,k[c>>2]|0,0);d=0;break}d=c+8|0;q=k[d>>2]|0;if((q|0)!=0?(i[q>>0]|0)!=0:0){h=n+144|0;i[h>>0]=g;k[e>>2]=0;In(b,e)|0;b=k[d>>2]|0;k[n+140>>2]=k[e>>2];o=n+146|0;i[o>>0]=0;nh(n,b,-1,0,0,l,0)|0;b=k[n+52>>2]|0;i[h>>0]=0;do if((b|0)!=0?(i[o>>0]|0)==0:0){k[a+12>>2]=b;if((b|0)==7){i[f>>0]=1;break}else if((b|0)==9)break;if((b&255|0)!=6){o=k[c>>2]|0;fq(a,o,Xe(n)|0)}}while(0);rd(k[l>>2]|0)|0;d=0;break}b=k[c>>2]|0;if(!b){fq(a,0,0);d=0;break}b=gq(n,b,k[h+(g<<4)>>2]|0)|0;if((b|0)!=0?(In(k[o>>2]|0,b+40|0)|0)==0:0){fq(a,k[c>>2]|0,13528);d=0}else d=0}else d=0;else{fq(a,k[c>>2]|0,0);d=1}while(0);r=p;return d|0}function fn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;if((r|0)>=(s|0))ka();g=j;h=j+8|0;f=a+16|0;d=k[f>>2]|0;e=k[(k[d+(b<<4)+12>>2]|0)+32>>2]|0;if(e){d=e;do{hq(k[d+8>>2]|0);d=k[d>>2]|0}while((d|0)!=0);d=k[f>>2]|0}k[h>>2]=a;d=k[d+(b<<4)>>2]|0;k[h+4>>2]=d;do if(!(di(a,13384,d)|0))c=1;else{k[g>>2]=d;d=zh(a,13400,g)|0;if((d|0)!=0?(c=Ve(a,d,23,h,0)|0,rg(a,d),(c|0)!=7):0)break;i[a+65>>0]=1;c=7}while(0);r=j;return c|0}function gn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=k[a+12>>2]|0;if(!g){e=a+4|0;d=a+8|0;f=0}else{e=i[b>>0]|0;if(!(e<<24>>24))e=0;else{d=b;f=e;e=0;do{d=d+1|0;e=e<<3^e^(l[9328+(f&255)>>0]|0);f=i[d>>0]|0}while(f<<24>>24!=0)}f=(e>>>0)%((k[a>>2]|0)>>>0)|0;e=g+(f<<3)|0;d=g+(f<<3)+4|0}e=k[e>>2]|0;d=k[d>>2]|0;k[c>>2]=f;a:do if(!e)d=0;else while(1){e=e+-1|0;if(!(id(k[d+12>>2]|0,b)|0))break a;if(!e){d=0;break}else d=k[d>>2]|0}while(0);return d|0}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0;u=r;r=r+16|0;if((r|0)>=(s|0))ka();t=u;q=u+12|0;a:do if((d|0)>0){o=a+16|0;p=a+4|0;n=(b|0)==0;e=c;b=d;while(1){h=b+-1|0;if(!(k[o>>2]|0))break a;if((e|0)<1){e=b;b=5;break}if(jq(a,e)|0)break a;if(Eg(k[p>>2]|0,e,q,0)|0){b=8;break}j=k[q>>2]|0;m=k[j+4>>2]|0;do if(n)if((h|0)>0?(i[(k[a>>2]|0)+17>>0]|0)!=0:0){jn(a,l[m+1>>0]<<16|l[m>>0]<<24|l[m+2>>0]<<8|l[m+3>>0],4,e);b=h}else b=h;else{g=l[m+5>>0]<<16|l[m+4>>0]<<24|l[m+6>>0]<<8|l[m+7>>0];f=k[a>>2]|0;if(i[f+17>>0]|0){jn(a,e,2,0);f=k[a>>2]|0}if((g|0)>(((k[f+36>>2]|0)/4|0)+-2|0)){k[t>>2]=e;ln(a,44640,t);b=b+-2|0;break}b:do if((g|0)>0){b=0;while(1){e=b<<2;e=l[m+(e+9)>>0]<<16|l[m+(e+8)>>0]<<24|l[m+(e+10)>>0]<<8|l[m+(e+11)>>0];if(i[f+17>>0]|0)jn(a,e,2,0);jq(a,e)|0;b=b+1|0;if((b|0)==(g|0))break b;f=k[a>>2]|0}}while(0);b=h-g|0}while(0);e=l[m+1>>0]<<16|l[m>>0]<<24|l[m+2>>0]<<8|l[m+3>>0];if(j)Gg(j);if((b|0)<=0)break a}if((b|0)==5){k[t>>2]=e;k[t+4>>2]=d;k[t+8>>2]=c;ln(a,44552,t);break}else if((b|0)==8){k[t>>2]=e;ln(a,44616,t);break}}while(0);r=u;return}function jn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;if((r|0)>=(s|0))ka();h=l;f=l+24|0;g=l+20|0;e=mp(k[a>>2]|0,b,f,g)|0;if((e|0)==7|(e|0)==3082){k[a+24>>2]=1;j=3}else if(!e){f=i[f>>0]|0;e=k[g>>2]|0;if(!((e|0)==(d|0)?f<<24>>24==c<<24>>24:0)){k[h>>2]=b;k[h+4>>2]=c&255;k[h+8>>2]=d;k[h+12>>2]=f&255;k[h+16>>2]=e;ln(a,44496,h)}}else j=3;if((j|0)==3){k[h>>2]=b;ln(a,44464,h)}r=l;return}function kn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=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;Z=r;r=r+64|0;if((r|0)>=(s|0))ka();S=Z+40|0;h=Z+56|0;N=Z+32|0;O=Z+24|0;K=Z;X=N;k[X>>2]=0;k[X+4>>2]=0;X=O;k[X>>2]=0;k[X+4>>2]=0;X=a+28|0;Y=k[X>>2]|0;T=a+32|0;U=k[T>>2]|0;V=a+36|0;W=k[V>>2]|0;P=k[a>>2]|0;J=P+36|0;Q=k[J>>2]|0;if((b|0)!=0?(jq(a,b)|0)==0:0){k[X>>2]=43768;k[T>>2]=b;n=il(P,b,h,0)|0;do if(!n){R=k[h>>2]|0;i[R>>0]=0;n=eq(R)|0;if(n){k[S>>2]=n;ln(a,43824,S);if(!R){e=-1;break}Gg(k[R+68>>2]|0);e=-1;break}w=a+16|0;L=R+18|0;n=j[L>>1]|0;a:do if(!(n<<16>>16)){o=R+5|0;n=0;e=0}else{x=R+56|0;y=R+20|0;z=R+64|0;A=K+12|0;B=R+2|0;C=K+16|0;D=Q+-5|0;E=Q+-4|0;F=P+17|0;G=R+5|0;t=0;u=0;while(1){if(!(k[w>>2]|0)){o=G;e=t;break a}k[X>>2]=43864;k[T>>2]=b;k[V>>2]=u;h=k[x>>2]|0;n=u<<1;o=k[z>>2]|0;n=(l[o+n>>0]<<8|l[o+(n|1)>>0])&m[y>>1];o=h+n|0;wp(R,o,K);p=k[A>>2]|0;if(i[B>>0]|0){e=K;v=k[e>>2]|0;e=k[e+4>>2]|0;if(u){g=O;f=k[g>>2]|0;g=k[g+4>>2]|0;if(!((e|0)>(g|0)|(e|0)==(g|0)&v>>>0>f>>>0)){q=S;k[q>>2]=v;k[q+4>>2]=e;q=S+8|0;k[q>>2]=f;k[q+4>>2]=g;ln(a,43896,S)}}else{f=O;k[f>>2]=v;k[f+4>>2]=e;f=N;k[f>>2]=v;k[f+4>>2]=e}f=O;k[f>>2]=v;k[f+4>>2]=e}v=k[C>>2]|0;e=v&65535;if(p>>>0>e>>>0?(H=(v>>>16)+n|0,I=h+H|0,I>>>0<=((k[x>>2]|0)+(k[J>>2]|0)|0)>>>0):0){v=l[h+(H+1)>>0]<<16|l[I>>0]<<24|l[h+(H+2)>>0]<<8|l[h+(H+3)>>0];if(i[F>>0]|0)jn(a,v,3,b);hn(a,0,v,((D+p-e|0)>>>0)/(E>>>0)|0)}if(!(i[G>>0]|0)){q=l[h+(n+1)>>0]<<16|l[o>>0]<<24|l[h+(n+2)>>0]<<8|l[h+(n+3)>>0];if(i[F>>0]|0)jn(a,q,5,b);e=kn(a,q,N,(u|0)==0?0:O)|0;if(!((u|0)<1|(e|0)==(t|0)))ln(a,43944,S)}else e=t;u=u+1|0;n=j[L>>1]|0;if((u|0)>=(n&65535|0)){o=G;break}else t=e}}while(0);if(!(i[o>>0]|0)){h=l[R+6>>0]|0;G=k[R+56>>2]|0;h=l[G+(h+9)>>0]<<16|l[G+(h+8)>>0]<<24|l[G+(h+10)>>0]<<8|l[G+(h+11)>>0];k[X>>2]=43976;k[T>>2]=b;if(i[P+17>>0]|0){jn(a,h,5,b);n=j[L>>1]|0}kn(a,h,0,n<<16>>16!=0?O:0)|0;G=i[o>>0]|0;k[X>>2]=43768;k[T>>2]=b;if(G<<24>>24)M=34}else{k[X>>2]=43768;k[T>>2]=b;M=34}do if((M|0)==34?(i[R+2>>0]|0)!=0:0){h=(d|0)!=0;if(!c){if(!h)break;h=N;n=k[h>>2]|0;h=k[h+4>>2]|0;f=d;g=k[f>>2]|0;f=k[f+4>>2]|0;if((h|0)>(f|0)|(h|0)==(f|0)&n>>>0>g>>>0)break;G=S;k[G>>2]=n;k[G+4>>2]=h;G=S+8|0;k[G>>2]=g;k[G+4>>2]=f;ln(a,44200,S);break}if(!h){n=O;h=k[n>>2]|0;n=k[n+4>>2]|0;f=c;g=k[f>>2]|0;f=k[f+4>>2]|0;if(!((n|0)>(f|0)|(n|0)==(f|0)&h>>>0>g>>>0))break;G=S;k[G>>2]=h;k[G+4>>2]=n;G=S+8|0;k[G>>2]=g;k[G+4>>2]=f;ln(a,44008,S);break}h=N;n=k[h>>2]|0;h=k[h+4>>2]|0;f=c;g=k[f>>2]|0;f=k[f+4>>2]|0;if(!((h|0)>(f|0)|(h|0)==(f|0)&n>>>0>g>>>0)){G=S;k[G>>2]=n;k[G+4>>2]=h;G=S+8|0;k[G>>2]=g;k[G+4>>2]=f;ln(a,44072,S)}g=O;f=k[g>>2]|0;g=k[g+4>>2]|0;h=d;n=k[h>>2]|0;h=k[h+4>>2]|0;if((g|0)>(h|0)|(g|0)==(h|0)&f>>>0>n>>>0){G=S;k[G>>2]=f;k[G+4>>2]=g;g=S+8|0;k[g>>2]=n;k[g+4>>2]=h;ln(a,44136,S);g=O;f=k[g>>2]|0;g=k[g+4>>2]|0}G=c;k[G>>2]=f;k[G+4>>2]=g}while(0);t=k[R+56>>2]|0;u=l[R+6>>0]|0;v=Lo(k[P+32>>2]|0)|0;k[X>>2]=0;if(v){q=((l[t+(u+5)>>0]<<8|l[t+(u+6)>>0])+65535&65535)+1|0;kw(v+q|0,0,Q-q|0)|0;kw(v|0,1,q|0)|0;q=l[t+(u+3)>>0]<<8|l[t+(u+4)>>0];g=u+12-(l[o>>0]<<2)|0;if(q){f=Q+-4|0;p=0;do{o=g+(p<<1)|0;o=l[t+o>>0]<<8|l[t+(o+1)>>0];if((o|0)>(f|0))h=65536;else h=(Qp(R,t+o|0)|0)&65535;n=h+o|0;if((n|0)<=(Q|0)){if(h)do{n=n+-1|0;G=v+n|0;i[G>>0]=(i[G>>0]|0)+1<<24>>24}while((n|0)>(o|0))}else{k[X>>2]=0;k[S>>2]=p;k[S+4>>2]=b;ln(a,44264,S)}p=p+1|0}while((p|0)<(q|0))}f=l[t+(u+1)>>0]<<8|l[t+(u+2)>>0];if(f)do{g=l[t+(f+2)>>0]<<8|l[t+(f+3)>>0];if(g){g=g+f|0;do{g=g+-1|0;G=v+g|0;i[G>>0]=(i[G>>0]|0)+1<<24>>24}while((g|0)>(f|0))}f=l[t+f>>0]<<8|l[t+(f+1)>>0]}while((f|0)!=0);b:do if((Q|0)>0){g=0;f=0;while(1){h=i[v+f>>0]|0;if(h<<24>>24){if(h<<24>>24>1)break}else g=g+1|0;f=f+1|0;if((f|0)>=(Q|0))break b}k[S>>2]=f;k[S+4>>2]=b;ln(a,44312,S)}else g=0;while(0);f=l[t+(u+7)>>0]|0;if((g|0)!=(f|0)){k[S>>2]=g;k[S+4>>2]=f;k[S+8>>2]=b;ln(a,44352,S)}}else k[a+24>>2]=1;el(v);if(R)Gg(k[R+68>>2]|0)}else{k[S>>2]=n;ln(a,43784,S);e=-1}while(0);k[X>>2]=Y;k[T>>2]=U;k[V>>2]=W;e=e+1|0}else e=0;r=Z;return e|0}function ln(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+224|0;if((r|0)>=(s|0))ka();f=j;g=j+8|0;h=j+24|0;d=a+16|0;e=k[d>>2]|0;if(e){k[d>>2]=e+-1;d=a+20|0;k[d>>2]=(k[d>>2]|0)+1;k[g>>2]=c;c=a+40|0;if(k[a+52>>2]|0)Xk(c,43760,1);d=k[a+28>>2]|0;if(d){e=k[a+36>>2]|0;k[f>>2]=k[a+32>>2];k[f+4>>2]=e;fd(200,h,d,f)|0;d=h;while(1)if(!(i[d>>0]|0))break;else d=d+1|0;Xk(c,h,d-h&1073741823)}xg(c,1,b,g);if((i[a+65>>0]|0)==1)k[a+24>>2]=1}r=j;return}function mn(a){a=a|0;var b=0,c=0;b=a+8|0;c=k[b>>2]|0;do if((c|0)!=(k[a+4>>2]|0))if((i[a+24>>0]|0)==1){rg(k[a>>2]|0,c);break}else{$c(c);break}while(0);k[b>>2]=0;return}function nn(a){a=a|0;var b=0,c=0,d=0,e=0;c=k[a+32>>2]|0;e=a+8|0;if(!((j[e>>1]&9312)==0?(k[a+24>>2]|0)==0:0))Vg(a);b=rh(c,64,0)|0;d=a+20|0;k[d>>2]=b;if(!(i[c+65>>0]|0)){do if(!c)b=qc[k[8744+48>>2]&127](b)|0;else{if((k[c+276>>2]|0)>>>0<=b>>>0?(k[c+280>>2]|0)>>>0>b>>>0:0){b=m[c+248>>1]|0;break}b=qc[k[8744+48>>2]&127](b)|0}while(0);k[a+24>>2]=b;d=k[d>>2]|0;k[d>>2]=0;k[d+4>>2]=c;k[d+8>>2]=0;k[d+12>>2]=0;k[d+20>>2]=0;k[d+16>>2]=d+32;j[d+24>>1]=(b+1048544|0)>>>4;j[d+26>>1]=1;k[d+28>>2]=0;k[a>>2]=d;j[e>>1]=32}else{j[e>>1]=1;k[a+24>>2]=0}return}function on(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=tn(a)|0;if(f){g=f;k[g>>2]=b;k[g+4>>2]=c;k[f+8>>2]=0;g=a+12|0;e=k[g>>2]|0;if(!e)k[a+8>>2]=f;else{a=a+26|0;d=m[a>>1]|0;if((d&1|0)!=0?(h=e,i=k[h+4>>2]|0,!((i|0)<(c|0)|((i|0)==(c|0)?(k[h>>2]|0)>>>0<b>>>0:0))):0)j[a>>1]=d&65534;k[e+8>>2]=f}k[g>>2]=f}return}function pn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+160|0;if((r|0)>=(s|0))ka();f=g;kw(f|0,0,160)|0;a:do if(!a){a=0;b=0}else{b=0;while(1){c=a+8|0;e=k[c>>2]|0;k[c>>2]=0;if(!b)b=f;else{c=b;b=f;d=0;do{a=rn(c,a)|0;k[b>>2]=0;d=d+1|0;b=f+(d<<2)|0;c=k[b>>2]|0}while((c|0)!=0)}k[b>>2]=a;if(!e){a=0;b=0;break a}a=e;b=k[f>>2]|0}}while(0);do{a=rn(a,k[f+(b<<2)>>2]|0)|0;b=b+1|0}while((b|0)!=40);r=g;return a|0}function qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;if((r|0)>=(s|0))ka();d=f;e=k[a+12>>2]|0;if(!e)k[b>>2]=a;else{qn(e,b,d);k[(k[d>>2]|0)+8>>2]=a}d=a+8|0;e=k[d>>2]|0;if(!e)k[c>>2]=a;else qn(e,d,c);r=f;return}function rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+16|0;if((r|0)>=(s|0))ka();i=j;c=(a|0)!=0;a:do if(c&(b|0)!=0){d=a;a=i;while(1){g=d;f=k[g>>2]|0;g=k[g+4>>2]|0;while(1){e=b;c=k[e>>2]|0;e=k[e+4>>2]|0;if((g|0)<(e|0)|(g|0)==(e|0)&f>>>0<c>>>0){h=4;break}if(!((e|0)<(g|0)|(e|0)==(g|0)&c>>>0<f>>>0))break;k[a+8>>2]=b;c=k[b+8>>2]|0;if(!c){e=0;c=1;break a}else{a=b;b=c}}if((h|0)==4){h=0;k[a+8>>2]=d;a=d}d=k[d+8>>2]|0;c=(d|0)!=0;if(!(c&(b|0)!=0)){e=b;b=a;break}}}else{e=b;d=a;b=i}while(0);k[b+8>>2]=c?d:e;r=j;return k[i+8>>2]|0}function sn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;r=r+16|0;if((r|0)>=(s|0))ka();d=e;c=a+8|0;b=k[c>>2]|0;k[d>>2]=b;k[c>>2]=0;k[a+12>>2]=0;if(!b)b=a;else{c=1;while(1){f=b+8|0;k[d>>2]=k[f>>2];k[b+12>>2]=a;a=kq(d,c)|0;k[f>>2]=a;a=k[d>>2]|0;if(!a)break;else{f=b;b=a;c=c+1|0;a=f}}}r=e;return b|0}function tn(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+24|0;b=j[d>>1]|0;if(!(b<<16>>16)){b=rh(k[a+4>>2]|0,1016,0)|0;if(!b)b=0;else{k[b>>2]=k[a>>2];k[a>>2]=b;b=b+8|0;k[a+16>>2]=b;j[d>>1]=63;c=62;e=5}}else{c=b+-1<<16>>16;b=k[a+16>>2]|0;e=5}if((e|0)==5){j[d>>1]=c;k[a+16>>2]=b+16}return b|0}function un(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+16|0;if((r|0)>=(s|0))ka();n=o;d=a+4|0;if(i[d>>0]|0){b=vn(a)|0;if(!b){h=i[d>>0]|0;c=4}}else{h=0;c=4}do if((c|0)==4){e=k[a>>2]|0;l=k[a+60>>2]|0;f=k[a+212>>2]|0;b=a+160|0;c=k[b>>2]|0;b=k[b+4>>2]|0;g=a+208|0;k[g>>2]=0;d=(k[e+4>>2]|0)+112|0;m=vg(d,0)|0;if(!m)b=7;else{kw(m|0,0,d|0)|0;k[m>>2]=e;p=m+112|0;d=m+8|0;k[d>>2]=p;k[m+4>>2]=l;j[m+40>>1]=-1;a=m+16|0;k[a>>2]=c;k[a+4>>2]=b;k[m+100>>2]=f;a=m+48|0;i[a>>0]=1;c=m+49|0;i[c>>0]=1;i[m+43>>0]=h<<24>>24!=0?2:0;k[n>>2]=524294;b=yc[k[e+24>>2]&31](e,f,p,524294,n)|0;if(b){lq(m,0);c=k[d>>2]|0;d=k[c>>2]|0;if(d){qc[k[d+4>>2]&127](c)|0;k[c>>2]=0}$c(m);break}if(k[n>>2]&1)i[m+46>>0]=1;d=qc[k[(k[l>>2]|0)+48>>2]&127](l)|0;if(d&1024)i[a>>0]=0;if(d&4096)i[c>>0]=0;k[g>>2]=m;b=0}}while(0);r=o;return b|0}function vn(a){a=a|0;var b=0,c=0,d=0;d=kl(a,4)|0;if((d|0)!=0?(b=k[a+60>>2]|0,c=k[b>>2]|0,(c|0)!=0):0){if(!(i[a+13>>0]|0))wc[k[c+32>>2]&127](b,1)|0;b=a+17|0;if((i[b>>0]|0)!=5)i[b>>0]=1}return d|0}function wn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;if((r|0)>=(s|0))ka();h=j;if(!a)e=0;else{g=a+4|0;e=k[g>>2]|0;e=wc[k[(k[e>>2]|0)+28>>2]&127](e,4)|0;if(!e){f=a+43|0;if(!(i[f>>0]|0))i[f>>0]=1;e=Yn(a,0,0,0,b,c,d,0,0)|0;if(!e){k[h>>2]=-1;e=k[g>>2]|0;fc[k[(k[e>>2]|0)+40>>2]&63](e,10,h)|0;if((k[h>>2]|0)==1){e=a+16|0;b=k[e+4>>2]|0;if((b|0)>-1|(b|0)==-1&(k[e>>2]|0)>>>0>4294967295){cp(a,0,0);c=0;e=0}else{c=0;e=0}}else{c=1;e=0}}else c=0}else c=0;lq(a,c);b=k[a+8>>2]|0;f=k[b>>2]|0;if(f){qc[k[f+4>>2]&127](b)|0;k[b>>2]=0}if(c){b=k[3164]|0;if(b)sc[b&3]();b=k[a>>2]|0;fc[k[b+28>>2]&63](b,k[a+100>>2]|0,0)|0;b=k[3166]|0;if(b)sc[b&3]()}$c(k[a+32>>2]|0);$c(a)}r=j;return e|0}function xn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=a+5|0;d=i[h>>0]|0;if(!((i[a+15>>0]|0)!=0?!((b|0)==2|(b|0)==4):0))e=3;do if(((e|0)==3?(c=d&255,(c|0)!=(b|0)):0)?(i[h>>0]=b,(i[a+4>>0]|0)==0&(c&5|0)==1&(b&1|0)==0):0){c=k[a+64>>2]|0;d=k[c>>2]|0;if(d){qc[k[d+4>>2]&127](c)|0;k[c>>2]=0}g=a+17|0;if((l[g>>0]|0)>1){c=k[a>>2]|0;fc[k[c+28>>2]&63](c,k[a+172>>2]|0,0)|0;break}d=a+16|0;c=i[d>>0]|0;f=c<<24>>24==0;if(f){b=hl(a)|0;e=i[d>>0]|0}else{e=c;b=0}if(e<<24>>24==1)b=kl(a,2)|0;if((b|0)==0?(d=k[a>>2]|0,fc[k[d+28>>2]&63](d,k[a+172>>2]|0,0)|0,c<<24>>24==1):0){d=k[a+60>>2]|0;c=k[d>>2]|0;if(!c)break;if(!(i[a+13>>0]|0))wc[k[c+32>>2]&127](d,1)|0;if((i[g>>0]|0)==5)break;i[g>>0]=1;break}if(f)So(a)}while(0);return l[h>>0]|0}function yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;if((r|0)>=(s|0))ka();e=f;d=f+4|0;do if(c)if(!(nh(a,c,-1,0,0,d,0)|0)){d=k[d>>2]|0;Xd(d)|0;a=mq(a,d,b)|0;break}else{ih(b,a,Xe(a)|0,e);a=Sf(a)|0;break}else a=7;while(0);r=f;return a|0}function zn(a){a=a|0;var b=0;k[(k[a+4>>2]|0)+4>>2]=k[a>>2];b=Pg(a,0)|0;if(!b)b=Og(a,0)|0;return b|0}function An(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+4>>2]|0;k[c+4>>2]=k[a>>2];a=b&255;if(j[c+22>>1]&2){b=c+17|0;if(((a|0)!=0|0)==(l[b>>0]|0|0))d=4;else b=8}else{b=c+17|0;d=4}if((d|0)==4){i[b>>0]=(a|0)!=0&1;i[c+18>>0]=(a|0)==2&1;b=0}return b|0}function Bn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;if((r|0)>=(s|0))ka();d=f;c=nh(a,c,-1,0,0,d,0)|0;do if(!c){d=k[d>>2]|0;while(1){if((Xd(d)|0)!=100){e=6;break}c=yn(a,b,ke(d,0)|0)|0;if(c){e=5;break}}if((e|0)==5){mq(a,d,b)|0;break}else if((e|0)==6){c=mq(a,d,b)|0;break}}while(0);r=f;return c|0}function Cn(a){a=a|0;var b=0;b=a+100|0;k[b>>2]=(k[b>>2]|0)+1;b=k[a+88>>2]|0;if(b)do{k[b+16>>2]=1;b=k[b+44>>2]|0}while((b|0)!=0);ip(k[a+204>>2]|0,0);return}function Dn(a){a=a|0;var b=0,c=0,d=0;d=a+304|0;b=k[d>>2]|0;if(!((b|0)%5|0)){b=(b<<2)+20|0;c=a+328|0;b=wo(a,k[c>>2]|0,b,((b|0)<0)<<31>>31)|0;if(!b)b=7;else{a=b+(k[d>>2]<<2)|0;k[a+0>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[c>>2]=b;b=0}}else b=0;return b|0}function En(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+16|0;if((r|0)>=(s|0))ka();w=z;p=z+8|0;u=z+4|0;f=b+56|0;q=k[f>>2]|0;t=k[b+52>>2]|0;k[u>>2]=0;k[w>>2]=k[b>>2];y=zh(a,10344,w)|0;do if(!y)f=7;else{v=rh(a,28,0)|0;if(!v){rg(a,y);f=7;break}n=v+0|0;m=n+28|0;do{i[n>>0]=0;n=n+1|0}while((n|0)<(m|0));k[v>>2]=a;k[v+4>>2]=c;o=k[b+68>>2]|0;a:do if(o){n=k[a+20>>2]|0;if((n|0)>0){h=k[a+16>>2]|0;g=0;while(1){m=g+1|0;if((k[h+(g<<4)+12>>2]|0)==(o|0)){m=g;break a}if((m|0)<(n|0))g=m;else break}}else m=0}else m=-1e6;while(0);k[(k[f>>2]|0)+4>>2]=k[(k[a+16>>2]|0)+(m<<4)>>2];n=p+4|0;k[n>>2]=b;k[p>>2]=v;o=a+324|0;h=k[o>>2]|0;k[o>>2]=p;m=v+8|0;f=pc[d&7](a,k[c+8>>2]|0,t,q,m,u)|0;k[o>>2]=h;do if((f|0)==7){i[a+65>>0]=1;x=11}else if(!f){h=k[m>>2]|0;if(h){k[h+0>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[k[m>>2]>>2]=k[c>>2];k[v+12>>2]=1;if(k[n>>2]|0){k[w>>2]=k[b>>2];f=zh(a,28376,w)|0;k[e>>2]=f;Fn(v);f=1;break}u=b+60|0;k[v+24>>2]=k[u>>2];k[u>>2]=v;u=b+38|0;f=j[u>>1]|0;if(f<<16>>16>0){t=b+4|0;g=k[t>>2]|0;d=0;while(1){p=k[g+(d*24|0)+12>>2]|0;if(p){h=p;while(1)if(!(i[h>>0]|0))break;else h=h+1|0;m=h-p|0;o=m&1073741823;if((Kc(28424,p,6)|0)==0?(q=i[p+6>>0]|0,q<<24>>24==32|q<<24>>24==0):0)h=0;else x=24;b:do if((x|0)==24){x=0;if(!o)h=0;else{h=0;while(1){if((Kc(28432,p+h|0,7)|0)==0?(q=i[p+(h+7)>>0]|0,q<<24>>24==32|q<<24>>24==0):0)break;h=h+1|0;if((h|0)>=(o|0))break b}h=h+1|0}}while(0);if((h|0)<(o|0)){n=(i[p+(h+6)>>0]|0)!=0|6;g=h+n|0;if((g|0)<=(o|0)){m=(m&1073741823)+1-n|0;f=g;g=h;while(1){i[p+g>>0]=i[p+f>>0]|0;g=g+1|0;if((g|0)==(m|0))break;else f=g+n|0}}if((i[p+h>>0]|0)==0&(h|0)>0)i[p+(h+-1)>>0]=0;g=k[t>>2]|0;f=g+(d*24|0)+23|0;i[f>>0]=l[f>>0]|2;f=j[u>>1]|0}}d=d+1|0;if((d|0)>=(f<<16>>16|0)){f=0;break}}}else f=0}else f=0}else x=11;while(0);if((x|0)==11){g=k[u>>2]|0;if(!g){k[w>>2]=y;d=zh(a,28344,w)|0;k[e>>2]=d}else{k[w>>2]=g;d=zh(a,10344,w)|0;k[e>>2]=d;$c(k[u>>2]|0)}rg(a,v)}rg(a,y)}while(0);r=z;return f|0}function Fn(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;d=a+12|0;c=(k[d>>2]|0)+-1|0;k[d>>2]=c;if(!c){c=k[a+8>>2]|0;if(c)qc[k[(k[c>>2]|0)+16>>2]&127](c)|0;rg(b,a)}return}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,p=0,q=0,r=0,s=0;s=a+10|0;d=b<<24>>24==1;if((i[s>>0]|0)==1|d){o=a+12|0;c=k[o>>2]|0;if(d){d=c&-2;k[o>>2]=d;g=d;d=d<<1|1}else{g=c;d=(c<<1)+2|0}p=a+16|0;c=k[p>>2]|0;n=c+g|0;q=a+32|0;r=rh(k[q>>2]|0,d,((d|0)<0)<<31>>31)|0;if(!r)c=7;else{d=i[s>>0]|0;if(d<<24>>24==2)if((g|0)>0){d=r;do{e=l[c>>0]|0;g=c+2|0;h=l[c+1>>0]<<8;f=h|e;if((h&63488|0)==55296&g>>>0<n>>>0){f=(f<<10&983040)+65536|e<<10&64512|l[g>>0]|l[c+3>>0]<<8&768;c=c+4|0}else c=g;do if(f>>>0>=128){if(f>>>0<2048){i[d>>0]=f>>>6&31|192;i[d+1>>0]=f&63|128;d=d+2|0;break}if(f>>>0<65536){i[d>>0]=f>>>12&15|224;i[d+1>>0]=f>>>6&63|128;i[d+2>>0]=f&63|128;d=d+3|0;break}else{i[d>>0]=f>>>18&7|240;i[d+1>>0]=f>>>12&63|128;i[d+2>>0]=f>>>6&63|128;i[d+3>>0]=f&63|128;d=d+4|0;break}}else{i[d>>0]=f;d=d+1|0}while(0)}while(c>>>0<n>>>0);h=55}else{d=r;h=55}else if(d<<24>>24!=1)if((g|0)>0){d=r;do{h=l[c>>0]<<8;g=c+2|0;f=l[c+1>>0]|0;e=h|f;if((h&63488|0)==55296&g>>>0<n>>>0){e=(e<<10&983040)+65536|f<<10&64512|l[c+3>>0]|l[g>>0]<<8&768;c=c+4|0}else c=g;do if(e>>>0>=128){if(e>>>0<2048){i[d>>0]=e>>>6&31|192;i[d+1>>0]=e&63|128;d=d+2|0;break}if(e>>>0<65536){i[d>>0]=e>>>12&15|224;i[d+1>>0]=e>>>6&63|128;i[d+2>>0]=e&63|128;d=d+3|0;break}else{i[d>>0]=e>>>18&7|240;i[d+1>>0]=e>>>12&63|128;i[d+2>>0]=e>>>6&63|128;i[d+3>>0]=e&63|128;d=d+4|0;break}}else{i[d>>0]=e;d=d+1|0}while(0)}while(c>>>0<n>>>0);h=55}else{d=r;h=55}else{d=(g|0)>0;if(b<<24>>24==2)if(d){d=r;g=c;while(1){c=g+1|0;e=i[g>>0]|0;f=e&255;if((e&255)>191){f=l[15360+(f+-192)>>0]|0;a:do if((c|0)==(n|0))c=n;else while(1){e=i[c>>0]|0;if((e&-64)<<24>>24!=-128)break a;g=g+2|0;f=e&63|f<<6;if((g|0)==(n|0)){c=n;break}else{e=c;c=g;g=e}}while(0);if(!(f>>>0<128|(f&-2048|0)==55296|(f&-2|0)==65534))if(f>>>0<65536)h=22;else{g=f+-65536|0;i[d>>0]=g>>>10&192|f>>>10&63;i[d+1>>0]=g>>>18&3|216;i[d+2>>0]=f;i[d+3>>0]=f>>>8&3|220;d=d+4|0}else{f=65533;h=22}}else h=22;if((h|0)==22){h=0;i[d>>0]=f;i[d+1>>0]=f>>>8;d=d+2|0}if(c>>>0<n>>>0)g=c;else break}}else d=r;else if(d){d=r;do{g=c+1|0;f=i[c>>0]|0;e=f&255;if((f&255)>191){e=l[15360+(e+-192)>>0]|0;b:do if((g|0)==(n|0))c=n;else{f=c;c=g;while(1){g=i[c>>0]|0;if((g&-64)<<24>>24!=-128)break b;f=f+2|0;e=g&63|e<<6;if((f|0)==(n|0)){c=n;break}else{g=c;c=f;f=g}}}while(0);if(!(e>>>0<128|(e&-2048|0)==55296|(e&-2|0)==65534))if(e>>>0<65536)h=31;else{g=e+-65536|0;i[d>>0]=g>>>18&3|216;i[d+1>>0]=g>>>10&192|e>>>10&63;i[d+2>>0]=e>>>8&3|220;i[d+3>>0]=e;d=d+4|0}else{e=65533;h=31}}else{c=g;h=31}if((h|0)==31){h=0;i[d>>0]=e>>>8;i[d+1>>0]=e;d=d+2|0}}while(c>>>0<n>>>0)}else d=r;k[o>>2]=d-r;i[d>>0]=0;d=d+1|0}if((h|0)==55)k[o>>2]=d-r;i[d>>0]=0;d=a+8|0;o=j[d>>1]|0;c=o&65535;if(!((o&9312)==0?(k[a+24>>2]|0)==0:0))Vg(a);j[d>>1]=c&29|514;i[s>>0]=b;k[p>>2]=r;k[a+20>>2]=r;c=k[q>>2]|0;do if(!c)c=qc[k[8744+48>>2]&127](r)|0;else{if((k[c+276>>2]|0)>>>0<=r>>>0?(k[c+280>>2]|0)>>>0>r>>>0:0){c=m[c+248>>1]|0;break}c=qc[k[8744+48>>2]&127](r)|0}while(0);k[a+24>>2]=c;c=0}}else if(!(_l(a)|0)){c=k[a+16>>2]|0;q=k[a+12>>2]&-2;d=c+q|0;if((q|0)>0)do{p=i[c>>0]|0;q=c+1|0;i[c>>0]=i[q>>0]|0;c=c+2|0;i[q>>0]=p}while(c>>>0<d>>>0);i[s>>0]=b;c=0}else c=7;return c|0}function Hn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=i[a>>0]|0;d=f&255;a:do switch(d|0){case 41:{k[b>>2]=23;c=1;break}case 58:case 35:case 64:case 36:{k[b>>2]=135;d=i[a+1>>0]|0;if(d<<24>>24){c=1;f=0;while(1){if(!(i[10368+(d&255)>>0]&70)){if(d<<24>>24==40&(f|0)>0){d=f;g=78;break}if(d<<24>>24!=58){d=f;break}d=c+1|0;if((i[a+d>>0]|0)==58)c=d;else{d=f;break}}else f=f+1|0;c=c+1|0;d=i[a+c>>0]|0;if(!(d<<24>>24)){d=f;break}}do if((g|0)==78){e=c;while(1){c=e+1|0;f=i[a+c>>0]|0;if(!(f<<24>>24))break;if(f<<24>>24!=41?(i[10368+(f&255)>>0]&1)==0:0)e=c;else{g=81;break}}if((g|0)==81)if(f<<24>>24==41){c=e+2|0;break}k[b>>2]=150}while(0);if(d)break a}else c=1;k[b>>2]=150;break}case 61:{k[b>>2]=79;c=(i[a+1>>0]|0)==61?2:1;break}case 60:{c=i[a+1>>0]|0;if(c<<24>>24==61){k[b>>2]=81;c=2;break a}else if(c<<24>>24==62){k[b>>2]=78;c=2;break a}else if(c<<24>>24==60){k[b>>2]=87;c=2;break a}else{k[b>>2]=82;c=1;break a}}case 43:{k[b>>2]=89;c=1;break}case 42:{k[b>>2]=91;c=1;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{g=51;break}case 46:{if(((l[a+1>>0]|0)+-48|0)>>>0<10)g=51;else{k[b>>2]=122;c=1}break}case 124:if((i[a+1>>0]|0)==124){k[b>>2]=94;c=2;break a}else{k[b>>2]=86;c=1;break a}case 59:{k[b>>2]=1;c=1;break}case 47:{if((i[a+1>>0]|0)==42?(c=i[a+2>>0]|0,c<<24>>24!=0):0){c=c&255;d=3;while(1){f=i[a+d>>0]|0;if((c|0)==42&f<<24>>24==47){c=42;break}c=f&255;if(!(f<<24>>24))break;else d=d+1|0}k[b>>2]=151;c=((c|0)!=0&1)+d|0;break a}k[b>>2]=92;c=1;break}case 44:{k[b>>2]=26;c=1;break}case 88:case 120:{if((i[a+1>>0]|0)==39){k[b>>2]=134;c=2;while(1){d=i[a+c>>0]|0;if(!(i[10368+(d&255)>>0]&8))break;else c=c+1|0}if(d<<24>>24==39&(c&1|0)==0)d=1;else{k[b>>2]=150;while(1){d=i[a+c>>0]|0;if(d<<24>>24==39|d<<24>>24==0)break;c=c+1|0}d=d<<24>>24!=0}c=(d&1)+c|0}else g=98;break}case 33:if((i[a+1>>0]|0)==61){k[b>>2]=78;c=2;break a}else{k[b>>2]=150;c=2;break a}case 37:{k[b>>2]=93;c=1;break}case 63:{k[b>>2]=135;c=1;while(1)if(((l[a+c>>0]|0)+-48|0)>>>0<10)c=c+1|0;else break;break}case 38:{k[b>>2]=85;c=1;break}case 126:{k[b>>2]=96;c=1;break}case 34:case 39:case 96:{d=i[a+1>>0]|0;b:do if(d<<24>>24){c=1;while(1){if(d<<24>>24==f<<24>>24){c=c+1|0;if((i[a+c>>0]|0)!=f<<24>>24)break}c=c+1|0;d=i[a+c>>0]|0;if(!(d<<24>>24))break b}if(f<<24>>24==39){k[b>>2]=97;break a}else{k[b>>2]=27;break a}}else c=1;while(0);k[b>>2]=150;break}case 62:{c=i[a+1>>0]|0;if(c<<24>>24==62){k[b>>2]=88;c=2;break a}else if(c<<24>>24==61){k[b>>2]=83;c=2;break a}else{k[b>>2]=80;c=1;break a}}case 91:{c=1;while(1){d=i[a+c>>0]|0;if(!(d<<24>>24)){d=d&255;break}c=c+1|0;if(d<<24>>24==93){d=93;break}}k[b>>2]=(d|0)==93?27:150;break}case 13:case 12:case 10:case 9:case 32:{c=1;while(1)if(!(i[10368+(l[a+c>>0]|0)>>0]&1))break;else c=c+1|0;k[b>>2]=151;break}case 40:{k[b>>2]=22;c=1;break}case 45:{if((i[a+1>>0]|0)==45)c=2;else{k[b>>2]=90;c=1;break a}while(1){d=i[a+c>>0]|0;if(d<<24>>24==0|d<<24>>24==10)break;c=c+1|0}k[b>>2]=151;break}default:g=98}while(0);c:do if((g|0)==51){k[b>>2]=132;c=i[a>>0]|0;if(c<<24>>24==48){d=i[a+1>>0]|0;if(d<<24>>24==88|d<<24>>24==120)if(!(i[10368+(l[a+2>>0]|0)>>0]&8))e=0;else{c=3;while(1)if(!(i[10368+(l[a+c>>0]|0)>>0]&8))break c;else c=c+1|0}else{c=48;e=0}}else e=0;while(1){d=e+1|0;if(((c&255)+-48|0)>>>0>=10){d=e;break}c=i[a+d>>0]|0;e=d}if(c<<24>>24==46){c=d;do{c=c+1|0;d=a+c|0}while(((l[d>>0]|0)+-48|0)>>>0<10);k[b>>2]=133;e=i[d>>0]|0;f=c}else{e=c;f=d}do if(e<<24>>24==69|e<<24>>24==101){d=i[a+(f+1)>>0]|0;if(((d&255)+-48|0)>>>0>=10){if(!(d<<24>>24==45|d<<24>>24==43)){d=e;c=f;break}c=f+2|0;if(((l[a+c>>0]|0)+-48|0)>>>0>=10){d=e;c=f;break}}else c=f+2|0;while(1){d=a+c|0;if(((l[d>>0]|0)+-48|0)>>>0<10)c=c+1|0;else break}k[b>>2]=133;d=i[d>>0]|0}else{d=e;c=f}while(0);if(i[10368+(d&255)>>0]&70)do{k[b>>2]=150;c=c+1|0}while((i[10368+(l[a+c>>0]|0)>>0]&70)!=0)}else if((g|0)==98){if(!(i[10368+d>>0]&70)){k[b>>2]=150;c=1;break}else c=1;while(1)if(!(i[10368+(l[a+c>>0]|0)>>0]&70))break;else c=c+1|0;d=ki(a,c)|0;k[b>>2]=d}while(0);return c|0}function In(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(d<<24>>24==43){a=a+1|0;g=0;h=13}else if(d<<24>>24==45){a=a+1|0;g=1;h=13}else if((d<<24>>24==48?(d=i[a+1>>0]|0,d<<24>>24==88|d<<24>>24==120):0)?(e=a+2|0,c=i[e>>0]|0,(i[10368+(c&255)>>0]&8)!=0):0){while(1){d=e+1|0;if(c<<24>>24!=48)break;e=d;c=i[d>>0]|0}if(!(i[10368+(c&255)>>0]&8)){c=0;d=0}else{f=c;a=0;d=0;do{c=f<<24>>24;d=(0-(c>>>6&1)&9)+c&15|d<<4;a=a+1|0;f=i[e+a>>0]|0;c=(i[10368+(f&255)>>0]&8)==0}while((a|0)<8&(c^1));c=c^1}if((d|0)<0|c)c=0;else{k[b>>2]=d;c=1}}else{g=0;h=13}a:do if((h|0)==13){c=0;d=0;f=0;while(1){e=(i[a+f>>0]|0)+-48|0;if(e>>>0>=10)break;d=xw(c|0,d|0,10,0)|0;c=ow(e|0,((e|0)<0)<<31>>31|0,d|0,L|0)|0;f=f+1|0;if((f|0)>=11){c=0;break a}else d=L}e=iw(c|0,d|0,g|0,0)|0;a=L;if((a|0)>0|(a|0)==0&e>>>0>2147483647)c=0;else{if(g)c=iw(0,0,c|0,d|0)|0;k[b>>2]=c;c=1}}while(0);return c|0}function Jn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;if((r|0)>=(s|0))ka();f=e;k[f>>2]=d;xg(a,b,c,f);r=e;return}function Kn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,m=0,n=0,o=0,p=0,q=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;E=r;r=r+16|0;if((r|0)>=(s|0))ka();C=E;A=E+4|0;k[A>>2]=0;D=rh(a,536,0)|0;a:do if(D){kw(D|0,0,536)|0;k[D+476>>2]=e;p=a+20|0;e=k[p>>2]|0;b:do if((e|0)>0){q=a+16|0;n=0;while(1){o=k[(k[q>>2]|0)+(n<<4)+4>>2]|0;if(o){k[(k[o+4>>2]|0)+4>>2]=k[o>>2];h=gl(o,1,1)|0;if(h)break;e=k[p>>2]|0}n=n+1|0;if((n|0)>=(e|0))break b}k[C>>2]=k[(k[q>>2]|0)+(n<<4)>>2];zg(a,h,40984,C);n=D;break a}while(0);wl(a);k[D>>2]=a;k[D+424>>2]=0;do if((c|0)>-1){if((c|0)!=0?(i[b+(c+-1)>>0]|0)==0:0){B=21;break}if((k[a+92>>2]|0)<(c|0)){zg(a,18,41016,C);if(!a){n=D;h=18;break a}if(!(i[a+65>>0]|0)){n=D;h=k[a+56>>2]&18;break a}else{Vl(a);n=D;h=7;break a}}else{if((b|0)!=0?(m=ow(c|0,((c|0)<0)<<31>>31|0,1,0)|0,m=rh(a,m,L)|0,(m|0)!=0):0){pw(m|0,b|0,c|0)|0;i[m+c>>0]=0;Qh(D,m,A)|0;rg(a,m);h=D+480|0;k[h>>2]=b+((k[h>>2]|0)-m);break}k[D+480>>2]=b+c;break}}else B=21;while(0);if((B|0)==21)Qh(D,b,A)|0;q=a+65|0;e=D+12|0;if(!(i[q>>0]|0)){n=D+12|0;if((k[e>>2]|0)==101)k[n>>2]=0}else{k[e>>2]=7;n=D+12|0}c:do if((i[D+17>>0]|0)!=0?(t=k[D>>2]|0,u=t+20|0,(k[u>>2]|0)>0):0){m=t+16|0;p=0;while(1){e=k[m>>2]|0;h=k[e+(p<<4)+4>>2]|0;if(h){if(!(i[h+8>>0]|0)){e=Dg(h,0)|0;if((e|0)==7|(e|0)==3082)break;else if(e)break c;e=k[m>>2]|0;o=1}else o=0;c=k[h+4>>2]|0;k[c+4>>2]=k[h>>2];c=k[(k[c+12>>2]|0)+56>>2]|0;if((l[c+41>>0]<<16|l[c+40>>0]<<24|l[c+42>>0]<<8|l[c+43>>0]|0)!=(k[k[e+(p<<4)+12>>2]>>2]|0)){Am(t,p);k[n>>2]=17}if(o)zn(h)|0}p=p+1|0;if((p|0)>=(k[u>>2]|0))break c}i[t+65>>0]=1}while(0);if(i[q>>0]|0)k[n>>2]=7;if(g)k[g>>2]=k[D+480>>2];h=k[n>>2]|0;o=(h|0)==0;do if(o?(w=D+8|0,v=k[w>>2]|0,(v|0)!=0):0){n=i[D+450>>0]|0;if(n<<24>>24==2){nq(v,4);m=8;e=12}else if(!(n<<24>>24))break;else{nq(v,8);m=0;e=8}n=m;do{oq(k[w>>2]|0,n-m|0,0,k[41040+(n<<2)>>2]|0,0);n=n+1|0}while((n|0)<(e|0))}while(0);m=D+8|0;if((i[a+145>>0]|0)==0?(z=k[m>>2]|0,x=(k[D+480>>2]|0)-b|0,(z|0)!=0):0){if((b|0)!=0?(w=k[z>>2]|0,y=ow(x|0,((x|0)<0)<<31>>31|0,1,0)|0,y=rh(w,y,L)|0,(y|0)!=0):0){pw(y|0,b|0,x|0)|0;i[y+x>>0]=0;n=y}else n=0;k[z+168>>2]=n;z=z+88|0;j[z>>1]=j[z>>1]&-257|(d&65535)<<8&256}n=k[m>>2]|0;do if(!n)B=60;else{if(o?(i[q>>0]|0)==0:0){B=60;break}Sg(n)|0}while(0);if((B|0)==60)k[f>>2]=n;m=k[A>>2]|0;do if(!m){k[a+52>>2]=h;m=k[a+236>>2]|0;if(m){n=m+8|0;if(!(j[n>>1]&9312)){j[n>>1]=1;break}else{Ag(m);break}}}else{k[C>>2]=m;zg(a,h,10344,C);rg(a,m)}while(0);m=D+528|0;n=k[m>>2]|0;if(!n)n=D;else{do{k[m>>2]=k[n+4>>2];rg(a,n);n=k[m>>2]|0}while((n|0)!=0);n=D}}else{n=0;h=7}while(0);Hh(n);rg(a,D);C=Tg(a,h)|0;r=E;return C|0}function Ln(a){a=a|0;var b=0,c=0;c=k[a>>2]|0;if((i[c+145>>0]|0)==0?(b=ci(c,a+4|0)|0,(b|0)!=0):0){k[a+12>>2]=b;c=a+64|0;k[c>>2]=(k[c>>2]|0)+1}else b=0;return b|0}function Mn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=k[a+24>>2]|0;f=d+84|0;b=k[f>>2]|0;if(!b){b=1020;c=0}else{b=b*40|0;c=0}e=a+4|0;a=wo(k[d>>2]|0,k[e>>2]|0,b,c)|0;c=(a|0)!=0;if(c){b=k[d>>2]|0;do if(!b)b=qc[k[8744+48>>2]&127](a)|0;else{if((k[b+276>>2]|0)>>>0<=a>>>0?(k[b+280>>2]|0)>>>0>a>>>0:0){b=m[b+248>>1]|0;break}b=qc[k[8744+48>>2]&127](a)|0}while(0);k[f>>2]=(b>>>0)/20|0;k[e>>2]=a}return (c?0:7)|0}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(c)switch(b|0){case -11:{if(k[a+520>>2]|0)break a;$c(c);break a}case -5:{if(!(j[c+2>>1]&16))break a;rg(a,c);break a}case -10:{if(k[a+520>>2]|0)break a;Fn(c);break a}case -15:case -1:case -13:case -12:{rg(a,c);break a}case -8:{if(!(k[a+520>>2]|0)){Rh(c);break a}if(k[c+24>>2]|0)rg(a,k[c+20>>2]|0);rg(a,c);break a}case -6:{if(k[a+520>>2]|0)break a;a=(k[c>>2]|0)+-1|0;k[c>>2]=a;if(a)break a;$c(c);break a}default:break a}while(0);return}function On(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0;c=k[b>>2]|0;p=k[a+24>>2]|0;q=p+112|0;g=k[q>>2]|0;n=a+88|0;j[n>>1]=j[n>>1]&-193|64;d=k[a+32>>2]|0;a:do if((d|0)>0){f=k[a+4>>2]|0;while(1){d=d+-1|0;e=l[f>>0]|0;switch(e|0){case 4:{if(!(k[f+8>>2]|0))o=7;else{j[n>>1]=j[n>>1]&-65;o=7}break}case 14:{r=k[f+-16>>2]|0;c=(r|0)>(c|0)?r:c;break}case 2:case 3:{o=7;break}case 5:case 7:case 9:{k[f+16>>2]=76;i[f+1>>0]=-19;break}case 12:case 13:case 11:{j[n>>1]=j[n>>1]&-193|128;break}case 6:case 8:{k[f+16>>2]=77;i[f+1>>0]=-19;break}case 15:{r=k[f+8>>2]|0;c=(r|0)>(c|0)?r:c;break}case 10:case 1:{r=l[f+3>>0]|0;c=(r|0)>(c|0)?r:c;break}default:{}}if((o|0)==7){o=0;j[n>>1]=j[n>>1]|128}e=i[34168+e>>0]|0;i[f+2>>0]=e;if((e&1)!=0?(h=f+8|0,m=k[h>>2]|0,(m|0)<0):0)k[h>>2]=k[g+(~m<<2)>>2];if((d|0)<=0)break a;else f=f+20|0}}while(0);rg(k[a>>2]|0,k[q>>2]|0);k[q>>2]=0;k[p+108>>2]=0;k[b>>2]=c;return}function Pn(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;if((r|0)>=(s|0))ka();e=f;c=a+73|0;if((i[c>>0]|0)!=4){i[c>>0]=0;d=a+56|0;b=a+48|0;b=Lp(a,k[d>>2]|0,k[b>>2]|0,k[b+4>>2]|0,0,e)|0;if(!b){$c(k[d>>2]|0);k[d>>2]=0;d=a+68|0;b=k[d>>2]|k[e>>2];k[d>>2]=b;if((b|0)!=0?(i[c>>0]|0)==1:0){i[c>>0]=2;b=0}else b=0}}else b=k[a+68>>2]|0;r=f;return b|0}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=k[a+8>>2]|0;a:do if(!a)a=0;else{d=(b|0)==0;while(1){if((a|0)!=(c|0)){if(d)break;if((k[a+60>>2]|0)==(b|0))break}a=k[a+8>>2]|0;if(!a){a=0;break a}}a=Kl(a,b,c)|0}while(0);return a|0}function Rn(a){a=a|0;var b=0,c=0,d=0,e=0;c=k[a>>2]|0;d=c+1|0;k[a>>2]=d;e=i[c>>0]|0;b=e&255;if((e&255)<=191)return b|0;b=l[15360+(b+-192)>>0]|0;if((i[d>>0]&-64)<<24>>24==-128)while(1){c=c+2|0;k[a>>2]=c;b=(l[d>>0]|0)&63|b<<6;if((i[c>>0]&-64)<<24>>24==-128){e=d;d=c;c=e}else break}return (b>>>0<128|(b&-2048|0)==55296|(b&-2|0)==65534?65533:b)|0}function Sn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if((b|0)>-1)f=a+b|0;else f=-1;b=i[a>>0]|0;if(b<<24>>24!=0&f>>>0>a>>>0){c=b;b=0;do{e=a+1|0;if((c&255)>191){d=a;a=e;while(1){c=i[a>>0]|0;if((c&-64)<<24>>24==-128){c=a;a=d+2|0;d=c}else break}}else{c=i[e>>0]|0;a=e}b=b+1|0}while(c<<24>>24!=0&a>>>0<f>>>0)}else b=0;return b|0}function Tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+48|0;if((r|0)>=(s|0))ka();t=x+32|0;u=x+16|0;v=x;e=k[a>>2]|0;if((e|0)<0){k[a>>2]=0;k[a+4>>2]=-1;j[a+12>>1]=0;i[a+14>>0]=0;e=0}n=c;l=k[n+4>>2]|0;o=v;k[o>>2]=k[n>>2];k[o+4>>2]=l;o=a+8|0;k[o>>2]=d;l=b&255;n=(b|0)==254;do{h=j[a+(e<<4)+12>>1]|0;d=h&65535;c=37184+(d<<1)|0;a:do if((h&65535)>429)w=6;else{h=l;while(1){g=j[c>>1]|0;f=g<<16>>16;if(g<<16>>16==-86){w=6;break a}g=h&255;e=f+g|0;if(e>>>0<=1496?(i[39336+e>>0]|0)==h<<24>>24:0){w=16;break}if(!(h<<24>>24))break;if((h&255)>=70){p=f;w=12;break}h=i[40840+g>>0]|0;if(!(h<<24>>24)){p=f;w=12;break}}if((w|0)==16){w=0;e=m[22184+(e<<1)>>1]|0;break}if(((w|0)==12?(w=0,q=p+70|0,(q|0)>-1):0)?(i[39336+q>>0]|0)==70:0){e=m[22184+(q<<1)>>1]|0;break}e=m[38048+(d<<1)>>1]|0}while(0);if((w|0)==6){w=0;e=m[38048+(d<<1)>>1]|0}if(e>>>0<642){w=18;break}if(e>>>0>=969){w=20;break}rq(a,e+-642|0);if(n)break;e=k[a>>2]|0}while((e|0)>-1);if((w|0)==18){pq(a,e,b,v);p=a+4|0;k[p>>2]=(k[p>>2]|0)+-1}else if((w|0)==20){k[u+0>>2]=k[v+0>>2];k[u+4>>2]=k[v+4>>2];k[u+8>>2]=k[v+8>>2];p=k[o>>2]|0;k[t>>2]=u;yh(p,20432,t);k[o>>2]=p;qq(a,l,v)}r=x;return}function Un(a){a=a|0;var b=0;b=k[a>>2]|0;if((b|0)>=0){qq(a,i[a+(b<<4)+14>>0]|0,a+(b<<4)+16|0);k[a>>2]=(k[a>>2]|0)+-1}return}function Vn(a,b){a=a|0;b=b|0;var c=0;if(b){if((k[b>>2]|0)>0){c=0;do{Sk(a,k[b+(c<<4)+12>>2]|0);Rk(a,k[b+(c<<4)+16>>2]|0,1);rg(a,k[b+(c<<4)+8>>2]|0);c=c+1|0}while((c|0)<(k[b>>2]|0))}rg(a,b)}return}function Wn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+328|0;c=k[g>>2]|0;if(c){h=a+304|0;if((k[h>>2]|0)>0){e=0;do{d=k[c+(e<<2)>>2]|0;c=k[d+8>>2]|0;if((c|0)!=0?(f=k[(k[c>>2]|0)+b>>2]|0,(f|0)!=0):0)qc[f&127](c)|0;k[d+20>>2]=0;Fn(d);e=e+1|0;c=k[g>>2]|0}while((e|0)<(k[h>>2]|0))}rg(a,c);k[h>>2]=0;k[g>>2]=0}return}function Xn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;do if((b|0)==-2)if(!(k[a+12>>2]|0))b=(k[a+16>>2]|0)==0?0:6;else b=6;else{e=j[a>>1]|0;d=e<<16>>16;if(!((d|0)!=(b|0)&e<<16>>16>-1)){e=(d|0)==(b|0)?4:1;d=c&255;b=m[a+2>>1]|0;if((d|0)==(b&3|0)){b=e|2;break}else return ((b&d)>>>1&1)+e|0}else b=0}while(0);return b|0}
13 function lh(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,n=0,o=0,q=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ja=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,pc=0,sc=0,tc=0,vc=0,xc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,ad=0,bd=0,cd=0,dd=0,ed=0,fd=0,jd=0,kd=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0;ke=r;r=r+1040|0;if((r|0)>=(s|0))ka();ge=ke+400|0;Qc=ke+792|0;ad=ke+392|0;Yc=ke+788|0;Pd=ke+320|0;ed=ke+784|0;kd=ke+780|0;nd=ke+280|0;Kd=ke+680|0;Xc=ke+240|0;Nd=ke+200|0;Wc=ke+676|0;Tc=ke+672|0;Ld=ke+160|0;Rc=ke+644|0;qd=ke+152|0;Gd=ke+112|0;cd=ke+640|0;Id=ke+636|0;Uc=ke+632|0;rd=ke+628|0;xd=ke+624|0;td=ke+604|0;yd=ke+600|0;jd=ke+596|0;ud=ke+576|0;Pc=ke+840|0;zd=ke+572|0;Md=ke+104|0;Ad=ke+568|0;Zc=ke+564|0;_c=ke+96|0;Od=ke+88|0;Bd=ke+560|0;Cd=ke+556|0;Dd=ke+552|0;vd=ke+532|0;wd=ke+512|0;bd=ke+508|0;sd=ke+504|0;Vc=ke+488|0;Jd=ke+48|0;Sc=ke+456|0;Oc=ke+444|0;Hd=ke+8|0;pd=ke+440|0;Fd=ke+412|0;Ed=ke;tc=a+4|0;f=k[tc>>2]|0;he=k[a>>2]|0;Gc=i[he+62>>0]|0;Kc=a+8|0;v=k[Kc>>2]|0;je=he+32|0;c=je;d=k[c>>2]|0;c=k[c+4>>2]|0;ie=a+80|0;a:do if((k[ie>>2]|0)==7){u=he+65|0;v=a+44|0;e=d;b=0;g=0;d=0;ee=1317}else{k[ie>>2]=0;$d=a+136|0;k[$d>>2]=0;k[$d+4>>2]=0;$d=a+20|0;k[$d>>2]=0;k[he+452>>2]=0;zc=he+240|0;b:do if(!(k[zc>>2]|0)){Zd=he+292|0;if(k[Zd>>2]|0){e=k[a+124>>2]|0;b=he+300|0;u=k[b>>2]|0;if(!e)sc=b;else{sc=b;u=(e>>>0)%(u>>>0)|0}}else{sc=he+300|0;u=0}de=a+76|0;ce=he+65|0;Vd=he+296|0;pb=a+176|0;qb=a+184|0;rb=a+92|0;sb=he+80|0;tb=he+84|0;ub=Gc&255;vb=Gc<<24>>24==1;wb=he+88|0;xb=a+60|0;Wd=a+144|0;be=a+86|0;fe=a+44|0;yb=a+12|0;zb=Rc+4|0;Ab=Rc+16|0;Bb=Rc+12|0;Cb=Rc+25|0;Db=Rc+20|0;Eb=a+200|0;Fb=a+56|0;Xd=a+72|0;Gb=Gd+16|0;Hb=Gd+8|0;Ib=Gd+24|0;Jb=a+87|0;Yd=he+156|0;Kb=he+500|0;Lb=he+496|0;ae=he+63|0;Mb=he+488|0;Nb=he+504|0;Ob=he+512|0;Pb=he+70|0;Qb=he+24|0;Rb=he+20|0;Td=he+16|0;Sb=he+4|0;Ud=a+88|0;Tb=a+104|0;Ub=a+152|0;Vb=a+160|0;Wb=he+152|0;Xb=he+64|0;Yb=td+4|0;Zb=td+6|0;_b=td+8|0;$b=ud+4|0;ac=ud+8|0;bc=he+212|0;cc=he+208|0;dc=a+116|0;ec=vd+4|0;hc=vd+6|0;ic=vd+8|0;jc=Xc+8|0;kc=Xc+32|0;lc=Xc+24|0;mc=Xc+16|0;nc=Xc+12|0;pc=wd+4|0;T=wd+6|0;U=wd+8|0;X=nd+8|0;Y=nd+32|0;Z=nd+24|0;_=nd+12|0;$=nd+16|0;aa=he+164|0;ba=Vc+8|0;ca=Vc+4|0;da=he+145|0;ea=Vc+12|0;fa=Pd+4|0;ja=Pd+12|0;la=Pd+16|0;ma=Pd+20|0;na=Pd+24|0;oa=Pd+28|0;pa=Pd+8|0;qa=Pd+40|0;ra=Pd+44|0;sa=Pd+48|0;ta=Pd+52|0;ua=Pd+56|0;va=Pd+60|0;wa=Pd+64|0;xa=Pd+65|0;ya=he+128|0;za=a+28|0;Aa=a+36|0;Ba=a+32|0;Ca=a+196|0;Da=Sc+4|0;Ea=Sc+8|0;Fa=Jd+8|0;Ga=Jd+32|0;Ha=Jd+24|0;Ia=Sc+20|0;Ja=Sc+12|0;Ka=Sc+16|0;La=Sc+24|0;Ma=Oc+8|0;Na=Oc+4|0;Oa=he+148|0;Pa=he+176|0;Qa=he+72|0;Ra=he+67|0;Sa=Qc+20|0;Ta=Qc+24|0;Ua=Qc+4|0;Va=Qc+16|0;Wa=he+304|0;Xa=he+328|0;Ya=Hd+32|0;Za=Hd+8|0;_a=Hd+24|0;$a=he+308|0;ab=Fd+20|0;bb=he+69|0;_d=a+168|0;cb=nd+4|0;db=nd+8|0;eb=nd+12|0;fb=nd+16|0;gb=nd+20|0;hb=nd+24|0;ib=nd+25|0;jb=he+180|0;kb=Ld+32|0;lb=Ld+8|0;mb=Ld+12|0;nb=Ld+16|0;ob=Ld+24|0;R=0;S=0;b=0;n=0;g=k[de>>2]|0;q=0;c:while(1){e=d;d:while(1){if(i[ce>>0]|0){u=ce;v=fe;d=q;ee=1317;break a}d=b+1|0;if(!(i[f+(g*20|0)+2>>0]&2))I=n;else{n=k[f+(g*20|0)+8>>2]|0;b=v+(n*40|0)|0;n=v+(n*40|0)+8|0;if(j[n>>1]&9312)Ag(b);j[n>>1]=4;I=b}z=f+(g*20|0)|0;F=i[z>>0]|0;n=F&255;e:do switch(n|0){case 20:{b=d;d=e;ee=24;break d}case 21:{b=d;d=e;n=I;ee=25;break d}case 22:{b=d;d=e;n=I;ee=26;break d}case 23:{b=d;d=e;n=I;e=g;ee=27;break d}case 24:{b=d;d=e;n=I;e=g;ee=28;break d}case 29:{b=d;d=e;e=g;ee=65;break d}case 30:{b=d;d=e;n=I;e=g;ee=66;break d}case 28:{b=d;d=e;n=I;e=g;ee=60;break d}case 32:{b=d;d=e;e=g;ee=72;break d}case 17:{b=d;d=e;n=I;ee=22;break d}case 18:{b=d;d=e;n=I;ee=23;break d}case 25:{b=d;d=e;n=I;e=g;ee=44;break d}case 26:{b=d;d=e;n=I;e=g;ee=45;break d}case 133:{b=d;d=e;n=I;e=g;ee=46;break d}case 97:{i[z>>0]=27;z=f+(g*20|0)+16|0;o=k[z>>2]|0;if(!o)b=0;else{b=o;while(1)if(!(i[b>>0]|0))break;else b=b+1|0;b=b-o&1073741823}w=f+(g*20|0)+4|0;k[w>>2]=b;if(vb)n=0;else{n=ah(I,o,-1,1,0)|0;if((n|0)==18){b=d;d=e;h=q;ee=1316;break c}if(bm(I,ub)|0){u=ce;v=fe;b=d;d=q;ee=1317;break a}k[I+24>>2]=0;b=I+8|0;j[b>>1]=m[b>>1]|2048;b=f+(g*20|0)+1|0;if((i[b>>0]|0)==-1)rg(he,k[z>>2]|0);i[b>>0]=-1;o=k[I+16>>2]|0;k[z>>2]=o;b=k[I+12>>2]|0;k[w>>2]=b}if((b|0)>(k[wb>>2]|0)){b=d;d=e;h=q;ee=1316;break c}else ee=57;break}case 31:{b=d;d=e;n=I;e=g;ee=67;break d}case 34:{b=d;d=e;e=g;ee=79;break d}case 35:{b=d;d=e;h=q;ee=80;break c}case 33:{b=d;d=e;ee=74;break d}case 94:{b=d;d=e;ee=94;break d}case 93:case 92:case 91:case 90:case 89:{b=d;N=z;d=e;e=g;ee=112;break d}case 27:{o=k[f+(g*20|0)+16>>2]|0;b=k[f+(g*20|0)+4>>2]|0;n=0;ee=57;break}case 16:{g=(k[f+(g*20|0)+8>>2]|0)+-1|0;n=0;ee=19;break}case 36:{b=d;d=e;F=I;e=g;ee=166;break d}case 1:{Q=i[f+(g*20|0)+3>>0]|0;z=Q&255;x=k[yb>>2]|0;b=v+((k[f+(g*20|0)+12>>2]|0)*40|0)|0;k[Rc>>2]=b;if(Q<<24>>24){w=0;b=v+((k[f+(g*20|0)+8>>2]|0)*40|0)|0;while(1){k[x+(w<<2)>>2]=b;if((j[b+8>>1]&4096)!=0?(_l(b)|0)!=0:0){u=ce;v=fe;b=d;d=q;ee=1317;break a}w=w+1|0;if((w|0)>=(z|0))break;else b=b+40|0}b=k[Rc>>2]|0}Q=k[f+(g*20|0)+16>>2]|0;k[zb>>2]=Q;k[Ab>>2]=g;k[Bb>>2]=a;P=b+8|0;j[P>>1]=m[P>>1]&48640|1;i[Cb>>0]=0;P=je;k[P>>2]=e;k[P+4>>2]=c;rc[k[Q+12>>2]&63](Rc,z,x);c=je;e=k[c>>2]|0;c=k[c+4>>2]|0;if(!(i[Cb>>0]|0))b=0;else{if(!(k[Db>>2]|0))b=0;else{b=Xg(k[Rc>>2]|0,1)|0;k[ge>>2]=b;ih(fe,he,10344,ge);b=k[Db>>2]|0}jm(a,g,k[f+(g*20|0)+4>>2]|0)}bm(k[Rc>>2]|0,ub)|0;o=k[Rc>>2]|0;w=m[o+8>>1]|0;if(w&18){n=k[o+12>>2]|0;if(w&16384)n=(k[o>>2]|0)+n|0;if((n|0)>(k[(k[o+32>>2]|0)+88>>2]|0)){b=d;d=e;h=q;ee=1316;break c}else{z=I;P=g;n=b}}else{z=I;P=g;n=b}break}case 88:case 87:case 86:case 85:{b=d;D=z;d=e;e=g;ee=184;break d}case 39:{b=d;d=e;F=I;e=g;ee=208;break d}case 37:{b=d;d=e;n=I;e=g;ee=202;break d}case 38:{b=d;d=e;F=I;e=g;ee=203;break d}case 83:case 80:case 81:case 82:case 78:case 79:{b=d;E=F;d=e;n=I;ee=213;break d}case 40:{Q=k[f+(g*20|0)+4>>2]|0;b=v+(Q*40|0)|0;if(!(j[v+(Q*40|0)+8>>1]&16384))n=0;else n=Wg(b)|0;lm(b,k[f+(g*20|0)+8>>2]&255,Gc);z=I;P=g;break}case 41:{b=d;d=e;n=I;e=g;ee=248;break d}case 42:{b=d;d=e;n=I;e=g;ee=249;break d}case 43:{b=d;d=e;n=I;ee=256;break d}case 71:case 72:{b=d;d=e;e=g;ee=261;break d}case 76:{b=d;d=e;n=I;e=g;ee=286;break d}case 19:{b=d;d=e;e=g;ee=268;break d}case 96:{b=d;d=e;e=g;ee=273;break d}case 44:{b=d;d=e;n=I;e=g;ee=278;break d}case 46:case 45:{b=d;d=e;n=I;e=g;ee=281;break d}case 77:{b=d;d=e;n=I;e=g;ee=288;break d}case 47:{b=d;d=e;n=I;ee=290;break d}case 48:{b=d;d=e;n=I;e=g;ee=368;break d}case 49:{b=d;d=e;ee=371;break d}case 50:{B=k[k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]>>2]|0;f:do if(k[B+60>>2]|0){b=vm(B)|0;if(!b){J=B+76|0;H=B+44|0;w=B+72|0;o=0;n=0;g:while(1){z=j[J>>1]|0;F=k[B+(z<<16>>16<<2)+120>>2]|0;if(!(i[F+5>>0]|0)){if(!(i[F+2>>0]|0)){o=ow(m[F+18>>1]|0,0,o|0,n|0)|0;n=L}}else{o=ow(m[F+18>>1]|0,0,o|0,n|0)|0;n=L;while(1){if(!(z<<16>>16))break g;if(F){Gg(k[F+68>>2]|0);z=j[J>>1]|0}z=z+-1<<16>>16;j[J>>1]=z;j[H>>1]=0;i[w>>0]=l[w>>0]&249;F=z<<16>>16;x=B+(F<<1)+78|0;E=j[x>>1]|0;F=k[B+(F<<2)+120>>2]|0;if((E&65535)<(m[F+18>>1]|0)){z=E;break}}j[x>>1]=z+1<<16>>16;F=j[J>>1]|0;z=F;F=k[B+(F<<16>>16<<2)+120>>2]|0}z=j[B+(z<<16>>16<<1)+78>>1]|0;x=k[F+56>>2]|0;if(z<<16>>16==(j[F+18>>1]|0)){b=l[F+6>>0]|0;b=wm(B,l[x+(b+9)>>0]<<16|l[x+(b+8)>>0]<<24|l[x+(b+10)>>0]<<8|l[x+(b+11)>>0])|0}else{b=(z&65535)<<1;Q=k[F+64>>2]|0;b=(l[Q+b>>0]<<8|l[Q+(b|1)>>0])&m[F+20>>1];b=wm(B,l[x+(b+1)>>0]<<16|l[x+b>>0]<<24|l[x+(b+2)>>0]<<8|l[x+(b+3)>>0])|0}if(b){o=0;n=0;break f}}b=vm(B)|0}else{o=0;n=0}}else{b=0;o=0;n=0}while(0);z=I;k[z>>2]=o;k[z+4>>2]=n;z=I;P=g;n=b;break}case 2:{M=k[f+(g*20|0)+4>>2]|0;o=k[f+(g*20|0)+16>>2]|0;if(!M){b=d;d=e;n=I;e=g;ee=446;break d}w=k[Mb>>2]|0;if(!w){f=o;b=d;d=e;h=q;ee=460;break c}else b=0;while(1){if(!(id(k[w>>2]|0,o)|0)){F=b;break}w=k[w+24>>2]|0;if(!w){f=o;b=d;d=e;h=q;ee=460;break c}else b=b+1|0}J=(M|0)==1;if((k[Yd>>2]|0)>0&J){b=d;d=e;h=q;ee=462;break c}H=w+24|0;if(!(k[H>>2]|0)){x=(i[Pb>>0]|0)!=0;if(x&J){b=ym(a,1)|0;if(b)break a;i[ae>>0]=1;if((Wl(a)|0)==5){b=g;ee=467;break c}i[Pb>>0]=0;x=1;n=k[ie>>2]|0}else ee=469}else{x=0;ee=469}if((ee|0)==469){ee=0;o=(k[Lb>>2]|0)-F+-1|0;if((M|0)==2){z=(k[Qb>>2]|0)>>>1&1;if((k[Rb>>2]|0)>0){F=z^1;E=0;while(1){D=Nl(k[(k[Td>>2]|0)+(E<<4)+4>>2]|0,516,F)|0;E=E+1|0;if(D){b=d;d=e;h=D;ee=1318;break c}b=k[Rb>>2]|0;if((E|0)>=(b|0)){ee=475;break}}}}else{b=k[Rb>>2]|0;z=0;ee=475}if((ee|0)==475){ee=0;if((b|0)>0){B=0;do{F=zm(k[(k[Td>>2]|0)+(B<<4)+4>>2]|0,M,o)|0;B=B+1|0;if(F){b=d;d=e;h=F;ee=1318;break c}}while((B|0)<(k[Rb>>2]|0))}}if(!z){F=o;n=0}else{z=k[Sb>>2]|0;if(z)do{Q=z+88|0;j[Q>>1]=j[Q>>1]|8;z=k[z+52>>2]|0}while((z|0)!=0);Jg(he);k[Qb>>2]=k[Qb>>2]|2;F=o;n=0}}z=k[Mb>>2]|0;if((z|0)!=(w|0))do{k[Mb>>2]=k[z+24>>2];rg(he,z);k[Lb>>2]=(k[Lb>>2]|0)+-1;z=k[Mb>>2]|0}while((z|0)!=(w|0));if(J){k[Mb>>2]=k[H>>2];rg(he,w);if(x){z=I;P=g;break e}else{b=d;z=M;d=e;x=F;n=I;e=g;ee=486;break d}}else{Q=w+8|0;P=k[Q+4>>2]|0;O=Nb;k[O>>2]=k[Q>>2];k[O+4>>2]=P;O=w+16|0;P=k[O+4>>2]|0;Q=Ob;k[Q>>2]=k[O>>2];k[Q+4>>2]=P;if(x){z=I;P=g;break e}else{z=M;b=d;d=e;x=F;n=I;e=g;ee=488;break d}}}case 3:{h=q;ee=489;break c}case 4:{w=f+(g*20|0)+8|0;b=k[w>>2]|0;if((b|0)!=0?(k[Qb>>2]&33554432|0)!=0:0){b=d;d=e;h=8;ee=1318;break c}E=f+(g*20|0)+4|0;F=k[(k[Td>>2]|0)+(k[E>>2]<<4)+4>>2]|0;if(!F){n=0;w=0;b=0}else{z=Dg(F,b)|0;if((z|0)==5){b=g;ee=508;break c}else if(z){b=d;d=e;h=z;ee=1318;break c}do if((k[w>>2]|0)!=0?(j[Ud>>1]&32)!=0:0){if((i[ae>>0]|0)!=0?(k[Wb>>2]|0)<=1:0){b=0;break}b=k[Tb>>2]|0;if(!b){b=(k[Kb>>2]|0)+1|0;k[Kb>>2]=b;b=(k[Lb>>2]|0)+b|0;k[Tb>>2]=b}b=xm(he,0,b+-1|0)|0;if(!b){b=k[Tb>>2]|0;Q=k[F+4>>2]|0;k[Q+4>>2]=k[F>>2];b=ml(k[Q>>2]|0,b)|0}Q=Nb;P=k[Q+4>>2]|0;O=Ub;k[O>>2]=k[Q>>2];k[O+4>>2]=P;O=Ob;P=k[O+4>>2]|0;Q=Vb;k[Q>>2]=k[O>>2];k[Q+4>>2]=P}else b=0;while(0);n=k[F+4>>2]|0;k[n+4>>2]=k[F>>2];n=k[(k[n+12>>2]|0)+56>>2]|0;n=l[n+41>>0]<<16|l[n+40>>0]<<24|l[n+42>>0]<<8|l[n+43>>0];w=k[(k[(k[Td>>2]|0)+(k[E>>2]<<4)+12>>2]|0)+4>>2]|0}if(i[f+(g*20|0)+3>>0]|0){if((n|0)!=(k[f+(g*20|0)+12>>2]|0)){b=d;f=E;d=e;h=q;ee=522;break c}if((w|0)!=(k[f+(g*20|0)+16>>2]|0)){b=d;f=E;d=e;h=q;ee=522;break c}else{z=I;P=g;n=b}}else{z=I;P=g;n=b}break}case 53:{b=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;if((b|0)!=0?(k[b+28>>2]|0)==(k[f+(g*20|0)+8>>2]|0):0){w=f+(g*20|0)+3|0;n=0;ee=548}else ee=536;break}case 51:{b=d;d=e;n=I;e=g;ee=525;break d}case 52:{x=f+(g*20|0)+4|0;w=k[x>>2]|0;b=k[Td>>2]|0;z=k[f+(g*20|0)+12>>2]|0;o=v+(z*40|0)|0;n=_g(o)|0;Q=o;k[Q>>2]=n;k[Q+4>>2]=L;z=v+(z*40|0)+8|0;j[z>>1]=m[z>>1]&48640|4;z=f+(g*20|0)+8|0;n=Ig(k[b+(w<<4)+4>>2]|0,k[z>>2]|0,n)|0;z=k[z>>2]|0;if((z|0)==1){k[k[b+(w<<4)+12>>2]>>2]=k[o>>2];k[Qb>>2]=k[Qb>>2]|2}else if((z|0)==2)i[(k[b+(w<<4)+12>>2]|0)+76>>0]=k[o>>2];if((k[x>>2]|0)==1){b=k[Sb>>2]|0;if(b)do{Q=b+88|0;j[Q>>1]=j[Q>>1]|8;b=k[b+52>>2]|0}while((b|0)!=0);j[Ud>>1]=j[Ud>>1]&-9;z=I;P=g}else{z=I;P=g}break}case 55:case 54:{ee=536;break}case 57:case 56:{w=Cm(a,k[f+(g*20|0)+4>>2]|0,k[f+(g*20|0)+8>>2]|0,-1,1)|0;if(!w){u=ce;v=fe;b=d;d=q;ee=1317;break a}i[w+25>>0]=1;F=w+27|0;i[F>>0]=i[F>>0]|1;b=w+4|0;E=f+(g*20|0)+3|0;n=Em(k[he>>2]|0,0,he,b,l[E>>0]|5,1054)|0;do if(!n){n=Dg(k[b>>2]|0,1)|0;if(!n){x=k[f+(g*20|0)+16>>2]|0;z=k[b>>2]|0;if(!x){n=Dm(z,1,1,0,k[w>>2]|0)|0;i[F>>0]=i[F>>0]|4;break}n=Fm(z,rd,l[E>>0]|2)|0;if(!n){k[w+8>>2]=x;n=Dm(k[b>>2]|0,k[rd>>2]|0,1,x,k[w>>2]|0)|0}i[F>>0]=i[F>>0]&-5}}while(0);i[F>>0]=((i[E>>0]|0)!=8&1)<<3&255|i[F>>0]&-9;z=I;P=g;break}case 58:{b=d;d=e;ee=558;break d}case 60:{b=d;d=e;n=I;ee=568;break d}case 61:{b=d;d=e;n=I;e=g;ee=570;break d}case 59:{b=d;d=e;n=I;e=g;ee=566;break d}case 65:case 64:case 63:case 62:{b=d;w=n;d=e;n=I;e=g;ee=571;break d}case 66:{b=d;d=e;n=I;e=g;ee=596;break d}case 69:case 68:case 67:{b=d;H=z;d=e;n=I;ee=597;break d}case 73:{b=d;d=e;n=I;e=g;ee=624;break d}case 70:{Q=k[f+(g*20|0)+12>>2]|0;b=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;n=k[b>>2]|0;k[zd>>2]=0;Q=v+(Q*40|0)|0;P=k[Q>>2]|0;Q=k[Q+4>>2]|0;n=Hm(n,0,P,Q,0,zd)|0;o=b+48|0;k[o>>2]=P;k[o+4>>2]=Q;i[b+25>>0]=0;k[b+60>>2]=0;i[b+26>>0]=0;o=k[zd>>2]|0;if(o)g=(k[f+(g*20|0)+8>>2]|0)+-1|0;k[b+12>>2]=o;z=I;P=g;break}case 74:{J=Md;k[J>>2]=0;k[J+4>>2]=0;k[Ad>>2]=0;J=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;b=k[J>>2]|0;if(!b){n=0;o=0;b=0}else{o=J+27|0;do if(!(i[o>>0]&2)){z=Mm(b,Ad)|0;if(z){b=d;d=e;h=z;ee=1318;break c}if(k[Ad>>2]|0){Q=Md;k[Q>>2]=1;k[Q+4>>2]=0;break}pm(k[J>>2]|0,Md);n=Md;b=k[n>>2]|0;n=k[n+4>>2]|0;if((b|0)==-1&(n|0)==2147483647){i[o>>0]=i[o>>0]|2;break}else{P=ow(b|0,n|0,1,0)|0;Q=Md;k[Q>>2]=P;k[Q+4>>2]=L;break}}while(0);F=k[f+(g*20|0)+12>>2]|0;if(F){b=k[pb>>2]|0;if(!b)z=v;else{while(1){w=k[b+4>>2]|0;if(!w)break;else b=w}z=k[b+16>>2]|0}E=z+(F*40|0)|0;x=_g(E)|0;b=L;Q=E;k[Q>>2]=x;k[Q+4>>2]=b;Q=z+(F*40|0)+8|0;j[Q>>1]=m[Q>>1]&48640|4;if((x|0)==-1&(b|0)==2147483647){b=d;d=e;h=13;ee=1318;break c}if(i[o>>0]&2){b=d;d=e;h=13;ee=1318;break c}w=Md;n=k[w>>2]|0;w=k[w+4>>2]|0;z=ow(x|0,b|0,1,0)|0;x=L;if((w|0)<(x|0)|(w|0)==(x|0)&n>>>0<z>>>0){w=Md;k[w>>2]=z;k[w+4>>2]=x;w=x}else z=n;Q=E;k[Q>>2]=z;k[Q+4>>2]=w}h:do if(!(i[o>>0]&2))b=0;else{n=0;while(1){hd(8,Md);Q=Md;Q=ow(k[Q>>2]|0,k[Q+4>>2]&1073741823|0,1,0)|0;b=L;P=Md;k[P>>2]=Q;k[P+4>>2]=b;b=Hm(k[J>>2]|0,0,Q,b,0,Ad)|0;if(k[Ad>>2]|b)break h;n=n+1|0;if((n|0)>=100){b=d;d=e;h=13;ee=1318;break c}}}while(0);i[J+26>>0]=0;k[J+60>>2]=0;o=Md;n=k[o>>2]|0;o=k[o+4>>2]|0}z=I;k[z>>2]=n;k[z+4>>2]=o;z=I;P=g;n=b;break}case 84:case 75:{b=d;z=F;d=e;n=I;e=g;ee=647;break d}case 95:{b=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;n=Om(k[b>>2]|0)|0;k[b+60>>2]=0;if((((n|0)==0?(Dc=k[bc>>2]|0,(Dc|0)!=0):0)?(Ec=k[f+(g*20|0)+16>>2]|0,(Ec|0)!=0):0)?(i[b+27>>0]&4)!=0:0){Q=b+48|0;gc[Dc&1](k[cc>>2]|0,9,k[(k[Td>>2]|0)+(i[b+24>>0]<<4)>>2]|0,Ec,k[Q>>2]|0,k[Q+4>>2]|0)}if(!(k[f+(g*20|0)+8>>2]&1)){z=I;P=g}else{k[rb>>2]=(k[rb>>2]|0)+1;z=I;P=g}break}case 98:{b=d;d=e;n=I;e=g;ee=671;break d}case 99:{b=d;d=e;n=I;e=g;ee=672;break d}case 100:{n=k[f+(g*20|0)+8>>2]|0;z=v+(n*40|0)|0;b=k[(k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0)+56>>2]|0;if(!(i[b+56>>0]|0)){w=k[b+36>>2]|0;b=w;w=w+8|0}else{Q=k[b+20>>2]|0;w=k[(k[Q+8>>2]|0)+4>>2]|0;Q=k[Q+12>>2]|0;b=Q+(w*56|0)+20|0;w=k[Q+(w*56|0)+32>>2]|0}b=k[b>>2]|0;if(!(kh(z,b)|0)){k[v+(n*40|0)+12>>2]=b;Q=v+(n*40|0)+8|0;j[Q>>1]=m[Q>>1]&48640|16;pw(k[v+(n*40|0)+16>>2]|0,w|0,b|0)|0;n=0}else n=7;k[(k[(k[Fb>>2]|0)+(k[f+(g*20|0)+12>>2]<<2)>>2]|0)+60>>2]=0;P=g;break}case 102:case 101:{o=k[f+(g*20|0)+8>>2]|0;F=v+(o*40|0)|0;x=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;z=k[x>>2]|0;x=x+27|0;if(i[x>>0]&4){qm(z,Zc);b=k[Zc>>2]|0;if(b>>>0>(k[wb>>2]|0)>>>0){b=d;d=e;h=q;ee=1316;break c}}else{pm(z,_c);O=_c;b=k[O>>2]|0;O=k[O+4>>2]|0;Q=k[wb>>2]|0;P=((Q|0)<0)<<31>>31;if((O|0)>(P|0)|(O|0)==(P|0)&b>>>0>Q>>>0){b=d;d=e;h=q;ee=1316;break c}k[Zc>>2]=b}if(kh(F,b>>>0>32?b:32)|0){u=ce;v=fe;b=d;d=q;ee=1317;break a}k[v+(o*40|0)+12>>2]=b;w=v+(o*40|0)+8|0;j[w>>1]=m[w>>1]&48640|16;w=k[Zc>>2]|0;b=k[v+(o*40|0)+16>>2]|0;if(!(i[x>>0]&4))n=Qm(z,0,w,b,0)|0;else n=Ih(z,0,w,b)|0;i[v+(o*40|0)+10>>0]=1;z=F;P=g;break}case 103:{n=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;o=n+25|0;if(i[o>>0]|0){b=d;d=e;n=I;e=g;ee=700;break d}do if(!(i[n+26>>0]|0)){b=k[n+32>>2]|0;if(b){Q=k[b>>2]|0;n=wc[k[(k[Q>>2]|0)+48>>2]&127](b,Od)|0;Rm(a,Q);break}if((i[(k[n>>2]|0)+73>>0]|0)!=1){z=om(n)|0;if(z){b=d;d=e;h=z;ee=1318;break c}if(i[o>>0]|0){b=d;d=e;n=I;e=g;ee=708;break d}}pm(k[n>>2]|0,Od);n=0}else{P=n+48|0;Q=k[P+4>>2]|0;n=Od;k[n>>2]=k[P>>2];k[n+4>>2]=Q;n=0}while(0);Q=Od;P=k[Q+4>>2]|0;z=I;k[z>>2]=k[Q>>2];k[z+4>>2]=P;z=I;P=g;break}case 108:{ee=715;break}case 104:{b=d;d=e;n=I;e=g;ee=711;break d}case 107:case 106:{k[dc>>2]=(k[dc>>2]|0)+1;ee=715;break}case 105:{P=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;n=k[P>>2]|0;k[Bd>>2]=0;n=Mm(n,Bd)|0;Q=k[Bd>>2]|0;i[P+25>>0]=Q;i[P+26>>0]=0;k[P+60>>2]=0;P=k[f+(g*20|0)+8>>2]|0;z=I;P=(P|0)>0&(Q|0)!=0?P+-1|0:g;break}case 7:case 6:{if(!(k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0)){b=d;d=e;O=v;w=f;P=R;Q=S;n=I;e=g;break d}else ee=765;break}case 5:{b=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;k[Cd>>2]=0;w=k[b+56>>2]|0;if(i[w+56>>0]|0){n=$m(k[w+20>>2]|0,Cd)|0;ee=766;break e}n=w+36|0;o=k[n>>2]|0;Q=o+4|0;k[n>>2]=k[Q>>2];k[Q>>2]=0;if(!((k[w+40>>2]|0)!=0|(o|0)==0))rg(he,o);k[Cd>>2]=(k[n>>2]|0)==0&1;n=0;ee=766;break}case 9:case 8:{ee=765;break}case 110:case 109:{x=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;O=k[f+(g*20|0)+8>>2]|0;b=k[x>>2]|0;z=f+(g*20|0)+3|0;if(i[z>>0]&1)k[rb>>2]=(k[rb>>2]|0)+1;if((j[v+(O*40|0)+8>>1]&16384)!=0?(Rd=Wg(v+(O*40|0)|0)|0,(Rd|0)!=0):0){b=d;d=e;f=Rd;h=q;ee=1309;break c}B=k[x+56>>2]|0;P=v+(O*40|0)+12|0;N=k[P>>2]|0;if(!B){if(!(i[z>>0]&16))w=0;else w=k[x+12>>2]|0;n=Nm(b,k[v+(O*40|0)+16>>2]|0,N,((N|0)<0)<<31>>31,10360,0,0,k[f+(g*20|0)+12>>2]|0,w)|0;k[x+60>>2]=0;z=I;P=g;break e}z=N;w=((N|0)<0)<<31>>31;x=0;do{x=x+1|0;z=rw(z|0,w|0,7)|0;w=L}while(((z|0)!=0|(w|0)!=0)&(x|0)<9);o=N+8|0;E=x+N|0;J=B+4|0;x=k[J>>2]|0;do if(!x)n=0;else{if(!(k[B+40>>2]|0)){z=B+44|0;Q=k[z>>2]|0;if((Q|0)<=(x|0)?!((k[2265]|0)!=0?(Q|0)>(k[B>>2]|0):0):0){n=0;break}}else{Q=k[B+48>>2]|0;if(!((Q|0)!=0&(Q+o|0)>(x|0))){n=0;break}z=B+44|0}n=Tm(B)|0;k[z>>2]=0;k[B+48>>2]=0}while(0);z=B+36|0;F=B+44|0;k[F>>2]=(k[F>>2]|0)+E;F=B+8|0;if((E|0)>(k[F>>2]|0))k[F>>2]=E;H=B+40|0;F=k[H>>2]|0;if(!F){w=vg(o,((o|0)<0)<<31>>31)|0;if(!w){b=d;d=e;f=7;h=q;ee=1309;break c}k[w+4>>2]=k[z>>2]}else{w=B+48|0;E=k[w>>2]|0;o=E+o|0;b=B+52|0;D=k[b>>2]|0;if((o|0)>(D|0)){E=D;do E=E<<1;while((E|0)<(o|0));Q=k[J>>2]|0;E=(E|0)>(Q|0)?Q:E;E=(E|0)<(o|0)?o:E;F=wg(F,E,((E|0)<0)<<31>>31)|0;if(!F){b=d;d=e;f=7;h=q;ee=1309;break c}x=F+((k[z>>2]|0)-(k[H>>2]|0))|0;k[z>>2]=x;k[H>>2]=F;k[b>>2]=E;E=k[w>>2]|0}else x=k[z>>2]|0;k[w>>2]=E+(N+15&-8);k[F+(E+4)>>2]=x-F;w=F+E|0}pw(w+8|0,k[v+(O*40|0)+16>>2]|0,k[P>>2]|0)|0;k[w>>2]=k[P>>2];k[z>>2]=w;z=I;P=g;break}case 112:{b=d;d=e;e=g;ee=801;break d}case 111:{w=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;b=k[w>>2]|0;k[vd>>2]=k[w+8>>2];j[ec>>1]=k[f+(g*20|0)+12>>2];i[hc>>0]=0;k[ic>>2]=v+((k[f+(g*20|0)+8>>2]|0)*40|0);n=Hm(b,vd,0,0,0,Dd)|0;if(!(k[Dd>>2]|n))n=Om(b)|0;k[w+60>>2]=0;z=I;P=g;break}case 116:case 115:case 114:case 113:{w=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;k[wd>>2]=k[w+8>>2];j[pc>>1]=k[f+(g*20|0)+16>>2];i[T>>0]=((F&255)<115)<<31>>31;k[U>>2]=v+((k[f+(g*20|0)+12>>2]|0)*40|0);Q=Pd;k[Q>>2]=0;k[Q+4>>2]=0;pm(k[w>>2]|0,Pd);Q=Pd;b=k[Q>>2]|0;Q=ow(b|0,k[Q+4>>2]|0,-1,-1)|0;P=L;if(!(P>>>0>0|(P|0)==0&Q>>>0>2147483646)){j[X>>1]=0;k[Y>>2]=he;k[Z>>2]=0;b=sm(k[w>>2]|0,0,b,1,nd)|0;if(!b){n=Pm(k[_>>2]|0,k[$>>2]|0,wd,0)|0;if((j[X>>1]&9312)==0&(k[Z>>2]|0)==0)b=0;else{Vg(nd);b=0}}else n=0}else{k[ge>>2]=68730;k[ge+4>>2]=10788;gd(11,13600,ge);b=11;n=0}if((((i[z>>0]&1)==0?n+1|0:0-n|0)|0)>0){z=I;P=(k[f+(g*20|0)+8>>2]|0)+-1|0;n=b}else{z=I;P=g;n=b}break}case 117:{M=I+8|0;j[M>>1]=1;if((k[Wb>>2]|0)>((k[aa>>2]|0)+1|0)){b=d;d=e;h=q;ee=832;break c}K=k[f+(g*20|0)+12>>2]|0;J=k[(k[Td>>2]|0)+(K<<4)+4>>2]|0;N=f+(g*20|0)+4|0;E=k[N>>2]|0;z=J+4|0;o=k[z>>2]|0;k[o+4>>2]=k[J>>2];k[ge>>2]=0;do if(!(k[o+8>>2]|0)){n=il(o,E,ge,0)|0;if(!n){n=an(J,E,0)|0;if(n){w=k[ge>>2]|0;if(!w){x=0;break}Gg(k[w+68>>2]|0);x=0;break}if(E>>>0<=1){w=k[ge>>2]|0;ul(w,9);if(!w){n=0;x=0;break}Gg(k[w+68>>2]|0);n=0;x=0;break}if(!(i[o+17>>0]|0)){w=k[ge>>2]|0;n=bn(k[w+52>>2]|0,w,k[w+72>>2]|0)|0;if(!w){x=0;break}Gg(k[w+68>>2]|0);x=0;break}F=k[z>>2]|0;k[F+4>>2]=k[J>>2];F=k[(k[F+12>>2]|0)+56>>2]|0;F=l[F+53>>0]<<16|l[F+52>>0]<<24|l[F+54>>0]<<8|l[F+55>>0];z=k[ge>>2]|0;if((F|0)==(E|0)){n=bn(k[z+52>>2]|0,z,k[z+72>>2]|0)|0;if(z)Gg(k[z+68>>2]|0);if(!n)x=0;else{x=0;break}}else{if(z)Gg(k[z+68>>2]|0);n=il(o,F,Pd,0)|0;if(n){x=0;break}z=k[Pd>>2]|0;n=cn(o,z,1,0,E,0)|0;if(z)Gg(k[z+68>>2]|0);if(n){x=0;break}k[Pd>>2]=0;n=il(o,F,Pd,0)|0;z=k[Pd>>2]|0;if(n){if(!z){x=0;break}}else n=bn(k[z+52>>2]|0,z,k[z+72>>2]|0)|0;Gg(k[z+68>>2]|0);if(!n)x=F;else{x=0;break}}D=((k[2514]|0)>>>0)/((k[o+32>>2]|0)>>>0)|0;C=D+1|0;E=o+36|0;while(1){z=F+-1|0;if((z|0)==(C|0)){F=z;continue}if(z>>>0<2)B=0;else{B=F+-3|0;B=B-((B>>>0)%(((((k[E>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;B=((B+1|0)==(D|0)?3:2)+B|0}if((B|0)==(z|0))F=z;else break}n=Ig(J,4,z)|0}else x=0}else{n=262;x=0}while(0);j[M>>1]=4;Q=I;k[Q>>2]=x;k[Q+4>>2]=((x|0)<0)<<31>>31;if((n|0)==0&(x|0)!=0){b=d;J=K;z=N;d=e;n=I;e=g;ee=865;break d}else{z=I;P=g}break}case 118:{k[bd>>2]=0;b=f+(g*20|0)+12|0;n=an(k[(k[Td>>2]|0)+(k[f+(g*20|0)+8>>2]<<4)+4>>2]|0,k[f+(g*20|0)+4>>2]|0,(k[b>>2]|0)!=0?bd:0)|0;b=k[b>>2]|0;if((b|0)!=0?(Fc=k[bd>>2]|0,k[rb>>2]=(k[rb>>2]|0)+Fc,(b|0)>0):0){z=v+(b*40|0)|0;P=z;P=ow(k[P>>2]|0,k[P+4>>2]|0,Fc|0,((Fc|0)<0)<<31>>31|0)|0;k[z>>2]=P;k[z+4>>2]=L;z=I;P=g}else{z=I;P=g}break}case 121:case 120:{k[sd>>2]=0;n=Fm(k[(k[Td>>2]|0)+(k[f+(g*20|0)+4>>2]<<4)+4>>2]|0,sd,F<<24>>24==121?1:2)|0;P=k[sd>>2]|0;z=I;k[z>>2]=P;k[z+4>>2]=((P|0)<0)<<31>>31;z=I;P=g;break}case 119:{b=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;n=k[b+56>>2]|0;if(n){b=d;d=e;F=I;e=g;ee=878;break d}n=k[b>>2]|0;z=I;P=g;n=an(k[n>>2]|0,k[n+60>>2]|0,0)|0;break}case 123:{z=I;P=g;n=fn(he,k[f+(g*20|0)+4>>2]|0)|0;break}case 124:{b=d;d=e;n=I;e=g;ee=886;break d}case 122:{b=d;d=e;F=I;e=g;ee=881;break d}case 126:{b=d;d=e;n=I;e=g;ee=895;break d}case 125:{b=d;d=e;F=I;e=g;ee=887;break d}case 127:{b=d;d=e;n=I;ee=903;break d}case 128:{b=d;d=e;F=I;ee=947;break d}case 129:{o=k[f+(g*20|0)+4>>2]|0;n=v+(o*40|0)|0;o=v+(o*40|0)+8|0;b=j[o>>1]|0;do if(b&32){B=k[n>>2]|0;b=B+26|0;w=j[b>>1]|0;if(!(w&2)){if(!(w&1)){w=B+8|0;Q=pn(k[w>>2]|0)|0;k[w>>2]=Q;w=j[b>>1]|0}j[b>>1]=w&65535|2}z=B+8|0;x=k[z>>2]|0;if(!x){b=j[o>>1]|0;break}o=x;w=k[o>>2]|0;o=k[o+4>>2]|0;Q=k[x+8>>2]|0;k[z>>2]=Q;if(!Q)cl(B);n=k[f+(g*20|0)+12>>2]|0;b=v+(n*40|0)|0;n=v+(n*40|0)+8|0;if(!(j[n>>1]&9312)){ee=b;k[ee>>2]=w;k[ee+4>>2]=o;j[n>>1]=4;n=0;ee=19;break e}else{ch(b,w,o);n=0;ee=19;break e}}while(0);if(!(b&9312))j[o>>1]=1;else Ag(n);g=(k[f+(g*20|0)+8>>2]|0)+-1|0;n=0;ee=19;break}case 130:{b=d;d=e;n=I;ee=966;break d}case 131:{b=d;d=e;n=I;e=g;ee=993;break d}case 132:{b=d;d=e;n=I;e=g;ee=1009;break d}case 134:{b=d;d=e;F=I;e=g;ee=1010;break d}case 135:{b=d;d=e;n=I;e=g;ee=1015;break d}case 136:{b=d;d=e;e=g;ee=1022;break d}case 137:{b=d;d=e;n=I;e=g;ee=1028;break d}case 138:{b=d;d=e;n=I;e=g;ee=1030;break d}case 139:{b=d;d=e;F=I;e=g;ee=1032;break d}case 140:{b=d;d=e;n=I;e=g;ee=1034;break d}case 141:{b=d;d=e;n=I;e=g;ee=1036;break d}case 10:{Q=i[f+(g*20|0)+3>>0]|0;w=Q&255;b=k[yb>>2]|0;if(Q<<24>>24){n=0;o=v+((k[f+(g*20|0)+8>>2]|0)*40|0)|0;while(1){k[b+(n<<2)>>2]=o;n=n+1|0;if((n|0)>=(w|0))break;else o=o+40|0}}Q=k[f+(g*20|0)+16>>2]|0;k[Da>>2]=Q;P=k[f+(g*20|0)+12>>2]|0;k[Ea>>2]=v+(P*40|0);P=v+(P*40|0)+12|0;k[P>>2]=(k[P>>2]|0)+1;j[Fa>>1]=1;k[Ga>>2]=he;k[Ha>>2]=0;k[Sc>>2]=Jd;k[Ia>>2]=0;k[Ja>>2]=a;k[Ka>>2]=g;i[La>>0]=0;rc[k[Q+16>>2]&63](Sc,w,b);if(!(k[Ia>>2]|0))n=0;else{n=Xg(Jd,1)|0;k[ge>>2]=n;ih(fe,he,10344,ge);n=k[Ia>>2]|0}do if((i[La>>0]|0)!=0?(Jc=k[f+((g+-1|0)*20|0)+4>>2]|0,(Jc|0)!=0):0){b=v+(Jc*40|0)|0;o=v+(Jc*40|0)+8|0;if(!(j[o>>1]&9312)){Q=b;k[Q>>2]=1;k[Q+4>>2]=0;j[o>>1]=4;break}else{ch(b,1,0);break}}while(0);if((j[Fa>>1]&9312)==0&(k[Ha>>2]|0)==0){z=I;P=g}else{Vg(Jd);z=I;P=g}break}case 11:{k[Oc>>2]=0;k[Ma>>2]=-1;k[Na>>2]=-1;b=$h(he,k[f+(g*20|0)+4>>2]|0,k[f+(g*20|0)+8>>2]|0,Na,Ma)|0;if((b|0)==5){k[Oc>>2]=1;b=0}n=0;o=v+((k[f+(g*20|0)+12>>2]|0)*40|0)|0;while(1){z=k[Oc+(n<<2)>>2]|0;x=((z|0)<0)<<31>>31;w=o+8|0;if(!(j[w>>1]&9312)){Q=o;k[Q>>2]=z;k[Q+4>>2]=x;j[w>>1]=4}else ch(o,z,x);n=n+1|0;if((n|0)==3){z=I;P=g;n=b;break}else o=o+40|0}break}case 142:{z=k[f+(g*20|0)+4>>2]|0;w=v+(z*40|0)|0;n=bl(w,k[f+(g*20|0)+16>>2]|0)|0;if(n){Q=Xg(w,1)|0;k[ge>>2]=Q;ih(fe,he,10344,ge)}bm(w,ub)|0;o=m[v+(z*40|0)+8>>1]|0;if(o&18){b=k[v+(z*40|0)+12>>2]|0;if(o&16384)b=(k[w>>2]|0)+b|0;if((b|0)>(k[(k[v+(z*40|0)+32>>2]|0)+88>>2]|0)){b=d;d=e;h=q;ee=1316;break c}else{z=I;P=g}}else{z=I;P=g}break}case 12:{b=k[f+(g*20|0)+12>>2]|0;I=k[(k[Td>>2]|0)+(k[f+(g*20|0)+4>>2]<<4)+4>>2]|0;H=k[k[I+4>>2]>>2]|0;F=i[H+5>>0]|0;w=F&255;b=(b|0)==-1?w:b;do if((l[H+16>>0]|0)>2)b=w;else if((k[k[H+64>>2]>>2]|0)!=0?(Q=H+72|0,P=k[Q+4>>2]|0,(P|0)>0|(P|0)==0&(k[Q>>2]|0)>>>0>0):0){b=w;break}while(0);if(!(i[H+15>>0]|0))x=k[H+168>>2]|0;else x=10360;o=(b|0)==5;if(o)if(x){z=x;while(1)if(!(i[z>>0]|0))break;else z=z+1|0;if(z-x&1073741823){z=k[k[H+60>>2]>>2]|0;if(!(i[H+4>>0]|0))if((k[z>>2]|0)>1?!((k[z+52>>2]|0)==0|(b|0)==(w|0)):0)ee=1077;else{b=w;n=0}else ee=1076}else{b=w;n=0}}else{b=w;n=0}else ee=1076;if((ee|0)==1076){ee=0;if((b|0)==(w|0)){b=w;n=0}else ee=1077}do if((ee|0)==1077){ee=0;z=F<<24>>24==5;if(z|o){if(!(i[ae>>0]|0)){b=d;f=o;d=e;h=q;ee=1080;break c}if((k[Wb>>2]|0)>1){b=d;f=o;d=e;h=q;ee=1080;break c}if(!z){if(F<<24>>24==4)xn(H,2)|0}else{F=H+208|0;if(!(k[F>>2]|0)){k[Wc>>2]=0;n=kl(H,1)|0;if(n)break;n=k[H>>2]|0;n=uc[k[n+32>>2]&31](n,k[H+212>>2]|0,0,Wc)|0;if((n|0)==0&(k[Wc>>2]|0)!=0)n=un(H)|0;if(n)break;if(k[F>>2]|0)ee=1088}else ee=1088;if((ee|0)==1088){ee=0;n=vn(H)|0;if(n)break;n=wn(k[F>>2]|0,l[H+9>>0]|0,k[H+152>>2]|0,k[H+200>>2]|0)|0;k[F>>2]=0;if(n)break}xn(H,b)|0}n=Kg(I,o?2:1)|0}else n=0}while(0);b=xn(H,(n|0)==0?b:w)|0;z=k[f+(g*20|0)+8>>2]|0;F=v+(z*40|0)|0;j[v+(z*40|0)+8>>1]=2562;if((b|0)==6){k[v+(z*40|0)+16>>2]=0;b=0}else{b=k[32216+(b<<2)>>2]|0;k[v+(z*40|0)+16>>2]=b;w=b;while(1)if(!(i[w>>0]|0))break;else w=w+1|0;b=w-b&1073741823}k[v+(z*40|0)+12>>2]=b;i[v+(z*40|0)+10>>0]=1;bm(F,ub)|0;z=F;P=g;break}case 13:{if(!(i[ae>>0]|0)){b=d;d=e;h=q;ee=1101;break c}if((k[Oa>>2]|0)>1){b=d;d=e;h=q;ee=1103;break c}O=k[Qb>>2]|0;K=k[sb>>2]|0;o=k[tb>>2]|0;b=k[Pa>>2]|0;k[Qb>>2]=O&-2762753|2107392;k[Pa>>2]=0;H=k[(k[Td>>2]|0)+4>>2]|0;N=H+4|0;E=i[(k[k[N>>2]>>2]|0)+15>>0]|0;Q=k[Rb>>2]|0;n=yn(he,fe,(i[Xb>>0]|0)==2?42432:42464)|0;F=k[Rb>>2]|0;if((F|0)>(Q|0))w=(k[Td>>2]|0)+(F+-1<<4)|0;else w=0;i:do if(!n){M=k[(k[Td>>2]|0)+(F+-1<<4)+4>>2]|0;zn(M)|0;P=k[N>>2]|0;k[P+4>>2]=k[H>>2];P=(k[P+32>>2]|0)-(k[P+36>>2]|0)|0;n=yn(he,fe,42488)|0;if(!n){n=yn(he,fe,42528)|0;if(!n){n=Dg(H,2)|0;if(!n){F=k[N>>2]|0;if((i[(k[F>>2]|0)+5>>0]|0)==5)k[Qa>>2]=0;if(!(Cg(M,k[F+32>>2]|0,P,0)|0)){if(E<<24>>24==0?(Cg(M,k[Qa>>2]|0,P,0)|0)!=0:0){n=7;break}if(i[ce>>0]|0){n=7;break}F=i[Ra>>0]|0;do if(F<<24>>24>-1)F=F<<24>>24;else{F=k[N>>2]|0;k[F+4>>2]=k[H>>2];if(!(i[F+17>>0]|0)){F=0;break}F=(i[F+18>>0]|0)==0?1:2}while(0);An(M,F)|0;n=Bn(he,fe,42536)|0;if(n)break;n=Bn(he,fe,42688)|0;if(n)break;n=Bn(he,fe,42792)|0;if(n)break;n=Bn(he,fe,42912)|0;if(n)break;n=Bn(he,fe,43112)|0;if(n)break;n=Bn(he,fe,43232)|0;if(n)break;n=yn(he,fe,43392)|0;if(!n)F=0;else break;do{n=l[43576+F>>0]|0;Bm(H,n,Yc);n=Ig(M,n,(l[43576+(F|1)>>0]|0)+(k[Yc>>2]|0)|0)|0;F=F+2|0;if(n)break i}while((F|0)<10);D=k[N>>2]|0;k[D+4>>2]=k[H>>2];F=k[M>>2]|0;J=M+4|0;E=k[J>>2]|0;k[E+4>>2]=F;D=k[(k[D>>2]|0)+60>>2]|0;C=k[D>>2]|0;if(C){Q=k[E+32>>2]|0;Q=xw(k[E+44>>2]|0,0,Q|0,((Q|0)<0)<<31>>31|0)|0;n=ad;k[n>>2]=Q;k[n+4>>2]=L;n=fc[k[C+40>>2]&63](D,11,ad)|0;n=(n|0)==12?0:n;if(n)break;F=k[M>>2]|0}Q=Qc+0|0;C=Q+48|0;do{k[Q>>2]=0;Q=Q+4|0}while((Q|0)<(C|0));k[Sa>>2]=F;k[Ta>>2]=M;k[Ua>>2]=H;k[Va>>2]=1;ld(Qc,2147483647)|0;n=md(Qc)|0;if(n){z=k[k[(k[Ua>>2]|0)+4>>2]>>2]|0;if(i[z+15>>0]|0)break;if(i[z+12>>0]|0)break;Cn(z);break}n=(k[N>>2]|0)+22|0;j[n>>1]=m[n>>1]&65533;n=zn(M)|0;if(n)break;F=k[J>>2]|0;k[F+4>>2]=k[M>>2];if(!(i[F+17>>0]|0))B=0;else B=(i[F+18>>0]|0)==0?1:2;An(H,B)|0;n=Cg(H,k[(k[J>>2]|0)+32>>2]|0,P,1)|0}else n=7}}}}while(0);k[Qb>>2]=O;k[sb>>2]=K;k[tb>>2]=o;k[Pa>>2]=b;Cg(H,-1,-1,1)|0;i[ae>>0]=1;if(w){Q=w+4|0;Rl(k[Q>>2]|0);k[Q>>2]=0;k[w+12>>2]=0}Jg(he);z=I;P=g;break}case 143:{Q=k[(k[Td>>2]|0)+(k[f+(g*20|0)+4>>2]<<4)+4>>2]|0;E=k[Q+4>>2]|0;k[E+4>>2]=k[Q>>2];if(!(i[E+17>>0]|0)){b=d;d=e;n=I;ee=1157;break d}B=E+44|0;D=k[B>>2]|0;x=E+12|0;z=k[(k[x>>2]|0)+56>>2]|0;z=l[z+37>>0]<<16|l[z+36>>0]<<24|l[z+38>>0]<<8|l[z+39>>0];C=Jl(E,D,z)|0;if(D>>>0<C>>>0){b=d;d=e;h=q;ee=1145;break c}if(!z){b=d;d=e;n=I;ee=1157;break d}F=E+8|0;w=k[F>>2]|0;do if(w){z=w;do{if(z){ee=1150;break}z=k[2]|0}while((z|0)!=0);if((ee|0)==1150){ee=0;n=Kl(z,0,0)|0;if(n)break;w=k[F>>2]|0}if(w){do{Q=w+72|0;i[Q>>0]=l[Q>>0]&251;w=k[w+8>>2]|0}while((w|0)!=0);ee=1154}else ee=1154}else ee=1154;while(0);if((ee|0)==1154){ee=0;n=Ll(E,C,D,0)|0;if(!n){n=Lg(k[(k[x>>2]|0)+68>>2]|0)|0;Q=k[(k[x>>2]|0)+56>>2]|0;P=k[B>>2]|0;i[Q+28>>0]=P>>>24;i[Q+29>>0]=P>>>16;i[Q+30>>0]=P>>>8;i[Q+31>>0]=P}}if((n|0)==101){b=d;d=e;n=I;ee=1157;break d}else{z=I;P=g}break}case 145:{b=k[f+(g*20|0)+12>>2]|0;if((b&255|0)==0?(k[Qb>>2]&16384|0)!=0:0){b=d;d=e;O=v;w=f;P=R;Q=S;n=I;e=g;break d}z=k[(k[Td>>2]|0)+(k[f+(g*20|0)+4>>2]<<4)+4>>2]|0;x=k[f+(g*20|0)+8>>2]|0;if(!(i[z+9>>0]|0)){b=d;d=e;O=v;w=f;P=R;Q=S;n=I;e=g;break d}w=b+1&255;o=z+4|0;k[(k[o>>2]|0)+4>>2]=k[z>>2];n=gl(z,x,w)|0;if(!n){b=d;d=e;n=I;e=g;ee=1166;break d}if((n&255|0)!=6){b=d;d=e;f=n;h=q;ee=1309;break c}k[ge>>2]=k[f+(g*20|0)+16>>2];ih(fe,he,42224,ge);z=I;P=g;break}case 144:{b=d;d=e;n=I;e=g;ee=1158;break d}case 146:{F=k[f+(g*20|0)+16>>2]|0;n=k[Wa>>2]|0;w=(n|0)>0;if(w?(k[Xa>>2]|0)==0:0){n=6;ee=1188}else ee=1179;j:do if((ee|0)==1179){ee=0;if(!F){b=d;d=e;O=v;w=f;P=R;Q=S;n=I;e=g;break d}b=F+8|0;o=(k[k[b>>2]>>2]|0)+56|0;if(k[o>>2]|0){if(w){z=k[Xa>>2]|0;x=0;do{if((k[z+(x<<2)>>2]|0)==(F|0)){n=0;ee=1188;break j}x=x+1|0}while((x|0)<(n|0))}n=Dn(he)|0;if(!n){n=qc[k[o>>2]&127](k[b>>2]|0)|0;if(!n){n=k[Wa>>2]|0;k[Wa>>2]=n+1;k[(k[Xa>>2]|0)+(n<<2)>>2]=F;n=F+12|0;k[n>>2]=(k[n>>2]|0)+1;n=0}}else ee=1188}else n=0}while(0);if((ee|0)==1188){ee=0;if(!F){z=I;P=g;break e}b=F+8|0}Rm(a,k[b>>2]|0);z=I;P=g;break}case 147:{Q=Hd+0|0;C=Q+40|0;do{k[Q>>2]=0;Q=Q+4|0}while((Q|0)<(C|0));k[Ya>>2]=he;b=dh(Hd,v+((k[f+(g*20|0)+8>>2]|0)*40|0)|0)|0;n=Xg(Hd,1)|0;k:do if(n){w=di(he,n,k[(k[Td>>2]|0)+(k[f+(g*20|0)+4>>2]<<4)>>2]|0)|0;b=k[k[w+56>>2]>>2]|0;n=gn($a,b,Tc)|0;if((n|0)!=0?(Lc=k[n+8>>2]|0,(Lc|0)!=0):0){b=En(he,w,Lc,k[(k[Lc>>2]|0)+4>>2]|0,fe)|0;if(b)break;w=w+60|0;b=k[w>>2]|0;if(!b){b=0;break}while(1){if((k[b>>2]|0)==(he|0))break;b=k[b+24>>2]|0;if(!b){b=0;break k}}b=Dn(he)|0;if(b)break;b=k[w>>2]|0;l:do if(!b)b=0;else while(1){if((k[b>>2]|0)==(he|0))break l;b=k[b+24>>2]|0;if(!b){b=0;break}}while(0);Q=k[Wa>>2]|0;k[Wa>>2]=Q+1;k[(k[Xa>>2]|0)+(Q<<2)>>2]=b;b=b+12|0;k[b>>2]=(k[b>>2]|0)+1;b=0;break}k[ge>>2]=b;b=zh(he,28320,ge)|0;k[fe>>2]=b;b=1}while(0);if((j[Za>>1]&9312)==0&(k[_a>>2]|0)==0){z=I;P=g;n=b}else{Vg(Hd);z=I;P=g;n=b}break}case 148:{k[aa>>2]=(k[aa>>2]|0)+1;b=di(he,k[f+(g*20|0)+16>>2]|0,k[(k[Td>>2]|0)+(k[f+(g*20|0)+4>>2]<<4)>>2]|0)|0;m:do if((b|0)!=0?(Mc=b+60|0,Nc=k[Mc>>2]|0,(Nc|0)!=0):0){n=Nc;do{if((k[(k[n+8>>2]|0)+4>>2]|0)>0){n=6;break m}n=k[n+24>>2]|0}while((n|0)!=0);b=Tk(he,b)|0;o=b+8|0;n=qc[k[(k[k[b+4>>2]>>2]|0)+20>>2]&127](k[o>>2]|0)|0;if(!n){k[o>>2]=0;k[Mc>>2]=0;Fn(b);n=0}}else n=0;while(0);k[aa>>2]=(k[aa>>2]|0)+-1;z=I;P=g;break}case 149:{b=d;d=e;n=I;e=g;ee=1213;break d}case 150:{b=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;z=k[f+(g*20|0)+12>>2]|0;x=v+(z*40|0)|0;if(i[b+25>>0]|0){b=d;d=e;n=I;e=g;ee=1226;break d}Q=b+32|0;n=k[k[Q>>2]>>2]|0;P=k[n>>2]|0;k[Fd+0>>2]=0;k[Fd+4>>2]=0;k[Fd+8>>2]=0;k[Fd+12>>2]=0;k[Fd+16>>2]=0;k[Fd+20>>2]=0;k[Fd+24>>2]=0;k[Fd>>2]=x;w=v+(z*40|0)+8|0;j[w>>1]=m[w>>1]&48640|1;Q=fc[k[P+44>>2]&63](k[Q>>2]|0,Fd,k[f+(g*20|0)+8>>2]|0)|0;Rm(a,n);n=k[ab>>2]|0;n=(n|0)==0?Q:n;bm(x,ub)|0;w=m[w>>1]|0;if(w&18){b=k[v+(z*40|0)+12>>2]|0;if(w&16384)b=(k[x>>2]|0)+b|0;if((b|0)>(k[(k[v+(z*40|0)+32>>2]|0)+88>>2]|0)){b=d;d=e;h=q;ee=1316;break c}else{z=I;P=g}}else{z=I;P=g}break}case 14:{x=k[f+(g*20|0)+12>>2]|0;z=x+1|0;C=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;F=k[C+32>>2]|0;E=k[F>>2]|0;D=k[E>>2]|0;B=k[v+(z*40|0)>>2]|0;x=k[v+(x*40|0)>>2]|0;w=k[yb>>2]|0;if((B|0)>0){b=0;do{Q=b;b=b+1|0;k[w+(Q<<2)>>2]=v+((b+z|0)*40|0)}while((b|0)!=(B|0))}n=yc[k[D+32>>2]&31](F,x,k[f+(g*20|0)+16>>2]|0,B,w)|0;Rm(a,E);if((n|0)==0?(qc[k[D+40>>2]&127](F)|0)!=0:0)g=(k[f+(g*20|0)+8>>2]|0)+-1|0;i[C+25>>0]=0;z=I;P=g;break}case 151:{b=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;if(i[b+25>>0]|0){b=d;d=e;O=v;w=f;P=R;Q=S;n=I;e=g;break d}b=b+32|0;o=k[b>>2]|0;Q=k[o>>2]|0;n=k[Q>>2]|0;o=qc[k[n+36>>2]&127](o)|0;Rm(a,Q);if((o|0)==0?(qc[k[n+40>>2]&127](k[b>>2]|0)|0)!=0:0){n=0;ee=19;break e}g=(k[f+(g*20|0)+8>>2]|0)+-1|0;n=o;ee=19;break}case 15:{C=f+(g*20|0)+16|0;b=k[(k[C>>2]|0)+8>>2]|0;if(!b){b=d;d=e;f=6;h=q;ee=1309;break c}w=k[b>>2]|0;if(!w){b=d;d=e;f=6;h=q;ee=1309;break c}E=k[f+(g*20|0)+8>>2]|0;B=w+52|0;z=k[B>>2]|0;if(!z){b=d;d=e;O=v;w=f;P=R;Q=S;n=I;e=g;break d}D=i[bb>>0]|0;F=k[yb>>2]|0;if((E|0)>0){z=0;x=v+((k[f+(g*20|0)+12>>2]|0)*40|0)|0;while(1){k[F+(z<<2)>>2]=x;z=z+1|0;if((z|0)==(E|0))break;else x=x+40|0}z=k[B>>2]|0}x=f+(g*20|0)+3|0;i[bb>>0]=i[x>>0]|0;n=uc[z&31](b,E,F,Ed)|0;i[bb>>0]=D;Rm(a,b);if(!n){if(k[f+(g*20|0)+4>>2]|0){c=Ed;e=k[c>>2]|0;c=k[c+4>>2]|0;Q=je;k[Q>>2]=e;k[Q+4>>2]=c}}else if((n&255|0)==19?(i[(k[C>>2]|0)+16>>0]|0)!=0:0){b=i[x>>0]|0;if(b<<24>>24==5)b=2;else if(b<<24>>24==4){b=d;d=e;O=v;w=f;P=R;Q=S;n=I;e=g;break d}i[be>>0]=b;z=I;P=g;break e}k[rb>>2]=(k[rb>>2]|0)+1;z=I;P=g;break}case 152:{b=k[(k[f+(g*20|0)+16>>2]|0)+8>>2]|0;n=k[f+(g*20|0)+4>>2]|0;o=v+(n*40|0)|0;if(((j[v+(n*40|0)+8>>1]&2)!=0?(i[v+(n*40|0)+10>>0]|0)!=1:0)?(Sd=Gn(o,1)|0,(Sd|0)!=0):0){b=d;d=e;f=Sd;h=q;ee=1309;break c}n=wc[k[(k[b>>2]|0)+76>>2]&127](b,k[v+(n*40|0)+16>>2]|0)|0;Rm(a,b);j[Ud>>1]=j[Ud>>1]&-9;z=I;P=g;break}case 153:{b=d;d=e;n=I;e=g;ee=1257;break d}case 155:{b=d;d=e;ee=1264;break d}case 154:{b=d;d=e;F=I;e=g;ee=1258;break d}default:{b=d;d=e;O=v;w=f;P=R;Q=S;n=I;e=g;break d}}while(0);n:do if((ee|0)==57){ee=0;w=I+8|0;j[w>>1]=2562;k[I+16>>2]=o;k[I+12>>2]=b;i[I+10>>0]=Gc;if((i[f+(g*20|0)+3>>0]|0)!=0?(Q=v+((k[f+(g*20|0)+12>>2]|0)*40|0)|0,!((k[Q>>2]|0)==0&(k[Q+4>>2]|0)==0)):0){j[w>>1]=2576;z=I;P=g}else{z=I;P=g}}else if((ee|0)==536){if(j[Ud>>1]&8){b=d;d=e;f=516;h=q;ee=1309;break c}z=k[f+(g*20|0)+8>>2]|0;E=k[f+(g*20|0)+12>>2]|0;b=k[Td>>2]|0;D=k[b+(E<<4)+4>>2]|0;if(F<<24>>24==55){b=i[(k[b+(E<<4)+12>>2]|0)+76>>0]|0;if((b&255)<(l[Jb>>0]|0)){i[Jb>>0]=b;F=1}else F=1}else F=0;w=f+(g*20|0)+3|0;if(i[w>>0]&4){Q=v+(z*40|0)|0;b=_g(Q)|0;k[Q>>2]=b;k[Q+4>>2]=L;Q=v+(z*40|0)+8|0;j[Q>>1]=m[Q>>1]&48640|4;if((b|0)<2){b=d;d=e;f=q;ee=542;break c}else B=b}else B=z;n=f+(g*20|0)+1|0;z=i[n>>0]|0;if(z<<24>>24==-6){x=k[f+(g*20|0)+16>>2]|0;z=(m[x+8>>1]|0)+(m[x+6>>1]|0)|0}else if(z<<24>>24==-14){z=k[f+(g*20|0)+16>>2]|0;x=0}else{z=0;x=0}b=Cm(a,k[f+(g*20|0)+4>>2]|0,z,E,1)|0;if(!b){u=ce;v=fe;b=d;d=q;ee=1317;break a}i[b+25>>0]=1;Q=b+27|0;i[Q>>0]=i[Q>>0]|8;k[b+28>>2]=B;ee=Dm(D,B,F,x,k[b>>2]|0)|0;k[b+8>>2]=x;i[Q>>0]=((i[n>>0]|0)!=-6&1)<<2&255|i[Q>>0]&-5;n=ee;ee=548}else if((ee|0)==715){ee=0;G=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;x=k[G+56>>2]|0;do if(!x){n=k[G>>2]|0;b=vm(n)|0;if(!b)if(!(i[n+73>>0]|0)){w=1;b=0}else{w=0;b=_m(n)|0}else w=1;i[G+26>>0]=0;k[G+60>>2]=0;i[G+25>>0]=w;if(!w){z=I;P=g;n=b;break n}}else{do if(!(i[x+56>>0]|0)){b=x+36|0;if(!(k[b>>2]|0)){b=0;ee=756}else{b=Sm(x+64|0,b)|0;ee=755}}else{b=Tm(x)|0;if(!b){Q=x+59|0;o:do if(!(i[Q>>0]|0)){n=0;b=0}else{H=0;w=0;p:while(1){P=x+(H<<6)+64|0;k[ge>>2]=0;O=x+(H<<6)+92|0;z=k[O>>2]|0;F=((z|0)<0)<<31>>31;do if((z|0)>16){E=16;D=0;B=0;while(1){E=nw(E|0,D|0,4)|0;D=L;C=B+1|0;if(!((D|0)<(F|0)|(D|0)==(F|0)&E>>>0<z>>>0)){D=B;break}else B=C}N=Pd;k[N>>2]=0;k[N+4>>2]=0;if((z|0)<17){ee=726;break}n=Vm(16)|0;k[ge>>2]=n;F=(n|0)==0;E=k[O>>2]|0;if(!((E|0)>0&(F^1))){b=F?7:0;break}K=(D|0)>0;N=0;M=0;do{k[nd>>2]=0;b=E-N|0;b=Um(P,(b|0)<16?b:16,Pd,nd)|0;if(b){ee=747;break p}b=Wm(P,k[nd>>2]|0,kd)|0;do if(K){E=1;F=1;do{F=F<<4;E=E+1|0}while((E|0)!=(C|0));if(!b){J=1;E=n}else{F=k[kd>>2]|0;ee=743;break}while(1){o=(k[E+12>>2]|0)+((((M|0)/(F|0)|0|0)%16|0)*56|0)+48|0;E=k[o>>2]|0;if(!E){E=Vm(16)|0;if(!E){b=7;ee=738;break}b=Wm(P,E,o)|0;if(b){ee=738;break}E=k[o>>2]|0}E=k[E+4>>2]|0;J=J+1|0;if((J|0)>=(C|0)){ee=740;break}else F=(F|0)/16|0}if((ee|0)==738){F=k[kd>>2]|0;ee=743;break}else if((ee|0)==740){F=k[kd>>2]|0;ee=742;break}}else{F=k[kd>>2]|0;if(!b){E=n;ee=742}else ee=743}while(0);if((ee|0)==742){ee=0;k[(k[E+12>>2]|0)+(((M|0)%16|0)*56|0)+48>>2]=F;b=0}else if((ee|0)==743){ee=0;Xm(F)}M=M+1|0;N=N+16|0;E=k[O>>2]|0}while((N|0)<(E|0)&(b|0)==0)}else{ee=Pd;k[ee>>2]=0;k[ee+4>>2]=0;ee=726}while(0);if((ee|0)==726){ee=0;b=Um(P,z,Pd,ge)|0;n=k[ge>>2]|0}H=H+1|0;if(b){ee=746;break}if((H|0)>=(l[Q>>0]|0)){b=0;break o}else w=n}if((ee|0)==746)Ym(n);else if((ee|0)==747)Ym(n);Ym(w);n=0}while(0);if(!b){b=Zm(x+64|0,n)|0;k[x+20>>2]=n;if(!b){b=0;ee=755;break}else n=0}Ym(n);ee=755}else ee=756}while(0);if((ee|0)==755){ee=0;i[G+25>>0]=0;z=I;P=g;n=b;break n}else if((ee|0)==756){ee=0;i[G+25>>0]=1;break}}while(0);z=I;P=(k[f+(g*20|0)+8>>2]|0)+-1|0;n=b}else if((ee|0)==765){n=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;k[Cd>>2]=k[f+(g*20|0)+12>>2];b=n;n=wc[k[f+(g*20|0)+16>>2]&127](k[n>>2]|0,Cd)|0;ee=766}while(0);do if((ee|0)==548){ee=0;i[(k[b>>2]|0)+74>>0]=l[w>>0]&3;z=I;P=g}else if((ee|0)==766){k[b+60>>2]=0;b=b+25|0;if(!(k[Cd>>2]|0)){i[b>>0]=0;ee=(k[f+(g*20|0)+8>>2]|0)+-1|0;g=a+(l[f+(g*20|0)+3>>0]<<2)+108|0;k[g>>2]=(k[g>>2]|0)+1;g=ee;ee=19;break}else{i[b>>0]=1;ee=19;break}}while(0);if((ee|0)==19){ee=0;if(k[zc>>2]|0){h=fe;b=d;d=q;break b}b=k[Zd>>2]|0;if(!((b|0)==0|d>>>0<u>>>0)){u=k[sc>>2]|0;if(!(qc[b&127](k[Vd>>2]|0)|0)){u=u+d-((d>>>0)%(u>>>0)|0)|0;z=I;P=g}else{b=d;f=9;d=q;ee=1311;break a}}else{z=I;P=g}}g=P+1|0;if(!n){b=d;n=z}else{b=d;f=n;d=q;ee=1311;break a}}q:switch(ee|0){case 22:{ee=0;O=k[f+(g*20|0)+4>>2]|0;j[v+(O*40|0)+8>>1]=4;O=v+(O*40|0)|0;k[O>>2]=g;k[O+4>>2]=((g|0)<0)<<31>>31;O=v;w=f;P=R;Q=S;e=(k[f+(g*20|0)+8>>2]|0)+-1|0;break}case 23:{ee=0;O=k[f+(g*20|0)+4>>2]|0;e=k[v+(O*40|0)>>2]|0;j[v+(O*40|0)+8>>1]=128;O=v;w=f;P=R;Q=S;break}case 24:{ee=0;e=k[f+(g*20|0)+4>>2]|0;n=v+(e*40|0)|0;w=(k[f+(g*20|0)+12>>2]|0)+-1|0;O=n;k[O>>2]=w;k[O+4>>2]=((w|0)<0)<<31>>31;j[v+(e*40|0)+8>>1]=4;e=k[f+(g*20|0)+8>>2]|0;O=v;w=f;P=R;Q=S;e=(e|0)==0?g:e+-1|0;break}case 25:{ee=0;O=k[f+(g*20|0)+4>>2]|0;e=(k[f+((k[v+(O*40|0)>>2]|0)*20|0)+8>>2]|0)+-1|0;j[v+(O*40|0)+8>>1]=128;O=v;w=f;P=R;Q=S;break}case 26:{ee=0;O=k[f+(g*20|0)+4>>2]|0;j[v+(O*40|0)+8>>1]=4;O=v+(O*40|0)|0;e=k[O>>2]|0;k[O>>2]=g;k[O+4>>2]=((g|0)<0)<<31>>31;O=v;w=f;P=R;Q=S;break}case 27:{ee=0;if(!(j[v+((k[f+(e*20|0)+12>>2]|0)*40|0)+8>>1]&1)){O=v;w=f;P=R;Q=S}else ee=28;break}case 44:{ee=0;w=k[f+(e*20|0)+4>>2]|0;O=n;k[O>>2]=w;k[O+4>>2]=((w|0)<0)<<31>>31;O=v;w=f;P=R;Q=S;break}case 45:{ee=0;P=k[f+(e*20|0)+16>>2]|0;w=k[P+4>>2]|0;O=n;k[O>>2]=k[P>>2];k[O+4>>2]=w;O=v;w=f;P=R;Q=S;break}case 46:{ee=0;j[n+8>>1]=8;p[n>>3]=+p[k[f+(e*20|0)+16>>2]>>3];O=v;w=f;P=R;Q=S;break}case 60:{ee=0;F=(k[f+(e*20|0)+12>>2]|0)-(k[f+(e*20|0)+8>>2]|0)|0;w=(k[f+(e*20|0)+4>>2]|0)!=0?257:1;j[n+8>>1]=w;if((F|0)>0){o=F;x=n;do{g=x+48|0;x=x+40|0;if(!(j[g>>1]&9312))j[g>>1]=1;else Ag(x);j[g>>1]=w;o=o+-1|0}while((o|0)>0);O=v;w=f;P=R;Q=S;n=n+(F*40|0)|0}else{O=v;w=f;P=R;Q=S}break}case 65:{ee=0;n=k[f+(e*20|0)+4>>2]|0;O=v+(n*40|0)+8|0;j[O>>1]=m[O>>1]&65406|1;O=v;w=f;P=R;Q=S;n=v+(n*40|0)|0;break}case 66:{ee=0;ah(n,k[f+(e*20|0)+16>>2]|0,k[f+(e*20|0)+4>>2]|0,0,0)|0;i[n+10>>0]=Gc;O=v;w=f;P=R;Q=S;break}case 67:{ee=0;z=(k[f+(e*20|0)+4>>2]|0)+-1|0;x=k[xb>>2]|0;o=x+(z*40|0)|0;g=m[x+(z*40|0)+8>>1]|0;if(g&18){w=k[x+(z*40|0)+12>>2]|0;if(g&16384)w=(k[o>>2]|0)+w|0;if((w|0)>(k[(k[x+(z*40|0)+32>>2]|0)+88>>2]|0)){g=e;h=q;ee=1316;break c}}cm(n,o,2048);O=v;w=f;P=R;Q=S;break}case 72:{ee=0;g=k[f+(e*20|0)+12>>2]|0;o=k[f+(e*20|0)+8>>2]|0;F=g+o|0;n=v+((k[f+(e*20|0)+4>>2]|0)*40|0)|0;o=v+(o*40|0)|0;while(1){dm(o,n);g=g+-1|0;if(!g)break;else{n=n+40|0;o=o+40|0}}O=v;w=f;P=R;Q=S;n=v+(F*40|0)|0;break}case 74:{ee=0;e=k[f+(g*20|0)+12>>2]|0;n=v+((k[f+(g*20|0)+4>>2]|0)*40|0)|0;F=v+((k[f+(g*20|0)+8>>2]|0)*40|0)|0;while(1){cm(F,n,4096);if((j[F+8>>1]&4096)!=0?(_l(F)|0)!=0:0){u=ce;v=fe;e=d;d=q;ee=1317;break a}if(!e){O=v;w=f;P=R;Q=S;n=F;e=g;break q}e=e+-1|0;n=n+40|0;F=F+40|0}}case 79:{ee=0;n=v+((k[f+(e*20|0)+8>>2]|0)*40|0)|0;cm(n,v+((k[f+(e*20|0)+4>>2]|0)*40|0)|0,4096);O=v;w=f;P=R;Q=S;break}case 94:{ee=0;G=k[f+(g*20|0)+4>>2]|0;F=v+(G*40|0)|0;H=k[f+(g*20|0)+8>>2]|0;E=v+(H*40|0)|0;I=k[f+(g*20|0)+12>>2]|0;n=v+(I*40|0)|0;D=v+(G*40|0)+8|0;B=j[D>>1]|0;C=v+(H*40|0)+8|0;z=j[C>>1]|0;if((z|B)&1){e=v+(I*40|0)+8|0;if(!(j[e>>1]&9312)){j[e>>1]=1;O=v;w=f;P=R;Q=S;e=g;break}else{Ag(n);O=v;w=f;P=R;Q=S;e=g;break}}if(B&16384){if(Wg(F)|0){u=ce;v=fe;e=d;d=q;ee=1317;break a}z=j[C>>1]|0}if((z&16384)!=0?(Wg(E)|0)!=0:0){u=ce;v=fe;e=d;d=q;ee=1317;break a}if((j[D>>1]&18)==0?(gm(F,Gc,0)|0)!=0:0){u=ce;v=fe;e=d;d=q;ee=1317;break a}if((j[C>>1]&18)==0?(gm(E,Gc,0)|0)!=0:0){u=ce;v=fe;e=d;d=q;ee=1317;break a}B=v+(G*40|0)+12|0;x=v+(H*40|0)+12|0;w=(k[x>>2]|0)+(k[B>>2]|0)|0;if((w|0)>(k[wb>>2]|0)){h=q;ee=1316;break c}e=(I|0)==(H|0);if(jh(n,w+2|0,e&1)|0){u=ce;v=fe;e=d;d=q;ee=1317;break a}o=v+(I*40|0)+8|0;j[o>>1]=m[o>>1]&48640|2;z=v+(I*40|0)+16|0;if(!e)pw(k[z>>2]|0,k[v+(H*40|0)+16>>2]|0,k[x>>2]|0)|0;pw((k[z>>2]|0)+(k[x>>2]|0)|0,k[v+(G*40|0)+16>>2]|0,k[B>>2]|0)|0;i[(k[z>>2]|0)+w>>0]=0;i[(k[z>>2]|0)+(w+1)>>0]=0;j[o>>1]=m[o>>1]|512;k[v+(I*40|0)+12>>2]=w;i[v+(I*40|0)+10>>0]=Gc;O=v;w=f;P=R;Q=S;e=g;break}case 112:{ee=0;J=k[f+(e*20|0)+4>>2]|0;K=v+(J*40|0)|0;O=hm(K)|0;I=k[f+(e*20|0)+8>>2]|0;M=v+(I*40|0)|0;P=hm(M)|0;Q=k[f+(e*20|0)+12>>2]|0;n=v+(Q*40|0)|0;r:do if(!((j[v+(I*40|0)+8>>1]|j[v+(J*40|0)+8>>1])&1)){s:do if(!((O&4&P)<<16>>16))I=0;else{g=K;z=k[g>>2]|0;g=k[g+4>>2]|0;C=M;w=k[C>>2]|0;C=k[C+4>>2]|0;F=l[N>>0]|0;t:do if((F|0)==89){if((g|0)>-1|(g|0)==-1&z>>>0>4294967295){J=iw(-1,2147483647,w|0,C|0)|0;I=L;if(((C|0)>0|(C|0)==0&w>>>0>0)&((I|0)<(g|0)|(I|0)==(g|0)&J>>>0<z>>>0)){I=1;break s}}else if((C|0)<0?(I=iw(1,-2147483648,w|0,C|0)|0,H=L,J=ow(z|0,g|0,1,0)|0,o=L,(H|0)>(o|0)|(H|0)==(o|0)&I>>>0>J>>>0):0){I=1;break s}w=ow(w|0,C|0,z|0,g|0)|0;g=L}else if((F|0)==91){I=vw(w|0,C|0,0,1)|0;o=L;E=ww(w|0,C|0,0,1)|0;F=L;H=vw(z|0,g|0,0,1)|0;x=L;G=ww(z|0,g|0,0,1)|0;J=L;D=ow(w|0,C|0,-1,0)|0;le=L;B=ow(z|0,g|0,-1,0)|0;me=L;B=me>>>0<1|(me|0)==1&B>>>0<4294967295;do if(le>>>0<1|(le|0)==1&D>>>0<4294967295)if(B){w=xw(w|0,C|0,z|0,g|0)|0;g=L;break t}else{D=xw(H|0,x|0,E|0,F|0)|0;C=L;break}else{if(!B){I=1;break s}D=xw(G|0,J|0,I|0,o|0)|0;C=L}while(0);I=ow(D|0,C|0,-2147483648,0)|0;o=L;if(o>>>0>0|(o|0)==0&I>>>0>4294967295){I=1;break s}F=xw(G|0,J|0,E|0,F|0)|0;E=L;if((E|0)>-1|(E|0)==-1&F>>>0>4294967295){J=iw(-1,2147483647,0,D|0)|0;I=L;if(((C|0)>0|(C|0)==0&D>>>0>0)&((I|0)<(E|0)|(I|0)==(E|0)&J>>>0<F>>>0)){I=1;break s}}else if((C|0)<0?(I=iw(1,-2147483648,0,D|0)|0,g=L,J=ow(F|0,E|0,1,0)|0,o=L,(g|0)>(o|0)|(g|0)==(o|0)&I>>>0>J>>>0):0){I=1;break s}w=ow(0,D|0,F|0,E|0)|0;g=L}else if((F|0)==90){if((z|0)==0&(g|0)==-2147483648){if((C|0)>-1|(C|0)==-1&w>>>0>4294967295){I=1;break s}g=C^-2147483648;break}if((g|0)<0|(g|0)==0&z>>>0<1){J=iw(0,0,z|0,g|0)|0;o=L;I=iw(-1,2147483647,w|0,C|0)|0;H=L;if(((C|0)>0|(C|0)==0&w>>>0>0)&((H|0)<(o|0)|(H|0)==(o|0)&I>>>0<J>>>0)){I=1;break s}}else if((C|0)<0?(I=iw(1,-2147483648,w|0,C|0)|0,H=L,J=iw(1,0,z|0,g|0)|0,o=L,(H|0)>(o|0)|(H|0)==(o|0)&I>>>0>J>>>0):0){I=1;break s}w=iw(w|0,C|0,z|0,g|0)|0;g=L}else if((F|0)==92){if((z|0)==0&(g|0)==0)break r;if((z|0)==-1&(g|0)==-1&((w|0)==0&(C|0)==-2147483648)){I=1;break s}w=vw(w|0,C|0,z|0,g|0)|0;g=L}else{if((z|0)==-1){if((g|0)==-1){z=1;g=0}}else if((z|0)==0?(g|0)==0:0)break r;w=ww(w|0,C|0,z|0,g|0)|0;g=L}while(0);O=n;k[O>>2]=w;k[O+4>>2]=g;O=v+(Q*40|0)+8|0;j[O>>1]=m[O>>1]&48640|4;O=v;w=f;P=R;Q=S;break q}while(0);A=+Zg(K);y=+Zg(M);z=l[N>>0]|0;if((z|0)==89)y=A+y;else if((z|0)==90)y=y-A;else if((z|0)==91)y=A*y;else if((z|0)==92){if(A==0.0)break;y=y/A}else{B=~~A>>>0;z=+W(A)>=1.0?(A>0.0?~~+ia(+V(A/4294967296.0),4294967295.0)>>>0:~~+ga((A-+(~~A>>>0))/4294967296.0)>>>0):0;E=~~y>>>0;F=+W(y)>=1.0?(y>0.0?~~+ia(+V(y/4294967296.0),4294967295.0)>>>0:~~+ga((y-+(~~y>>>0))/4294967296.0)>>>0):0;if(!B){if(!z)break}else if((B|0)==-1?(z|0)==-1:0){B=1;z=0}N=ww(E|0,F|0,B|0,z|0)|0;y=+(N>>>0)+4294967296.0*+(L|0)}p[ge>>3]=y;p[Pd>>3]=+p[ge>>3];if(!(+p[ge>>3]!=+p[Pd>>3])){p[n>>3]=y;Q=v+(Q*40|0)+8|0;j[Q>>1]=m[Q>>1]&48640|8;if(((P|O)&8)!=0|I<<24>>24!=0){O=v;w=f;P=R;Q=S;break q}im(n);O=v;w=f;P=R;Q=S;break q}}while(0);g=v+(Q*40|0)+8|0;if(!(j[g>>1]&9312)){j[g>>1]=1;O=v;w=f;P=R;Q=S;break}else{Ag(n);O=v;w=f;P=R;Q=S;break}}case 166:{ee=0;g=k[f+(e*20|0)+4>>2]|0;if(g){n=v+(g*40|0)|0;g=v+(g*40|0)+8|0;if(!(j[g>>1]&9312)){O=n;k[O>>2]=0;k[O+4>>2]=0;j[g>>1]=4;O=v;w=f;P=R;Q=S;n=F;break}else{ch(n,0,0);O=v;w=f;P=R;Q=S;n=F;break}}else{O=v;w=f;P=R;Q=S;n=F}break}case 184:{ee=0;z=k[f+(e*20|0)+4>>2]|0;w=k[f+(e*20|0)+8>>2]|0;o=k[f+(e*20|0)+12>>2]|0;n=v+(o*40|0)|0;if((j[v+(w*40|0)+8>>1]|j[v+(z*40|0)+8>>1])&1){g=v+(o*40|0)+8|0;if(!(j[g>>1]&9312)){j[g>>1]=1;O=v;w=f;P=R;Q=S;break}else{Ag(n);O=v;w=f;P=R;Q=S;break}}x=_g(v+(w*40|0)|0)|0;I=L;F=_g(v+(z*40|0)|0)|0;E=L;w=i[D>>0]|0;z=w&255;do if(w<<24>>24==86){x=F|x;g=E|I}else if(w<<24>>24!=85)if(!((F|0)==0&(E|0)==0)){if((E|0)<0){w=175-z&255;z=iw(0,0,F|0,E|0)|0;if((E|0)>-1|(E|0)==-1&F>>>0>4294967232){E=L;ee=194}}else{z=F;ee=194}if((ee|0)==194){ee=0;if(!((E|0)>0|(E|0)==0&z>>>0>63)){if(w<<24>>24==87){x=nw(x|0,I|0,z|0)|0;g=L;break}x=rw(x|0,I|0,z|0)|0;g=L;if((I|0)>=0)break;Q=iw(64,0,z|0,E|0)|0;Q=nw(-1,-1,Q|0)|0;x=Q|x;g=L|g;break}}if((I|0)>-1|(I|0)==-1&x>>>0>4294967295){x=0;g=0}else{g=(w<<24>>24!=87)<<31>>31;x=g;g=((g|0)<0)<<31>>31}}else g=I;else{x=F&x;g=E&I}while(0);O=n;k[O>>2]=x;k[O+4>>2]=g;O=v+(o*40|0)+8|0;j[O>>1]=m[O>>1]&48640|4;O=v;w=f;P=R;Q=S;break}case 202:{ee=0;w=k[f+(e*20|0)+4>>2]|0;O=v+(w*40|0)|0;P=_g(O)|0;w=v+(w*40|0)+8|0;j[w>>1]=m[w>>1]&48640|4;w=k[f+(e*20|0)+8>>2]|0;w=ow(P|0,L|0,w|0,((w|0)<0)<<31>>31|0)|0;k[O>>2]=w;k[O+4>>2]=L;O=v;w=f;P=R;Q=S;break}case 203:{ee=0;n=k[f+(e*20|0)+4>>2]|0;w=v+(n*40|0)+8|0;g=j[w>>1]|0;if(!(g&4)){km(v+(n*40|0)|0,67,Gc);g=j[w>>1]|0;if(!(g&4)){B=k[f+(e*20|0)+8>>2]|0;if(!B){g=e;h=20;ee=1318;break c}O=v;w=f;P=R;Q=S;n=F;e=B+-1|0;break}}j[w>>1]=g&48640|4;O=v;w=f;P=R;Q=S;n=F;break}case 208:{ee=0;g=k[f+(e*20|0)+4>>2]|0;n=v+(g*40|0)+8|0;if(!(j[n>>1]&4)){O=v;w=f;P=R;Q=S;n=F}else{O=v+(g*40|0)|0;y=+Zg(O);p[O>>3]=y;j[n>>1]=m[n>>1]&48640|8;O=v;w=f;P=R;Q=S;n=F}break}case 213:{ee=0;K=k[f+(g*20|0)+4>>2]|0;I=v+(K*40|0)|0;G=k[f+(g*20|0)+12>>2]|0;o=v+(G*40|0)|0;K=v+(K*40|0)+8|0;H=j[K>>1]|0;G=v+(G*40|0)+8|0;J=j[G>>1]|0;D=H&65535;w=J&65535;C=f+(g*20|0)+3|0;F=l[C>>0]|0;do if(!((J|H)&1)){F=F&71;if(F>>>0>66){if((D&14|0)==2){wh(I,0);x=j[G>>1]|0}else x=J;if((x&14)==2){wh(o,0);F=H;B=J}else{F=H;B=J}}else if((F|0)==66){if((D&2|0)!=0|(D&12|0)==0){E=J;F=H}else{gm(I,Gc,1)|0;E=j[G>>1]|0;F=(m[K>>1]&65024|D&511)&65535}Q=E&65535;if((Q&2|0)!=0|(Q&12|0)==0)B=J;else{gm(o,Gc,1)|0;B=(m[G>>1]&65024|w&511)&65535}}else{F=H;B=J}if(j[K>>1]&16384){Wg(I)|0;F=F&49151}if(j[G>>1]&16384){Wg(o)|0;B=B&49151}if(i[ce>>0]|0){u=ce;v=fe;e=d;d=q;ee=1317;break a}Q=mm(o,I,k[f+(g*20|0)+16>>2]|0)|0;E=i[z>>0]|0;e=g;z=Q}else{if(F&128){F=H;B=J;e=g;z=(H&1&J)<<16>>16!=0&(w&256|0)==0&1^1;break}if(F&32){n=k[f+(g*20|0)+8>>2]|0;O=v+(n*40|0)+8|0;j[O>>1]=m[O>>1]&48640|1;O=v;w=f;P=R;Q=S;n=v+(n*40|0)|0;e=g;break q}if(!(F&16)){O=v;w=f;P=R;Q=S;e=g;break q}O=v;w=f;P=R;Q=S;e=(k[f+(g*20|0)+8>>2]|0)+-1|0;break q}while(0);switch(E&255|0){case 79:{z=(z|0)==0&1;break}case 78:{z=(z|0)!=0&1;break}case 82:{z=z>>>31;break}case 81:{z=(z|0)<1&1;break}case 80:{z=(z|0)>0&1;break}default:z=z>>>31^1}if(!(i[C>>0]&32)){if(z)e=(k[f+(e*20|0)+8>>2]|0)+-1|0}else{Q=k[f+(e*20|0)+8>>2]|0;n=v+(Q*40|0)|0;Q=v+(Q*40|0)+8|0;j[Q>>1]=m[Q>>1]&48640|4;Q=n;k[Q>>2]=z;k[Q+4>>2]=0}j[K>>1]=F;j[G>>1]=B;O=v;w=f;P=R;Q=S;break}case 248:{ee=0;O=v;w=f;P=k[f+(e*20|0)+16>>2]|0;Q=S;break}case 249:{ee=0;o=(i[f+(e*20|0)+3>>0]&1)==0?0:R;C=k[f+(e*20|0)+12>>2]|0;D=k[f+(e*20|0)+16>>2]|0;E=k[f+(e*20|0)+4>>2]|0;F=k[f+(e*20|0)+8>>2]|0;if((C|0)>0){w=(o|0)==0;g=D+16|0;B=0;while(1){if(w)x=B;else x=k[o+(B<<2)>>2]|0;z=i[(k[g>>2]|0)+B>>0]|0;x=mm(v+((x+E|0)*40|0)|0,v+((x+F|0)*40|0)|0,k[D+(B<<2)+20>>2]|0)|0;B=B+1|0;if(x)break;if((B|0)>=(C|0)){O=v;w=f;P=0;Q=0;break q}}O=v;w=f;P=0;Q=z<<24>>24==0?x:0-x|0}else{O=v;w=f;P=0;Q=S}break}case 256:{ee=0;if((S|0)<0){O=v;w=f;P=R;Q=S;e=(k[f+(g*20|0)+4>>2]|0)+-1|0;break}if(!S){O=v;w=f;P=R;Q=0;e=(k[f+(g*20|0)+8>>2]|0)+-1|0;break}else{O=v;w=f;P=R;Q=S;e=(k[f+(g*20|0)+12>>2]|0)+-1|0;break}}case 261:{ee=0;g=k[f+(e*20|0)+4>>2]|0;if(!(j[v+(g*40|0)+8>>1]&1)){n=_g(v+(g*40|0)|0)|0;n=(n|0)!=0|(L|0)!=0?3:0}else n=6;g=k[f+(e*20|0)+8>>2]|0;if(!(j[v+(g*40|0)+8>>1]&1)){g=_g(v+(g*40|0)|0)|0;g=((g|0)!=0|(L|0)!=0)&1}else g=2;g=i[((i[z>>0]|0)==72?41680:41696)+(g+n)>>0]|0;n=k[f+(e*20|0)+12>>2]|0;F=v+(n*40|0)|0;if(g<<24>>24==2){O=v+(n*40|0)+8|0;j[O>>1]=m[O>>1]&48640|1;O=v;w=f;P=R;Q=S;n=F;break}else{O=F;k[O>>2]=g&255;k[O+4>>2]=0;O=v+(n*40|0)+8|0;j[O>>1]=m[O>>1]&48640|4;O=v;w=f;P=R;Q=S;n=F;break}}case 268:{ee=0;g=k[f+(e*20|0)+4>>2]|0;n=k[f+(e*20|0)+8>>2]|0;F=v+(n*40|0)|0;n=v+(n*40|0)+8|0;if(!(j[n>>1]&9312))j[n>>1]=1;else Ag(F);if(!(j[v+(g*40|0)+8>>1]&1)){j[n>>1]=4;w=_g(v+(g*40|0)|0)|0;O=F;k[O>>2]=(w|0)==0&(L|0)==0&1;k[O+4>>2]=0;O=v;w=f;P=R;Q=S;n=F}else{O=v;w=f;P=R;Q=S;n=F}break}case 273:{ee=0;g=k[f+(e*20|0)+4>>2]|0;n=k[f+(e*20|0)+8>>2]|0;F=v+(n*40|0)|0;n=v+(n*40|0)+8|0;if(!(j[n>>1]&9312))j[n>>1]=1;else Ag(F);if(!(j[v+(g*40|0)+8>>1]&1)){j[n>>1]=4;w=_g(v+(g*40|0)|0)|0;O=F;k[O>>2]=~w;k[O+4>>2]=~L;O=v;w=f;P=R;Q=S;n=F}else{O=v;w=f;P=R;Q=S;n=F}break}case 278:{ee=0;g=(k[Eb>>2]|0)+(k[f+(e*20|0)+4>>2]|0)|0;if(!(i[g>>0]|0)){i[g>>0]=1;O=v;w=f;P=R;Q=S;break}else{O=v;w=f;P=R;Q=S;e=(k[f+(e*20|0)+8>>2]|0)+-1|0;break}}case 281:{ee=0;g=k[f+(e*20|0)+4>>2]|0;if(!(j[v+(g*40|0)+8>>1]&1)){g=+Zg(v+(g*40|0)|0)!=0.0;g=(g^(i[z>>0]|0)==46)&1}else g=k[f+(e*20|0)+12>>2]|0;if(!g){O=v;w=f;P=R;Q=S}else{O=v;w=f;P=R;Q=S;e=(k[f+(e*20|0)+8>>2]|0)+-1|0}break}case 286:{ee=0;if(!(j[v+((k[f+(e*20|0)+4>>2]|0)*40|0)+8>>1]&1)){O=v;w=f;P=R;Q=S}else{O=v;w=f;P=R;Q=S;e=(k[f+(e*20|0)+8>>2]|0)+-1|0}break}case 288:{ee=0;if(!(j[v+((k[f+(e*20|0)+4>>2]|0)*40|0)+8>>1]&1)){O=v;w=f;P=R;Q=S;e=(k[f+(e*20|0)+8>>2]|0)+-1|0}else{O=v;w=f;P=R;Q=S}break}case 290:{ee=0;P=k[f+(g*20|0)+8>>2]|0;x=k[f+(g*20|0)+12>>2]|0;B=v+(x*40|0)|0;O=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;H=k[O+80>>2]|0;w=k[O>>2]|0;if(!(i[O+26>>0]|0)){if((w|0)!=0?(i[w+73>>0]|0)!=1:0){Qd=om(O)|0;ee=295}}else{Qd=nm(O)|0;ee=295}if((ee|0)==295?(ee=0,(Qd|0)!=0):0){h=Qd;ee=1318;break c}I=O+60|0;z=k[Xd>>2]|0;u:do if((k[I>>2]|0)==(z|0)){z=j[O+22>>1]|0;if((z&65535|0)>(P|0))ee=350;else{E=O+72|0;ee=318}}else{do if(i[O+25>>0]|0){if(!w){F=k[O+16>>2]|0;C=k[v+(F*40|0)+12>>2]|0;k[O+68>>2]=C;k[O+64>>2]=C;F=k[v+(F*40|0)+16>>2]|0;o=O+76|0;k[o>>2]=F;break}e=v+(x*40|0)+8|0;if(!(j[e>>1]&9312)){j[e>>1]=1;break u}else{Ag(B);break u}}else{if(!(i[O+27>>0]&4)){pm(w,qd);E=m[w+40>>1]|0;F=k[w+32>>2]|0;k[O+76>>2]=F;z=k[qd>>2]|0;k[O+64>>2]=z}else{z=O+64|0;qm(w,z);E=m[w+40>>1]|0;F=k[w+32>>2]|0;k[O+76>>2]=F;z=k[z>>2]|0}k[O+68>>2]=z>>>0>E>>>0?E:z;if(z>>>0>(k[wb>>2]|0)>>>0){h=q;ee=1316;break c}o=O+76|0;z=k[Xd>>2]|0;C=E}while(0);k[I>>2]=z;z=i[F>>0]|0;if(z<<24>>24>-1){D=z&255;k[cd>>2]=D;F=1}else{F=rm(F,cd)|0;D=k[cd>>2]|0}E=O+72|0;k[E>>2]=F&255;j[O+22>>1]=0;k[H>>2]=D;if(D>>>0>98307){h=q;ee=313;break c}if(D>>>0>(k[O+64>>2]|0)>>>0){h=q;ee=313;break c}if(C>>>0<D>>>0){k[o>>2]=0;k[O+68>>2]=0;z=0;ee=318}else{z=0;ee=318}}while(0);do if((ee|0)==318){ee=0;F=k[E>>2]|0;D=k[H>>2]|0;if(F>>>0<D>>>0){N=O+76|0;C=k[N>>2]|0;if(!C){Q=Gd+0|0;C=Q+40|0;do{k[Q>>2]=0;Q=Q+4|0}while((Q|0)<(C|0));F=sm(w,0,k[H>>2]|0,((l[O+27>>0]|0)>>>2&1^1)&255,Gd)|0;if(F){f=F;h=q;ee=1309;break c}z=O+22|0;M=z;z=j[z>>1]|0;F=k[E>>2]|0;D=k[H>>2]|0;K=k[Gb>>2]|0}else{M=O+22|0;K=C}o=z&65535;J=k[H+(o<<2)>>2]|0;k[cd>>2]=J;e=K+D|0;F=K+F|0;while(1){C=i[F>>0]|0;if(C<<24>>24>-1){I=C&255;k[Id>>2]=I;F=F+1|0}else{F=F+((rm(F,Id)|0)&255)|0;I=k[Id>>2]|0}k[O+(o<<2)+84>>2]=I;if(I>>>0>11)C=(I+-12|0)>>>1;else C=l[34336+I>>0]|0;I=J+C|0;k[cd>>2]=I;if(I>>>0<J>>>0){F=I;C=o;ee=331;break}C=o+1|0;k[H+(C<<2)>>2]=I;if((o|0)<(P|0)&F>>>0<e>>>0){J=I;o=C}else break}if((ee|0)==331){ee=0;I=F;F=K+(D+1)|0}j[M>>1]=C;k[E>>2]=F-K;if(!(k[N>>2]|0)){if(!((j[Hb>>1]&9312)==0&(k[Ib>>2]|0)==0))Vg(Gd);j[Hb>>1]=1}if(F>>>0>=e>>>0){if(F>>>0>e>>>0){h=q;ee=343;break c}if((I|0)==(k[O+64>>2]|0))z=I;else{h=q;ee=343;break c}}else z=k[O+64>>2]|0;if(I>>>0>z>>>0){h=q;ee=343;break c}z=j[M>>1]|0}if((z&65535|0)<=(P|0)){if((i[f+(g*20|0)+1>>0]|0)==-8){cm(B,k[f+(g*20|0)+16>>2]|0,2048);e=v+(x*40|0)+8|0;break}e=v+(x*40|0)+8|0;if(!(j[e>>1]&9312)){j[e>>1]=1;break}else{Ag(B);break}}else ee=350}while(0);if((ee|0)==350){ee=0;e=v+(x*40|0)+8|0;if(j[e>>1]&9312)Ag(B);F=k[O+(P<<2)+84>>2]|0;k[Id>>2]=F;do if((k[O+68>>2]|0)>>>0<(k[H+(P+1<<2)>>2]|0)>>>0){Q=i[f+(g*20|0)+3>>0]|0;if(!((Q&255)>63?F>>>0>11&(F&1|0)==0|Q<<24>>24<0:0)){if(F>>>0>11)z=(F+-12|0)>>>1;else z=l[34336+F>>0]|0;if(z){z=sm(w,k[H+(P<<2)>>2]|0,z,((l[O+27>>0]|0)>>>2&1^1)&255,B)|0;if(z){f=z;h=q;ee=1309;break c}tm(k[v+(x*40|0)+16>>2]|0,F,B)|0;j[e>>1]=m[e>>1]&61439;break}}tm(F>>>0<14?qd:0,F,B)|0}else tm((k[O+76>>2]|0)+(k[H+(P<<2)>>2]|0)|0,F,B)|0;while(0);i[v+(x*40|0)+10>>0]=Gc}w=m[e>>1]|0;if((w&4096|0)!=0?(vc=v+(x*40|0)+16|0,xc=k[vc>>2]|0,(xc|0)!=0):0){o=k[v+(x*40|0)+12>>2]|0;if(kh(B,o+2|0)|0){u=ce;v=fe;e=d;d=q;ee=1317;break a}pw(k[vc>>2]|0,xc|0,o|0)|0;i[(k[vc>>2]|0)+o>>0]=0;i[(k[vc>>2]|0)+(o+1)>>0]=0;j[e>>1]=w&18|512;O=v;w=f;P=R;Q=S;e=g}else{O=v;w=f;P=R;Q=S;e=g}break}case 368:{ee=0;o=k[f+(e*20|0)+16>>2]|0;g=i[o>>0]|0;if(!(g<<24>>24)){O=v;w=f;P=R;Q=S}else{w=v+((k[f+(e*20|0)+4>>2]|0)*40|0)|0;while(1){o=o+1|0;km(w,g,Gc);g=i[o>>0]|0;if(!(g<<24>>24)){O=v;w=f;P=R;Q=S;break}else w=w+40|0}}break}case 371:{ee=0;P=k[f+(g*20|0)+4>>2]|0;z=k[f+(g*20|0)+16>>2]|0;Q=v+(P*40|0)|0;P=v+((P+-1+(k[f+(g*20|0)+8>>2]|0)|0)*40|0)|0;x=i[Jb>>0]|0;O=k[f+(g*20|0)+12>>2]|0;n=v+(O*40|0)|0;if(z){w=i[z>>0]|0;e=Q;while(1){z=z+1|0;km(e,w,Gc);w=i[z>>0]|0;if(!(w<<24>>24))break;else e=e+40|0}}K=(x&255)>3;I=0;o=0;M=0;e=0;H=P;while(1){J=j[H+8>>1]|0;E=J&65535;v:do if(!(E&1)){do if(!(E&4)){if(E&8){F=7;ee=388;break v}F=k[H+12>>2]|0;if(E&16384)F=(k[H>>2]|0)+F|0;F=(F<<1)+12|E>>>1&1}else{E=H;F=k[E>>2]|0;E=k[E+4>>2]|0;D=jw(F|0,E|0,63)|0;D=D^F;C=L^E;if(C>>>0<0|(C|0)==0&D>>>0<128){if(!((F&1|0)==(F|0)&0==(E|0)&K)){F=1;ee=388;break v}F=D+8|0;break}if(C>>>0<0|(C|0)==0&D>>>0<32768){F=2;ee=388;break v}if(C>>>0<0|(C|0)==0&D>>>0<8388608){F=3;ee=388;break v}if(C>>>0<0|(C|0)==0&D>>>0<2147483648){F=4;ee=388;break v}F=C>>>0<32768|(C|0)==32768&D>>>0<0?5:6;ee=388;break v}while(0);k[H+28>>2]=F;if(F>>>0>11){E=F;F=(F+-12|0)>>>1}else ee=391}else{F=0;ee=388}while(0);if((ee|0)==388){k[H+28>>2]=F;ee=391}if((ee|0)==391){ee=0;E=F;F=l[34336+F>>0]|0}do if(J&16384)if((I|0)==0&(o|0)==0){J=k[H>>2]|0;F=F-J|0;J=J+e|0;break}else{Wg(H)|0;J=e;break}else J=e;while(0);I=ow(F|0,((F|0)<0)<<31>>31|0,I|0,o|0)|0;o=L;if(E>>>0<128)F=1;else{D=0;F=0;do{F=F+1|0;E=rw(E|0,D|0,7)|0;D=L}while(((E|0)!=0|(D|0)!=0)&(F|0)<9)}F=F+M|0;H=H+-40|0;if(H>>>0<Q>>>0){C=F;break}else{M=F;e=J}}if((C|0)<127)E=C+1|0;else{E=C;D=((C|0)<0)<<31>>31;F=0;do{F=F+1|0;E=rw(E|0,D|0,7)|0;D=L}while(((E|0)!=0|(D|0)!=0)&(F|0)<9);C=F+C|0;E=C;D=((C|0)<0)<<31>>31;z=0;do{z=z+1|0;E=rw(E|0,D|0,7)|0;D=L}while(((E|0)!=0|(D|0)!=0)&(z|0)<9);E=((F|0)<(z|0)&1)+C|0}F=((E|0)<0)<<31>>31;e=ow(E|0,F|0,I|0,o|0)|0;K=L;N=k[wb>>2]|0;M=((N|0)<0)<<31>>31;if((K|0)>(M|0)|(K|0)==(M|0)&e>>>0>N>>>0){h=q;ee=1316;break c}if(kh(n,e)|0){u=ce;v=fe;e=d;d=q;ee=1317;break a}H=k[v+(O*40|0)+16>>2]|0;if(E>>>0<128){i[H>>0]=E;o=1;I=Q}else{o=(um(H,E,F)|0)&255;I=Q}while(1){D=k[I+28>>2]|0;if(D>>>0<128){i[H+o>>0]=D;F=1}else F=(um(H+o|0,D,0)|0)&255;o=F+o|0;F=H+E|0;if(!(D>>>0<8&(D|0)!=0))if(D>>>0>11){z=k[I+12>>2]|0;pw(F|0,k[I+16>>2]|0,z|0)|0}else z=0;else{F=I;if(D>>>0>11)z=(D+-12|0)>>>1;else z=l[34336+D>>0]|0;C=k[F>>2]|0;F=k[F+4>>2]|0;D=z;while(1){D=D+-1|0;i[H+(D+E)>>0]=C;C=rw(C|0,F|0,8)|0;if(!D)break;else F=L}}I=I+40|0;if(I>>>0>P>>>0)break;else E=z+E|0}k[v+(O*40|0)+12>>2]=e;e=v+(O*40|0)+8|0;j[e>>1]=16;if(J){k[n>>2]=J;j[e>>1]=16400}i[v+(O*40|0)+10>>0]=1;O=v;w=f;P=R;Q=S;e=g;break}case 446:{ee=0;if((k[Yd>>2]|0)>0){h=q;ee=447;break c}if(!o)w=0;else{g=o;while(1)if(!(i[g>>0]|0))break;else g=g+1|0;w=g-o&1073741823}z=xm(he,0,(k[Lb>>2]|0)+(k[Kb>>2]|0)|0)|0;if(z){g=e;h=z;ee=1318;break c}g=rh(he,w+33|0,0)|0;if(!g){O=v;w=f;P=R;Q=S}else{Q=g+32|0;k[g>>2]=Q;pw(Q|0,o|0,w+1|0)|0;if(!(i[ae>>0]|0))k[Lb>>2]=(k[Lb>>2]|0)+1;else{i[ae>>0]=0;i[Pb>>0]=1}k[g+24>>2]=k[Mb>>2];k[Mb>>2]=g;O=Nb;w=k[O+4>>2]|0;P=g+8|0;k[P>>2]=k[O>>2];k[P+4>>2]=w;P=Ob;w=k[P+4>>2]|0;O=g+16|0;k[O>>2]=k[P>>2];k[O+4>>2]=w;O=v;w=f;P=R;Q=S}break}case 486:{k[Lb>>2]=(k[Lb>>2]|0)+-1;ee=488;break}case 525:{ee=0;Bm(k[(k[Td>>2]|0)+(k[f+(e*20|0)+4>>2]<<4)+4>>2]|0,k[f+(e*20|0)+12>>2]|0,Uc);w=k[Uc>>2]|0;O=n;k[O>>2]=w;k[O+4>>2]=((w|0)<0)<<31>>31;O=v;w=f;P=R;Q=S;break}case 558:{ee=0;n=Cm(a,k[f+(g*20|0)+4>>2]|0,k[f+(g*20|0)+8>>2]|0,-1,1)|0;if(!n){u=ce;v=fe;e=d;d=q;ee=1317;break a}w=k[f+(g*20|0)+16>>2]|0;z=n+8|0;k[z>>2]=w;x=k[f+(g*20|0)+12>>2]|0;w=m[w+6>>1]<<2;e=w+148|0;o=rh(he,e,0)|0;if(!o){f=n;h=q;ee=560;break c}kw(o|0,0,e|0)|0;k[n+56>>2]=o;Q=o+128|0;k[o+28>>2]=Q;pw(Q|0,k[z>>2]|0,w+20|0)|0;k[o+140>>2]=0;if(x)j[o+134>>1]=x;e=k[Td>>2]|0;n=k[(k[(k[e+4>>2]|0)+4>>2]|0)+32>>2]|0;k[o+12>>2]=n;i[o+59>>0]=1;i[o+57>>0]=0;k[o+24>>2]=he;k[o+72>>2]=o;if(((i[Xb>>0]|0)!=2?(Ac=k[2242]|0,Q=ha(Ac,n)|0,k[o>>2]=Q,Q=k[(k[e+12>>2]|0)+80>>2]|0,Q=(Q|0)<(Ac|0)?Ac:Q,Ac=((n|0)<0)<<31>>31,Q=xw(Q|0,((Q|0)<0)<<31>>31|0,n|0,Ac|0)|0,P=L,k[o+4>>2]=(P|0)<0|(P|0)==0&Q>>>0<536870912?Q:536870912,(k[2234]|0)==0):0)?(k[o+52>>2]=n,Q=vg(n,Ac)|0,k[o+40>>2]=Q,(Q|0)==0):0){f=7;h=q;ee=1309;break c}else{O=v;w=f;P=R;Q=S;n=I;e=g}break}case 566:{ee=0;O=(k[(k[Fb>>2]|0)+(k[f+(e*20|0)+4>>2]<<2)>>2]|0)+40|0;Q=O;P=k[Q>>2]|0;Q=k[Q+4>>2]|0;N=ow(P|0,Q|0,1,0)|0;k[O>>2]=N;k[O+4>>2]=L;if((P|0)==0&(Q|0)==0){O=v;w=f;P=R;Q=S;e=(k[f+(e*20|0)+8>>2]|0)+-1|0}else{O=v;w=f;P=R;Q=S}break}case 568:{ee=0;e=Cm(a,k[f+(g*20|0)+4>>2]|0,k[f+(g*20|0)+12>>2]|0,-1,0)|0;if(!e){u=ce;v=fe;e=d;d=q;ee=1317;break a}i[e+25>>0]=1;k[e+16>>2]=k[f+(g*20|0)+8>>2];O=e+27|0;i[O>>0]=i[O>>0]|4;O=v;w=f;P=R;Q=S;e=g;break}case 570:{ee=0;O=f+(e*20|0)+4|0;Gm(a,k[(k[Fb>>2]|0)+(k[O>>2]<<2)>>2]|0);k[(k[Fb>>2]|0)+(k[O>>2]<<2)>>2]=0;O=v;w=f;P=R;Q=S;break}case 571:{ee=0;I=k[(k[Fb>>2]|0)+(k[f+(e*20|0)+4>>2]<<2)>>2]|0;i[I+25>>0]=0;if(!(i[I+27>>0]&4)){Q=k[f+(e*20|0)+16>>2]|0;k[td>>2]=k[I+8>>2];j[Yb>>1]=Q;i[Zb>>0]=(w<<1&2^2)+255;Q=k[f+(e*20|0)+12>>2]|0;g=v+(Q*40|0)|0;k[_b>>2]=g;if(j[v+(Q*40|0)+8>>1]&16384)Wg(g)|0;z=Hm(k[I>>2]|0,td,0,0,0,xd)|0;if(z){g=e;h=z;ee=1318;break c}}else{z=k[f+(e*20|0)+12>>2]|0;x=v+(z*40|0)|0;z=v+(z*40|0)+8|0;if((j[z>>1]&14)==2)wh(x,0);F=_g(x)|0;E=L;z=m[z>>1]|0;do if(!(z&4)){if(!(z&8)){O=v;w=f;P=R;Q=S;e=(k[f+(e*20|0)+8>>2]|0)+-1|0;break q}y=+p[x>>3];A=+(F>>>0)+4294967296.0*+(E|0);if(y<A){w=(w<<31>>31)+w|0;break}else{w=(y>A&(w&1|0)==0&1)+w|0;break}}while(0);z=Hm(k[I>>2]|0,0,F,E,0,xd)|0;Q=I+48|0;k[Q>>2]=F;k[Q+4>>2]=E;if(z){g=e;h=z;ee=1318;break c}}i[I+26>>0]=0;k[I+60>>2]=0;g=k[xd>>2]|0;do if((w|0)>63){if((g|0)>=0?!((g|0)==0&(w|0)==65):0){k[xd>>2]=0;O=v;w=f;P=R;Q=S;break q}k[xd>>2]=0;o=Im(k[I>>2]|0,xd)|0;if(!o)ee=593;else{g=e;h=o;ee=1318;break c}}else{if((g|0)<=0?!((g|0)==0&(w|0)==62):0){g=(i[(k[I>>2]|0)+73>>0]|0)!=1&1;k[xd>>2]=g;break}k[xd>>2]=0;o=Jm(k[I>>2]|0,xd)|0;if(!o)ee=593;else{g=e;h=o;ee=1318;break c}}while(0);if((ee|0)==593){ee=0;g=k[xd>>2]|0}if(!g){O=v;w=f;P=R;Q=S}else{O=v;w=f;P=R;Q=S;e=(k[f+(e*20|0)+8>>2]|0)+-1|0}break}case 596:{ee=0;O=k[(k[Fb>>2]|0)+(k[f+(e*20|0)+4>>2]<<2)>>2]|0;i[O+25>>0]=0;P=_g(v+((k[f+(e*20|0)+8>>2]|0)*40|0)|0)|0;w=O+48|0;k[w>>2]=P;k[w+4>>2]=L;i[O+26>>0]=1;O=v;w=f;P=R;Q=S;break}case 597:{ee=0;J=k[(k[Fb>>2]|0)+(k[f+(g*20|0)+4>>2]<<2)>>2]|0;w=k[f+(g*20|0)+12>>2]|0;F=v+(w*40|0)|0;k[jd>>2]=0;o=f+(g*20|0)+16|0;z=k[o>>2]|0;e=J+8|0;x=k[e>>2]|0;w:do if((z|0)>0){k[ud>>2]=x;z=z&65535;j[$b>>1]=z;k[ac>>2]=F;if(!(z<<16>>16))w=ud;else{w=F;x=0;while(1){if(j[w+(x*40|0)+8>>1]&16384){Wg(w+(x*40|0)|0)|0;z=j[$b>>1]|0}x=x+1|0;if((x|0)>=(z&65535|0)){w=ud;break w}w=k[ac>>2]|0}}}else{z=Km(x,Pc,191,jd)|0;if(!z){u=ce;v=fe;e=d;d=q;ee=1317;break a}if(j[v+(w*40|0)+8>>1]&16384)Wg(F)|0;Lm(k[e>>2]|0,k[v+(w*40|0)+12>>2]|0,k[v+(w*40|0)+16>>2]|0,z);w=z}while(0);i[w+6>>0]=0;x:do if((i[H>>0]|0)==67?(Bc=j[w+4>>1]|0,Bc<<16>>16!=0):0){z=k[w+8>>2]|0;x=0;while(1){if(j[z+(x*40|0)+8>>1]&1)break;x=x+1|0;if((x|0)>=(Bc&65535|0)){I=g;e=g;break x}}I=g;e=(k[f+(g*20|0)+8>>2]|0)+-1|0}else{I=g;e=g}while(0);z=Hm(k[J>>2]|0,w,0,0,0,yd)|0;if(!(k[o>>2]|0))rg(he,k[jd>>2]|0);if(z){g=e;f=z;h=q;ee=1309;break c}g=k[yd>>2]|0;k[J+12>>2]=g;g=(g|0)==0;i[J+25>>0]=g&1^1;i[J+26>>0]=0;k[J+60>>2]=0;if((i[H>>0]|0)==69){if(!g){O=v;w=f;P=R;Q=S;break}O=v;w=f;P=R;Q=S;e=(k[f+(I*20|0)+8>>2]|0)+-1|0;break}else{if(g){O=v;w=f;P=R;Q=S;break}O=v;w=f;P=R;Q=S;e=(k[f+(I*20|0)+8>>2]|0)+-1|0;break}}case 624:{ee=0;O=(k[(k[Fb>>2]|0)+(k[f+(e*20|0)+4>>2]<<2)>>2]|0)+40|0;w=O;P=k[w>>2]|0;w=k[w+4>>2]|0;Q=ow(P|0,w|0,1,0)|0;k[O>>2]=Q;k[O+4>>2]=L;O=n;k[O>>2]=P;k[O+4>>2]=w;O=v;w=f;P=R;Q=S;break}case 647:{ee=0;E=k[f+(e*20|0)+8>>2]|0;g=k[(k[Fb>>2]|0)+(k[f+(e*20|0)+4>>2]<<2)>>2]|0;w=k[f+(e*20|0)+12>>2]|0;if(z<<24>>24==75){C=v+(w*40|0)|0;B=k[C>>2]|0;C=k[C+4>>2]|0}else{B=w;C=((w|0)<0)<<31>>31}D=f+(e*20|0)+3|0;F=i[D>>0]|0;if(F&1)k[rb>>2]=(k[rb>>2]|0)+1;if(F&2){d=je;k[d>>2]=B;k[d+4>>2]=C;d=B;c=C}z=j[v+(E*40|0)+8>>1]|0;if(z&1){k[v+(E*40|0)+16>>2]=0;k[v+(E*40|0)+12>>2]=0}if(!(F&16))x=0;else x=k[g+12>>2]|0;if(!(z&16384))z=0;else z=k[v+(E*40|0)>>2]|0;z=Nm(k[g>>2]|0,0,B,C,k[v+(E*40|0)+16>>2]|0,k[v+(E*40|0)+12>>2]|0,z,(F&255)>>>3&1,x)|0;i[g+26>>0]=0;k[g+60>>2]=0;if(z){g=e;f=z;h=q;ee=1309;break c}w=k[bc>>2]|0;if((w|0)!=0?(Cc=k[f+(e*20|0)+16>>2]|0,(Cc|0)!=0):0){gc[w&1](k[cc>>2]|0,(i[D>>0]&4)!=0?23:18,k[(k[Td>>2]|0)+(i[g+24>>0]<<4)>>2]|0,Cc,B,C);O=v;w=f;P=R;Q=S}else{O=v;w=f;P=R;Q=S}break}case 671:{ee=0;O=k[rb>>2]|0;k[sb>>2]=O;k[tb>>2]=(k[tb>>2]|0)+O;k[rb>>2]=0;O=v;w=f;P=R;Q=S;break}case 672:{ee=0;F=k[(k[Fb>>2]|0)+(k[f+(e*20|0)+4>>2]<<2)>>2]|0;E=k[f+(e*20|0)+12>>2]|0;D=k[f+(e*20|0)+16>>2]|0;w=k[F+56>>2]|0;x=w+32|0;z=k[x>>2]|0;F=k[F+8>>2]|0;if(!z){z=Km(F,0,0,ed)|0;k[x>>2]=z;if(!z){g=e;f=7;h=q;ee=1309;break c}j[z+4>>1]=D}if(!(i[w+56>>0]|0)){w=k[w+36>>2]|0;x=w;w=w+8|0}else{Q=k[w+20>>2]|0;w=k[(k[Q+8>>2]|0)+4>>2]|0;Q=k[Q+12>>2]|0;x=Q+(w*56|0)+20|0;w=k[Q+(w*56|0)+32>>2]|0}Lm(F,k[x>>2]|0,w,z);y:do if((D|0)>0){w=k[z+8>>2]|0;g=0;while(1){if(j[w+(g*40|0)+8>>1]&1)break y;g=g+1|0;if((g|0)>=(D|0)){ee=682;break}}}else ee=682;while(0);if((ee|0)==682){ee=0;if(!(Pm(k[v+(E*40|0)+12>>2]|0,k[v+(E*40|0)+16>>2]|0,z,0)|0)){O=v;w=f;P=R;Q=S;break}}O=v;w=f;P=R;Q=S;e=(k[f+(e*20|0)+8>>2]|0)+-1|0;break}case 700:{ee=0;j[n+8>>1]=1;O=v;w=f;P=R;Q=S;break}case 708:{ee=0;j[n+8>>1]=1;O=v;w=f;P=R;Q=S;break}case 711:{ee=0;g=k[(k[Fb>>2]|0)+(k[f+(e*20|0)+4>>2]<<2)>>2]|0;i[g+25>>0]=1;k[g+60>>2]=0;g=k[g>>2]|0;if(!g){O=v;w=f;P=R;Q=S}else{O=g+56|0;$c(k[O>>2]|0);k[O>>2]=0;i[g+73>>0]=0;O=v;w=f;P=R;Q=S}break}case 801:{ee=0;g=k[(k[Fb>>2]|0)+(k[f+(e*20|0)+4>>2]<<2)>>2]|0;n=k[g>>2]|0;o=I+8|0;j[o>>1]=1;if((i[n+73>>0]|0)!=1?(h=om(g)|0,(h|0)!=0):0){g=e;ee=1318;break c}if(!(i[g+25>>0]|0)){g=Pd;k[g>>2]=0;k[g+4>>2]=0;pm(n,Pd);j[jc>>1]=0;k[kc>>2]=he;k[lc>>2]=0;g=sm(n,0,k[Pd>>2]|0,1,Xc)|0;do if(!g){g=k[mc>>2]|0;n=i[g>>0]|0;if(n<<24>>24>-1){z=n&255;k[nd>>2]=z}else{rm(g,nd)|0;z=k[nd>>2]|0}if(!(z>>>0<3?1:(z|0)>(k[nc>>2]|0))){w=(k[mc>>2]|0)+(z+-1)|0;g=i[w>>0]|0;if(g<<24>>24>-1){g=g&255;k[Kd>>2]=g}else{rm(w,Kd)|0;g=k[Kd>>2]|0}if(!((g+-1|0)>>>0>8|(g|0)==7)){if(g>>>0>11)w=(g+-12|0)>>>1;else w=l[34336+g>>0]|0;n=k[nc>>2]|0;if(n>>>0>=(w+z|0)>>>0){tm((k[mc>>2]|0)+(n-w)|0,g,Nd)|0;g=Nd;w=k[g>>2]|0;g=k[g+4>>2]|0;if((j[jc>>1]&9312)==0&(k[lc>>2]|0)==0){B=0;break}Vg(Xc);B=0;break}}}if(!((j[jc>>1]&9312)==0&(k[lc>>2]|0)==0))Vg(Xc);k[ge>>2]=68698;k[ge+4>>2]=10788;gd(11,13600,ge);B=11;w=0;g=0}else{B=g;w=0;g=0}while(0);if(B){g=e;h=B;ee=1318;break c}O=I;k[O>>2]=w;k[O+4>>2]=g;j[o>>1]=4;O=v;w=f;P=R;Q=S;n=I}else{O=v;w=f;P=R;Q=S;n=I}break}case 865:{ee=0;o=k[z>>2]|0;z=k[(k[Td>>2]|0)+(J<<4)+12>>2]|0;w=k[z+16>>2]|0;if(w)do{g=(k[w+8>>2]|0)+32|0;if((k[g>>2]|0)==(x|0))k[g>>2]=o;w=k[w>>2]|0}while((w|0)!=0);g=k[z+32>>2]|0;if(g)do{w=(k[g+8>>2]|0)+40|0;if((k[w>>2]|0)==(x|0))k[w>>2]=o;g=k[g>>2]|0}while((g|0)!=0);O=v;w=f;P=R;Q=S;q=J+1&255;break}case 878:{ee=0;dn(he,n);O=v;w=f;P=R;Q=S;n=F;break}case 881:{ee=0;Q=k[f+(e*20|0)+4>>2]|0;k[Vc>>2]=he;k[ba>>2]=Q;k[ca>>2]=fe;n=k[f+(e*20|0)+16>>2]|0;k[ge>>2]=k[(k[Td>>2]|0)+(Q<<4)>>2];k[ge+4>>2]=(Q|0)==1?13184:13208;k[ge+8>>2]=n;n=zh(he,42048,ge)|0;if(!n){g=e;h=q;ee=882;break c}i[da>>0]=1;k[ea>>2]=0;g=Ve(he,n,22,Vc,0)|0;g=(g|0)==0?k[ea>>2]|0:g;rg(he,n);i[da>>0]=0;if(!g){O=v;w=f;P=R;Q=S;n=F}else{f=g;g=e;h=q;ee=884;break c}break}case 886:{ee=0;pg(he,Nk((k[(k[Td>>2]|0)+(k[f+(e*20|0)+4>>2]<<4)+12>>2]|0)+8|0,k[f+(e*20|0)+16>>2]|0,0)|0);k[Qb>>2]=k[Qb>>2]|2;O=v;w=f;P=R;Q=S;break}case 887:{ee=0;z=Nk((k[(k[Td>>2]|0)+(k[f+(e*20|0)+4>>2]<<4)+12>>2]|0)+24|0,k[f+(e*20|0)+16>>2]|0,0)|0;if(z){g=(k[z+12>>2]|0)+8|0;n=k[g>>2]|0;z:do if((n|0)==(z|0))k[g>>2]=k[z+20>>2];else{do{if(!n)break z;g=n+20|0;n=k[g>>2]|0}while((n|0)!=(z|0));k[g>>2]=k[z+20>>2]}while(0);Ok(he,z)}k[Qb>>2]=k[Qb>>2]|2;O=v;w=f;P=R;Q=S;n=F;break}case 895:{ee=0;z=Nk((k[(k[Td>>2]|0)+(k[f+(e*20|0)+4>>2]<<4)+12>>2]|0)+40|0,k[f+(e*20|0)+16>>2]|0,0)|0;if(!z){O=v;w=f;P=R;Q=S}else{g=k[z+20>>2]|0;if((g|0)==(k[z+24>>2]|0)){g=gn(g+8|0,k[z+4>>2]|0,ge)|0;if(!g)g=0;else g=k[g+8>>2]|0;o=g+64|0;while(1){Q=k[o>>2]|0;g=Q+32|0;if((Q|0)==(z|0))break;else o=g}k[o>>2]=k[g>>2]}og(he,z);k[Qb>>2]=k[Qb>>2]|2;O=v;w=f;P=R;Q=S}break}case 903:{ee=0;J=k[f+(g*20|0)+8>>2]|0;e=rh(he,(J<<2)+4|0,0)|0;if(!e){u=ce;v=fe;e=d;d=q;ee=1317;break a}x=k[f+(g*20|0)+12>>2]|0;H=k[f+(g*20|0)+4>>2]|0;G=v+(H*40|0)|0;if((J|0)>0){z=0;do{Q=_g(v+((z+H|0)*40|0)|0)|0;k[e+(z<<2)>>2]=Q;z=z+1|0}while((z|0)!=(J|0));z=J}else z=0;k[e+(z<<2)>>2]=0;E=k[(k[Td>>2]|0)+(l[f+(g*20|0)+3>>0]<<4)+4>>2]|0;N=v+(x*40|0)|0;Q=k[N>>2]|0;M=k[E+4>>2]|0;k[M+4>>2]=k[E>>2];E=k[M>>2]|0;o=k[(k[E+204>>2]|0)+12>>2]|0;k[Pd>>2]=M;k[fa>>2]=E;E=k[M+44>>2]|0;k[ja>>2]=E;k[la>>2]=Q;k[ma+0>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;k[ma+12>>2]=0;k[ma+16>>2]=0;do if(!E){x=0;z=0}else{F=(E>>>3)+1|0;D=vg(F,0)|0;if(!D){k[pa>>2]=0;x=0;z=1;break}kw(D|0,0,F|0)|0;k[pa>>2]=D;K=M+32|0;F=(((k[2514]|0)>>>0)/((k[K>>2]|0)>>>0)|0)+1|0;if(F>>>0<=E>>>0){Q=D+(F>>>3)|0;i[Q>>0]=l[Q>>0]|1<<(F&7)}k[ra>>2]=Kd;k[sa>>2]=Kd;k[qa>>2]=0;k[ta>>2]=0;k[ua>>2]=100;k[va>>2]=1e9;i[xa>>0]=0;i[wa>>0]=2;k[oa>>2]=43592;z=k[(k[M+12>>2]|0)+56>>2]|0;hn(Pd,1,l[z+33>>0]<<16|l[z+32>>0]<<24|l[z+34>>0]<<8|l[z+35>>0],l[z+37>>0]<<16|l[z+36>>0]<<24|l[z+38>>0]<<8|l[z+39>>0]);k[oa>>2]=0;z=k[la>>2]|0;if(!((J|0)<1|(z|0)==0)){C=M+17|0;D=0;do{E=e+(D<<2)|0;F=k[E>>2]|0;if(F){if((i[C>>0]|0)!=0&(F|0)>1){jn(Pd,F,1,0);F=k[E>>2]|0}k[oa>>2]=43608;kn(Pd,F,0,0)|0;k[oa>>2]=0;z=k[la>>2]|0}D=D+1|0}while(!((D|0)>=(J|0)|(z|0)==0))}if(!((k[ja>>2]|0)==0|(z|0)==0)){B=M+17|0;z=M+36|0;I=1;do{D=I>>>3;F=i[(k[pa>>2]|0)+D>>0]|0;C=1<<(I&7);do if(!(F&255&C)){if(I>>>0<2)E=0;else{E=I+-2|0;E=E-((E>>>0)%(((((k[z>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;E=((E+1|0)==(((k[2514]|0)>>>0)/((k[K>>2]|0)>>>0)|0|0)?3:2)+E|0}if((E|0)==(I|0)?(i[B>>0]|0)!=0:0)break;k[ge>>2]=I;ln(Pd,43632,ge);F=i[(k[pa>>2]|0)+D>>0]|0}while(0);do if(F&255&C){if(I>>>0<2)F=0;else{F=I+-2|0;F=F-((F>>>0)%(((((k[z>>2]|0)>>>0)/5|0)+1|0)>>>0)|0)|0;F=((F+1|0)==(((k[2514]|0)>>>0)/((k[K>>2]|0)>>>0)|0|0)?3:2)+F|0}if((F|0)!=(I|0))break;if(!(i[B>>0]|0))break;k[ge>>2]=I;ln(Pd,43656,ge)}while(0);I=I+1|0}while(!((k[la>>2]|0)==0?1:I>>>0>(k[ja>>2]|0)>>>0))}z=k[(k[(k[M>>2]|0)+204>>2]|0)+12>>2]|0;if((o|0)!=(z|0)){k[ge>>2]=o;k[ge+4>>2]=z;ln(Pd,43696,ge)}$c(k[pa>>2]|0);if(k[na>>2]|0){mn(qa);x=0;z=(k[ma>>2]|0)+1|0;break}z=k[ma>>2]|0;if(!z)mn(qa);x=yg(qa)|0}while(0);rg(he,e);Q=N;Q=iw(k[Q>>2]|0,k[Q+4>>2]|0,z|0,((z|0)<0)<<31>>31|0)|0;w=N;k[w>>2]=Q;k[w+4>>2]=L;w=v+(H*40|0)+8|0;if(!(j[w>>1]&9312))j[w>>1]=1;else Ag(G);if(z){if(!x){u=ce;v=fe;e=d;d=q;ee=1317;break a}ah(G,x,-1,1,1)|0}bm(G,ub)|0;O=v;w=f;P=R;Q=S;e=g;break}case 947:{ee=0;o=k[f+(g*20|0)+4>>2]|0;e=v+(o*40|0)|0;n=k[f+(g*20|0)+8>>2]|0;o=v+(o*40|0)+8|0;if((j[o>>1]&32)==0?(nn(e),(j[o>>1]&32)==0):0){u=ce;v=fe;e=d;d=q;ee=1317;break a}O=v+(n*40|0)|0;on(k[e>>2]|0,k[O>>2]|0,k[O+4>>2]|0);O=v;w=f;P=R;Q=S;n=F;e=g;break}case 966:{ee=0;w=k[f+(g*20|0)+4>>2]|0;N=v+(w*40|0)|0;M=v+((k[f+(g*20|0)+12>>2]|0)*40|0)|0;K=k[f+(g*20|0)+16>>2]|0;w=v+(w*40|0)+8|0;if((j[w>>1]&32)==0?(nn(N),(j[w>>1]&32)==0):0){u=ce;v=fe;e=d;d=q;ee=1317;break a}if(K){I=k[N>>2]|0;G=M;J=k[G>>2]|0;G=k[G+4>>2]|0;o=I+28|0;if((k[o>>2]|0)!=(K|0)){e=I+8|0;F=k[e>>2]|0;if(F){E=I+20|0;H=I+26|0;if(!(j[H>>1]&1))F=pn(F)|0;D=k[E>>2]|0;A:do if(!D){dd=F;od=E;ee=978}else{while(1){E=D+12|0;C=k[E>>2]|0;if(!C)break;B=D+8|0;qn(C,ge,Pd);k[E>>2]=0;F=rn(k[ge>>2]|0,F)|0;D=k[B>>2]|0;if(!D){dd=F;od=B;ee=978;break A}}Q=sn(F)|0;k[E>>2]=Q}while(0);if((ee|0)==978?(ee=0,Hc=tn(I)|0,k[od>>2]=Hc,(Hc|0)!=0):0){Q=Hc;k[Q>>2]=0;k[Q+4>>2]=0;k[Hc+8>>2]=0;Q=sn(dd)|0;k[Hc+12>>2]=Q}k[e>>2]=0;k[I+12>>2]=0;j[H>>1]=m[H>>1]|1}k[o>>2]=K}z=k[I+20>>2]|0;B:do if(z){C:while(1){x=k[z+12>>2]|0;if(x)do{w=x;B=k[w>>2]|0;w=k[w+4>>2]|0;if((w|0)<(G|0)|(w|0)==(G|0)&B>>>0<J>>>0)x=x+8|0;else{if(!((w|0)>(G|0)|(w|0)==(G|0)&B>>>0>J>>>0))break C;x=x+12|0}x=k[x>>2]|0}while((x|0)!=0);z=k[z+8>>2]|0;if(!z)break B}O=v;w=f;P=R;Q=S;e=(k[f+(g*20|0)+8>>2]|0)+-1|0;break q}while(0);if((K|0)>-1)z=M;else{O=v;w=f;P=R;Q=S;e=g;break}}else z=M;O=z;on(k[N>>2]|0,k[O>>2]|0,k[O+4>>2]|0);O=v;w=f;P=R;Q=S;e=g;break}case 993:{ee=0;o=k[f+(e*20|0)+16>>2]|0;E=k[f+(e*20|0)+12>>2]|0;I=v+(E*40|0)|0;if((i[f+(e*20|0)+3>>0]|0)!=0?(Ic=k[o+20>>2]|0,fd=k[pb>>2]|0,(fd|0)!=0):0){w=fd;while(1){if((k[w+28>>2]|0)==(Ic|0)){O=v;w=f;P=R;Q=S;break q}w=k[w+4>>2]|0;if(!w){g=e;break}}}else g=e;e=k[qb>>2]|0;if((e|0)>=(k[ya>>2]|0)){h=q;ee=998;break c}B=v+(E*40|0)+8|0;if(!(j[B>>1]&64)){z=o+12|0;x=k[z>>2]|0;w=x+(k[o+8>>2]|0)|0;f=o+16|0;x=(x<<2)+80+(k[f>>2]|0)+(w*40|0)|0;F=rh(he,x,((x|0)<0)<<31>>31)|0;if(!F){u=ce;v=fe;e=d;d=q;ee=1317;break a}kw(F|0,0,x|0)|0;if(!((j[B>>1]&9312)==0?(k[v+(E*40|0)+24>>2]|0)==0:0))Vg(I);j[B>>1]=64;k[I>>2]=F;k[F>>2]=a;k[F+60>>2]=w;k[F+64>>2]=k[z>>2];k[F+44>>2]=g;k[F+16>>2]=k[Kc>>2];k[F+52>>2]=k[za>>2];k[F+24>>2]=k[Fb>>2];k[F+40>>2]=k[Aa>>2];k[F+8>>2]=k[tc>>2];k[F+48>>2]=k[Ba>>2];k[F+28>>2]=k[o+20>>2];k[F+20>>2]=k[Eb>>2];k[F+56>>2]=k[Ca>>2];v=F+80|0;e=v+(w*40|0)|0;if((v|0)!=(e|0))do{j[v+8>>1]=128;k[v+32>>2]=he;v=v+40|0}while((v|0)!=(e|0));e=k[qb>>2]|0;v=F}else{f=o+16|0;v=k[I>>2]|0}k[qb>>2]=e+1;k[v+4>>2]=k[pb>>2];O=v+32|0;k[O>>2]=d;k[O+4>>2]=c;k[v+68>>2]=k[rb>>2];k[v+72>>2]=k[(k[a>>2]|0)+80>>2];k[rb>>2]=0;k[pb>>2]=v;O=v+40|0;k[Kc>>2]=O;P=k[v+60>>2]|0;k[za>>2]=P;Q=k[v+64>>2]&65535;k[Aa>>2]=Q;P=O+((P+1|0)*40|0)|0;k[Fb>>2]=P;w=k[o>>2]|0;k[tc>>2]=w;k[Ba>>2]=k[o+4>>2];Q=P+(Q<<2)|0;k[Eb>>2]=Q;P=k[f>>2]|0;k[Ca>>2]=P;kw(Q|0,0,P|0)|0;P=R;Q=S;e=-1;break}case 1009:{ee=0;O=k[pb>>2]|0;cm(n,(k[O+16>>2]|0)+(((k[(k[O+8>>2]|0)+((k[O+44>>2]|0)*20|0)+4>>2]|0)+(k[f+(e*20|0)+4>>2]|0)|0)*40|0)|0,4096);O=v;w=f;P=R;Q=S;break}case 1010:{ee=0;if(k[Qb>>2]&16777216){w=k[f+(e*20|0)+8>>2]|0;O=Ob;w=ow(k[O>>2]|0,k[O+4>>2]|0,w|0,((w|0)<0)<<31>>31|0)|0;O=Ob;k[O>>2]=w;k[O+4>>2]=L;O=v;w=f;P=R;Q=S;n=F;break}g=k[f+(e*20|0)+8>>2]|0;n=((g|0)<0)<<31>>31;if(!(k[f+(e*20|0)+4>>2]|0)){w=Wd;w=ow(k[w>>2]|0,k[w+4>>2]|0,g|0,n|0)|0;O=Wd;k[O>>2]=w;k[O+4>>2]=L;O=v;w=f;P=R;Q=S;n=F;break}else{w=Nb;w=ow(k[w>>2]|0,k[w+4>>2]|0,g|0,n|0)|0;O=Nb;k[O>>2]=w;k[O+4>>2]=L;O=v;w=f;P=R;Q=S;n=F;break}}case 1015:{ee=0;if(!(k[f+(e*20|0)+4>>2]|0)){Q=Wd;if(!((k[Q>>2]|0)==0&(k[Q+4>>2]|0)==0)){O=v;w=f;P=R;Q=S;break}Q=Ob;if(!((k[Q>>2]|0)==0&(k[Q+4>>2]|0)==0)){O=v;w=f;P=R;Q=S;break}O=v;w=f;P=R;Q=S;e=(k[f+(e*20|0)+8>>2]|0)+-1|0;break}else{Q=Nb;if(!((k[Q>>2]|0)==0&(k[Q+4>>2]|0)==0)){O=v;w=f;P=R;Q=S;break}Q=Ob;if(!((k[Q>>2]|0)==0&(k[Q+4>>2]|0)==0)){O=v;w=f;P=R;Q=S;break}O=v;w=f;P=R;Q=S;e=(k[f+(e*20|0)+8>>2]|0)+-1|0;break}}case 1022:{ee=0;g=k[pb>>2]|0;if(!g)o=v+((k[f+(e*20|0)+4>>2]|0)*40|0)|0;else{while(1){n=k[g+4>>2]|0;if(!n)break;else g=n}o=(k[g+16>>2]|0)+((k[f+(e*20|0)+4>>2]|0)*40|0)|0}P=_g(o)|0;Q=o;k[Q>>2]=P;k[Q+4>>2]=L;Q=o+8|0;j[Q>>1]=m[Q>>1]&48640|4;Q=k[f+(e*20|0)+8>>2]|0;P=v+(Q*40|0)|0;g=_g(P)|0;n=L;k[P>>2]=g;k[P+4>>2]=n;Q=v+(Q*40|0)+8|0;j[Q>>1]=m[Q>>1]&48640|4;Q=o;P=k[Q+4>>2]|0;if((P|0)<(n|0)|((P|0)==(n|0)?(k[Q>>2]|0)>>>0<g>>>0:0)){O=o;k[O>>2]=g;k[O+4>>2]=n;O=v;w=f;P=R;Q=S;n=I}else{O=v;w=f;P=R;Q=S;n=I}break}case 1028:{ee=0;Q=v+((k[f+(e*20|0)+4>>2]|0)*40|0)|0;P=k[Q+4>>2]|0;if((P|0)>0|(P|0)==0&(k[Q>>2]|0)>>>0>0){O=v;w=f;P=R;Q=S;e=(k[f+(e*20|0)+8>>2]|0)+-1|0}else{O=v;w=f;P=R;Q=S}break}case 1030:{ee=0;O=k[f+(e*20|0)+12>>2]|0;P=v+((k[f+(e*20|0)+4>>2]|0)*40|0)|0;Q=P;O=ow(k[Q>>2]|0,k[Q+4>>2]|0,O|0,((O|0)<0)<<31>>31|0)|0;Q=L;k[P>>2]=O;k[P+4>>2]=Q;if((Q|0)<0){O=v;w=f;P=R;Q=S;e=(k[f+(e*20|0)+8>>2]|0)+-1|0}else{O=v;w=f;P=R;Q=S}break}case 1032:{ee=0;g=v+((k[f+(e*20|0)+4>>2]|0)*40|0)|0;o=g;n=k[o>>2]|0;o=k[o+4>>2]|0;if((n|0)==0&(o|0)==0){O=v;w=f;P=R;Q=S;n=F}else{w=k[f+(e*20|0)+12>>2]|0;w=ow(w|0,((w|0)<0)<<31>>31|0,n|0,o|0)|0;O=g;k[O>>2]=w;k[O+4>>2]=L;O=v;w=f;P=R;Q=S;n=F;e=(k[f+(e*20|0)+8>>2]|0)+-1|0}break}case 1034:{ee=0;O=v+((k[f+(e*20|0)+4>>2]|0)*40|0)|0;P=O;P=ow(k[P>>2]|0,k[P+4>>2]|0,-1,-1)|0;Q=L;k[O>>2]=P;k[O+4>>2]=Q;if((P|0)==0&(Q|0)==0){O=v;w=f;P=R;Q=S;e=(k[f+(e*20|0)+8>>2]|0)+-1|0}else{O=v;w=f;P=R;Q=S}break}case 1036:{ee=0;O=v+((k[f+(e*20|0)+4>>2]|0)*40|0)|0;Q=O;P=k[Q>>2]|0;Q=k[Q+4>>2]|0;N=ow(P|0,Q|0,1,0)|0;k[O>>2]=N;k[O+4>>2]=L;if((P|0)==0&(Q|0)==0){O=v;w=f;P=R;Q=S;e=(k[f+(e*20|0)+8>>2]|0)+-1|0}else{O=v;w=f;P=R;Q=S}break}case 1157:{ee=0;O=v;w=f;P=R;Q=S;e=(k[f+(g*20|0)+8>>2]|0)+-1|0;break}case 1158:{ee=0;if(k[f+(e*20|0)+4>>2]|0){j[Ud>>1]=j[Ud>>1]|8;O=v;w=f;P=R;Q=S;break}g=k[Sb>>2]|0;if(!g){O=v;w=f;P=R;Q=S}else{do{Q=g+88|0;j[Q>>1]=j[Q>>1]|8;g=k[g+52>>2]|0}while((g|0)!=0);O=v;w=f;P=R;Q=S}break}case 1166:{ee=0;F=(k[o>>2]|0)+72|0;g=k[F>>2]|0;D:do if(g){while(1){if((k[g+4>>2]|0)==(x|0)?(k[g>>2]|0)==(z|0):0)break;g=k[g+12>>2]|0;if(!g){ee=1171;break D}}if(!g)ee=1171}else ee=1171;while(0);if((ee|0)==1171){ee=0;g=vg(16,0)|0;if(!g){g=e;f=7;h=q;ee=1309;break c}Q=g+0|0;C=Q+12|0;do{i[Q>>0]=0;Q=Q+1|0}while((Q|0)<(C|0));k[g+4>>2]=x;k[g>>2]=z;k[g+12>>2]=k[F>>2];k[F>>2]=g}g=g+8|0;if((l[g>>0]|0)<(w&255)){i[g>>0]=w;O=v;w=f;P=R;Q=S}else{O=v;w=f;P=R;Q=S}break}case 1213:{ee=0;k[pd>>2]=0;w=k[(k[f+(e*20|0)+16>>2]|0)+8>>2]|0;if(!w){g=e;f=6;h=q;ee=1309;break c}o=k[w>>2]|0;if(!o){g=e;f=6;h=q;ee=1309;break c}z=wc[k[o+24>>2]&127](w,pd)|0;Rm(a,w);if(z){g=e;f=z;h=q;ee=1309;break c}k[k[pd>>2]>>2]=w;g=Cm(a,k[f+(e*20|0)+4>>2]|0,0,-1,0)|0;if(!g){i[ce>>0]=1;qc[k[o+28>>2]&127](k[pd>>2]|0)|0;O=v;w=f;P=R;Q=S;break}else{k[g+32>>2]=k[pd>>2];O=w+4|0;k[O>>2]=(k[O>>2]|0)+1;O=v;w=f;P=R;Q=S;break}}case 1226:{ee=0;g=v+(z*40|0)+8|0;if(!(j[g>>1]&9312)){j[g>>1]=1;O=v;w=f;P=R;Q=S;break}else{Ag(x);O=v;w=f;P=R;Q=S;break}}case 1257:{ee=0;O=n;k[O>>2]=k[(k[(k[(k[Td>>2]|0)+(k[f+(e*20|0)+4>>2]<<4)+4>>2]|0)+4>>2]|0)+44>>2];k[O+4>>2]=0;O=v;w=f;P=R;Q=S;break}case 1258:{ee=0;w=k[(k[Td>>2]|0)+(k[f+(e*20|0)+4>>2]<<4)+4>>2]|0;g=k[f+(e*20|0)+12>>2]|0;n=k[w+4>>2]|0;if(!g)g=0;else{Q=k[n+44>>2]|0;g=Q>>>0<g>>>0?g:Q}k[n+4>>2]=k[w>>2];n=(k[n>>2]|0)+156|0;if((g|0)>0)k[n>>2]=g;else g=k[n>>2]|0;O=F;k[O>>2]=g;k[O+4>>2]=((g|0)<0)<<31>>31;O=v;w=f;P=R;Q=S;n=F;break}case 1264:{ee=0;e=k[f+(g*20|0)+8>>2]|0;e=(e|0)==0?g:e+-1|0;if((k[Pa>>2]|0)!=0?(j[Ud>>1]&512)==0:0){g=k[f+(g*20|0)+16>>2]|0;if(!g){g=k[_d>>2]|0;if(!g){O=v;w=f;P=R;Q=S;n=I;break}}k[Pd>>2]=0;n=k[a>>2]|0;z=k[n+88>>2]|0;k[cb>>2]=Kd;k[db>>2]=Kd;k[eb>>2]=0;k[fb>>2]=100;k[gb>>2]=z;i[hb>>0]=1;i[ib>>0]=0;k[nd>>2]=n;z=i[g>>0]|0;w=z<<24>>24==0;E:do if((k[n+160>>2]|0)>1){if(!w){w=z;while(1){n=g;do{n=n+1|0;if(w<<24>>24==10)break;w=i[n>>0]|0}while(w<<24>>24!=0);Xk(nd,42288,3);Xk(nd,g,n-g|0);w=i[n>>0]|0;if(!(w<<24>>24))break;else g=n}}}else if(!w){o=n+62|0;w=z;J=1;do{F:do if(!(w<<24>>24)){x=0;w=0}else{z=g;w=0;while(1){x=Hn(z,ge)|0;if((k[ge>>2]|0)==135)break F;w=x+w|0;z=z+x|0;if(!(i[z>>0]|0)){x=0;break}}}while(0);Xk(nd,g,w);z=g+w|0;if(!x)break E;do if((i[z>>0]|0)==63)if((x|0)>1){In(g+(w+1)|0,Pd)|0;z=k[Pd>>2]|0;break}else{k[Pd>>2]=J;z=J;break}else{z=vh(a,z,x)|0;k[Pd>>2]=z}while(0);g=g+(w+x)|0;J=z+1|0;F=z+-1|0;E=k[xb>>2]|0;z=E+(F*40|0)|0;x=m[E+(F*40|0)+8>>1]|0;do if(!(x&1)){if(x&4){O=z;P=k[O+4>>2]|0;Q=ge;k[Q>>2]=k[O>>2];k[Q+4>>2]=P;Jn(nd,0,19920,ge);break}if(x&8){p[t>>3]=+p[z>>3];k[ge>>2]=k[t>>2];k[ge+4>>2]=k[t+4>>2];Jn(nd,0,20272,ge);break}if(!(x&2)){if(x&16384){k[ge>>2]=k[z>>2];Jn(nd,0,42304,ge);break}Xk(nd,42320,2);B=k[E+(F*40|0)+12>>2]|0;if((B|0)>0){z=E+(F*40|0)+16|0;x=0;do{k[ge>>2]=l[(k[z>>2]|0)+x>>0];Jn(nd,0,42328,ge);x=x+1|0}while((x|0)!=(B|0))}Xk(nd,42336,1);break}else{B=i[o>>0]|0;if(B<<24>>24==1){Q=k[E+(F*40|0)+16>>2]|0;k[ge>>2]=k[E+(F*40|0)+12>>2];k[ge+4>>2]=Q;Jn(nd,0,42296,ge);break}Q=Ld+0|0;C=Q+40|0;do{k[Q>>2]=0;Q=Q+4|0}while((Q|0)<(C|0));k[kb>>2]=n;ah(Ld,k[E+(F*40|0)+16>>2]|0,k[E+(F*40|0)+12>>2]|0,B,0)|0;Q=k[lb>>2]|0;if(!((Q&2|0)==0|(Q&16711680|0)==65536))Gn(Ld,1)|0;Q=k[nb>>2]|0;k[ge>>2]=k[mb>>2];k[ge+4>>2]=Q;Jn(nd,0,42296,ge);if((j[lb>>1]&9312)==0&(k[ob>>2]|0)==0)break;Vg(Ld);break}}else Xk(nd,20304,4);while(0);w=i[g>>0]|0}while(w<<24>>24!=0)}while(0);O=yg(nd)|0;oc[k[Pa>>2]&15](k[jb>>2]|0,O);rg(he,O);O=v;w=f;P=R;Q=S;n=I}else{O=v;w=f;P=R;Q=S;n=I}break}}if((ee|0)==28){ee=0;v=f+(e*20|0)+4|0;g=k[v>>2]|0;if(g){u=v;ee=34;break}v=k[pb>>2]|0;if(!v){ee=30;break}k[pb>>2]=k[v+4>>2];k[qb>>2]=(k[qb>>2]|0)+-1;c=k[rb>>2]|0;k[sb>>2]=c;k[tb>>2]=(k[tb>>2]|0)+c;v=am(v)|0;c=je;w=k[tc>>2]|0;if((k[f+(e*20|0)+8>>2]|0)==4)e=(k[w+(v*20|0)+8>>2]|0)+-1|0;else e=v;d=k[c>>2]|0;c=k[c+4>>2]|0;O=k[Kc>>2]|0;P=R;Q=S}else if((ee|0)==488){ee=0;w=xm(he,z,x)|0;if(!w){O=v;w=f;P=R;Q=S}else{g=e;h=w;ee=1318;break}}v=O;f=w;R=P;S=Q;g=e+1|0}switch(ee|0){case 30:{k[ie>>2]=g;i[be>>0]=k[f+(e*20|0)+8>>2];k[de>>2]=e;ee=41;break}case 34:{k[ie>>2]=g;i[be>>0]=k[f+(e*20|0)+8>>2];k[de>>2]=e;g=i[f+(e*20|0)+3>>0]|0;if(!(g<<24>>24)){f=k[f+(e*20|0)+16>>2]|0;if(!f){f=0;ee=39}else{k[ge>>2]=f;ih(fe,he,10344,ge)}}else{h=k[41536+((g&255)+-1<<2)>>2]|0;g=k[f+(e*20|0)+16>>2]|0;if(!g){f=h;ee=39}else{k[ge>>2]=h;k[ge+4>>2]=g;ih(fe,he,41624,ge)}}if((ee|0)==39){k[ge>>2]=f;ih(fe,he,41656,ge)}ee=k[u>>2]|0;kd=k[_d>>2]|0;nd=k[fe>>2]|0;k[ge>>2]=e;k[ge+4>>2]=kd;k[ge+8>>2]=nd;gd(ee,41600,ge);ee=41;break}case 80:{q=k[Zd>>2]|0;if(!((q|0)==0|b>>>0<u>>>0)?(qc[q&127](k[Vd>>2]|0)|0)!=0:0){e=d;f=9;d=h;ee=1311;break a}nd=Wd;kd=k[nd+4>>2]|0;if((kd|0)>0|(kd|0)==0&(k[nd>>2]|0)>>>0>0){f=k[a>>2]|0;k[ie>>2]=787;i[be>>0]=2;ih(fe,f,34376,ge);f=1;ee=1309;break}q=em(a,1)|0;if(!q){k[Xd>>2]=(k[Xd>>2]|0)+2|1;u=k[f+(g*20|0)+4>>2]|0;k[$d>>2]=v+(u*40|0);e=f+(g*20|0)+8|0;if((k[e>>2]|0)>0){q=0;do{n=q+u|0;o=v+(n*40|0)|0;n=v+(n*40|0)+8|0;f=j[n>>1]|0;if(f&4096){if(_l(o)|0){u=ce;v=fe;e=d;d=h;ee=1317;break a}f=j[n>>1]|0}if((f&514)==2)fm(o)|0;q=q+1|0}while((q|0)<(k[e>>2]|0))}if(i[ce>>0]|0){u=ce;v=fe;e=d;d=h;ee=1317;break a}k[de>>2]=g+1;e=d;d=b;b=100;break a}else{f=q;ee=1309}break}case 313:{k[ge>>2]=73058;k[ge+4>>2]=10788;gd(11,13600,ge);f=11;ee=1309;break}case 343:{k[ge>>2]=73142;k[ge+4>>2]=10788;gd(11,13600,ge);f=11;ee=1309;break}case 447:{ih(fe,he,41712,ge);g=e;f=5;ee=1309;break}case 460:{k[ge>>2]=f;ih(fe,he,41768,ge);f=1;ee=1309;break}case 462:{ih(fe,he,41792,ge);f=5;ee=1309;break}case 467:{k[de>>2]=b;i[ae>>0]=0;k[ie>>2]=5;b=5;break a}case 489:{n=k[f+(g*20|0)+4>>2]|0;f=k[f+(g*20|0)+8>>2]|0;b=(n|0)!=0;if(b){f=(f|0)!=0;if(!(f|(i[ae>>0]|0)!=0))if((k[Yd>>2]|0)>0){ih(fe,he,41848,ge);b=d;d=e;f=5;ee=1309;break}else f=0}else f=(f|0)!=0;if((n|0)==(l[ae>>0]|0)){if(b)b=f?41952:42e3;else b=41904;ih(fe,he,b,ge);b=d;d=e;f=1;ee=1309;break}if(!f){b=ym(a,1)|0;if(b)break a;i[ae>>0]=n;if((Wl(a)|0)==5){k[de>>2]=g;i[ae>>0]=1-n;k[ie>>2]=5;b=5;break a}}else{Pl(he,516);i[ae>>0]=1}Ql(he);b=(k[ie>>2]|0)==0?101:1;break a}case 508:{k[de>>2]=b;k[ie>>2]=5;b=5;break a}case 522:{rg(he,k[fe>>2]|0);nd=ph(he,16040)|0;k[fe>>2]=nd;f=k[f>>2]|0;if((k[k[(k[Td>>2]|0)+(f<<4)+12>>2]>>2]|0)!=(n|0))Am(he,f);j[Ud>>1]=j[Ud>>1]|8;f=17;ee=1309;break}case 542:{k[ge>>2]=73997;k[ge+4>>2]=10788;gd(11,13600,ge);h=11;q=f;ee=1318;break}case 560:{k[f+56>>2]=0;f=7;ee=1309;break}case 832:{i[be>>0]=2;f=6;ee=1309;break}case 882:{Jg(he);u=ce;v=fe;e=d;d=h;ee=1317;break a}case 884:{Jg(he);if((f|0)==7){u=ce;v=fe;e=d;d=h;ee=1317;break a}else ee=1309;break}case 998:{ih(fe,he,42112,ge);f=1;ee=1309;break}case 1080:{k[ge>>2]=f?42208:42216;ih(fe,he,42152,ge);f=1;ee=1309;break}case 1101:{ih(fe,he,42344,ge);f=1;ee=1309;break}case 1103:{ih(fe,he,42384,ge);f=1;ee=1309;break}case 1145:{k[ge>>2]=56343;k[ge+4>>2]=10788;gd(11,13600,ge);f=11;ee=1309;break}case 1316:{ih(fe,he,10096,ge);e=d;f=18;d=h;ee=1311;break a}}if((ee|0)==41)if((Wl(a)|0)==5){k[ie>>2]=5;e=d;d=b;b=5;break a}else{e=d;d=b;b=(k[ie>>2]|0)!=0?1:101;break a}else if((ee|0)==1309){e=d;g=g+1|0;d=h;ee=1311;break a}else if((ee|0)==1318){h=(i[ce>>0]|0)==0?h:7;if((h|0)==3082){e=d;f=3082;d=q;ee=1311;break a}else if((h|0)!=516){e=h&255;if(e>>>0>26|(e|0)==2)f=16328;else f=k[15488+(e<<2)>>2]|0}else f=16344;k[ge>>2]=f;ih(fe,he,10344,ge);e=d;f=h;d=q;ee=1311;break a}}else{h=a+44|0;e=d;b=0;g=0;d=0}while(0);k[ie>>2]=9;k[ge>>2]=15832;ih(h,he,10344,ge);f=9;ee=1311}while(0);if((ee|0)==1317){i[u>>0]=1;ih(v,he,15776,ge);f=7;ee=1311}if((ee|0)==1311){k[ie>>2]=f;kd=k[a+168>>2]|0;nd=k[a+44>>2]|0;k[ge>>2]=g;k[ge+4>>2]=kd;k[ge+8>>2]=nd;gd(f,42256,ge);Wl(a)|0;if((f|0)==3082)i[he+65>>0]=1;if(!(d<<24>>24)){d=b;b=1}else{Am(he,(d&255)+-1|0);d=b;b=1}}nd=je;k[nd>>2]=e;k[nd+4>>2]=c;nd=a+124|0;k[nd>>2]=(k[nd>>2]|0)+d;r=ke;return b|0}