>>0?p:o)|0;if((((q|0)==0?(o>>>0>>0?-2147483648:0):q)|0)>=0){q=g+2|0;r=m;return q|0}k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];q=g+3|0;r=m;return q|0}function Do(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+96|0;f=j+48|0;d=j;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];h=d+12|0;HE(h,b+12|0);e=d+24|0;g=b+24|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];d=f+12|0;A=0;va(400,d|0,h|0);g=A;A=0;do if(g&1)b=xb()|0;else{b=f+24|0;k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];k[b+12>>2]=k[e+12>>2];k[b+16>>2]=k[e+16>>2];k[b+20>>2]=k[e+20>>2];k[a>>2]=984;g=a+4|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];g=a+16|0;A=0;va(400,g|0,d|0);f=A;A=0;if(f&1){b=xb()|0;VW(d);break}e=a+28|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];VW(d);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(h);b=a+60|0;k[b>>2]=17472;d=a+64|0;k[d>>2]=0;e=a+68|0;k[e>>2]=0;k[a+72>>2]=0;if(!c){k[a>>2]=17728;k[b>>2]=17800;r=j;return}A=0;f=xa(131,c<<2|0)|0;h=A;A=0;if(h&1){j=xb()|0;k[a>>2]=984;VW(g);Db(j|0)}else{h=f;k[d>>2]=h;k[e>>2]=h;k[a+72>>2]=f+(c<<2);k[a>>2]=17728;k[b>>2]=17800;r=j;return}}while(0);VW(h);j=b;Db(j|0)}function Eo(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+320|0;g=f+160|0;d=f+148|0;e=f;if(!a){g=1;r=f;return g|0}b=k[a+80>>2]|0;if(b){g=b;r=f;return g|0}b=g+12|0;JB(g|0,0,148)|0;c=k[a+16>>2]|0;do if(!c){b=ac(8)|0;A=0;va(418,b|0,37856);e=A;A=0;if(e&1){d=xb(0)|0;wb(b|0);b=d;d=16;break}else{A=0;Va(138,b|0,42008,200);A=0;d=7;break}}else{if(!(i[c>>0]|0)){b=ac(8)|0;A=0;va(418,b|0,37888);e=A;A=0;if(e&1){d=xb(0)|0;wb(b|0);b=d;d=16;break}else{A=0;Va(138,b|0,42008,200);A=0;d=7;break}}h=u2(c|0)|0;A=0;Va(136,d|0,c|0,h|0);c=A;A=0;if(c&1)d=7;else{A=0;Oa(752,b|0,d|0)|0;h=A;A=0;if(h&1){b=xb(0)|0;VW(d);d=16;break}VW(d);A=0;va(503,e|0,g|0);h=A;A=0;if(h&1)d=19;else{A=0;b=Oa(826,a|0,e|0)|0;h=A;A=0;if(!(h&1)){Gt(e);d=23;break}h=xb()|0;Gt(e);Gt(g);Db(h|0)}}}while(0);if((d|0)==7){b=xb(0)|0;d=16}do if((d|0)==16){ib(b|0)|0;A=0;b=xa(219,a|0)|0;h=A;A=0;if(!(h&1)){A=0;sa(4);h=A;A=0;if(h&1){d=19;break}else{b=b|1;d=23;break}}b=xb()|0;A=0;sa(4);h=A;A=0;if(h&1){h=xb(0)|0;m6(h)}else{h=b;Gt(g);Db(h|0)}}while(0);if((d|0)==19){h=xb()|0;Gt(g);Db(h|0)}else if((d|0)==23){Gt(g);h=b;r=f;return h|0}return 0}function Fo(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;g=r;r=r+64|0;f=g+48|0;c=g;e=a+8|0;d=wd[k[(k[b>>2]|0)+24>>2]&1023](b,k[e>>2]|0)|0;if(d){h=d;b=k[h>>2]|0;b=b+20|0;b=k[b>>2]|0;i=a+12|0;i=k[i>>2]|0;i=wd[b&1023](h,i)|0;r=g;return i|0}d=fd[k[(k[b>>2]|0)+64>>2]&255](b)|0;d=wd[k[(k[d>>2]|0)+24>>2]&1023](d,k[e>>2]|0)|0;if(d){h=d;b=k[h>>2]|0;b=b+20|0;b=k[b>>2]|0;i=a+12|0;i=k[i>>2]|0;i=wd[b&1023](h,i)|0;r=g;return i|0}j=k[a+4>>2]|0;d=j+4|0;h=SE(100)|0;k[f>>2]=h;i=j+8|0;e=k[i>>2]|0;if((e|0)==(k[j+12>>2]|0))Iv(d,f);else{k[e>>2]=h;k[i>>2]=(k[i>>2]|0)+4}e=b+4|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];e=c+12|0;A=0;va(400,e|0,b+16|0);j=A;A=0;do if(j&1)f=xb()|0;else{j=c+24|0;b=b+28|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];A=0;Va(151,h|0,c|0,0);j=A;A=0;if(j&1){f=xb()|0;VW(e);break}VW(e);i=h;h=k[i>>2]|0;h=h+20|0;h=k[h>>2]|0;j=a+12|0;j=k[j>>2]|0;j=wd[h&1023](i,j)|0;r=g;return j|0}while(0);c=k[d>>2]|0;e=k[i>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(h|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);j=c+((d-c>>2)+1<<2)|0;c=e-j|0;lF(d|0,j|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[i>>2]|0;if((d|0)==(c|0)){Iaa(h);Db(f|0)}k[i>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(h);Db(f|0);return 0}function Go(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,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=r;r=r+32|0;u=w;yA(a);d=k[b+4>>2]|0;e=k[b+16>>2]|0;f=d+(e>>>10<<2)|0;if((k[b+8>>2]|0)==(d|0)){t=0;e=0}else{t=e+(k[b+20>>2]|0)|0;t=(k[d+(t>>>10<<2)>>2]|0)+((t&1023)<<2)|0;e=(k[f>>2]|0)+((e&1023)<<2)|0}s=a+16|0;x=a+20|0;q=u+16|0;v=u+20|0;p=f;a:while(1){do{if((e|0)==(t|0)){f=23;break a}d=k[e>>2]|0;f=k[s>>2]|0;b=k[x>>2]|0;a=(b|0)==0;if(!a)NY(b);A=0;Va(168,u|0,d|0,c|0);o=A;A=0;if(o&1){f=18;break a}m=f+8|0;g=k[m>>2]|0;n=f+4|0;h=k[n>>2]|0;y=g-h>>2;j=f+16|0;l=k[j>>2]|0;o=f+20|0;d=k[o>>2]|0;if((((y|0)==0?0:(y*170|0)+-1|0)|0)==(d+l|0)){A=0;ua(313,f|0);y=A;A=0;if(y&1){e=a;f=19;break a}d=k[o>>2]|0;f=k[j>>2]|0;g=k[m>>2]|0;h=k[n>>2]|0}else f=l;f=d+f|0;if((g|0)==(h|0))f=0;else f=(k[h+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;d=f;g=u;h=d+16|0;do{i[d>>0]=i[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));k[f+16>>2]=k[q>>2];k[f+20>>2]=k[v>>2];k[q>>2]=0;k[v>>2]=0;k[o>>2]=(k[o>>2]|0)+1;if(!a)XM(b);e=e+4|0}while((e-(k[p>>2]|0)|0)!=4096);e=p+4|0;p=e;e=k[e>>2]|0}if((f|0)==18)d=xb()|0;else if((f|0)==19){d=xb()|0;a=k[v>>2]|0;if(!a)a=e;else{XM(a);a=e}}else if((f|0)==23){r=w;return}if(!a)XM(b);a=k[x>>2]|0;if(!a)Db(d|0);XM(a);Db(d|0)}function Ho(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,j=0,l=0,m=0;j=r;r=r+16|0;m=j;ff(m,b,c);k[a>>2]=0;i=a+4|0;k[i>>2]=0;k[a+8>>2]=0;l=m+4|0;d=k[l>>2]|0;b=k[m>>2]|0;h=(d-b|0)/20|0;a:do if((d|0)==(b|0))b=d;else{g=a+8|0;e=0;c=0;f=0;while(1){d=b+(f*20|0)|0;if((e|0)==(c|0)){A=0;va(469,a|0,d|0);e=A;A=0;if(e&1)break}else{c=d;d=k[c+4>>2]|0;k[e>>2]=k[c>>2];k[e+4>>2]=d;k[i>>2]=(k[i>>2]|0)+8}f=f+1|0;b=k[m>>2]|0;if(f>>>0>=h>>>0)break a;e=k[i>>2]|0;c=k[g>>2]|0}h=xb()|0;c=k[a>>2]|0;b=c;if(c){d=k[i>>2]|0;if((d|0)!=(c|0))k[i>>2]=d+(~((d+-8-b|0)>>>3)<<3);Iaa(c)}b=k[m>>2]|0;if(!b)Db(h|0);c=k[l>>2]|0;if((c|0)!=(b|0)){do{d=c+-20|0;k[l>>2]=d;e=c+-12|0;f=k[e>>2]|0;if(!f)c=d;else{c=c+-8|0;d=k[c>>2]|0;if((d|0)==(f|0))c=f;else{do{j=d+-12|0;k[c>>2]=j;VW(j);d=k[c>>2]|0}while((d|0)!=(f|0));c=k[e>>2]|0}Iaa(c);c=k[l>>2]|0}}while((c|0)!=(b|0));b=k[m>>2]|0}Iaa(b);Db(h|0)}while(0);if(!b){r=j;return}c=k[l>>2]|0;if((c|0)!=(b|0)){do{d=c+-20|0;k[l>>2]=d;f=c+-12|0;e=k[f>>2]|0;if(!e)c=d;else{c=c+-8|0;d=k[c>>2]|0;if((d|0)==(e|0))c=e;else{do{i=d+-12|0;k[c>>2]=i;VW(i);d=k[c>>2]|0}while((d|0)!=(e|0));c=k[f>>2]|0}Iaa(c);c=k[l>>2]|0}}while((c|0)!=(b|0));b=k[m>>2]|0}Iaa(b);r=j;return}function Io(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;h=0;j=a+4|0;d=k[a>>2]|0;f=(((k[j>>2]|0)-d|0)/20|0)+1|0;if(f>>>0>214748364){b0(a);d=k[a>>2]|0}l=a+8|0;g=((k[l>>2]|0)-d|0)/20|0;if(g>>>0<107374182){g=g<<1;g=g>>>0>>0?f:g;f=((k[j>>2]|0)-d|0)/20|0;if(!g){d=0;g=0}else h=6}else{g=214748364;f=((k[j>>2]|0)-d|0)/20|0;h=6}if((h|0)==6){d=g;g=SE(g*20|0)|0}p=g+(f*20|0)|0;h=p|0;e=h;i=g+(d*20|0)|0;c=b;m=k[c>>2]|0;c=k[c+4>>2]|0;d=b+8|0;o=g+(f*20|0)+16|0;k[o>>2]=0;k[p+8>>2]=k[d>>2];n=b+12|0;k[p+12>>2]=k[n>>2];b=b+16|0;k[o>>2]=k[b>>2];k[b>>2]=0;k[n>>2]=0;k[d>>2]=0;d=h;k[d>>2]=m;k[d+4>>2]=c;d=g+((f+1|0)*20|0)|0;f=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(f|0)){h=a;g=j;b=f}else{do{p=h+-20|0;m=c;c=c+-20|0;b=c;n=k[b+4>>2]|0;o=p;k[o>>2]=k[b>>2];k[o+4>>2]=n;o=h+-12|0;n=m+-12|0;k[o>>2]=0;b=h+-8|0;k[b>>2]=0;k[h+-4>>2]=0;k[o>>2]=k[n>>2];o=m+-8|0;k[b>>2]=k[o>>2];m=m+-4|0;k[h+-4>>2]=k[m>>2];k[m>>2]=0;k[o>>2]=0;k[n>>2]=0;n=c;o=k[n+4>>2]|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;h=e+-20|0;e=h}while((c|0)!=(f|0));h=a;g=j;b=k[a>>2]|0;c=k[j>>2]|0}k[h>>2]=e;k[g>>2]=d;k[l>>2]=i;h=b;if((c|0)!=(h|0))do{f=c+-12|0;d=k[f>>2]|0;if(d){g=c+-8|0;e=k[g>>2]|0;if((e|0)!=(d|0)){do{p=e+-12|0;k[g>>2]=p;VW(p);e=k[g>>2]|0}while((e|0)!=(d|0));d=k[f>>2]|0}Iaa(d)}c=c+-20|0}while((c|0)!=(h|0));if(!b)return;Iaa(b);return}function Jo(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;o=0;p=r;r=r+32|0;m=p+16|0;e=p+12|0;n=p;g=k[a+4>>2]|0;f=g+100|0;HE(n,b+68|0);d=gt(f,e,n)|0;c=k[d>>2]|0;if(!c){A=0;c=xa(131,32)|0;l=A;A=0;if(l&1){p=xb()|0;VW(n);Db(p|0)}b=c+16|0;k[b>>2]=k[n>>2];k[b+4>>2]=k[n+4>>2];k[b+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[c+28>>2]=0;b=k[e>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=b;k[d>>2]=c;b=k[k[f>>2]>>2]|0;if(!b)b=c;else{k[f>>2]=b;b=k[d>>2]|0}yo(k[g+104>>2]|0,b);l=g+108|0;k[l>>2]=(k[l>>2]|0)+1}c=k[c+28>>2]|0;e=k[(k[a+24>>2]|0)+-4>>2]|0;b=c+72|0;g=k[b>>2]|0;c=(k[c+76>>2]|0)-g>>2;if(!c){VW(n);r=p;return 0}h=e+68|0;i=e+84|0;j=e+76|0;l=e+80|0;d=e+72|0;f=0;while(1){g=k[g+(f<<2)>>2]|0;A=0;g=Oa(k[(k[g>>2]|0)+16>>2]|0,g|0,a|0)|0;e=A;A=0;if(e&1)break;if(g){k[m>>2]=g;k[i>>2]=0;e=k[j>>2]|0;if((e|0)==(k[l>>2]|0)){A=0;va(437,d|0,m|0);e=A;A=0;if(e&1)break}else{k[e>>2]=g;k[j>>2]=(k[j>>2]|0)+4}A=0;va(k[k[h>>2]>>2]|0,h|0,g|0);g=A;A=0;if(g&1)break}f=f+1|0;if((f|0)==(c|0)){o=17;break}g=k[b>>2]|0}if((o|0)==17){VW(n);r=p;return 0}p=xb()|0;VW(n);Db(p|0);return 0}function Ko(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0;e=r;r=r+64|0;a=e+40|0;d=e+36|0;f=e;p[3623]=3.141592653589793;BB(a,28992,12);A=0;va(485,22456,a|0);c=A;A=0;if(c&1){f=xb()|0;VW(a);Db(f|0)}VW(a);rb(318,22456,w|0)|0;c=Ky(22456)|0;k[5858]=c;b=1;do{c=(la(c>>>30^c,1812433253)|0)+b|0;k[23432+(b<<2)>>2]=c;b=b+1|0}while((b|0)!=624);k[6482]=0;A=0;Va(136,f|0,29008,25);c=A;A=0;if(c&1)b=f;else{c=f+12|0;A=0;Va(136,c|0,29040,8);b=A;A=0;if(b&1)b=c;else{b=f+24|0;A=0;Va(136,b|0,29056,13);g=A;A=0;if(!(g&1)){k[6589]=0;k[6590]=0;k[6588]=26356;k[d>>2]=26356;A=0;k[a>>2]=k[d>>2];Aa(40,26352,a|0,f|0)|0;g=A;A=0;if(!(g&1)){k[d>>2]=26356;A=0;k[a>>2]=k[d>>2];Aa(40,26352,a|0,c|0)|0;g=A;A=0;if(!(g&1)){k[d>>2]=26356;A=0;k[a>>2]=k[d>>2];Aa(40,26352,a|0,b|0)|0;g=A;A=0;if(!(g&1)){VW(b);VW(c);VW(f);rb(319,26352,w|0)|0;r=e;return}}}g=xb()|0;qA(26352,k[6589]|0);VW(b);VW(c);VW(f);Db(g|0)}}}a=xb()|0;c=P;if((f|0)==(b|0)){g=a;Db(g|0)}do{b=b+-12|0;VW(b)}while((b|0)!=(f|0));Db(a|0)}function Lo(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;j=r;r=r+144|0;g=j+112|0;c=j+96|0;d=j+48|0;e=j;h=a+12|0;f=b+4|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];i=d+12|0;l=b+16|0;HE(i,l);m=d+24|0;b=b+28|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[m+16>>2]=k[b+16>>2];k[m+20>>2]=k[b+20>>2];k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];f=e+12|0;A=0;va(400,f|0,l|0);l=A;A=0;if(l&1){m=xb()|0;VW(i);Db(m|0)}m=e+24|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[m+16>>2]=k[b+16>>2];k[m+20>>2]=k[b+20>>2];A=0;Va(211,c|0,d|0,e+28|0);m=A;A=0;do if(!(m&1)){b=a+24|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];c=g+12|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];c=a+16|0;b=k[c>>2]|0;if(b>>>0<(k[a+20>>2]|0)>>>0){k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[b+12>>2]=k[g+12>>2];k[b+16>>2]=k[g+16>>2];k[b+20>>2]=k[g+20>>2];k[c>>2]=(k[c>>2]|0)+24;VW(f);VW(i);r=j;return}else{A=0;va(512,h|0,g|0);m=A;A=0;if(m&1)break;VW(f);VW(i);r=j;return}}while(0);m=xb()|0;VW(f);VW(i);Db(m|0)}function Mo(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;n=r;r=r+64|0;m=n+48|0;e=n;l=k[a+4>>2]|0;c=l+4|0;o=SE(84)|0;k[m>>2]=o;j=l+8|0;d=k[j>>2]|0;if((d|0)==(k[l+12>>2]|0))Iv(c,m);else{k[d>>2]=o;k[j>>2]=(k[j>>2]|0)+4}d=b+4|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];d=e+12|0;A=0;va(400,d|0,b+16|0);l=A;A=0;do if(l&1)e=xb()|0;else{l=e+24|0;i=b+28|0;k[l>>2]=k[i>>2];k[l+4>>2]=k[i+4>>2];k[l+8>>2]=k[i+8>>2];k[l+12>>2]=k[i+12>>2];k[l+16>>2]=k[i+16>>2];k[l+20>>2]=k[i+20>>2];A=0;va(444,o|0,e|0);l=A;A=0;if(l&1){e=xb()|0;VW(d);break}VW(d);l=b+64|0;e=k[l>>2]|0;b=(k[b+68>>2]|0)-e>>2;if(!b){r=n;return o|0}f=o+60|0;g=o+76|0;h=o+68|0;i=o+72|0;j=o+64|0;d=0;while(1){e=k[e+(d<<2)>>2]|0;e=wd[k[(k[e>>2]|0)+20>>2]&1023](e,a)|0;k[m>>2]=e;k[g>>2]=0;c=k[h>>2]|0;if((c|0)==(k[i>>2]|0))Hv(j,m);else{k[c>>2]=e;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[f>>2]>>2]&1023](f,e);d=d+1|0;if((d|0)==(b|0))break;e=k[l>>2]|0}r=n;return o|0}while(0);b=k[c>>2]|0;d=k[j>>2]|0;a:do if((b|0)==(d|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(o|0))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);n=b+((c-b>>2)+1<<2)|0;b=d-n|0;lF(c|0,n|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[j>>2]|0;if((c|0)==(b|0)){Iaa(o);Db(e|0)}k[j>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(o);Db(e|0);return 0}function No(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,l=0,m=0,n=0,o=0,p=0;l=r;r=r+16|0;h=l;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];p=a+12|0;f=c+12|0;HE(p,f);m=a+24|0;g=c+24|0;k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[m+12>>2]=k[g+12>>2];k[m+16>>2]=k[g+16>>2];k[m+20>>2]=k[g+20>>2];k[a+48>>2]=b;m=a+52|0;o=a+56|0;j=a+64|0;n=a+68|0;e=a+92|0;b=m;d=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(d|0));k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];e=a+104|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];e=a+116|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];e=a+128|0;A=0;va(400,e|0,f|0);f=A;A=0;do if(f&1)e=xb()|0;else{b=a+140|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];k[b+12>>2]=k[g+12>>2];k[b+16>>2]=k[g+16>>2];k[b+20>>2]=k[g+20>>2];b=a+164|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;i[b+16>>0]=0;k[h>>2]=0;b=k[n>>2]|0;if(b>>>0<(k[a+72>>2]|0)>>>0){k[b>>2]=0;k[n>>2]=b+4;r=l;return}A=0;va(464,j|0,h|0);a=A;A=0;if(a&1){l=xb()|0;VW(e);e=l;break}else{r=l;return}}while(0);d=k[j>>2]|0;c=d;if(d){b=k[n>>2]|0;if((b|0)!=(d|0))k[n>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(d)}c=k[m>>2]|0;if(!c){VW(p);Db(e|0)}d=k[o>>2]|0;if((d|0)!=(c|0))k[o>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(c);VW(p);Db(e|0)}function Oo(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+16|0;f=m+8|0;h=m;l=a+64|0;if(!(k[l>>2]|0)){l=0;r=m;return l|0}j=a+68|0;e=k[j>>2]|0;if(!e){m=ac(4)|0;C8(m);Qc(m|0,42176,204)}g=a+92|0;d=k[g>>2]|0;do if(!(d&16)){if(d&8){c=a+80|0;d=k[c+4>>2]|0;f=h;k[f>>2]=k[c>>2];k[f+4>>2]=d;do if(!(i[a+98>>0]|0)){e=fd[k[(k[e>>2]|0)+24>>2]&255](e)|0;d=a+36|0;b=k[d>>2]|0;c=(k[a+40>>2]|0)-b|0;if((e|0)>0){c=(la((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,e)|0)+c|0;b=0;break}e=k[a+12>>2]|0;if((e|0)==(k[a+16>>2]|0))b=0;else{f=k[j>>2]|0;j=a+32|0;b=xd[k[(k[f>>2]|0)+32>>2]&31](f,h,k[j>>2]|0,b,e-(k[a+8>>2]|0)|0)|0;c=c-b+(k[d>>2]|0)-(k[j>>2]|0)|0;b=1}}else{c=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0;b=0}while(0);if(Ec(k[l>>2]|0,0-c|0,1)|0){l=-1;r=m;return l|0}if(b){j=k[h+4>>2]|0;l=a+72|0;k[l>>2]=k[h>>2];k[l+4>>2]=j}l=k[a+32>>2]|0;k[a+40>>2]=l;k[a+36>>2]=l;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[g>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((wd[k[(k[a>>2]|0)+52>>2]&1023](a,-1)|0)==-1){l=-1;r=m;return l|0}d=a+72|0;e=a+32|0;c=a+52|0;while(1){h=k[j>>2]|0;b=k[e>>2]|0;b=xd[k[(k[h>>2]|0)+20>>2]&31](h,d,b,b+(k[c>>2]|0)|0,f)|0;h=k[e>>2]|0;a=(k[f>>2]|0)-h|0;if((Ob(h|0,1,a|0,k[l>>2]|0)|0)!=(a|0)){b=-1;c=23;break}if((b|0)==2){b=-1;c=23;break}else if((b|0)!=1){c=10;break}}if((c|0)==10){if(!(vc(k[l>>2]|0)|0))break;else b=-1;r=m;return b|0}else if((c|0)==23){r=m;return b|0}}while(0);l=0;r=m;return l|0}function Po(a){a=a|0;if((Wc|0)!=2){k[Xc+8>>2]=a;if((Wc|0)==1)Wc=3}Id(Zc+25144|0);return k[Xc>>2]|0}function Qo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0,i=0,j=0,l=0,m=0;i=r;r=r+80|0;d=i+76|0;c=i+64|0;g=i+16|0;h=i;BB(c,53256,0);A=0;va(409,b|0,c|0);l=A;A=0;if(l&1){l=xb()|0;VW(c);Db(l|0)}VW(c);c=k[a+4>>2]|0;j=c+4|0;m=SE(104)|0;k[d>>2]=m;l=c+8|0;e=k[l>>2]|0;if((e|0)==(k[c+12>>2]|0))Iv(j,d);else{k[e>>2]=m;k[l>>2]=(k[l>>2]|0)+4}e=b+4|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];e=g+12|0;A=0;va(400,e|0,b+16|0);d=A;A=0;if(d&1){g=xb()|0;c=P}else{d=g+24|0;c=b+28|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[d+16>>2]=k[c+16>>2];k[d+20>>2]=k[c+20>>2];f=+p[b+64>>3];A=0;va(408,h|0,b|0);b=A;A=0;do if(b&1){a=xb()|0;c=P}else{A=0;Ja(1,m|0,g|0,+f,h|0,1);b=A;A=0;if(b&1){a=xb()|0;c=P;VW(h);break}else{VW(h);VW(e);r=i;return m|0}}while(0);VW(e);g=a}d=k[j>>2]|0;e=k[l>>2]|0;a:do if((d|0)==(e|0))c=d;else{a=d;while(1){if((k[a>>2]|0)==(m|0)){c=a;break a}a=a+4|0;if((a|0)==(e|0)){c=e;break}}}while(0);j=d+((c-d>>2)+1<<2)|0;a=e-j|0;lF(c|0,j|0,a|0)|0;a=c+(a>>2<<2)|0;c=k[l>>2]|0;if((c|0)!=(a|0))k[l>>2]=c+(~((c+-4-a|0)>>>2)<<2);Iaa(m);l=g;Db(l|0);return 0}function Ro(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+20|0;h=n+16|0;l=n+8|0;e=n;A=0;va(412,l|0,a|0);j=A;A=0;a:do if(j&1){c=xb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=CL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[e>>2]=j;A=0;j=Oa(744,e|0,49376)|0;f=A;A=0;if(f&1){c=xb(0)|0;s0(e)}else{s0(e);c=k[(k[a>>2]|0)+-12>>2]|0;f=k[a+(c+24)>>2]|0;d=a+c|0;c=a+(c+76)|0;e=k[c>>2]|0;do if((e|0)==-1){e=CL(d)|0;k[g>>2]=e;A=0;e=Oa(744,g|0,50240)|0;o=A;A=0;if(!(o&1)){A=0;e=Oa(k[(k[e>>2]|0)+28>>2]|0,e|0,32)|0;o=A;A=0;if(!(o&1)){s0(g);e=e<<24>>24;k[c>>2]=e;m=10;break}}c=xb(0)|0;s0(g)}else m=10;while(0);if((m|0)==10){c=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;A=0;k[g>>2]=k[h>>2];c=Pa(c|0,j|0,g|0,d|0,e&255|0,b|0)|0;o=A;A=0;if(!(o&1)){if(c)break;o=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+o|0,k[a+(o+16)>>2]|5|0);o=A;A=0;if(!(o&1))break}c=xb(0)|0}}ov(l);d=a;e=a;m=19;break a}while(0);ov(l)}while(0);do if((m|0)==19){ib(c|0)|0;A=0;ua(302,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=A;A=0;if(!(o&1)){fc();break}c=xb()|0;A=0;sa(4);o=A;A=0;if(o&1){o=xb(0)|0;m6(o)}else Db(c|0)}while(0);r=n;return a|0}function So(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+20|0;h=n+16|0;l=n+8|0;e=n;A=0;va(412,l|0,a|0);j=A;A=0;a:do if(j&1){c=xb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=CL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[e>>2]=j;A=0;j=Oa(744,e|0,49376)|0;f=A;A=0;if(f&1){c=xb(0)|0;s0(e)}else{s0(e);c=k[(k[a>>2]|0)+-12>>2]|0;f=k[a+(c+24)>>2]|0;d=a+c|0;c=a+(c+76)|0;e=k[c>>2]|0;do if((e|0)==-1){e=CL(d)|0;k[g>>2]=e;A=0;e=Oa(744,g|0,50240)|0;o=A;A=0;if(!(o&1)){A=0;e=Oa(k[(k[e>>2]|0)+28>>2]|0,e|0,32)|0;o=A;A=0;if(!(o&1)){s0(g);e=e<<24>>24;k[c>>2]=e;m=10;break}}c=xb(0)|0;s0(g)}else m=10;while(0);if((m|0)==10){c=k[(k[j>>2]|0)+24>>2]|0;k[h>>2]=f;A=0;k[g>>2]=k[h>>2];c=Pa(c|0,j|0,g|0,d|0,e&255|0,b|0)|0;o=A;A=0;if(!(o&1)){if(c)break;o=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+o|0,k[a+(o+16)>>2]|5|0);o=A;A=0;if(!(o&1))break}c=xb(0)|0}}ov(l);d=a;e=a;m=19;break a}while(0);ov(l)}while(0);do if((m|0)==19){ib(c|0)|0;A=0;ua(302,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=A;A=0;if(!(o&1)){fc();break}c=xb()|0;A=0;sa(4);o=A;A=0;if(o&1){o=xb(0)|0;m6(o)}else Db(c|0)}while(0);r=n;return a|0}function To(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;m=0;n=r;r=r+32|0;g=n+20|0;h=n+16|0;l=n+8|0;e=n;A=0;va(412,l|0,a|0);j=A;A=0;a:do if(j&1){c=xb(0)|0;d=a;e=a;m=19}else{do if(i[l>>0]|0){j=CL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[e>>2]=j;A=0;j=Oa(744,e|0,49376)|0;f=A;A=0;if(f&1){c=xb(0)|0;s0(e)}else{s0(e);c=k[(k[a>>2]|0)+-12>>2]|0;f=k[a+(c+24)>>2]|0;d=a+c|0;c=a+(c+76)|0;e=k[c>>2]|0;do if((e|0)==-1){e=CL(d)|0;k[g>>2]=e;A=0;e=Oa(744,g|0,50240)|0;o=A;A=0;if(!(o&1)){A=0;e=Oa(k[(k[e>>2]|0)+28>>2]|0,e|0,32)|0;o=A;A=0;if(!(o&1)){s0(g);e=e<<24>>24;k[c>>2]=e;m=10;break}}c=xb(0)|0;s0(g)}else m=10;while(0);if((m|0)==10){c=k[(k[j>>2]|0)+32>>2]|0;k[h>>2]=f;A=0;k[g>>2]=k[h>>2];c=Ya(c|0,j|0,g|0,d|0,e&255|0,+b)|0;o=A;A=0;if(!(o&1)){if(c)break;o=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+o|0,k[a+(o+16)>>2]|5|0);o=A;A=0;if(!(o&1))break}c=xb(0)|0}}ov(l);d=a;e=a;m=19;break a}while(0);ov(l)}while(0);do if((m|0)==19){ib(c|0)|0;A=0;ua(302,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);o=A;A=0;if(!(o&1)){fc();break}c=xb()|0;A=0;sa(4);o=A;A=0;if(o&1){o=xb(0)|0;m6(o)}else Db(c|0)}while(0);r=n;return a|0}function Uo(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,l=0,m=0,n=0;n=r;r=r+16|0;h=n;j=SE(100)|0;g=j+16|0;k[g>>2]=k[c>>2];l=j+20|0;k[l>>2]=984;m=j+24|0;f=c+8|0;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];m=j+36|0;A=0;va(400,m|0,c+20|0);f=A;A=0;if(f&1){n=xb()|0;Iaa(j);Db(n|0)}d=j+48|0;e=c+32|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[d+16>>2]=k[e+16>>2];k[d+20>>2]=k[e+20>>2];d=j+72|0;e=c+56|0;f=d+16|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));k[l>>2]=1032;d=j+88|0;c=c+72|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];c=b+4|0;d=k[c>>2]|0;do if(!d){k[h>>2]=c;g=c}else{g=k[g>>2]|0;f=d;while(1){c=k[f+16>>2]|0;if(g>>>0>>0){c=k[f>>2]|0;if(!c){d=f;c=f;f=7;break}}else{if(c>>>0>=g>>>0){c=f;f=12;break}d=f+4|0;c=k[d>>2]|0;if(!c){c=f;f=11;break}}f=c}if((f|0)==7){k[h>>2]=c;g=d;break}else if((f|0)==11){k[h>>2]=c;g=d;break}else if((f|0)==12){k[h>>2]=c;g=h;break}}while(0);d=k[g>>2]|0;if(!d){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=c;k[g>>2]=j;d=k[k[b>>2]>>2]|0;if(!d)d=j;else{k[b>>2]=d;d=k[g>>2]|0}yo(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=j}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=n;return}k[l>>2]=984;VW(m);Iaa(j);r=n;return}function Vo(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,i=0,j=0,l=0,m=0,n=0;m=r;r=r+16|0;n=m;f=a+16|0;d=k[f>>2]|0;if(!d){gk(a);d=k[f>>2]|0}i=k[a+4>>2]|0;h=d>>>10;l=k[i+(h<<2)>>2]|0;g=(k[a+8>>2]|0)==(i|0)?0:l+((d&1023)<<2)|0;if((g|0)==(l|0))g=(k[i+(h+-1<<2)>>2]|0)+4096|0;k[g+-4>>2]=0;k[f>>2]=d+-1;f=a+20|0;k[f>>2]=(k[f>>2]|0)+1;j=b+16|0;g=k[j>>2]|0;if(!g){gk(b);g=k[j>>2]|0}i=k[b+4>>2]|0;h=g>>>10;l=k[i+(h<<2)>>2]|0;d=(k[b+8>>2]|0)==(i|0)?0:l+((g&1023)<<2)|0;if((d|0)==(l|0))d=(k[i+(h+-1<<2)>>2]|0)+4096|0;k[d+-4>>2]=0;k[j>>2]=g+-1;g=b+20|0;k[g>>2]=(k[g>>2]|0)+1;k[n>>2]=0;l=n+4|0;k[l>>2]=0;k[n+8>>2]=0;A=0;Za(23,a|0,b|0,c|0,n|0);j=A;A=0;if(!(j&1)){A=0;La(3,n|0,a|0,b|0,(k[f>>2]|0)+-1|0,(k[g>>2]|0)+-1|0,c|0,e|0);b=A;A=0;if(!(b&1)){f=k[n>>2]|0;if(!f){r=m;return}d=k[l>>2]|0;if((d|0)!=(f|0)){do{g=d+-12|0;k[l>>2]=g;h=k[g>>2]|0;i=h;if(!h)d=g;else{g=d+-8|0;d=k[g>>2]|0;if((d|0)!=(h|0))k[g>>2]=d+(~((d+-4-i|0)>>>2)<<2);Iaa(h);d=k[l>>2]|0}}while((d|0)!=(f|0));f=k[n>>2]|0}Iaa(f);r=m;return}}j=xb()|0;f=k[n>>2]|0;if(!f)Db(j|0);d=k[l>>2]|0;if((d|0)!=(f|0)){do{g=d+-12|0;k[l>>2]=g;i=k[g>>2]|0;h=i;if(!i)d=g;else{g=d+-8|0;d=k[g>>2]|0;if((d|0)!=(i|0))k[g>>2]=d+(~((d+-4-h|0)>>>2)<<2);Iaa(i);d=k[l>>2]|0}}while((d|0)!=(f|0));f=k[n>>2]|0}Iaa(f);Db(j|0)}function Wo(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;h=r;r=r+96|0;e=h+48|0;g=h;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];j=g+12|0;HE(j,b+12|0);f=g+24|0;b=b+24|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];b=e+12|0;A=0;va(400,b|0,j|0);g=A;A=0;do if(g&1)b=xb()|0;else{g=e+24|0;k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];k[a>>2]=984;f=a+4|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];e=a+16|0;A=0;va(400,e|0,b|0);f=A;A=0;if(f&1){h=xb()|0;VW(b);b=h;break}f=a+28|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[f+12>>2]=k[g+12>>2];k[f+16>>2]=k[g+16>>2];k[f+20>>2]=k[g+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;b=a+56|0;k[b>>2]=0;VW(j);k[a>>2]=18824;A=0;va(400,a+60|0,c|0);j=A;A=0;if(!(j&1)){k[a+72>>2]=d;k[a+76>>2]=0;k[a+80>>2]=0;k[b>>2]=4;r=h;return}j=xb()|0;k[a>>2]=984;VW(e);Db(j|0)}while(0);VW(j);j=b;Db(j|0)}function Xo(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,j=0,l=0,m=0,n=0;m=r;r=r+96|0;g=m+48|0;j=m;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];n=j+12|0;HE(n,b+12|0);h=j+24|0;l=b+24|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[h+12>>2]=k[l+12>>2];k[h+16>>2]=k[l+16>>2];k[h+20>>2]=k[l+20>>2];k[g>>2]=k[j>>2];k[g+4>>2]=k[j+4>>2];k[g+8>>2]=k[j+8>>2];j=g+12|0;A=0;va(400,j|0,n|0);l=A;A=0;do if(l&1)b=xb()|0;else{l=g+24|0;k[l>>2]=k[h>>2];k[l+4>>2]=k[h+4>>2];k[l+8>>2]=k[h+8>>2];k[l+12>>2]=k[h+12>>2];k[l+16>>2]=k[h+16>>2];k[l+20>>2]=k[h+20>>2];k[a>>2]=984;b=a+4|0;k[b>>2]=k[g>>2];k[b+4>>2]=k[g+4>>2];k[b+8>>2]=k[g+8>>2];b=a+16|0;A=0;va(400,b|0,j|0);h=A;A=0;if(h&1){b=xb()|0;VW(j);break}h=a+28|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[h+12>>2]=k[l+12>>2];k[h+16>>2]=k[l+16>>2];k[h+20>>2]=k[l+20>>2];VW(j);k[a>>2]=11264;k[a+56>>2]=0;k[a+60>>2]=0;i[a+64>>0]=0;VW(n);k[a>>2]=36696;A=0;va(400,a+68|0,c|0);n=A;A=0;if(!(n&1)){k[a+80>>2]=d;i[a+84>>0]=e&1;i[a+85>>0]=f&1;r=m;return}n=xb()|0;k[a>>2]=984;VW(b);Db(n|0)}while(0);VW(n);n=b;Db(n|0)}function Yo(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;g=r;r=r+80|0;e=g+76|0;f=g+64|0;c=g+16|0;b=g;Fm(a,1)|0;m=a+168|0;k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];m=f+8|0;k[m>>2]=(k[m>>2]|0)+-1;m=a+84|0;k[m>>2]=(k[m>>2]|0)+-1;m=k[a+48>>2]|0;h=m+4|0;j=SE(80)|0;k[e>>2]=j;l=m+8|0;d=k[l>>2]|0;if((d|0)==(k[m+12>>2]|0))Iv(h,e);else{k[d>>2]=j;k[l>>2]=(k[l>>2]|0)+4}e=a+116|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];e=c+12|0;A=0;va(400,e|0,a+128|0);m=A;A=0;if(m&1)b=xb()|0;else{m=c+24|0;a=a+140|0;k[m>>2]=k[a>>2];k[m+4>>2]=k[a+4>>2];k[m+8>>2]=k[a+8>>2];k[m+12>>2]=k[a+12>>2];k[m+16>>2]=k[a+16>>2];k[m+20>>2]=k[a+20>>2];A=0;va(499,b|0,f|0);m=A;A=0;do if(m&1)b=xb()|0;else{A=0;Va(154,j|0,c|0,b|0);m=A;A=0;if(m&1){m=xb()|0;VW(b);b=m;break}else{VW(b);VW(e);i[j+52>>0]=1;r=g;return j|0}}while(0);VW(e)}c=k[h>>2]|0;e=k[l>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(j|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);m=c+((d-c>>2)+1<<2)|0;c=e-m|0;lF(d|0,m|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[l>>2]|0;if((d|0)==(c|0)){Iaa(j);Db(b|0)}k[l>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(j);Db(b|0);return 0}function Zo(a){a=a|0;var b=0,c=0,d=0;if((i[a>>0]|0)==36){b=Rq(a+1|0)|0;if(b){a=b;return a|0}}b=Wf(a)|0;if(b){a=b;return a|0}b=Rq(a)|0;if(b){a=b;return a|0}b=Ci(a)|0;if(b){a=b;return a|0}b=Ai(a)|0;if(b){a=b;return a|0}b=Ww(a)|0;if(b){a=b;return a|0}if((i[a>>0]|0)!=35){c=0;d=c;b=a;b=d-b|0;d=(b|0)!=4;a=(b|0)!=7;a=d&a;b=(b|0)!=9;a=b&a;a=a?0:c;return a|0}b=jL(a+1|0)|0;if(!b){d=0;b=d;c=a;c=b-c|0;b=(c|0)!=4;a=(c|0)!=7;a=b&a;c=(c|0)!=9;a=c&a;d=a?0:d;return d|0}while(1){c=jL(b)|0;if(!c)break;else b=c}c=b;a=c-a|0;c=(a|0)!=4;d=(a|0)!=7;d=c&d;a=(a|0)!=9;d=a&d;d=d?0:b;return d|0}function _o(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;j=r;r=r+96|0;e=j+48|0;g=j;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];l=g+12|0;HE(l,b+12|0);f=g+24|0;h=b+24|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[f+12>>2]=k[h+12>>2];k[f+16>>2]=k[h+16>>2];k[f+20>>2]=k[h+20>>2];k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];g=e+12|0;A=0;va(400,g|0,l|0);h=A;A=0;do if(h&1)b=xb()|0;else{h=e+24|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];k[h+12>>2]=k[f+12>>2];k[h+16>>2]=k[f+16>>2];k[h+20>>2]=k[f+20>>2];k[a>>2]=984;b=a+4|0;k[b>>2]=k[e>>2];k[b+4>>2]=k[e+4>>2];k[b+8>>2]=k[e+8>>2];b=a+16|0;A=0;va(400,b|0,g|0);f=A;A=0;if(f&1){b=xb()|0;VW(g);break}f=a+28|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[h+4>>2];k[f+8>>2]=k[h+8>>2];k[f+12>>2]=k[h+12>>2];k[f+16>>2]=k[h+16>>2];k[f+20>>2]=k[h+20>>2];VW(g);k[a>>2]=1088;i[a+52>>0]=1;i[a+53>>0]=1;i[a+54>>0]=0;k[a+56>>2]=0;VW(l);k[a>>2]=35992;k[a+60>>2]=c;A=0;va(400,a+64|0,d|0);l=A;A=0;if(!(l&1)){k[a+76>>2]=0;r=j;return}l=xb()|0;k[a>>2]=984;VW(b);Db(l|0)}while(0);VW(l);l=b;Db(l|0)}function $o(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;i=0;j=a+8|0;e=k[j>>2]|0;l=a+4|0;c=k[l>>2]|0;f=c;if(e-f>>4>>>0>=b>>>0){do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;c=(k[l>>2]|0)+16|0;k[l>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=k[a>>2]|0;g=(f-d>>4)+b|0;if(g>>>0>268435455){b0(a);e=k[j>>2]|0;d=k[a>>2]|0}c=e-d|0;if(c>>4>>>0<134217727){c=c>>3;c=c>>>0>>0?g:c;d=(k[l>>2]|0)-d>>4;if(!c){f=0;g=0}else i=8}else{c=268435455;d=(k[l>>2]|0)-d>>4;i=8}if((i|0)==8){f=c;g=SE(c<<4)|0}i=g+(d<<4)|0;d=i;g=g+(f<<4)|0;e=i;f=d;do{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;e=f+16|0;f=e;b=b+-1|0}while((b|0)!=0);h=k[a>>2]|0;c=k[l>>2]|0;if((c|0)==(h|0)){e=a;b=l}else{e=i;do{n=c;c=c+-16|0;i=e+-16|0;k[i>>2]=k[c>>2];m=e+-12|0;b=n+-12|0;k[m>>2]=0;o=e+-8|0;k[o>>2]=0;k[e+-4>>2]=0;k[m>>2]=k[b>>2];m=n+-8|0;k[o>>2]=k[m>>2];n=n+-4|0;k[e+-4>>2]=k[n>>2];k[n>>2]=0;k[m>>2]=0;k[b>>2]=0;k[i>>2]=k[c>>2];e=d+-16|0;d=e}while((c|0)!=(h|0));e=a;b=l;h=k[a>>2]|0;c=k[l>>2]|0}k[e>>2]=d;k[b>>2]=f;k[j>>2]=g;g=h;if((c|0)!=(g|0))do{e=c+-12|0;b=k[e>>2]|0;if(b){f=c+-8|0;d=k[f>>2]|0;if((d|0)!=(b|0)){do{o=d+-12|0;k[f>>2]=o;VW(o);d=k[f>>2]|0}while((d|0)!=(b|0));b=k[e>>2]|0}Iaa(b)}c=c+-16|0}while((c|0)!=(g|0));if(!h)return;Iaa(h);return}function ap(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;i=r;r=r+80|0;d=i+64|0;e=i+16|0;f=i;g=a+16|0;h=k[g>>2]|0;k[g>>2]=0;n=k[a+4>>2]|0;j=n+4|0;l=SE(84)|0;k[d>>2]=l;m=n+8|0;c=k[m>>2]|0;if((c|0)==(k[n+12>>2]|0))Iv(j,d);else{k[c>>2]=l;k[m>>2]=(k[m>>2]|0)+4}c=b+4|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];c=e+12|0;A=0;va(400,c|0,b+16|0);n=A;A=0;if(n&1)a=xb()|0;else{n=e+24|0;d=b+28|0;k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[n+12>>2]=k[d+12>>2];k[n+16>>2]=k[d+16>>2];k[n+20>>2]=k[d+20>>2];A=0;va(400,f|0,b+68|0);n=A;A=0;if(n&1)a=xb()|0;else{d=k[b+80>>2]|0;A=0;d=Oa(k[(k[d>>2]|0)+24>>2]|0,d|0,a|0)|0;n=A;A=0;if(!(n&1)){A=0;Za(16,l|0,e|0,f|0,d|0);n=A;A=0;if(!(n&1)){VW(f);VW(c);k[g>>2]=h;r=i;return l|0}}a=xb()|0;VW(f)}VW(c)}b=k[j>>2]|0;d=k[m>>2]|0;a:do if((b|0)==(d|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(l|0))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);n=b+((c-b>>2)+1<<2)|0;b=d-n|0;lF(c|0,n|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[m>>2]|0;if((c|0)==(b|0)){Iaa(l);Db(a|0)}k[m>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(l);Db(a|0);return 0}function bp(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,q=0,s=0,t=0;h=0;t=r;r=r+32|0;l=t+8|0;j=t+16|0;i=t+20|0;m=t+24|0;n=t+4|0;p=t;q=t+12|0;d=k[b+36>>2]|0;c=k[b+40>>2]|0;s=b+24|0;g=k[s>>2]|0;o=b+28|0;e=k[o>>2]|0;a:do if((g|0)!=(e|0)){while(1){f=k[g+12>>2]|0;if(f>>>0>d>>>0){h=4;break}if((f|0)==(d|0)?(k[g+16>>2]|0)>>>0>c>>>0:0){h=8;break}g=g+24|0;if((g|0)==(e|0))break a}if((h|0)==4){c=ac(8)|0;A=0;va(418,c|0,39304);t=A;A=0;if(!(t&1))Qc(c|0,42008,200);t=xb()|0;wb(c|0);Db(t|0)}else if((h|0)==8){c=ac(8)|0;A=0;va(418,c|0,39344);t=A;A=0;if(!(t&1))Qc(c|0,42008,200);t=xb()|0;wb(c|0);Db(t|0)}}while(0);Nx(m,b);if(!(k[m>>2]|0)){if(k[m+4>>2]|0)h=13}else h=13;if((h|0)==13){d=k[a+12>>2]|0;f=k[a+16>>2]|0;if((d|0)!=(f|0)){g=m+4|0;do{c=d+12|0;e=k[c>>2]|0;if(!e){h=d+16|0;k[h>>2]=(k[h>>2]|0)+(k[g>>2]|0)}k[c>>2]=(k[m>>2]|0)+e;d=d+24|0}while((d|0)!=(f|0))}}c=a+24|0;d=k[c>>2]|0;if(!d){h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[m+4>>2]|0)}k[c>>2]=(k[m>>2]|0)+d;a=a+12|0;k[n>>2]=k[a>>2];k[p>>2]=k[s>>2];k[q>>2]=k[o>>2];k[i>>2]=k[n>>2];k[j>>2]=k[p>>2];k[l>>2]=k[q>>2];wk(a,i,j,l)|0;r=t;return}function cp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;j=l+24|0;g=l+12|0;h=l;hR(j,k[a+4>>2]|0,1);c=a+20|0;a:do if(k[c>>2]|0){f=a+24|0;if(k[f>>2]|0){A=0;Va(k[(k[b>>2]|0)+28>>2]|0,g|0,b|0,j|0);e=A;A=0;if(e&1){l=xb()|0;vaa(j);Db(l|0)}e=k[c>>2]|0;A=0;Va(k[(k[e>>2]|0)+28>>2]|0,h|0,e|0,j|0);e=A;A=0;if(e&1){l=xb()|0;VW(g);vaa(j);Db(l|0)}e=i[g>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[g+4>>2]|0;a=i[h>>0]|0;c=(a&1)==0;if((e|0)!=((c?(a&255)>>>1:k[h+4>>2]|0)|0)){VW(h);VW(g);break}a=d?g+1|0:k[g+8>>2]|0;c=c?h+1|0:k[h+8>>2]|0;do if(d){if(!e){VW(h);VW(g);break}while(1){if((i[a>>0]|0)!=(i[c>>0]|0)){a=16;break}e=e+-1|0;if(!e){a=11;break}else{a=a+1|0;c=c+1|0}}if((a|0)==11){VW(h);VW(g);break}else if((a|0)==16){VW(h);VW(g);break a}}else{e=(fC(a,c,e)|0)==0;VW(h);VW(g);if(!e)break a}while(0);b=k[f>>2]|0;vaa(j);r=l;return b|0}}while(0);vaa(j);r=l;return b|0}function dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+96|0;d=g+48|0;f=g;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];h=f+12|0;HE(h,b+12|0);e=f+24|0;b=b+24|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];b=d+12|0;A=0;va(400,b|0,h|0);f=A;A=0;do if(f&1)b=xb()|0;else{f=d+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];k[a>>2]=984;e=a+4|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];d=a+16|0;A=0;va(400,d|0,b|0);e=A;A=0;if(e&1){g=xb()|0;VW(b);b=g;break}e=a+28|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];k[e+16>>2]=k[f+16>>2];k[e+20>>2]=k[f+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;b=a+56|0;k[b>>2]=0;VW(h);A=0;va(453,a+60|0,c|0);h=A;A=0;if(!(h&1)){k[a>>2]=16848;k[a+60>>2]=16924;k[b>>2]=6;r=g;return}h=xb()|0;k[a>>2]=984;VW(d);Db(h|0)}while(0);VW(h);h=b;Db(h|0)}function ep(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,l=0,m=0,n=0,o=0;l=0;n=r;r=r+32|0;f=n+16|0;m=n+8|0;g=n;A=0;va(412,m|0,a|0);j=A;A=0;a:do if(j&1){d=xb(0)|0;e=a;c=a}else{do if(i[m>>0]|0){e=k[(k[a>>2]|0)+-12>>2]|0;k[g>>2]=k[a+(e+24)>>2];h=a+e|0;j=k[a+(e+4)>>2]|0;d=b+c|0;e=a+(e+76)|0;c=k[e>>2]|0;do if((c|0)==-1){A=0;c=xa(133,h|0)|0;o=A;A=0;if(o&1)l=13;else{k[f>>2]=c;A=0;c=Oa(744,f|0,50240)|0;o=A;A=0;if(!(o&1)){A=0;c=Oa(k[(k[c>>2]|0)+28>>2]|0,c|0,32)|0;o=A;A=0;if(!(o&1)){s0(f);c=c<<24>>24;k[e>>2]=c;l=9;break}}d=xb(0)|0;s0(f)}}else l=9;while(0);if((l|0)==9){A=0;k[f>>2]=k[g>>2];d=wa(39,f|0,b|0,((j&176|0)==32?d:b)|0,d|0,h|0,c&255|0)|0;o=A;A=0;if(o&1)l=13;else{if(d)break;o=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+o|0,k[a+(o+16)>>2]|5|0);o=A;A=0;if(o&1)l=13;else break}}if((l|0)==13)d=xb(0)|0;ov(m);e=a;c=a;break a}while(0);ov(m);r=n;return a|0}while(0);ib(d|0)|0;A=0;ua(302,e+(k[(k[c>>2]|0)+-12>>2]|0)|0);o=A;A=0;if(!(o&1)){fc();r=n;return a|0}d=xb()|0;A=0;sa(4);o=A;A=0;if(o&1){o=xb(0)|0;m6(o)}else Db(d|0);return 0}function fp(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;h=r;r=r+96|0;d=h+48|0;f=h;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];j=f+12|0;HE(j,b+12|0);e=f+24|0;g=b+24|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];f=d+12|0;A=0;va(400,f|0,j|0);g=A;A=0;do if(g&1)b=xb()|0;else{g=d+24|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];k[a>>2]=984;b=a+4|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];b=a+16|0;A=0;va(400,b|0,f|0);e=A;A=0;if(e&1){b=xb()|0;VW(f);break}e=a+28|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];VW(f);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(j);k[a>>2]=35920;A=0;va(400,a+60|0,c|0);j=A;A=0;if(!(j&1)){r=h;return}j=xb()|0;k[a>>2]=984;VW(b);Db(j|0)}while(0);VW(j);j=b;Db(j|0)}function gp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+16|0;j=m;BB(j,53256,0);g=i[b>>0]|0;h=(g&1)==0;c=h?b+1|0:k[b+8>>2]|0;g=h?(g&255)>>>1:k[b+4>>2]|0;h=c+g|0;if(g){f=c;d=0;c=0;g=0;a:do{e=g;g=i[f>>0]|0;do if(d)if(g<<24>>24==32){d=1;c=c+1|0;break}else if(g<<24>>24==9){d=1;c=c+1|0;break}else if(g<<24>>24==13|g<<24>>24==10){d=1;c=0;break}else{if(g<<24>>24==42){d=1;break}A=0;va(416,j|0,32);d=A;A=0;if(d&1){l=10;break a}A=0;if(e<<24>>24==42&g<<24>>24==47){$K(j,41080)|0;e=A;A=0;if(e&1){l=10;break a}else{d=0;break}}else{Yx(j,g);e=A;A=0;if(e&1){l=10;break a}else{d=0;break}}}else if(g<<24>>24==10|g<<24>>24==13)d=1;else{A=0;va(416,j|0,g|0);e=A;A=0;if(e&1){l=10;break a}else d=0}while(0);f=f+1|0}while((f|0)!=(h|0));if((l|0)==10){m=xb()|0;VW(j);Db(m|0)}if(c){k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;VW(j);r=m;return}}A=0;va(400,a|0,b|0);l=A;A=0;if(!(l&1)){VW(j);r=m;return}m=xb()|0;VW(j);Db(m|0)}function hp(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=0;d=k[a+4>>2]|0;a:do if(d){e=0;do{k[(k[a>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(d|0));k[a+12>>2]=0;h=a+8|0;g=k[h>>2]|0;k[h>>2]=0;if(g){h=k[c>>2]|0;f=k[b>>2]|0;e=f;while(1){if((e|0)==(h|0)){d=g;i=12;break}k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];d=g;g=k[g>>2]|0;A=0;Oa(783,a|0,d|0)|0;e=A;A=0;if(e&1)break;f=k[f>>2]|0;k[b>>2]=f;if(!g)break a;else e=f}if((i|0)==12)while(1){i=d;d=k[d>>2]|0;Iaa(i);if(!d)break a;else i=12}i=xb(0)|0;ib(i|0)|0;do{i=d;d=k[d>>2]|0;Iaa(i)}while((d|0)!=0);A=0;sa(5);A=0;d=xb()|0;A=0;sa(4);i=A;A=0;if(i&1){i=xb(0)|0;m6(i)}else Db(d|0)}}while(0);d=k[b>>2]|0;g=k[c>>2]|0;if((d|0)==(g|0))return;e=d;f=d;while(1){d=SE(16)|0;i=e+8|0;e=k[i>>2]|0;i=k[i+4>>2]|0;c=d+8|0;k[c>>2]=e;k[c+4>>2]=i;A=0;e=xa(k[(k[e>>2]|0)+60>>2]|0,e|0)|0;c=A;A=0;if(c&1){i=16;break}k[d+4>>2]=e;k[d>>2]=0;A=0;Oa(783,a|0,d|0)|0;c=A;A=0;if(c&1){i=18;break}f=k[f>>2]|0;k[b>>2]=f;e=f;if((e|0)==(g|0)){i=20;break}}if((i|0)==16){a=xb()|0;Iaa(d);Db(a|0)}else if((i|0)==18){a=xb()|0;Iaa(d);Db(a|0)}else if((i|0)==20)return}function ip(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,l=0;l=0;j=k[a>>2]|0;d=j;g=i[d>>0]|0;h=g&255;do if(g<<24>>24>-1)if((d|0)==(k[b>>2]|0))d=1;else{g=1;e=h;l=24}else{if((h&224|0)==192){b=k[b>>2]|0;if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=2;e=b&63|h<<6&1984;l=24;break}if((h&240|0)==224){e=k[b>>2]|0;if((d|0)==(e|0)){d=1;break}b=d+1|0;k[a>>2]=b;if((b|0)==(e|0)){d=1;break}f=i[b>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(e|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=3;e=(f&255)<<6&4032|h<<12&61440|b&63;l=24;break}if((h&248|0)!=240){l=2;return l|0}f=k[b>>2]|0;if((d|0)==(f|0))d=1;else{b=d+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=(b&255)<<12&258048|h<<18&1835008;b=d+2|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=e|(b&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{b=i[d>>0]|0;if((b&-64)<<24>>24==-128){g=4;e=e|b&63;l=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((l|0)==24)if(e>>>0<1114112&(e&-2048|0)!=55296){do if(e>>>0<128){if((g|0)!=1){d=4;break a}}else if(e>>>0<2048)if((g|0)==2)break;else{d=4;break a}else if((g|0)!=3&e>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=e;k[a>>2]=d+1;l=0;return l|0}else d=5;while(0);k[a>>2]=j;l=d;return l|0}function jp(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;i=r;r=r+32|0;l=i+12|0;h=i;hR(l,0,1);k[a>>2]=0;j=a+4|0;k[j>>2]=0;k[a+8>>2]=0;e=b+76|0;d=k[e>>2]|0;g=b+72|0;b=k[g>>2]|0;c=d-b>>2;f=a+8|0;do if(!c)e=4;else{A=0;d=xa(131,c*12|0)|0;b=A;A=0;if(b&1){c=xb()|0;e=14;break}else{b=d;k[a>>2]=b;k[j>>2]=b;k[f>>2]=d+(c*12|0);d=k[e>>2]|0;b=k[g>>2]|0;e=4;break}}while(0);do if((e|0)==4){e=d-b>>2;if(!e){vaa(l);r=i;return}c=0;while(1){d=k[b+(c<<2)>>2]|0;A=0;Va(k[(k[d>>2]|0)+28>>2]|0,h|0,d|0,l|0);d=A;A=0;if(d&1){e=12;break}d=k[j>>2]|0;if(d>>>0<(k[f>>2]|0)>>>0){k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[j>>2]=(k[j>>2]|0)+12}else{A=0;va(402,a|0,h|0);d=A;A=0;if(d&1){e=15;break}}VW(h);d=c+1|0;if(d>>>0>=e>>>0){e=16;break}b=k[g>>2]|0;c=d}if((e|0)==12){c=xb()|0;e=14;break}else if((e|0)==15){d=xb()|0;VW(h);break}else if((e|0)==16){vaa(l);r=i;return}}while(0);if((e|0)==14)d=c;c=k[a>>2]|0;if(!c){vaa(l);Db(d|0)}b=k[j>>2]|0;if((b|0)!=(c|0)){do{i=b+-12|0;k[j>>2]=i;VW(i);b=k[j>>2]|0}while((b|0)!=(c|0));c=k[a>>2]|0}Iaa(c);vaa(l);Db(d|0)}function kp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;l=c+8|0;f=k[l>>2]|0;f=fd[k[(k[f>>2]|0)+60>>2]&255](f)|0;r=c+4|0;k[r>>2]=f;q=b+4|0;j=k[q>>2]|0;p=(j|0)==0;a:do if(p)d=0;else{m=j+-1|0;n=(m&j|0)==0;if(n)e=m&f;else e=(f>>>0)%(j>>>0)|0;d=k[(k[b>>2]|0)+(e<<2)>>2]|0;if(!d)d=e;else{while(1){d=k[d>>2]|0;if(!d){d=e;break a}f=k[d+4>>2]|0;if(n)f=f&m;else f=(f>>>0)%(j>>>0)|0;if((f|0)!=(e|0)){d=e;break a}f=k[d+8>>2]|0;if(wd[k[(k[f>>2]|0)+52>>2]&1023](f,k[l>>2]|0)|0){e=0;break}}b=d;k[a>>2]=b;a=a+4|0;i[a>>0]=e;return}}while(0);n=b+12|0;g=+(((k[n>>2]|0)+1|0)>>>0);h=+o[b+16>>2];do if(p|g>+(j>>>0)*h){if(j>>>0>2)f=(j+-1&j|0)==0;else f=0;f=(f&1|j<<1)^1;e=~~+ka(+(g/h))>>>0;Du(b,f>>>0>>0?e:f);f=k[q>>2]|0;e=k[r>>2]|0;d=f+-1|0;if(!(d&f)){j=f;d=d&e;break}else{j=f;d=(e>>>0)%(f>>>0)|0;break}}while(0);e=k[(k[b>>2]|0)+(d<<2)>>2]|0;if(!e){e=b+8|0;k[c>>2]=k[e>>2];k[e>>2]=c;k[(k[b>>2]|0)+(d<<2)>>2]=e;e=k[c>>2]|0;if(e){e=k[e+4>>2]|0;d=j+-1|0;if(!(d&j))e=e&d;else e=(e>>>0)%(j>>>0)|0;k[(k[b>>2]|0)+(e<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[n>>2]=(k[n>>2]|0)+1;b=1;q=c;k[a>>2]=q;a=a+4|0;i[a>>0]=b;return}function lp(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,l=0;l=0;j=k[a>>2]|0;d=j;g=i[d>>0]|0;h=g&255;do if(g<<24>>24>-1)if((d|0)==(k[b>>2]|0))d=1;else{g=1;e=h;l=24}else{if((h&224|0)==192){b=k[b>>2]|0;if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=2;e=b&63|h<<6&1984;l=24;break}if((h&240|0)==224){e=k[b>>2]|0;if((d|0)==(e|0)){d=1;break}b=d+1|0;k[a>>2]=b;if((b|0)==(e|0)){d=1;break}f=i[b>>0]|0;if((f&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(e|0)){d=1;break}b=i[d>>0]|0;if((b&-64)<<24>>24!=-128){d=3;break}g=3;e=(f&255)<<6&4032|h<<12&61440|b&63;l=24;break}if((h&248|0)!=240){l=2;return l|0}f=k[b>>2]|0;if((d|0)==(f|0))d=1;else{b=d+1|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=(b&255)<<12&258048|h<<18&1835008;b=d+2|0;k[a>>2]=b;if((b|0)==(f|0))d=1;else{b=i[b>>0]|0;if((b&-64)<<24>>24==-128){e=e|(b&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(f|0))d=1;else{b=i[d>>0]|0;if((b&-64)<<24>>24==-128){g=4;e=e|b&63;l=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((l|0)==24)if(e>>>0<1114112&(e&-2048|0)!=55296){do if(e>>>0<128){if((g|0)!=1){d=4;break a}}else if(e>>>0<2048)if((g|0)==2)break;else{d=4;break a}else if((g|0)!=3&e>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=e;k[a>>2]=d+1;l=0;return l|0}else d=5;while(0);k[a>>2]=j;l=d;return l|0}function mp(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;h=r;r=r+96|0;d=h+48|0;f=h;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];j=f+12|0;HE(j,b+12|0);e=f+24|0;g=b+24|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];f=d+12|0;A=0;va(400,f|0,j|0);g=A;A=0;do if(g&1)b=xb()|0;else{g=d+24|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];k[g+12>>2]=k[e+12>>2];k[g+16>>2]=k[e+16>>2];k[g+20>>2]=k[e+20>>2];k[a>>2]=984;b=a+4|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];b=a+16|0;A=0;va(400,b|0,f|0);e=A;A=0;if(e&1){b=xb()|0;VW(f);break}e=a+28|0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[e+12>>2]=k[g+12>>2];k[e+16>>2]=k[g+16>>2];k[e+20>>2]=k[g+20>>2];VW(f);k[a>>2]=11264;k[a+56>>2]=0;k[a+60>>2]=0;i[a+64>>0]=0;VW(j);k[a>>2]=36800;A=0;va(400,a+68|0,c|0);j=A;A=0;if(!(j&1)){r=h;return}j=xb()|0;k[a>>2]=984;VW(b);Db(j|0)}while(0);VW(j);j=b;Db(j|0)}function np(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a){NY(a);XM(a)}d=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a){NY(a);XM(a)}l=c+16|0;m=c+20|0;b=k[m>>2]|0;if(!b)return;n=c+4|0;o=d+8|0;p=d+4|0;q=d+16|0;r=d+20|0;j=c+8|0;while(1){h=b+-1+(k[l>>2]|0)|0;g=k[(k[n>>2]|0)+(((h>>>0)/170|0)<<2)>>2]|0;h=(h>>>0)%170|0;if((k[g+(h*24|0)+4>>2]|0)!=1){a=19;break}f=k[o>>2]|0;c=k[p>>2]|0;a=f-c>>2;b=k[q>>2]|0;e=k[r>>2]|0;if((((a|0)==0?0:(a*170|0)+-1|0)|0)==(e+b|0)){Th(d);e=k[r>>2]|0;b=k[q>>2]|0;f=k[o>>2]|0;c=k[p>>2]|0}b=e+b|0;if((f|0)==(c|0))a=0;else a=(k[c+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;e=a;b=g+(h*24|0)|0;c=e+16|0;do{i[e>>0]=i[b>>0]|0;e=e+1|0;b=b+1|0}while((e|0)<(c|0));b=g+(h*24|0)|0;k[a+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[a+20>>2]=b;if(b)NY(b);k[r>>2]=(k[r>>2]|0)+1;b=k[m>>2]|0;e=k[l>>2]|0;c=b+-1+e|0;a=k[n>>2]|0;c=k[(k[a+(((c>>>0)/170|0)<<2)>>2]|0)+(((c>>>0)%170|0)*24|0)+20>>2]|0;if(!c)f=b;else{XM(c);f=k[m>>2]|0;a=k[n>>2]|0;e=k[l>>2]|0}b=f+-1|0;k[m>>2]=b;c=k[j>>2]|0;h=c-a>>2;if((1-f-e+((h|0)==0?0:(h*170|0)+-1|0)|0)>>>0>339){Iaa(k[c+-4>>2]|0);k[j>>2]=(k[j>>2]|0)+-4;b=k[m>>2]|0}if(!b){a=19;break}}if((a|0)==19)return}function op(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,j=0,l=0,m=0,n=0;g=b+44|0;h=k[g>>2]|0;m=b+24|0;n=k[m>>2]|0;if(h>>>0>>0){k[g>>2]=n;h=n}l=h;j=f&24;if(!j){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((e|0)==1&(j|0)==24){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}do if((e|0)==2){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;j=h-g|0;g=j;j=((j|0)<0)<<31>>31}else if((e|0)==1)if(!(f&8)){j=n-(k[b+20>>2]|0)|0;g=j;j=((j|0)<0)<<31>>31;break}else{j=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=j;j=((j|0)<0)<<31>>31;break}else if(!e){g=0;j=0}else{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}while(0);j=NT(g|0,j|0,c|0,d|0)|0;e=P;if((e|0)>=0){g=b+32|0;if(!(i[g>>0]&1))g=g+1|0;else g=k[b+40>>2]|0;d=h-g|0;c=((d|0)<0)<<31>>31;if(!((c|0)<(e|0)|(c|0)==(e|0)&d>>>0>>0)){g=f&8;if(!((j|0)==0&(e|0)==0)){if(g)if(!(k[b+12>>2]|0)){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}if((f&16|0)!=0&(n|0)==0){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}if(g){k[b+12>>2]=(k[b+8>>2]|0)+j;k[b+16>>2]=l}if(f&16)k[m>>2]=(k[b+20>>2]|0)+j;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=j;k[b+4>>2]=e;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function pp(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;h=b;d=(c-h|0)/12|0;i=a+8|0;g=k[i>>2]|0;e=k[a>>2]|0;f=e;if(d>>>0<=((g-f|0)/12|0)>>>0){i=a+4|0;g=((k[i>>2]|0)-f|0)/12|0;a=d>>>0>g>>>0;d=a?b+(g*12|0)|0:c;if((d|0)!=(b|0)){g=d+-12-h|0;f=e;while(1){ME(f,b)|0;b=b+12|0;if((b|0)==(d|0))break;else f=f+12|0}e=e+((((g>>>0)/12|0)+1|0)*12|0)|0}if(!a){d=k[i>>2]|0;if((d|0)==(e|0))return;do{c=d+-12|0;k[i>>2]=c;VW(c);d=k[i>>2]|0}while((d|0)!=(e|0));return}if((d|0)==(c|0))return;e=k[i>>2]|0;do{HE(e,d);e=(k[i>>2]|0)+12|0;k[i>>2]=e;d=d+12|0}while((d|0)!=(c|0));return}if(!e)e=g;else{g=a+4|0;f=k[g>>2]|0;if((f|0)!=(e|0)){do{h=f+-12|0;k[g>>2]=h;VW(h);f=k[g>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}Iaa(e);k[i>>2]=0;k[g>>2]=0;k[a>>2]=0;e=0}h=d>>>0>357913941;if(h){b0(a);e=k[i>>2]|0;f=k[a>>2]|0}else f=0;e=(e-f|0)/12|0;if(e>>>0<178956970){e=e<<1;f=e>>>0>=d>>>0;if(f|h^1)d=f?e:d;else b0(a)}else d=357913941;e=SE(d*12|0)|0;g=a+4|0;k[g>>2]=e;k[a>>2]=e;k[i>>2]=e+(d*12|0);if((b|0)==(c|0))return;d=b;do{HE(e,d);e=(k[g>>2]|0)+12|0;k[g>>2]=e;d=d+12|0}while((d|0)!=(c|0));return}function qp(a){a=a|0;do if(!(i[54208]|0))if(bb(54208)|0){if(!(i[54216]|0))if(bb(54216)|0){a=54224;do{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=a+12|0}while((a|0)!=54392);rb(339,0,w|0)|0;yb(54216)}A=0;Oa(748,54224,54392)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54236,54400)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54248,54408)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54260,54416)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54272,54432)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54284,54448)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54296,54456)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54308,54472)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54320,54480)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54332,54488)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54344,54496)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54356,54504)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54368,54512)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,54380,54520)|0;a=A;A=0;if(!(a&1)){k[13632]=54224;yb(54208);break}}}}}}}}}}}}}}a=xb()|0;Vb(54208);Db(a|0)}while(0);return k[13632]|0}function rp(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,j=0,l=0,m=0,n=0,o=0;j=0;d=k[a>>2]|0;n=k[b>>2]|0;l=n;f=d;e=l-f>>2;o=a+4|0;h=k[o>>2]|0;m=a+8|0;b=k[m>>2]|0;if(h>>>0>>0){if((n|0)==(h|0)){k[n>>2]=k[c>>2];k[o>>2]=(k[o>>2]|0)+4;o=n;return o|0}e=h-(d+(e+1<<2))|0;f=e>>2;b=n+(f<<2)|0;if(b>>>0>>0){d=h;do{k[d>>2]=k[b>>2];b=b+4|0;d=(k[o>>2]|0)+4|0;k[o>>2]=d}while(b>>>0>>0)}lF(h+(0-f<<2)|0,n|0,e|0)|0;if(n>>>0<=c>>>0)c=(k[o>>2]|0)>>>0>c>>>0?c+4|0:c;k[n>>2]=k[c>>2];o=n;return o|0}e=(h-f>>2)+1|0;if(e>>>0>1073741823){b0(a);f=k[m>>2]|0;d=k[a>>2]|0}else f=b;b=d;f=f-b|0;if(f>>2>>>0<536870911){f=f>>1;f=f>>>0>>0?e:f;e=l-b>>2;if(!f){h=0;i=0;g=e}else j=14}else{f=1073741823;e=l-b>>2;j=14}if((j|0)==14){h=f;i=SE(f<<2)|0;g=e}b=i+(g<<2)|0;f=b;e=i+(h<<2)|0;do if((g|0)==(h|0)){if((g|0)>0){f=i+(((g+1|0)/-2|0)+g<<2)|0;b=f;break}e=(g|0)==0?1:g<<1;A=0;b=xa(131,e<<2|0)|0;j=A;A=0;if(!(j&1)){g=b+(e>>>2<<2)|0;f=g;e=b+(e<<2)|0;if(!i){b=g;break}Iaa(i);b=g;d=k[a>>2]|0;break}c=xb()|0;if(!i)Db(c|0);Iaa(i);Db(c|0)}while(0);k[b>>2]=k[c>>2];b=l-d|0;j=f+(0-(b>>2)<<2)|0;CA(j|0,d|0,b|0)|0;l=(k[o>>2]|0)-l|0;CA(f+4|0,n|0,l|0)|0;b=k[a>>2]|0;k[a>>2]=j;k[o>>2]=f+((l>>2)+1<<2);k[m>>2]=e;if(!b){o=f;return o|0}Iaa(b);o=f;return o|0}function sp(a){a=a|0;do if(!(i[54536]|0))if(bb(54536)|0){if(!(i[54544]|0))if(bb(54544)|0){a=54552;do{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=a+12|0}while((a|0)!=54720);rb(340,0,w|0)|0;yb(54544)}A=0;Oa(834,54552,54720)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54564,54752)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54576,54784)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54588,54816)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54600,54856)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54612,54896)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54624,54928)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54636,54968)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54648,54984)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54660,55e3)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54672,55016)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54684,55032)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54696,55048)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,54708,55064)|0;a=A;A=0;if(!(a&1)){k[13770]=54552;yb(54536);break}}}}}}}}}}}}}}a=xb()|0;Vb(54536);Db(a|0)}while(0);return k[13770]|0}function tp(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;c=0;l=a+4|0;d=k[a>>2]|0;g=((k[l>>2]|0)-d>>4)+1|0;if(g>>>0>268435455){b0(a);d=k[a>>2]|0}m=a+8|0;e=(k[m>>2]|0)-d|0;if(e>>4>>>0<134217727){e=e>>3;e=e>>>0>>0?g:e;g=(k[l>>2]|0)-d>>4;if(!e){h=0;f=0}else c=6}else{e=268435455;g=(k[l>>2]|0)-d>>4;c=6}if((c|0)==6){h=e;f=SE(e<<4)|0}o=f+(g<<4)|0;d=o|0;e=d;j=f+(h<<4)|0;i=k[b>>2]|0;c=b+4|0;n=f+(g<<4)+12|0;k[n>>2]=0;k[o+4>>2]=k[c>>2];h=b+8|0;k[o+8>>2]=k[h>>2];b=b+12|0;k[n>>2]=k[b>>2];k[b>>2]=0;k[h>>2]=0;k[c>>2]=0;k[d>>2]=i;i=f+(g+1<<4)|0;f=k[a>>2]|0;c=k[l>>2]|0;if((c|0)==(f|0)){h=a;g=l;b=f}else{g=d;do{h=c;c=c+-16|0;o=g+-16|0;k[o>>2]=k[c>>2];b=g+-12|0;n=h+-12|0;k[b>>2]=0;d=g+-8|0;k[d>>2]=0;k[g+-4>>2]=0;k[b>>2]=k[n>>2];b=h+-8|0;k[d>>2]=k[b>>2];h=h+-4|0;k[g+-4>>2]=k[h>>2];k[h>>2]=0;k[b>>2]=0;k[n>>2]=0;k[o>>2]=k[c>>2];g=e+-16|0;e=g}while((c|0)!=(f|0));h=a;g=l;b=k[a>>2]|0;c=k[l>>2]|0}k[h>>2]=e;k[g>>2]=i;k[m>>2]=j;h=b;if((c|0)!=(h|0))do{f=c+-12|0;d=k[f>>2]|0;if(d){g=c+-8|0;e=k[g>>2]|0;if((e|0)!=(d|0)){do{o=e+-12|0;k[g>>2]=o;VW(o);e=k[g>>2]|0}while((e|0)!=(d|0));d=k[f>>2]|0}Iaa(d)}c=c+-16|0}while((c|0)!=(h|0));if(!b)return;Iaa(b);return}function up(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))g=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))g=0;else{g=k[m>>2]|0;if((g-j|0)<160){j=k[n>>2]|0;k[m>>2]=g+4;k[g>>2]=j;g=0}else g=0}}else{if(a<<24>>24==g<<24>>24){f=i[h>>0]|0;if(((f&1)==0?(f&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){g=-1;break}g=k[m>>2]|0;if((g-j|0)>=160){g=0;break}j=k[n>>2]|0;k[m>>2]=g+4;k[g>>2]=j;k[n>>2]=0;g=0;break}}g=o+32|0;f=o;do{if((i[f>>0]|0)==a<<24>>24){g=f;break}f=f+1|0}while((f|0)!=(g|0));f=g-o|0;if((f|0)>31)g=-1;else{a=i[49208+f>>0]|0;if((f|0)==24|(f|0)==25){g=k[e>>2]|0;if((g|0)!=(d|0))if((l[g+-1>>0]&95|0)!=(l[c>>0]&127|0)){g=-1;break}k[e>>2]=g+1;i[g>>0]=a;g=0;break}else if((f|0)==23|(f|0)==22){i[c>>0]=80;g=k[e>>2]|0;k[e>>2]=g+1;i[g>>0]=a;g=0;break}else{g=a&95;if((g|0)==(i[c>>0]|0)){i[c>>0]=g|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){g=k[m>>2]|0;if((g-j|0)<160){j=k[n>>2]|0;k[m>>2]=g+4;k[g>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((f|0)>21){g=0;break}k[n>>2]=(k[n>>2]|0)+1;g=0;break}}}while(0);return g|0}function vp(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,j=0,l=0;l=r;r=r+96|0;g=l+48|0;f=l;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];h=f+12|0;HE(h,b+12|0);j=f+24|0;b=b+24|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];b=g+12|0;A=0;va(400,b|0,h|0);f=A;A=0;if(f&1){l=xb()|0;VW(h);Db(l|0)}f=g+24|0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[f+12>>2]=k[j+12>>2];k[f+16>>2]=k[j+16>>2];k[f+20>>2]=k[j+20>>2];k[a>>2]=984;j=a+4|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];A=0;va(400,a+16|0,b|0);j=A;A=0;if(!(j&1)){j=a+28|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[j+12>>2]=k[f+12>>2];k[j+16>>2]=k[f+16>>2];k[j+20>>2]=k[f+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(h);k[a>>2]=35680;k[a+60>>2]=c;k[a+64>>2]=d;k[a+68>>2]=e;k[a+72>>2]=0;r=l;return}l=xb()|0;VW(b);VW(h);Db(l|0)}function wp(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,i=0;a=k[b>>2]|0;do if(!a)a=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;a=1;break}else{a=(k[b>>2]|0)==0;break}}while(0);g=k[c>>2]|0;do if(!g)i=14;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=fd[k[(k[g>>2]|0)+36>>2]&255](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[c>>2]=0;i=14;break}else if(a){h=g;i=17;break}else{i=16;break}}while(0);if((i|0)==14)if(a)i=16;else{h=0;i=17}a:do if((i|0)==16)k[d>>2]=k[d>>2]|6;else if((i|0)==17){g=k[b>>2]|0;f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=fd[k[(k[g>>2]|0)+36>>2]&255](g)|0;else f=k[f>>2]|0;if((id[k[(k[e>>2]|0)+52>>2]&63](e,f,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;g=a+12|0;f=k[g>>2]|0;if((f|0)==(k[a+16>>2]|0)){fd[k[(k[a>>2]|0)+40>>2]&255](a)|0;a=k[b>>2]|0;if(!a)g=1;else i=25}else{k[g>>2]=f+4;i=25}do if((i|0)==25){f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;g=1;break}else{g=(k[b>>2]|0)==0;break}}while(0);do if(!h)i=37;else{f=k[h+12>>2]|0;if((f|0)==(k[h+16>>2]|0))a=fd[k[(k[h>>2]|0)+36>>2]&255](h)|0;else a=k[f>>2]|0;if((a|0)==-1){k[c>>2]=0;i=37;break}else if(g)break a;else break}while(0);if((i|0)==37)if(!g)break;k[d>>2]=k[d>>2]|2}while(0);return}function xp(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;g=0;i=a+4|0;d=k[a>>2]|0;e=(((k[i>>2]|0)-d|0)/28|0)+1|0;if(e>>>0>153391689){b0(a);d=k[a>>2]|0}j=a+8|0;c=((k[j>>2]|0)-d|0)/28|0;if(c>>>0<76695844){c=c<<1;c=c>>>0>>0?e:c;d=((k[i>>2]|0)-d|0)/28|0;if(!c){f=0;c=0;e=d}else g=6}else{c=153391689;d=((k[i>>2]|0)-d|0)/28|0;g=6}if((g|0)==6){f=c;c=SE(c*28|0)|0;e=d}l=c+(e*28|0)|0;g=l|0;d=g;h=c+(f*28|0)|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;m=l+12|0;f=b+12|0;k[m>>2]=k[f>>2];k[m+4>>2]=k[f+4>>2];k[m+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[l+24>>2]=k[b+24>>2];b=c+((e+1|0)*28|0)|0;f=k[a>>2]|0;c=k[i>>2]|0;if((c|0)==(f|0)){e=a;g=i}else{e=g;do{g=e+-28|0;m=c;c=c+-28|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;g=e+-16|0;l=m+-16|0;k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[e+-4>>2]=k[m+-4>>2];e=d+-28|0;d=e}while((c|0)!=(f|0));e=a;g=i;f=k[a>>2]|0;c=k[i>>2]|0}k[e>>2]=d;k[g>>2]=b;k[j>>2]=h;d=f;if((c|0)!=(d|0))do{VW(c+-16|0);c=c+-28|0;VW(c)}while((c|0)!=(d|0));if(!f)return;Iaa(f);return}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+96|0;d=g+48|0;c=g;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];e=c+12|0;HE(e,b+12|0);f=c+24|0;b=b+24|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];b=d+12|0;A=0;va(400,b|0,e|0);c=A;A=0;if(c&1){g=xb()|0;VW(e);Db(g|0)}c=d+24|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];k[c+16>>2]=k[f+16>>2];k[c+20>>2]=k[f+20>>2];k[a>>2]=984;f=a+4|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];A=0;va(400,a+16|0,b|0);f=A;A=0;if(!(f&1)){f=a+28|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];k[f+20>>2]=k[c+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(e);k[a+64>>2]=0;k[a+68>>2]=0;k[a+72>>2]=0;k[a>>2]=18224;k[a+60>>2]=18300;i[a+80>>0]=0;i[a+81>>0]=0;i[a+82>>0]=0;r=g;return}g=xb()|0;VW(b);VW(e);Db(g|0)}function zp(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,j=0,l=0;l=r;r=r+96|0;g=l+48|0;f=l;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];h=f+12|0;HE(h,b+12|0);j=f+24|0;b=b+24|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];b=g+12|0;A=0;va(400,b|0,h|0);f=A;A=0;if(f&1){l=xb()|0;VW(h);Db(l|0)}f=g+24|0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[f+12>>2]=k[j+12>>2];k[f+16>>2]=k[j+16>>2];k[f+20>>2]=k[j+20>>2];k[a>>2]=984;j=a+4|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];A=0;va(400,a+16|0,b|0);j=A;A=0;if(!(j&1)){j=a+28|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[j+12>>2]=k[f+12>>2];k[j+16>>2]=k[f+16>>2];k[j+20>>2]=k[f+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(h);k[a>>2]=17352;k[a+60>>2]=c;k[a+64>>2]=d;i[a+68>>0]=e&1;r=l;return}l=xb()|0;VW(b);VW(h);Db(l|0)}function Ap(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,j=0,l=0;l=r;r=r+96|0;g=l+48|0;f=l;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];h=f+12|0;HE(h,b+12|0);j=f+24|0;b=b+24|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];b=g+12|0;A=0;va(400,b|0,h|0);f=A;A=0;if(f&1){l=xb()|0;VW(h);Db(l|0)}f=g+24|0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[f+12>>2]=k[j+12>>2];k[f+16>>2]=k[j+16>>2];k[f+20>>2]=k[j+20>>2];k[a>>2]=984;j=a+4|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];A=0;va(400,a+16|0,b|0);j=A;A=0;if(!(j&1)){j=a+28|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[j+12>>2]=k[f+12>>2];k[j+16>>2]=k[f+16>>2];k[j+20>>2]=k[f+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(h);k[a>>2]=17232;k[a+60>>2]=c;k[a+64>>2]=d;i[a+68>>0]=e&1;r=l;return}l=xb()|0;VW(b);VW(h);Db(l|0)}function Bp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=0;f=r;r=r+16|0;c=f;e=zF(1,116)|0;if(!e){a=ep(45336,37488,40)|0;b=CL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=b;A=0;b=Oa(744,c|0,50240)|0;e=A;A=0;if(e&1){f=xb()|0;s0(c);Db(f|0)}A=0;b=Oa(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;e=A;A=0;if(e&1){f=xb()|0;s0(c);Db(f|0)}s0(c);vr(a,b)|0;xs(a)|0;e=0;r=f;return e|0}k[e+68>>2]=1;k[e>>2]=5;k[e+24>>2]=37480;k[e+28>>2]=38120;do if(!a){b=ac(8)|0;A=0;va(418,b|0,37536);c=A;A=0;if(c&1){c=xb(0)|0;wb(b|0);b=c;break}else{A=0;Va(138,b|0,42008,200);A=0;d=10;break}}else if(!(i[a>>0]|0)){b=ac(8)|0;A=0;va(418,b|0,37584);c=A;A=0;if(c&1){c=xb(0)|0;wb(b|0);b=c;break}else{A=0;Va(138,b|0,42008,200);A=0;d=10;break}}else{A=0;b=xa(135,a|0)|0;d=A;A=0;if(d&1){d=10;break}k[e+16>>2]=b;r=f;return e|0}while(0);if((d|0)==10)b=xb(0)|0;ib(b|0)|0;A=0;xa(219,e|0)|0;d=A;A=0;if(!(d&1)){fc();r=f;return e|0}b=xb()|0;A=0;sa(4);f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}else Db(b|0);return 0}function Cp(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=0;h=k[a>>2]|0;d=h;g=i[d>>0]|0;f=g&255;do if(g<<24>>24>-1)if((d|0)==(b|0))d=1;else{b=1;j=24}else{if((f&224|0)==192){if((d|0)==(b|0)){d=1;break}d=d+1|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}e=i[d>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=2;f=e&63|f<<6&1984;j=24;break}if((f&240|0)==224){if((d|0)==(b|0)){d=1;break}e=d+1|0;k[a>>2]=e;if((e|0)==(b|0)){d=1;break}g=i[e>>0]|0;if((g&-64)<<24>>24!=-128){d=3;break}d=d+2|0;k[a>>2]=d;if((d|0)==(b|0)){d=1;break}e=i[d>>0]|0;if((e&-64)<<24>>24!=-128){d=3;break}b=3;f=(g&255)<<6&4032|f<<12&61440|e&63;j=24;break}if((f&248|0)!=240){j=2;return j|0}if((d|0)==(b|0))d=1;else{e=d+1|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){f=(e&255)<<12&258048|f<<18&1835008;e=d+2|0;k[a>>2]=e;if((e|0)==(b|0))d=1;else{e=i[e>>0]|0;if((e&-64)<<24>>24==-128){f=f|(e&255)<<6&4032;d=d+3|0;k[a>>2]=d;if((d|0)==(b|0))d=1;else{e=i[d>>0]|0;if((e&-64)<<24>>24==-128){b=4;f=f|e&63;j=24}else d=3}}else d=3}}else d=3}}}while(0);a:do if((j|0)==24)if(f>>>0<1114112&(f&-2048|0)!=55296){do if(f>>>0<128){if((b|0)!=1){d=4;break a}}else if(f>>>0<2048)if((b|0)==2)break;else{d=4;break a}else if((b|0)!=3&f>>>0<65536){d=4;break a}else break;while(0);k[c>>2]=f;k[a>>2]=d+1;j=0;return j|0}else d=5;while(0);k[a>>2]=h;j=d;return j|0}function Dp(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+96|0;f=j+48|0;e=j;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];g=e+12|0;HE(g,b+12|0);h=e+24|0;b=b+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];b=f+12|0;A=0;va(400,b|0,g|0);e=A;A=0;if(e&1){j=xb()|0;VW(g);Db(j|0)}e=f+24|0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];k[e+16>>2]=k[h+16>>2];k[e+20>>2]=k[h+20>>2];k[a>>2]=984;h=a+4|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];A=0;va(400,a+16|0,b|0);h=A;A=0;if(!(h&1)){h=a+28|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;h=a+56|0;k[h>>2]=0;VW(g);k[a>>2]=35488;k[a+60>>2]=c;k[a+64>>2]=d;k[h>>2]=4;r=j;return}j=xb()|0;VW(b);VW(g);Db(j|0)}function Ep(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,j=0,l=0;l=r;r=r+96|0;g=l+48|0;f=l;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];h=f+12|0;HE(h,b+12|0);j=f+24|0;b=b+24|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];b=g+12|0;A=0;va(400,b|0,h|0);f=A;A=0;if(f&1){l=xb()|0;VW(h);Db(l|0)}f=g+24|0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[f+12>>2]=k[j+12>>2];k[f+16>>2]=k[j+16>>2];k[f+20>>2]=k[j+20>>2];k[a>>2]=984;j=a+4|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];A=0;va(400,a+16|0,b|0);j=A;A=0;if(!(j&1)){j=a+28|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[j+12>>2]=k[f+12>>2];k[j+16>>2]=k[f+16>>2];k[j+20>>2]=k[f+20>>2];VW(b);k[a>>2]=11264;k[a+56>>2]=0;k[a+60>>2]=0;i[a+64>>0]=0;VW(h);k[a>>2]=19432;k[a+68>>2]=c;k[a+72>>2]=d;i[a+76>>0]=e&1;r=l;return}l=xb()|0;VW(b);VW(h);Db(l|0)}function Fp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+240|0;g=f+48|0;e=f;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];d=e+12|0;HE(d,c+12|0);h=e+24|0;c=c+24|0;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[h+12>>2]=k[c+12>>2];k[h+16>>2]=k[c+16>>2];k[h+20>>2]=k[c+20>>2];A=0;Za(14,g|0,a|0,b|0,e|0);e=A;A=0;if(e&1){h=xb()|0;VW(d);Db(h|0)}VW(d);A=0;e=xa(137,g|0)|0;h=A;A=0;if(h&1){e=xb()|0;VW(g+128|0);c=k[g+64>>2]|0;a=c;if(c){d=g+68|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-a|0)>>>2)<<2);Iaa(c)}b=k[g+52>>2]|0;c=b;if(b){a=g+56|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(b)}VW(g+12|0);h=e;Db(h|0)}else{VW(g+128|0);b=k[g+64>>2]|0;c=b;if(b){a=g+68|0;d=k[a>>2]|0;if((d|0)!=(b|0))k[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(b)}d=k[g+52>>2]|0;if(!d){h=g+12|0;VW(h);r=f;return e|0}a=g+56|0;c=k[a>>2]|0;if((c|0)!=(d|0))k[a>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(d);h=g+12|0;VW(h);r=f;return e|0}return 0}function Gp(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+96|0;f=j+48|0;e=j;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];g=e+12|0;HE(g,b+12|0);h=e+24|0;b=b+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];b=f+12|0;A=0;va(400,b|0,g|0);e=A;A=0;if(e&1){j=xb()|0;VW(g);Db(j|0)}e=f+24|0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];k[e+16>>2]=k[h+16>>2];k[e+20>>2]=k[h+20>>2];k[a>>2]=984;h=a+4|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];A=0;va(400,a+16|0,b|0);h=A;A=0;if(!(h&1)){h=a+28|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;k[a+56>>2]=0;VW(g);k[a>>2]=35608;k[a+60>>2]=c;k[a+64>>2]=d;k[a+68>>2]=0;r=j;return}j=xb()|0;VW(b);VW(g);Db(j|0)}function Hp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+96|0;d=g+48|0;c=g;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];e=c+12|0;HE(e,b+12|0);f=c+24|0;b=b+24|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];b=d+12|0;A=0;va(400,b|0,e|0);c=A;A=0;if(c&1){g=xb()|0;VW(e);Db(g|0)}c=d+24|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];k[c+16>>2]=k[f+16>>2];k[c+20>>2]=k[f+20>>2];k[a>>2]=984;f=a+4|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];A=0;va(400,a+16|0,b|0);f=A;A=0;if(!(f&1)){f=a+28|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];k[f+20>>2]=k[c+20>>2];VW(b);k[a>>2]=11264;k[a+56>>2]=0;k[a+60>>2]=0;i[a+64>>0]=0;VW(e);k[a>>2]=20680;a=a+68|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;r=g;return}g=xb()|0;VW(b);VW(e);Db(g|0)}function Ip(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a+16>>2]|0;a=k[a+20>>2]|0;if(a){NY(a);XM(a)}d=k[b+16>>2]|0;a=k[b+20>>2]|0;if(a){NY(a);XM(a)}o=c+4|0;p=c+20|0;if(!(k[p>>2]|0))return;h=c+16|0;j=d+8|0;l=d+4|0;m=d+16|0;n=d+20|0;b=k[h>>2]|0;while(1){g=k[(k[o>>2]|0)+(((b>>>0)/170|0)<<2)>>2]|0;f=(b>>>0)%170|0;if((k[g+(f*24|0)+4>>2]|0)!=1){a=19;break}e=k[j>>2]|0;a=k[l>>2]|0;q=e-a>>2;c=k[m>>2]|0;b=k[n>>2]|0;if((((q|0)==0?0:(q*170|0)+-1|0)|0)==(b+c|0)){Th(d);b=k[n>>2]|0;c=k[m>>2]|0;e=k[j>>2]|0;a=k[l>>2]|0}b=b+c|0;if((e|0)==(a|0))e=0;else e=(k[a+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)|0;b=e;c=g+(f*24|0)|0;a=b+16|0;do{i[b>>0]=i[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(a|0));b=g+(f*24|0)|0;k[e+16>>2]=k[b+16>>2];b=k[b+20>>2]|0;k[e+20>>2]=b;if(b)NY(b);k[n>>2]=(k[n>>2]|0)+1;b=k[h>>2]|0;c=k[(k[(k[o>>2]|0)+(((b>>>0)/170|0)<<2)>>2]|0)+(((b>>>0)%170|0)*24|0)+20>>2]|0;if(c){XM(c);b=k[h>>2]|0}c=(k[p>>2]|0)+-1|0;k[p>>2]=c;b=b+1|0;k[h>>2]=b;if(b>>>0>339){Iaa(k[k[o>>2]>>2]|0);k[o>>2]=(k[o>>2]|0)+4;b=(k[h>>2]|0)+-170|0;k[h>>2]=b;c=k[p>>2]|0}if(!c){a=19;break}}if((a|0)==19)return}function Jp(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,l=0;j=r;r=r+80|0;d=j+24|0;e=j+12|0;g=j;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];h=d+12|0;HE(h,b+12|0);l=d+24|0;b=b+24|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];A=0;va(400,e|0,c|0);c=A;A=0;do if(c&1)f=xb()|0;else{A=0;Va(154,a|0,d|0,e|0);l=A;A=0;if(l&1){f=xb()|0;VW(e);break}VW(e);VW(h);k[a>>2]=16752;d=a+64|0;A=0;Va(139,g|0,d|0,a+61|0);l=A;A=0;if(l&1){l=xb()|0;k[a>>2]=14264;VW(d);k[a>>2]=984;VW(a+16|0);Db(l|0)}if(!(i[d>>0]&1)){i[d+1>>0]=0;i[d>>0]=0}else{i[k[a+72>>2]>>0]=0;k[a+68>>2]=0}A=0;va(401,d|0,0);l=A;A=0;if(l&1){l=xb(0)|0;m6(l)}else{k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;VW(g);r=j;return}}while(0);VW(h);l=f;Db(l|0)}function Kp(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,j=0,l=0,m=0,n=0,o=0,p=0;if((c|0)==(b|0)){p=d;p=k[p>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=p;a=a+4|0;k[a>>2]=d;return}o=b;p=d+4|0;do{n=d;e=k[n>>2]|0;n=(k[n+4>>2]|0)-(k[e>>2]|0)|0;f=(n|0)/24|0;g=f+-1|0;if((n|0)>24){n=k[e+(((g|0)/170|0)<<2)>>2]|0;e=n+(((g|0)%170|0)*24|0)|0;g=n}else{n=170-f|0;g=k[e+(((n|0)/-170|0)<<2)>>2]|0;e=g+((169-((n|0)%170|0)|0)*24|0)|0}f=e+24|0;m=(f-g|0)/24|0;n=(c-o|0)/24|0;l=(n|0)>(m|0);n=l?m:n;e=c;c=l?c+((0-m|0)*24|0)|0:b;if((e|0)!=(c|0))do{h=f;f=f+-24|0;g=e;e=e+-24|0;j=f;l=e;m=j+16|0;do{i[j>>0]=i[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(m|0));j=g+-8|0;m=k[j>>2]|0;g=g+-4|0;l=k[g>>2]|0;k[j>>2]=0;k[g>>2]=0;k[h+-8>>2]=m;m=h+-4|0;g=k[m>>2]|0;k[m>>2]=l;if(g)XM(g)}while((e|0)!=(c|0));do if(n){g=k[d>>2]|0;e=(((k[p>>2]|0)-(k[g>>2]|0)|0)/24|0)-n|0;if((e|0)>0){n=g+(((e|0)/170|0)<<2)|0;k[d>>2]=n;k[p>>2]=(k[n>>2]|0)+(((e|0)%170|0)*24|0);break}else{n=169-e|0;m=g+(((n|0)/-170|0)<<2)|0;k[d>>2]=m;k[p>>2]=(k[m>>2]|0)+((169-((n|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));p=d;p=k[p>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=p;a=a+4|0;k[a>>2]=d;return}function Lp(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;h=r;r=r+64|0;f=h+16|0;g=h;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];d=f+12|0;HE(d,b+12|0);e=f+24|0;b=b+24|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];k[e+20>>2]=k[b+20>>2];A=0;Za(18,a|0,f|0,0,0);f=A;A=0;if(f&1){a=xb()|0;VW(d);Db(a|0)}VW(d);k[a>>2]=14264;i[a+61>>0]=0;i[a+62>>0]=0;b=k[c+4>>2]|0;e=k[c+8>>2]|0;f=e-b|0;if(f>>>0>4294967279){A=0;ua(312,g|0);c=A;A=0;if(c&1)c=14;else c=6}else if(f>>>0<11){i[g>>0]=f<<1;d=g+1|0;c=8}else c=6;if((c|0)==6){c=f+16&-16;A=0;d=xa(131,c|0)|0;j=A;A=0;if(j&1)c=14;else{k[g+8>>2]=d;k[g>>2]=c|1;k[g+4>>2]=f;c=8}}do if((c|0)==8){if((b|0)!=(e|0)){c=b;b=d;while(1){i[b>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else b=b+1|0}d=d+f|0}i[d>>0]=0;A=0;va(440,a+64|0,g|0);j=A;A=0;if(j&1){d=xb()|0;VW(g);break}else{VW(g);k[a+76>>2]=0;r=h;return}}else if((c|0)==14)d=xb()|0;while(0);k[a>>2]=984;VW(a+16|0);j=d;Db(j|0)}function Mp(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,j=0,l=0;l=r;r=r+96|0;g=l+48|0;f=l;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];h=f+12|0;HE(h,b+12|0);j=f+24|0;b=b+24|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2];k[j+12>>2]=k[b+12>>2];k[j+16>>2]=k[b+16>>2];k[j+20>>2]=k[b+20>>2];k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];b=g+12|0;A=0;va(400,b|0,h|0);f=A;A=0;if(f&1){l=xb()|0;VW(h);Db(l|0)}f=g+24|0;k[f>>2]=k[j>>2];k[f+4>>2]=k[j+4>>2];k[f+8>>2]=k[j+8>>2];k[f+12>>2]=k[j+12>>2];k[f+16>>2]=k[j+16>>2];k[f+20>>2]=k[j+20>>2];k[a>>2]=984;j=a+4|0;k[j>>2]=k[g>>2];k[j+4>>2]=k[g+4>>2];k[j+8>>2]=k[g+8>>2];A=0;va(400,a+16|0,b|0);j=A;A=0;if(!(j&1)){j=a+28|0;k[j>>2]=k[f>>2];k[j+4>>2]=k[f+4>>2];k[j+8>>2]=k[f+8>>2];k[j+12>>2]=k[f+12>>2];k[j+16>>2]=k[f+16>>2];k[j+20>>2]=k[f+20>>2];VW(b);k[a>>2]=11264;k[a+56>>2]=6;k[a+60>>2]=e;i[a+64>>0]=0;VW(h);k[a>>2]=13648;k[a+68>>2]=c;i[a+72>>0]=(d|0)==0&1;r=l;return}l=xb()|0;VW(b);VW(h);Db(l|0)}function Np(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+96|0;f=j+48|0;e=j;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];g=e+12|0;HE(g,b+12|0);h=e+24|0;b=b+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];b=f+12|0;A=0;va(400,b|0,g|0);e=A;A=0;if(e&1){j=xb()|0;VW(g);Db(j|0)}e=f+24|0;k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[e+12>>2]=k[h+12>>2];k[e+16>>2]=k[h+16>>2];k[e+20>>2]=k[h+20>>2];k[a>>2]=984;h=a+4|0;k[h>>2]=k[f>>2];k[h+4>>2]=k[f+4>>2];k[h+8>>2]=k[f+8>>2];A=0;va(400,a+16|0,b|0);h=A;A=0;if(!(h&1)){h=a+28|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];k[h+16>>2]=k[e+16>>2];k[h+20>>2]=k[e+20>>2];VW(b);k[a>>2]=1088;c=c&1;i[a+52>>0]=c;i[a+53>>0]=c;i[a+54>>0]=0;c=a+56|0;k[c>>2]=0;VW(g);k[a>>2]=14416;i[a+60>>0]=d&1;k[c>>2]=4;r=j;return}j=xb()|0;VW(b);VW(g);Db(j|0)}
function Op(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+96|0;e=h+48|0;d=h;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];f=d+12|0;HE(f,b+12|0);g=d+24|0;b=b+24|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];b=e+12|0;A=0;va(400,b|0,f|0);d=A;A=0;if(d&1){h=xb()|0;VW(f);Db(h|0)}d=e+24|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];k[a>>2]=984;g=a+4|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];A=0;va(400,a+16|0,b|0);g=A;A=0;if(!(g&1)){g=a+28|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[g+12>>2]=k[d+12>>2];k[g+16>>2]=k[d+16>>2];k[g+20>>2]=k[d+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;g=a+56|0;k[g>>2]=0;VW(f);k[a>>2]=16944;i[a+60>>0]=c&1;k[a+64>>2]=0;k[g>>2]=1;r=h;return}h=xb()|0;VW(b);VW(f);Db(h|0)}function Pp(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,j=0,l=0,m=0,n=0,o=0,p=0;if((c|0)==(b|0)){p=d;p=k[p>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=p;a=a+4|0;k[a>>2]=d;return}o=b;p=d+4|0;do{n=d;e=k[n>>2]|0;n=(k[n+4>>2]|0)-(k[e>>2]|0)|0;f=(n|0)/24|0;g=f+-1|0;if((n|0)>24){n=k[e+(((g|0)/170|0)<<2)>>2]|0;e=n+(((g|0)%170|0)*24|0)|0;g=n}else{n=170-f|0;g=k[e+(((n|0)/-170|0)<<2)>>2]|0;e=g+((169-((n|0)%170|0)|0)*24|0)|0}f=e+24|0;m=(f-g|0)/24|0;n=(c-o|0)/24|0;l=(n|0)>(m|0);n=l?m:n;e=c;c=l?c+((0-m|0)*24|0)|0:b;if((e|0)!=(c|0))do{m=f;f=f+-24|0;l=e;e=e+-24|0;h=f;g=e;j=h+16|0;do{i[h>>0]=i[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(j|0));g=k[l+-8>>2]|0;h=k[l+-4>>2]|0;if(h)NY(h);k[m+-8>>2]=g;m=m+-4|0;g=k[m>>2]|0;k[m>>2]=h;if(g)XM(g)}while((e|0)!=(c|0));do if(n){g=k[d>>2]|0;e=(((k[p>>2]|0)-(k[g>>2]|0)|0)/24|0)-n|0;if((e|0)>0){n=g+(((e|0)/170|0)<<2)|0;k[d>>2]=n;k[p>>2]=(k[n>>2]|0)+(((e|0)%170|0)*24|0);break}else{n=169-e|0;m=g+(((n|0)/-170|0)<<2)|0;k[d>>2]=m;k[p>>2]=(k[m>>2]|0)+((169-((n|0)%170|0)|0)*24|0);break}}while(0)}while((c|0)!=(b|0));p=d;p=k[p>>2]|0;d=d+4|0;d=k[d>>2]|0;b=a;k[b>>2]=p;a=a+4|0;k[a>>2]=d;return}function Qp(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;n=r;r=r+16|0;m=n;j=k[b+68>>2]|0;i=k[(k[j>>2]|0)+20>>2]|0;l=NE(k[a+8>>2]|0,k[a+16>>2]|0,k[a+72>>2]|0)|0;l=wd[i&1023](j,l)|0;if(fd[k[(k[l>>2]|0)+36>>2]&255](l)|0){g=k[b+72>>2]|0;b=k[(k[a+24>>2]|0)+-4>>2]|0;f=g+72|0;c=k[f>>2]|0;g=(k[g+76>>2]|0)-c>>2;if(!g){r=n;return 0}h=b+68|0;i=b+84|0;j=b+76|0;l=b+80|0;e=b+72|0;b=0;while(1){c=k[c+(b<<2)>>2]|0;c=wd[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;if(c){k[m>>2]=c;k[i>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Cv(e,m);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}dd[k[k[h>>2]>>2]&1023](h,c)}b=b+1|0;if((b|0)==(g|0))break;c=k[f>>2]|0}r=n;return 0}b=k[b+76>>2]|0;if(!b){r=n;return 0}c=k[(k[a+24>>2]|0)+-4>>2]|0;f=b+72|0;d=k[f>>2]|0;l=(k[b+76>>2]|0)-d>>2;if(!l){r=n;return 0}j=c+68|0;i=c+84|0;h=c+76|0;g=c+80|0;e=c+72|0;c=0;while(1){d=k[d+(c<<2)>>2]|0;d=wd[k[(k[d>>2]|0)+16>>2]&1023](d,a)|0;if(d){k[m>>2]=d;k[i>>2]=0;b=k[h>>2]|0;if((b|0)==(k[g>>2]|0))Cv(e,m);else{k[b>>2]=d;k[h>>2]=(k[h>>2]|0)+4}dd[k[k[j>>2]>>2]&1023](j,d)}c=c+1|0;if((c|0)==(l|0))break;d=k[f>>2]|0}r=n;return 0}function Rp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+96|0;e=h+48|0;d=h;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];f=d+12|0;HE(f,b+12|0);g=d+24|0;b=b+24|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];b=e+12|0;A=0;va(400,b|0,f|0);d=A;A=0;if(d&1){h=xb()|0;VW(f);Db(h|0)}d=e+24|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];k[a>>2]=984;g=a+4|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];A=0;va(400,a+16|0,b|0);g=A;A=0;if(!(g&1)){g=a+28|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[g+12>>2]=k[d+12>>2];k[g+16>>2]=k[d+16>>2];k[g+20>>2]=k[d+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;g=a+56|0;k[g>>2]=0;VW(f);k[a>>2]=35392;k[a+60>>2]=c;k[g>>2]=7;r=h;return}h=xb()|0;VW(b);VW(f);Db(h|0)}function Sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+48|0;j=m+28|0;l=m+16|0;d=m+4|0;h=m;f=a+4|0;hR(j,k[a+72>>2]|0,1);g=b+68|0;e=k[g>>2]|0;A=0;Va(k[(k[e>>2]|0)+28>>2]|0,l|0,e|0,j|0);e=A;A=0;if(e&1){m=xb()|0;vaa(j);Db(m|0)}c=i[b+72>>0]|0;A=0;e=xa(158,f|0)|0;n=A;A=0;a:do if(!(n&1)){do if(c<<24>>24!=0|(e|0)!=3){A=0;va(400,d|0,a+8|0);n=A;A=0;if(n&1)break a;n=i[d>>0]|0;n=(((n&1)==0?(n&255)>>>1:k[d+4>>2]|0)|0)==0;VW(d);if(n){k[h>>2]=b;c=a+112|0;d=k[c>>2]|0;if(d>>>0<(k[a+116>>2]|0)>>>0){k[d>>2]=b;k[c>>2]=(k[c>>2]|0)+4;break}else{A=0;va(491,a+108|0,h|0);n=A;A=0;if(n&1)break a;else break}}c=a+89|0;i[c>>0]=1;A=0;ua(324,f|0);n=A;A=0;if(n&1)break a;n=k[g>>2]|0;A=0;va(k[(k[n>>2]|0)+8>>2]|0,n|0,a|0);n=A;A=0;if(n&1)break a;i[c>>0]=0;A=0;if(!(k[a+76>>2]|0)){QK(f);n=A;A=0;if(n&1)break a;else break}else{WF(f);n=A;A=0;if(n&1)break a;else break}}while(0);VW(l);vaa(j);r=m;return}while(0);n=xb()|0;VW(l);vaa(j);Db(n|0)}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;k[a>>2]=984;h=a+4|0;g=b+4|0;k[h>>2]=k[g>>2];k[h+4>>2]=k[g+4>>2];k[h+8>>2]=k[g+8>>2];h=a+16|0;HE(h,b+16|0);g=a+28|0;d=b+28|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[g+12>>2]=k[d+12>>2];k[g+16>>2]=k[d+16>>2];k[g+20>>2]=k[d+20>>2];k[a>>2]=1088;g=b+52|0;d=g;d=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;g=g+4|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;f=a+52|0;e=f;i[e>>0]=d;i[e+1>>0]=d>>8;i[e+2>>0]=d>>16;i[e+3>>0]=d>>24;f=f+4|0;i[f>>0]=g;i[f+1>>0]=g>>8;i[f+2>>0]=g>>16;i[f+3>>0]=g>>24;k[a>>2]=256;f=a+64|0;g=b+64|0;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];i[f+8>>0]=i[g+8>>0]|0;f=a+76|0;A=0;va(419,f|0,b+76|0);g=A;A=0;if(g&1){g=xb()|0;k[a>>2]=984;VW(h);Db(g|0)}A=0;va(419,a+88|0,b+88|0);g=A;A=0;if(!(g&1)){k[a+100>>2]=k[b+100>>2];return}g=xb()|0;d=P;b=k[f>>2]|0;if(!b){k[a>>2]=984;VW(h);Db(g|0)}e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{j=c+-12|0;k[e>>2]=j;VW(j);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[f>>2]|0}Iaa(b);j=g;k[a>>2]=984;VW(h);Db(j|0)}function Up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0;m=0;n=r;r=r+16|0;f=n;i[a>>0]=0;e=k[(k[b>>2]|0)+-12>>2]|0;d=k[b+(e+16)>>2]|0;if(!d){e=k[b+(e+72)>>2]|0;if(e)xs(e)|0;do if(!c){d=k[(k[b>>2]|0)+-12>>2]|0;if(k[b+(d+4)>>2]&4096){e=CL(b+d|0)|0;k[f>>2]=e;A=0;e=Oa(744,f|0,50240)|0;h=A;A=0;if(h&1){n=xb()|0;s0(f);Db(n|0)}s0(f);d=k[b+((k[(k[b>>2]|0)+-12>>2]|0)+24)>>2]|0;h=e+8|0;a:do if(!d){d=0;m=10}else while(1){e=d;if((k[e+12>>2]|0)==(k[e+16>>2]|0)){g=(fd[k[(k[d>>2]|0)+36>>2]&255](e)|0)==-1;d=g?0:d;if(g){m=10;break a}}e=d;f=e+12|0;c=k[f>>2]|0;g=e+16|0;if((c|0)==(k[g>>2]|0))c=fd[k[(k[d>>2]|0)+36>>2]&255](e)|0;else c=l[c>>0]|0;if((c&255)<<24>>24<=-1)break a;if(!(j[(k[h>>2]|0)+(c<<24>>24<<1)>>1]&8192))break a;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))fd[k[(k[d>>2]|0)+40>>2]&255](e)|0;else k[f>>2]=c+1;if(!d){d=0;m=10;break}}while(0);if((m|0)==10)e=d;if(d){if((k[e+12>>2]|0)!=(k[e+16>>2]|0))break;if((fd[k[(k[d>>2]|0)+36>>2]&255](e)|0)!=-1)break}m=k[(k[b>>2]|0)+-12>>2]|0;yz(b+m|0,k[b+(m+16)>>2]|6)}}while(0);i[a>>0]=(k[b+((k[(k[b>>2]|0)+-12>>2]|0)+16)>>2]|0)==0&1}else yz(b+e|0,d|4);r=n;return}function Vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+64|0;c=j+48|0;d=j+36|0;e=j+24|0;f=j+12|0;g=j;h=a+4|0;BB(c,30080,1);A=0;va(486,h|0,c|0);l=A;A=0;if(l&1){l=xb()|0;VW(c);Db(l|0)}VW(c);FV(h,b);HE(d,b+68|0);A=0;Va(188,h|0,d|0,b|0);l=A;A=0;if(l&1){l=xb()|0;VW(d);Db(l|0)}VW(d);c=b+80|0;HE(e,c);l=i[e>>0]|0;l=(((l&1)==0?(l&255)>>>1:k[e+4>>2]|0)|0)==0;VW(e);do if(!l){HE(f,c);A=0;va(486,h|0,f|0);l=A;A=0;if(l&1){l=xb()|0;VW(f);Db(l|0)}else{VW(f);c=k[b+92>>2]|0;if(!c)break;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);break}}while(0);kV(h,b);BB(g,30088,1);A=0;va(486,h|0,g|0);l=A;A=0;if(!(l&1)){VW(g);r=j;return}l=xb()|0;VW(g);Db(l|0)}function Wp(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;do if((a|0)==(f|0))if(!(i[b>>0]|0))g=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h>>0]|0;if(!(((e&1)==0?(e&255)>>>1:k[h+4>>2]|0)|0))g=0;else{g=k[m>>2]|0;if((g-j|0)<160){j=k[n>>2]|0;k[m>>2]=g+4;k[g>>2]=j;g=0}else g=0}}else{if((a|0)==(g|0)){f=i[h>>0]|0;if(((f&1)==0?(f&255)>>>1:k[h+4>>2]|0)|0){if(!(i[b>>0]|0)){g=-1;break}g=k[m>>2]|0;if((g-j|0)>=160){g=0;break}j=k[n>>2]|0;k[m>>2]=g+4;k[g>>2]=j;k[n>>2]=0;g=0;break}}g=o+128|0;f=o;do{if((k[f>>2]|0)==(a|0)){g=f;break}f=f+4|0}while((f|0)!=(g|0));f=g-o|0;g=f>>2;if((f|0)>124)g=-1;else{a=i[49208+g>>0]|0;if((g|0)==23|(g|0)==22)i[c>>0]=80;else if((g|0)==24|(g|0)==25){g=k[e>>2]|0;if((g|0)!=(d|0))if((l[g+-1>>0]&95|0)!=(l[c>>0]&127|0)){g=-1;break}k[e>>2]=g+1;i[g>>0]=a;g=0;break}else{g=a&95;if((g|0)==(i[c>>0]|0)){i[c>>0]=g|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h>>0]|0;if(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0){g=k[m>>2]|0;if((g-j|0)<160){j=k[n>>2]|0;k[m>>2]=g+4;k[g>>2]=j}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=a;if((f|0)>84)g=0;else{k[n>>2]=(k[n>>2]|0)+1;g=0}}}while(0);return g|0}function Xp(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,j=0,l=0,m=0,n=0;n=r;r=r+32|0;g=n+20|0;f=n+16|0;h=n+12|0;m=n;a:do if(!(k[c+4>>2]&1)){m=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[g>>2]=k[f>>2];f=xd[m&31](a,g,c,d,e&1)|0}else{f=CL(c)|0;k[h>>2]=f;A=0;g=Oa(744,h|0,50384)|0;l=A;A=0;b:do if(l&1){n=xb()|0;RG(f)|0;f=n}else{RG(f)|0;f=k[g>>2]|0;if(e)dd[k[f+24>>2]&1023](m,g);else dd[k[f+28>>2]&1023](m,g);h=i[m>>0]|0;e=(h&1)==0;f=m+1|0;l=m+8|0;j=e?f:m+1|0;f=e?f:k[m+8>>2]|0;e=m+4|0;a=(h&1)==0;c:do if((f|0)!=((a?j:k[l>>2]|0)+(a?(h&255)>>>1:k[e>>2]|0)|0)){d:while(1){h=i[f>>0]|0;a=k[b>>2]|0;do if(a){c=a+24|0;d=k[c>>2]|0;if((d|0)!=(k[a+28>>2]|0)){k[c>>2]=d+1;i[d>>0]=h;break}A=0;g=Oa(k[(k[a>>2]|0)+52>>2]|0,a|0,h&255|0)|0;h=A;A=0;if(h&1)break d;if((g|0)==-1)k[b>>2]=0}while(0);f=f+1|0;h=i[m>>0]|0;a=(h&1)==0;if((f|0)==((a?j:k[l>>2]|0)+(a?(h&255)>>>1:k[e>>2]|0)|0))break c}f=xb()|0;VW(m);break b}while(0);f=k[b>>2]|0;VW(m);break a}while(0);Db(f|0)}while(0);r=n;return f|0}function Yp(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=0;f=r;r=r+16|0;c=f;d=zF(1,120)|0;if(!d){a=ep(45336,37632,40)|0;b=CL(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=b;A=0;b=Oa(744,c|0,50240)|0;e=A;A=0;if(e&1){f=xb()|0;s0(c);Db(f|0)}A=0;b=Oa(k[(k[b>>2]|0)+28>>2]|0,b|0,10)|0;e=A;A=0;if(e&1){f=xb()|0;s0(c);Db(f|0)}s0(c);vr(a,b)|0;xs(a)|0;e=0;r=f;return e|0}k[d+68>>2]=2;k[d>>2]=5;k[d+24>>2]=37480;k[d+28>>2]=38120;do if(!a){b=ac(8)|0;A=0;va(418,b|0,37680);c=A;A=0;if(c&1){c=xb(0)|0;wb(b|0);b=c;break}else{A=0;Va(138,b|0,42008,200);A=0;e=10;break}}else{if(i[a>>0]|0){k[d+116>>2]=a;e=d;r=f;return e|0}b=ac(8)|0;A=0;va(418,b|0,37728);c=A;A=0;if(c&1){c=xb(0)|0;wb(b|0);b=c;break}else{A=0;Va(138,b|0,42008,200);A=0;e=10;break}}while(0);if((e|0)==10)b=xb(0)|0;ib(b|0)|0;A=0;xa(219,d|0)|0;e=A;A=0;if(!(e&1)){fc();e=d;r=f;return e|0}b=xb()|0;A=0;sa(4);f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}else Db(b|0);return 0}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+96|0;d=g+48|0;c=g;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];e=c+12|0;HE(e,b+12|0);f=c+24|0;b=b+24|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];b=d+12|0;A=0;va(400,b|0,e|0);c=A;A=0;if(c&1){g=xb()|0;VW(e);Db(g|0)}c=d+24|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];k[c+16>>2]=k[f+16>>2];k[c+20>>2]=k[f+20>>2];k[a>>2]=984;f=a+4|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];A=0;va(400,a+16|0,b|0);f=A;A=0;if(!(f&1)){f=a+28|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];k[f+20>>2]=k[c+20>>2];VW(b);k[a>>2]=2240;f=a+52|0;k[a+64>>2]=0;i[f>>0]=0;i[f+1>>0]=0;i[f+2>>0]=0;i[f+3>>0]=0;i[f+4>>0]=0;VW(e);k[a>>2]=520;r=g;return}g=xb()|0;VW(b);VW(e);Db(g|0)}function _p(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;h=l+16|0;i=l+4|0;f=l;g=aq(a)|0;c=a+84|0;d=er(k[c>>2]|0)|0;if(!d)d=k[c>>2]|0;j=JL(d)|0;if(!(SC((j|0)!=0?j:d)|0)){j=g;r=l;return j|0}k[i>>2]=0;j=i+4|0;k[j>>2]=0;k[i+8>>2]=0;e=a+168|0;b=i+8|0;while(1){k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];A=0;Oa(805,a|0,1)|0;d=A;A=0;if(d&1){c=12;break}A=0;d=Oa(820,a|0,1)|0;c=A;A=0;if(c&1){c=12;break}if(!d){c=19;break}A=0;d=xa(214,a|0)|0;c=A;A=0;if(c&1){c=12;break}k[f>>2]=d;c=k[j>>2]|0;if(c>>>0<(k[b>>2]|0)>>>0){k[c>>2]=d;k[j>>2]=(k[j>>2]|0)+4;continue}else{A=0;va(496,i|0,f|0);d=A;A=0;if(d&1){c=12;break}else continue}}do if((c|0)==12)d=xb()|0;else if((c|0)==19){k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];A=0;d=Ua(14,a|0,g|0,i|0,1)|0;a=A;A=0;if(a&1){d=xb()|0;break}c=k[i>>2]|0;if(!c){j=d;r=l;return j|0}b=k[j>>2]|0;if((b|0)!=(c|0))k[j>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(c);j=d;r=l;return j|0}while(0);b=k[i>>2]|0;if(!b)Db(d|0);c=k[j>>2]|0;if((c|0)!=(b|0))k[j>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(b);Db(d|0);return 0}function $p(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;h=0;a:while(1){a=k[b>>2]|0;do if(!a)a=1;else{f=k[a+12>>2]|0;if((f|0)==(k[a+16>>2]|0))a=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;else a=k[f>>2]|0;if((a|0)==-1){k[b>>2]=0;a=1;break}else{a=(k[b>>2]|0)==0;break}}while(0);g=k[c>>2]|0;do if(!g)h=15;else{f=k[g+12>>2]|0;if((f|0)==(k[g+16>>2]|0))f=fd[k[(k[g>>2]|0)+36>>2]&255](g)|0;else f=k[f>>2]|0;if((f|0)==-1){k[c>>2]=0;h=15;break}else if(a)break;else break a}while(0);if((h|0)==15){h=0;if(a){g=0;break}else g=0}f=k[b>>2]|0;a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=fd[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=k[a>>2]|0;if(!(id[k[(k[e>>2]|0)+12>>2]&63](e,8192,a)|0))break;f=k[b>>2]|0;a=f+12|0;g=k[a>>2]|0;if((g|0)==(k[f+16>>2]|0)){fd[k[(k[f>>2]|0)+40>>2]&255](f)|0;continue}else{k[a>>2]=g+4;continue}}f=k[b>>2]|0;do if(!f)f=1;else{a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=fd[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;f=1;break}else{f=(k[b>>2]|0)==0;break}}while(0);do if(!g)h=37;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=fd[k[(k[g>>2]|0)+36>>2]&255](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;h=37;break}else if(f)break;else{h=39;break}}while(0);if((h|0)==37)if(f)h=39;if((h|0)==39)k[d>>2]=k[d>>2]|2;return}function aq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;h=l+16|0;i=l+4|0;f=l;g=ko(a)|0;c=a+84|0;d=er(k[c>>2]|0)|0;if(!d)d=k[c>>2]|0;j=JL(d)|0;if(!(RC((j|0)!=0?j:d)|0)){j=g;r=l;return j|0}k[i>>2]=0;j=i+4|0;k[j>>2]=0;k[i+8>>2]=0;e=a+168|0;b=i+8|0;while(1){k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];A=0;Oa(805,a|0,1)|0;d=A;A=0;if(d&1){c=12;break}A=0;d=Oa(821,a|0,1)|0;c=A;A=0;if(c&1){c=12;break}if(!d){c=19;break}A=0;d=xa(215,a|0)|0;c=A;A=0;if(c&1){c=12;break}k[f>>2]=d;c=k[j>>2]|0;if(c>>>0<(k[b>>2]|0)>>>0){k[c>>2]=d;k[j>>2]=(k[j>>2]|0)+4;continue}else{A=0;va(496,i|0,f|0);d=A;A=0;if(d&1){c=12;break}else continue}}do if((c|0)==12)d=xb()|0;else if((c|0)==19){k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];A=0;d=Ua(14,a|0,g|0,i|0,0)|0;a=A;A=0;if(a&1){d=xb()|0;break}c=k[i>>2]|0;if(!c){j=d;r=l;return j|0}b=k[j>>2]|0;if((b|0)!=(c|0))k[j>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(c);j=d;r=l;return j|0}while(0);b=k[i>>2]|0;if(!b)Db(d|0);c=k[j>>2]|0;if((c|0)!=(b|0))k[j>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(b);Db(d|0);return 0}function bq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=r;r=r+64|0;f=j+48|0;h=j;d=k[b+60>>2]|0;if(!d)g=0;else g=wd[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;d=k[b+64>>2]|0;if(!d)c=0;else c=wd[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;a=k[a+4>>2]|0;d=a+4|0;l=SE(72)|0;k[f>>2]=l;m=a+8|0;e=k[m>>2]|0;if((e|0)==(k[a+12>>2]|0))Iv(d,f);else{k[e>>2]=l;k[m>>2]=(k[m>>2]|0)+4}a=b+4|0;k[h>>2]=k[a>>2];k[h+4>>2]=k[a+4>>2];k[h+8>>2]=k[a+8>>2];a=h+12|0;A=0;va(400,a|0,b+16|0);f=A;A=0;do if(f&1)e=xb()|0;else{f=h+24|0;e=b+28|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];A=0;ta(9,l|0,h|0,g|0,c|0,(i[b+68>>0]|0)!=0|0);b=A;A=0;if(b&1){e=xb()|0;VW(a);break}else{VW(a);r=j;return l|0}}while(0);c=k[d>>2]|0;a=k[m>>2]|0;a:do if((c|0)==(a|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(l|0))break a;d=d+4|0;if((d|0)==(a|0)){d=a;break}}}while(0);j=c+((d-c>>2)+1<<2)|0;c=a-j|0;lF(d|0,j|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[m>>2]|0;if((d|0)==(c|0)){Iaa(l);Db(e|0)}k[m>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(l);Db(e|0);return 0}function cq(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,q=0,s=0;h=0;o=r;r=r+16|0;n=o;if(!a){e=k[b>>2]|0;f=k[e>>2]|0;if(!f){b=0;r=o;return b|0}else g=0;while(1){if(f>>>0>127){f=Ix(n,f,0)|0;if((f|0)==-1){m=-1;h=26;break}}else f=1;g=f+g|0;e=e+4|0;f=k[e>>2]|0;if(!f){m=g;h=26;break}}if((h|0)==26){r=o;return m|0}}a:do if(c>>>0>3){d=a;e=c;g=k[b>>2]|0;while(1){f=k[g>>2]|0;if((f+-1|0)>>>0>126){if(!f){j=d;l=e;break}f=Ix(d,f,0)|0;if((f|0)==-1){m=-1;h=26;break}d=d+f|0;e=e-f|0}else{i[d>>0]=f;d=d+1|0;e=e+-1|0;g=k[b>>2]|0}g=g+4|0;k[b>>2]=g;if(e>>>0<=3)break a}if((h|0)==26){r=o;return m|0}i[j>>0]=0;k[b>>2]=0;b=c-l|0;r=o;return b|0}else{d=a;e=c}while(0);if(!e){b=c;r=o;return b|0}f=k[b>>2]|0;while(1){g=k[f>>2]|0;if((g+-1|0)>>>0>126){if(!g){p=d;q=e;h=19;break}g=Ix(n,g,0)|0;if((g|0)==-1){m=-1;h=26;break}if(e>>>0>>0){s=e;h=22;break}Ix(d,k[f>>2]|0,0)|0;d=d+g|0;e=e-g|0}else{i[d>>0]=g;d=d+1|0;e=e+-1|0;f=k[b>>2]|0}f=f+4|0;k[b>>2]=f;if(!e){m=c;h=26;break}}if((h|0)==19){i[p>>0]=0;k[b>>2]=0;b=c-q|0;r=o;return b|0}else if((h|0)==22){b=c-s|0;r=o;return b|0}else if((h|0)==26){r=o;return m|0}return 0}function dq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;e=0;j=r;r=r+32|0;g=j+12|0;h=j;f=ht(b,1376,36056,0)|0;do if(!f){A=0;sa(6);A=0;e=15}else{A=0;b=xa(k[(k[f>>2]|0)+36>>2]|0,f|0)|0;d=A;A=0;if(d&1)e=15;else{if(!b){h=0;r=j;return h|0}A=0;va(400,g|0,a+64|0);d=A;A=0;if(d&1)e=15;else{A=0;va(400,h|0,f+64|0);d=A;A=0;if(d&1){c=xb(42176,0)|0;b=P;VW(g);break}e=i[g>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[g+4>>2]|0;c=i[h>>0]|0;b=(c&1)==0;a:do if((e|0)==((b?(c&255)>>>1:k[h+4>>2]|0)|0)){c=d?g+1|0:k[g+8>>2]|0;b=b?h+1|0:k[h+8>>2]|0;if(d){if(e)while(1){if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break a}e=e+-1|0;if(!e)break;else{c=c+1|0;b=b+1|0}}}else if(fC(c,b,e)|0){b=0;break}b=(k[a+60>>2]|0)==(k[f+60>>2]|0)}else b=0;while(0);VW(h);VW(g);h=b;r=j;return h|0}}}while(0);if((e|0)==15){c=xb(42176,0)|0;b=P}h=(b|0)==(zc(42176)|0);ib(c|0)|0;if(h){fc();h=0;r=j;return h|0}A=0;sa(5);A=0;c=xb()|0;A=0;sa(4);j=A;A=0;if(j&1){j=xb(0)|0;m6(j)}else Db(c|0);return 0}function eq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+96|0;e=h+48|0;d=h;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];f=d+12|0;HE(f,b+12|0);g=d+24|0;b=b+24|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];b=e+12|0;A=0;va(400,b|0,f|0);d=A;A=0;if(d&1){h=xb()|0;VW(f);Db(h|0)}d=e+24|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];k[a>>2]=984;g=a+4|0;k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];A=0;va(400,a+16|0,b|0);g=A;A=0;if(!(g&1)){g=a+28|0;k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[g+12>>2]=k[d+12>>2];k[g+16>>2]=k[d+16>>2];k[g+20>>2]=k[d+20>>2];VW(b);k[a>>2]=11264;k[a+56>>2]=0;k[a+60>>2]=0;i[a+64>>0]=0;VW(f);k[a>>2]=11328;k[a+68>>2]=c;r=h;return}h=xb()|0;VW(b);VW(f);Db(h|0)}function fq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+16|0;e=f;c=b+4|0;h=SE(80)|0;k[e>>2]=h;g=b+8|0;d=k[g>>2]|0;if((d|0)==(k[b+12>>2]|0))Iv(c,e);else{k[d>>2]=h;k[g>>2]=(k[g>>2]|0)+4}k[h>>2]=984;e=h+4|0;d=a+4|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];A=0;va(400,h+16|0,a+16|0);e=A;A=0;if(!(e&1)){e=h+28|0;d=a+28|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];e=h+52|0;d=a+52|0;c=e+16|0;do{i[e>>0]=i[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));k[h>>2]=1032;c=h+68|0;g=a+68|0;k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];c=k[a+72>>2]|0;if(c){g=iu(c,b)|0;k[h+72>>2]=g}c=k[a+76>>2]|0;if(!c){r=f;return h|0}g=fq(c,b)|0;k[h+76>>2]=g;r=f;return h|0}a=xb()|0;c=k[c>>2]|0;e=k[g>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(h|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);f=c+((d-c>>2)+1<<2)|0;c=e-f|0;lF(d|0,f|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[g>>2]|0;if((d|0)==(c|0)){Iaa(h);Db(a|0)}k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(h);Db(a|0);return 0}function gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+96|0;d=g+48|0;c=g;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];e=c+12|0;HE(e,b+12|0);f=c+24|0;b=b+24|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];b=d+12|0;A=0;va(400,b|0,e|0);c=A;A=0;if(c&1){g=xb()|0;VW(e);Db(g|0)}c=d+24|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];k[c+16>>2]=k[f+16>>2];k[c+20>>2]=k[f+20>>2];k[a>>2]=984;f=a+4|0;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];A=0;va(400,a+16|0,b|0);f=A;A=0;if(!(f&1)){f=a+28|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];k[f+20>>2]=k[c+20>>2];VW(b);k[a>>2]=1088;i[a+52>>0]=0;i[a+53>>0]=0;i[a+54>>0]=0;f=a+56|0;k[f>>2]=0;VW(e);k[a>>2]=1504;k[f>>2]=8;r=g;return}g=xb()|0;VW(b);VW(e);Db(g|0)}function hq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=0;e=r;r=r+64|0;c=e+16|0;h=ac(64)|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];f=c+12|0;A=0;va(400,f|0,b+12|0);d=A;A=0;do if(d&1)a=xb()|0;else{d=c+24|0;b=b+24|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];k[d+16>>2]=k[b+16>>2];k[d+20>>2]=k[b+20>>2];A=0;va(400,e|0,a|0);b=A;A=0;if(b&1){a=xb()|0;VW(f);break}k[h>>2]=2;b=h+4|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];c=h+16|0;A=0;va(400,c|0,f|0);b=A;A=0;do if(b&1){a=1;g=9}else{b=h+28|0;k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];k[b+16>>2]=k[d+16>>2];k[b+20>>2]=k[d+20>>2];A=0;va(400,h+52|0,e|0);d=A;A=0;if(d&1){a=xb()|0;VW(c);c=1;break}else{A=0;Va(138,h|0,15472,309);A=0;a=0;g=9;break}}while(0);if((g|0)==9){g=xb()|0;c=a;a=g}VW(e);VW(f);if(!c){h=a;Db(h|0)}}while(0);wb(h|0);h=a;Db(h|0)}function iq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;if(!a)return;n=a+72|0;b=k[n>>2]|0;if(b)ng(b);m=a+76|0;b=k[m>>2]|0;if(b)ng(b);b=k[a+92>>2]|0;if(b)ng(b);b=k[a+88>>2]|0;if(b)ng(b);l=a+84|0;c=k[l>>2]|0;if(c)ng(c);c=k[a+96>>2]|0;if(c)ng(c);j=a+16|0;c=k[j>>2]|0;if(c)ng(c);i=a+20|0;c=k[i>>2]|0;if(c)ng(c);h=a+32|0;c=k[h>>2]|0;if(c)ng(c);g=a+48|0;c=k[g>>2]|0;if(c)ng(c);f=a+52|0;c=k[f>>2]|0;if(c)ng(c);b=a+112|0;e=k[b>>2]|0;if(e){d=k[e>>2]|0;if(d){c=e;do{ng(d);c=c+4|0;d=k[c>>2]|0}while((d|0)!=0)}ng(e)}k[n>>2]=0;k[m>>2]=0;k[j>>2]=0;k[i>>2]=0;k[h>>2]=0;k[g>>2]=0;k[f>>2]=0;k[b>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;l=a+56|0;c=k[l>>2]|0;if(c){b=k[c>>2]|0;if(b)do{ng(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}i=a+64|0;b=k[i>>2]|0;if(b){c=k[b>>2]|0;if(c)do{ng(c);b=b+4|0;c=k[b>>2]|0}while((c|0)!=0)}e=a+60|0;b=k[e>>2]|0;if(b){c=k[b>>2]|0;if(c)do{ng(c);b=b+4|0;c=k[b>>2]|0}while((c|0)!=0)}d=a+44|0;c=k[d>>2]|0;if(c)do{n=c;c=k[c>>2]|0;ng(k[n+4>>2]|0);ng(n)}while((c|0)!=0);b=a+40|0;c=k[b>>2]|0;if(c)do{a=c;c=k[c>>2]|0;ng(k[a+4>>2]|0);ng(a)}while((c|0)!=0);ng(k[l>>2]|0);ng(k[e>>2]|0);ng(k[i>>2]|0);k[l>>2]=0;k[e>>2]=0;k[i>>2]=0;k[d>>2]=0;k[b>>2]=0;return}function jq(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,j=0,l=0;l=r;r=r+32|0;g=l+20|0;f=l+16|0;h=l+12|0;j=l;a:do if(!(k[c+4>>2]&1)){j=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[g>>2]=k[f>>2];a=xd[j&31](a,g,c,d,e&1)|0}else{f=CL(c)|0;k[h>>2]=f;A=0;g=Oa(744,h|0,50392)|0;h=A;A=0;b:do if(h&1){a=xb()|0;RG(f)|0}else{RG(f)|0;a=k[g>>2]|0;if(e)dd[k[a+24>>2]&1023](j,g);else dd[k[a+28>>2]&1023](j,g);d=i[j>>0]|0;c=(d&1)==0;a=j+4|0;e=j+8|0;h=c?a:j+4|0;a=c?a:k[j+8>>2]|0;c=(d&1)==0;c:do if((a|0)!=((c?h:k[e>>2]|0)+((c?(d&255)>>>1:k[h>>2]|0)<<2)|0)){while(1){f=k[a>>2]|0;g=k[b>>2]|0;if(g){c=g+24|0;d=k[c>>2]|0;if((d|0)==(k[g+28>>2]|0)){A=0;f=Oa(k[(k[g>>2]|0)+52>>2]|0,g|0,f|0)|0;d=A;A=0;if(d&1)break}else{k[c>>2]=d+4;k[d>>2]=f}if((f|0)==-1)k[b>>2]=0}a=a+4|0;d=i[j>>0]|0;c=(d&1)==0;if((a|0)==((c?h:k[e>>2]|0)+((c?(d&255)>>>1:k[h>>2]|0)<<2)|0))break c}a=xb()|0;YW(j);break b}while(0);a=k[b>>2]|0;YW(j);break a}while(0);Db(a|0)}while(0);r=l;return a|0}function kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;j=r;r=r+64|0;c=j+48|0;e=j+36|0;f=j+24|0;k=j+12|0;g=j;d=b+61|0;h=a+4|0;if(i[d>>0]|0){HE(e,b+64|0);A=0;Za(19,c|0,e|0,i[d>>0]|0,0);k=A;A=0;do if(k&1)c=xb()|0;else{A=0;Va(188,h|0,c|0,b|0);k=A;A=0;if(k&1){k=xb()|0;VW(c);c=k;break}VW(c);VW(e);r=j;return}while(0);VW(e);k=c;Db(k|0)}c=b+64|0;if(i[a+89>>0]|0){HE(g,c);A=0;Va(188,h|0,g|0,b|0);k=A;A=0;if(k&1){k=xb()|0;VW(g);Db(k|0)}else{VW(g);r=j;return}}HE(k,c);A=0;va(450,f|0,k|0);a=A;A=0;do if(a&1)c=xb()|0;else{A=0;Va(188,h|0,f|0,b|0);a=A;A=0;if(a&1){c=xb()|0;VW(f);break}VW(f);VW(k);r=j;return}while(0);VW(k);k=c;Db(k|0)}function lq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;g=r;r=r+32|0;e=g+12|0;f=g;b=ht(b,1376,17072,0)|0;do if(!b){A=0;sa(6);A=0;d=14}else{A=0;c=xa(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;h=A;A=0;if(h&1)d=14;else{if(!c){h=0;r=g;return h|0}A=0;va(400,e|0,a+60|0);h=A;A=0;if(h&1)d=14;else{A=0;va(400,f|0,b+60|0);h=A;A=0;if(h&1){c=xb(42176,0)|0;b=P;VW(e);break}a=i[e>>0]|0;d=(a&1)==0;a=d?(a&255)>>>1:k[e+4>>2]|0;h=i[f>>0]|0;b=(h&1)==0;a:do if((a|0)==((b?(h&255)>>>1:k[f+4>>2]|0)|0)){c=d?e+1|0:k[e+8>>2]|0;b=b?f+1|0:k[f+8>>2]|0;if(!d){b=(fC(c,b,a)|0)==0;break}if(!a)b=1;else while(1){if((i[c>>0]|0)!=(i[b>>0]|0)){b=0;break a}a=a+-1|0;if(!a){b=1;break}else{c=c+1|0;b=b+1|0}}}else b=0;while(0);VW(f);VW(e);h=b;r=g;return h|0}}}while(0);if((d|0)==14){c=xb(42176,0)|0;b=P}h=(b|0)==(zc(42176)|0);ib(c|0)|0;if(h){fc();h=0;r=g;return h|0}A=0;sa(5);A=0;c=xb()|0;A=0;sa(4);h=A;A=0;if(h&1){h=xb(0)|0;m6(h)}else Db(c|0);return 0}function mq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;n=t;if((b|0)==-1){a=0;r=t;return a|0}o=a+12|0;p=a+8|0;q=(k[o>>2]|0)-(k[p>>2]|0)|0;s=a+24|0;c=k[s>>2]|0;m=a+28|0;d=k[m>>2]|0;do if((c|0)==(d|0)){h=a+48|0;if(!(k[h>>2]&16)){a=-1;r=t;return a|0}l=a+20|0;g=k[l>>2]|0;j=c-g|0;f=a+44|0;g=(k[f>>2]|0)-g|0;d=a+32|0;A=0;va(416,d|0,0);e=A;A=0;if(!(e&1)){if(!(i[d>>0]&1))e=10;else e=(k[d>>2]&-2)+-1|0;A=0;Va(137,d|0,e|0,0);e=A;A=0;if(!(e&1)){e=i[d>>0]|0;if(!(e&1)){d=d+1|0;e=(e&255)>>>1}else{d=k[a+40>>2]|0;e=k[a+36>>2]|0}e=d+e|0;k[l>>2]=d;k[m>>2]=e;j=d+j|0;k[s>>2]=j;c=d+g|0;k[f>>2]=c;d=e;break}}a=xb(0)|0;ib(a|0)|0;fc();a=-1;r=t;return a|0}else{m=a+44|0;h=a+48|0;f=m;j=c;c=k[m>>2]|0}while(0);g=j+1|0;k[n>>2]=g;e=k[(g>>>0>>0?f:n)>>2]|0;k[f>>2]=e;if(k[h>>2]&8){c=a+32|0;if(!(i[c>>0]&1))c=c+1|0;else c=k[a+40>>2]|0;k[p>>2]=c;k[o>>2]=c+q;k[a+16>>2]=e}if((j|0)==(d|0)){a=wd[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;r=t;return a|0}else{k[s>>2]=g;i[j>>0]=b;a=b&255;r=t;return a|0}return 0}function nq(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;h=0;g=e+8|0;a:while(1){a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);e=(a|0)==0;a=k[c>>2]|0;do if(!a)h=12;else{if((k[a+12>>2]|0)!=(k[a+16>>2]|0))if(e)break;else{e=a;break a}if((fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[c>>2]=0;h=12;break}else if(e)break;else{e=a;break a}}while(0);if((h|0)==12){h=0;if(e){e=0;break}else a=0}e=k[b>>2]|0;f=k[e+12>>2]|0;if((f|0)==(k[e+16>>2]|0))e=fd[k[(k[e>>2]|0)+36>>2]&255](e)|0;else e=l[f>>0]|0;if((e&255)<<24>>24<=-1){e=a;break}if(!(j[(k[g>>2]|0)+(e<<24>>24<<1)>>1]&8192)){e=a;break}f=k[b>>2]|0;e=f+12|0;a=k[e>>2]|0;if((a|0)==(k[f+16>>2]|0)){fd[k[(k[f>>2]|0)+40>>2]&255](f)|0;continue}else{k[e>>2]=a+1;continue}}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!e)h=32;else{if((k[e+12>>2]|0)==(k[e+16>>2]|0))if((fd[k[(k[e>>2]|0)+36>>2]&255](e)|0)==-1){k[c>>2]=0;h=32;break}if(!a)h=33}while(0);if((h|0)==32)if(a)h=33;if((h|0)==33)k[d>>2]=k[d>>2]|2;return}function oq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;BB(a,53256,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else b=0;a:while(1){e=i[c>>0]|0;d=e<<24>>24!=92;do if(b|d){if(b&e<<24>>24==34){A=0;va(416,a|0,92);e=A;A=0;if(e&1){b=5;break a}A=0;va(416,a|0,34);e=A;A=0;if(e&1){b=5;break a}else{b=0;break}}if(b&e<<24>>24==39){A=0;va(416,a|0,92);e=A;A=0;if(e&1){b=5;break a}A=0;va(416,a|0,39);e=A;A=0;if(e&1){b=5;break a}else{b=0;break}}A=0;if(d|b^1){Yx(a,e);e=A;A=0;if(e&1){b=5;break a}else{b=0;break}}Yx(a,92);e=A;A=0;if(e&1){b=5;break a}A=0;va(416,a|0,92);e=A;A=0;if(e&1){b=5;break a}else b=0}else{A=0;va(416,a|0,92);e=A;A=0;if(e&1){b=5;break a}A=0;va(416,a|0,92);e=A;A=0;if(e&1){b=5;break a}else b=1}while(0);c=c+1|0;if((c|0)==(f|0)){b=17;break}}if((b|0)==5){f=xb()|0;VW(a);Db(f|0)}else if((b|0)==17)return}function pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+48|0;c=j+24|0;d=j+12|0;g=j;e=b+80|0;if(!(k[e>>2]|0)){f=b+64|0;e=k[k[f>>2]>>2]|0;dd[k[(k[e>>2]|0)+8>>2]&1023](e,a);e=1}else{do if(!(i[b+84>>0]|0)){if(i[b+85>>0]|0){BB(d,30056,5);A=0;va(486,a+4|0,d|0);f=A;A=0;if(!(f&1)){VW(d);break}j=xb()|0;VW(d);Db(j|0)}}else{BB(c,30048,4);A=0;va(486,a+4|0,c|0);f=A;A=0;if(!(f&1)){VW(c);break}j=xb()|0;VW(c);Db(j|0)}while(0);f=k[e>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=b+64|0;e=0}d=(k[b+68>>2]|0)-(k[f>>2]|0)>>2;if(e>>>0>=d>>>0){r=j;return}c=a+4|0;while(1){BB(g,29856,5);A=0;va(486,c|0,g|0);b=A;A=0;if(b&1)break;VW(g);b=k[(k[f>>2]|0)+(e<<2)>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);e=e+1|0;if(e>>>0>=d>>>0){h=17;break}}if((h|0)==17){r=j;return}j=xb()|0;VW(g);Db(j|0)}function qq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+48|0;c=h+36|0;d=h+24|0;e=h+12|0;f=h;g=a+4|0;Dq(g);BB(c,29736,4);A=0;Va(188,g|0,c|0,b|0);j=A;A=0;if(j&1){j=xb()|0;VW(c);Db(j|0)}VW(c);a6(g);HE(d,b+72|0);A=0;va(486,g|0,d|0);j=A;A=0;if(j&1){j=xb()|0;VW(d);Db(j|0)}VW(d);BB(e,29744,6);A=0;va(486,g|0,e|0);j=A;A=0;if(j&1){j=xb()|0;VW(e);Db(j|0)}VW(e);j=k[b+84>>2]|0;dd[k[(k[j>>2]|0)+8>>2]&1023](j,a);j=(i[b+92>>0]|0)!=0;BB(f,j?29752:29768,j?9:4);A=0;va(486,g|0,f|0);j=A;A=0;if(!(j&1)){VW(f);j=k[b+88>>2]|0;dd[k[(k[j>>2]|0)+8>>2]&1023](j,a);j=k[b+68>>2]|0;dd[k[(k[j>>2]|0)+8>>2]&1023](j,a);r=h;return}j=xb()|0;VW(f);Db(j|0)}function rq(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;a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);f=(a|0)==0;a=k[c>>2]|0;do if(!a)h=11;else{if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[c>>2]=0;h=11;break}if(f){g=a;h=13}else h=12}while(0);if((h|0)==11)if(f)h=12;else{g=0;h=13}a:do if((h|0)==12)k[d>>2]=k[d>>2]|6;else if((h|0)==13){f=k[b>>2]|0;a=k[f+12>>2]|0;if((a|0)==(k[f+16>>2]|0))a=fd[k[(k[f>>2]|0)+36>>2]&255](f)|0;else a=l[a>>0]|0;if((id[k[(k[e>>2]|0)+36>>2]&63](e,a&255,0)|0)<<24>>24!=37){k[d>>2]=k[d>>2]|4;break}a=k[b>>2]|0;f=a+12|0;e=k[f>>2]|0;if((e|0)==(k[a+16>>2]|0)){fd[k[(k[a>>2]|0)+40>>2]&255](a)|0;a=k[b>>2]|0;if(!a)a=0;else h=21}else{k[f>>2]=e+1;h=21}do if((h|0)==21)if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!g)h=30;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((fd[k[(k[g>>2]|0)+36>>2]&255](g)|0)==-1){k[c>>2]=0;h=30;break}if(a)break a}while(0);if((h|0)==30)if(!a)break;k[d>>2]=k[d>>2]|2}while(0);return}function sq(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,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=0;if((d|0)==0|(e|0)==0)return;i=b+16|0;h=b+4|0;m=c+16|0;n=c+4|0;while(1){l=(k[i>>2]|0)+d|0;l=k[(k[(k[h>>2]|0)+(l>>>10<<2)>>2]|0)+((l&1023)<<2)>>2]|0;j=(k[m>>2]|0)+e|0;j=k[(k[(k[n>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0;if(!(qt(l,j)|0))if(!(qt(j,l)|0)){n=l;break}if(!(k[l+68>>2]|0))if(!(k[j+68>>2]|0)){if($g(l,j)|0){n=j;break}if($g(j,l)|0){n=l;break}}j=k[a>>2]|0;l=e+-1|0;p=d+-1|0;j=(k[(k[j+(d*12|0)>>2]|0)+(l<<2)>>2]|0)>(k[(k[j+(p*12|0)>>2]|0)+(e<<2)>>2]|0);d=j?d:p;e=j?l:e;if((d|0)==0|(e|0)==0){o=13;break}}if((o|0)==13)return;sq(a,b,c,d+-1|0,e+-1|0,f,g);p=k[g+8>>2]|0;d=g+4|0;h=k[d>>2]|0;e=g+16|0;i=k[e>>2]|0;l=g+20|0;j=k[l>>2]|0;if((((p|0)==(h|0)?0:(p-h<<8)+-1|0)|0)==(j+i|0)){Ph(g);j=k[l>>2]|0;i=k[e>>2]|0;h=k[d>>2]|0}p=j+i|0;k[(k[h+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]=n;k[l>>2]=j+1;return}function tq(a){a=a|0;if(!(aF(a,40864)|0)){a=5;return a|0}if(!(aF(a,40872)|0)){a=4;return a|0}if(!(aF(a,40880)|0)){a=2;return a|0}if(!(aF(a,40888)|0)){a=3;return a|0}if(!(aF(a,40896)|0)){a=1;return a|0}if(!(aF(a,40904)|0)){a=0;return a|0}if(!(aF(a,40912)|0)){a=256;return a|0}if(!(aF(a,40920)|0)){a=257;return a|0}if(!(aF(a,40928)|0)){a=258;return a|0}if(!(aF(a,40936)|0)){a=259;return a|0}if(!(aF(a,40944)|0)){a=512;return a|0}if(!(aF(a,40952)|0)){a=513;return a|0}if(!(aF(a,40960)|0)){a=768;return a|0}if(!(aF(a,40968)|0)){a=769;return a|0}if(!(aF(a,40976)|0)){a=1024;return a|0}if(!(aF(a,40984)|0)){a=1025;return a|0}a=(aF(a,40992)|0)==0;a=a?1026:1280;return a|0}function uq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0;j=0;k[c>>2]=a;k[f>>2]=d;l=e;if(!(h&2))j=4;else if((l-d|0)<3)e=1;else{k[f>>2]=d+1;i[d>>0]=-17;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-69;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=-65;j=4}a:do if((j|0)==4){e=k[c>>2]|0;if(e>>>0>>0)while(1){h=k[e>>2]|0;if(h>>>0>g>>>0|(h&-2048|0)==55296){e=2;break a}do if(h>>>0<128){e=k[f>>2]|0;if((l-e|0)<1){e=1;break a}k[f>>2]=e+1;i[e>>0]=h}else{if(h>>>0<2048){e=k[f>>2]|0;if((l-e|0)<2){e=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>6|192;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}e=k[f>>2]|0;a=l-e|0;if(h>>>0<65536){if((a|0)<3){e=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>12|224;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}else{if((a|0)<4){e=1;break a}k[f>>2]=e+1;i[e>>0]=h>>>18|240;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>12&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h>>>6&63|128;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=h&63|128;break}}while(0);e=(k[c>>2]|0)+4|0;k[c>>2]=e;if(e>>>0>=b>>>0){e=0;break}}else e=0}while(0);return e|0}function vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;k[a>>2]=0;i=a+4|0;k[i>>2]=0;k[a+8>>2]=0;f=b+4|0;g=k[f>>2]|0;h=k[b>>2]|0;e=g-h|0;d=(e|0)/28|0;if((g|0)==(h|0))return;if(d>>>0>153391689){A=0;ua(303,a|0);h=A;A=0;if(h&1)c=10;else c=4}else c=4;do if((c|0)==4){A=0;c=xa(131,e|0)|0;h=A;A=0;if(h&1)c=10;else{k[i>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*28|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;while(1){A=0;va(483,c|0,d|0);h=A;A=0;if(h&1){c=9;break}c=(k[i>>2]|0)+28|0;k[i>>2]=c;d=d+28|0;if((d|0)==(e|0)){c=22;break}}if((c|0)==9){h=xb()|0;break}else if((c|0)==22)return}}while(0);if((c|0)==10)h=xb()|0;c=k[a>>2]|0;if(!c)Db(h|0);d=k[i>>2]|0;if((d|0)!=(c|0)){do{b=d+-28|0;k[i>>2]=b;qA(d+-16|0,k[d+-12>>2]|0);g=k[b>>2]|0;if(g){f=d+-24|0;e=k[f>>2]|0;if((e|0)==(g|0))d=g;else{do{d=e+-12|0;k[f>>2]=d;VW(d);e=k[f>>2]|0}while((e|0)!=(g|0));d=k[b>>2]|0}Iaa(d)}d=k[i>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Iaa(c);Db(h|0)}function wq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+16|0;e=f;c=b+4|0;h=SE(80)|0;k[e>>2]=h;g=b+8|0;d=k[g>>2]|0;if((d|0)==(k[b+12>>2]|0))Iv(c,e);else{k[d>>2]=h;k[g>>2]=(k[g>>2]|0)+4}k[h>>2]=984;e=h+4|0;d=a+4|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];A=0;va(400,h+16|0,a+16|0);e=A;A=0;if(!(e&1)){e=h+28|0;d=a+28|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];e=h+52|0;d=a+52|0;c=e+16|0;do{i[e>>0]=i[d>>0]|0;e=e+1|0;d=d+1|0}while((e|0)<(c|0));k[h>>2]=1032;c=h+68|0;g=a+68|0;k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];c=k[a+76>>2]|0;if(!c){r=f;return h|0}g=wq(c,b)|0;k[h+76>>2]=g;r=f;return h|0}a=xb()|0;c=k[c>>2]|0;e=k[g>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(h|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);f=c+((d-c>>2)+1<<2)|0;c=e-f|0;lF(d|0,f|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[g>>2]|0;if((d|0)==(c|0)){Iaa(h);Db(a|0)}k[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(h);Db(a|0);return 0}function xq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=SE(108)|0;k[a>>2]=f;k[a+4>>2]=b+4;b=a+8|0;i[b>>0]=0;g=f+16|0;k[g>>2]=984;e=f+20|0;d=c+4|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];A=0;va(400,f+32|0,c+16|0);e=A;A=0;if(!(e&1)){a=f+44|0;e=c+28|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[e+12>>2];k[a+16>>2]=k[e+16>>2];k[a+20>>2]=k[e+20>>2];a=f+68|0;e=c+52|0;d=a+16|0;do{i[a>>0]=i[e>>0]|0;a=a+1|0;e=e+1|0}while((a|0)<(d|0));k[g>>2]=1032;g=f+84|0;a=c+68|0;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];g=c+80|0;k[f+96>>2]=k[g>>2];a=c+84|0;k[f+100>>2]=k[a>>2];c=c+88|0;k[f+104>>2]=k[c>>2];k[c>>2]=0;k[a>>2]=0;k[g>>2]=0;i[b>>0]=1;return}f=xb()|0;g=k[a>>2]|0;k[a>>2]=0;if(!g)Db(f|0);if(i[b>>0]|0){b=k[g+96>>2]|0;d=b;if(b){e=g+100|0;a=k[e>>2]|0;if((a|0)!=(b|0))k[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);Iaa(b)}k[g+16>>2]=984;VW(g+32|0)}Iaa(g);Db(f|0)}function yq(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;l=0;if(!a){b=0;return b|0}e=k[a+68>>2]|0;i=a+76|0;a=k[i>>2]|0;if(!a)d=0;else d=(k[a+76>>2]|0)!=(k[a+72>>2]|0);f=e+72|0;a=k[f>>2]|0;e=(k[e+76>>2]|0)-a>>2;if(!e){b=0;return b|0}if(d){a=k[a>>2]|0;fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;if(!a)ZY();else{g=a;h=0}while(1){l=k[(k[(k[g>>2]|0)+-4>>2]|0)+4>>2]|0;if((l|0)==19232|(l|0)==14544){m=1;l=21;break}if(ht(g,11528,11488,0)|0)if(Os(k[g+68>>2]|0,b)|0){m=1;l=21;break}h=h+1|0;if(h>>>0>=e>>>0){m=0;l=21;break}g=k[(k[f>>2]|0)+(h<<2)>>2]|0;fd[k[(k[g>>2]|0)+36>>2]&255](g)|0;if(!g){l=17;break}}if((l|0)==17)ZY();else if((l|0)==21)return m|0}else{j=a;c=0}while(1){a=k[j+(c<<2)>>2]|0;if(fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)l=16;else if(!(k[i>>2]|0))l=16;if((l|0)==16){l=0;if(!a){l=17;break}j=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;if((j|0)==19232|(j|0)==14544){m=1;l=21;break}if(ht(a,11528,11488,0)|0)if(Os(k[a+68>>2]|0,b)|0){m=1;l=21;break}}c=c+1|0;if(c>>>0>=e>>>0){m=0;l=21;break}j=k[f>>2]|0}if((l|0)==17)ZY();else if((l|0)==21)return m|0;return 0}function zq(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0,g=0;d=i[a>>0]|0;f=(d&1)==0;d=f?(d&255)>>>1:k[a+4>>2]|0;g=i[b>>0]|0;e=(g&1)==0;a:do if((d|0)==((e?(g&255)>>>1:k[b+4>>2]|0)|0)){g=f?a+1|0:k[a+8>>2]|0;e=e?b+1|0:k[b+8>>2]|0;if(!f){if(!(fC(g,e,d)|0))c=1.0;else break;return +c}if(!d){c=1.0;return +c}while(1){if((i[g>>0]|0)!=(i[e>>0]|0))break a;d=d+-1|0;if(!d){c=1.0;break}else{g=g+1|0;e=e+1|0}}return +c}while(0);a=tq(a)|0;b=tq(b)|0;d=a&65280;switch(d|0){case 1024:case 768:case 512:case 256:case 0:break;default:d=1280}e=b&65280;switch(e|0){case 1024:case 768:case 512:case 256:case 0:break;default:e=1280}f=a-d|0;g=b-e|0;if((d|0)!=(e|0)){d=ac(8)|0;A=0;Va(212,d|0,a|0,b|0);a=A;A=0;if(a&1){a=xb()|0;wb(d|0);Db(a|0)}else Qc(d|0,1360,145)}b:do if((a|0)!=1280&(b|0)!=1280)switch(d|0){case 768:{c=+p[40760+(f<<4)+(g<<3)>>3];return +c}case 1280:{c=0.0;return +c}case 1024:{c=+p[40792+(f*24|0)+(g<<3)>>3];return +c}case 0:{c=+p[40312+(f*48|0)+(g<<3)>>3];return +c}case 256:{c=+p[40600+(f<<5)+(g<<3)>>3];return +c}case 512:{c=+p[40728+(f<<4)+(g<<3)>>3];return +c}default:break b}while(0);c=1.0;return +c}function Aq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r;r=r+64|0;b=g+48|0;d=g;e=Oe(a)|0;a=k[a+48>>2]|0;f=a+4|0;h=SE(96)|0;k[b>>2]=h;i=a+8|0;c=k[i>>2]|0;if((c|0)==(k[a+12>>2]|0))Iv(f,b);else{k[c>>2]=h;k[i>>2]=(k[i>>2]|0)+4}a=e+4|0;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];a=d+12|0;A=0;va(400,a|0,e+16|0);c=A;A=0;do if(c&1)d=xb()|0;else{c=d+24|0;b=e+28|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;La(1,h|0,d|0,1,k[e+68>>2]|0,k[e+72>>2]|0,0,0);e=A;A=0;if(e&1){d=xb()|0;VW(a);break}else{VW(a);r=g;return h|0}}while(0);b=k[f>>2]|0;c=k[i>>2]|0;a:do if((b|0)==(c|0))a=b;else{a=b;while(1){if((k[a>>2]|0)==(h|0))break a;a=a+4|0;if((a|0)==(c|0)){a=c;break}}}while(0);g=b+((a-b>>2)+1<<2)|0;b=c-g|0;lF(a|0,g|0,b|0)|0;b=a+(b>>2<<2)|0;a=k[i>>2]|0;if((a|0)==(b|0)){Iaa(h);Db(d|0)}k[i>>2]=a+(~((a+-4-b|0)>>>2)<<2);Iaa(h);Db(d|0);return 0}function Bq(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,j=0;i=r;r=r+48|0;h=i+24|0;j=i+12|0;g=i;d=k[c+4>>2]|0;e=k[c>>2]|0;f=(d-e|0)/12|0;a:do if((d|0)!=(e|0)){d=0;while(1){HE(j,e+(d*12|0)|0);A=0;va(400,g|0,b|0);e=A;A=0;if(e&1){e=6;break}A=0;Va(144,h|0,j|0,g|0);e=A;A=0;if(e&1){e=7;break}VW(g);VW(j);A=0;va(431,a|0,h|0);e=A;A=0;if(e&1){e=9;break}if(aF(a,53256)|0){e=13;break}VW(a);VW(h);d=d+1|0;if(d>>>0>=f>>>0)break a;e=k[c>>2]|0}if((e|0)==6)d=xb()|0;else if((e|0)==7){d=xb()|0;VW(g)}else if((e|0)==9){j=xb()|0;VW(h);Db(j|0)}else if((e|0)==13){VW(h);r=i;return}VW(j);j=d;Db(j|0)}while(0);BB(a,53256,0);r=i;return}function Cq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+32|0;h=m+12|0;j=m;c=k[b+4>>2]|0;e=k[b+8>>2]|0;f=e-c|0;if(f>>>0>4294967279){k$(h);g=5}else if(f>>>0<11){i[h>>0]=f<<1;b=h+1|0}else g=5;if((g|0)==5){d=f+16&-16;b=SE(d)|0;k[h+8>>2]=b;k[h>>2]=d|1;k[h+4>>2]=f}if((c|0)!=(e|0)){d=b;while(1){i[d>>0]=i[c>>0]|0;c=c+1|0;if((c|0)==(e|0))break;else d=d+1|0}b=b+f|0}i[b>>0]=0;A=0;Va(136,j|0,35744,6);f=A;A=0;if(f&1){m=xb()|0;VW(h);Db(m|0)}b=i[h>>0]|0;f=(b&1)==0;e=f?h+1|0:k[h+8>>2]|0;d=i[j>>0]|0;n=(d&1)==0;c=n?j+1|0:k[j+8>>2]|0;d=n?(d&255)>>>1:k[j+4>>2]|0;b=e+(f?(b&255)>>>1:k[h+4>>2]|0)|0;while(1){if((b|0)==(e|0)){b=0;break}b=b+-1|0;if(!(cv(c,l[b>>0]|0,d)|0)){g=13;break}}if((g|0)==13)b=1-e+b|0;A=0;b=Aa(35,h|0,b|0,-1)|0;n=A;A=0;if(!(n&1)){A=0;va(400,a|0,b|0);n=A;A=0;if(!(n&1)){VW(j);VW(h);r=m;return}}n=xb()|0;VW(j);VW(h);Db(n|0)}function Dq(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,n=0,o=0;n=0;l=r;r=r+32|0;m=l+12|0;h=l;j=a+68|0;b=k[j>>2]|0;if(!b){r=l;return}if((k[b+320>>2]&-2|0)==2){r=l;return}b=a+80|0;g=a+72|0;if(k[b>>2]|0)if(k[g>>2]|0)k[b>>2]=1;BB(m,53256,0);a:do if(!(k[g>>2]|0))n=17;else{b=h+8|0;c=h+1|0;d=h+4|0;f=0;while(1){e=k[j>>2]|0;if(!e){A=0;Va(136,h|0,37480,2);e=A;A=0;if(e&1){n=13;break}}else{A=0;va(400,h|0,e+268|0);e=A;A=0;if(e&1){n=13;break}}e=i[h>>0]|0;o=(e&1)==0;A=0;Aa(34,m|0,(o?c:k[b>>2]|0)|0,(o?(e&255)>>>1:k[d>>2]|0)|0)|0;e=A;A=0;if(e&1)break;VW(h);f=f+1|0;if(f>>>0>=(k[g>>2]|0)>>>0){n=17;break a}}if((n|0)==13){b=xb()|0;break}o=xb()|0;VW(h);VW(m);Db(o|0)}while(0);do if((n|0)==17){A=0;va(486,a|0,m|0);o=A;A=0;if(o&1){b=xb()|0;break}VW(m);r=l;return}while(0);o=b;VW(m);Db(o|0)}function Eq(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,j=0,l=0,m=0;i=r;r=r+128|0;d=i+24|0;e=i+44|0;j=i+56|0;l=i+104|0;g=i+8|0;h=i;i=i+32|0;m=ac(64)|0;A=0;va(400,l|0,a+12|0);f=A;A=0;do if(f&1)d=xb()|0;else{f=k[a+80>>2]|0;a=(k[c>>2]|0)!=0?c:a+92|0;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];A=0;Va(194,h|0,0,0);a=A;A=0;if(!(a&1)){A=0;k[e>>2]=k[g>>2];k[e+4>>2]=k[g+4>>2];k[e+8>>2]=k[g+8>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];ta(17,j|0,l|0,f|0,e|0,d|0);a=A;A=0;if(!(a&1)){A=0;va(400,i|0,b|0);a=A;A=0;if(a&1){d=xb()|0;e=1}else{A=0;Za(28,m|0,2,j|0,i|0);a=A;A=0;if(a&1)e=1;else{A=0;Va(138,m|0,15472,309);A=0;e=0}d=xb()|0;VW(i)}VW(j+12|0);VW(l);if(e)break;Db(d|0)}}d=xb()|0;VW(l)}while(0);wb(m|0);m=d;Db(m|0)}function Fq(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;i=0;n=r;r=r+16|0;j=n+8|0;l=n;k[a+36>>2]=0;h=k[b>>2]|0;d=fd[k[(k[h>>2]|0)+60>>2]&255](h)|0;g=k[a+8>>2]|0;m=h;a:do if(!g)i=13;else{e=g+-1|0;c=(e&g|0)==0;if(c)f=e&d;else f=(d>>>0)%(g>>>0)|0;d=k[(k[a+4>>2]|0)+(f<<2)>>2]|0;if(!d)i=13;else{if(c){do{d=k[d>>2]|0;if(!d){i=13;break a}if((k[d+4>>2]&e|0)!=(f|0)){i=13;break a}g=k[d+8>>2]|0}while(!(wd[k[(k[g>>2]|0)+52>>2]&1023](g,h)|0))}else do{d=k[d>>2]|0;if(!d){i=13;break a}if((((k[d+4>>2]|0)>>>0)%(g>>>0)|0|0)!=(f|0)){i=13;break a}e=k[d+8>>2]|0}while(!(wd[k[(k[e>>2]|0)+52>>2]&1023](e,h)|0));d=a+40|0;if(!(k[d>>2]|0))k[d>>2]=m}}while(0);do if((i|0)==13){c=a+28|0;d=k[c>>2]|0;if((d|0)==(k[a+32>>2]|0)){Bv(a+24|0,b);break}else{k[d>>2]=m;k[c>>2]=(k[c>>2]|0)+4;break}}while(0);i=k[b+4>>2]|0;b=qs(a+4|0,b)|0;k[b>>2]=i;b=k[k[a>>2]>>2]|0;k[l>>2]=m;k[l+4>>2]=i;k[j>>2]=k[l>>2];k[j+4>>2]=k[l+4>>2];dd[b&1023](a,j);r=n;return a|0}function Gq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=a+4|0;c=k[f>>2]|0;g=a+100|0;if(c>>>0<(k[g>>2]|0)>>>0){k[f>>2]=c+1;c=l[c>>0]|0}else c=ow(a)|0;if((c|0)==43|(c|0)==45){d=(c|0)==45&1;c=k[f>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[f>>2]=c+1;c=l[c>>0]|0}else c=ow(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(!(k[g>>2]|0))e=d;else{k[f>>2]=(k[f>>2]|0)+-1;e=d}else e=d}else e=0;if((c+-48|0)>>>0>9){if(!(k[g>>2]|0)){g=-2147483648;a=0;P=g;return a|0}k[f>>2]=(k[f>>2]|0)+-1;g=-2147483648;a=0;P=g;return a|0}else d=0;do{d=c+-48+(d*10|0)|0;c=k[f>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[f>>2]=c+1;c=l[c>>0]|0}else c=ow(a)|0}while((c+-48|0)>>>0<10&(d|0)<214748364);b=((d|0)<0)<<31>>31;if((c+-48|0)>>>0<10)do{b=vH(d|0,b|0,10,0)|0;d=P;c=NT(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;d=NT(c|0,P|0,b|0,d|0)|0;b=P;c=k[f>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[f>>2]=c+1;c=l[c>>0]|0}else c=ow(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&d>>>0<2061584302));if((c+-48|0)>>>0<10)do{c=k[f>>2]|0;if(c>>>0<(k[g>>2]|0)>>>0){k[f>>2]=c+1;c=l[c>>0]|0}else c=ow(a)|0}while((c+-48|0)>>>0<10);if(k[g>>2]|0)k[f>>2]=(k[f>>2]|0)+-1;f=(e|0)!=0;a=eL(0,0,d|0,b|0)|0;g=f?P:b;a=f?a:d;P=g;return a|0}function Hq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;c=vF(a)|0;if(!c){if(!a){h=0;return h|0}d=i[38136]|0;a:do if(!(d<<24>>24))c=a;else{c=a;e=38136;while(1){if((i[c>>0]|0)!=d<<24>>24){b=a;break}c=c+1|0;e=e+1|0;d=i[e>>0]|0;if(!(d<<24>>24))break a}return b|0}while(0);while(1){if(VN(c)|0){f=c;break}e=c;c=S3(c)|0;if((c|0)==(e|0)|(c|0)==0){b=a;g=20;break}}if((g|0)==20)return b|0;if(!f){h=a;return h|0}else b=f}else b=c;a=i[38136]|0;if(!(a<<24>>24)){b:while(1){c=vF(b)|0;if(!c)c=b;else{b=c;continue}while(1){if(VN(c)|0)break;g=c;c=S3(c)|0;if((c|0)==(g|0)|(c|0)==0){g=20;break b}}if(!c){g=20;break}else b=c}if((g|0)==20)return b|0}else h=b;c:while(1){b=vF(h)|0;if(!b){b=h;c=a;d=38136}else{h=b;continue}do{if((i[b>>0]|0)!=c<<24>>24){b=h;g=20;break c}b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0);while(1){if(VN(b)|0)break;g=b;b=S3(b)|0;if((b|0)==(g|0)|(b|0)==0){b=h;g=20;break c}}if(!b){b=h;g=20;break}else h=b}if((g|0)==20)return b|0;return 0}function Iq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=0;m=r;r=r+32|0;c=m+12|0;g=m;h=b+80|0;f=b+84|0;if((k[h>>2]|0)==(k[f>>2]|0)){r=m;return}j=a+4|0;BB(c,39120,7);A=0;Va(188,j|0,c|0,b|0);e=A;A=0;if(e&1){m=xb()|0;VW(c);Db(m|0)}VW(c);a6(j);d=k[h>>2]|0;c=k[d>>2]|0;if(c){c=ht(c,1376,16728,0)|0;if(c)i[c+52>>0]=0}d=k[d>>2]|0;dd[k[(k[d>>2]|0)+8>>2]&1023](d,a);PD(j);d=(k[f>>2]|0)-(k[h>>2]|0)>>2;if(d>>>0>1)f=1;else{r=m;return}while(1){QK(j);BB(g,39120,7);A=0;Va(188,j|0,g|0,b|0);e=A;A=0;if(e&1)break;VW(g);a6(j);c=k[(k[h>>2]|0)+(f<<2)>>2]|0;if(c){e=ht(c,1376,16728,0)|0;if(e)i[e+52>>0]=0}dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);PD(j);f=f+1|0;if(f>>>0>=d>>>0){l=14;break}}if((l|0)==14){r=m;return}m=xb()|0;VW(g);Db(m|0)}function Jq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+76|0;b=k[j>>2]|0;if(b){j=b;r=m;return j|0}BB(g,(k[a+80>>2]|0)==1?26128:26120,5);f=i[g>>0]|0;e=(f&1)==0;b=e?g+1|0:k[g+8>>2]|0;f=e?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){e=f;d=b;c=f;while(1){n=la(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;c=(la(n>>>24^n,1540483477)|0)^(la(c,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else d=d+4|0}e=f+-4|0;d=e&-4;e=e-d|0;d=b+(d+4)|0}else{e=f;d=b;c=f}if((e|0)==3){c=(l[d+2>>0]|0)<<16^c;h=7}else if((e|0)==2)h=7;else if((e|0)==1)h=8;if((h|0)==7){c=(l[d+1>>0]|0)<<8^c;h=8}if((h|0)==8)c=la((l[d>>0]|0)^c,1540483477)|0;e=la(c>>>13^c,1540483477)|0;k[j>>2]=e>>>15^e;VW(g);e=a+64|0;b=k[e>>2]|0;d=(k[a+68>>2]|0)-b>>2;if(!d){n=k[j>>2]|0;r=m;return n|0}b=k[b>>2]|0;b=fd[k[(k[b>>2]|0)+60>>2]&255](b)|0;b=k[j>>2]^b;k[j>>2]=b;if((d|0)==1){n=b;r=m;return n|0}else c=1;do{b=k[(k[e>>2]|0)+(c<<2)>>2]|0;b=fd[k[(k[b>>2]|0)+60>>2]&255](b)|0;b=k[j>>2]^b;k[j>>2]=b;c=c+1|0}while((c|0)!=(d|0));r=m;return b|0}function Kq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=r;r=r+16|0;c=f;e=a+16|0;if(!(k[e>>2]|0)){h=0;r=f;return h|0}j=k[a+4>>2]|0;a=j+4|0;h=SE(72)|0;k[c>>2]=h;g=j+8|0;d=k[g>>2]|0;if((d|0)==(k[j+12>>2]|0))Iv(a,c);else{k[d>>2]=h;k[g>>2]=(k[g>>2]|0)+4}k[h>>2]=984;j=h+4|0;d=b+4|0;k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];A=0;va(400,h+16|0,b+16|0);j=A;A=0;if(!(j&1)){d=h+28|0;a=b+28|0;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];k[d+16>>2]=k[a+16>>2];k[d+20>>2]=k[a+20>>2];d=h+52|0;a=b+52|0;c=d+16|0;do{i[d>>0]=i[a>>0]|0;d=d+1|0;a=a+1|0}while((d|0)<(c|0));k[h>>2]=12336;k[h+68>>2]=k[e>>2];j=h;r=f;return j|0}b=xb()|0;c=k[a>>2]|0;d=k[g>>2]|0;a:do if((c|0)==(d|0))a=c;else{a=c;while(1){if((k[a>>2]|0)==(h|0))break a;a=a+4|0;if((a|0)==(d|0)){a=d;break}}}while(0);j=c+((a-c>>2)+1<<2)|0;c=d-j|0;lF(a|0,j|0,c|0)|0;c=a+(c>>2<<2)|0;a=k[g>>2]|0;if((a|0)==(c|0)){Iaa(h);Db(b|0)}k[g>>2]=a+(~((a+-4-c|0)>>>2)<<2);Iaa(h);Db(b|0);return 0}function Lq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;c=vF(a)|0;if(!c){if(!a){g=0;return g|0}c=i[38136]|0;a:do if(c<<24>>24){d=38136;while(1){if((i[a>>0]|0)!=c<<24>>24){b=0;break}a=a+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);while(1){if(VN(a)|0){e=a;break}d=a;a=S3(a)|0;if((a|0)==(d|0)|(a|0)==0){b=0;f=20;break}}if((f|0)==20)return b|0;if(!e){g=0;return g|0}else b=e}else b=c;e=i[38136]|0;if(!(e<<24>>24)){b:while(1){a=vF(b)|0;if(!a)a=b;else{b=a;continue}while(1){if(VN(a)|0)break;f=a;a=S3(a)|0;if((a|0)==(f|0)|(a|0)==0){f=20;break b}}if(!a){f=20;break}else b=a}if((f|0)==20)return b|0}else g=b;c:while(1){b=vF(g)|0;if(!b){b=g;a=e;c=38136}else{g=b;continue}do{if((i[b>>0]|0)!=a<<24>>24){b=g;f=20;break c}b=b+1|0;c=c+1|0;a=i[c>>0]|0}while(a<<24>>24!=0);while(1){if(VN(b)|0)break;f=b;b=S3(b)|0;if((b|0)==(f|0)|(b|0)==0){b=g;f=20;break c}}if(!b){b=g;f=20;break}else g=b}if((f|0)==20)return b|0;return 0}function Mq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;if(!a){k=0;return k|0}j=i[30040]|0;k=j<<24>>24==0;a:do if(!k){b=j;c=30040;while(1){if((i[a>>0]|0)!=b<<24>>24){b=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return b|0}while(0);c=i[a>>0]|0;if(!(c<<24>>24)){k=0;return k|0}g=i[38168]|0;h=g<<24>>24==0;e=0;d=0;f=0;b:while(1){c:do if(c<<24>>24==92){a=a+1|0;b=f}else if(c<<24>>24==39){d=d^1;b=f}else if(c<<24>>24==34){e=e^1;b=f}else if(e){e=1;b=f}else if(d){e=0;d=1;b=f}else{d:do if(!k){if(c<<24>>24==j<<24>>24){d=a;e=30040;do{d=d+1|0;e=e+1|0;b=i[e>>0]|0;if(!(b<<24>>24)){a=d;break d}}while((i[d>>0]|0)==b<<24>>24)}e:do if(h)b=a;else{if(c<<24>>24==g<<24>>24){b=a;d=38168}else{e=0;d=0;b=f;break c}while(1){b=b+1|0;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24))break e;if((i[b>>0]|0)!=c<<24>>24){e=0;d=0;b=f;break c}}}while(0);if(!f){a=25;break b}a=b+-1|0;e=0;d=0;b=f+-1|0;break c}while(0);a=a+-1|0;e=0;d=0;b=f+1|0}while(0);a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){b=0;a=25;break}else f=b}if((a|0)==25)return b|0;return 0}function Nq(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,j=0,l=0;l=b;j=c-l>>2;i=a+8|0;e=k[i>>2]|0;h=k[a>>2]|0;d=h;if(j>>>0<=e-d>>2>>>0){i=a+4|0;g=(k[i>>2]|0)-d>>2;a=j>>>0>g>>>0;g=a?b+(g<<2)|0:c;e=g;d=e-l|0;lF(h|0,b|0,d|0)|0;d=h+(d>>2<<2)|0;if(!a){b=k[i>>2]|0;if((b|0)==(d|0))return;k[i>>2]=b+(~((b+-4-d|0)>>>2)<<2);return}if((g|0)==(c|0))return;f=k[i>>2]|0;e=(c+-4-e|0)>>>2;b=g;d=f;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[i>>2]=f+(e+1<<2);return}if(h){g=a+4|0;f=k[g>>2]|0;if((f|0)!=(h|0))k[g>>2]=f+(~((f+-4-d|0)>>>2)<<2);Iaa(h);k[i>>2]=0;k[g>>2]=0;k[a>>2]=0;e=0}if(j>>>0>1073741823){b0(a);e=k[i>>2]|0;f=k[a>>2]|0}else f=0;e=e-f|0;if(e>>2>>>0<536870911){d=e>>1;d=d>>>0>>0?j:d;if(d>>>0>1073741823)b0(a)}else d=1073741823;g=SE(d<<2)|0;f=a+4|0;k[f>>2]=g;k[a>>2]=g;k[i>>2]=g+(d<<2);if((b|0)==(c|0))return;e=(c+-4-l|0)>>>2;d=g;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}k[f>>2]=g+(e+1<<2);return}function Oq(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0;l=r;r=r+48|0;h=l;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];j=h+12|0;HE(j,b+12|0);m=h+24|0;b=b+24|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[m+16>>2]=k[b+16>>2];k[m+20>>2]=k[b+20>>2];A=0;Va(152,a|0,h|0,0);b=A;A=0;if(b&1){m=xb()|0;VW(j);Db(m|0)}VW(j);k[a>>2]=11392;h=a+72|0;A=0;va(400,h|0,d|0);m=A;A=0;do if(m&1)j=xb()|0;else{k[a+84>>2]=e;k[a+88>>2]=0;k[a+92>>2]=1;k[a+96>>2]=0;k[a+100>>2]=f;A=0;j=xa(157,f|0)|0;m=A;A=0;if(m&1){j=xb()|0;VW(h);break}else{k[a+104>>2]=j;k[a+108>>2]=g;i[a+112>>0]=0;k[a+116>>2]=c;r=l;return}}while(0);k[a>>2]=984;VW(a+16|0);m=j;Db(m|0)}function Pq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=ht(b,1376,18024,0)|0;do if(!c){A=0;sa(6);A=0;a=7}else{A=0;b=xa(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;g=A;A=0;if(g&1)a=7;else{if(!b){g=0;return g|0}g=a+60|0;f=k[a+88>>2]|0;a=k[a+84>>2]|0;e=c+60|0;if((f-a|0)!=((k[c+88>>2]|0)-(k[c+84>>2]|0)|0)){g=0;return g|0}if((a|0)==(f|0)){g=1;return g|0}while(1){c=k[a>>2]|0;A=0;b=Oa(746,g|0,c|0)|0;d=A;A=0;if(d&1){a=6;break}d=k[(k[b>>2]|0)+52>>2]|0;A=0;c=Oa(746,e|0,c|0)|0;h=A;A=0;if(h&1){a=6;break}A=0;c=Oa(d|0,b|0,c|0)|0;h=A;A=0;if(h&1){a=6;break}a=a+4|0;if(!c){b=0;a=17;break}if((a|0)==(f|0)){b=1;a=17;break}}if((a|0)==6){b=xb(42176,0)|0;c=P;break}else if((a|0)==17)return b|0}}while(0);if((a|0)==7){b=xb(42176,0)|0;c=P}h=(c|0)==(zc(42176)|0);ib(b|0)|0;if(h){fc();h=0;return h|0}A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);h=A;A=0;if(h&1){h=xb(0)|0;m6(h)}else Db(b|0);return 0}function Qq(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;k[a>>2]=16824;j=a+4|0;c=a+20|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;o[c>>2]=1.0;A=0;va(454,j|0,b|0);i=A;A=0;if(i&1){d=xb()|0;c=k[a+12>>2]|0;if(c)do{a=c;c=k[c>>2]|0;Iaa(a)}while((c|0)!=0);c=k[j>>2]|0;k[j>>2]=0;if(!c)Db(d|0);Iaa(c);Db(d|0)}h=a+24|0;k[h>>2]=0;i=a+28|0;k[i>>2]=0;k[a+32>>2]=0;g=~~+ka(+(+(b>>>0)/+o[c>>2]))>>>0;A=0;va(454,j|0,g|0);g=A;A=0;do if(!(g&1)){f=a+32|0;g=k[h>>2]|0;e=g;if((k[f>>2]|0)-e>>2>>>0>=b>>>0){j=a+40|0;k[j>>2]=0;return}d=(k[i>>2]|0)-e|0;c=d>>2;if(!b)e=0;else{A=0;e=xa(131,b<<2|0)|0;l=A;A=0;if(l&1)break}CA(e|0,g|0,d|0)|0;k[h>>2]=e;k[i>>2]=e+(c<<2);k[f>>2]=e+(b<<2);if(!g){l=a+40|0;k[l>>2]=0;return}Iaa(g);l=a+40|0;k[l>>2]=0;return}while(0);f=xb()|0;d=k[h>>2]|0;c=d;if(d){e=k[i>>2]|0;if((e|0)!=(d|0))k[i>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(d)}c=k[a+12>>2]|0;if(c)do{l=c;c=k[c>>2]|0;Iaa(l)}while((c|0)!=0);c=k[j>>2]|0;k[j>>2]=0;if(!c)Db(f|0);Iaa(c);Db(f|0)}function Rq(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==45){do a=a+1|0;while((i[a>>0]|0)==45);b=a}else b=a;a=N$(b)|0;do if(!a){a=o4(b)|0;if(!a){c=i[b>>0]|0;a=b+1|0;if(c<<24>>24==95|c<<24>>24==45)break;else if(c<<24>>24!=92){c=0;return c|0}a=S3(a)|0;if(!a){c=0;return c|0}}}while(0);while(1){b=N$(a)|0;if(b){a=b;continue}b=o4(a)|0;if(b){a=b;continue}c=i[a>>0]|0;b=a+1|0;if(c<<24>>24==95|c<<24>>24==45){a=b;continue}else if(c<<24>>24!=92)break;b=S3(b)|0;if(!b)break;else a=b}b=LS(a)|0;do if(!b){b=o4(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if(c<<24>>24==95|c<<24>>24==45)break;else if(c<<24>>24!=92){c=a;return c|0}b=S3(b)|0;if(!b){c=a;return c|0}}}while(0);while(1){a=LS(b)|0;if(a){b=a;continue}a=o4(b)|0;if(a){b=a;continue}a=i[b>>0]|0;c=b+1|0;if(a<<24>>24==95|a<<24>>24==45){b=c;continue}else if(a<<24>>24!=92){a=11;break}a=S3(c)|0;if(!a){a=11;break}else b=a}if((a|0)==11)return b|0;return 0}function Sq(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,j=0,l=0,m=0,n=0,o=0;g=a+16|0;d=k[g>>2]|0;a=a+20|0;f=k[a>>2]|0;e=(f|0)==0;if(!e)NY(f);n=d;o=k[n+4>>2]|0;d=k[n+16>>2]|0;h=o+(((d>>>0)/170|0)<<2)|0;if((k[n+8>>2]|0)==(o|0))i=0;else i=(k[h>>2]|0)+(((d>>>0)%170|0)*24|0)|0;if(!e)XM(f);d=k[g>>2]|0;e=k[a>>2]|0;f=(e|0)==0;if(!f)NY(e);o=d;d=(k[o+16>>2]|0)+(k[o+20>>2]|0)|0;a=k[o+4>>2]|0;if((k[o+8>>2]|0)==(a|0))o=0;else o=(k[a+(((d>>>0)/170|0)<<2)>>2]|0)+(((d>>>0)%170|0)*24|0)|0;if(!f)XM(e);j=b+8|0;l=b+4|0;m=b+16|0;n=b+20|0;d=i;a:while(1){do{if((d|0)==(o|0))break a;a=jf(d,c)|0;i=k[j>>2]|0;f=k[l>>2]|0;e=k[m>>2]|0;g=k[n>>2]|0;if((((i|0)==(f|0)?0:(i-f<<8)+-1|0)|0)==(g+e|0)){Ph(b);g=k[n>>2]|0;e=k[m>>2]|0;f=k[l>>2]|0}i=g+e|0;k[(k[f+(i>>>10<<2)>>2]|0)+((i&1023)<<2)>>2]=a;k[n>>2]=g+1;d=d+24|0}while((d-(k[h>>2]|0)|0)!=4080);d=h+4|0;h=d;d=k[d>>2]|0}return}function Tq(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,q=0;q=r;r=r+16|0;o=q;c=k[(k[a+16>>2]|0)+-4>>2]|0;p=b+72|0;d=k[p>>2]|0;i=(k[b+76>>2]|0)-d>>2;if(!i){r=q;return}j=c+68|0;l=c+84|0;m=c+76|0;n=c+80|0;h=c+72|0;b=d;c=0;while(1){g=k[b+(c<<2)>>2]|0;g=wd[k[(k[g>>2]|0)+16>>2]&1023](g,a)|0;do if(g){if(!(fd[k[(k[g>>2]|0)+48>>2]&255](g)|0)){k[o>>2]=g;k[l>>2]=0;b=k[m>>2]|0;if((b|0)==(k[n>>2]|0))Cv(h,o);else{k[b>>2]=g;k[m>>2]=(k[m>>2]|0)+4}dd[k[k[j>>2]>>2]&1023](j,g);break}d=fd[k[(k[g>>2]|0)+48>>2]&255](g)|0;d=(k[d+76>>2]|0)-(k[d+72>>2]|0)>>2;if(d){f=0;do{b=(fd[k[(k[g>>2]|0)+48>>2]&255](g)|0)+72|0;b=k[(k[b>>2]|0)+(f<<2)>>2]|0;k[o>>2]=b;k[l>>2]=0;e=k[m>>2]|0;if((e|0)==(k[n>>2]|0))Cv(h,o);else{k[e>>2]=b;k[m>>2]=(k[m>>2]|0)+4}dd[k[k[j>>2]>>2]&1023](j,b);f=f+1|0}while((f|0)!=(d|0))}}while(0);c=c+1|0;if((c|0)==(i|0))break;b=k[p>>2]|0}r=q;return}function Uq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;f=g;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];A=0;va(454,a|0,k[b+4>>2]|0);e=A;A=0;do if(e&1)c=xb()|0;else{b=k[b+8>>2]|0;if(!b){r=g;return}e=f+4|0;d=b;c=b;while(1){A=0;b=xa(131,16)|0;h=A;A=0;if(h&1){d=13;break}j=d+8|0;d=k[j>>2]|0;j=k[j+4>>2]|0;h=b+8|0;k[h>>2]=d;k[h+4>>2]=j;A=0;d=xa(k[(k[d>>2]|0)+60>>2]|0,d|0)|0;h=A;A=0;if(h&1){d=6;break}k[b+4>>2]=d;k[b>>2]=0;A=0;Va(165,f|0,a|0,b|0);j=A;A=0;if(j&1){d=9;break}if(!(i[e>>0]|0))Iaa(b);b=k[c>>2]|0;if(!b){d=12;break}else{d=b;c=b}}if((d|0)==6){c=xb()|0;Iaa(b);break}else if((d|0)==9){c=xb()|0;Iaa(b);break}else if((d|0)==12){r=g;return}else if((d|0)==13){c=xb()|0;break}}while(0);b=k[a+8>>2]|0;if(b)do{j=b;b=k[b>>2]|0;Iaa(j)}while((b|0)!=0);b=k[a>>2]|0;k[a>>2]=0;if(!b)Db(c|0);Iaa(b);Db(c|0)}function Vq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+32|0;s=t+16|0;q=t+8|0;n=t+4|0;o=t;e=a+52|0;a:do if(!(i[e>>0]|0)){d=k[a+44>>2]|0;d=(d|0)>1?d:1;p=a+32|0;if((d|0)>0){c=0;do{e=Kc(k[p>>2]|0)|0;if((e|0)==-1){c=-1;break a}i[s+c>>0]=e;c=c+1|0}while((c|0)<(d|0))}b:do if(!(i[a+53>>0]|0)){h=a+40|0;j=a+36|0;m=q+1|0;while(1){f=k[h>>2]|0;c=f;e=k[c>>2]|0;c=k[c+4>>2]|0;u=k[j>>2]|0;g=s+d|0;f=Fd[k[(k[u>>2]|0)+16>>2]&15](u,f,s,g,n,q,m,o)|0;if((f|0)==3)break;else if((f|0)==2){c=-1;break a}else if((f|0)!=1)break b;u=k[h>>2]|0;k[u>>2]=e;k[u+4>>2]=c;if((d|0)==8){c=-1;break a}e=Kc(k[p>>2]|0)|0;if((e|0)==-1){c=-1;break a}i[g>>0]=e;d=d+1|0}i[q>>0]=i[s>>0]|0}else i[q>>0]=i[s>>0]|0;while(0);if(b){c=i[q>>0]|0;k[a+48>>2]=c&255}else{while(1){if((d|0)<=0)break;d=d+-1|0;if((uc(l[s+d>>0]|0,k[p>>2]|0)|0)==-1){c=-1;break a}}c=i[q>>0]|0}c=c&255}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}while(0);r=t;return c|0}function Wq(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;i=r;r=r+32|0;c=i+12|0;g=i;h=b+60|0;d=b+84|0;e=b+88|0;if((k[d>>2]|0)==(k[e>>2]|0)){r=i;return}if(fd[k[(k[b>>2]|0)+44>>2]&255](b)|0){r=i;return}f=a+4|0;BB(c,29840,1);A=0;va(486,f|0,c|0);b=A;A=0;if(b&1){i=xb()|0;VW(c);Db(i|0)}VW(c);c=k[d>>2]|0;e=k[e>>2]|0;if((c|0)!=(e|0)){b=0;do{d=k[c>>2]|0;if(!(fd[k[(k[d>>2]|0)+44>>2]&255](d)|0)){j=cu(h,d)|0;if(!(fd[k[(k[j>>2]|0)+44>>2]&255](j)|0)){if(b)Qz(f);dd[k[(k[d>>2]|0)+8>>2]&1023](d,a);Rz(f);b=cu(h,d)|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);b=1}}c=c+4|0}while((c|0)!=(e|0))}BB(g,29848,1);A=0;va(486,f|0,g|0);j=A;A=0;if(j&1){j=xb()|0;VW(g);Db(j|0)}else{VW(g);r=i;return}}function Xq(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;h=0;i=r;r=r+16|0;c=i+4|0;f=i;Wr(a,b);j=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;l=a+16|0;k[j>>2]=l;e=k[b+12>>2]|0;g=b+16|0;if((e|0)==(g|0)){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}d=e;while(1){k[f>>2]=l;A=0;k[c>>2]=k[f>>2];Aa(40,j|0,c|0,d+16|0)|0;d=A;A=0;if(d&1)break;d=k[e+4>>2]|0;if(!d)while(1){d=k[e+8>>2]|0;if((k[d>>2]|0)==(e|0)){e=d;break}else e=d}else{e=d;while(1){d=k[e>>2]|0;if(!d)break;else e=d}}if((e|0)==(g|0)){h=8;break}else d=e}if((h|0)==8){a=a+24|0;l=b+24|0;l=k[l>>2]|0;k[a>>2]=l;r=i;return}e=xb()|0;qA(j,k[l>>2]|0);b=k[a>>2]|0;if(!b)Db(e|0);d=a+4|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{l=c+-12|0;k[d>>2]=l;VW(l);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[a>>2]|0}Iaa(b);Db(e|0)}function Yq(a){a=a|0;var b=0,c=0;c=0;if((i[a>>0]|0)==36){b=Rq(a+1|0)|0;if(!b)c=3}else c=3;if((c|0)==3){b=Wf(a)|0;if(!b){b=Rq(a)|0;if(!b)return 0}}b=Hq(b)|0;if(!b)return 0;if((i[b>>0]|0)!=61)return 0;b=Hq(b+1|0)|0;if(!b)return 0;else return gl(b)|0;return 0}function Zq(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,j=0;f=b;j=c-f>>2;g=a+8|0;e=k[g>>2]|0;i=k[a>>2]|0;h=i;if(j>>>0<=e-h>>2>>>0){g=a+4|0;d=(k[g>>2]|0)-h>>2;a=j>>>0>d>>>0;d=a?b+(d<<2)|0:c;e=d-f|0;lF(i|0,b|0,e|0)|0;e=i+(e>>2<<2)|0;if(!a){d=k[g>>2]|0;if((d|0)==(e|0))return;k[g>>2]=d+(~((d+-4-e|0)>>>2)<<2);return}if((d|0)==(c|0))return;e=k[g>>2]|0;do{k[e>>2]=k[d>>2];e=(k[g>>2]|0)+4|0;k[g>>2]=e;d=d+4|0}while((d|0)!=(c|0));return}if(i){e=a+4|0;d=k[e>>2]|0;if((d|0)!=(i|0))k[e>>2]=d+(~((d+-4-h|0)>>>2)<<2);Iaa(i);k[g>>2]=0;k[e>>2]=0;k[a>>2]=0;e=0}if(j>>>0>1073741823){b0(a);e=k[g>>2]|0;d=k[a>>2]|0}else d=0;e=e-d|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?j:e;if(e>>>0>1073741823){b0(a);d=e}else d=e}else d=1073741823;e=SE(d<<2)|0;f=a+4|0;k[f>>2]=e;k[a>>2]=e;k[g>>2]=e+(d<<2);if((b|0)==(c|0))return;d=b;do{k[e>>2]=k[d>>2];e=(k[f>>2]|0)+4|0;k[f>>2]=e;d=d+4|0}while((d|0)!=(c|0));return}function _q(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+32|0;q=s+16|0;p=s+8|0;m=s+4|0;n=s;e=a+52|0;a:do if(!(i[e>>0]|0)){d=k[a+44>>2]|0;d=(d|0)>1?d:1;o=a+32|0;if((d|0)>0){c=0;do{e=Kc(k[o>>2]|0)|0;if((e|0)==-1){c=-1;break a}i[q+c>>0]=e;c=c+1|0}while((c|0)<(d|0))}b:do if(!(i[a+53>>0]|0)){h=a+40|0;j=a+36|0;l=p+4|0;while(1){f=k[h>>2]|0;c=f;e=k[c>>2]|0;c=k[c+4>>2]|0;t=k[j>>2]|0;g=q+d|0;f=Fd[k[(k[t>>2]|0)+16>>2]&15](t,f,q,g,m,p,l,n)|0;if((f|0)==2){c=-1;break a}else if((f|0)==3)break;else if((f|0)!=1)break b;t=k[h>>2]|0;k[t>>2]=e;k[t+4>>2]=c;if((d|0)==8){c=-1;break a}e=Kc(k[o>>2]|0)|0;if((e|0)==-1){c=-1;break a}i[g>>0]=e;d=d+1|0}k[p>>2]=i[q>>0]}else k[p>>2]=i[q>>0];while(0);if(b){c=k[p>>2]|0;k[a+48>>2]=c;break}while(1){if((d|0)<=0)break;d=d+-1|0;if((uc(i[q+d>>0]|0,k[o>>2]|0)|0)==-1){c=-1;break a}}c=k[p>>2]|0}else{d=a+48|0;c=k[d>>2]|0;if(b){k[d>>2]=-1;i[e>>0]=0}}while(0);r=s;return c|0}function $q(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;j=0;l=r;r=r+16|0;e=l+4|0;g=l;Wr(a,b);h=a+12|0;k[a+16>>2]=0;k[a+20>>2]=0;i=a+16|0;k[h>>2]=i;b=k[c>>2]|0;f=c+4|0;if((b|0)==(f|0)){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}c=b;while(1){k[g>>2]=i;A=0;k[e>>2]=k[g>>2];Aa(40,h|0,e|0,b+16|0)|0;b=A;A=0;if(b&1)break;b=k[c+4>>2]|0;if(!b)while(1){b=k[c+8>>2]|0;if((k[b>>2]|0)==(c|0))break;else c=b}else{c=b;while(1){b=k[c>>2]|0;if(!b){b=c;break}else c=b}}if((b|0)==(f|0)){j=8;break}else c=b}if((j|0)==8){a=a+24|0;j=k[d>>2]|0;k[a>>2]=j;r=l;return}c=xb()|0;qA(h,k[i>>2]|0);e=k[a>>2]|0;if(!e)Db(c|0);b=a+4|0;f=k[b>>2]|0;if((f|0)!=(e|0)){do{l=f+-12|0;k[b>>2]=l;VW(l);f=k[b>>2]|0}while((f|0)!=(e|0));e=k[a>>2]|0}Iaa(e);Db(c|0)}function ar(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+48|0;c=i+24|0;f=i+12|0;g=i;h=a+4|0;BB(c,29840,1);A=0;va(486,h|0,c|0);e=A;A=0;if(e&1){i=xb()|0;VW(c);Db(i|0)}VW(c);e=b+64|0;d=k[e>>2]|0;c=b+68|0;a:do if((d|0)!=(k[c>>2]|0)){b=k[d>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);c=(k[c>>2]|0)-(k[e>>2]|0)>>2;if(c>>>0>1){d=1;while(1){BB(f,31440,2);A=0;va(486,h|0,f|0);b=A;A=0;if(b&1)break;VW(f);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);d=d+1|0;if(d>>>0>=c>>>0)break a}i=xb()|0;VW(f);Db(i|0)}}while(0);BB(g,29848,1);A=0;va(486,h|0,g|0);a=A;A=0;if(!(a&1)){VW(g);r=i;return}i=xb()|0;VW(g);Db(i|0)}function br(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;g=0;j=a+4|0;d=k[a>>2]|0;e=(((k[j>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){b0(a);d=k[a>>2]|0}l=a+8|0;c=((k[l>>2]|0)-d|0)/12|0;if(c>>>0<178956970){c=c<<1;c=c>>>0>>0?e:c;d=((k[j>>2]|0)-d|0)/12|0;if(!c){f=0;h=0;e=d}else g=6}else{c=357913941;d=((k[j>>2]|0)-d|0)/12|0;g=6}if((g|0)==6){f=c;h=SE(c*12|0)|0;e=d}g=h+(e*12|0)|0;d=g;i=h+(f*12|0)|0;A=0;va(400,g|0,b|0);b=A;A=0;if(b&1){c=xb()|0;if(!h)Db(c|0);Iaa(h);Db(c|0)}h=h+((e+1|0)*12|0)|0;f=k[a>>2]|0;c=k[j>>2]|0;if((c|0)==(f|0)){e=a;g=j}else{e=g;do{b=e+-12|0;c=c+-12|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=d+-12|0;d=e}while((c|0)!=(f|0));e=a;g=j;f=k[a>>2]|0;c=k[j>>2]|0}k[e>>2]=d;k[g>>2]=h;k[l>>2]=i;d=f;if((c|0)!=(d|0))do{c=c+-12|0;VW(c)}while((c|0)!=(d|0));if(!f)return;Iaa(f);return}function cr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=vF(a)|0;a:do if(!b){b:do if(a){c=i[38136]|0;if(!(c<<24>>24))b=a;else{b=a;d=38136;do{if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(VN(b)|0)break;f=b;b=S3(b)|0;if((b|0)==(f|0)|(b|0)==0)break b}if(b)break a}while(0);b=is(a)|0;if(!b){g=a;return g|0}}while(0);e=i[38136]|0;f=e<<24>>24==0;c:while(1){c=vF(b)|0;if(c){b=c;continue}d:do if(f){c=b;g=15}else{c=b;d=e;a=38136;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;a=a+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){g=15;break}}}while(0);e:do if((g|0)==15){while(1){g=0;if(VN(c)|0)break;a=c;c=S3(c)|0;if((c|0)==(a|0)|(c|0)==0)break e;else g=15}if(c){b=c;continue c}}while(0);c=is(b)|0;if(!c)break;else b=c}return b|0}function dr(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0;g=a+112|0;b=k[g>>2]|0;if(b){g=b;return g|0}c=+p[a+64>>3];if(c==0.0)f=0;else{p[t>>3]=c;e=la(k[t>>2]|0,1540483477)|0;f=la(k[t+4>>2]|0,1540483477)|0;f=(la((la(e>>>24^e,1540483477)|0)^-561034072,1540483477)|0)^(la(f>>>24^f,1540483477)|0);f=la(f>>>13^f,1540483477)|0;f=f>>>15^f}c=+p[a+72>>3];if(c==0.0)e=0;else{p[t>>3]=c;d=la(k[t>>2]|0,1540483477)|0;e=la(k[t+4>>2]|0,1540483477)|0;e=(la((la(d>>>24^d,1540483477)|0)^-561034072,1540483477)|0)^(la(e>>>24^e,1540483477)|0);e=la(e>>>13^e,1540483477)|0;e=e>>>15^e}c=+p[a+80>>3];if(c==0.0)d=0;else{p[t>>3]=c;b=la(k[t>>2]|0,1540483477)|0;d=la(k[t+4>>2]|0,1540483477)|0;d=(la((la(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(la(d>>>24^d,1540483477)|0);d=la(d>>>13^d,1540483477)|0;d=d>>>15^d}c=+p[a+88>>3];if(c==0.0)b=0;else{p[t>>3]=c;a=la(k[t>>2]|0,1540483477)|0;b=la(k[t+4>>2]|0,1540483477)|0;b=(la((la(a>>>24^a,1540483477)|0)^-561034072,1540483477)|0)^(la(b>>>24^b,1540483477)|0);b=la(b>>>13^b,1540483477)|0;b=b>>>15^b}f=e^f^d^b;k[g>>2]=f;g=f;return g|0}function er(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=vF(a)|0;a:do if(!b){b:do if(a){c=i[38136]|0;if(!(c<<24>>24))b=a;else{b=a;d=38136;do{if((i[b>>0]|0)!=c<<24>>24)break b;b=b+1|0;d=d+1|0;c=i[d>>0]|0}while(c<<24>>24!=0)}while(1){if(VN(b)|0)break;f=b;b=S3(b)|0;if((b|0)==(f|0)|(b|0)==0)break b}if(b)break a}while(0);b=is(a)|0;if(!b){g=0;return g|0}}while(0);e=i[38136]|0;f=e<<24>>24==0;c:while(1){c=vF(b)|0;if(c){b=c;continue}d:do if(f){c=b;g=15}else{c=b;d=e;a=38136;while(1){if((i[c>>0]|0)!=d<<24>>24)break d;c=c+1|0;a=a+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){g=15;break}}}while(0);e:do if((g|0)==15){while(1){g=0;if(VN(c)|0)break;a=c;c=S3(c)|0;if((c|0)==(a|0)|(c|0)==0)break e;else g=15}if(c){b=c;continue c}}while(0);c=is(b)|0;if(!c)break;else b=c}return b|0}function fr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+96|0;g=f;pz(g,b);A=0;va(457,a|0,g|0);e=A;A=0;if(e&1){a=xb()|0;k[g>>2]=19224;VW(g+52|0);b=k[g+28>>2]|0;c=b;if(b){d=g+32|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Iaa(b)}e=k[g+16>>2]|0;d=e;if(e){c=g+20|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(e)}VW(g+4|0);g=a;Db(g|0)}k[g>>2]=19224;VW(g+52|0);e=k[g+28>>2]|0;d=e;if(e){c=g+32|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~(((b+-24-d|0)>>>0)/24|0)*24|0);Iaa(e)}e=k[g+16>>2]|0;d=e;if(e){c=g+20|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(e)}VW(g+4|0);k[a>>2]=31080;k[a+4>>2]=31348;A=0;Va(136,a+96|0,53256,0);g=A;A=0;if(!(g&1)){k[a+108>>2]=0;k[a+112>>2]=0;k[a+116>>2]=0;r=f;return}g=xb()|0;ey(a);Db(g|0)}function gr(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;g=0;i=a+4|0;d=k[a>>2]|0;e=(((k[i>>2]|0)-d|0)/12|0)+1|0;if(e>>>0>357913941){b0(a);d=k[a>>2]|0}j=a+8|0;c=((k[j>>2]|0)-d|0)/12|0;if(c>>>0<178956970){c=c<<1;c=c>>>0>>0?e:c;d=((k[i>>2]|0)-d|0)/12|0;if(!c){f=0;c=0;e=d}else g=6}else{c=357913941;d=((k[i>>2]|0)-d|0)/12|0;g=6}if((g|0)==6){f=c;c=SE(c*12|0)|0;e=d}g=c+(e*12|0)|0;d=g;h=c+(f*12|0)|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;b=c+((e+1|0)*12|0)|0;f=k[a>>2]|0;c=k[i>>2]|0;if((c|0)==(f|0)){e=a;g=i}else{e=g;do{g=e+-12|0;c=c+-12|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=d+-12|0;d=e}while((c|0)!=(f|0));e=a;g=i;f=k[a>>2]|0;c=k[i>>2]|0}k[e>>2]=d;k[g>>2]=b;k[j>>2]=h;d=f;if((c|0)!=(d|0))do{c=c+-12|0;VW(c)}while((c|0)!=(d|0));if(!f)return;Iaa(f);return}function hr(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,j=0,l=0,m=0,n=0,o=0;f=k[c>>2]|0;n=k[d>>2]|0;if((f|0)==(n|0)){c=1;return c|0}d=k[a>>2]|0;m=k[b>>2]|0;b=d;while(1){if((b|0)==(m|0)){d=0;e=14;break}l=f+16|0;e=b+16|0;h=i[l>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[f+20>>2]|0;j=i[e>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[b+20>>2]|0;l=g?l+1|0:k[f+24>>2]|0;b=o?e+1|0:k[b+24>>2]|0;e=j>>>0>>0;o=fC(l,b,e?j:h)|0;g=h>>>0>>0;if((((o|0)==0?(g?-2147483648:0):o)|0)<0){d=0;e=14;break}o=fC(b,l,g?h:j)|0;if((((o|0)==0?(e?-2147483648:0):o)|0)<0)e=f;else{e=k[f+4>>2]|0;if(!e)while(1){e=k[f+8>>2]|0;if((k[e>>2]|0)==(f|0))break;else f=e}else while(1){f=k[e>>2]|0;if(!f)break;else e=f}k[c>>2]=e}f=k[d+4>>2]|0;if(!f)while(1){f=k[d+8>>2]|0;if((k[f>>2]|0)==(d|0)){d=f;break}else d=f}else{d=f;while(1){f=k[d>>2]|0;if(!f)break;else d=f}}k[a>>2]=d;if((e|0)==(n|0)){d=1;e=14;break}else{f=e;b=d}}if((e|0)==14)return d|0;return 0}function ir(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;f=g+16|0;c=g+8|0;d=g;mo(a);if(i[a+85>>0]|0){e=k[a+68>>2]|0;if(e)if((k[e+320>>2]|0)==2){gp(f,b);b=i[f>>0]|0;e=(b&1)==0;A=0;Aa(34,a+4|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=A;A=0;if(b&1){g=xb()|0;VW(f);Db(g|0)}A=0;va(487,c|0,f|0);b=A;A=0;if(b&1){g=xb()|0;VW(f);Db(g|0)}A=0;va(488,a+16|0,c|0);a=A;A=0;if(a&1){g=xb()|0;VW(f);Db(g|0)}VW(f);r=g;return}}f=i[b>>0]|0;e=(f&1)==0;Vx(a+4|0,e?b+1|0:k[b+8>>2]|0,e?(f&255)>>>1:k[b+4>>2]|0)|0;Nx(d,b);CY(a+16|0,d);r=g;return}function jr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+32|0;f=g+16|0;c=g;Nx(f,b);Jw(a+16|0,f);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;A=0;Za(11,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=A;A=0;if(b&1){j=xb()|0;VW(c);Db(j|0)}a=a+12|0;b=f+1|0;A=0;Aa(34,c|0,((i[f>>0]&1)==0?b:k[a>>2]|0)|0,e|0)|0;j=A;A=0;if(j&1){j=xb()|0;VW(c);Db(j|0)}if(!(i[f>>0]&1)){i[b>>0]=0;i[f>>0]=0}else{i[k[a>>2]>>0]=0;k[d>>2]=0}A=0;va(401,f|0,0);j=A;A=0;if(j&1){j=xb(0)|0;m6(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;VW(c);r=g;return}}function kr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;BB(a,53256,0);e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;if(!e)return;else{b=0;e=0}a:do{d=i[c>>0]|0;b:do if(b){A=0;va(416,a|0,d|0);e=A;A=0;if(e&1){g=5;break a}else{b=0;e=0}}else switch(d<<24>>24){case 9:case 10:case 13:case 32:{if(e){b=0;e=1;break b}A=0;va(416,a|0,32);e=A;A=0;if(e&1){g=5;break a}else{b=0;e=1;break b}}case 92:{A=0;va(416,a|0,92);e=A;A=0;if(e&1){g=5;break a}else{b=1;e=0;break b}}default:{A=0;va(416,a|0,d|0);e=A;A=0;if(e&1){g=5;break a}else{b=0;e=0;break b}}}while(0);c=c+1|0}while((c|0)!=(f|0));if((g|0)==5){g=xb()|0;VW(a);Db(g|0)}if(!b)return;A=0;va(416,a|0,92);g=A;A=0;if(!(g&1))return;g=xb()|0;VW(a);Db(g|0)}function lr(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;h=r;r=r+48|0;g=h;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];e=g+12|0;HE(e,b+12|0);f=g+24|0;b=b+24|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[f+16>>2]=k[b+16>>2];k[f+20>>2]=k[b+20>>2];A=0;Za(18,a|0,g|0,0,0);g=A;A=0;if(g&1){h=xb()|0;VW(e);Db(h|0)}VW(e);e=a+64|0;k[e>>2]=1680;f=a+68|0;k[f>>2]=0;g=a+72|0;k[g>>2]=0;k[a+76>>2]=0;if(!c){k[a>>2]=18128;k[e>>2]=18200;c=a+84|0;d=d&1;i[c>>0]=d;a=a+88|0;k[a>>2]=0;r=h;return}A=0;b=xa(131,c<<2|0)|0;j=A;A=0;if(j&1){j=xb()|0;k[a>>2]=984;VW(a+16|0);Db(j|0)}else{j=b;k[f>>2]=j;k[g>>2]=j;k[a+76>>2]=b+(c<<2);k[a>>2]=18128;k[e>>2]=18200;j=a+84|0;c=d&1;i[j>>0]=c;j=a+88|0;k[j>>2]=0;r=h;return}}function mr(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;if((Wc|0)!=2){k[Xc+8>>2]=a;k[Xc+16>>2]=b;k[Xc+24>>2]=c;k[Xc+32>>2]=d;k[Xc+40>>2]=e;k[Xc+48>>2]=f;k[Xc+56>>2]=g;k[Xc+64>>2]=h;k[Xc+72>>2]=i;k[Xc+80>>2]=j;k[Xc+88>>2]=l;k[Xc+96>>2]=m;k[Xc+104>>2]=n;k[Xc+112>>2]=o;k[Xc+120>>2]=p;k[Xc+128>>2]=q;k[Xc+136>>2]=r;if((Wc|0)==1)Wc=3}Id(Zc+26636|0)}function nr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return;nr(a,k[b>>2]|0);nr(a,k[b+4>>2]|0);g=b+28|0;a=k[g>>2]|0;if(a){h=b+32|0;c=k[h>>2]|0;if((c|0)!=(a|0)){d=c;do{f=d+-28|0;k[h>>2]=f;qA(d+-16|0,k[d+-12>>2]|0);c=k[f>>2]|0;if(c){e=d+-24|0;d=k[e>>2]|0;if((d|0)!=(c|0)){do{i=d+-12|0;k[e>>2]=i;VW(i);d=k[e>>2]|0}while((d|0)!=(c|0));c=k[f>>2]|0}Iaa(c)}d=k[h>>2]|0}while((d|0)!=(a|0));a=k[g>>2]|0}Iaa(a)}VW(b+16|0);Iaa(b);return}function or(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;f=g;if(i[b+68>>0]|0){f=k[b+60>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=g;return}e=a+4|0;BB(c,29840,1);A=0;va(486,e|0,c|0);h=A;A=0;if(h&1){h=xb()|0;VW(c);Db(h|0)}VW(c);c=k[b+60>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+64|0;do if(k[c>>2]|0){BB(d,47352,2);A=0;va(486,e|0,d|0);h=A;A=0;if(!(h&1)){VW(d);h=k[c>>2]|0;dd[k[(k[h>>2]|0)+8>>2]&1023](h,a);break}h=xb()|0;VW(d);Db(h|0)}while(0);BB(f,29848,1);A=0;va(486,e|0,f|0);h=A;A=0;if(h&1){h=xb()|0;VW(f);Db(h|0)}else{VW(f);r=g;return}}function pr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g+24|0;d=g+12|0;e=g;f=a+4|0;Dq(f);do if(!(k[b+92>>2]|0)){BB(c,29800,6);A=0;Va(188,f|0,c|0,b|0);d=A;A=0;if(!(d&1)){VW(c);a6(f);break}g=xb()|0;VW(c);Db(g|0)}else{BB(d,29808,9);A=0;Va(188,f|0,d|0,b|0);c=A;A=0;if(!(c&1)){VW(d);a6(f);break}g=xb()|0;VW(d);Db(g|0)}while(0);HE(e,b+72|0);A=0;va(486,f|0,e|0);f=A;A=0;if(!(f&1)){VW(e);f=k[b+84>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);b=k[b+68>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);r=g;return}g=xb()|0;VW(e);Db(g|0)}function qr(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(i[l+24>>0]|0)==a<<24>>24;if(!m)if((i[l+25>>0]|0)!=a<<24>>24){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;g=0}else n=5;while(0);do if((n|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){g=k[j>>2]|0;if((g-h|0)>=160){g=0;break}b=k[e>>2]|0;k[j>>2]=g+4;k[g>>2]=b;k[e>>2]=0;g=0;break}g=l+26|0;m=l;do{if((i[m>>0]|0)==a<<24>>24){g=m;break}m=m+1|0}while((m|0)!=(g|0));g=g-l|0;if((g|0)>23)g=-1;else{if((b|0)==10|(b|0)==8){if((g|0)>=(b|0)){g=-1;break}}else if((b|0)==16)if((g|0)>=22){if(p){g=-1;break}if((o-c|0)>=3){g=-1;break}if((i[o+-1>>0]|0)!=48){g=-1;break}k[e>>2]=0;g=i[49208+g>>0]|0;k[d>>2]=o+1;i[o>>0]=g;g=0;break}g=i[49208+g>>0]|0;k[d>>2]=o+1;i[o>>0]=g;k[e>>2]=(k[e>>2]|0)+1;g=0}}while(0);return g|0}function rr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+16|0;j=l;a:do if(!a)a=0;else{h=k[a+72>>2]|0;if((k[h+76>>2]|0)==(k[h+72>>2]|0))a=0;else{g=k[a+68>>2]|0;f=g+72|0;a=k[f>>2]|0;g=(k[g+76>>2]|0)-a>>2;if(!g)a=0;else{h=(b|0)==3;a=k[a>>2]|0;if(!a)a=1;else{e=0;while(1){if(!(ht(a,11528,11488,0)|0)){c=ht(a,11528,20656,0)|0;if(!c)break;if(!h){a=1;break a}d=(i[c+72>>0]|0)!=0;c=0}else{d=0;c=Os(k[a+68>>2]|0,b)|0}e=e+1|0;if(c|d){a=1;break a}if(e>>>0>=g>>>0){a=0;break a}a=k[(k[f>>2]|0)+(e<<2)>>2]|0;if(!a){a=1;break a}}a=ht(a,11528,20768,0)|0;if(!a)a=1;else{a=k[a+72>>2]|0;if(!a)a=1;else if(!(ht(a,1376,16728,0)|0)){a=ht(a,1376,14328,0)|0;if(!a)a=1;else{HE(j,a+64|0);a=i[j>>0]|0;a=(((a&1)==0?(a&255)>>>1:k[j+4>>2]|0)|0)!=0;VW(j)}}else a=1}}}}}while(0);r=l;return a|0}function sr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;h=0;m=r;r=r+16|0;g=m;j=a+80|0;c=k[j>>2]|0;if(c){j=c;r=m;return j|0}HE(g,a+60|0);f=i[g>>0]|0;d=(f&1)==0;e=d?g+1|0:k[g+8>>2]|0;f=d?(f&255)>>>1:k[g+4>>2]|0;if(f>>>0>3){c=f;b=e;d=f;while(1){n=la(l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24,1540483477)|0;d=(la(n>>>24^n,1540483477)|0)^(la(d,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else b=b+4|0}c=f+-4|0;b=c&-4;c=c-b|0;b=e+(b+4)|0}else{c=f;b=e;d=f}if((c|0)==1)h=8;else if((c|0)==3){d=(l[b+2>>0]|0)<<16^d;h=7}else if((c|0)==2)h=7;if((h|0)==7){d=(l[b+1>>0]|0)<<8^d;h=8}if((h|0)==8)d=la((l[b>>0]|0)^d,1540483477)|0;d=la(d>>>13^d,1540483477)|0;k[j>>2]=d>>>15^d;VW(g);d=k[a+72>>2]|0;b=k[d+64>>2]|0;d=k[d+68>>2]|0;if((b|0)==(d|0)){n=k[j>>2]|0;r=m;return n|0}else{c=b;do{b=k[c>>2]|0;b=fd[k[(k[b>>2]|0)+60>>2]&255](b)|0;b=k[j>>2]^b;k[j>>2]=b;c=c+4|0}while((c|0)!=(d|0));r=m;return b|0}return 0}function tr(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;n=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(k[l+96>>2]|0)==(a|0);if(!m)if((k[l+100>>2]|0)!=(a|0)){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;g=0}else n=5;while(0);do if((n|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){g=k[j>>2]|0;if((g-h|0)>=160){g=0;break}b=k[e>>2]|0;k[j>>2]=g+4;k[g>>2]=b;k[e>>2]=0;g=0;break}g=l+104|0;m=l;do{if((k[m>>2]|0)==(a|0)){g=m;break}m=m+4|0}while((m|0)!=(g|0));g=g-l|0;m=g>>2;if((g|0)>92)g=-1;else{if((b|0)==10|(b|0)==8){if((m|0)>=(b|0)){g=-1;break}}else if((b|0)==16)if((g|0)>=88){if(p){g=-1;break}if((o-c|0)>=3){g=-1;break}if((i[o+-1>>0]|0)!=48){g=-1;break}k[e>>2]=0;g=i[49208+m>>0]|0;k[d>>2]=o+1;i[o>>0]=g;g=0;break}g=i[49208+m>>0]|0;k[d>>2]=o+1;i[o>>0]=g;k[e>>2]=(k[e>>2]|0)+1;g=0}}while(0);return g|0}function ur(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;xq(d,b,c);f=k[d>>2]|0;A=0;Va(185,a|0,b|0,f|0);b=A;A=0;if(b&1){e=xb()|0;k[d>>2]=0;if(!f)Db(e|0);if(i[d+8>>0]|0){c=k[f+96>>2]|0;d=c;if(c){b=f+100|0;a=k[b>>2]|0;if((a|0)!=(c|0))k[b>>2]=a+(~((a+-8-d|0)>>>3)<<3);Iaa(c)}k[f+16>>2]=984;VW(f+32|0)}Iaa(f);Db(e|0)}else{a=(i[a+4>>0]|0)!=0;k[d>>2]=0;if(a|(f|0)==0){r=e;return}if(i[d+8>>0]|0){a=k[f+96>>2]|0;b=a;if(a){d=f+100|0;c=k[d>>2]|0;if((c|0)!=(a|0))k[d>>2]=c+(~((c+-8-b|0)>>>3)<<3);Iaa(a)}k[f+16>>2]=984;VW(f+32|0)}Iaa(f);r=e;return}}function vr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;j=r;r=r+16|0;g=j;A=0;va(412,g|0,a|0);f=A;A=0;a:do if(f&1){c=xb(0)|0;d=a;e=a;h=11}else{do if(i[g>>0]|0){c=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;f=c;if(!c)h=8;else{e=f+24|0;d=k[e>>2]|0;if((d|0)!=(k[f+28>>2]|0)){k[e>>2]=d+1;i[d>>0]=b;break}A=0;c=Oa(k[(k[c>>2]|0)+52>>2]|0,f|0,b&255|0)|0;b=A;A=0;if(!(b&1))if((c|0)==-1)h=8;else break}if((h|0)==8){b=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+b|0,k[a+(b+16)>>2]|1|0);b=A;A=0;if(!(b&1))break}c=xb(0)|0;ov(g);d=a;e=a;h=11;break a}while(0);ov(g)}while(0);do if((h|0)==11){ib(c|0)|0;A=0;ua(302,d+(k[(k[e>>2]|0)+-12>>2]|0)|0);h=A;A=0;if(!(h&1)){fc();break}c=xb()|0;A=0;sa(4);h=A;A=0;if(h&1){h=xb(0)|0;m6(h)}else Db(c|0)}while(0);r=j;return a|0}function wr(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+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;h=d;e=d}else{g=b+8|0;while(1){d=e+16|0;if(JP(g,k[c>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=5;break}}else{if(!(JP(g,k[d>>2]|0,k[c>>2]|0)|0)){g=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=9;break}}e=d}if((g|0)==5){k[h>>2]=e;h=d;break}else if((g|0)==9){k[h>>2]=e;h=d;break}else if((g|0)==10){k[h>>2]=e;break}}while(0);d=k[h>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=SE(20)|0;k[f+16>>2]=k[c>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[h>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[h>>2]|0}yo(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function xr(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,j=0,l=0;h=r;r=r+16|0;j=h;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;b=i[f>>0]|0;l=(b&1)==0;g=l?f+1|0:k[f+8>>2]|0;f=l?(b&255)>>>1:k[f+4>>2]|0;b=g+f|0;a:do if((f|0)>0){while(1){A=0;va(416,j|0,i[g>>0]|0);l=A;A=0;if(l&1)break;g=g+1|0;if(g>>>0>=b>>>0){f=4;break a}}b=xb()|0;f=7}else f=4;while(0);b:do if((f|0)==4){A=0;b=Ua(19,((c|0)==-1?-1:c<<1)|0,d|0,e|0,((i[j>>0]&1)==0?j+1|0:k[j+8>>2]|0)|0)|0;l=A;A=0;if(l&1){b=xb()|0;f=7;break}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;l=u2(b|0)|0;g=b+l|0;c:do if((l|0)>0){while(1){A=0;va(416,a|0,i[b>>0]|0);l=A;A=0;if(l&1)break;b=b+1|0;if(b>>>0>=g>>>0)break c}b=xb()|0;VW(a);break b}while(0);VW(j);r=h;return}while(0);VW(j);Db(b|0)}function yr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+80|0;d=f+48|0;c=f;e=b+4|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];e=c+12|0;HE(e,b+16|0);g=c+24|0;b=b+28|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];b=a+24|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];c=d+12|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];c=a+16|0;b=k[c>>2]|0;if(b>>>0<(k[a+20>>2]|0)>>>0){k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];k[b+16>>2]=k[d+16>>2];k[b+20>>2]=k[d+20>>2];k[c>>2]=(k[c>>2]|0)+24;VW(e);r=f;return}A=0;va(512,a+12|0,d|0);g=A;A=0;if(g&1){g=xb()|0;VW(e);Db(g|0)}else{VW(e);r=f;return}}function zr(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+16|0;h=j;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;h=e}else{f=d;while(1){d=f+16|0;if(pt(c,d)|0){d=k[f>>2]|0;if(!d){d=f;e=f;g=4;break}}else{if(!(pt(d,c)|0)){e=f;g=9;break}e=f+4|0;d=k[e>>2]|0;if(!d){g=8;break}}f=d}if((g|0)==4){k[h>>2]=e;h=d;break}else if((g|0)==8){k[h>>2]=f;h=e;e=f;break}else if((g|0)==9){k[h>>2]=e;break}}while(0);d=k[h>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}f=SE(116)|0;A=0;va(398,f+16|0,c|0);c=A;A=0;if(c&1){j=xb()|0;Iaa(f);Db(j|0)}k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=e;k[h>>2]=f;d=k[k[b>>2]>>2]|0;if(!d)d=f;else{k[b>>2]=d;d=k[h>>2]|0}yo(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;b=f;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}function Ar(a){a=a|0;YW(57092);YW(57080);YW(57068);YW(57056);YW(57044);YW(57032);YW(57020);YW(57008);YW(56996);YW(56984);YW(56972);YW(56960);YW(56948);YW(56936);YW(56924);YW(56912);YW(56900);YW(56888);YW(56876);YW(56864);YW(56852);YW(56840);YW(56828);YW(56816);return}function Br(a){a=a|0;VW(56764);VW(56752);VW(56740);VW(56728);VW(56716);VW(56704);VW(56692);VW(56680);VW(56668);VW(56656);VW(56644);VW(56632);VW(56620);VW(56608);VW(56596);VW(56584);VW(56572);VW(56560);VW(56548);VW(56536);VW(56524);VW(56512);VW(56500);VW(56488);return}function Cr(a){a=a|0;YW(55908);YW(55896);YW(55884);YW(55872);YW(55860);YW(55848);YW(55836);YW(55824);YW(55812);YW(55800);YW(55788);YW(55776);YW(55764);YW(55752);YW(55740);YW(55728);YW(55716);YW(55704);YW(55692);YW(55680);YW(55668);YW(55656);YW(55644);YW(55632);return}function Dr(a){a=a|0;VW(55380);VW(55368);VW(55356);VW(55344);VW(55332);VW(55320);VW(55308);VW(55296);VW(55284);VW(55272);VW(55260);VW(55248);VW(55236);VW(55224);VW(55212);VW(55200);VW(55188);VW(55176);VW(55164);VW(55152);VW(55140);VW(55128);VW(55116);VW(55104);return}function Er(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+64|0;g=f+16|0;d=f;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];e=g+12|0;HE(e,b+12|0);h=g+24|0;b=b+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];A=0;Za(18,a|0,g|0,0,0);b=A;A=0;if(b&1){h=xb()|0;VW(e);Db(h|0)}VW(e);k[a>>2]=14264;i[a+61>>0]=0;i[a+62>>0]=0;h=u2(c|0)|0;A=0;Va(136,d|0,c|0,h|0);h=A;A=0;do if(h&1)d=xb()|0;else{A=0;va(440,a+64|0,d|0);h=A;A=0;if(h&1){h=xb()|0;VW(d);d=h;break}else{VW(d);k[a+76>>2]=0;r=f;return}}while(0);k[a>>2]=984;VW(a+16|0);h=d;Db(h|0)}function Fr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;g=0;m=r;r=r+16|0;h=m;j=a+80|0;b=k[j>>2]|0;if(b){j=b;r=m;return j|0}HE(h,a+64|0);f=i[h>>0]|0;d=(f&1)==0;e=d?h+1|0:k[h+8>>2]|0;f=d?(f&255)>>>1:k[h+4>>2]|0;if(f>>>0>3){b=f;d=e;c=f;while(1){n=la(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;c=(la(n>>>24^n,1540483477)|0)^(la(c,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else d=d+4|0}b=f+-4|0;d=b&-4;b=b-d|0;d=e+(d+4)|0}else{b=f;d=e;c=f}if((b|0)==1)g=8;else if((b|0)==3){c=(l[d+2>>0]|0)<<16^c;g=7}else if((b|0)==2)g=7;if((g|0)==7){c=(l[d+1>>0]|0)<<8^c;g=8}if((g|0)==8)c=la((l[d>>0]|0)^c,1540483477)|0;c=la(c>>>13^c,1540483477)|0;b=k[a+60>>2]|0;A=0;b=xa(k[(k[b>>2]|0)+60>>2]|0,b|0)|0;n=A;A=0;if(n&1){n=xb()|0;VW(h);Db(n|0)}k[j>>2]=c>>>15^c^b;VW(h);n=k[j>>2]|0;r=m;return n|0}function Gr(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;j=a+b|0;l=d+4|0;f=i[l>>0]|0;b=k[d>>2]|0;if((b|0)==1){g=c;b=f;f=5}else if((b|0)==2){h=c;g=a;b=f;f=10}else if(!b){e=c;b=f;f=2}else{d=0;return d|0}while(1)if((f|0)==2){if((a|0)==(j|0)){f=3;break}b=i[a>>0]|0;i[e>>0]=i[2528+(b>>>2&63)>>0]|0;g=e+1|0;a=a+1|0;b=b<<4&48;f=5;continue}else if((f|0)==5){if((a|0)==(j|0)){f=6;break}e=i[a>>0]|0;b=e>>>4&15|b&255;if((b&255)<<24>>24>63)b=61;else b=i[2528+(b<<24>>24)>>0]|0;i[g>>0]=b;h=g+1|0;g=a+1|0;b=e<<2&60;f=10;continue}else if((f|0)==10){if((g|0)==(j|0)){f=11;break}a=i[g>>0]|0;b=a>>>6&3|b&255;if((b&255)<<24>>24>63)b=61;else b=i[2528+(b<<24>>24)>>0]|0;i[h>>0]=b;b=a&63;i[h+1>>0]=i[2528+b>>0]|0;e=d+8|0;k[e>>2]=(k[e>>2]|0)+1;e=h+2|0;a=g+1|0;b=b&255;f=2;continue}if((f|0)==3){i[l>>0]=b;k[d>>2]=0;d=e-c|0;return d|0}else if((f|0)==6){i[l>>0]=b;k[d>>2]=1;d=g-c|0;return d|0}else if((f|0)==11){i[l>>0]=b;k[d>>2]=2;d=h-c|0;return d|0}return 0}function Hr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=r;r=r+16|0;c=g;bp(a+16|0,b);f=a+4|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;h=i[b>>0]|0;j=(h&1)==0;h=j?(h&255)>>>1:k[b+4>>2]|0;e=i[f>>0]|0;d=a+8|0;e=(e&1)==0?(e&255)>>>1:k[d>>2]|0;A=0;Za(11,c|0,(j?b+1|0:k[b+8>>2]|0)|0,h|0,e+h|0);b=A;A=0;if(b&1){j=xb()|0;VW(c);Db(j|0)}a=a+12|0;b=f+1|0;A=0;Aa(34,c|0,((i[f>>0]&1)==0?b:k[a>>2]|0)|0,e|0)|0;j=A;A=0;if(j&1){j=xb()|0;VW(c);Db(j|0)}if(!(i[f>>0]&1)){i[b>>0]=0;i[f>>0]=0}else{i[k[a>>2]>>0]=0;k[d>>2]=0}A=0;va(401,f|0,0);j=A;A=0;if(j&1){j=xb(0)|0;m6(j)}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;VW(c);r=g;return}}function Ir(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+16|0;h=j;d=b+4|0;e=k[d>>2]|0;do if(!e){k[h>>2]=d;f=d;e=d}else{g=c+16|0;while(1){d=e+16|0;if(qt(g,d)|0){d=k[e>>2]|0;if(!d){d=e;g=5;break}}else{if(!(qt(d,g)|0)){g=10;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=9;break}}e=d}if((g|0)==5){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=d;break}else if((g|0)==10){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}yo(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function Jr(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,j=0,l=0,m=0;j=r;r=r+48|0;l=j;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];h=l+12|0;HE(h,b+12|0);m=l+24|0;b=b+24|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[m+16>>2]=k[b+16>>2];k[m+20>>2]=k[b+20>>2];A=0;Va(152,a|0,l|0,e|0);b=A;A=0;if(b&1){m=xb()|0;VW(h);Db(m|0)}VW(h);k[a>>2]=11392;A=0;va(400,a+72|0,c|0);m=A;A=0;if(!(m&1)){k[a+84>>2]=d;k[a+88>>2]=0;k[a+92>>2]=g;k[a+96>>2]=0;k[a+100>>2]=0;k[a+104>>2]=0;k[a+108>>2]=f;i[a+112>>0]=0;k[a+116>>2]=0;r=j;return}m=xb()|0;k[a>>2]=984;VW(a+16|0);Db(m|0)}function Kr(a){a=a|0;var b=0,c=0;b=Rq(a)|0;if(b){a=b;return a|0}b=vl(a)|0;if(b){a=b;return a|0}b=Ww(a)|0;if(b)if((i[b>>0]|0)==37){a=b+1|0;return a|0}if((i[a>>0]|0)==35){b=jL(a+1|0)|0;if(!b)b=0;else while(1){c=jL(b)|0;if(!c)break;else b=c}}else b=0;c=b-a|0;b=(c|0)!=4&(c|0)!=7?0:b;if(b){a=b;return a|0}b=Ww(a)|0;if(b){a=b;return a|0}if((i[a>>0]|0)!=33){a=0;return a|0}b=a+1|0;c=i[3160]|0;if(!(c<<24>>24)){a=b;a=QH(a)|0;return a|0}else a=3160;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;c=3;break}a=a+1|0;b=b+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){c=15;break}}if((c|0)==3)return b|0;else if((c|0)==15){a=QH(b)|0;return a|0}return 0}function Lr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;h=g+24|0;d=g+12|0;f=g;e=b+64|0;HE(h,e);c=i[h>>0]|0;c=(((c&1)==0?(c&255)>>>1:k[h+4>>2]|0)|0)==0;VW(h);do if(!c){c=a+4|0;HE(d,e);A=0;Va(188,c|0,d|0,b|0);h=A;A=0;if(!(h&1)){VW(d);Rz(c);break}h=xb()|0;VW(d);Db(h|0)}while(0);c=k[b+60>>2]|0;d=k[c+56>>2]|0;if((d|0)==4)dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);else if((d|0)==8){r=g;return}else dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);if(!(i[b+76>>0]|0)){r=g;return}BB(f,30072,3);A=0;va(486,a+4|0,f|0);h=A;A=0;if(h&1){h=xb()|0;VW(f);Db(h|0)}else{VW(f);r=g;return}}function Mr(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,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;l=n;m=k[a>>2]|0;if(!m){a=0;r=n;return a|0}o=b;h=d-o|0;j=e+12|0;g=k[j>>2]|0;h=(g|0)>(h|0)?g-h|0:0;g=c;e=g-o|0;if((e|0)>0)if((id[k[(k[m>>2]|0)+48>>2]&63](m,b,e)|0)!=(e|0)){k[a>>2]=0;o=0;r=n;return o|0}do if((h|0)>0){EB(l,h,f);A=0;e=Aa(k[(k[m>>2]|0)+48>>2]|0,m|0,((i[l>>0]&1)==0?l+1|0:k[l+8>>2]|0)|0,h|0)|0;o=A;A=0;if(o&1){o=xb()|0;VW(l);Db(o|0)}if((e|0)==(h|0)){VW(l);break}k[a>>2]=0;VW(l);o=0;r=n;return o|0}while(0);d=d-g|0;if((d|0)>0)if((id[k[(k[m>>2]|0)+48>>2]&63](m,c,d)|0)!=(d|0)){k[a>>2]=0;o=0;r=n;return o|0}k[j>>2]=0;o=m;r=n;return o|0}function Nr(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,i=0;g=r;r=r+48|0;h=g;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];f=h+12|0;HE(f,b+12|0);i=h+24|0;b=b+24|0;k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[i+12>>2]=k[b+12>>2];k[i+16>>2]=k[b+16>>2];k[i+20>>2]=k[b+20>>2];A=0;va(494,a|0,h|0);b=A;A=0;if(b&1){i=xb()|0;VW(f);Db(i|0)}VW(f);k[a>>2]=12920;f=a+68|0;A=0;va(400,f|0,c|0);i=A;A=0;do if(i&1)f=xb()|0;else{A=0;va(400,a+80|0,d|0);i=A;A=0;if(i&1){i=xb()|0;VW(f);f=i;break}else{k[a+92>>2]=e;r=g;return}}while(0);k[a>>2]=984;VW(a+16|0);i=f;Db(i|0)}function Or(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=0;e=k[b+80>>2]|0;f=b+76|0;c=k[f>>2]|0;g=(e-c|0)/12|0;a:do if((e|0)!=(c|0)){e=0;while(1){HE(a,c+(e*12|0)|0);A=0;d=xa(132,a|0)|0;c=A;A=0;if(c&1)break;if((d|0)!=1280){h=14;break}VW(a);d=e+1|0;if(d>>>0>=g>>>0)break a;c=k[f>>2]|0;e=d}if((h|0)==14)return;h=xb()|0;VW(a);Db(h|0)}while(0);g=k[b+92>>2]|0;e=b+88|0;c=k[e>>2]|0;f=(g-c|0)/12|0;b:do if((g|0)!=(c|0)){d=0;while(1){HE(a,c+(d*12|0)|0);A=0;c=xa(132,a|0)|0;b=A;A=0;if(b&1)break;if((c|0)!=1280){h=14;break}VW(a);d=d+1|0;if(d>>>0>=f>>>0)break b;c=k[e>>2]|0}if((h|0)==14)return;h=xb()|0;VW(a);Db(h|0)}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function Pr(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,j=0,l=0,m=0,n=0,o=0;n=r;r=r+16|0;m=n;g=k[a>>2]|0;a:do if(!g)g=0;else{o=b;j=d-o>>2;l=e+12|0;h=k[l>>2]|0;j=(h|0)>(j|0)?h-j|0:0;h=c;o=h-o|0;e=o>>2;if((o|0)>0)if((id[k[(k[g>>2]|0)+48>>2]&63](g,b,e)|0)!=(e|0)){k[a>>2]=0;g=0;break}do if((j|0)>0){GB(m,j,f);A=0;e=Aa(k[(k[g>>2]|0)+48>>2]|0,g|0,((i[m>>0]&1)==0?m+4|0:k[m+8>>2]|0)|0,j|0)|0;o=A;A=0;if(o&1){o=xb()|0;YW(m);Db(o|0)}if((e|0)==(j|0)){YW(m);break}else{k[a>>2]=0;YW(m);g=0;break a}}while(0);o=d-h|0;d=o>>2;if((o|0)>0)if((id[k[(k[g>>2]|0)+48>>2]&63](g,c,d)|0)!=(d|0)){k[a>>2]=0;g=0;break}k[l>>2]=0}while(0);r=n;return g|0}function Qr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!b){f=0;return f|0}c=ht(b,1376,376,0)|0;if(!c){f=0;return f|0}f=a+64|0;b=k[f>>2]|0;d=(k[a+68>>2]|0)-b>>2;e=c+64|0;if((d|0)!=((k[c+68>>2]|0)-(k[e>>2]|0)>>2|0)){f=0;return f|0}if((k[a+80>>2]|0)!=(k[c+80>>2]|0)){f=0;return f|0}if(!d){f=1;return f|0}else{c=b;b=0}while(1){c=k[c+(b<<2)>>2]|0;A=0;c=xa(k[(k[c>>2]|0)+36>>2]|0,c|0)|0;a=A;A=0;if(a&1){c=4;break}a=k[(k[e>>2]|0)+(b<<2)>>2]|0;A=0;a=xa(k[(k[a>>2]|0)+36>>2]|0,a|0)|0;g=A;A=0;if(g&1){c=4;break}b=b+1|0;if(c^a){b=0;c=14;break}if(b>>>0>=d>>>0){b=1;c=14;break}c=k[f>>2]|0}if((c|0)==4){f=xb(42176,0)|0;g=P;g=(g|0)==(zc(42176)|0);ib(f|0)|0;if(g){fc();g=0;return g|0}A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);g=A;A=0;if(g&1){g=xb(0)|0;m6(g)}else Db(b|0)}else if((c|0)==14)return b|0;return 0}function Rr(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+16|0;h=j;g=c+16|0;e=b+4|0;d=k[e>>2]|0;do if(!d){k[h>>2]=e;f=e}else{e=d;while(1){d=e+16|0;if(qt(k[g>>2]|0,k[d>>2]|0)|0){d=k[e>>2]|0;if(!d){d=e;g=4;break}}else{if(!(qt(k[d>>2]|0,k[g>>2]|0)|0)){g=9;break}f=e+4|0;d=k[f>>2]|0;if(!d){d=f;g=8;break}}e=d}if((g|0)==4){k[h>>2]=e;f=d;break}else if((g|0)==8){k[h>>2]=e;f=d;break}else if((g|0)==9){k[h>>2]=e;f=h;break}}while(0);d=k[f>>2]|0;if(d){c=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=c;r=j;return}k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[f>>2]=c;d=k[k[b>>2]>>2]|0;if(!d)d=c;else{k[b>>2]=d;d=k[f>>2]|0}yo(k[b+4>>2]|0,d);h=b+8|0;k[h>>2]=(k[h>>2]|0)+1;h=1;b=c;k[a>>2]=b;b=a+4|0;i[b>>0]=h;r=j;return}function Sr(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;m=r;r=r+16|0;e=m+8|0;f=m+4|0;g=m;eG(a);k[a>>2]=21560;k[a+32>>2]=0;k[a+36>>2]=0;k[a+40>>2]=0;c=a+52|0;h=a+68|0;l=a+98|0;b=c;d=b+44|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(d|0));j[c+44>>1]=0;i[c+46>>0]=0;c=a+4|0;cV(e,c);k[f>>2]=k[e>>2];A=0;b=Oa(777,f|0,50304)|0;d=A;A=0;if(d&1){d=xb(0)|0;m6(d)}s0(f);do if(b){cV(e,c);k[g>>2]=k[e>>2];A=0;b=Oa(744,g|0,50304)|0;f=A;A=0;if(!(f&1)){k[h>>2]=b;s0(g);h=k[h>>2]|0;h=(fd[k[(k[h>>2]|0)+28>>2]&255](h)|0)&1;i[l>>0]=h;break}m=xb()|0;s0(g);cY(a);Db(m|0)}while(0);A=0;Aa(k[(k[a>>2]|0)+12>>2]|0,a|0,0,4096)|0;l=A;A=0;if(!(l&1)){r=m;return}m=xb()|0;cY(a);Db(m|0)}function Tr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;d=r;r=r+48|0;e=d+24|0;h=d+12|0;f=d;do if((i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==47){HE(e,b);c=0;g=5}else{HE(h,c);A=0;va(400,f|0,b|0);c=A;A=0;if(c&1){b=xb()|0;break}A=0;Va(144,e|0,h|0,f|0);g=A;A=0;if(g&1){b=xb()|0;g=12}else{c=1;g=5}}while(0);do if((g|0)==5){A=0;va(421,a|0,e|0);g=A;A=0;if(g&1){b=xb()|0;VW(e);if(c){g=12;break}Db(b|0)}VW(e);if(!c){r=d;return}VW(f);VW(h);r=d;return}while(0);if((g|0)==12)VW(f);VW(h);h=b;Db(h|0)}function Ur(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;c=k[b+48>>2]|0;if(c&16){e=b+44|0;d=k[e>>2]|0;c=k[b+24>>2]|0;if(d>>>0>>0){k[e>>2]=c;f=c}else f=d;d=k[b+20>>2]|0;b=f-d|0;if(b>>>0>4294967279){k$(a);g=8}else if(b>>>0<11){i[a>>0]=b<<1;c=a+1|0}else g=8;if((g|0)==8){g=b+16&-16;c=SE(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=b}if((d|0)!=(f|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(f|0))break;else e=e+1|0}c=c+b|0}i[c>>0]=0;return}if(!(c&8)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}d=k[b+8>>2]|0;b=k[b+16>>2]|0;f=b-d|0;if(f>>>0>4294967279){k$(a);g=18}else if(f>>>0<11){i[a>>0]=f<<1;c=a+1|0}else g=18;if((g|0)==18){g=f+16&-16;c=SE(g)|0;k[a+8>>2]=c;k[a>>2]=g|1;k[a+4>>2]=f}if((d|0)!=(b|0)){e=c;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(b|0))break;else e=e+1|0}c=c+f|0}i[c>>0]=0;return}function Vr(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+32|0;g=j+12|0;h=j;f=b+68|0;c=k[f>>2]|0;e=(k[b+72>>2]|0)-c>>2;if(!e){r=j;return}d=a+4|0;b=c;c=0;while(1){if(i[(k[b+(c<<2)>>2]|0)+54>>0]|0){BB(g,30040,2);A=0;va(486,d|0,g|0);b=A;A=0;if(b&1){b=6;break}VW(g);b=k[f>>2]|0}b=k[b+(c<<2)>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);if(i[(k[(k[f>>2]|0)+(c<<2)>>2]|0)+54>>0]|0){BB(h,38168,1);A=0;va(486,d|0,h|0);b=A;A=0;if(b&1){b=10;break}VW(h)}c=c+1|0;if(c>>>0>=e>>>0){b=13;break}b=k[f>>2]|0}if((b|0)==6){j=xb()|0;VW(g);Db(j|0)}else if((b|0)==10){j=xb()|0;VW(h);Db(j|0)}else if((b|0)==13){r=j;return}}function Wr(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;f=b+4|0;h=k[f>>2]|0;c=k[b>>2]|0;e=h-c|0;d=(e|0)/12|0;if((h|0)==(c|0))return;if(d>>>0>357913941){A=0;ua(303,a|0);h=A;A=0;if(h&1)c=10;else c=4}else c=4;do if((c|0)==4){A=0;c=xa(131,e|0)|0;h=A;A=0;if(h&1)c=10;else{k[g>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(d*12|0);d=k[b>>2]|0;e=k[f>>2]|0;if((d|0)==(e|0))return;while(1){A=0;va(400,c|0,d|0);h=A;A=0;if(h&1){c=9;break}c=(k[g>>2]|0)+12|0;k[g>>2]=c;d=d+12|0;if((d|0)==(e|0)){c=17;break}}if((c|0)==9){b=xb()|0;break}else if((c|0)==17)return}}while(0);if((c|0)==10)b=xb()|0;c=k[a>>2]|0;if(!c)Db(b|0);d=k[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-12|0;k[g>>2]=h;VW(h);d=k[g>>2]|0}while((d|0)!=(c|0));c=k[a>>2]|0}Iaa(c);Db(b|0)}function Xr(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+104|0;p=m+112|0;h=m+8|0;l=m+4|0;j=m+96|0;n=m+92|0;g=m+100|0;i[o>>0]=i[53232]|0;i[o+1>>0]=i[53233]|0;i[o+2>>0]=i[53234]|0;i[o+3>>0]=i[53235]|0;i[o+4>>0]=i[53236]|0;i[o+5>>0]=i[53237]|0;py(o+1|0,53240,0,k[c+4>>2]|0);a=UD()|0;k[f>>2]=e;e=p+(KB(p,12,a,o,f)|0)|0;o=gB(p,e,c)|0;a=CL(c)|0;k[n>>2]=a;A=0;La(8,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=A;A=0;if(e&1){p=xb()|0;RG(a)|0;Db(p|0)}else{RG(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Pr(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Yr(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+128|0;f=m;o=m+104|0;p=m+112|0;h=m+8|0;l=m+4|0;j=m+96|0;n=m+92|0;g=m+100|0;i[o>>0]=i[53232]|0;i[o+1>>0]=i[53233]|0;i[o+2>>0]=i[53234]|0;i[o+3>>0]=i[53235]|0;i[o+4>>0]=i[53236]|0;i[o+5>>0]=i[53237]|0;py(o+1|0,53240,1,k[c+4>>2]|0);a=UD()|0;k[f>>2]=e;e=p+(KB(p,12,a,o,f)|0)|0;o=gB(p,e,c)|0;a=CL(c)|0;k[n>>2]=a;A=0;La(8,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=A;A=0;if(e&1){p=xb()|0;RG(a)|0;Db(p|0)}else{RG(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Pr(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function Zr(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+20|0;p=m+28|0;h=m+40|0;l=m+12|0;j=m+4|0;n=m+8|0;g=m+16|0;i[o>>0]=i[53232]|0;i[o+1>>0]=i[53233]|0;i[o+2>>0]=i[53234]|0;i[o+3>>0]=i[53235]|0;i[o+4>>0]=i[53236]|0;i[o+5>>0]=i[53237]|0;py(o+1|0,53240,0,k[c+4>>2]|0);a=UD()|0;k[f>>2]=e;e=p+(KB(p,12,a,o,f)|0)|0;o=gB(p,e,c)|0;a=CL(c)|0;k[n>>2]=a;A=0;La(6,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=A;A=0;if(e&1){p=xb()|0;RG(a)|0;Db(p|0)}else{RG(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Mr(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function _r(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,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+64|0;f=m;o=m+20|0;p=m+28|0;h=m+40|0;l=m+12|0;j=m+4|0;n=m+8|0;g=m+16|0;i[o>>0]=i[53232]|0;i[o+1>>0]=i[53233]|0;i[o+2>>0]=i[53234]|0;i[o+3>>0]=i[53235]|0;i[o+4>>0]=i[53236]|0;i[o+5>>0]=i[53237]|0;py(o+1|0,53240,1,k[c+4>>2]|0);a=UD()|0;k[f>>2]=e;e=p+(KB(p,12,a,o,f)|0)|0;o=gB(p,e,c)|0;a=CL(c)|0;k[n>>2]=a;A=0;La(6,p|0,o|0,e|0,h|0,l|0,j|0,n|0);e=A;A=0;if(e&1){p=xb()|0;RG(a)|0;Db(p|0)}else{RG(a)|0;k[g>>2]=k[b>>2];o=k[l>>2]|0;p=k[j>>2]|0;k[f>>2]=k[g>>2];p=Mr(f,h,o,p,c,d)|0;r=m;return p|0}return 0}function $r(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0;i=r;r=r+16|0;g=i;k[a>>2]=18896;k[a+4>>2]=b;k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=e;n=a+20|0;p=a+24|0;m=a+32|0;o=a+36|0;h=a+44|0;l=a+48|0;e=a+60|0;c=a+72|0;d=n;b=d+48|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(b|0));j[n+48>>1]=0;k[c>>2]=f;k[g>>2]=0;A=0;va(455,h|0,g|0);f=A;A=0;if(!(f&1)){r=i;return}i=xb()|0;c=k[a+56>>2]|0;d=c;if(c){b=k[e>>2]|0;if((b|0)!=(c|0))k[e>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(c)}c=k[h>>2]|0;d=c;if(c){b=k[l>>2]|0;if((b|0)!=(c|0))k[l>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(c)}b=k[m>>2]|0;e=b;if(b){d=k[o>>2]|0;if((d|0)!=(b|0))k[o>>2]=d+(~((d+-4-e|0)>>>2)<<2);Iaa(b)}e=k[n>>2]|0;if(!e)Db(i|0);b=k[p>>2]|0;if((b|0)!=(e|0))k[p>>2]=b+(~((b+-4-e|0)>>>2)<<2);Iaa(e);Db(i|0)}function as(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=ht(b,1376,14328,0)|0;if(!f){A=0;sa(6);A=0}else{A=0;c=xa(k[(k[f>>2]|0)+36>>2]|0,f|0)|0;g=A;A=0;if(!(g&1)){if(!c){a=0;return a|0}c=a+64|0;d=i[c>>0]|0;g=(d&1)==0;d=g?(d&255)>>>1:k[a+68>>2]|0;b=i[f+64>>0]|0;e=(b&1)==0;if((d|0)!=((e?(b&255)>>>1:k[f+68>>2]|0)|0)){a=0;return a|0}b=g?c+1|0:k[a+72>>2]|0;c=e?f+65|0:k[f+72>>2]|0;if(!g){a=(fC(b,c,d)|0)==0;return a|0}if(!d){a=1;return a|0}while(1){if((i[b>>0]|0)!=(i[c>>0]|0)){b=0;c=14;break}d=d+-1|0;if(!d){b=1;c=14;break}else{b=b+1|0;c=c+1|0}}if((c|0)==14)return b|0}}g=xb(42176,0)|0;a=P;a=(a|0)==(zc(42176)|0);ib(g|0)|0;if(a){fc();a=0;return a|0}A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);a=A;A=0;if(a&1){a=xb(0)|0;m6(a)}else Db(b|0);return 0}function bs(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;h=r;r=r+32|0;f=h+24|0;c=h+16|0;d=h+12|0;e=h+8|0;g=h;if((k[a+28>>2]|0)==(k[a+24>>2]|0))if((a|0)==(b|0)){r=h;return a|0}else{k[a+20>>2]=k[b+20>>2];k[d>>2]=k[b+12>>2];k[e>>2]=0;k[c>>2]=k[d>>2];k[f>>2]=k[e>>2];hp(a+4|0,c,f);Zq(a+24|0,k[b+24>>2]|0,k[b+28>>2]|0);r=h;return a|0}else{e=k[b+24>>2]|0;d=k[b+28>>2]|0;if((e|0)!=(d|0)){c=g+4|0;do{j=k[e>>2]|0;i=cu(b,j)|0;k[g>>2]=j;k[c>>2]=i;k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];Fq(a,f)|0;e=e+4|0}while((e|0)!=(d|0))}k[a+40>>2]=0;r=h;return a|0}return 0}function cs(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,q=0,s=0,t=0,u=0;u=r;r=r+16|0;s=u;t=k[b+72>>2]|0;f=k[b+68>>2]|0;m=a+8|0;n=a+16|0;o=a+72|0;p=a+24|0;q=f+76|0;f=f+72|0;a:while(1){j=k[(k[t>>2]|0)+20>>2]|0;l=NE(k[m>>2]|0,k[n>>2]|0,k[o>>2]|0)|0;l=wd[j&1023](t,l)|0;if(!(fd[k[(k[l>>2]|0)+36>>2]&255](l)|0))break;b=k[(k[p>>2]|0)+-4>>2]|0;c=k[f>>2]|0;g=(k[q>>2]|0)-c>>2;if(!g)continue;h=b+68|0;i=b+84|0;j=b+76|0;l=b+80|0;e=b+72|0;b=0;while(1){c=k[c+(b<<2)>>2]|0;c=wd[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;if(c){k[s>>2]=c;k[i>>2]=0;d=k[j>>2]|0;if((d|0)==(k[l>>2]|0))Cv(e,s);else{k[d>>2]=c;k[j>>2]=(k[j>>2]|0)+4}dd[k[k[h>>2]>>2]&1023](h,c)}b=b+1|0;if((b|0)==(g|0))continue a;c=k[f>>2]|0}}r=u;return 0}function ds(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=0;f=r;r=r+16|0;d=f;A=0;va(412,d|0,a|0);g=A;A=0;a:do if(g&1){d=xb(0)|0;c=a;b=a;e=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){g=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;A=0;b=Aa(k[(k[g>>2]|0)+48>>2]|0,g|0,b|0,c|0)|0;g=A;A=0;if(!(g&1)){if((b|0)==(c|0))break;g=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+g|0,k[a+(g+16)>>2]|1|0);g=A;A=0;if(!(g&1))break}c=xb(0)|0;ov(d);d=c;c=a;b=a;e=8;break a}while(0);ov(d)}while(0);do if((e|0)==8){ib(d|0)|0;A=0;ua(302,c+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=A;A=0;if(!(g&1)){fc();break}d=xb()|0;A=0;sa(4);g=A;A=0;if(g&1){g=xb(0)|0;m6(g)}else Db(d|0)}while(0);r=f;return a|0}function es(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+48|0;c=f+24|0;d=f+12|0;e=f;b=k[a+68>>2]|0;if(!b){r=f;return}if((k[b+320>>2]|0)==3){r=f;return}b=a+4|0;HE(c,b);g=i[c>>0]|0;g=(((g&1)==0?(g&255)>>>1:k[c+4>>2]|0)|0)==0;VW(c);if(g){r=f;return}HE(d,b);A=0;va(400,e|0,b|0);g=A;A=0;if(g&1){g=xb()|0;VW(d);Db(g|0)}b=i[e>>0]|0;A=0;b=Oa(784,d|0,((b&1)==0?(b&255)>>>1:k[e+4>>2]|0)+-1|0)|0;g=A;A=0;if(g&1){g=xb()|0;VW(e);VW(d);Db(g|0)}g=i[b>>0]|0;VW(e);VW(d);if(X6(g<<24>>24)|0)if(!(i[a+84>>0]|0)){r=f;return}k[a+76>>2]=1;r=f;return}function fs(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,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+1040|0;j=n+8|0;m=n;i=k[b>>2]|0;k[m>>2]=i;l=(a|0)!=0;g=l?d:256;a=l?a:j;f=i;a:do if((g|0)!=0&(i|0)!=0){i=g;h=f;d=0;while(1){f=c>>>2;g=f>>>0>=i>>>0;if(!(c>>>0>131|g)){g=i;f=h;break a}g=g?i:f;c=c-g|0;g=rk(a,m,g,e)|0;if((g|0)==-1)break;f=(a|0)==(j|0);o=f?0:g;h=i-o|0;a=f?a:a+(g<<2)|0;d=g+d|0;f=k[m>>2]|0;if((i|0)!=(o|0)&(f|0)!=0){i=h;h=f}else{g=h;break a}}g=0;f=k[m>>2]|0;d=-1}else d=0;while(0);b:do if(f)if((g|0)!=0&(c|0)!=0){h=c;while(1){c=Es(a,f,h,e)|0;if((c+2|0)>>>0<3)break;f=(k[m>>2]|0)+c|0;k[m>>2]=f;g=g+-1|0;d=d+1|0;if(!((g|0)!=0&(h|0)!=(c|0)))break b;else{h=h-c|0;a=a+4|0}}if(!c){k[m>>2]=0;break}else if((c|0)==-1){d=-1;break}else{k[e>>2]=0;break}}while(0);if(!l){r=n;return d|0}k[b>>2]=k[m>>2];r=n;return d|0}function gs(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,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+192|0;j=o;a=o+180|0;m=o+160|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[53272]|0;i[a+1>>0]=i[53273]|0;i[a+2>>0]=i[53274]|0;i[a+3>>0]=i[53275]|0;i[a+4>>0]=i[53276]|0;i[a+5>>0]=i[53277]|0;f=UD()|0;k[j>>2]=e;e=KB(m,20,f,a,j)|0;a=m+e|0;f=gB(m,a,c)|0;g=CL(c)|0;k[h>>2]=g;A=0;h=Oa(744,h|0,50232)|0;p=A;A=0;if(p&1){p=xb()|0;RG(g)|0;Db(p|0)}else{RG(g)|0;Cd[k[(k[h>>2]|0)+48>>2]&31](h,m,a,n)|0;p=n+(e<<2)|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=Pr(j,n,(f|0)==(a|0)?p:n+(f-m<<2)|0,p,c,d)|0;r=o;return p|0}return 0}function hs(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,j=0,l=0,m=0,n=0,o=0;e=k[c>>2]|0;n=k[d>>2]|0;if((e|0)==(n|0)){c=1;return c|0}m=k[b>>2]|0;d=e;l=k[a>>2]|0;while(1){if((l|0)==(m|0)){d=0;e=11;break}f=d+16|0;b=i[f>>0]|0;h=(b&1)==0;b=h?(b&255)>>>1:k[d+20>>2]|0;e=i[l>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[l+4>>2]|0;f=h?f+1|0:k[d+24>>2]|0;g=g?l+1|0:k[l+8>>2]|0;h=e>>>0>>0;o=fC(f,g,h?e:b)|0;j=b>>>0>>0;if((((o|0)==0?(j?-2147483648:0):o)|0)<0){d=0;e=11;break}o=fC(g,f,j?b:e)|0;if((((o|0)==0?(h?-2147483648:0):o)|0)<0)e=d;else{e=k[d+4>>2]|0;if(!e)while(1){e=k[d+8>>2]|0;if((k[e>>2]|0)==(d|0))break;else d=e}else while(1){d=k[e>>2]|0;if(!d)break;else e=d}k[c>>2]=e}l=l+12|0;k[a>>2]=l;if((e|0)==(n|0)){d=1;e=11;break}else d=e}if((e|0)==11)return d|0;return 0}function is(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=TL(a)|0;if(!b)if(!a){f=0;return f|0}else b=a;else while(1){a=TL(b)|0;if(!a)break;else b=a}c=i[38128]|0;a:do if(c<<24>>24){a=38128;while(1){if((i[b>>0]|0)!=c<<24>>24){b=0;break}b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24))break a}return b|0}while(0);if(!b){f=0;return f|0}a=i[b>>0]|0;if(!(a<<24>>24)){f=0;return f|0}d=i[41080]|0;if(!(d<<24>>24)){while(1){if(b){c=18;break}b=b+1|0;if(!(i[b>>0]|0)){b=0;c=18;break}}if((c|0)==18)return b|0}else{f=b;e=a}b:while(1){if(f){if(e<<24>>24==d<<24>>24){b=f;a=41080;do{b=b+1|0;a=a+1|0;c=i[a>>0]|0;if(!(c<<24>>24)){c=18;break b}}while((i[b>>0]|0)==c<<24>>24)}else{b=f;a=41080}if(!(i[a>>0]|0)){c=18;break}}f=f+1|0;e=i[f>>0]|0;if(!(e<<24>>24)){b=0;c=18;break}}if((c|0)==18)return b|0;return 0}function js(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,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+80|0;j=o;a=o+72|0;m=o+52|0;n=o+12|0;h=o+8|0;l=o+4|0;i[a>>0]=i[53272]|0;i[a+1>>0]=i[53273]|0;i[a+2>>0]=i[53274]|0;i[a+3>>0]=i[53275]|0;i[a+4>>0]=i[53276]|0;i[a+5>>0]=i[53277]|0;f=UD()|0;k[j>>2]=e;e=KB(m,20,f,a,j)|0;a=m+e|0;f=gB(m,a,c)|0;g=CL(c)|0;k[h>>2]=g;A=0;h=Oa(744,h|0,50240)|0;p=A;A=0;if(p&1){p=xb()|0;RG(g)|0;Db(p|0)}else{RG(g)|0;Cd[k[(k[h>>2]|0)+32>>2]&31](h,m,a,n)|0;p=n+e|0;k[l>>2]=k[b>>2];k[j>>2]=k[l>>2];p=Mr(j,n,(f|0)==(a|0)?p:n+(f-m)|0,p,c,d)|0;r=o;return p|0}return 0}function ks(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+48|0;g=h+24|0;e=h+12|0;f=h;hR(g,0,1);A=0;Va(k[(k[a>>2]|0)+28>>2]|0,e|0,a|0,g|0);d=A;A=0;if(d&1){h=xb()|0;vaa(g);Db(h|0)}A=0;Va(k[(k[b>>2]|0)+28>>2]|0,f|0,b|0,g|0);d=A;A=0;if(d&1){h=xb()|0;VW(e);vaa(g);Db(h|0)}d=i[e>>0]|0;c=(d&1)==0;d=c?(d&255)>>>1:k[e+4>>2]|0;b=i[f>>0]|0;a=(b&1)==0;a:do if((d|0)==((a?(b&255)>>>1:k[f+4>>2]|0)|0)){b=c?e+1|0:k[e+8>>2]|0;a=a?f+1|0:k[f+8>>2]|0;if(!c){b=(fC(b,a,d)|0)==0;break}if(!d)b=1;else while(1){if((i[b>>0]|0)!=(i[a>>0]|0)){b=0;break a}d=d+-1|0;if(!d){b=1;break}else{b=b+1|0;a=a+1|0}}}else b=0;while(0);VW(f);VW(e);vaa(g);r=h;return b|0}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=0;h=r;r=r+16|0;e=h;f=a+4|0;k[f>>2]=0;A=0;Va(208,e|0,a|0,1);d=A;A=0;do if(d&1)g=6;else{d=k[(k[a>>2]|0)+-12>>2]|0;if(!(i[e>>0]|0)){A=0;va(413,a+d|0,k[a+(d+16)>>2]|4|0);c=A;A=0;if(c&1){g=6;break}else break}d=k[a+(d+24)>>2]|0;A=0;d=Aa(k[(k[d>>2]|0)+32>>2]|0,d|0,b|0,c|0)|0;e=A;A=0;if(e&1)g=6;else{k[f>>2]=d;if((d|0)!=(c|0)){c=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+c|0,k[a+(c+16)>>2]|6|0);c=A;A=0;if(c&1)g=6}}}while(0);do if((g|0)==6){g=xb(0)|0;ib(g|0)|0;A=0;ua(302,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=A;A=0;if(!(g&1)){fc();break}d=xb()|0;A=0;sa(4);g=A;A=0;if(g&1){g=xb(0)|0;m6(g)}else Db(d|0)}while(0);r=h;return a|0}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;if(!b)return;if(b>>>0>357913941){A=0;ua(303,a|0);g=A;A=0;if(g&1)d=9;else d=4}else d=4;do if((d|0)==4){A=0;d=xa(131,b*12|0)|0;g=A;A=0;if(g&1)d=9;else{k[h>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b*12|0);while(1){A=0;va(467,d|0,c|0);g=A;A=0;if(g&1){d=8;break}d=(k[h>>2]|0)+12|0;k[h>>2]=d;b=b+-1|0;if(!b){d=20;break}}if((d|0)==8){g=xb()|0;break}else if((d|0)==20)return}}while(0);if((d|0)==9)g=xb()|0;d=k[a>>2]|0;if(!d)Db(g|0);b=k[h>>2]|0;if((b|0)!=(d|0)){do{c=b+-12|0;k[h>>2]=c;e=k[c>>2]|0;f=e;if(!e)b=c;else{c=b+-8|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~((b+-4-f|0)>>>2)<<2);Iaa(e);b=k[h>>2]|0}}while((b|0)!=(d|0));d=k[a>>2]|0}Iaa(d);Db(g|0)}function ns(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;f=i[3368]|0;e=f<<24>>24==0;a:do if(e)b=0;else{c=i[a>>0]|0;d=f;b=3368;while(1){if(c<<24>>24==d<<24>>24)break;b=b+1|0;d=i[b>>0]|0;if(!(d<<24>>24)){b=0;break a}}b=c<<24>>24!=0}while(0);b=b?a+1|0:a;if(!b)return 0;d=vL(b)|0;b=(d|0)!=0?d:b;if(!b)return 0;c=b+1|0;if((i[b>>0]|0)!=110)return 0;b=TL(c)|0;if(!b)b=c;else while(1){a=TL(b)|0;if(!a)break;else b=a}if(e)return 0;d=i[b>>0]|0;a=f;c=3368;while(1){if(d<<24>>24==a<<24>>24)break;c=c+1|0;a=i[c>>0]|0;if(!(a<<24>>24)){g=8;break}}if((g|0)==8)return 0;b=b+1|0;if(!(d<<24>>24))return 0;a=TL(b)|0;if(!a){g=b;g=vL(g)|0;return g|0}while(1){b=TL(a)|0;if(!b)break;else a=b}g=vL(a)|0;return g|0}function os(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+240|0;g=m;a=m+8|0;o=m+204|0;i=m+24|0;l=m+20|0;j=m+16|0;n=m+196|0;h=m+200|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,53248,0,k[c+4>>2]|0);p=UD()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(KB(o,23,p,a,g)|0)|0;e=gB(o,f,c)|0;a=CL(c)|0;k[n>>2]=a;A=0;La(8,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=A;A=0;if(f&1){q=xb()|0;RG(a)|0;Db(q|0)}else{RG(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Pr(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function ps(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+224|0;g=m;a=m+8|0;o=m+196|0;i=m+24|0;l=m+20|0;j=m+16|0;n=m+188|0;h=m+192|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,53248,1,k[c+4>>2]|0);p=UD()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(KB(o,22,p,a,g)|0)|0;e=gB(o,f,c)|0;a=CL(c)|0;k[n>>2]=a;A=0;La(8,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=A;A=0;if(f&1){q=xb()|0;RG(a)|0;Db(q|0)}else{RG(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Pr(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;c=k[b>>2]|0;c=fd[k[(k[c>>2]|0)+60>>2]&255](c)|0;e=k[a+4>>2]|0;a:do if(e){f=e+-1|0;d=(f&e|0)==0;if(d)g=f&c;else g=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(g<<2)>>2]|0;if(c)if(d){do{c=k[c>>2]|0;if(!c)break a;if((k[c+4>>2]&f|0)!=(g|0))break a;e=k[c+8>>2]|0}while(!(wd[k[(k[e>>2]|0)+52>>2]&1023](e,k[b>>2]|0)|0));a=c+12|0;r=i;return a|0}else{do{c=k[c>>2]|0;if(!c)break a;if((((k[c+4>>2]|0)>>>0)%(e>>>0)|0|0)!=(g|0))break a;f=k[c+8>>2]|0}while(!(wd[k[(k[f>>2]|0)+52>>2]&1023](f,k[b>>2]|0)|0));a=c+12|0;r=i;return a|0}}while(0);c=SE(16)|0;k[c+8>>2]=k[b>>2];k[c+12>>2]=0;A=0;Va(165,h|0,a|0,c|0);a=A;A=0;if(a&1){i=xb()|0;Iaa(c);Db(i|0)}a=k[h>>2]|0;a=a+12|0;r=i;return a|0}function rs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Qb(47768)|0;if((k[a>>2]|0)==1)do sc(47800,47768)|0;while((k[a>>2]|0)==1);do if(!(k[a>>2]|0)){k[a>>2]=1;A=0;xa(228,47768)|0;d=A;A=0;if(!(d&1)){A=0;ua(c|0,b|0);d=A;A=0;if(!(d&1)){A=0;xa(229,47768)|0;d=A;A=0;if(!(d&1)){k[a>>2]=-1;A=0;xa(228,47768)|0;d=A;A=0;if(!(d&1)){A=0;xa(230,47800)|0;d=A;A=0;if(!(d&1))break}}}}d=xb(0)|0;ib(d|0)|0;A=0;xa(229,47768)|0;d=A;A=0;if(!(d&1)){k[a>>2]=0;A=0;xa(228,47768)|0;d=A;A=0;if(!(d&1)){A=0;xa(230,47800)|0;d=A;A=0;if(!(d&1)){A=0;sa(5);A=0}}}b=xb()|0;A=0;sa(4);d=A;A=0;if(d&1){d=xb(0)|0;m6(d)}else Db(b|0)}else Gc(47768)|0;while(0);return}function ss(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+112|0;g=m;a=m+8|0;o=m+32|0;i=m+55|0;l=m+16|0;j=m+24|0;n=m+20|0;h=m+28|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,53248,0,k[c+4>>2]|0);p=UD()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(KB(o,23,p,a,g)|0)|0;e=gB(o,f,c)|0;a=CL(c)|0;k[n>>2]=a;A=0;La(6,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=A;A=0;if(f&1){q=xb()|0;RG(a)|0;Db(q|0)}else{RG(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Mr(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function ts(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;m=r;r=r+96|0;g=m;a=m+8|0;o=m+32|0;i=m+54|0;l=m+16|0;j=m+24|0;n=m+20|0;h=m+28|0;p=a;k[p>>2]=37;k[p+4>>2]=0;py(a+1|0,53248,1,k[c+4>>2]|0);p=UD()|0;q=g;k[q>>2]=e;k[q+4>>2]=f;f=o+(KB(o,22,p,a,g)|0)|0;e=gB(o,f,c)|0;a=CL(c)|0;k[n>>2]=a;A=0;La(6,o|0,e|0,f|0,i|0,l|0,j|0,n|0);f=A;A=0;if(f&1){q=xb()|0;RG(a)|0;Db(q|0)}else{RG(a)|0;k[h>>2]=k[b>>2];p=k[l>>2]|0;q=k[j>>2]|0;k[g>>2]=k[h>>2];q=Mr(g,i,p,q,c,d)|0;r=m;return q|0}return 0}function us(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;f=0;j=r;r=r+16|0;e=j;g=a+72|0;k[g>>2]=(k[g>>2]|0)+-1;h=a+80|0;k[h>>2]=0;d=a+68|0;c=k[d>>2]|0;if(!c){i[a+84>>0]=0;f=7}else{if((k[c+320>>2]|0)==3)i[a+84>>0]=0;if((k[c+320>>2]|0)==1){k[h>>2]=1;k[a+76>>2]=0;Dq(a)}else f=7}if((f|0)==7)es(a);BB(e,38168,1);A=0;va(486,a|0,e|0);f=A;A=0;if(f&1){j=xb()|0;VW(e);Db(j|0)}VW(e);if(b)Lo(a+16|0,b);c=k[d>>2]|0;d=(c|0)==0;do if(!d){e=k[c+320>>2]|0;if((e|0)==3)break;else if((e|0)==2){k[a+76>>2]=1;break}else{k[h>>2]=1;k[a+76>>2]=0;break}}while(0);if((k[g>>2]|0)!=0|d){r=j;return}if((k[c+320>>2]|0)==3){r=j;return}k[h>>2]=2;r=j;return}function vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=k[a+12>>2]|0;if(c)while(1){d=k[c+12>>2]|0;if(!d)break;else{a=c;c=d}}j=i[b>>0]|0;l=(j&1)==0;j=l?(j&255)>>>1:k[b+4>>2]|0;l=l?b+1|0:k[b+8>>2]|0;c=a;a:while(1){d=k[c+4>>2]|0;if(d)do{f=d+16|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[d+20>>2]|0;f=g?f+1|0:k[d+24>>2]|0;g=e>>>0>>0;m=fC(l,f,g?e:j)|0;h=j>>>0>>0;if((((m|0)==0?(h?-2147483648:0):m)|0)>=0){m=fC(f,l,h?j:e)|0;if((((m|0)==0?(g?-2147483648:0):m)|0)>=0){d=10;break a}d=d+4|0}d=k[d>>2]|0}while((d|0)!=0);c=k[c+12>>2]|0;if(!c){d=12;break}}if((d|0)==10){m=ou(c,b)|0;return m|0}else if((d|0)==12){m=ou(a,b)|0;return m|0}return 0}function ws(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0){A=0;va(518,c|0,a|0);b=A;A=0;b:do if(b&1)b=xb(0)|0;else{do if(i[c>>0]|0){b=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;A=0;b=xa(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=A;A=0;if(!(e&1)){if((b|0)!=-1)break;e=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+e|0,k[a+(e+16)>>2]|1|0);e=A;A=0;if(!(e&1))break}b=xb(0)|0;nv(c);break b}while(0);nv(c);break a}while(0);ib(b|0)|0;A=0;ua(302,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=A;A=0;if(!(e&1)){fc();break}b=xb()|0;A=0;sa(4);e=A;A=0;if(e&1){e=xb(0)|0;m6(e)}else Db(b|0)}while(0);r=d;return a|0}function xs(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;c=d;a:do if(k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0){A=0;va(412,c|0,a|0);b=A;A=0;b:do if(b&1)b=xb(0)|0;else{do if(i[c>>0]|0){b=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;A=0;b=xa(k[(k[b>>2]|0)+24>>2]|0,b|0)|0;e=A;A=0;if(!(e&1)){if((b|0)!=-1)break;e=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+e|0,k[a+(e+16)>>2]|1|0);e=A;A=0;if(!(e&1))break}b=xb(0)|0;ov(c);break b}while(0);ov(c);break a}while(0);ib(b|0)|0;A=0;ua(302,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=A;A=0;if(!(e&1)){fc();break}b=xb()|0;A=0;sa(4);e=A;A=0;if(e&1){e=xb(0)|0;m6(e)}else Db(b|0)}while(0);r=d;return a|0}function ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Dq(e);BB(c,29720,3);A=0;Va(188,e|0,c|0,b|0);g=A;A=0;if(g&1){g=xb()|0;VW(c);Db(g|0)}VW(c);a6(e);c=k[b+68>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=k[b+72>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+76|0;if(!(k[c>>2]|0)){r=f;return}WF(e);Dq(e);BB(d,29728,4);A=0;va(486,e|0,d|0);g=A;A=0;if(g&1){g=xb()|0;VW(d);Db(g|0)}else{VW(d);g=k[c>>2]|0;dd[k[(k[g>>2]|0)+8>>2]&1023](g,a);r=f;return}}function zs(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,j=0;h=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;bd[k[(k[h>>2]|0)+24>>2]&31](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;d=b+44|0;if((k[d>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;j=b+53|0;i[j>>0]=0;a=k[a+8>>2]|0;md[k[(k[a>>2]|0)+20>>2]&31](a,b,c,c,1,e);if(!(i[j>>0]|0)){f=0;h=13}else if(!(i[f>>0]|0)){f=1;h=13}do if((h|0)==13){k[g>>2]=c;j=b+40|0;k[j>>2]=(k[j>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2){i[b+54>>0]=1;if(f)break}else h=16;else h=16;if((h|0)==16)if(f)break;k[d>>2]=4;break a}while(0);k[d>>2]=3;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function As(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,j=0,l=0,m=0;j=r;r=r+48|0;l=j;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];h=l+12|0;HE(h,b+12|0);m=l+24|0;b=b+24|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[m+16>>2]=k[b+16>>2];k[m+20>>2]=k[b+20>>2];A=0;Va(152,a|0,l|0,f|0);b=A;A=0;if(b&1){m=xb()|0;VW(h);Db(m|0)}VW(h);k[a>>2]=36568;A=0;va(400,a+72|0,c|0);m=A;A=0;if(!(m&1)){k[a+84>>2]=d;k[a+88>>2]=e;i[a+92>>0]=g&1;r=j;return}m=xb()|0;k[a>>2]=984;VW(a+16|0);Db(m|0)}function Bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=0;BB(a,53256,0);f=i[b>>0]|0;e=(f&1)==0;c=e?b+1|0:k[b+8>>2]|0;f=e?(f&255)>>>1:k[b+4>>2]|0;e=c+f|0;if(!f)return;f=a+4|0;b=0;do{d=i[c>>0]|0;if(d<<24>>24==92){b=b&1^1;g=14}else if(b&d<<24>>24==13)b=1;else if(b&d<<24>>24==10){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[f>>2]|0;A=0;Va(137,a|0,b+-1|0,0);d=A;A=0;if(d&1){g=11;break}else b=0}else{b=0;g=14}if((g|0)==14){g=0;A=0;va(416,a|0,d|0);d=A;A=0;if(d&1){g=11;break}else b=b<<24>>24!=0}c=c+1|0}while((c|0)!=(e|0));if((g|0)==11){g=xb()|0;VW(a);Db(g|0)}if(!b)return;A=0;va(416,a|0,92);g=A;A=0;if(!(g&1))return;g=xb()|0;VW(a);Db(g|0)}function Cs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=0;if((a|0)==0|(i[a>>0]|0)==36){f=0;return f|0}b=LS(a)|0;if(!b){e=i[a>>0]|0;b=a+1|0;if(e<<24>>24!=47){c=i[3376]|0;if(!(c<<24>>24)){f=a;return f|0}else d=3376;while(1){if(e<<24>>24==c<<24>>24)break;d=d+1|0;c=i[d>>0]|0;if(!(c<<24>>24)){b=a;f=10;break}}if((f|0)==10)return b|0;if(!(e<<24>>24)){f=a;return f|0}}}f=i[3376]|0;if(!(f<<24>>24)){while(1){c=LS(b)|0;if(c){b=c;continue}if((i[b>>0]|0)==47)b=b+1|0;else break}return b|0}while(1){c=LS(b)|0;if(c){b=c;continue}d=i[b>>0]|0;a=b+1|0;if(d<<24>>24==47){b=a;continue}else{e=f;c=3376}do{if(d<<24>>24==e<<24>>24)break;c=c+1|0;e=i[c>>0]|0}while(e<<24>>24!=0);if(!(i[c>>0]|0))break;else b=a}return b|0}function Ds(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+32|0;c=h+12|0;f=h;g=a+4|0;BB(c,29840,1);A=0;va(486,g|0,c|0);e=A;A=0;if(e&1){h=xb()|0;VW(c);Db(h|0)}VW(c);e=b+56|0;d=k[e>>2]|0;c=b+60|0;if((d|0)!=(k[c>>2]|0)){b=k[d>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);c=(k[c>>2]|0)-(k[e>>2]|0)>>2;if(c>>>0>1){d=1;do{Qz(g);b=k[(k[e>>2]|0)+(d<<2)>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);d=d+1|0}while((d|0)!=(c|0))}}BB(f,29848,1);A=0;va(486,g|0,f|0);a=A;A=0;if(!(a&1)){VW(f);r=h;return}h=xb()|0;VW(f);Db(h|0)}function Es(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;g=0;j=r;r=r+16|0;f=j;k[f>>2]=a;h=(d|0)==0?41736:d;e=k[h>>2]|0;a:do if(!b){if(!e){c=0;r=j;return c|0}}else{if(!a)k[f>>2]=f;else f=a;if(!c){c=-2;r=j;return c|0}do if(!e){d=i[b>>0]|0;e=d&255;if(d<<24>>24>-1){k[f>>2]=e;c=d<<24>>24!=0&1;r=j;return c|0}else{d=e+-194|0;if(d>>>0>50)break a;e=k[41520+(d<<2)>>2]|0;d=c+-1|0;if(!d)break;else{b=b+1|0;g=11;break}}}else{d=c;g=11}while(0);b:do if((g|0)==11){a=i[b>>0]|0;g=(a&255)>>>3;if((g+-16|g+(e>>26))>>>0>7)break a;while(1){b=b+1|0;e=(a&255)+-128|e<<6;d=d+-1|0;if((e|0)>=0)break;if(!d)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128)break a}k[h>>2]=0;k[f>>2]=e;c=c-d|0;r=j;return c|0}while(0);k[h>>2]=e;c=-2;r=j;return c|0}while(0);k[h>>2]=0;c=Mc()|0;k[c>>2]=84;c=-1;r=j;return c|0}function Fs(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=r;r=r+16|0;h=i;d=a+8|0;f=a+4|0;e=wd[k[c>>2]&1023](f,a)|0;g=wd[k[c>>2]&1023](d,f)|0;do if(e){e=k[a>>2]|0;if(g){k[a>>2]=k[d>>2];k[d>>2]=e;break}k[a>>2]=k[f>>2];k[f>>2]=e;if(wd[k[c>>2]&1023](d,f)|0){g=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=g}}else if(g){g=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=g;if(wd[k[c>>2]&1023](f,a)|0){g=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=g}}while(0);e=a+12|0;if((e|0)==(b|0)){r=i;return}while(1){if(wd[k[c>>2]&1023](e,d)|0){k[h>>2]=k[e>>2];g=e;while(1){k[g>>2]=k[d>>2];if((d|0)==(a|0))break;f=d+-4|0;if(wd[k[c>>2]&1023](h,f)|0){g=d;d=f}else break}k[d>>2]=k[h>>2]}d=e+4|0;if((d|0)==(b|0))break;else{g=e;e=d;d=g}}r=i;return}function Gs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+16|0;c=h;d=b+72|0;if((k[(k[d>>2]|0)+56>>2]|0)==8){r=h;return}e=a+4|0;f=a+92|0;g=i[f>>0]|0;i[f>>0]=1;if(!(hU(e)|0)){j=a+76|0;k[j>>2]=(k[j>>2]|0)+(k[b+60>>2]|0)}Dq(e);j=k[b+68>>2]|0;dd[k[(k[j>>2]|0)+8>>2]&1023](j,a);Rz(e);j=k[d>>2]|0;dd[k[(k[j>>2]|0)+8>>2]&1023](j,a);do if(i[b+76>>0]|0){es(e);BB(c,34904,10);A=0;va(486,e|0,c|0);j=A;A=0;if(j&1){j=xb()|0;VW(c);Db(j|0)}else{VW(c);break}}while(0);PD(e);if(!(hU(e)|0)){j=a+76|0;k[j>>2]=(k[j>>2]|0)-(k[b+60>>2]|0)}i[f>>0]=g;r=h;return}function Hs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=0;h=r;r=r+16|0;f=h;HE(f,a+60|0);e=i[f>>0]|0;c=(e&1)==0;d=c?f+1|0:k[f+8>>2]|0;e=c?(e&255)>>>1:k[f+4>>2]|0;if(e>>>0>3){b=e;c=d;a=e;while(1){j=la(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;a=(la(j>>>24^j,1540483477)|0)^(la(a,1540483477)|0);b=b+-4|0;if(b>>>0<=3)break;else c=c+4|0}b=e+-4|0;c=b&-4;b=b-c|0;c=d+(c+4)|0}else{b=e;c=d;a=e}if((b|0)==2)g=6;else if((b|0)!=1)if((b|0)==3){a=(l[c+2>>0]|0)<<16^a;g=6}else{j=a;g=j>>>13;j=g^j;j=la(j,1540483477)|0;g=j>>>15;j=g^j;VW(f);r=h;return j|0}if((g|0)==6)a=(l[c+1>>0]|0)<<8^a;j=la((l[c>>0]|0)^a,1540483477)|0;g=j>>>13;j=g^j;j=la(j,1540483477)|0;g=j>>>15;j=g^j;VW(f);r=h;return j|0}function Is(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;f=wd[k[e>>2]&1023](b,a)|0;g=wd[k[e>>2]&1023](c,b)|0;do if(f){f=k[a>>2]|0;if(g){k[a>>2]=k[c>>2];k[c>>2]=f;f=1;break}k[a>>2]=k[b>>2];k[b>>2]=f;if(wd[k[e>>2]&1023](c,b)|0){f=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=f;f=2}else f=1}else if(g){g=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=g;if(wd[k[e>>2]&1023](b,a)|0){f=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=f;f=2}else f=1}else f=0;while(0);if(!(wd[k[e>>2]&1023](d,c)|0)){d=f;return d|0}g=k[c>>2]|0;k[c>>2]=k[d>>2];k[d>>2]=g;if(!(wd[k[e>>2]&1023](c,b)|0)){d=f+1|0;return d|0}d=k[b>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=d;if(!(wd[k[e>>2]&1023](b,a)|0)){d=f+2|0;return d|0}d=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=d;d=f+3|0;return d|0}function Js(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,i=0,j=0,l=0,m=0,n=0;m=r;r=r+272|0;i=m+8|0;l=m;h=k[b>>2]|0;k[l>>2]=h;j=(a|0)!=0;d=j?d:256;a=j?a:i;e=h;a:do if((d|0)!=0&(h|0)!=0){h=d;f=e;e=0;while(1){d=c>>>0>=h>>>0;if(!(d|c>>>0>32)){d=h;break a}d=d?h:c;c=c-d|0;d=cq(a,l,d,0)|0;if((d|0)==-1)break;f=(a|0)==(i|0);n=f?0:d;g=h-n|0;a=f?a:a+d|0;e=d+e|0;f=k[l>>2]|0;if((h|0)!=(n|0)&(f|0)!=0)h=g;else{d=g;break a}}d=0;f=k[l>>2]|0;e=-1}else{f=e;e=0}while(0);b:do if(f)if((d|0)!=0&(c|0)!=0){g=c;while(1){c=Ix(a,k[f>>2]|0,0)|0;if((c+1|0)>>>0<2)break;f=(k[l>>2]|0)+4|0;k[l>>2]=f;g=g+-1|0;e=e+1|0;if(!((d|0)!=(c|0)&(g|0)!=0))break b;else{d=d-c|0;a=a+c|0}}if(!c)k[l>>2]=0;else e=-1}while(0);if(!j){r=m;return e|0}k[b>>2]=k[l>>2];r=m;return e|0}function Ks(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,i=0;g=r;r=r+48|0;h=g;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];f=h+12|0;HE(f,b+12|0);i=h+24|0;b=b+24|0;k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[i+12>>2]=k[b+12>>2];k[i+16>>2]=k[b+16>>2];k[i+20>>2]=k[b+20>>2];A=0;Va(152,a|0,h|0,e|0);b=A;A=0;if(b&1){i=xb()|0;VW(f);Db(i|0)}VW(f);k[a>>2]=13712;A=0;va(400,a+72|0,c|0);i=A;A=0;if(!(i&1)){k[a+84>>2]=d;k[a+88>>2]=0;k[a+56>>2]=3;r=g;return}i=xb()|0;k[a>>2]=984;VW(a+16|0);Db(i|0)}function Ls(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;Dq(e);BB(c,29824,8);A=0;Va(188,e|0,c|0,b|0);g=A;A=0;if(g&1){g=xb()|0;VW(c);Db(g|0)}VW(c);a6(e);HE(d,b+72|0);A=0;va(486,e|0,d|0);g=A;A=0;if(g&1){g=xb()|0;VW(d);Db(g|0)}VW(d);c=k[b+84>>2]|0;if(c)dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+68|0;if(k[c>>2]|0){es(e);g=k[c>>2]|0;dd[k[(k[g>>2]|0)+8>>2]&1023](g,a);if(k[c>>2]|0){r=f;return}}PD(e);r=f;return}function Ms(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+32|0;e=g+12|0;f=g;a=eh(b,c,a)|0;k[a+88>>2]=d;HE(f,a+72|0);A=0;c=Oa(754,f|0,26336)|0;b=A;A=0;if(b&1){g=xb()|0;VW(f);Db(g|0)}k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;A=0;c=Oa(755,d|0,e|0)|0;d=A;A=0;if(!(d&1)){k[c>>2]=a;VW(e);VW(f);r=g;return}g=xb()|0;VW(e);VW(f);Db(g|0)}function Ns(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;e=i[c>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[a+20>>2]|0;c=d?c+1|0:k[a+24>>2]|0;d=e>>>0>>0;j=fC(g,c,d?e:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){c=k[a>>2]|0;if(!c){c=a;d=a;e=5;break}else a=c}else{j=fC(c,g,f?h:e)|0;if((((j|0)==0?(d?-2147483648:0):j)|0)>=0){e=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){e=9;break}else a=c}}if((e|0)==5){k[b>>2]=d;j=c;return j|0}else if((e|0)==9){k[b>>2]=a;j=d;return j|0}else if((e|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function Os(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!a){b=0;return b|0}f=a+72|0;c=k[f>>2]|0;d=(k[a+76>>2]|0)-c>>2;if(!d){b=0;return b|0}a=k[c>>2]|0;if(!a)ZY();else{e=a;g=0}a:while(1){a=k[(k[(k[e>>2]|0)+-4>>2]|0)+4>>2]|0;if((a|0)==19232|(a|0)==14544){c=1;a=17;break}do if((a|0)!=19256){if((a|0)==14792)if(rr(e,b)|0){c=1;a=17;break a}else break;if((a|0)==14712)if(du(e,b)|0){c=1;a=17;break a}else break;if((a|0)==14752)if(yq(e,b)|0){c=1;a=17;break a}else break;if(ht(e,11528,11488,0)|0)if(Os(k[e+68>>2]|0,b)|0){c=1;a=17;break a}}while(0);g=g+1|0;if(g>>>0>=d>>>0){c=0;a=17;break}e=k[(k[f>>2]|0)+(g<<2)>>2]|0;if(!e){a=4;break}}if((a|0)==4)ZY();else if((a|0)==17)return c|0;return 0}function Ps(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+48|0;d=g+24|0;h=g+12|0;e=g;f=b+61|0;a=a+4|0;c=b+64|0;if(!(i[f>>0]|0)){HE(e,c);A=0;Va(188,a|0,e|0,b|0);h=A;A=0;if(h&1){h=xb()|0;VW(e);Db(h|0)}else{VW(e);r=g;return}}HE(h,c);A=0;Za(19,d|0,h|0,i[f>>0]|0,1);f=A;A=0;do if(f&1)a=xb()|0;else{A=0;Va(188,a|0,d|0,b|0);b=A;A=0;if(b&1){a=xb()|0;VW(d);break}VW(d);VW(h);r=g;return}while(0);VW(h);h=a;Db(h|0)}function Qs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;g=b+4|0;i=k[g>>2]|0;c=k[b>>2]|0;e=i-c|0;f=(e|0)/24|0;if((i|0)==(c|0))return;if(f>>>0>178956970){A=0;ua(303,a|0);i=A;A=0;if(!(i&1))d=4}else d=4;if((d|0)==4){A=0;c=xa(131,e|0)|0;i=A;A=0;if(!(i&1)){k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(f*24|0);d=k[b>>2]|0;e=k[g>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[c+16>>2]=k[d+16>>2];k[c+20>>2]=k[d+20>>2];c=(k[h>>2]|0)+24|0;k[h>>2]=c;d=d+24|0}while((d|0)!=(e|0));return}}e=xb()|0;c=k[a>>2]|0;if(!c)Db(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);Iaa(c);Db(e|0)}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;if(i[b+68>>0]|0){e=k[b+60>>2]|0;dd[k[(k[e>>2]|0)+8>>2]&1023](e,a);r=f;return}e=a+4|0;BB(c,29840,1);A=0;va(486,e|0,c|0);g=A;A=0;if(g&1){g=xb()|0;VW(c);Db(g|0)}VW(c);c=k[b+60>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=b+64|0;if(k[c>>2]|0){Rz(e);g=k[c>>2]|0;dd[k[(k[g>>2]|0)+8>>2]&1023](g,a)}BB(d,29848,1);A=0;va(486,e|0,d|0);g=A;A=0;if(g&1){g=xb()|0;VW(d);Db(g|0)}else{VW(d);r=f;return}}function Ss(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;g=0;h=r;r=r+32|0;f=h+16|0;e=h;A=0;Va(208,f|0,a|0,1);j=A;A=0;if(j&1)g=6;else if(i[f>>0]|0){j=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;A=0;Ea(k[(k[j>>2]|0)+16>>2]|0,e|0,j|0,b|0,c|0,d|0,8);j=A;A=0;if(j&1)g=6;else{j=e+8|0;if((k[j>>2]|0)==-1?(k[j+4>>2]|0)==-1:0){j=k[(k[a>>2]|0)+-12>>2]|0;A=0;va(413,a+j|0,k[a+(j+16)>>2]|4|0);j=A;A=0;if(j&1)g=6}}}do if((g|0)==6){j=xb(0)|0;ib(j|0)|0;A=0;ua(302,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=A;A=0;if(!(j&1)){fc();break}b=xb()|0;A=0;sa(4);j=A;A=0;if(j&1){j=xb(0)|0;m6(j)}else Db(b|0)}while(0);r=h;return a|0}function Ts(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;f=k[b+68>>2]|0;if(!f){b=ac(4)|0;C8(b);Qc(b|0,42176,204)}f=fd[k[(k[f>>2]|0)+24>>2]&255](f)|0;g=b+64|0;if(k[g>>2]|0)if(!(((c|0)!=0|(d|0)!=0)&(f|0)<1))if(!(fd[k[(k[b>>2]|0)+24>>2]&255](b)|0)){if(e>>>0>=3){b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}h=k[g>>2]|0;if((f|0)>0)f=vH(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;else f=0;if(!(Ec(h|0,f|0,e|0)|0)){e=mc(k[g>>2]|0)|0;c=b+72|0;d=k[c+4>>2]|0;b=a;k[b>>2]=k[c>>2];k[b+4>>2]=d;b=a+8|0;k[b>>2]=e;k[b+4>>2]=((e|0)<0)<<31>>31;return}else{b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}}b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function Us(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,i=0;g=r;r=r+48|0;h=g;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];f=h+12|0;HE(f,b+12|0);i=h+24|0;b=b+24|0;k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[i+12>>2]=k[b+12>>2];k[i+16>>2]=k[b+16>>2];k[i+20>>2]=k[b+20>>2];A=0;Va(152,a|0,h|0,e|0);b=A;A=0;if(b&1){i=xb()|0;VW(f);Db(i|0)}VW(f);k[a>>2]=36472;A=0;va(419,a+72|0,c|0);i=A;A=0;if(!(i&1)){k[a+84>>2]=d;r=g;return}i=xb()|0;k[a>>2]=984;VW(a+16|0);Db(i|0)}function Vs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+32|0;ME(g,b)|0;f=a+44|0;k[f>>2]=0;h=a+48|0;e=k[h>>2]|0;if(e&8){b=i[g>>0]|0;if(!(b&1)){c=((b&255)>>>1)+(g+1)|0;k[f>>2]=c;b=g+1|0;d=g+1|0}else{c=(k[a+40>>2]|0)+(k[a+36>>2]|0)|0;k[f>>2]=c;d=k[a+40>>2]|0;b=d}k[a+8>>2]=b;k[a+12>>2]=d;k[a+16>>2]=c}if(!(e&16))return;b=i[g>>0]|0;if(!(b&1)){e=(b&255)>>>1;k[f>>2]=g+1+e;b=10;f=e}else{e=k[a+36>>2]|0;k[f>>2]=(k[a+40>>2]|0)+e;b=(k[g>>2]&-2)+-1|0;f=e}ZA(g,b,0);b=i[g>>0]|0;if(!(b&1)){e=g+1|0;d=(b&255)>>>1;c=g+1|0}else{c=k[a+40>>2]|0;e=c;d=k[a+36>>2]|0}b=a+24|0;k[b>>2]=c;k[a+20>>2]=c;k[a+28>>2]=e+d;if(!(k[h>>2]&3))return;k[b>>2]=c+f;return}function Ws(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>4294967279)k$(a);c=i[a>>0]|0;if(!(c&1))d=10;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<11)g=10;else g=(b+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==10){b=a+1|0;d=0;e=k[a+8>>2]|0;f=1}else{b=g+1|0;if(g>>>0>d>>>0)b=SE(b)|0;else{A=0;b=xa(131,b|0)|0;f=A;A=0;if(f&1){a=xb(0)|0;ib(a|0)|0;fc();break a}}if(!(c&1)){d=1;e=a+1|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;CA(b|0,e|0,c+1|0)|0;if(f)Iaa(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function Xs(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,i=0;g=r;r=r+48|0;h=g;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];f=h+12|0;HE(f,b+12|0);i=h+24|0;b=b+24|0;k[i>>2]=k[b>>2];k[i+4>>2]=k[b+4>>2];k[i+8>>2]=k[b+8>>2];k[i+12>>2]=k[b+12>>2];k[i+16>>2]=k[b+16>>2];k[i+20>>2]=k[b+20>>2];A=0;Va(152,a|0,h|0,e|0);b=A;A=0;if(b&1){i=xb()|0;VW(f);Db(i|0)}VW(f);k[a>>2]=20104;A=0;va(400,a+72|0,c|0);i=A;A=0;if(!(i&1)){k[a+84>>2]=d;r=g;return}i=xb()|0;k[a>>2]=984;VW(a+16|0);Db(i|0)}function Ys(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+12|0;c=f;BB(d,41088,1);A=0;va(400,c|0,b|0);b=A;A=0;if(b&1){f=xb()|0;VW(d);Db(f|0)}if((i[((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)>>0]|0)==46){b=i[d>>0]|0;g=(b&1)==0;A=0;b=Ua(7,c|0,0,(g?d+1|0:k[d+8>>2]|0)|0,(g?(b&255)>>>1:k[d+4>>2]|0)|0)|0;g=A;A=0;if(!(g&1))e=4}else{b=c;e=4}if((e|0)==4){A=0;va(400,a|0,b|0);g=A;A=0;if(!(g&1)){VW(c);VW(d);r=f;return}}g=xb()|0;VW(c);VW(d);Db(g|0)}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(b>>>0>1073741807)k$(a);c=i[a>>0]|0;if(!(c&1))d=1;else{c=k[a>>2]|0;d=(c&-2)+-1|0;c=c&255}if(!(c&1))h=(c&255)>>>1;else h=k[a+4>>2]|0;b=h>>>0>b>>>0?h:b;if(b>>>0<2)g=1;else g=(b+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)==1){b=a+4|0;d=0;e=k[a+8>>2]|0;f=1}else{b=(g<<2)+4|0;if(g>>>0>d>>>0)b=SE(b)|0;else{A=0;b=xa(131,b|0)|0;f=A;A=0;if(f&1){a=xb(0)|0;ib(a|0)|0;fc();break a}}if(!(c&1)){d=1;e=a+4|0;f=0;break}else{d=1;e=k[a+8>>2]|0;f=1;break}}while(0);if(!(c&1))c=(c&255)>>>1;else c=k[a+4>>2]|0;rH(b,e,c+1|0)|0;if(f)Iaa(e);if(d){k[a>>2]=g+1|1;k[a+4>>2]=h;k[a+8>>2]=b;break}else{i[a>>0]=h<<1;break}}while(0);return}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+48|0;f=e;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];d=f+12|0;HE(d,b+12|0);g=f+24|0;b=b+24|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];A=0;Za(18,a|0,f|0,0,0);b=A;A=0;if(b&1){g=xb()|0;VW(d);Db(g|0)}VW(d);k[a>>2]=14264;i[a+61>>0]=0;i[a+62>>0]=0;A=0;va(440,a+64|0,c|0);g=A;A=0;if(!(g&1)){k[a+76>>2]=0;r=e;return}g=xb()|0;k[a>>2]=984;VW(a+16|0);Db(g|0)}function $s(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+64|0;c=f+48|0;d=f;BB(c,19704,42);e=b+4|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];e=d+12|0;A=0;va(400,e|0,b+16|0);g=A;A=0;if(g&1){g=xb()|0;VW(c);Db(g|0)}g=d+24|0;b=b+28|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];A=0;Va(153,c|0,d|0,k[a+72>>2]|0);g=A;A=0;if(!(g&1)){VW(e);VW(c);r=f;return 0}g=xb()|0;VW(e);VW(c);Db(g|0);return 0}function at(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=a+4|0;b=k[i>>2]|0;h=a+16|0;c=k[h>>2]|0;d=b+(c>>>10<<2)|0;j=a+8|0;g=k[j>>2]|0;if((g|0)==(b|0)){e=0;f=a+20|0;c=0}else{f=a+20|0;e=(k[f>>2]|0)+c|0;e=(k[b+(e>>>10<<2)>>2]|0)+((e&1023)<<2)|0;c=(k[d>>2]|0)+((c&1023)<<2)|0}a:while(1){do{if((c|0)==(e|0))break a;c=c+4|0}while((c-(k[d>>2]|0)|0)!=4096);l=d+4|0;c=k[l>>2]|0;d=l}k[f>>2]=0;c=g-b>>2;if(c>>>0>2)do{Iaa(k[b>>2]|0);b=(k[i>>2]|0)+4|0;k[i>>2]=b;c=(k[j>>2]|0)-b>>2}while(c>>>0>2);if((c|0)==1)k[h>>2]=512;else if((c|0)==2)k[h>>2]=1024;c=k[i>>2]|0;b=k[j>>2]|0;if((c|0)!=(b|0)){do{Iaa(k[c>>2]|0);c=c+4|0}while((c|0)!=(b|0));b=k[i>>2]|0;c=k[j>>2]|0;if((c|0)!=(b|0))k[j>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[a>>2]|0;if(!b)return;Iaa(b);return}function bt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;if(!(k[b+60>>2]|0)){BB(c,39096,1);A=0;va(486,e|0,c|0);e=A;A=0;if(e&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);b=b+64|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+8|0;e=k[e>>2]|0;dd[e&1023](b,a);r=f;return}}else{BB(d,29960,1);A=0;va(486,e|0,d|0);e=A;A=0;if(e&1){f=xb()|0;VW(d);Db(f|0)}else{VW(d);b=b+64|0;b=k[b>>2]|0;e=k[b>>2]|0;e=e+8|0;e=k[e>>2]|0;dd[e&1023](b,a);r=f;return}}}function ct(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;e=i[c>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[a+20>>2]|0;c=d?c+1|0:k[a+24>>2]|0;d=e>>>0>>0;j=fC(g,c,d?e:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){c=k[a>>2]|0;if(!c){c=a;d=a;e=5;break}else a=c}else{j=fC(c,g,f?h:e)|0;if((((j|0)==0?(d?-2147483648:0):j)|0)>=0){e=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){e=9;break}else a=c}}if((e|0)==5){k[b>>2]=d;j=c;return j|0}else if((e|0)==9){k[b>>2]=a;j=d;return j|0}else if((e|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function dt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;fd[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=oN(b,50304)|0;k[a+68>>2]=b;d=a+98|0;e=i[d>>0]|0;b=fd[k[(k[b>>2]|0)+28>>2]&255](b)|0;i[d>>0]=b&1;if((e&255|0)==(b&1|0))return;c=a+8|0;e=a+96|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;c=(i[e>>0]|0)!=0;if(b){d=a+32|0;if(c){b=k[d>>2]|0;if(b)Caa(b)}c=a+97|0;i[e>>0]=i[c>>0]|0;e=a+60|0;k[a+52>>2]=k[e>>2];a=a+56|0;k[d>>2]=k[a>>2];k[e>>2]=0;k[a>>2]=0;i[c>>0]=0;return}if(!c){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){d=k[a+52>>2]|0;k[a+60>>2]=d;k[a+56>>2]=c;i[a+97>>0]=0;a=Baa(d)|0;k[b>>2]=a;i[e>>0]=1;return}}e=k[a+52>>2]|0;k[a+60>>2]=e;e=Baa(e)|0;k[a+56>>2]=e;i[a+97>>0]=1;return}function et(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;e=i[c>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[a+20>>2]|0;c=d?c+1|0:k[a+24>>2]|0;d=e>>>0>>0;j=fC(g,c,d?e:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){c=k[a>>2]|0;if(!c){c=a;d=a;e=5;break}else a=c}else{j=fC(c,g,f?h:e)|0;if((((j|0)==0?(d?-2147483648:0):j)|0)>=0){e=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){e=9;break}else a=c}}if((e|0)==5){k[b>>2]=d;j=c;return j|0}else if((e|0)==9){k[b>>2]=a;j=d;return j|0}else if((e|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function ft(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;e=i[c>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[a+20>>2]|0;c=d?c+1|0:k[a+24>>2]|0;d=e>>>0>>0;j=fC(g,c,d?e:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){c=k[a>>2]|0;if(!c){c=a;d=a;e=5;break}else a=c}else{j=fC(c,g,f?h:e)|0;if((((j|0)==0?(d?-2147483648:0):j)|0)>=0){e=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){e=9;break}else a=c}}if((e|0)==5){k[b>>2]=d;j=c;return j|0}else if((e|0)==9){k[b>>2]=a;j=d;return j|0}else if((e|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function gt(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;e=i[c>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[a+20>>2]|0;c=d?c+1|0:k[a+24>>2]|0;d=e>>>0>>0;j=fC(g,c,d?e:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){c=k[a>>2]|0;if(!c){c=a;d=a;e=5;break}else a=c}else{j=fC(c,g,f?h:e)|0;if((((j|0)==0?(d?-2147483648:0):j)|0)>=0){e=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){e=9;break}else a=c}}if((e|0)==5){k[b>>2]=d;j=c;return j|0}else if((e|0)==9){k[b>>2]=a;j=d;return j|0}else if((e|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function ht(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,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;p=q;o=k[a>>2]|0;n=a+(k[o+-8>>2]|0)|0;o=k[o+-4>>2]|0;k[p>>2]=c;k[p+4>>2]=a;k[p+8>>2]=b;k[p+12>>2]=d;e=p+16|0;f=p+20|0;g=p+24|0;h=p+28|0;l=p+32|0;m=p+40|0;b=(o|0)==(c|0);a=e;d=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(d|0));j[e+36>>1]=0;i[e+38>>0]=0;do if(b){k[p+48>>2]=1;md[k[(k[c>>2]|0)+20>>2]&31](c,p,n,n,1,0);d=(k[g>>2]|0)==1?n:0}else{bd[k[(k[o>>2]|0)+24>>2]&31](o,p,n,1,0);d=k[p+36>>2]|0;if(!d){d=(k[m>>2]|0)==1&(k[h>>2]|0)==1&(k[l>>2]|0)==1?k[f>>2]|0:0;break}else if((d|0)!=1){d=0;break}if((k[g>>2]|0)!=1)if(!((k[m>>2]|0)==0&(k[h>>2]|0)==1&(k[l>>2]|0)==1)){d=0;break}d=k[e>>2]|0}while(0);r=q;return d|0}function it(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;f=r;r=r+48|0;g=f;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];e=g+12|0;HE(e,b+12|0);h=g+24|0;b=b+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];A=0;va(494,a|0,g|0);b=A;A=0;if(b&1){h=xb()|0;VW(e);Db(h|0)}VW(e);k[a>>2]=712;A=0;va(400,a+68|0,c|0);h=A;A=0;if(!(h&1)){k[a+80>>2]=d;r=f;return}h=xb()|0;k[a>>2]=984;VW(a+16|0);Db(h|0)}function jt(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;e=i[c>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[a+20>>2]|0;c=d?c+1|0:k[a+24>>2]|0;d=e>>>0>>0;j=fC(g,c,d?e:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){c=k[a>>2]|0;if(!c){c=a;d=a;e=5;break}else a=c}else{j=fC(c,g,f?h:e)|0;if((((j|0)==0?(d?-2147483648:0):j)|0)>=0){e=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){e=9;break}else a=c}}if((e|0)==5){k[b>>2]=d;j=c;return j|0}else if((e|0)==9){k[b>>2]=a;j=d;return j|0}else if((e|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function kt(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,i=0;h=r;r=r+16|0;f=h;g=CL(b)|0;k[f>>2]=g;A=0;b=Oa(744,f|0,50232)|0;i=A;A=0;if(!(i&1)){A=0;Ua(k[(k[b>>2]|0)+48>>2]|0,b|0,49208,49240,c|0)|0;i=A;A=0;if(!(i&1)){A=0;c=Oa(744,f|0,50392)|0;i=A;A=0;if(!(i&1)){A=0;b=xa(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;i=A;A=0;if(!(i&1)){k[d>>2]=b;A=0;b=xa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;i=A;A=0;if(!(i&1)){k[e>>2]=b;A=0;va(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);i=A;A=0;if(!(i&1)){RG(g)|0;r=h;return}}}}}}i=xb()|0;RG(g)|0;Db(i|0)}function lt(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,j=0;h=r;r=r+16|0;f=h;g=CL(b)|0;k[f>>2]=g;A=0;b=Oa(744,f|0,50240)|0;j=A;A=0;if(!(j&1)){A=0;Ua(k[(k[b>>2]|0)+32>>2]|0,b|0,49208,49240,c|0)|0;j=A;A=0;if(!(j&1)){A=0;c=Oa(744,f|0,50384)|0;j=A;A=0;if(!(j&1)){A=0;b=xa(k[(k[c>>2]|0)+12>>2]|0,c|0)|0;j=A;A=0;if(!(j&1)){i[d>>0]=b;A=0;b=xa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;j=A;A=0;if(!(j&1)){i[e>>0]=b;A=0;va(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0);j=A;A=0;if(!(j&1)){RG(g)|0;r=h;return}}}}}}j=xb()|0;RG(g)|0;Db(j|0)}function mt(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;d=a+4|0;a=k[d>>2]|0;if(!a){k[b>>2]=d;b=d;return b|0}h=i[c>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[c+4>>2]|0;g=g?c+1|0:k[c+8>>2]|0;while(1){c=a+16|0;e=i[c>>0]|0;d=(e&1)==0;e=d?(e&255)>>>1:k[a+20>>2]|0;c=d?c+1|0:k[a+24>>2]|0;d=e>>>0>>0;j=fC(g,c,d?e:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)<0){c=k[a>>2]|0;if(!c){c=a;d=a;e=5;break}else a=c}else{j=fC(c,g,f?h:e)|0;if((((j|0)==0?(d?-2147483648:0):j)|0)>=0){e=10;break}d=a+4|0;c=k[d>>2]|0;if(!c){e=9;break}else a=c}}if((e|0)==5){k[b>>2]=d;j=c;return j|0}else if((e|0)==9){k[b>>2]=a;j=d;return j|0}else if((e|0)==10){k[b>>2]=a;j=b;return j|0}return 0}function nt(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+16|0;f=j;g=SE(28)|0;h=g+16|0;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;e=mt(b,f,h)|0;d=k[e>>2]|0;if(!d){c=k[f>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=c;k[e>>2]=g;c=k[k[b>>2]>>2]|0;if(!c)d=g;else{k[b>>2]=c;d=k[e>>2]|0}yo(k[b+4>>2]|0,d);c=b+8|0;k[c>>2]=(k[c>>2]|0)+1;c=1;d=g}else c=0;k[a>>2]=d;i[a+4>>0]=c;if(c<<24>>24){r=j;return}VW(h);Iaa(g);r=j;return}function ot(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;n=a+4|0;f=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((f|0)==(m|0)){l=a+8|0;g=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;c=j;if(g>>>0>>0){a=g;m=((c-a>>2)+1|0)/2|0;a=a-f|0;c=g+(m-(a>>2)<<2)|0;lF(c|0,f|0,a|0)|0;k[n>>2]=c;k[l>>2]=(k[l>>2]|0)+(m<<2);break}j=c-f>>1;j=(j|0)==0?1:j;d=SE(j<<2)|0;h=d;c=d+((j+3|0)>>>2<<2)|0;i=c;j=d+(j<<2)|0;if((f|0)==(g|0)){f=a;d=i}else{e=c;d=i;do{k[e>>2]=k[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(g|0));f=a;e=k[a>>2]|0}k[f>>2]=h;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(e){Iaa(e);c=k[n>>2]|0}}else c=f;while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+48|0;e=f+24|0;c=f+12|0;d=f;hR(e,0,1);A=0;Va(k[(k[a>>2]|0)+28>>2]|0,c|0,a|0,e|0);a=A;A=0;if(a&1){f=xb()|0;vaa(e);Db(f|0)}A=0;Va(k[(k[b>>2]|0)+28>>2]|0,d|0,b|0,e|0);a=A;A=0;if(!(a&1)){g=i[c>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+4>>2]|0;b=i[d>>0]|0;a=(b&1)==0;b=a?(b&255)>>>1:k[d+4>>2]|0;a=fC(h?c+1|0:k[c+8>>2]|0,a?d+1|0:k[d+8>>2]|0,b>>>0>>0?b:g)|0;VW(d);VW(c);vaa(e);r=f;return (((a|0)==0?(g>>>0>>0?-2147483648:0):a)|0)<0|0}h=xb()|0;VW(c);vaa(e);Db(h|0);return 0}function qt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+48|0;e=f+24|0;c=f+12|0;d=f;hR(e,0,1);A=0;Va(k[(k[a>>2]|0)+28>>2]|0,c|0,a|0,e|0);a=A;A=0;if(a&1){f=xb()|0;vaa(e);Db(f|0)}A=0;Va(k[(k[b>>2]|0)+28>>2]|0,d|0,b|0,e|0);a=A;A=0;if(!(a&1)){g=i[c>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+4>>2]|0;b=i[d>>0]|0;a=(b&1)==0;b=a?(b&255)>>>1:k[d+4>>2]|0;a=fC(h?c+1|0:k[c+8>>2]|0,a?d+1|0:k[d+8>>2]|0,b>>>0>>0?b:g)|0;VW(d);VW(c);vaa(e);r=f;return (((a|0)==0?(g>>>0>>0?-2147483648:0):a)|0)<0|0}h=xb()|0;VW(c);vaa(e);Db(h|0);return 0}function rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=ht(b,1376,17040,0)|0;if(!d){A=0;sa(6);A=0}else{A=0;c=xa(k[(k[d>>2]|0)+36>>2]|0,d|0)|0;e=A;A=0;if(!(e&1)){if(!c){e=0;return e|0}e=k[a+68>>2]|0;b=(k[a+72>>2]|0)-e>>2;a=k[d+68>>2]|0;if((b|0)!=((k[d+72>>2]|0)-a>>2|0)){e=0;return e|0}if(!b){e=1;return e|0}else c=0;while(1){if((k[e+(c<<2)>>2]|0)!=(k[a+(c<<2)>>2]|0)){b=0;c=12;break}c=c+1|0;if(c>>>0>=b>>>0){b=1;c=12;break}}if((c|0)==12)return b|0}}d=xb(42176,0)|0;e=P;e=(e|0)==(zc(42176)|0);ib(d|0)|0;if(e){fc();e=0;return e|0}A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);e=A;A=0;if(e&1){e=xb(0)|0;m6(e)}else Db(b|0);return 0}function st(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=0;f=r;r=r+32|0;d=f+16|0;c=f;g=a;k[g>>2]=0;k[g+4>>2]=0;g=a+8|0;k[g>>2]=-1;k[g+4>>2]=-1;A=0;Va(208,d|0,b|0,1);g=A;A=0;if(g&1)e=5;else if(i[d>>0]|0){g=k[b+((k[(k[b>>2]|0)+-12>>2]|0)+24)>>2]|0;A=0;Ea(k[(k[g>>2]|0)+16>>2]|0,c|0,g|0,0,0,1,8);g=A;A=0;if(g&1)e=5;else{k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}}do if((e|0)==5){g=xb(0)|0;ib(g|0)|0;A=0;ua(302,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);g=A;A=0;if(!(g&1)){fc();break}c=xb()|0;A=0;sa(4);g=A;A=0;if(g&1){g=xb(0)|0;m6(g)}else Db(c|0)}while(0);r=f;return}function tt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;s=r;r=r+32|0;o=s+16|0;c=s+8|0;n=s+4|0;m=s;p=(b|0)==-1;a:do if(p)q=11;else{k[c>>2]=b;if(i[a+44>>0]|0)if((Ob(c|0,4,1,k[a+32>>2]|0)|0)==1){q=11;break}else{c=-1;break}k[n>>2]=o;j=c+4|0;l=a+36|0;e=a+40|0;f=o+8|0;g=o;h=a+32|0;while(1){a=k[l>>2]|0;a=Fd[k[(k[a>>2]|0)+12>>2]&15](a,k[e>>2]|0,c,j,m,o,f,n)|0;if((k[m>>2]|0)==(c|0)){c=-1;break a}if((a|0)==3)break;d=(a|0)==1;if(a>>>0>=2){c=-1;break a}a=(k[n>>2]|0)-g|0;if((Ob(o|0,1,a|0,k[h>>2]|0)|0)!=(a|0)){c=-1;break a}if(d)c=d?k[m>>2]|0:c;else{q=11;break a}}if((Ob(c|0,1,1,k[h>>2]|0)|0)==1)q=11;else c=-1}while(0);if((q|0)==11)c=p?0:b;r=s;return c|0}function ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+48|0;f=e;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];d=f+12|0;HE(d,b+12|0);g=f+24|0;b=b+24|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];A=0;va(494,a|0,f|0);b=A;A=0;if(b&1){g=xb()|0;VW(d);Db(g|0)}VW(d);k[a>>2]=35760;A=0;va(400,a+68|0,c|0);g=A;A=0;if(!(g&1)){i[a+53>>0]=1;r=e;return}g=xb()|0;k[a>>2]=984;VW(a+16|0);Db(g|0)}function vt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=0;s=r;r=r+32|0;o=s+16|0;c=s+8|0;n=s+4|0;m=s;p=(b|0)==-1;a:do if(p)q=11;else{i[c>>0]=b;if(i[a+44>>0]|0)if((Ob(c|0,1,1,k[a+32>>2]|0)|0)==1){q=11;break}else{c=-1;break}k[n>>2]=o;l=c+1|0;e=a+36|0;f=a+40|0;g=o+8|0;h=o;j=a+32|0;while(1){a=k[e>>2]|0;a=Fd[k[(k[a>>2]|0)+12>>2]&15](a,k[f>>2]|0,c,l,m,o,g,n)|0;if((k[m>>2]|0)==(c|0)){c=-1;break a}if((a|0)==3)break;d=(a|0)==1;if(a>>>0>=2){c=-1;break a}a=(k[n>>2]|0)-h|0;if((Ob(o|0,1,a|0,k[j>>2]|0)|0)!=(a|0)){c=-1;break a}if(d)c=d?k[m>>2]|0:c;else{q=11;break a}}if((Ob(c|0,1,1,k[j>>2]|0)|0)==1)q=11;else c=-1}while(0);if((q|0)==11)c=p?0:b;r=s;return c|0}function wt(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;d=g;e=Ns(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=SE(40)|0;A=0;va(400,f+16|0,b|0);b=A;A=0;if(b&1){g=xb()|0;Iaa(f);Db(g|0)}k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}yo(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function xt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;a:do if(a){l=i[b>>0]|0;j=(l&1)==0;l=j?(l&255)>>>1:k[b+4>>2]|0;j=j?b+1|0:k[b+8>>2]|0;c=a;b:while(1){d=k[c+4>>2]|0;if(d)do{f=d+16|0;e=i[f>>0]|0;g=(e&1)==0;e=g?(e&255)>>>1:k[d+20>>2]|0;f=g?f+1|0:k[d+24>>2]|0;g=e>>>0>>0;m=fC(j,f,g?e:l)|0;h=l>>>0>>0;if((((m|0)==0?(h?-2147483648:0):m)|0)>=0){m=fC(f,j,h?l:e)|0;if((((m|0)==0?(g?-2147483648:0):m)|0)>=0)break b;d=d+4|0}d=k[d>>2]|0}while((d|0)!=0);c=k[c+12>>2]|0;if(!c)break a}m=ou(c,b)|0;return m|0}while(0);m=ou(a,b)|0;return m|0}function yt(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=(((k[j>>2]|0)-d|0)/24|0)+1|0;if(g>>>0>178956970){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=((k[i>>2]|0)-f|0)/24|0;if(e>>>0<89478485){e=e<<1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=(f|0)/24|0;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=178956970;g=(f|0)/24|0;l=6}if((l|0)==6){h=e;e=SE(e*24|0)|0}l=e+(g*24|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];l=e+((((f|0)/-24|0)+g|0)*24|0)|0;CA(l|0,c|0,f|0)|0;k[a>>2]=l;k[j>>2]=e+((g+1|0)*24|0);k[i>>2]=e+(h*24|0);if(!d)return;Iaa(d);return}function zt(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,j=0,l=0,m=0,n=0,o=0,p=0;if((a|0)==(k[b+8>>2]|0))bx(0,b,c,d,e);else{m=b+52|0;n=i[m>>0]|0;o=b+53|0;p=i[o>>0]|0;l=k[a+12>>2]|0;g=a+16+(l<<3)|0;i[m>>0]=0;i[o>>0]=0;hC(a+16|0,b,c,d,e,f);a:do if((l|0)>1){h=b+24|0;j=a+8|0;l=b+54|0;a=a+24|0;do{if(i[l>>0]|0)break a;if(!(i[m>>0]|0)){if(i[o>>0]|0)if(!(k[j>>2]&1))break a}else{if((k[h>>2]|0)==1)break a;if(!(k[j>>2]&2))break a}i[m>>0]=0;i[o>>0]=0;hC(a,b,c,d,e,f);a=a+8|0}while(a>>>0>>0)}while(0);i[m>>0]=n;i[o>>0]=p}return}function At(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=k[b+68>>2]|0;b=k[b+72>>2]|0;if(b)dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);h=a+4|0;if(!c){Rz(h);return}Rv(h,0);f=c+76|0;b=k[f>>2]|0;g=c+72|0;c=k[g>>2]|0;e=b-c>>2;if(e){d=e+-1|0;b=0;while(1){c=k[c+(b<<2)>>2]|0;if(!(fd[k[(k[c>>2]|0)+36>>2]&255](c)|0)){dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);if(b>>>0>>0)Lu(h)}b=b+1|0;if((b|0)==(e|0))break;c=k[g>>2]|0}b=k[f>>2]|0;c=k[g>>2]|0}d=b-c>>2;a:do if(d){b=0;while(1){c=k[c+(b<<2)>>2]|0;if(fd[k[(k[c>>2]|0)+36>>2]&255](c)|0)dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=b+1|0;if((b|0)==(d|0))break a;c=k[g>>2]|0}}while(0);us(h,0);return}function Bt(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;n=a+4|0;f=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((f|0)==(m|0)){l=a+8|0;g=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;c=j;if(g>>>0>>0){a=g;m=((c-a>>2)+1|0)/2|0;a=a-f|0;c=g+(m-(a>>2)<<2)|0;lF(c|0,f|0,a|0)|0;k[n>>2]=c;k[l>>2]=(k[l>>2]|0)+(m<<2);break}j=c-f>>1;j=(j|0)==0?1:j;d=SE(j<<2)|0;h=d;c=d+((j+3|0)>>>2<<2)|0;i=c;j=d+(j<<2)|0;if((f|0)==(g|0)){f=a;d=i}else{e=c;d=i;do{k[e>>2]=k[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(g|0));f=a;e=k[a>>2]|0}k[f>>2]=h;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(e){Iaa(e);c=k[n>>2]|0}}else c=f;while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Ct(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;n=a+4|0;f=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((f|0)==(m|0)){l=a+8|0;g=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;c=j;if(g>>>0>>0){a=g;m=((c-a>>2)+1|0)/2|0;a=a-f|0;c=g+(m-(a>>2)<<2)|0;lF(c|0,f|0,a|0)|0;k[n>>2]=c;k[l>>2]=(k[l>>2]|0)+(m<<2);break}j=c-f>>1;j=(j|0)==0?1:j;d=SE(j<<2)|0;h=d;c=d+((j+3|0)>>>2<<2)|0;i=c;j=d+(j<<2)|0;if((f|0)==(g|0)){f=a;d=i}else{e=c;d=i;do{k[e>>2]=k[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(g|0));f=a;e=k[a>>2]|0}k[f>>2]=h;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(e){Iaa(e);c=k[n>>2]|0}}else c=f;while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Dt(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;m=a+8|0;f=k[m>>2]|0;j=a+12|0;c=f;do if((f|0)==(k[j>>2]|0)){l=a+4|0;e=k[l>>2]|0;i=k[a>>2]|0;d=i;if(e>>>0>i>>>0){a=e;j=((a-d>>2)+1|0)/-2|0;c=c-a|0;lF(e+(j<<2)|0,e|0,c|0)|0;c=e+(j+(c>>2)<<2)|0;k[m>>2]=c;k[l>>2]=(k[l>>2]|0)+(j<<2);break}i=c-d>>1;i=(i|0)==0?1:i;n=SE(i<<2)|0;g=n;c=n+(i>>>2<<2)|0;h=c;i=n+(i<<2)|0;if((e|0)==(f|0)){e=a;c=h}else{d=c;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(f|0));e=a;d=k[a>>2]|0}k[e>>2]=g;k[l>>2]=h;k[m>>2]=c;k[j>>2]=i;if(d){Iaa(d);c=k[m>>2]|0}}else c=f;while(0);k[c>>2]=k[b>>2];k[m>>2]=(k[m>>2]|0)+4;return}function Et(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=fC(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=fC(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Ft(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;n=a+4|0;f=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((f|0)==(m|0)){l=a+8|0;g=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;c=j;if(g>>>0>>0){a=g;m=((c-a>>2)+1|0)/2|0;a=a-f|0;c=g+(m-(a>>2)<<2)|0;lF(c|0,f|0,a|0)|0;k[n>>2]=c;k[l>>2]=(k[l>>2]|0)+(m<<2);break}j=c-f>>1;j=(j|0)==0?1:j;d=SE(j<<2)|0;h=d;c=d+((j+3|0)>>>2<<2)|0;i=c;j=d+(j<<2)|0;if((f|0)==(g|0)){f=a;d=i}else{e=c;d=i;do{k[e>>2]=k[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(g|0));f=a;e=k[a>>2]|0}k[f>>2]=h;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(e){Iaa(e);c=k[n>>2]|0}}else c=f;while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function Gt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;VW(a+124|0);VW(a+112|0);e=a+92|0;b=k[e>>2]|0;if(b){d=a+96|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;VW(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Iaa(b)}d=a+80|0;b=k[d>>2]|0;if(b){e=a+84|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;VW(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Iaa(b)}VW(a+60|0);VW(a+48|0);VW(a+36|0);VW(a+24|0);VW(a+12|0);return}function Ht(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;n=a+4|0;f=k[n>>2]|0;m=k[a>>2]|0;e=m;do if((f|0)==(m|0)){l=a+8|0;g=k[l>>2]|0;m=a+12|0;j=k[m>>2]|0;c=j;if(g>>>0>>0){a=g;m=((c-a>>2)+1|0)/2|0;a=a-f|0;c=g+(m-(a>>2)<<2)|0;lF(c|0,f|0,a|0)|0;k[n>>2]=c;k[l>>2]=(k[l>>2]|0)+(m<<2);break}j=c-f>>1;j=(j|0)==0?1:j;d=SE(j<<2)|0;h=d;c=d+((j+3|0)>>>2<<2)|0;i=c;j=d+(j<<2)|0;if((f|0)==(g|0)){f=a;d=i}else{e=c;d=i;do{k[e>>2]=k[f>>2];e=d+4|0;d=e;f=f+4|0}while((f|0)!=(g|0));f=a;e=k[a>>2]|0}k[f>>2]=h;k[n>>2]=i;k[l>>2]=d;k[m>>2]=j;if(e){Iaa(e);c=k[n>>2]|0}}else c=f;while(0);k[c+-4>>2]=k[b>>2];k[n>>2]=(k[n>>2]|0)+-4;return}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=r;r=r+48|0;f=e;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];d=f+12|0;HE(d,b+12|0);g=f+24|0;b=b+24|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[b+4>>2];k[g+8>>2]=k[b+8>>2];k[g+12>>2]=k[b+12>>2];k[g+16>>2]=k[b+16>>2];k[g+20>>2]=k[b+20>>2];A=0;va(494,a|0,f|0);b=A;A=0;if(b&1){g=xb()|0;VW(d);Db(g|0)}VW(d);k[a>>2]=648;A=0;va(400,a+68|0,c|0);g=A;A=0;if(!(g&1)){r=e;return}g=xb()|0;k[a>>2]=984;VW(a+16|0);Db(g|0)}function Jt(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=0;b=a+8|0;A=0;c=xa(231,k[b>>2]|0)|0;d=A;A=0;do if(d&1)e=16;else{A=0;d=Aa(55,0,0,4)|0;a=A;A=0;if(a&1){a=xb(0)|0;if(!c)break;A=0;xa(231,c|0)|0;g=A;A=0;if(!(g&1))break;g=xb(0)|0;m6(g)}if(c){A=0;xa(231,c|0)|0;g=A;A=0;if(g&1){g=xb(0)|0;m6(g)}}if(!d){a=k[b>>2]|0;if(!a)f=1;else{A=0;a=xa(231,a|0)|0;g=A;A=0;if(g&1){e=16;break}if(!a)f=0;else{A=0;xa(231,a|0)|0;g=A;A=0;if(g&1){g=xb(0)|0;m6(g)}else f=0}}}else f=-1;return f|0}while(0);if((e|0)==16)a=xb(0)|0;m6(a);return 0}function Kt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==42560)b=1;else if(!b)b=0;else{d=ht(b,42264,42432,0)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;d=d+12|0;if((b|0)==42544?1:(b|0)==(k[d>>2]|0))b=1;else if(!b)b=0;else{e=ht(b,42264,42320,0)|0;if(!e)b=0;else{b=k[d>>2]|0;if(!b)b=0;else{a=ht(b,42264,42320,0)|0;if(!a)b=0;else{d=f;b=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(b|0));k[f>>2]=a;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;Hd[k[(k[a>>2]|0)+28>>2]&63](a,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function Lt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;HE(c,b+68|0);A=0;Va(188,e|0,c|0,b|0);g=A;A=0;if(g&1){g=xb()|0;VW(c);Db(g|0)}VW(c);Rz(e);g=k[b+80>>2]|0;dd[k[(k[g>>2]|0)+8>>2]&1023](g,a);if(!(i[b+84>>0]|0)){PD(e);r=f;return}es(e);BB(d,29704,8);A=0;va(486,e|0,d|0);g=A;A=0;if(g&1){g=xb()|0;VW(d);Db(g|0)}else{VW(d);PD(e);r=f;return}}function Mt(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;m=a+8|0;f=k[m>>2]|0;j=a+12|0;c=f;do if((f|0)==(k[j>>2]|0)){l=a+4|0;e=k[l>>2]|0;i=k[a>>2]|0;d=i;if(e>>>0>i>>>0){a=e;j=((a-d>>2)+1|0)/-2|0;c=c-a|0;lF(e+(j<<2)|0,e|0,c|0)|0;c=e+(j+(c>>2)<<2)|0;k[m>>2]=c;k[l>>2]=(k[l>>2]|0)+(j<<2);break}i=c-d>>1;i=(i|0)==0?1:i;n=SE(i<<2)|0;g=n;c=n+(i>>>2<<2)|0;h=c;i=n+(i<<2)|0;if((e|0)==(f|0)){e=a;c=h}else{d=c;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(f|0));e=a;d=k[a>>2]|0}k[e>>2]=g;k[l>>2]=h;k[m>>2]=c;k[j>>2]=i;if(d){Iaa(d);c=k[m>>2]|0}}else c=f;while(0);k[c>>2]=k[b>>2];k[m>>2]=(k[m>>2]|0)+4;return}function Nt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;d=f+12|0;e=f;c=gh(c,a)|0;k[c+88>>2]=b;HE(e,c+72|0);A=0;a=Oa(754,e|0,26336)|0;g=A;A=0;if(g&1){g=xb()|0;VW(e);Db(g|0)}k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;A=0;a=Oa(755,b|0,d|0)|0;g=A;A=0;if(!(g&1)){k[a>>2]=c;VW(d);VW(e);r=f;return}g=xb()|0;VW(d);VW(e);Db(g|0)}function Ot(a){a=a|0;var b=0,c=0,d=0;b=a+84|0;c=k[b>>2]|0;d=JL(c)|0;if(OC((d|0)!=0?d:c)|0){nn(a,1)|0;d=Ot(a)|0;k[d+88>>2]=3;return d|0}d=k[b>>2]|0;c=JL(d)|0;if(RC((c|0)!=0?c:d)|0){tn(a,1)|0;d=Ot(a)|0;k[d+88>>2]=1;return d|0}d=k[b>>2]|0;c=JL(d)|0;if(SC((c|0)!=0?c:d)|0){wn(a,1)|0;d=Ot(a)|0;k[d+88>>2]=2;return d|0}d=k[b>>2]|0;c=JL(d)|0;if((i[((c|0)!=0?c:d)>>0]|0)==40){d=wj(a)|0;return d|0}else{d=Aq(a)|0;return d|0}return 0}function Pt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=lo(a,d,f,c)|0;b=k[d>>2]|0;if(b){a=b;r=g;return a|0}e=SE(28)|0;A=0;va(400,e+16|0,c|0);c=A;A=0;if(c&1){g=xb()|0;Iaa(e);Db(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}yo(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function Qt(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;m=a+8|0;f=k[m>>2]|0;j=a+12|0;c=f;do if((f|0)==(k[j>>2]|0)){l=a+4|0;e=k[l>>2]|0;i=k[a>>2]|0;d=i;if(e>>>0>i>>>0){a=e;j=((a-d>>2)+1|0)/-2|0;c=c-a|0;lF(e+(j<<2)|0,e|0,c|0)|0;c=e+(j+(c>>2)<<2)|0;k[m>>2]=c;k[l>>2]=(k[l>>2]|0)+(j<<2);break}i=c-d>>1;i=(i|0)==0?1:i;n=SE(i<<2)|0;g=n;c=n+(i>>>2<<2)|0;h=c;i=n+(i<<2)|0;if((e|0)==(f|0)){e=a;c=h}else{d=c;c=h;do{k[d>>2]=k[e>>2];d=c+4|0;c=d;e=e+4|0}while((e|0)!=(f|0));e=a;d=k[a>>2]|0}k[e>>2]=g;k[l>>2]=h;k[m>>2]=c;k[j>>2]=i;if(d){Iaa(d);c=k[m>>2]|0}}else c=f;while(0);k[c>>2]=k[b>>2];k[m>>2]=(k[m>>2]|0)+4;return}function Rt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;BB(a,53256,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;d=e?(d&255)>>>1:k[b+4>>2]|0;e=c+d|0;if(!d)return;else b=0;a:while(1){d=i[c>>0]|0;do if(b)b=0;else{if(d<<24>>24==92){b=1;break}else if(d<<24>>24==34){A=0;va(416,a|0,92);b=A;A=0;if(b&1){b=5;break a}else{b=0;break}}if(d<<24>>24==39){A=0;va(416,a|0,92);b=A;A=0;if(b&1){b=5;break a}else b=0}else b=0}while(0);A=0;va(416,a|0,d|0);d=A;A=0;if(d&1){b=5;break}c=c+1|0;if((c|0)==(e|0)){b=10;break}}if((b|0)==5){e=xb()|0;VW(a);Db(e|0)}else if((b|0)==10)return}function St(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;d=f;k[d>>2]=a;if(!b){b=0;r=f;return b|0}do if(c){if(!a){k[d>>2]=d;e=d}else e=a;a=i[b>>0]|0;d=a&255;if(a<<24>>24>-1){k[e>>2]=d;b=a<<24>>24!=0&1;r=f;return b|0}a=d+-194|0;if(a>>>0<=50){d=b+1|0;a=k[41520+(a<<2)>>2]|0;if(c>>>0<4)if(a&-2147483648>>>((c*6|0)+-6|0))break;d=l[d>>0]|0;c=d>>>3;if((c+-16|c+(a>>26))>>>0<=7){d=d+-128|a<<6;if((d|0)>=0){k[e>>2]=d;b=2;r=f;return b|0}a=l[b+2>>0]|0;if((a&192|0)==128){a=a+-128|d<<6;if((a|0)>=0){k[e>>2]=a;b=3;r=f;return b|0}d=l[b+3>>0]|0;if((d&192|0)==128){k[e>>2]=d+-128|a<<6;b=4;r=f;return b|0}}}}}while(0);b=Mc()|0;k[b>>2]=84;b=-1;r=f;return b|0}function Tt(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;f=i[a>>0]|0;g=a+4|0;e=k[g>>2]|0;a:do if(((f&1)==0?(f&255)>>>1:e)|0){if((b|0)!=(c|0)){f=c+-4|0;if(f>>>0>b>>>0){e=b;do{h=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=h;e=e+4|0;f=f+-4|0}while(e>>>0>>0)}f=i[a>>0]|0;e=k[g>>2]|0}h=(f&1)==0;g=h?a+1|0:k[a+8>>2]|0;c=c+-4|0;a=g+(h?(f&255)>>>1:e)|0;f=i[g>>0]|0;e=f<<24>>24|0;e=(e|0)<1|(e|0)==127;b:do if(c>>>0>b>>>0){while(1){if(!e)if((f<<24>>24|0)!=(k[b>>2]|0))break;g=(a-g|0)>1?g+1|0:g;b=b+4|0;f=i[g>>0]|0;e=f<<24>>24|0;e=(e|0)<1|(e|0)==127;if(b>>>0>=c>>>0)break b}k[d>>2]=4;break a}while(0);if(!e)if(((k[c>>2]|0)+-1|0)>>>0>=f<<24>>24>>>0)k[d>>2]=4}while(0);return}function Ut(a){a=a|0;var b=0,c=0,d=0,e=0;if(!a){a=1;return a|0}b=k[a>>2]|0;if((b|0)==1){d=a+4|0;b=k[d>>2]|0;if(!b){a=1;return a|0}e=k[a+8>>2]|0;if(!e){a=1;return a|0}c=k[a+12>>2]|0;if(!c){a=1;return a|0}b=k[b+80>>2]|0;if(b){a=b;return a|0}k[a>>2]=2;A=0;b=Oa(827,e|0,c|0)|0;a=A;A=0;if(!(a&1)){k[(k[d>>2]|0)+72>>2]=b;a=gy(e)|0;k[(k[d>>2]|0)+76>>2]=a;a=0;return a|0}b=xb(0)|0;ib(b|0)|0;A=0;b=xa(219,k[d>>2]|0)|0;a=A;A=0;if(!(a&1)){fc();a=b|1;return a|0}b=xb()|0;A=0;sa(4);a=A;A=0;if(a&1){a=xb(0)|0;m6(a)}else Db(b|0)}else if((b|0)==2){a=0;return a|0}else{a=-1;return a|0}return 0}function Vt(a,b){a=a|0;b=b|0;var c=0,d=0;if(!(k[a+68>>2]|0)){d=k[a+72>>2]|0;c=k[d+72>>2]|0;if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(!c)ZY();if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==840)if(!(k[c+68>>2]|0))a=k[a+76>>2]|0}}if(!(k[b+68>>2]|0)){d=k[b+72>>2]|0;c=k[d+72>>2]|0;if(((k[d+76>>2]|0)-c|0)==4){c=k[c>>2]|0;if(!c)ZY();if((k[(k[(k[c>>2]|0)+-4>>2]|0)+4>>2]|0)==840)if(!(k[c+68>>2]|0))b=k[b+76>>2]|0}}a:do if((a|0)!=0&(b|0)!=0){c=a;while(1){if((k[c+68>>2]|0)!=(k[b+68>>2]|0)){c=0;a=20;break}if(!(Te(k[c+72>>2]|0,k[b+72>>2]|0)|0)){c=0;a=20;break}c=k[c+76>>2]|0;b=k[b+76>>2]|0;if(!((c|0)!=0&(b|0)!=0))break a}if((a|0)==20)return c|0}else c=a;while(0);d=(c|0)==0&(b|0)==0;return d|0}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g+8|0;f=g+4|0;e=g;k[e>>2]=k[b>>2];k[d>>2]=k[e>>2];d=Un(a,d,f,c)|0;b=k[d>>2]|0;if(b){a=b;r=g;return a|0}e=SE(116)|0;A=0;va(398,e+16|0,c|0);c=A;A=0;if(c&1){g=xb()|0;Iaa(e);Db(g|0)}b=k[f>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)b=e;else{k[a>>2]=b;b=k[d>>2]|0}yo(k[a+4>>2]|0,b);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=e;r=g;return a|0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=k[b>>2]|0;do if(d){e=i[c>>0]|0;if(!(e&1))e=(e&255)>>>1;else e=k[c+4>>2]|0;if(e){$K(c,47352)|0;d=k[b>>2]|0}b=k[b+4>>2]|0;Dd[k[(k[b>>2]|0)+24>>2]&255](f,b,d);b=i[f>>0]|0;e=(b&1)==0;A=0;Aa(34,c|0,(e?f+1|0:k[f+8>>2]|0)|0,(e?(b&255)>>>1:k[f+4>>2]|0)|0)|0;b=A;A=0;if(b&1){g=xb()|0;VW(f);Db(g|0)}else{VW(f);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;r=g;return}function Yt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=a+4|0;c=k[d>>2]|0;if(c){e=i[b>>0]|0;a=(e&1)==0;e=a?(e&255)>>>1:k[b+4>>2]|0;b=a?b+1|0:k[b+8>>2]|0;a=d;a:do{while(1){f=c+16|0;g=i[f>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[c+20>>2]|0;f=fC(h?f+1|0:k[c+24>>2]|0,b,e>>>0>>0?e:g)|0;if((((f|0)==0?(g>>>0>>0?-2147483648:0):f)|0)>=0){a=c;break}c=k[c+4>>2]|0;if(!c)break a}c=k[a>>2]|0}while((c|0)!=0);if((a|0)!=(d|0)){h=a+16|0;g=i[h>>0]|0;f=(g&1)==0;g=f?(g&255)>>>1:k[a+20>>2]|0;h=fC(b,f?h+1|0:k[a+24>>2]|0,g>>>0>>0?g:e)|0;if((((h|0)==0?(e>>>0>>0?-2147483648:0):h)|0)>=0){h=a;return h|0}}}h=d;return h|0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;BB(a,53256,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;b=e?(d&255)>>>1:k[b+4>>2]|0;d=c+b|0;if(!b)return;while(1){b=i[c>>0]|0;if(b<<24>>24==34){A=0;va(416,a|0,92);e=A;A=0;if(e&1){b=4;break}}else if(b<<24>>24==92){A=0;va(416,a|0,92);e=A;A=0;if(e&1){b=4;break}}else if(b<<24>>24==39){A=0;va(416,a|0,92);e=A;A=0;if(e&1){b=4;break}}A=0;va(416,a|0,b|0);e=A;A=0;if(e&1){b=4;break}c=c+1|0;if((c|0)==(d|0)){b=9;break}}if((b|0)==4){e=xb()|0;VW(a);Db(e|0)}else if((b|0)==9)return}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;HE(c,b+52|0);A=0;Va(188,e|0,c|0,b|0);g=A;A=0;if(g&1){g=xb()|0;VW(c);Db(g|0)}VW(c);c=b+64|0;if(k[c>>2]|0){Rz(e);g=k[c>>2]|0;dd[k[(k[g>>2]|0)+8>>2]&1023](g,a);r=f;return}if(!(i[b+68>>0]|0)){r=f;return}BB(d,30072,3);A=0;va(486,e|0,d|0);g=A;A=0;if(g&1){g=xb()|0;VW(d);Db(g|0)}else{VW(d);r=f;return}}function $t(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,i=0,j=0,l=0,m=0,n=0;l=0;j=d;i=a+8|0;a:do if((c|0)==(d|0)|(e|0)==0)a=0;else{a=0;h=0;while(1){g=ec(k[i>>2]|0)|0;A=0;f=Aa(56,c|0,j-c|0,b|0)|0;n=A;A=0;if(n&1){m=g;break}if(g){A=0;xa(231,g|0)|0;n=A;A=0;if(n&1){l=5;break}}if(!f){c=c+1|0;f=1}else if((f|0)==-2|(f|0)==-1)break a;else c=c+f|0;a=f+a|0;h=h+1|0;if((c|0)==(d|0)|h>>>0>=e>>>0)break a}if((l|0)==5){n=xb(0)|0;m6(n)}a=xb()|0;if(m){A=0;xa(231,m|0)|0;n=A;A=0;if(n&1){n=xb(0)|0;m6(n)}}Db(a|0)}while(0);return a|0}function au(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0;f=0;h=r;r=r+80|0;c=h;g=h+8|0;p[c>>3]=b;cL(g,31e3,c)|0;c=(i[g>>0]|0)==45?g+1|0:g;e=i[c>>0]|0;if(e<<24>>24==48){f=c+1|0;d=i[f>>0]|0;e=c;c=f;f=5}else if((e+-48&255)<10){e=c;while(1){c=e+1|0;d=i[c>>0]|0;if((d+-48&255)<10)e=c;else{f=5;break}}}do if((f|0)==5){if(d<<24>>24==46){c=e+2|0;if(((i[c>>0]|0)+-48&255)>=10)break;do{c=c+1|0;d=i[c>>0]|0}while((d+-48&255)<10)}if(d<<24>>24==101|d<<24>>24==69){d=c+1|0;e=i[d>>0]|0;if(e<<24>>24==45|e<<24>>24==43){d=c+2|0;e=i[d>>0]|0}if((e+-48&255)>=10)break;do{d=d+1|0;c=i[d>>0]|0}while((c+-48&255)<10)}else c=d;if(!(c<<24>>24)){ax(a,g);r=h;return}}while(0);ax(a,30992);r=h;return}function bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+8|0;e=a+96|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;if(i[e>>0]|0){d=k[a+32>>2]|0;if(d)Caa(d)}f=a+97|0;if(i[f>>0]|0){d=k[a+56>>2]|0;if(d)Caa(d)}d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[e>>0]=0;break}else{g=Baa(c)|0;k[a+32>>2]=g;i[e>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[e>>0]=0;d=i[a+98>>0]|0}while(0);if(d<<24>>24){k[a+60>>2]=0;k[a+56>>2]=0;i[f>>0]=0;return a|0}d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[f>>0]=0;return a|0}else{g=Baa(d)|0;k[a+56>>2]=g;i[f>>0]=1;return a|0}return 0}function cu(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;h=j;k[h>>2]=b;i=a+4|0;c=fd[k[(k[b>>2]|0)+60>>2]&255](b)|0;f=k[a+8>>2]|0;if(!f){i=1408;r=j;return i|0}g=f+-1|0;e=(g&f|0)==0;if(e)d=g&c;else d=(c>>>0)%(f>>>0)|0;a=k[(k[i>>2]|0)+(d<<2)>>2]|0;if(!a){i=1408;r=j;return i|0}while(1){a=k[a>>2]|0;if(!a){c=1408;a=13;break}c=k[a+4>>2]|0;if(e)c=c&g;else c=(c>>>0)%(f>>>0)|0;if((c|0)!=(d|0)){c=1408;a=13;break}c=k[a+8>>2]|0;if(wd[k[(k[c>>2]|0)+52>>2]&1023](c,b)|0){a=12;break}}if((a|0)==12){i=Fu(i,h)|0;i=k[i>>2]|0;r=j;return i|0}else if((a|0)==13){r=j;return c|0}return 0}function du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=0;if(!a){h=0;return h|0}c=k[a+68>>2]|0;g=a+76|0;a=k[g>>2]|0;if(!a)f=0;else f=(k[a+76>>2]|0)!=(k[a+72>>2]|0);e=c+72|0;a=k[e>>2]|0;d=(k[c+76>>2]|0)-a>>2;if(!d){h=0;return h|0}else c=0;while(1){a=k[a+(c<<2)>>2]|0;if(fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)h=9;else if(f|(k[g>>2]|0)==0)h=9;if((h|0)==9){h=0;if(!a){h=10;break}i=k[(k[(k[a>>2]|0)+-4>>2]|0)+4>>2]|0;if((i|0)==19232|(i|0)==14544){a=1;h=14;break}if(ht(a,11528,11488,0)|0)if(Os(k[a+68>>2]|0,b)|0){a=1;h=14;break}}c=c+1|0;if(c>>>0>=d>>>0){a=0;h=14;break}a=k[e>>2]|0}if((h|0)==10)ZY();else if((h|0)==14)return a|0;return 0}function eu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=mt(b,e,c)|0;d=k[f>>2]|0;if(d){g=0;b=d;k[a>>2]=b;b=a+4|0;i[b>>0]=g;r=h;return}g=SE(28)|0;A=0;va(400,g+16|0,c|0);c=A;A=0;if(c&1){h=xb()|0;Iaa(g);Db(h|0)}d=k[e>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=d;k[f>>2]=g;d=k[k[b>>2]>>2]|0;if(!d)d=g;else{k[b>>2]=d;d=k[f>>2]|0}yo(k[b+4>>2]|0,d);f=b+8|0;k[f>>2]=(k[f>>2]|0)+1;f=1;b=g;k[a>>2]=b;b=a+4|0;i[b>>0]=f;r=h;return}function fu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if((i[a>>0]|0)==40){d=0;e=0;f=0}else{f=0;return f|0}while(1){b=a+1|0;c=i[b>>0]|0;if(c<<24>>24==39){g=f;c=d;a=b;e=e^1;f=g;d=c;continue}else if(c<<24>>24==34){c=f;g=e;a=b;d=d^1;f=c;e=g;continue}else if(c<<24>>24==92){b=f;c=e;g=d;a=a+2|0;f=b;e=c;d=g;continue}else if(!(c<<24>>24)){a=0;b=12;break}else{if(d){c=f;g=e;a=b;d=1;f=c;e=g;continue}if(e){g=f;a=b;d=0;e=1;f=g;continue}if(c<<24>>24==40){a=b;d=0;e=0;f=f+1|0;continue}else if(c<<24>>24!=41){g=f;a=b;d=0;e=0;f=g;continue}if(!f){a=a+2|0;b=12;break}a=b;d=0;e=0;f=f+-1|0;continue}}if((b|0)==12)return a|0;return 0}function gu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+16|0;c=k[i>>2]|0;d=b+(((c>>>0)/170|0)<<2)|0;h=a+8|0;if((k[h>>2]|0)==(b|0)){f=0;e=a+20|0;b=0}else{e=a+20|0;f=c+(k[e>>2]|0)|0;f=(k[b+(((f>>>0)/170|0)<<2)>>2]|0)+(((f>>>0)%170|0)*24|0)|0;b=(k[d>>2]|0)+(((c>>>0)%170|0)*24|0)|0}c=d;a:while(1){do{if((b|0)==(f|0))break a;a=k[b+20>>2]|0;if(a)XM(a);b=b+24|0}while((b-(k[c>>2]|0)|0)!=4080);d=c+4|0;b=k[d>>2]|0;c=d}k[e>>2]=0;b=k[g>>2]|0;a=(k[h>>2]|0)-b>>2;if(a>>>0>2)do{Iaa(k[b>>2]|0);b=(k[g>>2]|0)+4|0;k[g>>2]=b;a=(k[h>>2]|0)-b>>2}while(a>>>0>2);if((a|0)==2){k[i>>2]=170;return}else if((a|0)==1){k[i>>2]=85;return}else return}function hu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;g=b+4|0;e=(k[g>>2]|0)-(k[b>>2]|0)|0;f=e>>3;if(!f)return;if(f>>>0>536870911){A=0;ua(303,a|0);c=A;A=0;if(!(c&1))d=4}else d=4;if((d|0)==4){A=0;c=xa(131,e|0)|0;e=A;A=0;if(!(e&1)){k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(f<<3);d=k[b>>2]|0;e=k[g>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;k[h>>2]=c;d=d+8|0}while((d|0)!=(e|0));return}}e=xb()|0;c=k[a>>2]|0;if(!c)Db(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);Iaa(c);Db(e|0)}function iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+16|0;d=e;f=b+4|0;g=SE(100)|0;k[d>>2]=g;h=b+8|0;c=k[h>>2]|0;if((c|0)==(k[b+12>>2]|0))Iv(f,d);else{k[c>>2]=g;k[h>>2]=(k[h>>2]|0)+4}A=0;va(398,g|0,a|0);a=A;A=0;if(!(a&1)){r=e;return g|0}e=xb()|0;b=k[f>>2]|0;d=k[h>>2]|0;a:do if((b|0)==(d|0))c=b;else{c=b;while(1){if((k[c>>2]|0)==(g|0))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}}while(0);f=b+((c-b>>2)+1<<2)|0;b=d-f|0;lF(c|0,f|0,b|0)|0;b=c+(b>>2<<2)|0;c=k[h>>2]|0;if((c|0)==(b|0)){Iaa(g);Db(e|0)}k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(g);Db(e|0);return 0}function ju(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+128|0;j=g+16|0;l=g+12|0;h=g;i=g+8|0;k[l>>2]=j+100;OA(a,j,l,d,e,f);f=h;k[f>>2]=0;k[f+4>>2]=0;k[i>>2]=j;f=(k[c>>2]|0)-b>>2;e=ec(k[a>>2]|0)|0;A=0;f=Ua(18,b|0,i|0,f|0,h|0)|0;a=A;A=0;if(a&1){f=xb()|0;if(e){A=0;xa(231,e|0)|0;l=A;A=0;if(l&1){l=xb(0)|0;m6(l)}}Db(f|0)}if(e){A=0;xa(231,e|0)|0;l=A;A=0;if(l&1){l=xb(0)|0;m6(l)}}if((f|0)==-1)BF(53536);else{k[c>>2]=b+(f<<2);r=g;return}}function ku(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+16|0;h=j;d=k[b>>2]|0;g=b+4|0;if((d|0)==(g|0)){r=j;return}e=a+88|0;f=h+4|0;b=d;while(1){d=wq(k[b+16>>2]|0,c)|0;a=SE(20)|0;k[a+16>>2]=d;A=0;Va(135,h|0,e|0,a|0);d=A;A=0;if(d&1){b=5;break}if(!(i[f>>0]|0))Iaa(a);a=k[b+4>>2]|0;if(!a)while(1){a=k[b+8>>2]|0;if((k[a>>2]|0)==(b|0)){b=a;break}else b=a}else{b=a;while(1){a=k[b>>2]|0;if(!a)break;else b=a}}if((b|0)==(g|0)){b=12;break}}if((b|0)==5){j=xb()|0;Iaa(a);Db(j|0)}else if((b|0)==12){r=j;return}}function lu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=0;g=a+76|0;b=k[g>>2]|0;if(b){h=b;return h|0}e=a+64|0;f=i[e>>0]|0;d=(f&1)==0;e=d?e+1|0:k[a+72>>2]|0;f=d?(f&255)>>>1:k[a+68>>2]|0;if(f>>>0>3){c=f;d=e;b=f;while(1){j=la(l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24,1540483477)|0;b=(la(j>>>24^j,1540483477)|0)^(la(b,1540483477)|0);c=c+-4|0;if(c>>>0<=3)break;else d=d+4|0}c=f+-4|0;d=c&-4;c=c-d|0;d=e+(d+4)|0}else{c=f;d=e;b=f}if((c|0)==2)h=7;else if((c|0)==3){b=(l[d+2>>0]|0)<<16^b;h=7}else if((c|0)==1)h=8;if((h|0)==7){b=(l[d+1>>0]|0)<<8^b;h=8}if((h|0)==8)b=la((l[d>>0]|0)^b,1540483477)|0;j=la(b>>>13^b,1540483477)|0;j=j^k[a+60>>2]^j>>>15;k[g>>2]=j;return j|0}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=(k[f>>2]|0)-(k[b>>2]|0)|0;c=e>>2;if(!c)return;if(c>>>0>1073741823){A=0;ua(303,a|0);g=A;A=0;if(!(g&1))d=4}else d=4;if((d|0)==4){A=0;g=xa(131,e|0)|0;e=A;A=0;if(!(e&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(c<<2);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;e=(b+-4-d|0)>>>2;c=g;while(1){k[c>>2]=k[d>>2];d=d+4|0;if((d|0)==(b|0))break;else c=c+4|0}k[h>>2]=g+(e+1<<2);return}}d=xb()|0;b=k[a>>2]|0;if(!b)Db(d|0);c=k[h>>2]|0;if((c|0)!=(b|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(b);Db(d|0)}function nu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;f=b+4|0;e=(k[f>>2]|0)-(k[b>>2]|0)|0;c=e>>2;if(!c)return;if(c>>>0>1073741823){A=0;ua(303,a|0);g=A;A=0;if(!(g&1))d=4}else d=4;if((d|0)==4){A=0;g=xa(131,e|0)|0;e=A;A=0;if(!(e&1)){k[h>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(c<<2);d=k[b>>2]|0;b=k[f>>2]|0;if((d|0)==(b|0))return;e=(b+-4-d|0)>>>2;c=g;while(1){k[c>>2]=k[d>>2];d=d+4|0;if((d|0)==(b|0))break;else c=c+4|0}k[h>>2]=g+(e+1<<2);return}}d=xb()|0;b=k[a>>2]|0;if(!b)Db(d|0);c=k[h>>2]|0;if((c|0)!=(b|0))k[h>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(b);Db(d|0)}function ou(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;d=g;e=et(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=SE(32)|0;A=0;va(400,f+16|0,b|0);b=A;A=0;if(b&1){g=xb()|0;Iaa(f);Db(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}yo(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function pu(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;d=g;e=ft(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=SE(32)|0;A=0;va(400,f+16|0,b|0);b=A;A=0;if(b&1){g=xb()|0;Iaa(f);Db(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}yo(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function qu(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;d=g;e=gt(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=SE(32)|0;A=0;va(400,f+16|0,b|0);b=A;A=0;if(b&1){g=xb()|0;Iaa(f);Db(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}yo(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function ru(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+32|0;c=h+12|0;d=h;e=a+4|0;f=a+90|0;g=i[f>>0]|0;i[f>>0]=1;HE(c,b+68|0);A=0;Va(188,e|0,c|0,b|0);j=A;A=0;if(j&1){j=xb()|0;VW(c);Db(j|0)}VW(c);j=k[b+80>>2]|0;dd[k[(k[j>>2]|0)+8>>2]&1023](j,a);BB(d,29848,1);A=0;va(486,e|0,d|0);j=A;A=0;if(!(j&1)){VW(d);i[f>>0]=g;r=h;return}j=xb()|0;VW(d);Db(j|0)}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=k[a+12>>2]|0;if(d)while(1){c=k[d+12>>2]|0;if(!c)break;else{a=d;d=c}}h=i[b>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[b+4>>2]|0;g=g?b+1|0:k[b+8>>2]|0;a:while(1){d=k[a+4>>2]|0;if(d)do{e=d+16|0;c=i[e>>0]|0;f=(c&1)==0;c=f?(c&255)>>>1:k[d+20>>2]|0;e=f?e+1|0:k[d+24>>2]|0;f=c>>>0>>0;j=fC(g,e,f?c:h)|0;b=h>>>0>>0;if((((j|0)==0?(b?-2147483648:0):j)|0)>=0){j=fC(e,g,b?h:c)|0;if((((j|0)==0?(f?-2147483648:0):j)|0)>=0){c=1;d=11;break a}d=d+4|0}d=k[d>>2]|0}while((d|0)!=0);a=k[a+12>>2]|0;if(!a){c=0;d=11;break}}if((d|0)==11)return c|0;return 0}function tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;f=a+76|0;b=k[f>>2]|0;if(b){g=b;return g|0}d=a+64|0;e=i[d>>0]|0;c=(e&1)==0;d=c?d+1|0:k[a+72>>2]|0;e=c?(e&255)>>>1:k[a+68>>2]|0;if(e>>>0>3){a=e;c=d;b=e;while(1){h=la(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24,1540483477)|0;b=(la(h>>>24^h,1540483477)|0)^(la(b,1540483477)|0);a=a+-4|0;if(a>>>0<=3)break;else c=c+4|0}a=e+-4|0;c=a&-4;a=a-c|0;c=d+(c+4)|0}else{a=e;c=d;b=e}if((a|0)==3){b=(l[c+2>>0]|0)<<16^b;g=7}else if((a|0)==1)g=8;else if((a|0)==2)g=7;if((g|0)==7){b=(l[c+1>>0]|0)<<8^b;g=8}if((g|0)==8)b=la((l[c>>0]|0)^b,1540483477)|0;h=la(b>>>13^b,1540483477)|0;h=h>>>15^h;k[f>>2]=h;return h|0}function uu(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;g=r;r=r+16|0;f=g;k[e>>2]=c;c=ec(k[a+8>>2]|0)|0;A=0;a=Aa(54,f|0,0,b|0)|0;b=A;A=0;if(b&1){f=xb()|0;if(c){A=0;xa(231,c|0)|0;g=A;A=0;if(g&1){g=xb(0)|0;m6(g)}}Db(f|0)}if(c){A=0;xa(231,c|0)|0;b=A;A=0;if(b&1){b=xb(0)|0;m6(b)}}if((a|0)==0|(a|0)==-1)f=2;else{a=a+-1|0;if(a>>>0>(d-(k[e>>2]|0)|0)>>>0)f=1;else if(!a)f=0;else while(1){b=i[f>>0]|0;d=k[e>>2]|0;k[e>>2]=d+1;i[d>>0]=b;a=a+-1|0;if(!a){f=0;break}else f=f+1|0}}r=g;return f|0}function vu(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;g=r;r=r+16|0;e=g;f=CL(b)|0;k[e>>2]=f;A=0;b=Oa(744,e|0,50232)|0;h=A;A=0;if(!(h&1)){A=0;Ua(k[(k[b>>2]|0)+48>>2]|0,b|0,49208,49234,c|0)|0;h=A;A=0;if(!(h&1)){A=0;b=Oa(744,e|0,50392)|0;h=A;A=0;if(!(h&1)){A=0;c=xa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;h=A;A=0;if(!(h&1)){k[d>>2]=c;A=0;va(k[(k[b>>2]|0)+20>>2]|0,a|0,b|0);h=A;A=0;if(!(h&1)){RG(f)|0;r=g;return}}}}}h=xb()|0;RG(f)|0;Db(h|0)}function wu(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;g=r;r=r+16|0;e=g;f=CL(b)|0;k[e>>2]=f;A=0;b=Oa(744,e|0,50240)|0;h=A;A=0;if(!(h&1)){A=0;Ua(k[(k[b>>2]|0)+32>>2]|0,b|0,49208,49234,c|0)|0;h=A;A=0;if(!(h&1)){A=0;b=Oa(744,e|0,50384)|0;h=A;A=0;if(!(h&1)){A=0;c=xa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;h=A;A=0;if(!(h&1)){i[d>>0]=c;A=0;va(k[(k[b>>2]|0)+20>>2]|0,a|0,b|0);h=A;A=0;if(!(h&1)){RG(f)|0;r=g;return}}}}}h=xb()|0;RG(f)|0;Db(h|0)}function xu(a,b){a=a|0;b=b|0;var c=0,d=0;b=ht(b,1376,11816,0)|0;if(!b){A=0;sa(6);A=0}else{A=0;c=xa(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;d=A;A=0;if(!(d&1)){if(!c){d=0;return d|0}if(!(+p[a+64>>3]==+p[b+64>>3])){d=0;return d|0}if(!(+p[a+72>>3]==+p[b+72>>3])){d=0;return d|0}if(!(+p[a+80>>3]==+p[b+80>>3])){d=0;return d|0}d=+p[a+88>>3]==+p[b+88>>3];return d|0}}a=xb(42176,0)|0;d=P;d=(d|0)==(zc(42176)|0);ib(a|0)|0;if(d){fc();d=0;return d|0}A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);d=A;A=0;if(d&1){d=xb(0)|0;m6(d)}else Db(b|0);return 0}function yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;g=b+4|0;e=(k[g>>2]|0)-(k[b>>2]|0)|0;f=e>>2;if(!f)return;if(f>>>0>1073741823){A=0;ua(303,a|0);c=A;A=0;if(!(c&1))d=4}else d=4;if((d|0)==4){A=0;c=xa(131,e|0)|0;e=A;A=0;if(!(e&1)){k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(f<<2);d=k[b>>2]|0;e=k[g>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[h>>2]|0)+4|0;k[h>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=xb()|0;c=k[a>>2]|0;if(!c)Db(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(c);Db(e|0)}function zu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;g=b+4|0;e=(k[g>>2]|0)-(k[b>>2]|0)|0;f=e>>2;if(!f)return;if(f>>>0>1073741823){A=0;ua(303,a|0);c=A;A=0;if(!(c&1))d=4}else d=4;if((d|0)==4){A=0;c=xa(131,e|0)|0;e=A;A=0;if(!(e&1)){k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(f<<2);d=k[b>>2]|0;e=k[g>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[h>>2]|0)+4|0;k[h>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=xb()|0;c=k[a>>2]|0;if(!c)Db(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(c);Db(e|0)}function Au(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;d=g;e=jt(a,d,b)|0;c=k[e>>2]|0;if(c){a=c;a=a+28|0;r=g;return a|0}f=SE(32)|0;A=0;va(400,f+16|0,b|0);b=A;A=0;if(b&1){g=xb()|0;Iaa(f);Db(g|0)}k[f+28>>2]=0;c=k[d>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=c;k[e>>2]=f;c=k[k[a>>2]>>2]|0;if(!c)c=f;else{k[a>>2]=c;c=k[e>>2]|0}yo(k[a+4>>2]|0,c);a=a+8|0;k[a>>2]=(k[a>>2]|0)+1;a=f;a=a+28|0;r=g;return a|0}function Bu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;g=b+4|0;e=(k[g>>2]|0)-(k[b>>2]|0)|0;f=e>>2;if(!f)return;if(f>>>0>1073741823){A=0;ua(303,a|0);c=A;A=0;if(!(c&1))d=4}else d=4;if((d|0)==4){A=0;c=xa(131,e|0)|0;e=A;A=0;if(!(e&1)){k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(f<<2);d=k[b>>2]|0;e=k[g>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[h>>2]|0)+4|0;k[h>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=xb()|0;c=k[a>>2]|0;if(!c)Db(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(c);Db(e|0)}function Cu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;g=b+4|0;e=(k[g>>2]|0)-(k[b>>2]|0)|0;f=e>>2;if(!f)return;if(f>>>0>1073741823){A=0;ua(303,a|0);c=A;A=0;if(!(c&1))d=4}else d=4;if((d|0)==4){A=0;c=xa(131,e|0)|0;e=A;A=0;if(!(e&1)){k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(f<<2);d=k[b>>2]|0;e=k[g>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[h>>2]|0)+4|0;k[h>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=xb()|0;c=k[a>>2]|0;if(!c)Db(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(c);Db(e|0)}function Du(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b|0)==1)b=2;else if(b+-1&b)b=Yf(b)|0;e=k[a+4>>2]|0;if(b>>>0>e>>>0){co(a,b);return}if(b>>>0>=e>>>0)return;if(e>>>0>2)d=(e+-1&e|0)==0;else d=0;c=~~+ka(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d)c=1<<32-(na(c+-1|0)|0);else c=Yf(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=e>>>0)return;co(a,b);return}function Eu(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>3)+1|0;if(g>>>0>536870911){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>3;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=536870911;g=f>>3;l=6}if((l|0)==6){h=e;e=SE(e<<3)|0}m=b;b=k[m+4>>2]|0;l=e+(g<<3)|0;k[l>>2]=k[m>>2];k[l+4>>2]=b;CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<3);k[i>>2]=e+(h<<3);if(!d)return;Iaa(d);return}function Fu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;c=fd[k[(k[c>>2]|0)+60>>2]&255](c)|0;f=k[a+4>>2]|0;a:do if(f){g=f+-1|0;e=(g&f|0)==0;if(e)d=g&c;else d=(c>>>0)%(f>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(c){do{c=k[c>>2]|0;if(!c)break a;a=k[c+4>>2]|0;if(e)a=a&g;else a=(a>>>0)%(f>>>0)|0;if((a|0)!=(d|0))break a;a=k[c+8>>2]|0}while(!(wd[k[(k[a>>2]|0)+52>>2]&1023](a,k[b>>2]|0)|0));return c+12|0}}while(0);c=ac(8)|0;A=0;va(414,c|0,1792);b=A;A=0;if(b&1){b=xb()|0;wb(c|0);Db(b|0)}else{k[c>>2]=41928;Qc(c|0,41968,198)}return 0}function Gu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;j=l+16|0;h=l+8|0;c=l+4|0;e=l;f=a+52|0;d=(i[f>>0]|0)!=0;a:do if((b|0)==-1)if(d)b=-1;else{b=k[a+48>>2]|0;i[f>>0]=(b|0)!=-1&1}else{g=a+48|0;b:do if(d){k[c>>2]=k[g>>2];d=k[a+36>>2]|0;c=Fd[k[(k[d>>2]|0)+12>>2]&15](d,k[a+40>>2]|0,c,c+4|0,e,j,j+8|0,h)|0;if((c|0)==3){i[j>>0]=k[g>>2];k[h>>2]=j+1}else if((c|0)==1|(c|0)==2){b=-1;break a}c=a+32|0;while(1){d=k[h>>2]|0;if(d>>>0<=j>>>0)break b;a=d+-1|0;k[h>>2]=a;if((uc(i[a>>0]|0,k[c>>2]|0)|0)==-1){b=-1;break a}}}while(0);k[g>>2]=b;i[f>>0]=1}while(0);r=l;return b|0}function Hu(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>3)+1|0;if(g>>>0>536870911){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>3;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=536870911;g=f>>3;l=6}if((l|0)==6){h=e;e=SE(e<<3)|0}m=b;b=k[m+4>>2]|0;l=e+(g<<3)|0;k[l>>2]=k[m>>2];k[l+4>>2]=b;CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<3);k[i>>2]=e+(h<<3);if(!d)return;Iaa(d);return}function Iu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;j=l+16|0;h=l+4|0;c=l+8|0;e=l;f=a+52|0;d=(i[f>>0]|0)!=0;a:do if((b|0)==-1)if(d)b=-1;else{b=k[a+48>>2]|0;i[f>>0]=(b|0)!=-1&1}else{g=a+48|0;b:do if(d){i[c>>0]=k[g>>2];d=k[a+36>>2]|0;c=Fd[k[(k[d>>2]|0)+12>>2]&15](d,k[a+40>>2]|0,c,c+1|0,e,j,j+8|0,h)|0;if((c|0)==1|(c|0)==2){b=-1;break a}else if((c|0)==3){i[j>>0]=k[g>>2];k[h>>2]=j+1}c=a+32|0;while(1){d=k[h>>2]|0;if(d>>>0<=j>>>0)break b;a=d+-1|0;k[h>>2]=a;if((uc(i[a>>0]|0,k[c>>2]|0)|0)==-1){b=-1;break a}}}while(0);k[g>>2]=b;i[f>>0]=1}while(0);r=l;return b|0}function Ju(a){a=a|0;var b=0;a=Ue(a)|0;if(!a){b=0;return b|0}while(1){b=Ue(a)|0;if(!b)break;else a=b}return a|0}function Ku(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=0;k[a>>2]=0;h=a+4|0;k[h>>2]=0;k[a+8>>2]=0;g=b+4|0;e=(k[g>>2]|0)-(k[b>>2]|0)|0;f=e>>2;if(!f)return;if(f>>>0>1073741823){A=0;ua(303,a|0);c=A;A=0;if(!(c&1))d=4}else d=4;if((d|0)==4){A=0;c=xa(131,e|0)|0;e=A;A=0;if(!(e&1)){k[h>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(f<<2);d=k[b>>2]|0;e=k[g>>2]|0;if((d|0)==(e|0))return;do{k[c>>2]=k[d>>2];c=(k[h>>2]|0)+4|0;k[h>>2]=c;d=d+4|0}while((d|0)!=(e|0));return}}e=xb()|0;c=k[a>>2]|0;if(!c)Db(e|0);d=k[h>>2]|0;if((d|0)!=(c|0))k[h>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(c);Db(e|0)}function Lu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=a+68|0;b=k[d>>2]|0;if(!b){r=g;return}if((k[b+320>>2]|0)!=2){r=g;return}k[a+80>>2]=1;k[a+76>>2]=0;e=a+72|0;if(!(k[e>>2]|0)){r=g;return}else c=0;while(1){if(!b)BB(f,37480,2);else HE(f,b+268|0);A=0;va(486,a|0,f|0);b=A;A=0;if(b&1){b=10;break}VW(f);c=c+1|0;if(c>>>0>=(k[e>>2]|0)>>>0){b=11;break}b=k[d>>2]|0}if((b|0)==10){g=xb()|0;VW(f);Db(g|0)}else if((b|0)==11){r=g;return}}function Mu(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;d=e+24|0;h=e+16|0;f=e;e=e+36|0;a=PH()|0;if(a){c=k[a>>2]|0;if(c){a=c+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[d>>2]=k[10870];LK(43584,d)}if((b|0)==1126902529&(a|0)==1129074247)a=k[c+44>>2]|0;else a=c+80|0;k[e>>2]=a;d=k[c>>2]|0;a=k[d+4>>2]|0;if(id[k[(k[41832>>2]|0)+16>>2]&63](41832,d,e)|0){h=k[e>>2]|0;e=k[10870]|0;h=fd[k[(k[h>>2]|0)+8>>2]&255](h)|0;k[f>>2]=e;k[f+4>>2]=a;k[f+8>>2]=h;LK(43488,f)}else{k[h>>2]=k[10870];k[h+4>>2]=a;LK(43536,h)}}}LK(43624,g)}function Nu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+32|0;c=f+12|0;d=f;e=a+4|0;HE(c,b+68|0);A=0;Va(188,e|0,c|0,b|0);g=A;A=0;if(g&1){g=xb()|0;VW(c);Db(g|0)}VW(c);c=k[b+80>>2]|0;if(!c){r=f;return}dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);BB(d,29848,1);A=0;va(486,e|0,d|0);g=A;A=0;if(g&1){g=xb()|0;VW(d);Db(g|0)}else{VW(d);r=f;return}}function Ou(a,b){a=a|0;b=b|0;if((Wc|0)!=2){k[Xc+8>>2]=a;k[Xc+16>>2]=b;if((Wc|0)==1)Wc=3}Id(Zc+27016|0);return k[Xc>>2]|0}function Pu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;h=i;f=k[a+8>>2]|0;c=k[a+4>>2]|0;if(f-c>>2>>>0>>0){d=k[a>>2]|0;g=c-d>>2;e=g+b|0;if(e>>>0>1073741823)b0(a);c=f-d|0;if(c>>2>>>0<536870911){c=c>>1;c=c>>>0>>0?e:c}else c=1073741823;dB(h,c,g,a+16|0);g=h+8|0;f=k[g>>2]|0;JB(f|0,0,b<<2|0)|0;k[g>>2]=f+(b<<2);ry(a,h);RB(h)}else QF(a,b);r=i;return}function Qu(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,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=fd[k[(k[l>>2]|0)+8>>2]&255](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];g=Ch(c,h,l,l+24|0,f,e,0)|0;a=k[b>>2]|0;if((g|0)==(l|0)&(a|0)==12){k[b>>2]=0;break}if((a|0)<12&(g-l|0)==12)k[b>>2]=a+12}while(0);r=m;return}function Ru(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,j=0,l=0,m=0;m=r;r=r+16|0;h=m+4|0;j=m;l=a+8|0;l=fd[k[(k[l>>2]|0)+8>>2]&255](l)|0;a=i[l>>0]|0;if(!(a&1))g=(a&255)>>>1;else g=k[l+4>>2]|0;a=i[l+12>>0]|0;if(!(a&1))a=(a&255)>>>1;else a=k[l+16>>2]|0;do if((g|0)==(0-a|0))k[e>>2]=k[e>>2]|4;else{k[j>>2]=k[d>>2];k[h>>2]=k[j>>2];g=Qh(c,h,l,l+24|0,f,e,0)|0;a=k[b>>2]|0;if((g|0)==(l|0)&(a|0)==12){k[b>>2]=0;break}if((a|0)<12&(g-l|0)==12)k[b>>2]=a+12}while(0);r=m;return}function Su(a){a=a|0;var b=0;if((i[a>>0]|0)==36){b=Rq(a+1|0)|0;if(b){a=b;return a|0}}b=Wf(a)|0;if(!b)return Rq(a)|0;else{a=b;return a|0}return 0}function Tu(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,j=0,l=0,m=0,n=0,o=0;o=r;r=r+224|0;j=o+120|0;n=o+80|0;m=o;l=o+136|0;d=n;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[j>>2]=k[c>>2];if((Ud(0,b,j,m,n)|0)<0){a=-1;r=o;return a|0}d=a+48|0;if(!(k[d>>2]|0)){f=a+44|0;g=k[f>>2]|0;k[f>>2]=l;h=a+28|0;k[h>>2]=l;i=a+20|0;k[i>>2]=l;k[d>>2]=80;e=a+16|0;k[e>>2]=l+80;c=Ud(a,b,j,m,n)|0;if(g){id[k[a+36>>2]&63](a,0,0)|0;c=(k[i>>2]|0)==0?-1:c;k[f>>2]=g;k[d>>2]=0;k[e>>2]=0;k[h>>2]=0;k[i>>2]=0}}else c=Ud(a,b,j,m,n)|0;a=c;r=o;return a|0}function Uu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=b+88|0;g=a+4|0;if(!(i[d>>0]|0)){FV(g,b);Rv(g,0)}if(!(hU(g)|0)){f=a+76|0;k[f>>2]=(k[f>>2]|0)+(k[b+60>>2]|0)}e=b+72|0;c=k[e>>2]|0;f=(k[b+76>>2]|0)-c>>2;if(f){c=k[c>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((f|0)!=1){c=1;do{h=k[(k[e>>2]|0)+(c<<2)>>2]|0;dd[k[(k[h>>2]|0)+8>>2]&1023](h,a);c=c+1|0}while((c|0)!=(f|0))}}if(!(hU(g)|0)){h=a+76|0;k[h>>2]=(k[h>>2]|0)-(k[b+60>>2]|0)}if(i[d>>0]|0)return;us(g,0);kV(g,b);return}function Vu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h;f=a+68|0;c=k[f>>2]|0;g=a+64|0;b=k[g>>2]|0;e=c-b>>2;if(!(i[a+84>>0]|0)){g=e;r=h;return g|0}do if(e){c=d+4|0;a=b;b=0;while(1){a=k[a+(b<<2)>>2]|0;if(a){a=ht(a,1376,1392,0)|0;if(a){HE(d,a+64|0);a=i[d>>0]|0;a=(((a&1)==0?(a&255)>>>1:k[c>>2]|0)|0)==0;VW(d);if(!a){a=11;break}}}b=b+1|0;if(b>>>0>=e>>>0){a=9;break}a=k[g>>2]|0}if((a|0)==9){c=k[f>>2]|0;b=k[g>>2]|0;break}else if((a|0)==11){r=h;return b|0}}while(0);g=c-b>>2;r=h;return g|0}function Wu(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>3)+1|0;if(g>>>0>536870911){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>3>>>0<268435455){e=e>>2;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>3;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=536870911;g=f>>3;l=6}if((l|0)==6){h=e;e=SE(e<<3)|0}m=b;b=k[m+4>>2]|0;l=e+(g<<3)|0;k[l>>2]=k[m>>2];k[l+4>>2]=b;CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<3);k[i>>2]=e+(h<<3);if(!d)return;Iaa(d);return}function Xu(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;f=b;d=i[a>>0]|0;if(!(d&1)){e=1;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f>>2;do if(h){if((e-j|0)>>>0>>0){nx(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+4|0;else g=k[a+8>>2]|0;f=j+((c-f|0)>>>2)|0;if((b|0)!=(c|0)){d=b;e=g+(j<<2)|0;while(1){k[e>>2]=k[d>>2];d=d+4|0;if((d|0)==(c|0))break;else e=e+4|0}}k[g+(f<<2)>>2]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function Yu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+12|0;d=e;a=a+4|0;Dq(a);BB(c,39120,7);A=0;Va(188,a|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}VW(c);a6(a);HE(d,b+68|0);A=0;va(486,a|0,d|0);f=A;A=0;if(!(f&1)){VW(d);PD(a);r=e;return}f=xb()|0;VW(d);Db(f|0)}function Zu(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;f=b;d=i[a>>0]|0;if(!(d&1)){e=10;j=(d&255)>>>1}else{d=k[a>>2]|0;e=(d&-2)+-1|0;j=k[a+4>>2]|0;d=d&255}h=c-f|0;do if((c|0)!=(b|0)){if((e-j|0)>>>0>>0){tx(a,e,j+h-e|0,j,j,0,0);d=i[a>>0]|0}if(!(d&1))g=a+1|0;else g=k[a+8>>2]|0;f=c+(j-f)|0;if((b|0)!=(c|0)){d=b;e=g+j|0;while(1){i[e>>0]=i[d>>0]|0;d=d+1|0;if((d|0)==(c|0))break;else e=e+1|0}}i[g+f>>0]=0;d=j+h|0;if(!(i[a>>0]&1)){i[a>>0]=d<<1;break}else{k[a+4>>2]=d;break}}while(0);return a|0}function _u(a,b){a=a|0;b=b|0;var c=0,d=0;b=ht(b,1376,17088,0)|0;if(!b){A=0;sa(6);A=0}else{A=0;c=xa(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;d=A;A=0;if(!(d&1)){if(!c){d=0;return d|0}if((k[a+60>>2]|0)!=(k[b+60>>2]|0)){d=0;return d|0}if((k[a+64>>2]|0)!=(k[b+64>>2]|0)){d=0;return d|0}d=(k[a+68>>2]|0)==(k[b+68>>2]|0);return d|0}}a=xb(42176,0)|0;d=P;d=(d|0)==(zc(42176)|0);ib(a|0)|0;if(d){fc();d=0;return d|0}A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);d=A;A=0;if(d&1){d=xb(0)|0;m6(d)}else Db(b|0);return 0}function $u(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=0;BB(a,53256,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;d=e?(d&255)>>>1:k[b+4>>2]|0;e=c+d|0;if(!d)return;else b=0;do{d=i[c>>0]|0;if(d<<24>>24==92&(b^1))b=1;else{A=0;va(416,a|0,d|0);d=A;A=0;if(d&1){f=4;break}else b=0}c=c+1|0}while((c|0)!=(e|0));if((f|0)==4){f=xb()|0;VW(a);Db(f|0)}if(!b)return;A=0;va(416,a|0,92);f=A;A=0;if(!(f&1))return;f=xb()|0;VW(a);Db(f|0)}function av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;if(!a){h=0;return h|0}h=i[b>>0]|0;g=(h&1)==0;h=g?(h&255)>>>1:k[b+4>>2]|0;g=g?b+1|0:k[b+8>>2]|0;a:while(1){b=k[a+4>>2]|0;if(b)do{d=b+16|0;c=i[d>>0]|0;e=(c&1)==0;c=e?(c&255)>>>1:k[b+20>>2]|0;d=e?d+1|0:k[b+24>>2]|0;e=c>>>0>>0;j=fC(g,d,e?c:h)|0;f=h>>>0>>0;if((((j|0)==0?(f?-2147483648:0):j)|0)>=0){j=fC(d,g,f?h:c)|0;if((((j|0)==0?(e?-2147483648:0):j)|0)>=0){a=1;b=10;break a}b=b+4|0}b=k[b>>2]|0}while((b|0)!=0);a=k[a+12>>2]|0;if(!a){a=0;b=10;break}}if((b|0)==10)return a|0;return 0}function bv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);HE(c,b+72|0);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}VW(c);c=b+84|0;if(k[c>>2]|0){a6(d);f=a+90|0;g=i[f>>0]|0;i[f>>0]=1;c=k[c>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);i[f>>0]=g}c=k[b+68>>2]|0;if(!c){PD(d);r=e;return}else{dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);r=e;return}}function cv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24){g=6;break a}a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);if((g|0)==5)if(d)g=6;else c=0;b:do if((g|0)==6){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=la(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}while(0);return ((c|0)!=0?a:0)|0}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;dv(a,k[b>>2]|0);dv(a,k[b+4>>2]|0);a=k[b+96>>2]|0;c=a;if(a){d=b+100|0;e=k[d>>2]|0;if((e|0)!=(a|0))k[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);Iaa(a)}k[b+16>>2]=984;VW(b+32|0);Iaa(b);return}function ev(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;mu(a,b);c=a+12|0;A=0;va(463,c|0,b+12|0);f=A;A=0;if(f&1)d=xb()|0;else{f=a+24|0;e=b+24|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];A=0;va(400,a+36|0,b+36|0);f=A;A=0;if(!(f&1)){i[a+48>>0]=i[b+48>>0]|0;return}d=xb()|0;e=k[c>>2]|0;c=e;if(e){b=a+16|0;f=k[b>>2]|0;if((f|0)!=(e|0))k[b>>2]=f+(~(((f+-24-c|0)>>>0)/24|0)*24|0);Iaa(e)}}e=k[a>>2]|0;if(!e)Db(d|0);c=a+4|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~((b+-4-e|0)>>>2)<<2);Iaa(e);Db(d|0)}function fv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;BB(f,c,u2(c|0)|0);A=0;Va(213,d|0,b|0,f|0);c=A;A=0;do if(c&1)d=xb()|0;else{A=0;va(516,a|0,d|0);c=A;A=0;if(c&1){e=xb()|0;VW(d);d=e;break}else{VW(d);VW(f);k[a>>2]=46896;c=k[b+4>>2]|0;f=a+8|0;k[f>>2]=k[b>>2];k[f+4>>2]=c;r=e;return}}while(0);VW(f);Db(d|0)}function gv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;BB(a,53256,0);d=i[b>>0]|0;e=(d&1)==0;c=e?b+1|0:k[b+8>>2]|0;b=e?(d&255)>>>1:k[b+4>>2]|0;d=c+b|0;if(!b)return;while(1){b=i[c>>0]|0;A=0;if(b<<24>>24==10){Yx(a,32);e=A;A=0;if(e&1){b=4;break}}else{Yx(a,b);e=A;A=0;if(e&1){b=4;break}}c=c+1|0;if((c|0)==(d|0)){b=7;break}}if((b|0)==4){e=xb()|0;VW(a);Db(e|0)}else if((b|0)==7)return}function hv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[a>>0]|0;f=(e&1)==0;if(f)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)j$(a);if(f)f=10;else{e=k[a>>2]|0;f=(e&-2)+-1|0;e=e&255}if((f-g|0)>>>0>>0)ew(a,f,g+d-f|0,g,b,0,d,c);else if(d){if(!(e&1))f=a+1|0;else f=k[a+8>>2]|0;if((g|0)==(b|0))e=f+b|0;else{e=f+b|0;lF(f+(d+b)|0,e|0,g-b|0)|0;c=e>>>0<=c>>>0&(f+g|0)>>>0>c>>>0?c+d|0:c}lF(e|0,c|0,d|0)|0;e=g+d|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[f+e>>0]=0}return a|0}function iv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}g=c&260;e=c>>>14;h=(g|0)==260;if(h)f=0;else{i[a>>0]=46;i[a+1>>0]=42;a=a+2|0;f=1}c=i[b>>0]|0;if(c<<24>>24){d=a;while(1){b=b+1|0;a=d+1|0;i[d>>0]=c;c=i[b>>0]|0;if(!(c<<24>>24))break;else d=a}}do if((g|0)==256)if(!(e&1)){i[a>>0]=101;break}else{i[a>>0]=69;break}else if((g|0)==4)if(!(e&1)){i[a>>0]=102;break}else{i[a>>0]=70;break}else{c=(e&1|0)!=0;if(h)if(c){i[a>>0]=65;break}else{i[a>>0]=97;break}else if(c){i[a>>0]=71;break}else{i[a>>0]=103;break}}while(0);return f|0}function jv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=256;d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;VW(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Iaa(b)}d=a+76|0;b=k[d>>2]|0;if(!b){k[a>>2]=984;f=a+16|0;VW(f);Iaa(a);return}e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;VW(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Iaa(b);k[a>>2]=984;f=a+16|0;VW(f);Iaa(a);return}function kv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=b+72|0;c=k[h>>2]|0;f=(k[b+76>>2]|0)-c>>2;if(!f){h=1;return h|0}g=a+76|0;e=a+72|0;b=k[e>>2]|0;a=(k[g>>2]|0)-b>>2;if(!a){h=0;return h|0}else{d=a;a=0}a:while(1){c=k[c>>2]|0;if(!(_k(k[b>>2]|0,c)|0)){b=1;while(1){if(b>>>0>=d>>>0){a=0;b=8;break a}if(_k(k[(k[e>>2]|0)+(b<<2)>>2]|0,c)|0)break;else b=b+1|0}}a=a+1|0;if(a>>>0>=f>>>0){a=1;b=8;break}b=k[e>>2]|0;d=(k[g>>2]|0)-b>>2;if(!d){a=0;b=8;break}else c=(k[h>>2]|0)+(a<<2)|0}if((b|0)==8)return a|0;return 0}function lv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=0;b=Xe(a)|0;d=a+84|0;c=er(k[d>>2]|0)|0;if(!c)c=k[d>>2]|0;f=JL(c)|0;if((i[((f|0)!=0?f:c)>>0]|0)==37)if((k[b+56>>2]|0)==4){c=ht(b,1376,17040,0)|0;if(c)if(i[c+84>>0]|0){g=b;return g|0}}c=k[d>>2]|0;d=JL(c)|0;e=i[3408]|0;if(!(e<<24>>24)){g=b;return g|0}f=i[((d|0)!=0?d:c)>>0]|0;d=e;c=3408;while(1){if(f<<24>>24==d<<24>>24)break;c=c+1|0;d=i[c>>0]|0;if(!(d<<24>>24)){g=13;break}}if((g|0)==13)return b|0;if(!(f<<24>>24)){g=b;return g|0}g=Wj(a,b)|0;return g|0}function mv(a){a=a|0;YW(54708);YW(54696);YW(54684);YW(54672);YW(54660);YW(54648);YW(54636);YW(54624);YW(54612);YW(54600);YW(54588);YW(54576);YW(54564);YW(54552);return}function nv(a){a=a|0;var b=0,c=0;c=a+4|0;a=k[c>>2]|0;b=k[(k[a>>2]|0)+-12>>2]|0;do if(k[a+(b+24)>>2]|0)if(!(k[a+(b+16)>>2]|0))if(k[a+(b+4)>>2]&8192)if(!(db()|0)){a=k[c>>2]|0;a=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;A=0;a=xa(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;b=A;A=0;if(!(b&1)){if((a|0)!=-1)break;b=k[c>>2]|0;c=k[(k[b>>2]|0)+-12>>2]|0;A=0;va(413,b+c|0,k[b+(c+16)>>2]|1|0);c=A;A=0;if(!(c&1))break}c=xb(0)|0;ib(c|0)|0;A=0;sa(4);c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}}while(0);return}function ov(a){a=a|0;var b=0,c=0;c=a+4|0;a=k[c>>2]|0;b=k[(k[a>>2]|0)+-12>>2]|0;do if(k[a+(b+24)>>2]|0)if(!(k[a+(b+16)>>2]|0))if(k[a+(b+4)>>2]&8192)if(!(db()|0)){a=k[c>>2]|0;a=k[a+((k[(k[a>>2]|0)+-12>>2]|0)+24)>>2]|0;A=0;a=xa(k[(k[a>>2]|0)+24>>2]|0,a|0)|0;b=A;A=0;if(!(b&1)){if((a|0)!=-1)break;b=k[c>>2]|0;c=k[(k[b>>2]|0)+-12>>2]|0;A=0;va(413,b+c|0,k[b+(c+16)>>2]|1|0);c=A;A=0;if(!(c&1))break}c=xb(0)|0;ib(c|0)|0;A=0;sa(4);c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}}while(0);return}
function pv(a){a=a|0;VW(54380);VW(54368);VW(54356);VW(54344);VW(54332);VW(54320);VW(54308);VW(54296);VW(54284);VW(54272);VW(54260);VW(54248);VW(54236);VW(54224);return}function qv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function rv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function sv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function tv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function uv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function vv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function wv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=256;d=a+88|0;b=k[d>>2]|0;if(b){e=a+92|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;VW(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Iaa(b)}d=a+76|0;b=k[d>>2]|0;if(!b){k[a>>2]=984;f=a+16|0;VW(f);return}e=a+80|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;VW(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Iaa(b);k[a>>2]=984;f=a+16|0;VW(f);return}function xv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+32|0;b=f+12|0;d=f;e=Taa()|0;if(!(wE(a,37072)|0)){a=0;r=f;return a|0}if(!(wE(e,37072)|0)){a=0;r=f;return a|0}BB(b,e,u2(e|0)|0);c=sD(b,46,0)|0;VW(b);if((c|0)!=-1){BB(d,e,u2(e|0)|0);b=sD(d,46,c+1|0)|0;VW(d);if((b|0)!=-1){a=(FB(a,e,b)|0)==0;r=f;return a|0}}a=(wE(a,e)|0)==0;r=f;return a|0}function yv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function zv(a){a=a|0;a=a+72|0;if(!(aF(a,19352)|0)){a=1;return a|0}if(!(aF(a,19376)|0)){a=1;return a|0}if(!(aF(a,19392)|0)){a=1;return a|0}if(!(aF(a,19408)|0)){a=1;return a|0}if(!(aF(a,14496)|0)){a=1;return a|0}if(!(aF(a,14512)|0)){a=1;return a|0}if(!(aF(a,14528)|0)){a=1;return a|0}a=(aF(a,31464)|0)==0;return a|0}function Av(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;f=n+8|0;g=n+4|0;m=n;c=i[a>>0]|0;h=(c&1)==0;j=a+8|0;d=k[j>>2]|0;l=a+1|0;e=h?l:d;k[m>>2]=e;h=e+(h?(c&255)>>>1:k[a+4>>2]|0)|0;if(!b){m=c;a=d;b=e;m=m&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}c=0;do{k[g>>2]=h;k[f>>2]=k[g>>2];tw(m,f)|0;c=c+1|0}while((c|0)!=(b|0));h=i[a>>0]|0;a=k[j>>2]|0;b=k[m>>2]|0;m=h&1;m=m<<24>>24==0;a=m?l:a;a=b-a|0;r=n;return a|0}function Bv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Cv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Dv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Ev(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Fv(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=21560;b=a+64|0;c=k[b>>2]|0;do if(c){A=0;xa(57,a|0)|0;d=A;A=0;if(d&1){d=xb(0)|0;ic(c|0)|0;ib(d|0)|0;A=0;sa(4);d=A;A=0;if(!(d&1))break;d=xb(0)|0;cY(a);m6(d)}else{if(ic(c|0)|0)break;k[b>>2]=0;break}}while(0);if(i[a+96>>0]|0){b=k[a+32>>2]|0;if(b)Caa(b)}if(!(i[a+97>>0]|0)){cY(a);return}b=k[a+56>>2]|0;if(!b){cY(a);return}Caa(b);cY(a);return}function Gv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Hv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Iv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Jv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Kv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Lv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Mv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Nv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Ov(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Pv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Qv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Rv(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;es(a);mo(a);if(b)yr(a+16|0,b);BB(c,39192,1);A=0;va(486,a|0,c|0);b=A;A=0;if(b&1){d=xb()|0;VW(c);Db(d|0)}VW(c);c=k[a+68>>2]|0;do if(c){c=k[c+320>>2]|0;if((c|0)==3)break;else if((c|0)==2){k[a+76>>2]=1;break}else{k[a+80>>2]=1;k[a+76>>2]=0;break}}while(0);a=a+72|0;k[a>>2]=(k[a>>2]|0)+1;r=d;return}function Sv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Tv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=0;HE(a,b);b=i[a>>0]|0;d=(b&1)==0;if(d){c=a+1|0;b=(b&255)>>>1}else{c=k[a+8>>2]|0;b=k[a+4>>2]|0}b=c+b|0;while(1){if((b|0)==(c|0))break;b=b+-1|0;if(!(cv(38088,l[b>>0]|0,6)|0)){e=7;break}}if((e|0)==7){b=b-c|0;if((b|0)!=-1){A=0;Aa(35,a|0,b+1|0,-1)|0;e=A;A=0;if(e&1){e=xb()|0;VW(a);Db(e|0)}else return}}if(d){i[a+1>>0]=0;i[a>>0]=0;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;return}}function Uv(a,b){a=a|0;b=b|0;var c=0,d=0;b=ht(b,1376,17136,0)|0;if(!b){A=0;sa(6);A=0}else{A=0;c=xa(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;d=A;A=0;if(!(d&1)){if(!c){d=0;return d|0}if((k[a+60>>2]|0)!=(k[b+60>>2]|0)){d=0;return d|0}d=(k[a+64>>2]|0)==(k[b+64>>2]|0);return d|0}}a=xb(42176,0)|0;d=P;d=(d|0)==(zc(42176)|0);ib(a|0)|0;if(d){fc();d=0;return d|0}A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);d=A;A=0;if(d&1){d=xb(0)|0;m6(d)}else Db(b|0);return 0}function Vv(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;i=r;r=r+16|0;h=i;a:do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{f=Mc()|0;g=k[f>>2]|0;k[f>>2]=0;a=v_(a,h,d,UD()|0)|0;d=P;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)!=(b|0)){k[c>>2]=4;a=0;break}do if((e|0)==34){k[c>>2]=4;if((d|0)>0|(d|0)==0&a>>>0>0){a=2147483647;break a}}else{if((d|0)<-1|(d|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((d|0)>0|(d|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}while(0);r=i;return a|0}function Wv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Xv(a){a=a|0;var b=0,c=0,d=0;if(!a)return;switch(k[a>>2]|0){case 3:{ng(k[a+8>>2]|0);break}case 1:{ng(k[a+16>>2]|0);break}case 7:{ng(k[a+4>>2]|0);break}case 5:{c=a+4|0;b=a+8|0;if(k[c>>2]|0){d=0;do{Xv(k[(k[b>>2]|0)+(d<<3)>>2]|0);Xv(k[(k[b>>2]|0)+(d<<3)+4>>2]|0);d=d+1|0}while(d>>>0<(k[c>>2]|0)>>>0)}ng(k[b>>2]|0);break}case 8:{ng(k[a+4>>2]|0);break}case 4:{b=a+8|0;c=a+12|0;if(k[b>>2]|0){d=0;do{Xv(k[(k[c>>2]|0)+(d<<2)>>2]|0);d=d+1|0}while(d>>>0<(k[b>>2]|0)>>>0)}ng(k[c>>2]|0);break}default:{}}ng(a);return}function Yv(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;l=0;j=a+4|0;c=k[a>>2]|0;d=c;g=((k[j>>2]|0)-d>>2)+1|0;if(g>>>0>1073741823){b0(a);d=k[a>>2]|0;c=d}i=a+8|0;f=c;e=(k[i>>2]|0)-f|0;if(e>>2>>>0<536870911){e=e>>1;e=e>>>0>>0?g:e;f=(k[j>>2]|0)-f|0;g=f>>2;if(!e){h=0;e=0}else l=6}else{f=(k[j>>2]|0)-f|0;e=1073741823;g=f>>2;l=6}if((l|0)==6){h=e;e=SE(e<<2)|0}k[e+(g<<2)>>2]=k[b>>2];CA(e|0,c|0,f|0)|0;k[a>>2]=e;k[j>>2]=e+(g+1<<2);k[i>>2]=e+(h<<2);if(!d)return;Iaa(d);return}function Zv(){var a=0,b=0,c=0,d=0;c=r;r=r+64|0;a=c+16|0;b=c;p[186]=3.141592653589793;BB(b,30992,4);A=0;Za(10,a|0,b|0,0,-1);d=A;A=0;if(d&1){d=xb()|0;VW(b);Db(d|0)}A=0;va(415,1408,a|0);d=A;A=0;if(!(d&1)){VW(a+12|0);VW(b);rb(17,1408,w|0)|0;r=c;return}d=xb()|0;VW(a+12|0);VW(b);Db(d|0)}function _v(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=776;e=f+68|0;k[e>>2]=828;b=f+88|0;a=k[b>>2]|0;if(a){d=f+92|0;c=k[d>>2]|0;if((c|0)!=(a|0)){do{g=c+-12|0;k[d>>2]=g;VW(g);c=k[d>>2]|0}while((c|0)!=(a|0));a=k[b>>2]|0}Iaa(a)}k[e>>2]=1608;a=k[f+72>>2]|0;if(!a){k[f>>2]=984;g=f+16|0;VW(g);Iaa(f);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Iaa(a);k[f>>2]=984;g=f+16|0;VW(g);Iaa(f);return}function $v(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((1073741806-b|0)>>>0>>0)k$(a);if(!(i[a>>0]&1))m=a+4|0;else m=k[a+8>>2]|0;if(b>>>0<536870887){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<2?2:j+4&-4}else j=1073741807;l=SE(j<<2)|0;if(e)rH(l,m,e)|0;if(g)rH(l+(e<<2)|0,h,g)|0;c=d-f|0;if((c|0)!=(e|0))rH(l+(g+e<<2)|0,m+(f+e<<2)|0,c-e|0)|0;if((b|0)!=1)Iaa(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;k[l+(b<<2)>>2]=0;return}function aw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=776;f=a+68|0;k[f>>2]=828;c=a+88|0;b=k[c>>2]|0;if(b){e=a+92|0;d=k[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-12|0;k[e>>2]=g;VW(g);d=k[e>>2]|0}while((d|0)!=(b|0));b=k[c>>2]|0}Iaa(b)}k[f>>2]=1608;b=k[a+72>>2]|0;if(!b){k[a>>2]=984;g=a+16|0;VW(g);Iaa(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);k[a>>2]=984;g=a+16|0;VW(g);Iaa(a);return}function bw(a){a=a|0;var b=0;b=Rq(a)|0;if(!b)b=(i[a>>0]|0)==42?a+1|0:0;b=(b|0)!=0?b:a;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0;b=(b|0)!=0?b:a;if(b){b=Rq(b)|0;if(b){a=b;return a|0}}a=Rq(a)|0;return a|0}function cw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+-68|0;k[f>>2]=776;e=f+68|0;k[e>>2]=828;b=f+88|0;a=k[b>>2]|0;if(a){d=f+92|0;c=k[d>>2]|0;if((c|0)!=(a|0)){do{g=c+-12|0;k[d>>2]=g;VW(g);c=k[d>>2]|0}while((c|0)!=(a|0));a=k[b>>2]|0}Iaa(a)}k[e>>2]=1608;a=k[f+72>>2]|0;if(!a){k[f>>2]=984;g=f+16|0;VW(g);return}b=f+76|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Iaa(a);k[f>>2]=984;g=f+16|0;VW(g);return}function dw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=c+16|0;e=k[d>>2]|0;do if(!e)if(!(zC(c)|0)){e=k[d>>2]|0;break}else{g=0;return g|0}while(0);g=c+20|0;d=k[g>>2]|0;if((e-d|0)>>>0>>0){g=id[k[c+36>>2]&63](c,a,b)|0;return g|0}a:do if((i[c+75>>0]|0)>-1){e=b;while(1){if(!e){f=b;e=0;break a}f=e+-1|0;if((i[a+f>>0]|0)==10)break;else e=f}if((id[k[c+36>>2]&63](c,a,e)|0)>>>0>>0){g=e;return g|0}else{f=b-e|0;a=a+e|0;d=k[g>>2]|0;break}}else{f=b;e=0}while(0);CA(d|0,a|0,f|0)|0;k[g>>2]=(k[g>>2]|0)+f;g=e+f|0;return g|0}function ew(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((-18-b|0)>>>0>>0)k$(a);if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=SE(j)|0;if(e)CA(l|0,m|0,e|0)|0;if(g)CA(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))CA(l+(g+e)|0,m+(f+e)|0,c-e|0)|0;if((b|0)!=10)Iaa(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function fw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=29416;c=a+4|0;k[c>>2]=19224;d=a+8|0;A=0;va(400,d|0,b+4|0);e=A;A=0;if(e&1){e=xb()|0;Db(e|0)}A=0;va(456,a+20|0,b+16|0);e=A;A=0;if(!(e&1)){e=a+72|0;b=b+68|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[e+16>>2]=k[b+16>>2];j[e+20>>1]=j[b+20>>1]|0;i[e+22>>0]=i[b+22>>0]|0;k[a>>2]=29080;k[c>>2]=29348;return}e=xb()|0;VW(d);Db(e|0)}function gw(a){a=a|0;var b=0,c=0;b=LS(a)|0;do if(!b){b=o4(a)|0;if(!b){c=i[a>>0]|0;b=a+1|0;if(c<<24>>24==95|c<<24>>24==45)break;else if(c<<24>>24!=92){c=0;return c|0}b=S3(b)|0;if(!b){c=0;return c|0}}}while(0);while(1){a=LS(b)|0;if(a){b=a;continue}a=o4(b)|0;if(a){b=a;continue}c=i[b>>0]|0;a=b+1|0;if(c<<24>>24==95|c<<24>>24==45){b=a;continue}else if(c<<24>>24!=92){a=9;break}a=S3(a)|0;if(!a){a=9;break}else b=a}if((a|0)==9)return b|0;return 0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a>>2]=b;b=a+4|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];b=a+16|0;HE(b,c+12|0);e=a+28|0;c=c+24|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[e+12>>2]=k[c+12>>2];k[e+16>>2]=k[c+16>>2];k[e+20>>2]=k[c+20>>2];A=0;va(400,a+52|0,d|0);a=A;A=0;if(a&1){e=xb()|0;VW(b);Db(e|0)}else return}function iw(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+128|0;e=l+112|0;j=l;f=j;g=43984;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b)b=1;else{c=Mc()|0;k[c>>2]=75;c=-1;r=l;return c|0}else e=a;h=-2-e|0;h=b>>>0>h>>>0?h:b;k[j+48>>2]=h;a=j+20|0;k[a>>2]=e;k[j+44>>2]=e;b=e+h|0;e=j+16|0;k[e>>2]=b;k[j+28>>2]=b;b=Tu(j,c,d)|0;if(!h){c=b;r=l;return c|0}c=k[a>>2]|0;i[c+(((c|0)==(k[e>>2]|0))<<31>>31)>>0]=0;c=b;r=l;return c|0}function jw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=CL(d)|0;k[g>>2]=d;A=0;g=Oa(744,g|0,50232)|0;l=A;A=0;if(l&1){l=xb()|0;RG(d)|0;Db(l|0)}else{RG(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];hy(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function kw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=CL(d)|0;k[g>>2]=d;A=0;g=Oa(744,g|0,50232)|0;l=A;A=0;if(l&1){l=xb()|0;RG(d)|0;Db(l|0)}else{RG(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];my(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function lw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=CL(d)|0;k[g>>2]=d;A=0;g=Oa(744,g|0,50240)|0;l=A;A=0;if(l&1){l=xb()|0;RG(d)|0;Db(l|0)}else{RG(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];iy(a,f+16|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function mw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=CL(d)|0;k[g>>2]=d;A=0;g=Oa(744,g|0,50240)|0;l=A;A=0;if(l&1){l=xb()|0;RG(d)|0;Db(l|0)}else{RG(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];ny(a,f+24|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,31464,6);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);a6(d);f=a+91|0;i[f>>0]=1;d=k[b+72>>2]|0;dd[k[(k[d>>2]|0)+8>>2]&1023](d,a);i[f>>0]=0;f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function ow(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;c=a+104|0;b=k[c>>2]|0;if(!b)f=3;else if((k[a+108>>2]|0)<(b|0))f=3;if((f|0)==3){g=bF(a)|0;if((g|0)>=0){d=k[c>>2]|0;b=a+8|0;if(!d){c=k[b>>2]|0;b=c;f=9}else{c=k[b>>2]|0;e=k[a+4>>2]|0;b=c;d=d-(k[a+108>>2]|0)+-1|0;if((b-e|0)>(d|0))k[a+100>>2]=e+d;else f=9}if((f|0)==9)k[a+100>>2]=b;b=k[a+4>>2]|0;if(c){a=a+108|0;k[a>>2]=c+1-b+(k[a>>2]|0)}b=b+-1|0;if((l[b>>0]|0|0)==(g|0)){a=g;return a|0}i[b>>0]=g;a=g;return a|0}}k[a+100>>2]=0;a=-1;return a|0}function pw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=776;f=a+68|0;k[f>>2]=828;c=a+88|0;b=k[c>>2]|0;if(b){e=a+92|0;d=k[e>>2]|0;if((d|0)!=(b|0)){do{g=d+-12|0;k[e>>2]=g;VW(g);d=k[e>>2]|0}while((d|0)!=(b|0));b=k[c>>2]|0}Iaa(b)}k[f>>2]=1608;b=k[a+72>>2]|0;if(!b){k[a>>2]=984;g=a+16|0;VW(g);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);k[a>>2]=984;g=a+16|0;VW(g);return}function qw(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,j=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;p=a+8|0;p=fd[k[(k[p>>2]|0)+20>>2]&255](p)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];n=i[p>>0]|0;o=(n&1)==0;c=p+4|0;b=o?c:k[p+8>>2]|0;c=b+((o?(n&255)>>>1:k[c>>2]|0)<<2)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=vh(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function rw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=CL(d)|0;k[g>>2]=d;A=0;g=Oa(744,g|0,50232)|0;l=A;A=0;if(l&1){l=xb()|0;RG(d)|0;Db(l|0)}else{RG(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Sy(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function sw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;g=j+4|0;i=j;d=CL(d)|0;k[g>>2]=d;A=0;g=Oa(744,g|0,50240)|0;l=A;A=0;if(l&1){l=xb()|0;RG(d)|0;Db(l|0)}else{RG(d)|0;k[i>>2]=k[c>>2];k[h>>2]=k[i>>2];Ty(a,f+20|0,b,h,e,g);r=j;return k[b>>2]|0}return 0}function tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(ip(a,e,c)|0){case 4:case 3:case 2:{f=ac(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=23160;i[f+4>>0]=e;Qc(f|0,23032,145)}case 5:{f=ac(8)|0;e=k[c>>2]|0;k[f>>2]=23056;k[f+4>>2]=e;Qc(f|0,23e3,145)}case 1:{f=ac(4)|0;k[f>>2]=23112;Qc(f|0,23016,145)}default:{r=d;return k[c>>2]|0}}return 0}function uw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+16|0;e=d+8|0;c=d+4|0;f=d;k[c>>2]=0;k[f>>2]=k[b>>2];k[e>>2]=k[f>>2];switch(lp(a,e,c)|0){case 5:{f=ac(8)|0;e=k[c>>2]|0;k[f>>2]=23056;k[f+4>>2]=e;Qc(f|0,23e3,145)}case 4:case 3:case 2:{f=ac(8)|0;e=i[k[a>>2]>>0]|0;k[f>>2]=23160;i[f+4>>0]=e;Qc(f|0,23032,145)}case 1:{f=ac(4)|0;k[f>>2]=23112;Qc(f|0,23016,145)}default:{r=d;return k[c>>2]|0}}return 0}function vw(a,b){a=a|0;b=b|0;var c=0,d=0;b=ht(b,1376,17984,0)|0;if(!b){A=0;sa(6);A=0}else{A=0;c=xa(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;d=A;A=0;if(!(d&1)){if(!c){d=0;return d|0}d=(i[a+60>>0]|0)!=0^(i[b+60>>0]|0)!=0^1;return d|0}}a=xb(42176,0)|0;d=P;d=(d|0)==(zc(42176)|0);ib(a|0)|0;if(d){fc();d=0;return d|0}A=0;sa(5);A=0;b=xb()|0;A=0;sa(4);d=A;A=0;if(d&1){d=xb(0)|0;m6(d)}else Db(b|0);return 0}function ww(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,j=0,l=0,m=0,n=0,o=0;g=r;r=r+16|0;h=g+12|0;j=g+8|0;m=g+4|0;l=g;n=a+8|0;n=fd[k[(k[n>>2]|0)+20>>2]&255](n)|0;k[m>>2]=k[b>>2];k[l>>2]=k[c>>2];c=i[n>>0]|0;o=(c&1)==0;b=o?n+1|0:k[n+8>>2]|0;c=b+(o?(c&255)>>>1:k[n+4>>2]|0)|0;k[j>>2]=k[m>>2];k[h>>2]=k[l>>2];a=Mh(a,j,h,d,e,f,b,c)|0;r=g;return a|0}function xw(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=a+4|0;d=(k[f>>2]|0)!=335;h=k[a>>2]|0;g=h;e=(k[c>>2]|0)-g|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-g>>2;h=DA(d?h:0,e)|0;if(!h)kY();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{A=0;ua(k[f>>2]|0,d|0);h=A;A=0;if(h&1){h=xb(0)|0;m6(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=346;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function yw(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=a+4|0;d=(k[f>>2]|0)!=335;h=k[a>>2]|0;g=h;e=(k[c>>2]|0)-g|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-g>>2;h=DA(d?h:0,e)|0;if(!h)kY();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{A=0;ua(k[f>>2]|0,d|0);h=A;A=0;if(h&1){h=xb(0)|0;m6(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=346;k[b>>2]=i+(g<<2);k[c>>2]=(k[a>>2]|0)+(e>>>2<<2);return}function zw(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,j=0;j=r;r=r+112|0;h=j+4|0;c=j;k[c>>2]=h+100;OA(a+8|0,h,c,e,f,g);a=k[c>>2]|0;c=k[b>>2]|0;if((h|0)!=(a|0))do{f=i[h>>0]|0;do if(!c)c=0;else{d=c+24|0;g=k[d>>2]|0;if((g|0)==(k[c+28>>2]|0)){b=(wd[k[(k[c>>2]|0)+52>>2]&1023](c,f&255)|0)==-1;c=b?0:c;break}else{k[d>>2]=g+1;i[g>>0]=f;break}}while(0);h=h+1|0}while((h|0)!=(a|0));r=j;return c|0}function Aw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+4|0;c=a+12|0;e=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;A=0;Za(27,a+24|0,0,0,0);g=A;A=0;if(!(g&1)){A=0;Va(136,a+36|0,39200,5);g=A;A=0;if(!(g&1))return}g=xb()|0;c=k[c>>2]|0;b=c;if(c){d=k[e>>2]|0;if((d|0)!=(c|0))k[e>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);Iaa(c)}b=k[a>>2]|0;if(!b)Db(g|0);c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2);Iaa(b);Db(g|0)}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d+4|0;e=dc(((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0,0,d|0)|0;k[a>>2]=e;do if((e|0)<0){e=Mc()|0;e=k[e>>2]|0;_x(c,46792,b);A=0;va(514,e|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0);e=A;A=0;if(e&1){e=xb()|0;VW(c);Db(e|0)}else{VW(c);break}}while(0);r=d;return}function Cw(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=a+4|0;d=(k[f>>2]|0)!=335;h=k[a>>2]|0;g=h;e=(k[c>>2]|0)-g|0;e=e>>>0<2147483647?e<<1:-1;g=(k[b>>2]|0)-g|0;h=DA(d?h:0,e)|0;if(!h)kY();do if(d){k[a>>2]=h;i=h}else{d=k[a>>2]|0;k[a>>2]=h;if(!d)i=h;else{A=0;ua(k[f>>2]|0,d|0);h=A;A=0;if(h&1){h=xb(0)|0;m6(h)}else{i=k[a>>2]|0;break}}}while(0);k[f>>2]=346;k[b>>2]=i+g;k[c>>2]=(k[a>>2]|0)+e;return}function Dw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=20680;b=k[a+80>>2]|0;c=b;if(b){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}e=a+68|0;b=k[e>>2]|0;if(!b){k[a>>2]=984;e=a+16|0;VW(e);Iaa(a);return}d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;VW(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Iaa(b);k[a>>2]=984;f=a+16|0;VW(f);Iaa(a);return}function Ew(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3088]|0;a:do if(b<<24>>24){c=3088;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);a=Hq(a)|0;if(!a){c=0;return c|0}b=i[3096]|0;b:do if(b<<24>>24){c=3096;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break b}return a|0}while(0);c=QH(a)|0;return c|0}function Fw(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;h=r;r=r+416|0;c=h+8|0;d=h;k[d>>2]=c+400;ju(a+8|0,c,d,e,f,g);e=k[d>>2]|0;d=k[b>>2]|0;if((c|0)!=(e|0)){a=c;do{c=k[a>>2]|0;if(!d)d=0;else{g=d+24|0;f=k[g>>2]|0;if((f|0)==(k[d+28>>2]|0))c=wd[k[(k[d>>2]|0)+52>>2]&1023](d,c)|0;else{k[g>>2]=f+4;k[f>>2]=c}d=(c|0)==-1?0:d}a=a+4|0}while((a|0)!=(e|0))}r=h;return d|0}function Gw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,31448,9);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);a6(d);f=k[b+72>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function Hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;d=b+64|0;if(k[d>>2]|0)if(!(fd[k[(k[b>>2]|0)+24>>2]&255](b)|0))if(!(Ec(k[d>>2]|0,k[c+8>>2]|0,0)|0)){e=c;d=k[e+4>>2]|0;b=b+72|0;k[b>>2]=k[e>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];return}else{e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;return}function Iw(a){a=a|0;var b=0;if((a|0)==0|(RE(a)|0)!=0){a=0;return a|0}b=wX(a)|0;if(b){a=b;return a|0}b=RA(a)|0;if(b){a=b;return a|0}b=ox(a)|0;if(b){a=b;return a|0}b=HF(a)|0;if(b){a=b;return a|0}b=SL(a)|0;if(!b)return Ww(a)|0;else{a=b;return a|0}return 0}function Jw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=0;if(!(k[b>>2]|0)){if(k[b+4>>2]|0)c=3}else c=3;if((c|0)==3){d=k[a+12>>2]|0;g=k[a+16>>2]|0;if((d|0)!=(g|0)){f=b+4|0;do{c=d+12|0;e=k[c>>2]|0;if(!e){h=d+16|0;k[h>>2]=(k[h>>2]|0)+(k[f>>2]|0)}k[c>>2]=e+(k[b>>2]|0);d=d+24|0}while((d|0)!=(g|0))}}c=a+24|0;d=k[c>>2]|0;if(d){h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}h=a+28|0;k[h>>2]=(k[h>>2]|0)+(k[b+4>>2]|0);h=k[b>>2]|0;h=d+h|0;k[c>>2]=h;return}function Kw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,29792,6);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);a6(d);f=k[b+72>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}}function Lw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,29688,9);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}VW(c);a6(d);c=k[b+72>>2]|0;if(c)dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);r=e;return}function Mw(a){a=a|0;var b=0;if((a|0)==0|(RE(a)|0)!=0){a=0;return a|0}b=oy(a)|0;if(b){a=b;return a|0}b=RA(a)|0;if(b){a=b;return a|0}b=ox(a)|0;if(b){a=b;return a|0}b=HF(a)|0;if(b){a=b;return a|0}b=SL(a)|0;if(!b)return Ww(a)|0;else{a=b;return a|0}return 0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a=k[a+16>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=d+(((e>>>0)/170|0)<<2)|0;if((k[a+8>>2]|0)==(d|0)){d=0;a=0}else{a=e+(k[a+20>>2]|0)|0;d=(k[d+(((a>>>0)/170|0)<<2)>>2]|0)+(((a>>>0)%170|0)*24|0)|0;a=(k[f>>2]|0)+(((e>>>0)%170|0)*24|0)|0}e=f;a:while(1){do{if((a|0)==(d|0)){d=0;a=9;break a}if(On(a,b,c)|0){d=1;a=9;break a}a=a+24|0}while((a-(k[e>>2]|0)|0)!=4080);a=e+4|0;e=a;a=k[a>>2]|0}if((a|0)==9)return d|0;return 0}function Ow(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=20680;b=k[a+80>>2]|0;c=b;if(b){d=a+84|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}e=a+68|0;b=k[e>>2]|0;if(!b){k[a>>2]=984;a=a+16|0;VW(a);return}d=a+72|0;c=k[d>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[d>>2]=f;VW(f);c=k[d>>2]|0}while((c|0)!=(b|0));b=k[e>>2]|0}Iaa(b);k[a>>2]=984;f=a+16|0;VW(f);return}function Pw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=a+44|0;e=k[d>>2]|0;c=k[a+24>>2]|0;if(e>>>0>>0)k[d>>2]=c;else c=e;h=a+8|0;e=k[h>>2]|0;j=a+12|0;f=k[j>>2]|0;g=e;if(e>>>0>=f>>>0){a=-1;return a|0}if((b|0)==-1){k[h>>2]=e;k[j>>2]=f+-1;k[a+16>>2]=c;a=0;return a|0}if(!(k[a+48>>2]&16)){d=b&255;e=f+-1|0;if(d<<24>>24!=(i[e>>0]|0)){a=-1;return a|0}}else{d=b&255;e=f+-1|0}k[h>>2]=g;k[j>>2]=e;k[a+16>>2]=c;i[e>>0]=d;a=b;return a|0}function Qw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,29672,8);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);Rv(d,0);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);us(d,0);r=e;return}}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;if((Wc|0)!=2){k[Xc+8>>2]=a;k[Xc+16>>2]=b;k[Xc+24>>2]=c;if((Wc|0)==1)Wc=3}Id(Zc+27364|0);return k[Xc>>2]|0}function Sw(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=18896;d=k[a+56>>2]|0;e=d;if(d){c=a+60|0;b=k[c>>2]|0;if((b|0)!=(d|0))k[c>>2]=b+(~((b+-4-e|0)>>>2)<<2);Iaa(d)}d=k[a+44>>2]|0;c=d;if(d){b=a+48|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(d)}e=k[a+32>>2]|0;d=e;if(e){c=a+36|0;b=k[c>>2]|0;if((b|0)!=(e|0))k[c>>2]=b+(~((b+-4-d|0)>>>2)<<2);Iaa(e)}d=k[a+20>>2]|0;if(!d)return;b=a+24|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(d);return}function Tw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;if(!d){b=a+(u2(a|0)|0)|0;return b|0}a:do if(a&3){c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;a=a+1|0;if(!(a&3))break a}return a|0}while(0);d=la(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009)break b;a=a+4|0;c=k[a>>2]|0}while(((c&-2139062144^-2139062144)&c+-16843009|0)==0);while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}return a|0}function Uw(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;if(fd[k[(k[b>>2]|0)+64>>2]&255](b)|0){b=fd[k[(k[b>>2]|0)+64>>2]&255](b)|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);PD(a+4|0);r=d;return}BB(c,30064,1);A=0;va(486,a+4|0,c|0);a=A;A=0;if(a&1){d=xb()|0;VW(c);Db(d|0)}VW(c);r=d;return}function Vw(a){a=a|0;var b=0,c=0,d=0;d=a+68|0;b=(i[d>>0]&1)==0;if(b)c=d+1|0;else c=k[a+76>>2]|0;if((i[c>>0]|0)!=58){d=0;return d|0}if(b)b=d+1|0;else b=k[a+76>>2]|0;if((i[b+1>>0]|0)==58){d=0;return d|0}if(!(aF(d,1624)|0)){d=0;return d|0}if(!(aF(d,1632)|0)){d=0;return d|0}if(!(aF(d,1640)|0)){d=0;return d|0}d=(aF(d,1656)|0)!=0;return d|0}function Ww(a){a=a|0;var b=0,c=0,d=0;c=i[3368]|0;a:do if(!(c<<24>>24))b=0;else{d=i[a>>0]|0;b=3368;while(1){if(d<<24>>24==c<<24>>24)break;b=b+1|0;c=i[b>>0]|0;if(!(c<<24>>24)){b=0;break a}}b=d<<24>>24!=0}while(0);d=b?a+1|0:a;if(!d){a=0;return a|0}b=vL(d)|0;if(!b)b=d;else while(1){c=vL(b)|0;if(!c)break;else b=c}if((i[b>>0]|0)==46){b=vL(b+1|0)|0;if(b){while(1){c=vL(b)|0;if(!c)break;else b=c}return b|0}}a=vL(d)|0;return a|0}function Xw(a,b){a=a|0;b=b|0;var c=0;a=k[a+4>>2]|0;a:do if(a){while(1){c=a+16|0;if(qt(b,c)|0){a=k[a>>2]|0;if(!a)break a}else{if(!(qt(c,b)|0))break;a=k[a+4>>2]|0;if(!a)break a}}if(a)return a+96|0}while(0);a=ac(8)|0;A=0;va(414,a|0,21352);b=A;A=0;if(b&1){b=xb()|0;wb(a|0);Db(b|0)}else{k[a>>2]=41928;Qc(a|0,41968,198)}return 0}function Yw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=b+72|0;c=k[g>>2]|0;b=k[b+76>>2]|0;if((c|0)==(b|0))return;e=b-c>>2;if(!e)return;c=a+4|0;b=a+90|0;d=e+-1|0;f=0;do{if((f|0)==0&(i[b>>0]|0)==0)Dq(c);h=k[(k[g>>2]|0)+(f<<2)>>2]|0;dd[k[(k[h>>2]|0)+8>>2]&1023](h,a);if(f>>>0>>0){Qz(c);if(i[(k[(k[g>>2]|0)+(f<<2)>>2]|0)+54>>0]|0){WF(c);Dq(c)}}f=f+1|0}while((f|0)!=(e|0));return}function Zw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;dG(a);k[a>>2]=46232;k[a+32>>2]=b;cV(f,a+4|0);k[d>>2]=k[f>>2];A=0;b=Oa(744,d|0,50312)|0;f=A;A=0;if(f&1){f=xb()|0;s0(d);bY(a);Db(f|0)}else{s0(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(fd[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=f;r=e;return}}function _w(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;eG(a);k[a>>2]=46488;k[a+32>>2]=b;cV(f,a+4|0);k[d>>2]=k[f>>2];A=0;b=Oa(744,d|0,50304)|0;f=A;A=0;if(f&1){f=xb()|0;s0(d);cY(a);Db(f|0)}else{s0(d);k[a+36>>2]=b;k[a+40>>2]=c;f=(fd[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=f;r=e;return}}function $w(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;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=Mc()|0;g=k[f>>2]|0;k[f>>2]=0;d=FZ(a,h,d,UD()|0)|0;a=P;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)!=(b|0)){k[c>>2]=4;a=0;break}if(a>>>0>0|(a|0)==0&d>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=d&65535;break}}while(0);r=j;return a|0}function ax(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;i=u2(b|0)|0;j=a+4|0;c=k[a>>2]|0;e=k[j>>2]|0;d=c;if((e-d|0)>=(i|0)){j=c;CA(j|0,b|0,i|0)|0;b=k[a>>2]|0;b=b+i|0;k[a>>2]=b;return}h=a+8|0;g=k[h>>2]|0;l=g;f=d-l|0;c=f+i|0;d=e-l|0;do d=d<<1;while(d>>>0>>0);c=DA(g,d|1)|0;k[h>>2]=c;if(!c){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}l=c+f|0;k[a>>2]=l;k[j>>2]=c+d;CA(l|0,b|0,i|0)|0;l=k[a>>2]|0;l=l+i|0;k[a>>2]=l;return}function bx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;d=b+16|0;a=k[d>>2]|0;if(!a){k[d>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){e=b+36|0;k[e>>2]=(k[e>>2]|0)+1;i[b+54>>0]=1;break}d=b+24|0;a=k[d>>2]|0;if((a|0)==2){k[d>>2]=e;a=e}if((a|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function cx(a){a=a|0;var b=0,c=0,d=0;d=a+68|0;b=(i[d>>0]&1)==0;if(b)c=d+1|0;else c=k[a+76>>2]|0;if((i[c>>0]|0)==58){if(b)b=d+1|0;else b=k[a+76>>2]|0;if((i[b+1>>0]|0)==58){d=1;return d|0}}if(!(aF(d,1624)|0)){d=1;return d|0}if(!(aF(d,1632)|0)){d=1;return d|0}if(!(aF(d,1640)|0)){d=1;return d|0}d=(aF(d,1656)|0)==0;return d|0}function dx(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;f=e;k[f>>2]=d;d=ec(b|0)|0;A=0;b=Aa(57,a|0,c|0,f|0)|0;a=A;A=0;if(a&1){b=xb()|0;if(d){A=0;xa(231,d|0)|0;f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}}Db(b|0)}else{if(d){A=0;xa(231,d|0)|0;f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}}r=e;return b|0}return 0}function ex(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,39152,7);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);a6(d);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);PD(d);r=e;return}}function fx(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;i=r;r=r+16|0;h=i;do if((a|0)==(b|0)){k[c>>2]=4;a=0;d=0}else{f=Mc()|0;g=k[f>>2]|0;k[f>>2]=0;d=v_(a,h,d,UD()|0)|0;a=P;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)!=(b|0)){k[c>>2]=4;a=0;d=0;break}if((e|0)==34){k[c>>2]=4;h=(a|0)>0|(a|0)==0&d>>>0>0;P=h?2147483647:-2147483648;r=i;return (h?-1:0)|0}}while(0);P=a;r=i;return d|0}function gx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,39040,5);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);a6(d);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);PD(d);r=e;return}}function hx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,39144,7);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);a6(d);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);PD(d);r=e;return}}function ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,39056,6);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);a6(d);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);PD(d);r=e;return}}function jx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=a+4|0;Dq(d);BB(c,39048,6);A=0;Va(188,d|0,c|0,b|0);f=A;A=0;if(f&1){f=xb()|0;VW(c);Db(f|0)}else{VW(c);a6(d);f=k[b+68>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);PD(d);r=e;return}}function kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;M$(a);d=k[a+12>>2]|0;e=Baa((d|0)>-1?d:-1)|0;f=Baa((d|0)<0?-1:d<<1)|0;g=b+4|0;do{ls(b,e,d)|0;h=k[g>>2]|0;ds(c,f,Gr(e,h,f,a)|0)|0}while((h|0)>0?(k[b+((k[(k[b>>2]|0)+-12>>2]|0)+16)>>2]|0)==0:0);ds(c,f,FA(f,a)|0)|0;M$(a);Caa(f);Caa(e);return}function lx(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;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=Mc()|0;g=k[f>>2]|0;k[f>>2]=0;a=FZ(a,h,d,UD()|0)|0;d=P;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)!=(b|0)){k[c>>2]=4;a=0;break}if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break}while(0);r=j;return a|0}function mx(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;h=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}f=Mc()|0;g=k[f>>2]|0;k[f>>2]=0;a=FZ(a,h,d,UD()|0)|0;d=P;e=k[f>>2]|0;if(!e)k[f>>2]=g;if((k[h>>2]|0)!=(b|0)){k[c>>2]=4;a=0;break}if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break}while(0);r=j;return a|0}function nx(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,j=0,l=0;if((1073741807-b|0)>>>0>>0)k$(a);if(!(i[a>>0]&1))l=a+4|0;else l=k[a+8>>2]|0;if(b>>>0<536870887){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<2?2:h+4&-4}else h=1073741807;j=SE(h<<2)|0;if(e)rH(j,l,e)|0;c=d-f|0;if((c|0)!=(e|0))rH(j+(g+e<<2)|0,l+(f+e<<2)|0,c-e|0)|0;if((b|0)!=1)Iaa(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function ox(a){a=a|0;var b=0;b=Ci(a)|0;if(b){a=b;return a|0}a=Ai(a)|0;return a|0}function px(a){a=a|0;do if(!(i[56800]|0))if(bb(56800)|0){if(!(i[56808]|0))if(bb(56808)|0){a=56816;do{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=a+12|0}while((a|0)!=57104);rb(344,0,w|0)|0;yb(56808)}A=0;Oa(834,56816,57104)|0;a=A;A=0;if(!(a&1)){A=0;Oa(834,56828,57120)|0;a=A;A=0;if(!(a&1)){k[14284]=56816;yb(56800);break}}a=xb()|0;Vb(56800);Db(a|0)}while(0);return k[14284]|0}function qx(a){a=a|0;do if(!(i[56472]|0))if(bb(56472)|0){if(!(i[56480]|0))if(bb(56480)|0){a=56488;do{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a=a+12|0}while((a|0)!=56776);rb(343,0,w|0)|0;yb(56480)}A=0;Oa(748,56488,56776)|0;a=A;A=0;if(!(a&1)){A=0;Oa(748,56500,56784)|0;a=A;A=0;if(!(a&1)){k[14198]=56488;yb(56472);break}}a=xb()|0;Vb(56472);Db(a|0)}while(0);return k[14198]|0}function rx(a,b){a=a|0;b=b|0;if(!(a>>>0<1114112&(a&-2048|0)!=55296)){b=ac(8)|0;k[b>>2]=23056;k[b+4>>2]=a;Qc(b|0,23e3,145)}if(a>>>0<128){i[b>>0]=a;b=b+1|0;return b|0}if(a>>>0<2048){i[b>>0]=a>>>6|192;i[b+1>>0]=a&63|128;b=b+2|0;return b|0}if(a>>>0<65536){i[b>>0]=a>>>12|224;i[b+1>>0]=a>>>6&63|128;i[b+2>>0]=a&63|128;b=b+3|0;return b|0}else{i[b>>0]=a>>>18|240;i[b+1>>0]=a>>>12&63|128;i[b+2>>0]=a>>>6&63|128;i[b+3>>0]=a&63|128;b=b+4|0;return b|0}return 0}function sx(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;b=c;a=a+68|0;HE(e,a);d=(i[((i[e>>0]&1)==0?e+1|0:k[e+8>>2]|0)>>0]|0)==35;VW(e);if(d){e=3064;e=k[e>>2]|0;r=c;return e|0}HE(b,a);e=(i[((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)>>0]|0)==46;VW(b);e=e?3040:3032;e=k[e>>2]|0;r=c;return e|0}function tx(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,j=0,l=0;if((-17-b|0)>>>0>>0)k$(a);if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;if(b>>>0<2147483623){h=c+b|0;j=b<<1;h=h>>>0>>0?j:h;h=h>>>0<11?11:h+16&-16}else h=-17;j=SE(h)|0;if(e)CA(j|0,l|0,e|0)|0;c=d-f|0;if((c|0)!=(e|0))CA(j+(g+e)|0,l+(f+e)|0,c-e|0)|0;if((b|0)!=10)Iaa(l);k[a+8>>2]=j;k[a>>2]=h|1;return}function ux(a,b,c){a=+a;b=+b;c=+c;var d=0;if(!(a==255.0|(a==238.0|(a==221.0|(a==204.0|(a==187.0|(a==170.0|(a==153.0|(a==136.0|(a==119.0|(a==102.0|(a==85.0|(a==68.0|(a==51.0|(a==34.0|(a==0.0|a==17.0)))))))))))))))){d=0;return d|0}if(!(b==255.0|(b==238.0|(b==221.0|(b==204.0|(b==187.0|(b==170.0|(b==153.0|(b==136.0|(b==119.0|(b==102.0|(b==85.0|(b==68.0|(b==51.0|(b==34.0|(b==0.0|b==17.0)))))))))))))))){d=0;return d|0}d=c==255.0|(c==238.0|(c==221.0|(c==204.0|(c==187.0|(c==170.0|(c==153.0|(c==136.0|(c==119.0|(c==102.0|(c==85.0|(c==68.0|(c==51.0|(c==34.0|(c==0.0|c==17.0))))))))))))));return d|0}function vx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;HE(c,b+68|0);A=0;Va(188,d|0,c|0,b|0);a=A;A=0;if(a&1){e=xb()|0;VW(c);Db(e|0)}VW(c);a=b+55|0;if(!(i[a>>0]|0)){r=e;return}WF(d);if(!(i[a>>0]|0)){r=e;return}Dq(d);r=e;return}function wx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+4|0;HE(c,b+68|0);A=0;Va(188,d|0,c|0,b|0);a=A;A=0;if(a&1){e=xb()|0;VW(c);Db(e|0)}VW(c);a=b+55|0;if(!(i[a>>0]|0)){r=e;return}WF(d);if(!(i[a>>0]|0)){r=e;return}Dq(d);r=e;return}function xx(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;h=r;r=r+16|0;g=h;do if((a|0)==(b|0)){k[c>>2]=4;a=0;d=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;d=0;break}e=Mc()|0;f=k[e>>2]|0;k[e>>2]=0;d=FZ(a,g,d,UD()|0)|0;a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)!=(b|0)){k[c>>2]=4;a=0;d=0;break}if((a|0)==34){k[c>>2]=4;a=-1;d=-1}else a=P}while(0);P=a;r=h;return d|0}function yx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))YA(0,b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;QD(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{QD(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function zx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function Ax(a,b){a=a|0;b=b|0;if(!b)return;else{Ax(a,k[b>>2]|0);Ax(a,k[b+4>>2]|0);VW(b+16|0);Iaa(b);return}}function Bx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;if(!a)return;e=k[a>>2]|0;if(e){c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;f=c;if(!c)k[e+24>>2]=b;else{k[c+8>>2]=b;b=k[d>>2]|0}if(!b)k[e+24+4>>2]=f;else k[b+4>>2]=f;ng(k[a+12>>2]|0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}b=k[a+16>>2]|0;if((b|0)==2)ng(k[a+24>>2]|0);else if((b|0)==5|(b|0)==4){b=k[a+24>>2]|0;if(b)do{f=b;b=k[b+8>>2]|0;Bx(f)}while((b|0)!=0)}ng(a);return}function Cx(a,b){a=a|0;b=b|0;if(!b)return;else{Cx(a,k[b>>2]|0);Cx(a,k[b+4>>2]|0);VW(b+16|0);Iaa(b);return}}function Dx(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=2336;c=a+68|0;k[c>>2]=2388;pB(a+88|0,k[a+92>>2]|0);k[c>>2]=2312;c=k[a+72>>2]|0;if(!c){k[a>>2]=984;d=a+16|0;VW(d);Iaa(a);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(c);k[a>>2]=984;d=a+16|0;VW(d);Iaa(a);return}function Ex(a,b){a=a|0;b=b|0;if(!b)return;else{Ex(a,k[b>>2]|0);Ex(a,k[b+4>>2]|0);VW(b+16|0);Iaa(b);return}}function Fx(a,b){a=a|0;b=b|0;if(!b)return;else{Fx(a,k[b>>2]|0);Fx(a,k[b+4>>2]|0);VW(b+16|0);Iaa(b);return}}function Gx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=ht(b,42264,42320,0)|0;if(!b)b=0;else{d=f;e=d+56|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;Hd[k[(k[b>>2]|0)+28>>2]&63](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|0}function Hx(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;k[c>>2]=0;switch(Cp(a,b,c)|0){case 1:{d=ac(4)|0;k[d>>2]=23112;Qc(d|0,23016,145)}case 4:case 3:case 2:{d=ac(8)|0;a=i[k[a>>2]>>0]|0;k[d>>2]=23160;i[d+4>>0]=a;Qc(d|0,23032,145)}case 5:{d=ac(8)|0;a=k[c>>2]|0;k[d>>2]=23056;k[d+4>>2]=a;Qc(d|0,23e3,145)}default:{r=d;return k[c>>2]|0}}return 0}function Ix(a,b,c){a=a|0;b=b|0;c=c|0;if(!a){b=1;return b|0}if(b>>>0<128){i[a>>0]=b;b=1;return b|0}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;b=2;return b|0}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;b=3;return b|0}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;b=4;return b|0}else{b=Mc()|0;k[b>>2]=84;b=-1;return b|0}return 0}function Jx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b;e=c-f|0;d=e>>2;if(d>>>0>1073741807)k$(a);if(d>>>0<2){i[a>>0]=e>>>1;a=a+4|0}else{g=d+4&-4;e=SE(g<<2)|0;k[a+8>>2]=e;k[a>>2]=g|1;k[a+4>>2]=d;a=e}e=(c-f|0)>>>2;if((b|0)!=(c|0)){d=a;while(1){k[d>>2]=k[b>>2];b=b+4|0;if((b|0)==(c|0))break;else d=d+4|0}}k[a+(e<<2)>>2]=0;return}function Kx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;ew(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+1|0;else d=k[a+8>>2]|0;lF(d|0,b|0,c|0)|0;i[d+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Lx(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-60|0;k[e+60>>2]=16824;a=k[e+84>>2]|0;b=a;if(a){c=e+88|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(a)}a=k[e+72>>2]|0;if(a)do{d=a;a=k[a>>2]|0;Iaa(d)}while((a|0)!=0);d=e+64|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){k[e>>2]=984;d=e+16|0;VW(d);Iaa(e);return}Iaa(a);k[e>>2]=984;d=e+16|0;VW(d);Iaa(e);return}function Mx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0){tx(a,e,b-e+f|0,f,f,0,0);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;JB(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Nx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;e=i[b>>0]|0;f=(e&1)==0;c=f?b+1|0:k[b+8>>2]|0;e=f?(e&255)>>>1:k[b+4>>2]|0;f=c+e|0;a:do if((e|0)>0){e=0;b=0;while(1){d=i[c>>0]|0;if(d<<24>>24==10){d=e+1|0;b=0}else if(!(d<<24>>24)){c=e;break a}else{d=e;b=b+1|0}c=c+1|0;if(c>>>0>=f>>>0){c=d;break}else e=d}}else{c=0;b=0}while(0);k[a>>2]=c;k[a+4>>2]=b;return}function Ox(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=1;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;do if(f>>>0>>0){if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;$v(a,f,c-f|0,d,0,d,c,b)}else{if(e)d=a+4|0;else d=k[a+8>>2]|0;yB(d,b,c)|0;k[d+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}while(0);return a|0}function Px(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=19224;VW(a+56|0);d=k[a+32>>2]|0;c=d;if(d){b=a+36|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Iaa(d)}b=k[a+20>>2]|0;if(!b){e=a+8|0;VW(e);Iaa(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);e=a+8|0;VW(e);Iaa(a);return}function Qx(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=19224;VW(a+52|0);d=k[a+28>>2]|0;c=d;if(d){b=a+32|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Iaa(d)}b=k[a+16>>2]|0;if(!b){e=a+4|0;VW(e);Iaa(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);e=a+4|0;VW(e);Iaa(a);return}function Rx(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-4|0;k[e+4>>2]=19224;VW(e+56|0);c=k[e+32>>2]|0;b=c;if(c){a=e+36|0;d=k[a>>2]|0;if((d|0)!=(c|0))k[a>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);Iaa(c)}a=k[e+20>>2]|0;if(!a){e=e+8|0;VW(e);return}b=e+24|0;c=k[b>>2]|0;if((c|0)!=(a|0))k[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);Iaa(a);e=e+8|0;VW(e);return}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=1;f=(c&255)>>>1}if((f|0)==(e|0)){nx(a,e,1,e,e,0,0);if(!(i[a>>0]&1))e=7;else e=8}else if(d)e=8;else e=7;if((e|0)==7){i[a>>0]=(f<<1)+2;c=a+4|0;d=f+1|0}else if((e|0)==8){c=k[a+8>>2]|0;d=f+1|0;k[a+4>>2]=d}k[c+(f<<2)>>2]=b;k[c+(d<<2)>>2]=0;return}function Tx(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=2336;b=a+68|0;k[b>>2]=2388;pB(a+88|0,k[a+92>>2]|0);k[b>>2]=2312;b=k[a+72>>2]|0;if(!b){k[a>>2]=984;d=a+16|0;VW(d);Iaa(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);k[a>>2]=984;d=a+16|0;VW(d);Iaa(a);return}function Ux(a){a=a|0;var b=0,c=0,d=0;a=a+-68|0;k[a>>2]=2336;c=a+68|0;k[c>>2]=2388;pB(a+88|0,k[a+92>>2]|0);k[c>>2]=2312;c=k[a+72>>2]|0;if(!c){k[a>>2]=984;d=a+16|0;VW(d);return}d=a+76|0;b=k[d>>2]|0;if((b|0)!=(c|0))k[d>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(c);k[a>>2]=984;d=a+16|0;VW(d);return}function Vx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0>>0)ew(a,e,c-e+f|0,f,f,0,c,b);else if(c){if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;CA(e+f|0,b|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return a|0}function Wx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;while(1){a=k[c>>2]|0;a=xd[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((Ob(h|0,1,l|0,k[b>>2]|0)|0)!=(l|0)){a=-1;break}if((a|0)==2){a=-1;break}else if((a|0)!=1){i=4;break}}if((i|0)==4)a=((vc(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function Xx(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=0;j=r;r=r+16|0;h=j+8|0;g=j;c=a+36|0;d=a+40|0;e=h+8|0;f=h;b=a+32|0;while(1){a=k[c>>2]|0;a=xd[k[(k[a>>2]|0)+20>>2]&31](a,k[d>>2]|0,h,e,g)|0;l=(k[g>>2]|0)-f|0;if((Ob(h|0,1,l|0,k[b>>2]|0)|0)!=(l|0)){a=-1;break}if((a|0)==2){a=-1;break}else if((a|0)!=1){i=4;break}}if((i|0)==4)a=((vc(k[b>>2]|0)|0)!=0)<<31>>31;r=j;return a|0}function Yx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){tx(a,e,1,e,e,0,0);if(!(i[a>>0]&1))e=7;else e=8}else if(d)e=8;else e=7;if((e|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0;d=f+1|0}else if((e|0)==8){c=k[a+8>>2]|0;d=f+1|0;k[a+4>>2]=d}i[c+f>>0]=b;i[c+d>>0]=0;return}function Zx(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=16824;b=k[a+84>>2]|0;c=b;if(b){d=a+88|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}b=k[a+72>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Iaa(e)}while((b|0)!=0);e=a+64|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){k[a>>2]=984;e=a+16|0;VW(e);Iaa(a);return}Iaa(b);k[a>>2]=984;e=a+16|0;VW(e);Iaa(a);return}function _x(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=u2(b|0)|0;d=i[c>>0]|0;d=(d&1)==0?(d&255)>>>1:k[c+4>>2]|0;A=0;Za(11,a|0,b|0,e|0,d+e|0);b=A;A=0;if(!(b&1)){A=0;Aa(34,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,d|0)|0;e=A;A=0;if(!(e&1))return}e=xb()|0;VW(a);Db(e|0)}function $x(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+-60|0;k[e+60>>2]=16824;a=k[e+84>>2]|0;b=a;if(a){c=e+88|0;d=k[c>>2]|0;if((d|0)!=(a|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(a)}a=k[e+72>>2]|0;if(a)do{d=a;a=k[a>>2]|0;Iaa(d)}while((a|0)!=0);d=e+64|0;a=k[d>>2]|0;k[d>>2]=0;if(!a){k[e>>2]=984;e=e+16|0;VW(e);return}Iaa(a);k[e>>2]=984;e=e+16|0;VW(e);return}function ay(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=b;d=c-e|0;if(d>>>0>4294967279)k$(a);if(d>>>0<11){i[a>>0]=d<<1;a=a+1|0}else{g=d+16&-16;f=SE(g)|0;k[a+8>>2]=f;k[a>>2]=g|1;k[a+4>>2]=d;a=f}e=c-e|0;if((b|0)!=(c|0)){d=a;while(1){i[d>>0]=i[b>>0]|0;b=b+1|0;if((b|0)==(c|0))break;else d=d+1|0}}i[a+e>>0]=0;return}function by(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;dG(a);k[a>>2]=46344;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;cV(f,a+4|0);k[d>>2]=k[f>>2];A=0;va(361,a|0,d|0);c=A;A=0;if(c&1){f=xb()|0;s0(d);bY(a);Db(f|0)}else{s0(d);r=e;return}}function cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e+4|0;d=e;eG(a);k[a>>2]=46600;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;cV(f,a+4|0);k[d>>2]=k[f>>2];A=0;va(363,a|0,d|0);c=A;A=0;if(c&1){f=xb()|0;s0(d);cY(a);Db(f|0)}else{s0(d);r=e;return}}function dy(a,b){a=a|0;b=b|0;if(!b)return;else{dy(a,k[b>>2]|0);dy(a,k[b+4>>2]|0);VW(b+16|0);Iaa(b);return}}function ey(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+4>>2]=19224;VW(a+56|0);d=k[a+32>>2]|0;c=d;if(d){b=a+36|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Iaa(d)}b=k[a+20>>2]|0;if(!b){a=a+8|0;VW(a);return}c=a+24|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);a=a+8|0;VW(a);return}function fy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=30168;e=a+12|0;gu(e);b=a+16|0;c=k[b>>2]|0;f=a+20|0;d=k[f>>2]|0;if((c|0)!=(d|0)){do{Iaa(k[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));b=k[b>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){baa(a);Iaa(a);return}Iaa(b);baa(a);Iaa(a);return}function gy(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(!(aF(a+324|0,53256)|0)){b=0;r=c;return b|0}qN(b,a+116|0,a);A=0;a=xa(135,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0)|0;d=A;A=0;if(d&1){d=xb()|0;VW(b);Db(d|0)}VW(b);d=a;r=c;return d|0}function hy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=fd[k[(k[a>>2]|0)+4>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Ch(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function iy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=fd[k[(k[a>>2]|0)+4>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Qh(c,h,a,a+288|0,f,e,0)|0)-a|0;if((c|0)<288)k[b>>2]=((c|0)/12|0|0)%12|0;r=g;return}function jy(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=19224;VW(a+52|0);d=k[a+28>>2]|0;c=d;if(d){b=a+32|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~(((e+-24-c|0)>>>0)/24|0)*24|0);Iaa(d)}b=k[a+16>>2]|0;if(!b){a=a+4|0;VW(a);return}c=a+20|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);a=a+4|0;VW(a);return}function ky(a,b){a=a|0;b=b|0;if(!b)return;else{ky(a,k[b>>2]|0);ky(a,k[b+4>>2]|0);VW(b+20|0);Iaa(b);return}}function ly(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=2336;b=a+68|0;k[b>>2]=2388;pB(a+88|0,k[a+92>>2]|0);k[b>>2]=2312;b=k[a+72>>2]|0;if(!b){k[a>>2]=984;a=a+16|0;VW(a);return}c=a+76|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);k[a>>2]=984;a=a+16|0;VW(a);return}function my(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=fd[k[k[a>>2]>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Ch(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function ny(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;a=a+8|0;a=fd[k[k[a>>2]>>2]&255](a)|0;k[i>>2]=k[d>>2];k[h>>2]=k[i>>2];c=(Qh(c,h,a,a+168|0,f,e,0)|0)-a|0;if((c|0)<168)k[b>>2]=((c|0)/12|0|0)%7|0;r=g;return}function oy(a){a=a|0;var b=0;b=Rq(a)|0;if(!b)b=(i[a>>0]|0)==42?a+1|0:0;b=(b|0)!=0?b:a;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0;b=(b|0)!=0?b:a;if(!b){a=0;return a|0}a=Rq(b)|0;return a|0}function py(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(d&2048){i[a>>0]=43;a=a+1|0}if(d&512){i[a>>0]=35;a=a+1|0}e=i[b>>0]|0;if(e<<24>>24){f=b;b=a;while(1){f=f+1|0;a=b+1|0;i[b>>0]=e;e=i[f>>0]|0;if(!(e<<24>>24))break;else b=a}}e=d&74;do if((e|0)==8)if(!(d&16384)){i[a>>0]=120;break}else{i[a>>0]=88;break}else if((e|0)==64)i[a>>0]=111;else if(c){i[a>>0]=100;break}else{i[a>>0]=117;break}while(0);return}function qy(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=16824;b=k[a+84>>2]|0;c=b;if(b){d=a+88|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}b=k[a+72>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Iaa(e)}while((b|0)!=0);e=a+64|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){k[a>>2]=984;a=a+16|0;VW(a);return}Iaa(b);k[a>>2]=984;a=a+16|0;VW(a);return}function ry(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;f=a+4|0;c=b+4|0;e=(k[f>>2]|0)-d|0;g=(k[c>>2]|0)+(0-(e>>2)<<2)|0;k[c>>2]=g;CA(g|0,d|0,e|0)|0;e=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=e;e=b+8|0;d=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=d;e=a+8|0;a=b+12|0;d=k[e>>2]|0;k[e>>2]=k[a>>2];k[a>>2]=d;k[b>>2]=k[c>>2];return}function sy(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+1024|0;b=Yb(d|0,1024)|0;BB(a,b,u2(b|0)|0);b=i[a>>0]|0;if(!(b&1)){b=(b&255)>>>1;c=a+1|0}else{b=k[a+4>>2]|0;c=k[a+8>>2]|0}if((i[c+(b+-1)>>0]|0)==47){r=d;return}A=0;va(416,a|0,47);c=A;A=0;if(c&1){d=xb()|0;VW(a);Db(d|0)}else{r=d;return}}function ty(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=30168;e=a+12|0;gu(e);b=a+16|0;c=k[b>>2]|0;f=a+20|0;d=k[f>>2]|0;if((c|0)!=(d|0)){do{Iaa(k[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));b=k[b>>2]|0;c=k[f>>2]|0;if((c|0)!=(b|0))k[f>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=k[e>>2]|0;if(!b){baa(a);return}Iaa(b);baa(a);return}function uy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;d=$d(17)|0;c=e+8|0;k[c>>2]=d;if(!d){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}k[e>>2]=d;k[e+4>>2]=d+16;if(!b)gi(e,a);else bo(e,a,b,0);i[k[e>>2]>>0]=0;d=k[c>>2]|0;c=k[e>>2]|0;if(d>>>0>c>>>0)cb(30616,30696,138,30712);if((u2(d|0)|0)==(c-d|0)){r=f;return d|0}else cb(30616,30696,138,30712);return 0}function vy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;if(b){d=ht(b,14328,16728,0)|0;if(d){Ps(a,d);r=e;return}}HE(c,b+64|0);A=0;Va(188,a+4|0,c|0,b|0);a=A;A=0;if(a&1){e=xb()|0;VW(c);Db(e|0)}VW(c);r=e;return}function wy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+68|0;e=b+64|0;c=OF((k[d>>2]|0)-(k[e>>2]|0)>>2,(k[b+80>>2]|0)!=1&1)|0;b=k[e>>2]|0;d=(k[d>>2]|0)-b>>2;if(!d)return c|0;b=k[b>>2]|0;jY(c,0,wd[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0);if((d|0)==1)return c|0;else b=1;do{f=k[(k[e>>2]|0)+(b<<2)>>2]|0;jY(c,b,wd[k[(k[f>>2]|0)+32>>2]&1023](f,a)|0);b=b+1|0}while((b|0)!=(d|0));return c|0}function xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=i[a>>0]|0;d=(e&1)==0;if(d)g=(e&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0>>0)j$(a);if(c){if(d)f=a+1|0;else f=k[a+8>>2]|0;d=g-b|0;c=d>>>0>>0?d:c;if((d|0)!=(c|0)){lF(f+b|0,f+(c+b)|0,d-c|0)|0;e=i[a>>0]|0}d=g-c|0;if(!(e&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[f+d>>0]=0}return a|0}function yy(a){a=+a;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;b=BL(d|0,e|0,52)|0;b=(b&2047)+-1011|0;if((b|0)>63){r=f;return +a}c=(b|0)<12;b=BL(-1,-1,b|0)|0;b=c?-1:b;c=c?2147483647:P;if((b&d|0)==0&(c&e|0)==0){r=f;return +a}p[f>>3]=a+1329227995784915872903807.0e12;k[t>>2]=d&~b;k[t+4>>2]=e&~c;a=+p[t>>3];r=f;return +a}function zy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;pZ(b);e=a+8|0;d=k[e>>2]|0;do if((k[a+12>>2]|0)-d>>2>>>0<=c>>>0){A=0;va(551,e|0,c+1|0);a=A;A=0;if(!(a&1)){d=k[e>>2]|0;break}d=xb()|0;if(b)RG(b)|0;Db(d|0)}while(0);a=k[d+(c<<2)>>2]|0;if(a){RG(a)|0;d=k[e>>2]|0}k[d+(c<<2)>>2]=b;return}function Ay(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=b+60|0;d=b+88|0;b=b+84|0;e=uG((k[d>>2]|0)-(k[b>>2]|0)>>2)|0;b=k[b>>2]|0;d=k[d>>2]|0;if((b|0)==(d|0))return e|0;c=0;while(1){g=k[b>>2]|0;LY(e,c,wd[k[(k[g>>2]|0)+32>>2]&1023](g,a)|0);g=cu(f,g)|0;RX(e,c,wd[k[(k[g>>2]|0)+32>>2]&1023](g,a)|0);b=b+4|0;if((b|0)==(d|0))break;else c=c+1|0}return e|0}function By(a,b){a=a|0;b=b|0;if(!b)return;else{By(a,k[b>>2]|0);By(a,k[b+4>>2]|0);k[b+20>>2]=984;VW(b+36|0);Iaa(b);return}}function Cy(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;b=k[b+68>>2]|0;if(b){dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);r=d;return}BB(c,30064,1);A=0;va(486,a+4|0,c|0);a=A;A=0;if(a&1){d=xb()|0;VW(c);Db(d|0)}VW(c);r=d;return}function Dy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];HE(a+12|0,b);k[a+24>>2]=c;b=f;e=k[b+4>>2]|0;c=a+28|0;k[c>>2]=k[b>>2];k[c+4>>2]=e;a=a+36|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];return}function Ey(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+16|0;f=j+8|0;g=j+4|0;h=j;e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;d=e+c|0;k[h>>2]=e+b;e=d;if((b|0)>=(c|0)){h=0;r=j;return h|0}a=0;do{k[g>>2]=e;k[f>>2]=k[g>>2];tw(h,f)|0;a=a+1|0}while((k[h>>2]|0)>>>0>>0);r=j;return a|0}function Fy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+68|0;d=b+64|0;e=OF((k[c>>2]|0)-(k[d>>2]|0)>>2,0)|0;b=k[d>>2]|0;c=(k[c>>2]|0)-b>>2;if(!c)return e|0;b=k[b>>2]|0;jY(e,0,wd[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0);if((c|0)==1)return e|0;else b=1;do{f=k[(k[d>>2]|0)+(b<<2)>>2]|0;jY(e,b,wd[k[(k[f>>2]|0)+32>>2]&1023](f,a)|0);b=b+1|0}while((b|0)!=(c|0));return e|0}function Gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;HE(c,b+60|0);A=0;Va(188,a+4|0,c|0,b|0);e=A;A=0;if(e&1){e=xb()|0;VW(c);Db(e|0)}else{VW(c);e=k[b+72>>2]|0;dd[k[(k[e>>2]|0)+8>>2]&1023](e,a);r=d;return}}function Hy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a+72|0;d=k[f>>2]|0;e=(k[a+76>>2]|0)-d>>2;if(!((e|0)!=0&(b|0)!=0)){c=b;return c|0}a=k[d>>2]|0;a=id[k[(k[a>>2]|0)+40>>2]&63](a,b,c)|0;if(e>>>0>1&(a|0)!=0)b=1;else{c=a;return c|0}do{d=k[(k[f>>2]|0)+(b<<2)>>2]|0;a=id[k[(k[d>>2]|0)+40>>2]&63](d,a,c)|0;b=b+1|0}while(b>>>0>>0&(a|0)!=0);return a|0}function Iy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;BB(a,53256,0);if((c|0)<0)b=0-c<<1|1;else b=c<<1;while(1){d=b&31;b=b>>5;c=(b|0)>0;A=0;va(416,a|0,i[(k[630]|0)+(c?d|32:d)>>0]|0);d=A;A=0;if(d&1){c=5;break}if(!c){c=7;break}}if((c|0)==5){d=xb()|0;VW(a);Db(d|0)}else if((c|0)==7)return}function Jy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;HE(a,b);b=i[a>>0]|0;if(!(b&1))f=(b&255)>>>1;else f=k[a+4>>2]|0;if(!f)return;g=a+1|0;e=a+8|0;c=0;while(1){b=(b&1)==0;if(b)d=g;else d=k[e>>2]|0;if((i[d+c>>0]|0)==95){if(b)b=g;else b=k[e>>2]|0;i[b+c>>0]=45}c=c+1|0;if((c|0)==(f|0))break;b=i[a>>0]|0}return}function Ky(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=0;g=r;r=r+16|0;e=g;c=4;d=e;while(1){while(1){b=Nb(k[a>>2]|0,d|0,c|0)|0;if(!b){f=4;break}else if((b|0)!=-1)break;b=Mc()|0;b=k[b>>2]|0;if((b|0)==4)continue;tA(b,46848)}if((f|0)==4){f=0;tA(61,46824);b=0}if((c|0)==(b|0))break;else{c=c-b|0;d=d+b|0}}r=g;return k[e>>2]|0}function Ly(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;f=h+4|0;c=h;k[c>>2]=b;g=a+244|0;d=a+248|0;e=k[d>>2]|0;if((e|0)==(k[a+252>>2]|0)){Kv(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=750;Ng(g,c,f);r=h;return}function My(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((k[a+16>>2]|0)!=5)cb(30808,30696,613,30840);if(k[c>>2]|0)cb(30864,30696,614,30840);d=$d((u2(b|0)|0)+1|0)|0;if(!d){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}sQ(d|0,b|0)|0;k[c+12>>2]=d;k[c>>2]=a;a=a+24|0;b=a+4|0;d=k[b>>2]|0;k[c+4>>2]=d;k[c+8>>2]=0;if(!d){k[a>>2]=c;k[b>>2]=c;return}else{k[d+8>>2]=c;k[b>>2]=c;return}}function Ny(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;f=h+4|0;c=h;k[c>>2]=b;g=a+232|0;d=a+236|0;e=k[d>>2]|0;if((e|0)==(k[a+240>>2]|0)){Kv(g,c);c=k[d>>2]|0}else{k[e>>2]=b;c=(k[d>>2]|0)+4|0;k[d>>2]=c}g=k[g>>2]|0;k[f>>2]=750;Ng(g,c,f);r=h;return}function Oy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+72|0;c=k[e>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(!d){a=0;return a|0}b=k[c>>2]|0;b=wd[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;if(!b)b=1;else{a=b;return a|0}while(1){if(b>>>0>=d>>>0){c=0;b=5;break}c=k[(k[e>>2]|0)+(b<<2)>>2]|0;c=wd[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if(!c)b=b+1|0;else{b=5;break}}if((b|0)==5)return c|0;return 0}function Py(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;a=a+4|0;Dq(a);BB(c,39160,8);A=0;Va(188,a|0,c|0,b|0);b=A;A=0;if(b&1){d=xb()|0;VW(c);Db(d|0)}else{VW(c);PD(a);r=d;return}}function Qy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=vh(a,i,h,d,e,f,53336,53368)|0;r=g;return a|0}function Ry(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Mh(a,i,h,d,e,f,53280,53288)|0;r=g;return a|0}function Sy(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Pj(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Ty(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ak(c,a,e,f,4)|0;if(!(k[e>>2]&4)){if((a|0)<69)a=a+2e3|0;else a=(a+-69|0)>>>0<31?a+1900|0:a;k[b>>2]=a+-1900}r=g;return}function Uy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ci(a,i,h,d,e,f)|0;r=g;return a|0}function Vy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=di(a,i,h,d,e,f)|0;r=g;return a|0}function Wy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ei(a,i,h,d,e,f)|0;r=g;return a|0}function Xy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ti(a,i,h,d,e,f)|0;r=g;return a|0}function Yy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ui(a,i,h,d,e,f)|0;r=g;return a|0}function Zy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=vi(a,i,h,d,e,f)|0;r=g;return a|0}function _y(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ji(a,i,h,d,e,f)|0;r=g;return a|0}function $y(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ii(a,i,h,d,e,f)|0;r=g;return a|0}function az(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=_h(a,i,h,d,e,f)|0;r=g;return a|0}function bz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ii(a,i,h,d,e,f)|0;r=g;return a|0}function cz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=ki(a,i,h,d,e,f)|0;r=g;return a|0}function dz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=wi(a,i,h,d,e,f)|0;r=g;return a|0}function ez(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Gi(a,i,h,d,e,f)|0;r=g;return a|0}function fz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Hi(a,i,h,d,e,f)|0;r=g;return a|0}function gz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=$h(a,i,h,d,e,f)|0;r=g;return a|0}function hz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=li(a,i,h,d,e,f)|0;r=g;return a|0}function iz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=xi(a,i,h,d,e,f)|0;r=g;return a|0}function jz(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+16|0;h=g+12|0;i=g+8|0;l=g+4|0;j=g;k[l>>2]=k[b>>2];k[j>>2]=k[c>>2];k[i>>2]=k[l>>2];k[h>>2]=k[j>>2];a=Ji(a,i,h,d,e,f)|0;r=g;return a|0}function kz(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=i[a>>0]|0;h=(f&1)==0;if(h)g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e|0)==-1|g>>>0>>0)j$(a);g=g-b|0;c=g>>>0>>0?g:c;if(h)f=a+1|0;else f=k[a+8>>2]|0;g=c>>>0>e>>>0;f=fC(f+b|0,d,g?e:c)|0;if(!f)if(c>>>0>>0)f=-1;else return g&1|0;return f|0}function lz(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*8988465674311579538646525.0e283;c=b+-1023|0;if((c|0)>1023){c=b+-2046|0;c=(c|0)>1023?1023:c;a=a*8988465674311579538646525.0e283}}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;if((c|0)<-1022){c=b+2044|0;c=(c|0)<-1022?-1022:c;a=a*2.2250738585072014e-308}}else c=b;c=rL(c+1023|0,0,52)|0;b=P;k[t>>2]=c;k[t+4>>2]=b;return +(a*+p[t>>3])}function mz(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;e=r;r=r+8|0;h=e|0;f=((b|0)<0?-1:0)<<1|0;g=b>>31|f;f=((b|0)<0?-1:0)>>31|f;i=((d|0)<0?-1:0)<<1|0;j=d>>31|i;i=((d|0)<0?-1:0)>>31|i;a=eL(g^a,f^b,g,f)|0;b=P;Vk(a,b,eL(j^c,i^d,j,i)|0,P,h)|0;d=eL(k[h>>2]^g,k[h+4>>2]^f,g,f)|0;c=P;r=e;return (P=c,d)|0}function nz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=a+12|0;gu(f);d=a+16|0;b=k[d>>2]|0;e=a+20|0;c=k[e>>2]|0;if((b|0)!=(c|0)){a=b;do{Iaa(k[a>>2]|0);a=a+4|0}while((a|0)!=(c|0));b=k[d>>2]|0;a=k[e>>2]|0;if((a|0)!=(b|0))k[e>>2]=a+(~((a+-4-b|0)>>>2)<<2)}b=k[f>>2]|0;if(!b)return;Iaa(b);return}function oz(a){a=a|0;var b=0,c=0;b=k[a+84>>2]|0;c=JL(b)|0;b=Ww((c|0)!=0?c:b)|0;if(!b){c=0;return c|0}b=mF(b)|0;if(!b){c=0;return c|0}if((i[b>>0]|0)!=47){c=0;return c|0}b=mF(b+1|0)|0;if(!b){c=0;return c|0}if(!(Ww(b)|0)){c=0;return c|0}c=Yo(a)|0;return c|0}function pz(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=19224;c=a+4|0;BB(c,53256,0);A=0;ua(321,a+16|0);d=A;A=0;if(d&1){d=xb()|0;VW(c);Db(d|0)}else{k[a+68>>2]=b;d=a+72|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;j[d+16>>1]=0;i[d+18>>0]=0;return}}function qz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=Hq(a+1|0)|0;if(!a){c=0;return c|0}b=i[3120]|0;a:do if(b<<24>>24){c=3120;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function rz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=Hq(a+1|0)|0;if(!a){c=0;return c|0}b=i[3128]|0;a:do if(b<<24>>24){c=3128;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function sz(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[38136]|0;a:do if(b<<24>>24){c=38136;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);while(1){if(VN(a)|0){b=7;break}c=a;a=S3(a)|0;if((a|0)==(c|0)|(a|0)==0){a=0;b=7;break}}if((b|0)==7)return a|0;return 0}function tz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=a+60|0;e=a+96|0;b=k[e>>2]|0;if(b){e=b;return e|0}c=k[a+84>>2]|0;a=k[a+88>>2]|0;if((c|0)==(a|0)){e=0;return e|0}do{f=k[c>>2]|0;b=fd[k[(k[f>>2]|0)+60>>2]&255](f)|0;f=cu(d,f)|0;b=(fd[k[(k[f>>2]|0)+60>>2]&255](f)|0)^b;b=b^k[e>>2];k[e>>2]=b;c=c+4|0}while((c|0)!=(a|0));return b|0}function uz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=Hq(a+1|0)|0;if(!a){c=0;return c|0}b=i[3160]|0;a:do if(b<<24>>24){c=3160;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function vz(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)!=33){c=0;return c|0}a=Hq(a+1|0)|0;if(!a){c=0;return c|0}b=i[3136]|0;a:do if(b<<24>>24){c=3136;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function wz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;a:do if((c|0)>0){e=b;b=0;while(1){d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=fd[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((d|0)==-1)break a;d=d&255}i[e>>0]=d;b=b+1|0;if((b|0)<(c|0))e=e+1|0;else break}}else b=0;while(0);return b|0}function xz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+64|0;d=k[k[e>>2]>>2]|0;dd[k[(k[d>>2]|0)+8>>2]&1023](d,a);d=k[e>>2]|0;c=(k[b+68>>2]|0)-d>>2;if(c>>>0<=1)return;d=k[d+4>>2]|0;dd[k[(k[d>>2]|0)+8>>2]&1023](d,a);if((c|0)==2)return;else b=2;do{d=k[(k[e>>2]|0)+(b<<2)>>2]|0;dd[k[(k[d>>2]|0)+8>>2]&1023](d,a);b=b+1|0}while((b|0)!=(c|0));return}function yz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=(k[a+24>>2]|0)==0;k[a+16>>2]=e&1|b;if(!((e&1|b)&k[a+20>>2])){r=c;return}b=ac(16)|0;iL()|0;k[d>>2]=1;k[d+4>>2]=48968;A=0;Va(215,b|0,48976,d|0);e=A;A=0;if(e&1){e=xb()|0;wb(b|0);Db(e|0)}else Qc(b|0,48208,237)}function zz(a){a=a|0;var b=0;b=vL(a)|0;if(!b)if(!a){a=0;return a|0}else b=a;else while(1){a=vL(b)|0;if(!a)break;else b=a}if((i[b>>0]|0)!=46){a=0;return a|0}b=vL(b+1|0)|0;if(!b){a=0;return a|0}while(1){a=vL(b)|0;if(!a)break;else b=a}return b|0}function Az(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;HE(c,b+64|0);A=0;a=xa(224,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=A;A=0;if(b&1){d=xb()|0;VW(c);Db(d|0)}else{VW(c);r=d;return a|0}return 0}function Bz(a){a=+a;var b=0.0,c=0,d=0.0,e=0,f=0;f=r;r=r+16|0;p[t>>3]=a;c=k[t+4>>2]|0;e=BL(k[t>>2]|0,c|0,52)|0;e=e&2047;if(e>>>0>1074){r=f;return +a}c=(c|0)<0;b=c?-a:a;d=b+4503599627370496.0;if(e>>>0<1022){p[f>>3]=d;a=a*0.0;r=f;return +a}d=d+-4503599627370496.0-b;if(d>.5)b=b+d+-1.0;else{b=b+d;if(d<=-.5)b=b+1.0}a=c?-b:b;r=f;return +a}function Cz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=Pj(c,a,e,f,2)|0;a=k[e>>2]|0;if((c+-1|0)>>>0<12&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Dz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=ak(c,a,e,f,2)|0;a=k[e>>2]|0;if((c+-1|0)>>>0<12&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Ez(a){a=a|0;var b=0,c=0,d=0,e=0;d=k[a+24>>2]|0;e=d;if(d){c=a+28|0;b=k[c>>2]|0;if((b|0)!=(d|0))k[c>>2]=b+(~((b+-4-e|0)>>>2)<<2);Iaa(d)}d=k[a+12>>2]|0;c=d;if(d){b=a+16|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(d)}d=k[a>>2]|0;if(!d)return;b=a+4|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(d);return}function Fz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=Pj(c,a,e,f,2)|0;a=k[e>>2]|0;if((c+-1|0)>>>0<31&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Gz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=Pj(c,a,e,f,3)|0;a=k[e>>2]|0;if((c|0)<366&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Hz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=ak(c,a,e,f,2)|0;a=k[e>>2]|0;if((c+-1|0)>>>0<31&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Iz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=ak(c,a,e,f,3)|0;a=k[e>>2]|0;if((c|0)<366&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Jz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;e=(i[b+60>>0]|0)!=0;BB(c,e?54144:54176,e?4:5);A=0;Va(188,a+4|0,c|0,b|0);a=A;A=0;if(a&1){e=xb()|0;VW(c);Db(e|0)}else{VW(c);r=d;return}}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;a:do if((c|0)>0){e=b;b=0;while(1){d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){h=k[e>>2]|0;k[f>>2]=d+4;k[d>>2]=h}else if((wd[k[(k[a>>2]|0)+52>>2]&1023](a,k[e>>2]|0)|0)==-1)break a;b=b+1|0;if((b|0)<(c|0))e=e+4|0;else break}}else b=0;while(0);return b|0}function Lz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=Pj(c,a,e,f,2)|0;a=k[e>>2]|0;if((c|0)<13&(a&4|0)==0)k[b>>2]=c+-1;else k[e>>2]=a|4;r=g;return}function Mz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=ak(c,a,e,f,2)|0;a=k[e>>2]|0;if((c|0)<13&(a&4|0)==0)k[b>>2]=c+-1;else k[e>>2]=a|4;r=g;return}function Nz(a){a=a|0;return _l(a)|0}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=a+24|0;g=a+28|0;a:do if((c|0)>0){e=b;b=0;while(1){d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){h=i[e>>0]|0;k[f>>2]=d+1;i[d>>0]=h}else if((wd[k[(k[a>>2]|0)+52>>2]&1023](a,l[e>>0]|0)|0)==-1)break a;b=b+1|0;if((b|0)<(c|0))e=e+1|0;else break}}else b=0;while(0);return b|0}function Pz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=b+72|0;c=k[d>>2]|0;e=(k[b+76>>2]|0)-c>>2;if(e){c=k[c>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;dd[k[(k[f>>2]|0)+8>>2]&1023](f,a);c=c+1|0}while((c|0)!=(e|0))}}if(!(i[b+55>>0]|0))return;WF(a+4|0);return}function Qz(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;k[a+76>>2]=0;BB(b,39296,1);A=0;va(486,a|0,b|0);d=A;A=0;if(d&1){d=xb()|0;VW(b);Db(d|0)}else{VW(b);es(a);r=c;return}}function Rz(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;k[a+76>>2]=0;BB(b,38176,1);A=0;va(486,a|0,b|0);d=A;A=0;if(d&1){d=xb()|0;VW(b);Db(d|0)}else{VW(b);es(a);r=c;return}}function Sz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;a:do if((c|0)>0){e=b;b=0;while(1){d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+4;d=k[d>>2]|0}else{d=fd[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((d|0)==-1)break a}k[e>>2]=d;b=b+1|0;if((b|0)<(c|0))e=e+4|0;else break}}else b=0;while(0);return b|0}function Tz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=Pj(c,a,e,f,1)|0;a=k[e>>2]|0;if((c|0)<7&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Uz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=Pj(c,a,e,f,2)|0;a=k[e>>2]|0;if((c|0)<61&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Vz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=Pj(c,a,e,f,2)|0;a=k[e>>2]|0;if((c|0)<60&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Wz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=ak(c,a,e,f,1)|0;a=k[e>>2]|0;if((c|0)<7&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Xz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=ak(c,a,e,f,2)|0;a=k[e>>2]|0;if((c|0)<61&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Yz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=ak(c,a,e,f,2)|0;a=k[e>>2]|0;if((c|0)<60&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function Zz(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=Pj(c,a,e,f,2)|0;a=k[e>>2]|0;if((c|0)<24&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function _z(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];c=ak(c,a,e,f,2)|0;a=k[e>>2]|0;if((c|0)<24&(a&4|0)==0)k[b>>2]=c;else k[e>>2]=a|4;r=g;return}function $z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0;g=r;r=r+112|0;f=g;c=f;e=c+112|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(e|0));e=f+4|0;k[e>>2]=a;c=f+8|0;k[c>>2]=-1;k[f+44>>2]=a;k[f+76>>2]=-1;yF(f,0);d=+xe(f,2,1);c=(k[e>>2]|0)-(k[c>>2]|0)+(k[f+108>>2]|0)|0;if(!b){r=g;return +d}k[b>>2]=(c|0)!=0?a+c|0:a;r=g;return +d}function aA(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=BL(c|0,d|0,52)|0;e=e&2047;if(!e){if(a!=0.0){a=+aA(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;return +a}else if((e|0)==2047)return +a;else{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3];return +a}return 0.0}function bA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(k[a+64>>2]|0)){b=-1;return b|0}e=a+12|0;d=k[e>>2]|0;if((k[a+8>>2]|0)>>>0>=d>>>0){b=-1;return b|0}if((b|0)==-1){k[e>>2]=d+-1;b=0;return b|0}if(!(k[a+88>>2]&16)){c=b&255;a=d+-1|0;if(c<<24>>24!=(i[a>>0]|0)){b=-1;return b|0}}else{c=b&255;a=d+-1|0}k[e>>2]=a;i[a>>0]=c;return b|0}function cA(a){a=a|0;var b=0,c=0,d=0;c=a+68|0;d=k[c>>2]|0;a=k[d+72>>2]|0;d=(k[d+76>>2]|0)-a>>2;if(!d){d=1;return d|0}a=k[a>>2]|0;a=fd[k[(k[a>>2]|0)+40>>2]&255](a)|0;if(d>>>0>1&a)b=1;else{d=a;return d|0}do{a=k[(k[(k[c>>2]|0)+72>>2]|0)+(b<<2)>>2]|0;a=fd[k[(k[a>>2]|0)+40>>2]&255](a)|0;b=b+1|0}while(b>>>0>>0&a);return a|0}function dA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=r;r=r+16|0;c=d;e=+p[b+64>>3];fj(c,b);A=0;a=Wa(1,+e,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0)|0;b=A;A=0;if(b&1){d=xb()|0;VW(c);Db(d|0)}else{VW(c);r=d;return a|0}return 0}function eA(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];HE(a+12|0,b);k[a+24>>2]=c;b=e;d=k[b+4>>2]|0;c=a+28|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[a+36>>2]=0;k[a+40>>2]=0;k[a+44>>2]=0;return}function fA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;k[g>>2]=0;e=g+4|0;k[e>>2]=a;k[g+44>>2]=a;f=g+8|0;k[f>>2]=(a|0)<0?-1:a+2147483647|0;k[g+76>>2]=-1;yF(g,0);c=ah(g,c,1,0,-2147483648)|0;d=P;if(!b){P=d;r=h;return c|0}k[b>>2]=a+((k[e>>2]|0)+(k[g+108>>2]|0)-(k[f>>2]|0));P=d;r=h;return c|0}function gA(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0,g=0;g=r;r=r+112|0;f=g;c=f;e=c+112|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(e|0));e=f+4|0;k[e>>2]=a;c=f+8|0;k[c>>2]=-1;k[f+44>>2]=a;k[f+76>>2]=-1;yF(f,0);d=+xe(f,1,1);c=(k[e>>2]|0)-(k[c>>2]|0)+(k[f+108>>2]|0)|0;if(!b){r=g;return +d}k[b>>2]=(c|0)!=0?a+c|0:a;r=g;return +d}function hA(a){a=a|0;var b=0;if((i[a>>0]|0)==45){do a=a+1|0;while((i[a>>0]|0)==45);b=a}else b=a;a=LS(b)|0;if(!a){a=i[b>>0]|0;if(a<<24>>24==92|a<<24>>24==95|a<<24>>24==45)a=b+1|0;else{b=0;return b|0}}while(1){b=LS(a)|0;if(b){a=b;continue}b=i[a>>0]|0;if(b<<24>>24==92|b<<24>>24==95|b<<24>>24==45)a=a+1|0;else break}return a|0}function iA(a){a=a|0;var b=0,c=0.0,d=0;d=a+100|0;b=k[d>>2]|0;if(b){d=b;return d|0}c=+p[a+64>>3];if(c==0.0)b=0;else{p[t>>3]=c;a=la(k[t>>2]|0,1540483477)|0;b=la(k[t+4>>2]|0,1540483477)|0;b=(la((la(a>>>24^a,1540483477)|0)^-561034072,1540483477)|0)^(la(b>>>24^b,1540483477)|0);b=la(b>>>13^b,1540483477)|0;b=b>>>15^b}k[d>>2]=b;d=b;return d|0}function jA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+112|0;g=h;k[g>>2]=0;e=g+4|0;k[e>>2]=a;k[g+44>>2]=a;f=g+8|0;k[f>>2]=(a|0)<0?-1:a+2147483647|0;k[g+76>>2]=-1;yF(g,0);c=ah(g,c,1,-1,-1)|0;d=P;if(!b){P=d;r=h;return c|0}k[b>>2]=a+((k[e>>2]|0)+(k[g+108>>2]|0)-(k[f>>2]|0));P=d;r=h;return c|0}function kA(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;g=0;a:do if((d|0)==(e|0))g=6;else while(1){if((b|0)==(c|0)){b=-1;break a}a=i[b>>0]|0;f=i[d>>0]|0;if(a<<24>>24>24){b=-1;break a}if(f<<24>>24>24){b=1;break a}b=b+1|0;d=d+1|0;if((d|0)==(e|0)){g=6;break}}while(0);if((g|0)==6)b=(b|0)!=(c|0)&1;return b|0}function lA(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[a+128>>0]=0;do if(b){A=0;va(552,a|0,b|0);c=A;A=0;if(c&1){c=xb()|0;pD(a);Db(c|0)}else{QF(a,b);break}}while(0);return}function mA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;do if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=Mc()|0;f=k[e>>2]|0;k[e>>2]=0;d=+$z(a,g,UD()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)!=(b|0)){k[c>>2]=4;d=0.0;break}if((a|0)==34)k[c>>2]=4}while(0);r=h;return +d}function nA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;do if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=Mc()|0;f=k[e>>2]|0;k[e>>2]=0;d=+$z(a,g,UD()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)!=(b|0)){k[c>>2]=4;d=0.0;break}if((a|0)==34)k[c>>2]=4}while(0);r=h;return +d}function oA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;do if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{e=Mc()|0;f=k[e>>2]|0;k[e>>2]=0;d=+$z(a,g,UD()|0);a=k[e>>2]|0;if(!a)k[e>>2]=f;if((k[g>>2]|0)!=(b|0)){k[c>>2]=4;d=0.0;break}if((a|0)==34)k[c>>2]=4}while(0);r=h;return +d}function pA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;e=g;f=$d(240)|0;do if(!f)d=-1;else{k[e>>2]=k[c>>2];d=iw(f,240,b,e)|0;if(d>>>0<240){b=DA(f,d+1|0)|0;k[a>>2]=(b|0)!=0?b:f;break}ng(f);if((d|0)<0)d=-1;else{e=d+1|0;d=$d(e)|0;k[a>>2]=d;if(!d)d=-1;else d=iw(d,e,b,c)|0}}while(0);r=g;return d|0}function qA(a,b){a=a|0;b=b|0;if(!b)return;else{qA(a,k[b>>2]|0);qA(a,k[b+4>>2]|0);VW(b+16|0);Iaa(b);return}}function rA(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+44|0;d=k[c>>2]|0;b=k[a+24>>2]|0;if(d>>>0>>0)k[c>>2]=b;else b=d;if(!(k[a+48>>2]&8)){a=-1;return a|0}c=a+16|0;e=k[c>>2]|0;d=a+12|0;if(e>>>0>>0){d=k[d>>2]|0;k[c>>2]=b}else{d=k[d>>2]|0;b=e}if(d>>>0>=b>>>0){a=-1;return a|0}a=l[d>>0]|0;return a|0}function sA(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=50208;d=a+8|0;e=a+12|0;b=k[d>>2]|0;if((k[e>>2]|0)!=(b|0)){c=0;do{b=k[b+(c<<2)>>2]|0;if(b)RG(b)|0;c=c+1|0;b=k[d>>2]|0}while(c>>>0<(k[e>>2]|0)-b>>2>>>0)}VW(a+144|0);pD(d);return}function tA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=ac(16)|0;SU()|0;k[e>>2]=a;k[e+4>>2]=47336;A=0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];Va(214,c|0,d|0,b|0);b=A;A=0;if(b&1){e=xb()|0;wb(c|0);Db(e|0)}else Qc(c|0,46936,222)}function uA(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;g=0;a:do if((d|0)==(e|0))g=6;else while(1){if((b|0)==(c|0)){b=-1;break a}a=k[b>>2]|0;f=k[d>>2]|0;if((a|0)<(f|0)){b=-1;break a}if((f|0)<(a|0)){b=1;break a}b=b+4|0;d=d+4|0;if((d|0)==(e|0)){g=6;break}}while(0);if((g|0)==6)b=(b|0)!=(c|0)&1;return b|0}function vA(a){a=a|0;var b=0;b=r;r=r+16|0;A=0;sa(a|0);a=A;A=0;if(!(a&1)){A=0;va(513,43184,b|0);A=0}a=xb(0)|0;ib(a|0)|0;A=0;va(513,43224,b+8|0);A=0;a=xb(0)|0;A=0;sa(4);b=A;A=0;if(b&1){b=xb(0)|0;m6(b)}else m6(a)}function wA(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)id[k[a+36>>2]&63](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){c=k[c>>2]|0;k[a+8>>2]=c;k[a+4>>2]=c;a=0;return a|0}if(!(b&4)){a=-1;return a|0}k[a>>2]=b|32;a=-1;return a|0}function xA(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+72|0;b=k[d>>2]|0;c=(k[a+76>>2]|0)-b>>2;if(!c){d=0;return d|0}a=k[b>>2]|0;a=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;if((c|0)==1){d=a;return d|0}else b=1;do{e=k[(k[d>>2]|0)+(b<<2)>>2]|0;a=(fd[k[(k[e>>2]|0)+36>>2]&255](e)|0)+a|0;b=b+1|0}while((b|0)!=(c|0));return a|0}function yA(a){a=a|0;var b=0,c=0;b=SE(36)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=30168;c=b+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;i[a>>0]=0;k[a+4>>2]=2;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=c;k[a+20>>2]=b;NY(b);XM(b);return}function zA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=36472;d=a+72|0;b=k[d>>2]|0;if(b){e=a+76|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;VW(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function AA(a){a=a|0;var b=0,c=0,d=0,e=0;d=a+72|0;b=k[d>>2]|0;c=(k[a+76>>2]|0)-b>>2;if(!c){d=0;return d|0}a=k[b>>2]|0;a=fd[k[(k[a>>2]|0)+40>>2]&255](a)|0;if((c|0)==1){d=a;return d|0}else b=1;do{e=k[(k[d>>2]|0)+(b<<2)>>2]|0;a=(fd[k[(k[e>>2]|0)+40>>2]&255](e)|0)+a|0;b=b+1|0}while((b|0)!=(c|0));return a|0}function BA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;HE(c,b+68|0);A=0;Va(188,a+4|0,c|0,b|0);a=A;A=0;if(a&1){d=xb()|0;VW(c);Db(d|0)}else{VW(c);r=d;return}}function CA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return jb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function DA(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){a=$d(b)|0;return a|0}if(b>>>0>4294967231){a=Mc()|0;k[a>>2]=12;a=0;return a|0}c=zj(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(c){a=c+8|0;return a|0}c=$d(b)|0;if(!c){a=0;return a|0}d=k[a+-4>>2]|0;d=(d&-8)-((d&3|0)==0?8:4)|0;CA(c|0,a|0,(d>>>0>>0?d:b)|0)|0;ng(a);a=c;return a|0}function EA(a){a=a|0;var b=0,c=0;c=a+1|0;if((i[a>>0]|0)!=35){a=0;return a|0}b=LS(c)|0;if(!b){c=i[c>>0]|0;if(c<<24>>24==92|c<<24>>24==95|c<<24>>24==45)b=a+2|0;else{a=0;return a|0}}while(1){c=LS(b)|0;if(c){b=c;continue}a=i[b>>0]|0;if(a<<24>>24==92|a<<24>>24==95|a<<24>>24==45)b=b+1|0;else break}return b|0}function FA(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;if((c|0)==2){c=i[b+4>>0]|0;if(c<<24>>24>63)c=61;else c=i[2528+(c<<24>>24)>>0]|0;i[a>>0]=c;i[a+1>>0]=61;c=a+2|0}else if((c|0)==1){c=i[b+4>>0]|0;if(c<<24>>24>63)c=61;else c=i[2528+(c<<24>>24)>>0]|0;i[a>>0]=c;i[a+1>>0]=61;i[a+2>>0]=61;c=a+3|0}else c=a;i[c>>0]=10;return c+1-a|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;HE(c,b+60|0);A=0;Va(188,a+4|0,c|0,b|0);b=A;A=0;if(b&1){d=xb()|0;VW(c);Db(d|0)}else{VW(c);r=d;return}}function HA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=Pj(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function IA(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;g=r;r=r+16|0;a=g+4|0;h=g;k[h>>2]=k[d>>2];k[a>>2]=k[h>>2];a=ak(c,a,e,f,4)|0;if(!(k[e>>2]&4))k[b>>2]=a+-1900;r=g;return}function JA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(c>>>0>>0){f=b+4|0;do{e=i[c>>0]|0;if(!(e<<24>>24))break a;else if(e<<24>>24==10){k[b>>2]=(k[b>>2]|0)+1;e=0}else e=(k[f>>2]|0)+1|0;k[f>>2]=e;c=c+1|0}while(c>>>0>>0)}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];return}function KA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;HE(c,b+64|0);A=0;Va(188,a+4|0,c|0,b|0);b=A;A=0;if(b&1){d=xb()|0;VW(c);Db(d|0)}else{VW(c);r=d;return}}function LA(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+76|0;b=k[c>>2]|0;a:do if(!b)b=a;else{e=a;while(1){d=1;a=b;while(1){a=k[a+76>>2]|0;if(!a)break;else d=d+1|0}if((d|0)==1){b=e;break a}c=b+76|0;d=k[c>>2]|0;if(!d)break;else{e=b;b=d}}}while(0);a=b+68|0;e=k[a>>2]|0;k[a>>2]=0;k[c>>2]=0;return e|0}function MA(a){a=a|0;var b=0,c=0;b=0;c=vL(a)|0;if(!c){if(a){c=a;b=4}}else while(1){b=vL(c)|0;if(!b){b=4;break}else c=b}if((b|0)==4)if((i[c>>0]|0)==46){b=vL(c+1|0)|0;if(b){while(1){c=vL(b)|0;if(!c)break;else b=c}return b|0}}a=vL(a)|0;return a|0}function NA(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;BB(c,30992,4);A=0;Va(188,a+4|0,c|0,b|0);a=A;A=0;if(a&1){d=xb()|0;VW(c);Db(d|0)}else{VW(c);r=d;return}}function OA(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,j=0,l=0;l=r;r=r+16|0;j=l;i[j>>0]=37;g=j+1|0;i[g>>0]=e;h=j+2|0;i[h>>0]=f;i[j+3>>0]=0;if(f<<24>>24){i[g>>0]=f;i[h>>0]=e}a=b+(wc(b|0,(k[c>>2]|0)-b|0,j|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=a;r=l;return}function PA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;k[a>>2]=36472;d=a+72|0;b=k[d>>2]|0;if(b){e=a+76|0;c=k[e>>2]|0;if((c|0)!=(b|0)){do{f=c+-12|0;k[e>>2]=f;VW(f);c=k[e>>2]|0}while((c|0)!=(b|0));b=k[d>>2]|0}Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function QA(a){a=a|0;a=Wf(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==40?a+1|0:0;return a|0}function RA(a){a=a|0;var b=0;b=Rq(a)|0;if(!b)b=(i[a>>0]|0)==42?a+1|0:0;b=(b|0)!=0?b:a;if(!b)b=0;else b=(i[b>>0]|0)==124?b+1|0:0;b=(b|0)!=0?b:a;if(!b){a=0;return a|0}a=(i[b>>0]|0)==42?b+1|0:0;return a|0}function SA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+112|0;f=g;k[f>>2]=0;d=f+4|0;k[d>>2]=a;k[f+44>>2]=a;e=f+8|0;k[e>>2]=(a|0)<0?-1:a+2147483647|0;k[f+76>>2]=-1;yF(f,0);c=ah(f,c,1,-2147483648,0)|0;if(!b){r=g;return c|0}k[b>>2]=a+((k[d>>2]|0)+(k[f+108>>2]|0)-(k[e>>2]|0));r=g;return c|0}function TA(a){a=a|0;var b=0,c=0,d=0,e=0;e=k[(k[a>>2]|0)+-12>>2]|0;b=a+e|0;k[b>>2]=1164;c=a+(e+64)|0;k[c>>2]=1204;k[a+(e+8)>>2]=1184;d=a+(e+12)|0;k[d>>2]=1264;VW(a+(e+44)|0);cY(d);y4(c);Iaa(b);return}function UA(a){a=a|0;var b=0;do if(!(i[57184]|0))if(bb(57184)|0){A=0;a=xa(232,57192)|0;b=A;A=0;if(!(b&1)){A=0;Va(219,57232,57192,a|0);b=A;A=0;if(!(b&1)){rb(345,57232,w|0)|0;yb(57184);break}}b=xb()|0;Vb(57184);Db(b|0)}while(0);return 57232}function VA(a){a=a|0;var b=0;do if(!(i[57552]|0))if(bb(57552)|0){A=0;a=xa(232,57560)|0;b=A;A=0;if(!(b&1)){A=0;Va(219,57608,57560,a|0);b=A;A=0;if(!(b&1)){rb(345,57608,w|0)|0;yb(57552);break}}b=xb()|0;Vb(57552);Db(b|0)}while(0);return 57608}function WA(a){a=a|0;var b=0;do if(!(i[57400]|0))if(bb(57400)|0){A=0;a=xa(232,57408)|0;b=A;A=0;if(!(b&1)){A=0;Va(219,57496,57408,a|0);b=A;A=0;if(!(b&1)){rb(345,57496,w|0)|0;yb(57400);break}}b=xb()|0;Vb(57400);Db(b|0)}while(0);return 57496}function XA(a){a=a|0;var b=0;do if(!(i[57288]|0))if(bb(57288)|0){A=0;a=xa(232,57296)|0;b=A;A=0;if(!(b&1)){A=0;Va(219,57336,57296,a|0);b=A;A=0;if(!(b&1)){rb(345,57336,w|0)|0;yb(57288);break}}b=xb()|0;Vb(57288);Db(b|0)}while(0);return 57336}function YA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;a=b+16|0;e=k[a>>2]|0;do if(!e){k[a>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}else{if((e|0)!=(c|0)){d=b+36|0;k[d>>2]=(k[d>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}a=b+24|0;if((k[a>>2]|0)==2)k[a>>2]=d}while(0);return}function ZA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;do if(d>>>0>>0)Mx(a,b-d|0,c)|0;else if(e){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}while(0);return}function _A(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+64|0;c=k[d>>2]|0;e=(k[a+68>>2]|0)-c>>2;if(e){c=k[c>>2]|0;dd[k[(k[c>>2]|0)+56>>2]&1023](c,b);if((e|0)!=1){c=1;do{f=k[(k[d>>2]|0)+(c<<2)>>2]|0;dd[k[(k[f>>2]|0)+56>>2]&1023](f,b);c=c+1|0}while((c|0)!=(e|0))}}i[a+52>>0]=b&1;return}function $A(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}a:do if(!d)d=-1;else{d=a+(d>>>0>c>>>0?c+1|0:d)|0;do{if((d|0)==(a|0)){d=-1;break a}d=d+-1|0}while((i[d>>0]|0)!=b<<24>>24);d=d-a|0}while(0);return d|0}function aB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i[b>>0]|0;e=(f&1)==0;f=e?(f&255)>>>1:k[b+4>>2]|0;if(f>>>0>>0)j$(a);else{f=f-c|0;BB(a,(e?b+1|0:k[b+8>>2]|0)+c|0,f>>>0>>0?f:d);return}}function bB(a,b){a=a|0;b=b|0;var c=0;c=k[b+68>>2]|0;c=wd[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;if(fd[k[(k[c>>2]|0)+36>>2]&255](c)|0){c=k[b+72>>2]|0;c=wd[k[(k[c>>2]|0)+20>>2]&1023](c,a)|0;return c|0}b=k[b+76>>2]|0;if(!b){c=0;return c|0}c=wd[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;return c|0}function cB(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;i=((b|0)<0?-1:0)<<1|0;j=b>>31|i;i=((b|0)<0?-1:0)>>31|i;e=((d|0)<0?-1:0)<<1|0;f=d>>31|e;e=((d|0)<0?-1:0)>>31|e;h=eL(j^a,i^b,j,i)|0;g=P;a=f^j;b=e^i;return eL((Vk(h,g,eL(f^c,e^d,f,e)|0,P,0)|0)^a,P^b,a,b)|0}function dB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;do if(!b)d=0;else{e=d+112|0;if(b>>>0<29&(i[e>>0]|0)==0){i[e>>0]=1;break}else{d=SE(b<<2)|0;break}}while(0);k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function eB(a){a=a|0;var b=0,c=0;a=k[a+8>>2]|0;if(!a)b=1;else{A=0;a=xa(231,a|0)|0;c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}if(!a)b=4;else{A=0;xa(231,a|0)|0;c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}else b=4}}return b|0}function fB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=16824;b=k[a+24>>2]|0;c=b;if(b){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}b=k[a+12>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Iaa(e)}while((b|0)!=0);e=a+4|0;b=k[e>>2]|0;k[e>>2]=0;if(!b){Iaa(a);return}Iaa(b);Iaa(a);return}function gB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;c=k[c+4>>2]&176;do if((c|0)==16){c=i[a>>0]|0;if(c<<24>>24==43|c<<24>>24==45){a=a+1|0;break}if((b-a|0)>1&c<<24>>24==48){b=i[a+1>>0]|0;if(b<<24>>24==88|b<<24>>24==120)a=a+2|0;else d=7}else d=7}else if((c|0)==32)a=b;else d=7;while(0);return a|0}function hB(a,b){a=a|0;b=b|0;if(!b)return;else{hB(a,k[b>>2]|0);hB(a,k[b+4>>2]|0);a=b+16|0;cd[k[k[a>>2]>>2]&511](a);Iaa(b);return}}function iB(a){a=a|0;var b=0,c=0,d=0,e=0;e=k[(k[a>>2]|0)+-12>>2]|0;b=a+e|0;k[b>>2]=9148;c=a+(e+56)|0;k[c>>2]=9168;d=a+(e+4)|0;k[d>>2]=1264;VW(a+(e+36)|0);cY(d);y4(c);Iaa(b);return}function jB(a){a=a|0;var b=0,c=0,d=0,e=0;e=k[(k[a>>2]|0)+-12>>2]|0;b=a+e|0;k[b>>2]=9052;c=a+(e+60)|0;k[c>>2]=9072;d=a+(e+8)|0;k[d>>2]=1264;VW(a+(e+40)|0);cY(d);y4(c);Iaa(b);return}function kB(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a>>2]|0)+-12>>2]|0;k[a+d>>2]=1164;b=a+(d+64)|0;k[b>>2]=1204;k[a+(d+8)>>2]=1184;c=a+(d+12)|0;k[c>>2]=1264;VW(a+(d+44)|0);cY(c);y4(b);return}function lB(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=oo(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function mB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+72|0;c=k[e>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(!d)return;c=k[c>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((d|0)==1)return;else b=1;do{c=k[(k[e>>2]|0)+(b<<2)>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=b+1|0}while((b|0)!=(d|0));return}function nB(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=Rn(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function oB(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=uq(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function pB(a,b){a=a|0;b=b|0;if(!b)return;else{pB(a,k[b>>2]|0);pB(a,k[b+4>>2]|0);Iaa(b);return}}function qB(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;a=r;r=r+16|0;i=a+4|0;b=a;k[i>>2]=c;k[b>>2]=f;g=go(c,d,i,f,g,b,1114111,0)|0;k[e>>2]=k[i>>2];k[h>>2]=k[b>>2];r=a;return g|0}function rB(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;sF(a,b,c,d,e,f)|0;g=a+28|0;b=cD(k[g>>2]|0,b,c,d,e,f)|0;k[g>>2]=b;return a|0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0;d=oN(b,50312)|0;c=a+36|0;k[c>>2]=d;d=fd[k[(k[d>>2]|0)+24>>2]&255](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(fd[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)BF(46400);return}function tB(a,b){a=a|0;b=b|0;var c=0,d=0;d=oN(b,50304)|0;c=a+36|0;k[c>>2]=d;d=fd[k[(k[d>>2]|0)+24>>2]&255](d)|0;b=a+44|0;k[b>>2]=d;c=k[c>>2]|0;c=(fd[k[(k[c>>2]|0)+28>>2]&255](c)|0)&1;i[a+53>>0]=c;if((k[b>>2]|0)>8)BF(46400);return}function uB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+4|0;c=k[f>>2]|0;d=k[a>>2]|0;e=c-d>>2;if(e>>>0>>0)Pu(a,b-e|0);else if(e>>>0>b>>>0){d=d+(b<<2)|0;if((c|0)!=(d|0)){do c=c+-4|0;while((c|0)!=(d|0));k[f>>2]=c}}return}function vB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+72|0;c=k[e>>2]|0;d=(k[b+76>>2]|0)-c>>2;if(!d)return;c=k[c>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);if((d|0)==1)return;else b=1;do{c=k[(k[e>>2]|0)+(b<<2)>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=b+1|0}while((b|0)!=(d|0));return}function wB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=13032;d=k[a+24>>2]|0;c=d;if(d){b=a+28|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(d)}b=k[a+12>>2]|0;if(!b){Iaa(a);return}c=a+16|0;d=k[c>>2]|0;if((d|0)!=(b|0))k[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);Iaa(b);Iaa(a);return}function xB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+260|0;e=k[d>>2]|0;if((e|0)==(k[a+264>>2]|0)){Lv(a+256|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}}function yB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(c|0)==0;if(a-b>>2>>>0>>0){if(d)return a|0;do{c=c+-1|0;k[a+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0);return a|0}else{if(d)return a|0;else{d=b;b=a}while(1){c=c+-1|0;k[b>>2]=k[d>>2];if(!c)break;else{d=d+4|0;b=b+4|0}}return a|0}return 0}function zB(a){a=a|0;A=0;xa(138,45248)|0;a=A;A=0;if(!(a&1)){A=0;xa(138,45424)|0;a=A;A=0;if(!(a&1)){A=0;xa(226,45600)|0;a=A;A=0;if(!(a&1)){A=0;xa(226,45776)|0;a=A;A=0;if(!(a&1))return}}}a=xb(0)|0;m6(a)}function AB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d>>>0>4294967279)k$(a);if(d>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=d+16&-16;d=SE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c}CA(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)k$(a);if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=SE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}CA(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function CB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)k$(a);if(c>>>0<2){i[a>>0]=c<<1;a=a+4|0}else{e=c+4&-4;d=SE(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}rH(a,b,c)|0;k[a+(c<<2)>>2]=0;return}function DB(a,b){a=a|0;b=b|0;var c=0,d=0;d=k[b+72>>2]|0;b=k[b+68>>2]|0;while(1){c=wd[k[(k[d>>2]|0)+20>>2]&1023](d,a)|0;if(!(fd[k[(k[c>>2]|0)+36>>2]&255](c)|0)){c=0;b=4;break}c=wd[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0;if(c){b=4;break}}if((b|0)==4)return c|0;return 0}function EB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)k$(a);if(b>>>0<11){i[a>>0]=b<<1;a=a+1|0}else{e=b+16&-16;d=SE(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}JB(a|0,c|0,b|0)|0;i[a+b>>0]=0;return}function FB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c){a=0;return a|0}d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);e=(d&255)-(l[b>>0]|0)|0;return e|0}function GB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)k$(a);if(b>>>0<2){i[a>>0]=b<<1;a=a+4|0}else{e=b+4&-4;d=SE(e<<2)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=b;a=d}ZK(a,c,b)|0;k[a+(b<<2)>>2]=0;return}function HB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=16824;b=k[a+24>>2]|0;c=b;if(b){d=a+28|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}b=k[a+12>>2]|0;if(b)do{e=b;b=k[b>>2]|0;Iaa(e)}while((b|0)!=0);a=a+4|0;b=k[a>>2]|0;k[a>>2]=0;if(!b)return;Iaa(b);return}function IB(a){a=a|0;var b=0,c=0,d=0;d=a+88|0;b=k[d>>2]|0;if(b){d=b;return d|0}b=k[a+68>>2]|0;c=k[a+72>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else a=b;do{b=k[a>>2]|0;b=fd[k[(k[b>>2]|0)+60>>2]&255](b)|0;b=k[d>>2]^b;k[d>>2]=b;a=a+4|0}while((a|0)!=(c|0));return b|0}function JB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function KB(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;f=r;r=r+16|0;g=f;k[g>>2]=e;c=ec(c|0)|0;e=iw(a,b,d,g)|0;if(c){A=0;xa(231,c|0)|0;g=A;A=0;if(g&1){g=xb(0)|0;m6(g)}}r=f;return e|0}function LB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+112|0;e=k[d>>2]|0;if(e>>>0<(k[a+116>>2]|0)>>>0){k[e>>2]=b;k[d>>2]=(k[d>>2]|0)+4;r=f;return}else{Nv(a+108|0,c);r=f;return}}function MB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d+8|0;f=d;h=c;g=k[h+4>>2]|0;c=f;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];fv(a,e,b);k[a>>2]=48144;r=d;return}function NB(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a>>2]|0)+-12>>2]|0;k[a+d>>2]=9148;b=a+(d+56)|0;k[b>>2]=9168;c=a+(d+4)|0;k[c>>2]=1264;VW(a+(d+36)|0);cY(c);y4(b);return}function OB(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a>>2]|0)+-12>>2]|0;k[a+d>>2]=9052;b=a+(d+60)|0;k[b>>2]=9072;c=a+(d+8)|0;k[c>>2]=1264;VW(a+(d+40)|0);cY(c);y4(b);return}function PB(a,b){a=a|0;b=b|0;var c=0,d=0;if((k[a+16>>2]|0)!=4)cb(30728,30696,597,30760);if(k[b>>2]|0)cb(30784,30696,598,30760);k[b>>2]=a;a=a+24|0;c=a+4|0;d=k[c>>2]|0;k[b+4>>2]=d;k[b+8>>2]=0;if(!d){k[a>>2]=b;k[c>>2]=b;return}else{k[d+8>>2]=b;k[c>>2]=b;return}}function QB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=zF(1,28)|0;if(!d){c=0;return c|0}if(!a){k[d>>2]=0;a=0}else{e=CI(a)|0;k[d>>2]=e;a=CI(a)|0}k[d+4>>2]=a;k[d+8>>2]=b;k[d+12>>2]=c;k[d+16>>2]=0;k[d+20>>2]=-1;k[d+24>>2]=-1;e=d;return e|0}function RB(a){a=a|0;var b=0,c=0,d=0;c=k[a+4>>2]|0;d=a+8|0;b=k[d>>2]|0;if((b|0)!=(c|0)){do b=b+-4|0;while((b|0)!=(c|0));k[d>>2]=b}c=k[a>>2]|0;do if(c){b=k[a+16>>2]|0;if((b|0)==(c|0)){i[b+112>>0]=0;break}else{Iaa(c);break}}while(0);return}function SB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=(c-b|0)>>>2;if((b|0)!=(c|0)){e=b;while(1){a=k[e>>2]|0;if(a>>>0<128){a=(HH()|0)+(a<<1)|0;a=m[a>>1]|0}else a=0;j[d>>1]=a;e=e+4|0;if((e|0)==(c|0))break;else d=d+2|0}}return b+(f<<2)|0}function TB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=d;HE(a+12|0,b);k[a+24>>2]=c;a=a+28|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;return}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0))if((c|0)>0){d=b;b=0;while(1){if((wd[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1)break a;b=b+1|0;if((b|0)<(c|0))d=d+4|0;else break}}else b=0;else b=Ob(b|0,4,c|0,k[a+32>>2]|0)|0;while(0);return b|0}function VB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(!(i[a+44>>0]|0))if((c|0)>0){d=b;b=0;while(1){if((wd[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1)break a;b=b+1|0;if((b|0)<(c|0))d=d+1|0;else break}}else b=0;else b=Ob(b|0,1,c|0,k[a+32>>2]|0)|0;while(0);return b|0}function WB(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))bx(0,b,c,d,e);else{a=k[a+8>>2]|0;md[k[(k[a>>2]|0)+20>>2]&31](a,b,c,d,e,f)}return}function XB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=zF(1,28)|0;if(!e){d=0;return d|0}if(!a)a=0;else a=CI(a)|0;k[e>>2]=a;if(!b)a=0;else a=CI(b)|0;k[e+4>>2]=a;k[e+8>>2]=c;k[e+12>>2]=d;k[e+16>>2]=0;k[e+20>>2]=-1;k[e+24>>2]=-1;d=e;return d|0}function YB(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=13032;d=k[a+24>>2]|0;c=d;if(d){b=a+28|0;e=k[b>>2]|0;if((e|0)!=(d|0))k[b>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(d)}d=k[a+12>>2]|0;if(!d)return;b=a+16|0;c=k[b>>2]|0;if((c|0)!=(d|0))k[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);Iaa(d);return}function ZB(){var a=0,b=0;A=0;a=Ta(3)|0;b=A;A=0;if(b&1){b=xb(0)|0;m6(b)}if(a){a=k[a>>2]|0;if(a){b=a+48|0;if((k[b>>2]&-256|0)==1126902528?(k[b+4>>2]|0)==1129074247:0)vA(k[a+12>>2]|0)}}b=k[10436]|0;k[10436]=b+0;vA(b)}function _B(a){a=a|0;var b=0,c=0,d=0,e=0.0;b=Kb()|0;b=i[k[b>>2]>>0]|0;if(b<<24>>24!=46){c=CX(a,46)|0;if(c){d=$d((u2(a|0)|0)+1|0)|0;if(!d){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}sQ(d|0,a|0)|0;i[d+(c-a)>>0]=b;e=+uaa(d);ng(d);return +e}}e=+uaa(a);return +e}function $B(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;f=e;k[f>>2]=d;b=ec(b|0)|0;d=ZD(a,c,f)|0;if(b){A=0;xa(231,b|0)|0;f=A;A=0;if(f&1){f=xb(0)|0;m6(f)}}r=e;return d|0}function aC(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;jd[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function bC(a){a=a|0;return Wf(a)|0}function cC(a){a=a|0;var b=0,c=0;a=a+-8|0;k[a>>2]=1164;b=a+64|0;k[b>>2]=1204;k[a+8>>2]=1184;c=a+12|0;k[c>>2]=1264;VW(a+44|0);cY(c);y4(b);Iaa(a);return}function dC(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=31080;k[a+4>>2]=31348;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}VW(a+96|0);ey(a);Iaa(a);return}function eC(a,b){a=a|0;b=b|0;var c=0;c=$A(b,47,-1)|0;if((c|0)==-1){BB(a,53256,0);return}else{aB(a,b,0,c+1|0,b);return}}function fC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=0;if(!c){f=0;return f|0}else{e=c;d=a}while(1){c=i[d>>0]|0;a=i[b>>0]|0;if(c<<24>>24!=a<<24>>24)break;e=e+-1|0;if(!e){a=0;f=5;break}else{d=d+1|0;b=b+1|0}}if((f|0)==5)return a|0;f=(c&255)-(a&255)|0;return f|0}function gC(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=50328;a=a+8|0;b=k[a>>2]|0;A=0;c=Ta(4)|0;d=A;A=0;do if(!(d&1)){if((b|0)!=(c|0)){A=0;ua(334,k[a>>2]|0);d=A;A=0;if(d&1)break}return}while(0);d=xb(0)|0;m6(d)}function hC(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;h=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;md[k[(k[a>>2]|0)+20>>2]&31](a,b,c,d+g|0,(h&2|0)!=0?e:2,f);return}function iC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39144]|0;a:do if(b<<24>>24){c=39144;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function jC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;c=f;k[c>>2]=b;d=a+20|0;e=k[d>>2]|0;if((e|0)==(k[a+24>>2]|0)){Yv(a+16|0,c);r=f;return}else{k[e>>2]=b;k[d>>2]=e+4;r=f;return}}function kC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3152]|0;a:do if(b<<24>>24){c=3152;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function lC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29792]|0;a:do if(b<<24>>24){c=29792;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function mC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[14680]|0;a:do if(b<<24>>24){c=14680;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function nC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29776]|0;a:do if(b<<24>>24){c=29776;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function oC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29736]|0;a:do if(b<<24>>24){c=29736;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function pC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3088]|0;a:do if(b<<24>>24){c=3088;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function qC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29720]|0;a:do if(b<<24>>24){c=29720;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function rC(a){a=a|0;var b=0,c=0;c=a+-8|0;k[c>>2]=1164;a=c+64|0;k[a>>2]=1204;k[c+8>>2]=1184;b=c+12|0;k[b>>2]=1264;VW(c+44|0);cY(b);y4(a);return}function sC(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=17472;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function tC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;mo(a);d=a+16|0;yr(d,c);ir(a,b);Lo(d,c);return}function uC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31448]|0;a:do if(b<<24>>24){c=31448;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function vC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29808]|0;a:do if(b<<24>>24){c=29808;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function wC(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-4|0;k[a>>2]=31080;k[a+4>>2]=31348;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}VW(a+96|0);ey(a);return}function xC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29824]|0;a:do if(b<<24>>24){c=29824;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function yC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39160]|0;a:do if(b<<24>>24){c=39160;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function zC(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;c=k[a+44>>2]|0;k[a+28>>2]=c;k[a+20>>2]=c;k[a+16>>2]=c+(k[a+48>>2]|0);c=0;return c|0}else{k[a>>2]=b|32;c=-1;return c|0}return 0}function AC(a){a=a|0;var b=0;b=i[a>>0]|0;a=a+1|0;if(b<<24>>24==43){b=a;return b|0}if(b<<24>>24!=45){b=0;return b|0}a=Hq(a)|0;if(!a){b=0;return b|0}b=(i[a>>0]|0)==45?a+1|0:0;return b|0}function BC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3280]|0;a:do if(b<<24>>24){c=3280;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function CC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39120]|0;a:do if(b<<24>>24){c=39120;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function DC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39152]|0;a:do if(b<<24>>24){c=39152;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function EC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3112]|0;a:do if(b<<24>>24){c=3112;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function FC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3072]|0;a:do if(b<<24>>24){c=3072;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function GC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[29800]|0;a:do if(b<<24>>24){c=29800;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function HC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[31464]|0;a:do if(b<<24>>24){c=31464;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function IC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[54176]|0;a:do if(b<<24>>24){c=54176;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function JC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3176]|0;a:do if(b<<24>>24){c=3176;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function KC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39040]|0;a:do if(b<<24>>24){c=39040;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function LC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[54144]|0;a:do if(b<<24>>24){c=54144;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function MC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[30992]|0;a:do if(b<<24>>24){c=30992;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function NC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[15528]|0;a:do if(b<<24>>24){c=15528;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function OC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[32360]|0;a:do if(b<<24>>24){c=32360;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function PC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39056]|0;a:do if(b<<24>>24){c=39056;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function QC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39048]|0;a:do if(b<<24>>24){c=39048;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function RC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[32344]|0;a:do if(b<<24>>24){c=32344;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function SC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[32352]|0;a:do if(b<<24>>24){c=32352;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function TC(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[40904]|0;a:do if(b<<24>>24){c=40904;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function UC(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=17472;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function VC(a){a=a|0;var b=0,c=0;k[a>>2]=1164;b=a+64|0;k[b>>2]=1204;k[a+8>>2]=1184;c=a+12|0;k[c>>2]=1264;VW(a+44|0);cY(c);y4(b);Iaa(a);return}function WC(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;HE(c,a+68|0);a=(aF(c,904)|0)==0;VW(c);r=b;return (a?k[756]|0:k[758]|0)|0}function XC(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-64|0;k[a+64>>2]=1680;b=k[a+68>>2]|0;c=b;if(b){d=a+72|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function YC(a){a=a|0;do if(!(i[57512]|0))if(bb(57512)|0){A=0;Va(136,57520,57536,11);a=A;A=0;if(a&1){a=xb()|0;Vb(57512);Db(a|0)}else{rb(307,57520,w|0)|0;yb(57512);break}}while(0);return 57520}function ZC(a){a=a|0;do if(!(i[57352]|0))if(bb(57352)|0){A=0;Va(136,57360,57376,20);a=A;A=0;if(a&1){a=xb()|0;Vb(57352);Db(a|0)}else{rb(307,57360,w|0)|0;yb(57352);break}}while(0);return 57360}function _C(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3104]|0;a:do if(b<<24>>24){c=3104;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function $C(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=13992;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function aD(a){a=a|0;do if(!(i[57144]|0))if(bb(57144)|0){A=0;Va(136,57152,57168,8);a=A;A=0;if(a&1){a=xb()|0;Vb(57144);Db(a|0)}else{rb(307,57152,w|0)|0;yb(57144);break}}while(0);return 57152}function bD(a){a=a|0;do if(!(i[57248]|0))if(bb(57248)|0){A=0;Va(136,57256,57272,8);a=A;A=0;if(a&1){a=xb()|0;Vb(57248);Db(a|0)}else{rb(307,57256,w|0)|0;yb(57248);break}}while(0);return 57256}function cD(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;g=a+8|0;e=sF(k[g>>2]|0,b,c,d,e,f)|0;k[g>>2]=e;k[a+16>>2]=c;k[a+20>>2]=d;return a|0}function dD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-52|0;k[a+52>>2]=20240;b=k[a+56>>2]|0;c=b;if(b){d=a+60|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function eD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3184]|0;a:do if(b<<24>>24){c=3184;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function fD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=31080;k[a+4>>2]=31348;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}VW(a+96|0);ey(a);Iaa(a);return}function gD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=17472;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function hD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3192]|0;a:do if(b<<24>>24){c=3192;while(1){if((i[a>>0]|0)!=b<<24>>24){a=0;break}a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24))break a}return a|0}while(0);c=QH(a)|0;return c|0}function iD(a){a=a|0;var b=0,c=0,d=0;b=a+72|0;c=k[b>>2]|0;if(c){a=c;return a|0}c=k[a+64>>2]|0;c=fd[k[(k[c>>2]|0)+60>>2]&255](c)|0;d=k[a+68>>2]|0;c=(fd[k[(k[d>>2]|0)+60>>2]&255](d)|0)^c;a=c^k[a+60>>2];k[b>>2]=a;return a|0}function jD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=18352;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function kD(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;g=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;bd[k[(k[a>>2]|0)+24>>2]&31](a,b,c+f|0,(g&2|0)!=0?d:2,e);return}function lD(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)b0(a);c=a+128|0;if(b>>>0<29&(i[c>>0]|0)==0){i[c>>0]=1;c=a+16|0}else c=SE(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}function mD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-68|0;k[a+68>>2]=14856;b=k[a+72>>2]|0;c=b;if(b){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function nD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3320]|0;a:do if(!(b<<24>>24))b=0;else{c=3320;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function oD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=1680;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function pD(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;do if(c){d=a+4|0;b=k[d>>2]|0;if((b|0)!=(c|0)){do b=b+-4|0;while((b|0)!=(c|0));k[d>>2]=b}if((a+16|0)==(c|0)){i[a+128>>0]=0;break}else{Iaa(c);break}}while(0);return}function qD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;if((b|0)!=(c|0)){d=b;do{a=k[d>>2]|0;if(a>>>0<128){a=(oH()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}while((d|0)!=(c|0))}return b+(e<<2)|0}function rD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=(c-b|0)>>>2;if((b|0)!=(c|0)){d=b;do{a=k[d>>2]|0;if(a>>>0<128){a=(lH()|0)+(a<<2)|0;a=k[a>>2]|0}k[d>>2]=a;d=d+4|0}while((d|0)!=(c|0))}return b+(e<<2)|0}function sD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[a>>0]|0;if(!(d&1)){d=(d&255)>>>1;a=a+1|0}else{d=k[a+4>>2]|0;a=k[a+8>>2]|0}if(d>>>0>c>>>0){d=cv(a+c|0,b&255,d-c|0)|0;if(!d)d=-1;else d=d-a|0}else d=-1;return d|0}function tD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3312]|0;a:do if(!(b<<24>>24))b=0;else{c=3312;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function uD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3304]|0;a:do if(!(b<<24>>24))b=0;else{c=3304;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function vD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[39128]|0;a:do if(!(b<<24>>24))b=0;else{c=39128;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function wD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:do if((c|0)==(d|0))c=d;else while(1){a=k[c>>2]|0;if(a>>>0>=128)break a;a=(HH()|0)+(a<<1)|0;if(!((j[a>>1]&b)<<16>>16))break a;c=c+4|0;if((c|0)==(d|0)){c=d;break}}while(0);return c|0}function xD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3288]|0;a:do if(!(b<<24>>24))b=0;else{c=3288;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function yD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=17472;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function zD(a){a=a|0;var b=0,c=0;k[a>>2]=1164;b=a+64|0;k[b>>2]=1204;k[a+8>>2]=1184;c=a+12|0;k[c>>2]=1264;VW(a+44|0);cY(c);y4(b);return}function AD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3296]|0;a:do if(!(b<<24>>24))b=0;else{c=3296;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function BD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-64|0;k[a+64>>2]=1680;b=k[a+68>>2]|0;c=b;if(b){d=a+72|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function CD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=13992;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function DD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=17472;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function ED(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-52|0;k[a+52>>2]=20240;b=k[a+56>>2]|0;c=b;if(b){d=a+60|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))YA(0,b,c,d);else{a=k[a+8>>2]|0;Hd[k[(k[a>>2]|0)+28>>2]&63](a,b,c,d)}return}function GD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[37032]|0;a:do if(!(b<<24>>24))b=0;else{c=37032;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function HD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=31080;k[a+4>>2]=31348;b=k[a+108>>2]|0;c=b;if(b){d=a+112|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}VW(a+96|0);ey(a);return}function ID(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3360]|0;a:do if(!(b<<24>>24))b=0;else{c=3360;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function JD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3344]|0;a:do if(!(b<<24>>24))b=0;else{c=3344;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function KD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3328]|0;a:do if(!(b<<24>>24))b=0;else{c=3328;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function LD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=18352;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function MD(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3336]|0;a:do if(!(b<<24>>24))b=0;else{c=3336;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function ND(a){a=a|0;var b=0,c=0;if(!a){c=0;return c|0}b=i[3352]|0;a:do if(!(b<<24>>24))b=0;else{c=3352;while(1){if((i[a>>0]|0)!=b<<24>>24)break a;a=a+1|0;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break}}}while(0);c=b<<24>>24!=0?0:a;return c|0}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:do if((c|0)==(d|0))c=d;else while(1){a=k[c>>2]|0;if(a>>>0<128){a=(HH()|0)+(a<<1)|0;if((j[a>>1]&b)<<16>>16)break a}c=c+4|0;if((c|0)==(d|0)){c=d;break}}while(0);return c|0}function PD(a){a=a|0;var b=0;i[a+84>>0]=1;b=k[a+68>>2]|0;if(!b)return;b=k[b+320>>2]|0;if((b|0)==2)if(!(k[a+72>>2]|0)){k[a+80>>2]=1;k[a+76>>2]=0;return}else{k[a+76>>2]=1;return}else if((b|0)==3)return;else{k[a+80>>2]=1;k[a+76>>2]=0;return}}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;Hd[k[(k[a>>2]|0)+28>>2]&63](a,b,c+e|0,(f&2|0)!=0?d:2);return}function RD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-68|0;k[a+68>>2]=14856;b=k[a+72>>2]|0;c=b;if(b){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function SD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[c>>2]|0;e=a;c=b-a>>2;a:while(1){while(1){if(!c)break a;d=(c|0)/2|0;if((k[e+(d<<2)>>2]|0)>>>0>>0)break;else c=d}e=e+(d+1<<2)|0;c=c+-1-d|0}return e|0}function TD(a){a=a|0;var b=0,c=0,d=0,e=0;a=a+-60|0;k[a+60>>2]=1680;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function UD(){var a=0,b=0;do if(!(i[53208]|0))if(bb(53208)|0){A=0;a=Aa(51,2147483647,53216,0)|0;b=A;A=0;if(b&1){b=xb()|0;Vb(53208);Db(b|0)}else{k[13306]=a;yb(53208);break}}while(0);return k[13306]|0}function VD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=17472;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function WD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+64>>2]=1680;b=k[a+68>>2]|0;c=b;if(b){d=a+72|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function XD(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=13992;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function YD(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;e=d;g=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(g|0));k[d+32>>2]=50;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;g=gf(d,b,c)|0;r=f;return g|0}function _D(a){a=a|0;var b=0,c=0;k[a>>2]=9148;b=a+56|0;k[b>>2]=9168;c=a+4|0;k[c>>2]=1264;VW(a+36|0);cY(c);y4(b);Iaa(a);return}function $D(a){a=a|0;var b=0,c=0;k[a>>2]=9052;b=a+60|0;k[b>>2]=9072;c=a+8|0;k[c>>2]=1264;VW(a+40|0);cY(c);y4(b);Iaa(a);return}function aE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+52>>2]=20240;b=k[a+56>>2]|0;c=b;if(b){d=a+60|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function bE(a){a=a|0;var b=0;k[a>>2]=48168;A=0;va(517,a|0,0);b=A;A=0;if(b&1){b=xb(0)|0;m6(b)}else{s0(a+28|0);ng(k[a+32>>2]|0);ng(k[a+36>>2]|0);ng(k[a+48>>2]|0);ng(k[a+60>>2]|0);return}}function cE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=17472;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function dE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=18352;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=13032;k[a+4>>2]=b;k[a+8>>2]=c;c=a+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[a+36>>2]=d;return}function fE(a){a=a|0;return gl(a)|0}function gE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+68>>2]=14856;b=k[a+72>>2]|0;c=b;if(b){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function hE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=1680;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);Iaa(a);return}function iE(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;A=0;c=Ta(4)|0;d=A;A=0;do if(!(d&1)){if((b|0)!=(c|0)){A=0;ua(334,k[a>>2]|0);d=A;A=0;if(d&1)break}return}while(0);d=xb(0)|0;m6(d)}function jE(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;g=(c-b|0)>>>2;if((b|0)!=(c|0)){f=b;a=e;while(1){e=k[f>>2]|0;i[a>>0]=e>>>0<128?e&255:d;f=f+4|0;if((f|0)==(c|0))break;else a=a+1|0}}return b+(g<<2)|0}function kE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=17472;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function lE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;Dd[k[(k[a>>2]|0)+12>>2]&255](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))d=(k[d>>2]|0)==(k[c>>2]|0);else d=0;r=e;return d|0}function mE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+64>>2]=1680;b=k[a+68>>2]|0;c=b;if(b){d=a+72|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function nE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=13992;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function oE(a){a=a|0;var b=0,c=0;k[a>>2]=9148;b=a+56|0;k[b>>2]=9168;c=a+4|0;k[c>>2]=1264;VW(a+36|0);cY(c);y4(b);return}function pE(a){a=a|0;var b=0,c=0;k[a>>2]=9052;b=a+60|0;k[b>>2]=9072;c=a+8|0;k[c>>2]=1264;VW(a+40|0);cY(c);y4(b);return}function qE(a){a=a|0;var b=0,c=0,d=0;b=i[3368]|0;a:do if(!(b<<24>>24))b=0;else{d=i[a>>0]|0;c=3368;while(1){if(d<<24>>24==b<<24>>24)break;c=c+1|0;b=i[c>>0]|0;if(!(b<<24>>24)){b=0;break a}}b=d<<24>>24!=0}while(0);return (b?a+1|0:0)|0}function rE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+52>>2]=20240;b=k[a+56>>2]|0;c=b;if(b){d=a+60|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+84|0;f=k[d>>2]|0;g=c+256|0;e=cv(f,0,g)|0;e=(e|0)==0?g:e-f|0;c=e>>>0>>0?e:c;CA(b|0,f|0,c|0)|0;k[a+4>>2]=f+c;b=f+e|0;k[a+8>>2]=b;k[d>>2]=b;return c|0}function tE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=18352;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function uE(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;a=a+32|0;b=a+40|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));GF(c);return}function vE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+68>>2]=14856;b=k[a+72>>2]|0;c=b;if(b){d=a+76|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function wE(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function xE(a){a=a|0;var b=0,c=0,d=0,e=0;k[a+60>>2]=1680;b=k[a+64>>2]|0;c=b;if(b){d=a+68|0;e=k[d>>2]|0;if((e|0)!=(b|0))k[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);Iaa(b)}k[a>>2]=984;VW(a+16|0);return}function yE(){var a=0;do if(!(i[54128]|0))if(bb(54128)|0){A=0;Ta(6)|0;a=A;A=0;if(a&1){a=xb()|0;Vb(54128);Db(a|0)}else{k[13534]=54120;yb(54128);break}}while(0);return k[13534]|0}function zE(a){a=a|0;var b=0,c=0;if(!a)return;b=k[a>>2]|0;if(b){c=a;do{ng(k[b>>2]|0);ng(k[b+4>>2]|0);ng(k[b+8>>2]|0);ng(k[b+12>>2]|0);ng(k[b+16>>2]|0);ng(b);c=c+4|0;b=k[c>>2]|0}while((b|0)!=0)}ng(a);return}function AE(){var a=0;do if(!(i[53936]|0))if(bb(53936)|0){A=0;Ta(5)|0;a=A;A=0;if(a&1){a=xb()|0;Vb(53936);Db(a|0)}else{k[13488]=53944;yb(53936);break}}while(0);return k[13488]|0}function BE(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=(c|0)){a=b;do{b=i[a>>0]|0;if(b<<24>>24>-1){b=(oH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}while((a|0)!=(c|0))}return c|0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;if((b|0)!=(c|0)){a=b;do{b=i[a>>0]|0;if(b<<24>>24>-1){b=(lH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}i[a>>0]=b;a=a+1|0}while((a|0)!=(c|0))}return c|0}function DE(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)j$(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function EE(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<=b>>>0)j$(a);if(d)c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!a){c=0;return c|0}f=a+16|0;e=k[f>>2]|0;if(e)ng(e);if(!b)e=0;else e=EL(b)|0;k[f>>2]=e;k[a+20>>2]=(c|0)!=0?c:-1;k[a+24>>2]=(d|0)!=0?d:-1;c=a;return c|0}function GE(a){a=a|0;var b=0;b=$d((u2(a|0)|0)+1|0)|0;if(!b){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}sQ(b|0,a|0)|0;a=zF(1,32)|0;if(!a){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{k[a+16>>2]=2;k[a+24>>2]=b;return a|0}return 0}function HE(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else BB(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function IE(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==48)if((i[a+1>>0]|0)==120){b=jL(a+2|0)|0;if(!b)b=0;else while(1){c=jL(b)|0;if(!c)break;else b=c}}else b=0;else b=0;a=b-a|0;return ((a|0)!=5&(a|0)!=8?0:b)|0}function JE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=11992;k[a+4>>2]=b;k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=0;k[a+20>>2]=e;k[a+24>>2]=f;return}function KE(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a>>2]|0)+-12>>2]|0;b=a+d|0;k[b>>2]=21500;c=a+(d+108)|0;k[c>>2]=21520;Fv(a+(d+8)|0);y4(c);Iaa(b);return}function LE(a,b,c){a=a|0;b=b|0;c=c|0;b=wq(b,c)|0;k[b+76>>2]=0;k[b+68>>2]=0;i[a>>0]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=b;k[a+16>>2]=0;k[a+20>>2]=0;return}function ME(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=(b|0)){c=i[b>>0]|0;d=(c&1)==0;Kx(a,d?b+1|0:k[b+8>>2]|0,d?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+8|0;e=sF(k[d>>2]|0,0,b,c,0,0)|0;k[d>>2]=e;k[a+16>>2]=b;k[a+20>>2]=c;return a|0}function OE(a,b){a=a|0;b=b|0;k[a>>2]=41872;A=0;va(515,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);a=A;A=0;if(a&1){a=xb()|0;Db(a|0)}else return}function PE(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=k[(k[b>>2]|0)+-12>>2]|0;if(!(k[b+(c+16)>>2]|0)){c=k[b+(c+72)>>2]|0;if(c)ws(c)|0;i[a>>0]=1}return}function QE(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=k[(k[b>>2]|0)+-12>>2]|0;if(!(k[b+(c+16)>>2]|0)){c=k[b+(c+72)>>2]|0;if(c)xs(c)|0;i[a>>0]=1}return}function RE(a){a=a|0;a=Rq(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==40?a+1|0:0;return a|0}function SE(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=$d(b)|0;a:do if(!a){while(1){a=w4()|0;if(!a)break;ad[a&15]();a=$d(b)|0;if(a)break a}b=ac(4)|0;k[b>>2]=41760;Qc(b|0,41792,196)}while(0);return a|0}function TE(a){a=a|0;var b=0,c=0;b=k[a+72>>2]|0;if(!b)c=0;else c=fd[k[(k[b>>2]|0)+36>>2]&255](b)|0;b=k[a+76>>2]|0;if(!b){a=c;return a|0}a=(fd[k[(k[b>>2]|0)+40>>2]&255](b)|0)+c|0;return a|0}function UE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=la(e,f)|0;d=a>>>16;a=(c>>>16)+(la(e,d)|0)|0;e=b>>>16;b=la(e,f)|0;return (P=(a>>>16)+(la(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function VE(a,b){a=+a;b=+b;var c=0,d=0;p[t>>3]=a;d=k[t>>2]|0;c=k[t+4>>2]|0;p[t>>3]=b;c=k[t+4>>2]&-2147483648|c&2147483647;k[t>>2]=d;k[t+4>>2]=c;return +(+p[t>>3])}function WE(a){a=a|0;if((i[a>>0]|0)==45)do a=a+1|0;while((i[a>>0]|0)==45);return Rq(a)|0}function XE(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=15608;k[a+4>>2]=b;k[a+8>>2]=c;k[a+12>>2]=d;k[a+16>>2]=e;k[a+20>>2]=f;return}function YE(a){a=a|0;var b=0,c=0,d=0;c=k[a+72>>2]|0;b=k[c+72>>2]|0;c=(k[c+76>>2]|0)-b>>2;if(!c){d=1;return d|0}else d=0;do{a=(i[(k[b+(d<<2)>>2]|0)+53>>0]|0)!=0;d=d+1|0}while(d>>>0>>0&a);return a|0}function ZE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+40>>2]|0;d=a+32|0;e=a+36|0;if(c)do{c=c+-1|0;Dd[k[(k[d>>2]|0)+(c<<2)>>2]&255](b,a,k[(k[e>>2]|0)+(c<<2)>>2]|0)}while((c|0)!=0);return}function _E(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;JE(a,b,d,e,0,0);k[a>>2]=12608;k[a+28>>2]=c;return}function $E(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;return hd[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function aF(a,b){a=a|0;b=b|0;var c=0;c=u2(b|0)|0;A=0;b=Pa(28,a|0,0,-1,b|0,c|0)|0;a=A;A=0;if(a&1){c=xb(0)|0;m6(c)}else return b|0;return 0}function bF(a){a=a|0;var b=0,c=0,d=0;c=0;d=r;r=r+16|0;b=d;if(!(k[a+8>>2]|0))if(!(wA(a)|0))c=3;else b=-1;else c=3;if((c|0)==3)if((id[k[a+32>>2]&63](a,b,1)|0)==1)b=l[b>>0]|0;else b=-1;r=d;return b|0}function cF(a){a=a|0;if((i[a>>0]|0)!=37){a=0;return a|0}a=Rq(a+1|0)|0;return a|0}function dF(a){a=a|0;if((i[a>>0]|0)!=46){a=0;return a|0}a=Rq(a+1|0)|0;return a|0}function eF(a){a=a|0;if((i[a>>0]|0)!=64){a=0;return a|0}a=Rq(a+1|0)|0;return a|0}function fF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+8|0;e=k[d>>2]|0;f=k[b>>2]|0;b=k[b+4>>2]|0;c=a+4|0;if(!f)b=b+(k[c>>2]|0)|0;k[a>>2]=f+(k[a>>2]|0);k[c>>2]=b;k[d>>2]=e;return}function gF(a){a=a|0;if((i[a>>0]|0)!=36){a=0;return a|0}a=Rq(a+1|0)|0;return a|0}function hF(a){a=a|0;k[a>>2]=12920;VW(a+80|0);VW(a+68|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function iF(a){a=a|0;return ns(a)|0}function jF(a){a=a|0;var b=0,c=0;c=k[(k[a>>2]|0)+-12>>2]|0;k[a+c>>2]=21500;b=a+(c+108)|0;k[b>>2]=21520;Fv(a+(c+8)|0);y4(b);return}function kF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))bx(0,b,c,d,e);return}function lF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else CA(a,b,c)|0;return a|0}function mF(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>=5){b=a;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function nF(a,b){a=a|0;b=b|0;fd[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=oN(b,50312)|0;k[a+36>>2]=b;b=(fd[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=b;return}function oF(a,b){a=a|0;b=b|0;fd[k[(k[a>>2]|0)+24>>2]&255](a)|0;b=oN(b,50304)|0;k[a+36>>2]=b;b=(fd[k[(k[b>>2]|0)+28>>2]&255](b)|0)&1;i[a+44>>0]=b;return}function pF(a,b){a=a|0;b=b|0;var c=0;c=k[b+72>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);Rz(a+4|0);b=k[b+68>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function qF(a){a=a|0;var b=0,c=0;if((i[a>>0]|0)==35){b=jL(a+1|0)|0;if(!b)b=0;else while(1){c=jL(b)|0;if(!c)break;else b=c}}else b=0;a=b-a|0;return ((a|0)!=4&(a|0)!=7?0:b)|0}function rF(a){a=a|0;k[a>>2]=12920;VW(a+80|0);VW(a+68|0);k[a>>2]=984;VW(a+16|0);return}function sF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a+16>>2]=b;k[a+8>>2]=c;k[a+12>>2]=d;k[a+20>>2]=e;k[a+24>>2]=f;return a|0}function tF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+8>>2]|0;e=k[c>>2]|0;c=k[c+4>>2]|0;if(!e)c=c+(k[b+4>>2]|0)|0;k[a>>2]=e+(k[b>>2]|0);k[a+4>>2]=c;k[a+8>>2]=d;return}function uF(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function vF(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24!=32)if(((b<<24>>24)+-9|0)>>>0>4){b=0;return b|0}while(1){a=a+1|0;b=i[a>>0]|0;if(b<<24>>24==32)continue;if(((b<<24>>24)+-9|0)>>>0>=5)break}return a|0}function wF(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if((k[a>>2]|0)!=-1){k[b>>2]=a;k[b+4>>2]=337;k[b+8>>2]=0;rs(a,b,338)}r=c;return (k[a+4>>2]|0)+-1|0}function xF(a,b){a=a|0;b=b|0;var c=0;k[a+4>>2]=b+-1;k[a>>2]=50328;A=0;b=Ta(4)|0;c=A;A=0;if(c&1){c=xb()|0;Db(c|0)}else{k[a+8>>2]=b;return}}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a+104>>2]=b;c=k[a+4>>2]|0;d=k[a+8>>2]|0;e=d-c|0;k[a+108>>2]=e;if((b|0)!=0&(e|0)>(b|0)){k[a+100>>2]=c+b;return}else{k[a+100>>2]=d;return}}function zF(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else{c=la(b,a)|0;if((b|a)>>>0>65535)c=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1}b=$d(c)|0;if(!b)return b|0;if(!(k[b+-4>>2]&3))return b|0;JB(b|0,0,c|0)|0;return b|0}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=id[k[(k[a>>2]|0)+16>>2]&63](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function BF(a){a=a|0;var b=0;b=ac(8)|0;A=0;va(418,b|0,a|0);a=A;A=0;if(a&1){a=xb()|0;wb(b|0);Db(a|0)}else Qc(b|0,42008,200)}function CF(a,b){a=+a;b=b|0;var c=0;c=zF(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=1;p[c+8>>3]=a;if(b){b=CI(b)|0;k[c+16>>2]=b;if(b){b=c;return b|0}}ng(c);b=0;return b|0}function DF(a,b){a=a|0;b=b|0;var c=0;c=k[a+68>>2]|0;dd[k[(k[c>>2]|0)+56>>2]&1023](c,b);c=k[a+64>>2]|0;dd[k[(k[c>>2]|0)+56>>2]&1023](c,b);i[a+52>>0]=b&1;return}function EF(a){a=a|0;return Cs(a)|0}function FF(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;c=k[c+4>>2]|0;a=(k[a>>2]|0)+(c>>1)|0;if(c&1)b=k[(k[a>>2]|0)+b>>2]|0;cd[b&511](a);return}function GF(a){a=a|0;var b=0,c=0;A=0;b=Ta(7)|0;c=A;A=0;if(c&1){c=xb(0)|0;m6(c)}else{c=k[b>>2]|0;k[a>>2]=c;pZ(c);return}}function HF(a){a=a|0;var b=0;a=Ww(a)|0;if(!a){b=0;return b|0}a=N$(a)|0;if(!a){b=0;return b|0}while(1){b=N$(a)|0;if(!b)break;else a=b}return a|0}function IF(a,b){a=a|0;b=b|0;var c=0;c=k[(k[b>>2]|0)+20>>2]|0;a=NE(k[a+8>>2]|0,k[a+16>>2]|0,k[a+72>>2]|0)|0;wd[c&1023](b,a)|0;return 0}function JF(a){a=a|0;var b=0,c=0;b=a+68|0;c=k[b>>2]|0;if(c){a=c;return a|0}c=k[a+64>>2]|0;c=fd[k[(k[c>>2]|0)+60>>2]&255](c)|0;a=k[a+60>>2]^c;k[b>>2]=a;return a|0}function KF(a,b){a=a|0;b=b|0;var c=0;c=k[(k[b>>2]|0)+20>>2]|0;a=NE(k[a+8>>2]|0,k[a+16>>2]|0,k[a+72>>2]|0)|0;wd[c&1023](b,a)|0;return 0}function LF(a,b){a=a|0;b=b|0;var c=0;c=k[(k[b>>2]|0)+20>>2]|0;a=NE(k[a+8>>2]|0,k[a+16>>2]|0,k[a+72>>2]|0)|0;wd[c&1023](b,a)|0;return 0}function MF(a){a=a|0;var b=0,c=0;c=0;while(1){b=i[a>>0]|0;if(b<<24>>24==13|b<<24>>24==10){a=1;break}else if(!(b<<24>>24==32|b<<24>>24==9)){c=4;break}a=a+1|0}if((c|0)==4)a=0;return a|0}function NF(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;vd[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function OF(a,b){a=a|0;b=b|0;var c=0;c=zF(1,40)|0;if(!c){b=0;return b|0}k[c>>2]=4;k[c+8>>2]=a;k[c+4>>2]=b;b=zF(a,40)|0;k[c+12>>2]=b;if(b){b=c;return b|0}ng(c);b=0;return b|0}function PF(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((b|0)!=(c|0))while(1){a=i[b>>0]|0;i[e>>0]=a<<24>>24>-1?a:d;b=b+1|0;if((b|0)==(c|0))break;else e=e+1|0}return c|0}function QF(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=k[c>>2]|0;do{k[b>>2]=0;b=(k[c>>2]|0)+4|0;k[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function RF(a,b){a=a|0;b=b|0;var c=0;c=k[b+72>>2]|0;if(c)dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);c=k[b+68>>2]|0;if(!c)return;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);return}function SF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==(c|0))a=0;else{a=0;do{a=(k[b>>2]|0)+(a<<4)|0;d=a&-268435456;a=(d>>>24|d)^a;b=b+4|0}while((b|0)!=(c|0))}return a|0}function TF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)==(c|0))a=0;else{a=0;do{a=(i[b>>0]|0)+(a<<4)|0;d=a&-268435456;a=(d>>>24|d)^a;b=b+1|0}while((b|0)!=(c|0))}return a|0}function UF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;md[k[(k[b>>2]|0)+16>>2]&31](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);return}function VF(a){a=a|0;var b=0;b=zF(1,40)|0;if(!b){a=0;return a|0}i[b+4>>0]=0;k[b>>2]=3;if(a){a=CI(a)|0;k[b+8>>2]=a;if(a){a=b;return a|0}}ng(b);a=0;return a|0}function WF(a){a=a|0;var b=0;b=k[a+68>>2]|0;if(!b)return;b=k[b+320>>2]|0;if((b|0)==2){k[a+76>>2]=1;return}else if((b|0)==3)return;else{k[a+80>>2]=1;k[a+76>>2]=0;return}}function XF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))YA(0,b,c,d);return}function YF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function ZF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function _F(a,b){a=a|0;b=b|0;var c=0;c=k[b+60>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=k[b+64>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function $F(a,b){a=a|0;b=b|0;var c=0,d=0;d=u2(b|0)|0;c=SE(d+13|0)|0;k[c>>2]=d;k[c+4>>2]=d;k[c+8>>2]=0;c=c+12|0;CA(c|0,b|0,d+1|0)|0;k[a>>2]=c;return}function aG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=k[b>>2]|0;d=k[c>>2]|0;b=(k[b+4>>2]|0)-((e|0)==(d|0)?k[c+4>>2]|0:0)|0;k[a>>2]=e-d;k[a+4>>2]=b;return}function bG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256){SU()|0;b=47336}else{FU()|0;b=47280}k[a>>2]=c;k[a+4>>2]=b;return}function cG(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=20816;k[a+4>>2]=b;k[a+8>>2]=c;return}function dG(a){a=a|0;k[a>>2]=47920;GF(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function eG(a){a=a|0;k[a>>2]=47856;GF(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function fG(a){a=a|0;var b=0;if((fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+4;a=k[a>>2]|0}return a|0}function gG(a){a=a|0;var b=0;if((fd[k[(k[a>>2]|0)+36>>2]&255](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+1;a=l[a>>0]|0}return a|0}function hG(a,b){a=a|0;b=b|0;if(AJ(a,b)|0)return k[(k[a+8>>2]|0)+(b<<2)>>2]|0;else{a=ac(4)|0;C8(a);Qc(a|0,42176,204)}return 0}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;CA(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function jG(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;ud[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function kG(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;e=zF(1,40)|0;if(!e){e=0;return e|0}k[e>>2]=2;p[e+8>>3]=a;p[e+16>>3]=b;p[e+24>>3]=c;p[e+32>>3]=d;return e|0}function lG(a){a=a|0;return Yq(a)|0}function mG(a,b){a=a|0;b=b|0;var c=0;c=k[b+72>>2]|0;dd[k[(k[c>>2]|0)+8>>2]&1023](c,a);b=k[b+68>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function nG(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;oa(11)}function oG(a,b,c){a=a|0;b=b|0;c=c|0;a=Rb(((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function pG(a,b,c){a=a|0;b=b|0;c=c|0;a=Rb(((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0,1)|0;return a>>>((a|0)!=(-1|0)&1)|0}function qG(a){a=a|0;var b=0;k[a>>2]=21500;b=a+108|0;k[b>>2]=21520;Fv(a+8|0);y4(b);Iaa(a);return}function rG(a){a=a|0;qA(a,k[a+4>>2]|0);return}function sG(a,b){a=a|0;b=b|0;b=k[b>>2]|0;i[a>>0]=0;k[a+4>>2]=1;k[a+8>>2]=b;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function tG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;while(1){d=a+76|0;e=k[d>>2]|0;if(!e)break;else a=e}k[d>>2]=b;k[a+68>>2]=c;return}function uG(a){a=a|0;var b=0;b=zF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=5;k[b+4>>2]=a;a=zF(a,8)|0;k[b+8>>2]=a;if(a){a=b;return a|0}ng(b);a=0;return a|0}function vG(a){a=a|0;k[a>>2]=35760;VW(a+68|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function wG(a){a=a|0;return Rq(a)|0}function xG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function yG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=a;k[b>>2]=0;k[b+4>>2]=0;b=a+8|0;k[b>>2]=-1;k[b+4>>2]=-1;return}function zG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Fd[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function AG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+8|0;e=f|0;Vk(a,b,c,d,e)|0;r=f;return (P=k[e+4>>2]|0,k[e>>2]|0)|0}function BG(a){a=a|0;k[a>>2]=648;VW(a+68|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function CG(a){a=a|0;k[a>>2]=12544;VW(a+68|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function DG(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)VK(a,b,c);else BB(a,49008,35);return}function EG(a){a=a|0;k[a>>2]=14264;VW(a+64|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function FG(a){a=a|0;var b=0;a=vL(a)|0;if(!a){b=0;return b|0}while(1){b=vL(a)|0;if(!b)break;else a=b}return a|0}function GG(a){a=a|0;k[a>>2]=712;VW(a+68|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function HG(a){a=a|0;k[a>>2]=14264;VW(a+64|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function IG(a){a=a|0;k[a>>2]=18824;VW(a+60|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function JG(a){a=a|0;var b=0;k[a>>2]=21500;b=a+108|0;k[b>>2]=21520;Fv(a+8|0);y4(b);return}function KG(a){a=a|0;k[a>>2]=584;VW(a+68|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function LG(a){a=a|0;k[a>>2]=36800;VW(a+68|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function MG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[c>>2]|0;c=k[c+4>>2]|0;if(!d)c=c+(k[b+4>>2]|0)|0;k[a>>2]=d+(k[b>>2]|0);k[a+4>>2]=c;return}function NG(a){a=a|0;k[a>>2]=20104;VW(a+72|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function OG(a){a=a|0;k[a>>2]=11392;VW(a+72|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function PG(a){a=a|0;k[a>>2]=36696;VW(a+68|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function QG(a,b){a=a|0;b=b|0;a=a+-68|0;if(fd[k[(k[b>>2]|0)+36>>2]&255](b)|0){i[a+89>>0]=1;return}else{i[a+90>>0]=1;return}}function RG(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b){cd[k[(k[a>>2]|0)+8>>2]&511](a);a=1}else a=0;return a|0}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)!=(c|0))while(1){i[d>>0]=i[b>>0]|0;b=b+1|0;if((b|0)==(c|0))break;else d=d+1|0}return c|0}function TG(a){a=a|0;k[a>>2]=1264;VW(a+32|0);cY(a);Iaa(a);return}function UG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jx(a,c,d);return}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ay(a,c,d);return}function WG(a){a=a|0;k[a>>2]=36096;VW(a+52|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function XG(a){a=a|0;k[a>>2]=35920;VW(a+60|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function YG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((b|0)!=(c|0))while(1){k[d>>2]=i[b>>0];b=b+1|0;if((b|0)==(c|0))break;else d=d+4|0}return c|0}function ZG(a){a=a|0;k[a>>2]=2896;VW(a+64|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function _G(a){a=a|0;k[a>>2]=35992;VW(a+64|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function $G(a){a=a|0;k[a>>2]=13712;VW(a+72|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function aH(a){a=a|0;k[a>>2]=35760;VW(a+68|0);k[a>>2]=984;VW(a+16|0);return}function bH(a){a=a|0;k[a>>2]=11752;VW(a+100|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function cH(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;kd[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function dH(a,b){a=a|0;b=b|0;k[a>>2]=41872;A=0;va(515,a+4|0,b|0);a=A;A=0;if(a&1){a=xb()|0;Db(a|0)}else return}function eH(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=50448;k[a+8>>2]=46;k[a+12>>2]=44;a=a+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function fH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)BB(a,47232,34);else VK(a,0,c);return}function gH(a,b){a=a|0;b=b|0;k[a>>2]=41848;A=0;va(515,a+4|0,b|0);a=A;A=0;if(a&1){a=xb()|0;Db(a|0)}else return}function hH(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)BB(a,47296,33);else VK(a,0,c);return}function iH(a){a=a|0;k[a>>2]=36568;VW(a+72|0);k[a>>2]=984;VW(a+16|0);Iaa(a);return}function jH(a){a=a|0;k[a>>2]=648;VW(a+68|0);k[a>>2]=984;VW(a+16|0);return}function kH(a){a=a|0;k[a>>2]=12544;VW(a+68|0);k[a>>2]=984;VW(a+16|0);return}function lH(){var a=0,b=0;A=0;a=Ta(10)|0;b=A;A=0;if(b&1){b=xb(0)|0;m6(b)}else return k[a>>2]|0;return 0}function mH(a){a=a|0;k[a>>2]=14264;VW(a+64|0);k[a>>2]=984;VW(a+16|0);return}function nH(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=50408;i[a+8>>0]=46;i[a+9>>0]=44;a=a+12|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function oH(){var a=0,b=0;A=0;a=Ta(9)|0;b=A;A=0;if(b&1){b=xb(0)|0;m6(b)}else return k[a>>2]|0;return 0}function pH(a){a=a|0;k[a>>2]=712;VW(a+68|0);k[a>>2]=984;VW(a+16|0);return}function qH(a){a=a|0;k[a>>2]=18824;VW(a+60|0);k[a>>2]=984;VW(a+16|0);return}function rH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return a|0;else d=a;while(1){c=c+-1|0;k[d>>2]=k[b>>2];if(!c)break;else{b=b+4|0;d=d+4|0}}return a|0}function sH(a){a=a|0;var b=0;b=vL(a)|0;if(!b)return a|0;while(1){a=vL(b)|0;if(!a)break;else b=a}return b|0}function tH(a){a=a|0;k[a>>2]=584;VW(a+68|0);k[a>>2]=984;VW(a+16|0);return}function uH(a){a=a|0;k[a>>2]=36800;VW(a+68|0);k[a>>2]=984;VW(a+16|0);return}function vH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=UE(e,f)|0;a=P;return (P=(la(b,f)|0)+(la(d,e)|0)+a|a&0,c|0|0)|0}function wH(a){a=a|0;k[a>>2]=20104;VW(a+72|0);k[a>>2]=984;VW(a+16|0);return}function xH(a){a=a|0;k[a>>2]=11392;VW(a+72|0);k[a>>2]=984;VW(a+16|0);return}function yH(a){a=a|0;k[a>>2]=36696;VW(a+68|0);k[a>>2]=984;VW(a+16|0);return}function zH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+172>>2]&255](a,c,b);return}function AH(a){a=a|0;k[a>>2]=1264;VW(a+32|0);cY(a);return}function BH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function CH(a){a=a|0;k[a>>2]=36096;VW(a+52|0);k[a>>2]=984;VW(a+16|0);return}function DH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+180>>2]&255](a,c,b);return}function EH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function FH(a){a=a|0;k[a>>2]=35920;VW(a+60|0);k[a>>2]=984;VW(a+16|0);return}function GH(a,b){a=a|0;b=b|0;a=a+-68|0;if(i[b+52>>0]|0)i[a+52>>0]=1;if(!(i[b+53>>0]|0))return;i[a+53>>0]=1;return}function HH(){var a=0,b=0;A=0;a=Ta(8)|0;b=A;A=0;if(b&1){b=xb(0)|0;m6(b)}else return k[a>>2]|0;return 0}function IH(a){a=a|0;k[a>>2]=2896;VW(a+64|0);k[a>>2]=984;VW(a+16|0);return}function JH(a){a=a|0;k[a>>2]=35992;VW(a+64|0);k[a>>2]=984;VW(a+16|0);return}function KH(a){a=a|0;k[a>>2]=13712;VW(a+72|0);k[a>>2]=984;VW(a+16|0);return}function LH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+220>>2]&255](a,c,b);return}function MH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+136>>2]&255](a,c,b);return}function NH(a){a=a|0;k[a>>2]=11752;VW(a+100|0);k[a>>2]=984;VW(a+16|0);return}function OH(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function PH(){var a=0,b=0;a=r;r=r+16|0;if(!(Jb(43104,7)|0)){b=gc(k[10774]|0)|0;r=a;return b|0}else LK(43112,a);return 0}function QH(a){a=a|0;var b=0,c=0;c=i[a>>0]|0;c=c<<24>>24|0;b=c|0;return ((c|0)==45|((c|0)<0|((b+-48|0)>>>0<10|((b&-33)+-65|0)>>>0<26))?0:a)|0}function RH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+216>>2]&255](a,c,b);return}function SH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+228>>2]&255](a,c,b);return}function TH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+232>>2]&255](a,c,b);return}function UH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+184>>2]&255](a,c,b);return}function VH(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function WH(a,b){a=a|0;b=b|0;a=a+-68|0;if(i[b+52>>0]|0)i[a+52>>0]=1;if(!(i[b+53>>0]|0))return;i[a+53>>0]=1;return}function XH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+244>>2]&255](a,c,b);return}function YH(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+124>>2]&255](a,c,b);return}function ZH(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return _c[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function _H(a){a=a|0;return is(a)|0}function $H(a){a=a|0;k[a>>2]=36568;VW(a+72|0);k[a>>2]=984;VW(a+16|0);return}function aI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+240>>2]&255](a,c,b);return}function bI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+128>>2]&255](a,c,b);return}function cI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+248>>2]&255](a,c,b);return}function dI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function eI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function fI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function gI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+212>>2]&255](a,c,b);return}function hI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+236>>2]&255](a,c,b);return}function iI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+192>>2]&255](a,c,b);return}function jI(a,b){a=a|0;b=b|0;var c=0;c=a+89|0;i[c>>0]=1;b=k[b+68>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);i[c>>0]=0;return}function kI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function lI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function mI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function nI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function oI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function pI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function qI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+224>>2]&255](a,c,b);return}function rI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+160>>2]&255](a,c,b);return}function sI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+164>>2]&255](a,c,b);return}function tI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+252>>2]&255](a,c,b);return}function uI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+132>>2]&255](a,c,b);return}function vI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+168>>2]&255](a,c,b);return}function wI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function xI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function yI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function zI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+44>>2]&255](a,c,b);return}function AI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+28>>2]&255](a,c,b);return}function BI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+36>>2]&255](a,c,b);return}function CI(a){a=a|0;var b=0;b=$d((u2(a|0)|0)+1|0)|0;if(!b){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{sQ(b|0,a|0)|0;return b|0}return 0}function DI(a,b){a=a|0;b=b|0;if(fd[k[(k[b>>2]|0)+36>>2]&255](b)|0){i[a+89>>0]=1;return}else{i[a+90>>0]=1;return}}function EI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function FI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function GI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function HI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+176>>2]&255](a,c,b);return}function II(a,b,c){a=a|0;b=+b;c=c|0;var d=0;d=zF(1,24)|0;if(!d){a=0;return a|0}k[d>>2]=a;p[d+8>>3]=b;k[d+16>>2]=c;a=d;return a|0}function JI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+32>>2]&255](a,c,b);return}function KI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+60>>2]&255](a,c,b);return}function LI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+48>>2]&255](a,c,b);return}function MI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+200>>2]&255](a,c,b);return}function NI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+112>>2]&255](a,c,b);return}function OI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+108>>2]&255](a,c,b);return}function PI(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){c=(HH()|0)+(c<<1)|0;c=(j[c>>1]&b)<<16>>16!=0}else c=0;return c|0}function QI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function RI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function SI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function TI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function UI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function VI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function WI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function XI(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function YI(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+52>>2]&255](a,c,b);return}function ZI(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;i=i|0;od[a&1](b|0,c|0,+d,+e,+f,+g,h|0,i|0)}function _I(a,b,c){a=a|0;b=b|0;c=c|0;return hv(a,b,c,u2(c|0)|0)|0}function $I(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+196>>2]&255](a,c,b);return}function aJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+104>>2]&255](a,c,b);return}function bJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+208>>2]&255](a,c,b);return}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+140>>2]&255](a,c,b);return}function dJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+204>>2]&255](a,c,b);return}function eJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function fJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function gJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function hJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function iJ(a){a=a|0;var b=0;b=r;r=r+16|0;ng(a);if(!(Nc(k[10774]|0,0)|0)){r=b;return}else LK(43368,b)}function jJ(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;f=e;k[f>>2]=d;d=iw(a,b,c,f)|0;r=e;return d|0}function kJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+144>>2]&255](a,c,b);return}function lJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+100>>2]&255](a,c,b);return}function mJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+156>>2]&255](a,c,b);return}function nJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function oJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function pJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function qJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function rJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;td[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function sJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+64>>2]&255](a,c,b);return}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+16>>2]&255](a,c,b);return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+20>>2]&255](a,c,b);return}function vJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+76>>2]&255](a,c,b);return}function wJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+40>>2]&255](a,c,b);return}function xJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+148>>2]&255](a,c,b);return}function yJ(a){a=+a;var b=0;b=zF(1,32)|0;if(!b){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{k[b+16>>2]=3;p[b+24>>3]=a;return b|0}return 0}function zJ(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b)cd[k[(k[a>>2]|0)+16>>2]&511](a);return}function AJ(a,b){a=a|0;b=b|0;var c=0;c=k[a+8>>2]|0;if((k[a+12>>2]|0)-c>>2>>>0>b>>>0)c=(k[c+(b<<2)>>2]|0)!=0;else c=0;return c|0}function BJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+96>>2]&255](a,c,b);return}function CJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+56>>2]&255](a,c,b);return}function DJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+24>>2]&255](a,c,b);return}function EJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+152>>2]&255](a,c,b);return}function FJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function GJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function HJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function IJ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;return yd[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0)|0}function JJ(a,b){a=a|0;b=b|0;a=a+52|0;ng(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=CI(b)|0;k[a>>2]=b;return}function KJ(a,b){a=a|0;b=b|0;a=a+48|0;ng(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=CI(b)|0;k[a>>2]=b;return}function LJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+92>>2]&255](a,c,b);return}function MJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+68>>2]&255](a,c,b);return}function NJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+72>>2]&255](a,c,b);return}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+12>>2]&255](a,c,b);return}function PJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+188>>2]&255](a,c,b);return}function QJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+116>>2]&255](a,c,b);return}function RJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function SJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function TJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function UJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+88>>2]&255](a,c,b);return}function VJ(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+120>>2]&255](a,c,b);return}function WJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function XJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function YJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function ZJ(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function _J(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function $J(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function aK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function bK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function cK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Sn(c,d,e,1114111,0)|0}function dK(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+84>>2]&255](a,c,b);return}function eK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function fK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function gK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function hK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function iK(a,b){a=a|0;b=b|0;a=a+32|0;ng(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=CI(b)|0;k[a>>2]=b;return}function jK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Vn(c,d,e,1114111,0)|0}function kK(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[(k[c>>2]|0)+80>>2]&255](a,c,b);return}function lK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function mK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function nK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function oK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function pK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function qK(a,b){a=a|0;b=b|0;a=a+20|0;ng(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=CI(b)|0;k[a>>2]=b;return}function rK(a,b){a=a|0;b=b|0;zy(a,b,wF(50112)|0);return}function sK(a,b){a=a|0;b=b|0;zy(a,b,wF(50072)|0);return}function tK(a,b){a=a|0;b=b|0;zy(a,b,wF(50032)|0);return}function uK(a,b){a=a|0;b=b|0;zy(a,b,wF(49992)|0);return}function vK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function wK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function xK(a){a=a|0;var b=0,c=0;c=(k[a>>2]|0)+-4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if((b+-1|0)<0)Iaa((k[a>>2]|0)+-12|0);return}function yK(a,b){a=a|0;b=b|0;a=a+16|0;ng(k[a>>2]|0);if(!b){b=0;k[a>>2]=b;return}b=CI(b)|0;k[a>>2]=b;return}function zK(a,b){a=a|0;b=b|0;zy(a,b,wF(49696)|0);return}function AK(a,b){a=a|0;b=b|0;zy(a,b,wF(49664)|0);return}function BK(a,b){a=a|0;b=b|0;zy(a,b,wF(49632)|0);return}function CK(a,b){a=a|0;b=b|0;zy(a,b,wF(49536)|0);return}function DK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function EK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function FK(a,b){a=a|0;b=b|0;zy(a,b,wF(49440)|0);return}function GK(a,b){a=a|0;b=b|0;zy(a,b,wF(49376)|0);return}function HK(a,b){a=a|0;b=b|0;zy(a,b,wF(49312)|0);return}function IK(a,b){a=a|0;b=b|0;zy(a,b,wF(49200)|0);return}function JK(a,b,c){a=a|0;b=b|0;c=c|0;Tj(a,b,c);return}function KK(a){a=a|0;A=0;xa(227,k[a>>2]|0)|0;a=A;A=0;if(a&1){a=xb(0)|0;m6(a)}else return}function LK(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[x>>2]|0;$b(b|0,a|0,c|0)|0;Pc(10,b|0)|0;nc()}function MK(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[k[c>>2]>>2]&255](a,c,b);return}function NK(a,b){a=a|0;b=b|0;if(i[b+52>>0]|0)i[a+52>>0]=1;if(!(i[b+53>>0]|0))return;i[a+53>>0]=1;return}function OK(a,b){a=a|0;b=b|0;ME(a+52|0,b)|0;return}function PK(a,b,c){a=a|0;b=b|0;c=c|0;Dd[k[k[c>>2]>>2]&255](a,c,b);return}function QK(a){a=a|0;var b=0;b=k[a+68>>2]|0;if(!b)return;if((k[b+320>>2]|0)==3)return;k[a+80>>2]=1;k[a+76>>2]=0;return}function RK(a,b){a=a|0;b=b|0;if(i[b+52>>0]|0)i[a+52>>0]=1;if(!(i[b+53>>0]|0))return;i[a+53>>0]=1;return}function SK(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(lH()|0)+(b<<24>>24<<2)|0;b=k[b>>2]&255}return b|0}function TK(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ed[a&127](b|0,c|0,d|0,e|0,f|0,g|0)|0}function UK(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function VK(a,b,c){a=a|0;b=b|0;c=c|0;b=Rc(c|0)|0;BB(a,b,u2(b|0)|0);return}function WK(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P=b>>c;return a>>>c|(b&(1<>c-32|0}function XK(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(oH()|0)+((b&255)<<2)|0;b=k[b>>2]&255}return b|0}function YK(a){a=a|0;a=k[a+68>>2]|0;if(!a){a=0;return a|0}a=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;return a|0}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c)return a|0;else d=a;while(1){c=c+-1|0;k[d>>2]=b;if(!c)break;else d=d+4|0}return a|0}function _K(a,b){a=a|0;b=b|0;return Kx(a,b,u2(b|0)|0)|0}function $K(a,b){a=a|0;b=b|0;return Vx(a,b,u2(b|0)|0)|0}function aL(a){a=a|0;a=k[a+80>>2]|0;if(!a){a=0;return a|0}a=fd[k[(k[a>>2]|0)+36>>2]&255](a)|0;return a|0}function bL(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;oa(9);return 0}function cL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=h3(a,b,e)|0;r=d;return c|0}function dL(){}function eL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d|0;d=(d|0)-(c>>>0>a>>>0|0)>>>0;return (P=d,a-c>>>0|0)|0}function fL(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return $c[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function gL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=ZD(a,b,e)|0;r=d;return c|0}function hL(a,b){a=a|0;b=b|0;return Ox(a,b,iY(b)|0)|0}function iL(){if(!(i[49048]|0))if(bb(49048)|0){k[12242]=48888;rb(224,48968,w|0)|0;yb(49048)}return 48968}function jL(a){a=a|0;var b=0;b=i[a>>0]|0;if((b+-48|0)>>>0<10|(b+-97|0)>>>0<6)b=1;else b=(b+-65|0)>>>0<6;return (b?a+1|0:0)|0}function kL(a){a=a|0;if((k[a+76>>2]|0)!=(k[a+80>>2]|0)){a=0;return a|0}a=(k[a+88>>2]|0)==(k[a+92>>2]|0);return a|0}function lL(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;md[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function mL(a){a=a|0;var b=0,c=0;b=a+64|0;c=k[b>>2]|0;if(c){a=c;return a|0}a=l[a+60>>0]|0;k[b>>2]=a;return a|0}function nL(a,b){a=a|0;b=b|0;var c=0.0;c=+O7(k[a>>2]|0);return c>+O7(k[b>>2]|0)|0}function oL(){p[1495]=3.141592653589793;BB(11968,38088,6);rb(307,11968,w|0)|0;return}function pL(a){a=a|0;ng(k[a>>2]|0);ng(k[a+4>>2]|0);ng(k[a+8>>2]|0);ng(k[a+12>>2]|0);ng(k[a+16>>2]|0);ng(a);return}function qL(a){a=a|0;VW(a+52|0);VW(a+16|0);return}function rL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P=b<>>32-c;return a<>0]|0)!=58){a=0;return a|0}a=(i[b>>0]|0)==58?a+2|0:b;return a|0}function tL(a){a=a|0;i[a>>0]=0;k[a+4>>2]=3;a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function uL(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24==32){a=0;return a|0}a=((b<<24>>24)+-9|0)>>>0<5?0:a;return a|0}function vL(a){a=a|0;if(((i[a>>0]|0)+-48|0)>>>0>9){a=0;return a|0}do a=a+1|0;while(((i[a>>0]|0)+-48|0)>>>0<=9);return a|0}function wL(a,b){a=a|0;b=b|0;b=(i[b+84>>0]|0)!=0;BB(a,b?1696:28760,b?7:4);return}function xL(a){a=a|0;a=k[a+4>>2]&74;if((a|0)==8)a=16;else if((a|0)==64)a=8;else if(!a)a=0;else a=10;return a|0}function yL(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(oH()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function zL(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(lH()|0)+(b<<2)|0;b=k[b>>2]|0}return b|0}function AL(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;if(!b)return;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function BL(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){P=b>>>c;return a>>>c|(b&(1<>>c-32|0}function CL(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;cV(b,a+28|0);r=c;return k[b>>2]|0}function DL(){var a=0;a=r;r=r+16|0;if(!(jc(43096,332)|0)){r=a;return}else LK(43312,a)}function EL(a){a=a|0;var b=0,c=0;b=(u2(a|0)|0)+1|0;c=$d(b)|0;if(!c){a=0;return a|0}CA(c|0,a|0,b|0)|0;a=c;return a|0}function FL(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=d-c|0;return (a>>>0>>0?a:e)|0}function GL(a){a=a|0;var b=0;b=a+16|0;k[b>>2]=k[b>>2]|1;if(!(k[a+20>>2]&1))return;else sb()}function HL(a,b){a=a|0;b=b|0;zy(a,b,wF(50368)|0);return}function IL(a,b){a=a|0;b=b|0;zy(a,b,wF(50376)|0);return}function JL(a){a=a|0;return Hq(a)|0}function KL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=f|0;g=g|0;return ld[a&1](+b,+c,+d,+e,f|0,g|0)|0}function LL(a,b){a=a|0;b=b|0;zy(a,b,wF(50312)|0);return}function ML(a,b){a=a|0;b=b|0;zy(a,b,wF(50304)|0);return}function NL(){var a=0;a=zF(1,32)|0;if(!a){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{k[a+16>>2]=5;return a|0}return 0}function OL(){var a=0;a=zF(1,32)|0;if(!a){Ob(41064,15,1,k[x>>2]|0)|0;Sb(1)}else{k[a+16>>2]=4;return a|0}return 0}function PL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return xd[a&31](b|0,c|0,d|0,e|0,f|0)|0}function QL(){var a=0;a=AE()|0;a=k[a>>2]|0;k[13530]=a;pZ(a);return 54120}function RL(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function SL(a){a=a|0;a=Ww(a)|0;if(!a){a=0;return a|0}a=(i[a>>0]|0)==37?a+1|0:0;return a|0}function TL(a){a=a|0;var b=0;b=i[a>>0]|0;if(b<<24>>24==32)b=1;else b=((b<<24>>24)+-9|0)>>>0<5;return (b?a+1|0:0)|0}function UL(a){a=a|0;var b=0;k[a+76>>2]=0;b=a+80|0;if(k[b>>2]|0)k[b>>2]=1;mo(a);return}function VL(a,b){a=a|0;b=b|0;zy(a,b,wF(49952)|0);return}function WL(a,b){a=a|0;b=b|0;zy(a,b,wF(49888)|0);return}function XL(a,b){a=a|0;b=b|0;zy(a,b,wF(49824)|0);return}function YL(a,b){a=a|0;b=b|0;zy(a,b,wF(49760)|0);return}function ZL(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;if(!b)return;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function _L(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function $L(a){a=a|0;oZ(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function aM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+180>>2]&1023](b,a)|0}function bM(a){a=a|0;return Lq(a)|0}function cM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function dM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return Gd[a&7](b|0,c|0,d|0,e|0,+f)|0}function eM(a){a=a|0;ZZ(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function fM(a){a=a|0;_Z(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function gM(a){a=a|0;$Z(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function hM(a){a=a|0;a_(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function iM(a,b,c){a=a|0;b=b|0;c=c|0;HE(a,c+64|0);return}function jM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function kM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function lM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+180>>2]&1023](b,a)|0}function mM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function nM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function oM(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;oa(23)}function pM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+172>>2]&1023](b,a)|0}function qM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+180>>2]&1023](b,a)|0}function rM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+180>>2]&1023](b,a)|0}function sM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+180>>2]&1023](b,a)|0}function tM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function uM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function vM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function wM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function xM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function yM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function zM(a,b){a=a|0;b=b|0;zy(a,b,wF(50392)|0);return}function AM(a,b){a=a|0;b=b|0;zy(a,b,wF(50384)|0);return}function BM(a,b){a=a|0;b=b|0;zy(a,b,wF(50192)|0);return}function CM(a,b){a=a|0;b=b|0;zy(a,b,wF(50152)|0);return}function DM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function EM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function FM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function GM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function HM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function IM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function JM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bd[a&31](b|0,c|0,d|0,e|0,f|0)}function KM(a){a=a|0;var b=0;b=zF(1,40)|0;if(!b){a=0;return a|0}k[b>>2]=0;i[b+4>>0]=a&1;a=b;return a|0}function LM(a,b){a=a|0;b=b|0;zy(a,b,wF(49128)|0);return}function MM(a,b){a=a|0;b=b|0;zy(a,b,wF(49088)|0);return}function NM(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;dd[k[(k[b>>2]|0)+8>>2]&1023](b,a);return}function OM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+220>>2]&1023](b,a)|0}function PM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+136>>2]&1023](b,a)|0}function QM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function RM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function SM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function TM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function UM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function VM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function WM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function XM(a){a=a|0;if(RG(a)|0)zJ(a);return}function YM(a,b){a=a|0;b=b|0;CB(a,54184,iY(54184)|0);return}function ZM(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function _M(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function $M(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function aN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function bN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function cN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function dN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function eN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function fN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function gN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function hN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function iN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function jN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function kN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function lN(a,b){a=a|0;b=b|0;zy(a,b,wF(50232)|0);return}function mN(a,b){a=a|0;b=b|0;zy(a,b,wF(50240)|0);return}function nN(a,b){a=a|0;b=b|0;CB(a,54152,iY(54152)|0);return}function oN(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return hG(a,wF(b)|0)|0}function pN(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return AJ(a,wF(b)|0)|0}function qN(a,b,c){a=a|0;b=b|0;c=c|0;Pg(a,b+16|0,c);return}function rN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+216>>2]&1023](b,a)|0}function sN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+228>>2]&1023](b,a)|0}function tN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+232>>2]&1023](b,a)|0}function uN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+184>>2]&1023](b,a)|0}function vN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function wN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function xN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function yN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function zN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function AN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function BN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function CN(a){a=a|0;a=fd[k[(k[a>>2]|0)+44>>2]&255](a)|0;return (a?k[758]|0:k[764]|0)|0}function DN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+244>>2]&1023](b,a)|0}function EN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+124>>2]&1023](b,a)|0}function FN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function GN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function HN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function IN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function JN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function KN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function LN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function MN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function NN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function ON(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function PN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function QN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function RN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function SN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function TN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function UN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function VN(a){a=a|0;var b=0;b=i[a>>0]|0;if(!(b<<24>>24==13|b<<24>>24==10|b<<24>>24==0))a=0;return a|0}function WN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+240>>2]&1023](b,a)|0}function XN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+128>>2]&1023](b,a)|0}function YN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+248>>2]&1023](b,a)|0}function ZN(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function _N(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function $N(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function aO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function bO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function cO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function dO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function eO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function fO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function gO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function hO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function iO(a,b){a=a|0;b=b|0;pi(a+-52|0,b);return}function jO(a,b){a=a|0;b=b|0;return kG(+p[b+64>>3],+p[b+72>>3],+p[b+80>>3],+p[b+88>>3])|0}function kO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function lO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+212>>2]&1023](b,a)|0}function mO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+236>>2]&1023](b,a)|0}function nO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+192>>2]&1023](b,a)|0}function oO(a,b){a=a|0;b=b|0;return pg(a,b)|0}function pO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function qO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function rO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function sO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function tO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function uO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function vO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function wO(a,b){a=a|0;b=b|0;return pg(a,b)|0}function xO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function yO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function zO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function AO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function BO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function CO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function DO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function EO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function FO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function GO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function HO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function IO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function JO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function KO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function LO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function MO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function NO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function OO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function PO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function QO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function RO(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function SO(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;rd[a&1](b|0,c|0,+d,e|0,f|0)}function TO(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function UO(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function VO(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function WO(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function XO(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function YO(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function ZO(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function _O(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function $O(a,b,c){a=a|0;b=b|0;c=c|0;BB(a,53256,0);return}function aP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+224>>2]&1023](b,a)|0}function bP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+160>>2]&1023](b,a)|0}function cP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+164>>2]&1023](b,a)|0}function dP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+252>>2]&1023](b,a)|0}function eP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function fP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function gP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+132>>2]&1023](b,a)|0}function hP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+168>>2]&1023](b,a)|0}function iP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function jP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function kP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function lP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function mP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function nP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function oP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function pP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function qP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function rP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function sP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function tP(a,b){a=a|0;b=b|0;b=k[b+60>>2]|0;return wd[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function uP(a,b){a=a|0;b=b|0;return pg(a,b)|0}function vP(a,b){a=a|0;b=b|0;return pg(a,b)|0}function wP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+44>>2]&1023](b,a)|0}function xP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+28>>2]&1023](b,a)|0}function yP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+36>>2]&1023](b,a)|0}function zP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function AP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function BP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function CP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function DP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function EP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function FP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function GP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function HP(){BB(38104,38088,6);rb(307,38104,w|0)|0;return}function IP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function JP(a,b,c){a=a|0;b=b|0;c=c|0;return qt(b,c)|0}function KP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+140>>2]&1023](b,a)|0}function LP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function MP(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function NP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+176>>2]&1023](b,a)|0}function OP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function PP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function QP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function RP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function SP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function TP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function UP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function VP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function WP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function XP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function YP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function ZP(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function _P(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function $P(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function aQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function bQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function cQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+144>>2]&1023](b,a)|0}function dQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+100>>2]&1023](b,a)|0}function eQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+156>>2]&1023](b,a)|0}function fQ(a,b){a=a|0;b=b|0;b=k[b+68>>2]|0;return wd[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function gQ(a,b){a=a|0;b=b|0;return pg(a,b)|0}function hQ(a,b){a=a|0;b=b|0;return pg(a,b)|0}function iQ(a,b){a=a|0;b=b|0;return pg(a,b)|0}function jQ(a,b){a=a|0;b=b|0;return pg(a,b)|0}function kQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+32>>2]&1023](b,a)|0}function lQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+60>>2]&1023](b,a)|0}function mQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+48>>2]&1023](b,a)|0}function nQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+200>>2]&1023](b,a)|0}function oQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+112>>2]&1023](b,a)|0}function pQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+108>>2]&1023](b,a)|0}function qQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function rQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+52>>2]&1023](b,a)|0}function sQ(a,b){a=a|0;b=b|0;var c=0;do{i[a+c>>0]=i[b+c>>0];c=c+1|0}while(i[b+(c-1)>>0]|0);return a|0}function tQ(a,b){a=a|0;b=b|0;qg(a+-60|0,b);return}function uQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function vQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+196>>2]&1023](b,a)|0}function wQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function xQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+104>>2]&1023](b,a)|0}function yQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function zQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+208>>2]&1023](b,a)|0}function AQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+140>>2]&1023](b,a)|0}function BQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+204>>2]&1023](b,a)|0}function CQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+64>>2]&1023](b,a)|0}function DQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+16>>2]&1023](b,a)|0}function EQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+20>>2]&1023](b,a)|0}function FQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+76>>2]&1023](b,a)|0}function GQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+40>>2]&1023](b,a)|0}function HQ(a,b){a=a|0;b=b|0;return wd[k[(k[b>>2]|0)+148>>2]&1023](b,a)|0}function IQ(a,b){a=a|0;b=b|0;dd[k[(k[b>>2]|0)+172>>2]&1023](b,a);return}function JQ(a){a=a|0;k[a>>2]=984;VW(a+16|0);Iaa(a);return}function KQ(a,b){a=a|0;b=b|0;return pg(a,b)|0}function LQ(a,b){a=a|0;b=b|0;return pg(a,b)|0}
function rk(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;e=k[b>>2]|0;if(!d)m=5;else{f=k[d>>2]|0;if(!f)m=5;else if(!a){d=c;g=e;m=16}else{k[d>>2]=0;j=a;d=c;g=f;h=e;m=37}}if((m|0)==5)if(!a){d=c;m=7}else{d=c;m=6}a:while(1)if((m|0)==6){if(!d){m=26;break}else f=a;while(1){a=i[e>>0]|0;do if(((a&255)+-1|0)>>>0<127)if(d>>>0>4&(e&3|0)==0){g=f;while(1){a=k[e>>2]|0;if((a+-16843009|a)&-2139062144){f=g;m=32;break}k[g>>2]=a&255;k[g+4>>2]=l[e+1>>0];k[g+8>>2]=l[e+2>>0];a=e+4|0;f=g+16|0;k[g+12>>2]=l[e+3>>0];d=d+-4|0;if(d>>>0>4){g=f;e=a}else{e=a;m=31;break}}if((m|0)==31){g=f;a=i[e>>0]|0;break}else if((m|0)==32){g=f;a=a&255;break}}else g=f;else g=f;while(0);f=a&255;if((f+-1|0)>>>0>=127){a=g;break}e=e+1|0;k[g>>2]=f;d=d+-1|0;if(!d){m=26;break a}else f=g+4|0}f=f+-194|0;if(f>>>0>50){m=48;break}j=a;g=k[41520+(f<<2)>>2]|0;h=e+1|0;m=37;continue}else if((m|0)==7){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127)if(!(e&3)){f=k[e>>2]|0;if(!((f+-16843009|f)&-2139062144))do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}f=f&255;if((f+-1|0)>>>0<127){d=d+-1|0;e=e+1|0;m=7;continue}f=f+-194|0;if(f>>>0>50){m=48;break}f=k[41520+(f<<2)>>2]|0;g=e+1|0;m=16;continue}else if((m|0)==16){m=(l[g>>0]|0)>>>3;if((m+-16|m+(f>>26))>>>0>7){m=17;break}e=g+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){m=20;break}e=g+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){m=23;break}e=g+3|0}}d=d+-1|0;m=7;continue}else if((m|0)==37){f=l[h>>0]|0;m=f>>>3;if((m+-16|m+(g>>26))>>>0>7){m=38;break}e=h+1|0;a=f+-128|g<<6;if((a|0)<0){f=l[e>>0]|0;if((f&192|0)!=128){m=41;break}e=h+2|0;a=f+-128|a<<6;if((a|0)<0){f=l[e>>0]|0;if((f&192|0)!=128){m=44;break}a=f+-128|a<<6;e=h+3|0}}k[j>>2]=a;a=j+4|0;d=d+-1|0;m=6;continue}if((m|0)==17){e=g+-1|0;m=47}else if((m|0)==20){e=g+-1|0;m=47}else if((m|0)==23){e=g+-1|0;m=47}else if((m|0)==26){k[b>>2]=e;b=c;return b|0}else if((m|0)==38){a=j;f=g;e=h+-1|0;m=47}else if((m|0)==41){d=j;e=h+-1|0}else if((m|0)==44){d=j;e=h+-1|0}if((m|0)==47)if(!f)m=48;else d=a;if((m|0)==48)if(!(i[e>>0]|0)){if(a){k[a>>2]=0;k[b>>2]=0}b=c-d|0;return b|0}else d=a;c=Mc()|0;k[c>>2]=84;if(!d){b=-1;return b|0}k[b>>2]=e;b=-1;return b|0}function sk(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,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=0;d=a+32|0;Rg(a,a+16|0,d,c)|0;c=a+48|0;if((c|0)==(b|0))return;else z=c;while(1){y=k[z>>2]|0;t=k[d>>2]|0;a:do if(y>>>0>>0){q=z+8|0;c=q;q=k[q>>2]|0;r=k[z+4>>2]|0;A=11}else if(t>>>0>=y>>>0){e=k[d+4>>2]|0;n=k[d+8>>2]|0;if((e|0)!=(n|0)){c=z+8|0;o=k[c>>2]|0;p=k[z+4>>2]|0;r=p;q=o;while(1){if((p|0)==(o|0)){A=11;break a}g=i[p>>0]|0;h=(g&1)==0;g=h?(g&255)>>>1:k[p+4>>2]|0;f=i[e>>0]|0;j=(f&1)==0;f=j?(f&255)>>>1:k[e+4>>2]|0;h=h?p+1|0:k[p+8>>2]|0;j=j?e+1|0:k[e+8>>2]|0;l=f>>>0>>0;x=fC(h,j,l?f:g)|0;m=g>>>0>>0;if((((x|0)==0?(m?-2147483648:0):x)|0)<0){A=11;break a}x=fC(j,h,m?g:f)|0;if((((x|0)==0?(l?-2147483648:0):x)|0)<0)break a;e=e+12|0;if((e|0)==(n|0))break;else p=p+12|0}}}while(0);if((A|0)==11){A=0;v=z+12|0;x=k[v>>2]|0;k[v>>2]=0;k[c>>2]=0;k[z+4>>2]=0;v=q;w=r;k[z>>2]=t;c=d+4|0;f=d+8|0;e=k[f>>2]|0;k[z+4>>2]=k[c>>2];k[z+8>>2]=e;e=d+12|0;k[z+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;b:do if((d|0)!=(a|0))while(1){u=d+-16|0;h=k[u>>2]|0;c:do if(y>>>0>=h>>>0){if(h>>>0>>0)break b;g=k[d+-12>>2]|0;s=k[d+-8>>2]|0;if((g|0)==(s|0))break b;else t=w;while(1){if((t|0)==(v|0))break c;j=i[t>>0]|0;o=(j&1)==0;j=o?(j&255)>>>1:k[t+4>>2]|0;p=i[g>>0]|0;n=(p&1)==0;p=n?(p&255)>>>1:k[g+4>>2]|0;o=o?t+1|0:k[t+8>>2]|0;n=n?g+1|0:k[g+8>>2]|0;m=p>>>0>>0;B=fC(o,n,m?p:j)|0;l=j>>>0>>0;if((((B|0)==0?(l?-2147483648:0):B)|0)<0)break c;B=fC(n,o,l?j:p)|0;if((((B|0)==0?(m?-2147483648:0):B)|0)<0)break b;g=g+12|0;if((g|0)==(s|0))break b;else t=t+12|0}}while(0);k[d>>2]=h;c=d+-12|0;f=d+-8|0;e=k[f>>2]|0;k[d+4>>2]=k[c>>2];k[d+8>>2]=e;e=d+-4|0;k[d+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[c>>2]=0;if((u|0)==(a|0)){d=u;break}else d=u}while(0);k[d>>2]=y;k[c>>2]=r;k[f>>2]=q;k[e>>2]=x}c=z+16|0;if((c|0)==(b|0))break;else{d=z;z=c}}return}function tk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;s=r;r=r+160|0;j=s;h=s+44|0;g=s+80|0;e=s+8|0;f=s+92|0;o=s+104|0;p=s+32|0;l=s+68|0;m=s+56|0;n=s+24|0;q=a+84|0;c=k[q>>2]|0;if(b){b=JL(c)|0;b=(b|0)!=0?b:c}else b=c;c=X2(b)|0;if(!c){c=xD(b)|0;if(!c){c=AD(b)|0;if(!c){c=uD(b)|0;if(!c){c=tD(b)|0;if(!c)d=nD(b)|0;else d=c}else d=c}else d=c}else d=c}else d=c;if((d|0)==0|(d|0)==(b|0)){a=0;r=s;return a|0}v=a+168|0;c=k[q>>2]|0;k[a+168>>2]=c;k[a+172>>2]=b;k[a+176>>2]=d;t=a+92|0;u=a+104|0;JA(e,u,c,b);k[t>>2]=k[e>>2];k[t+4>>2]=k[e+4>>2];k[t+8>>2]=k[e+8>>2];JA(f,u,b,d);c=a+116|0;HE(p,a+12|0);b=k[a+80>>2]|0;k[l>>2]=k[v>>2];k[l+4>>2]=k[v+4>>2];k[l+8>>2]=k[v+8>>2];k[m>>2]=k[t>>2];k[m+4>>2]=k[t+4>>2];k[m+8>>2]=k[t+8>>2];A=0;Va(187,n|0,u|0,t|0);f=A;A=0;if(f&1){v=xb()|0;VW(p);Db(v|0)}A=0;k[g>>2]=k[l>>2];k[g+4>>2]=k[l+4>>2];k[g+8>>2]=k[l+8>>2];k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];Ea(18,o|0,p|0,b|0,g|0,h|0,j|0);v=A;A=0;if(v&1){v=xb()|0;VW(p);Db(v|0)}k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];b=a+128|0;c=o+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);v=A;A=0;if(v&1){v=xb(0)|0;m6(v)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;v=a+140|0;u=o+24|0;k[v>>2]=k[u>>2];k[v+4>>2]=k[u+4>>2];k[v+8>>2]=k[u+8>>2];k[v+12>>2]=k[u+12>>2];k[v+16>>2]=k[u+16>>2];k[v+20>>2]=k[u+20>>2];VW(c);VW(p);k[q>>2]=d;v=d;r=s;return v|0}function uk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=0;l=r;r=r+32|0;f=l+12|0;g=l;h=ht(b,1376,17104,0)|0;do if(!h){A=0;sa(6);A=0;j=13}else{A=0;b=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;e=A;A=0;if(e&1)j=13;else{if(!b){j=0;r=l;return j|0}A=0;va(400,f|0,a+60|0);b=A;A=0;if(b&1)j=13;else{A=0;va(400,g|0,h+60|0);b=A;A=0;if(b&1){c=xb(42176,0)|0;d=P;VW(f);break}c=i[f>>0]|0;d=(c&1)==0;c=d?(c&255)>>>1:k[f+4>>2]|0;e=i[g>>0]|0;b=(e&1)==0;if((c|0)!=((b?(e&255)>>>1:k[g+4>>2]|0)|0)){VW(g);VW(f);j=0;r=l;return j|0}e=d?f+1|0:k[f+8>>2]|0;b=b?g+1|0:k[g+8>>2]|0;do if(d){if(!c){VW(g);VW(f);break}while(1){if((i[e>>0]|0)!=(i[b>>0]|0))break;c=c+-1|0;if(!c){j=19;break}else{e=e+1|0;b=b+1|0}}if((j|0)==19){VW(g);VW(f);break}VW(g);VW(f);j=0;r=l;return j|0}else{j=(fC(e,b,c)|0)==0;VW(g);VW(f);if(!j){j=0;r=l;return j|0}}while(0);A=0;d=xa(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;j=A;A=0;if(j&1)j=13;else{if(!d){j=0;r=l;return j|0}b=k[a+72>>2]|0;e=k[b+64>>2]|0;b=(k[b+68>>2]|0)-e>>2;j=k[h+72>>2]|0;d=k[j+64>>2]|0;if((b|0)!=((k[j+68>>2]|0)-d>>2|0)){j=0;r=l;return j|0}if(!b){j=1;r=l;return j|0}else c=0;while(1){if((k[e+(c<<2)>>2]|0)!=(k[d+(c<<2)>>2]|0)){c=0;j=28;break}c=c+1|0;if(c>>>0>=b>>>0){c=1;j=28;break}}if((j|0)==28){r=l;return c|0}}}}}while(0);if((j|0)==13){c=xb(42176,0)|0;d=P}j=(d|0)==(zc(42176)|0);ib(c|0)|0;if(j){fc();j=0;r=l;return j|0}A=0;sa(5);A=0;c=xb()|0;A=0;sa(4);l=A;A=0;if(l&1){l=xb(0)|0;m6(l)}else Db(c|0);return 0}function vk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;j=0;h=r;r=r+256|0;o=h+244|0;n=h+232|0;l=h+48|0;d=h;hR(o,0,1);c=k[b+68>>2]|0;A=0;c=Oa(k[(k[c>>2]|0)+20>>2]|0,c|0,k[a+28>>2]|0)|0;m=A;A=0;if(!(m&1)){A=0;Va(k[(k[c>>2]|0)+28>>2]|0,n|0,c|0,o|0);m=A;A=0;if(!(m&1)){A=0;va(416,n|0,123);m=A;A=0;a:do if(m&1)j=18;else{g=i[n>>0]|0;f=k[n+8>>2]|0;e=k[a+4>>2]|0;m=b+4|0;k[d>>2]=k[m>>2];k[d+4>>2]=k[m+4>>2];k[d+8>>2]=k[m+8>>2];m=d+12|0;A=0;va(400,m|0,b+16|0);c=A;A=0;if(c&1)j=18;else{c=d+24|0;b=b+28|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;Za(14,l|0,((g&1)==0?n+1|0:f)|0,e|0,d|0);b=A;A=0;do if(b&1)c=xb()|0;else{A=0;b=xa(137,l|0)|0;g=A;A=0;if(g&1){c=xb()|0;VW(l+128|0);d=k[l+64>>2]|0;e=d;if(d){f=l+68|0;g=k[f>>2]|0;if((g|0)!=(d|0))k[f>>2]=g+(~((g+-4-e|0)>>>2)<<2);Iaa(d)}g=k[l+52>>2]|0;f=g;if(g){e=l+56|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g)}VW(l+12|0);break}VW(l+128|0);g=k[l+64>>2]|0;f=g;if(g){e=l+68|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g)}g=k[l+52>>2]|0;f=g;if(g){e=l+56|0;d=k[e>>2]|0;if((d|0)!=(g|0))k[e>>2]=d+(~((d+-4-f|0)>>>2)<<2);Iaa(g)}VW(l+12|0);VW(m);A=0;c=Oa(k[(k[b>>2]|0)+24>>2]|0,b|0,a|0)|0;m=A;A=0;if(m&1){j=18;break a}VW(n);vaa(o);r=h;return c|0}while(0);VW(m)}}while(0);if((j|0)==18)c=xb()|0;VW(n);n=c;vaa(o);Db(n|0)}}n=xb()|0;vaa(o);Db(n|0);return 0}function wk(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,q=0,r=0;j=0;i=k[a>>2]|0;e=k[b>>2]|0;q=e;g=i;l=(q-g|0)/24|0;o=k[c>>2]|0;f=k[d>>2]|0;r=f-o|0;m=(r|0)/24|0;if((r|0)<=0){r=e;return r|0}p=a+8|0;b=k[p>>2]|0;r=a+4|0;n=k[r>>2]|0;h=n;if((m|0)<=((b-h|0)/24|0|0)){h=h-q|0;d=(h|0)/24|0;if((m|0)>(d|0)){d=o+(d*24|0)|0;b=d;if((d|0)==(f|0))g=n;else{g=n;do{k[g>>2]=k[d>>2];k[g+4>>2]=k[d+4>>2];k[g+8>>2]=k[d+8>>2];k[g+12>>2]=k[d+12>>2];k[g+16>>2]=k[d+16>>2];k[g+20>>2]=k[d+20>>2];g=(k[r>>2]|0)+24|0;k[r>>2]=g;d=d+24|0}while((d|0)!=(f|0))}if((h|0)>0)h=g;else{r=e;return r|0}}else{h=n;b=f}d=h-(i+((m+l|0)*24|0))|0;g=e+(((d|0)/24|0)*24|0)|0;if(g>>>0>>0){f=h;do{k[f>>2]=k[g>>2];k[f+4>>2]=k[g+4>>2];k[f+8>>2]=k[g+8>>2];k[f+12>>2]=k[g+12>>2];k[f+16>>2]=k[g+16>>2];k[f+20>>2]=k[g+20>>2];g=g+24|0;f=(k[r>>2]|0)+24|0;k[r>>2]=f}while(g>>>0>>0)}lF(h+(((d|0)/-24|0)*24|0)|0,e|0,d|0)|0;f=k[c>>2]|0;if((f|0)==(b|0)){r=e;return r|0}else g=e;while(1){k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[g+16>>2]=k[f+16>>2];k[g+20>>2]=k[f+20>>2];f=f+24|0;if((f|0)==(b|0))break;else g=g+24|0}return e|0}h=((h-g|0)/24|0)+m|0;if(h>>>0>178956970){b0(a);b=k[p>>2]|0;d=k[a>>2]|0}else d=i;g=d;b=(b-g|0)/24|0;if(b>>>0<89478485){b=b<<1;b=b>>>0>>0?h:b;g=(q-g|0)/24|0;if(!b){h=0;m=0;l=g}else j=16}else{b=178956970;g=(q-g|0)/24|0;j=16}if((j|0)==16){h=b;m=SE(b*24|0)|0;l=g}j=m+(l*24|0)|0;b=j;i=m+(h*24|0)|0;h=o;if((h|0)==(f|0))g=b;else{d=j;do{k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[d+12>>2]=k[h+12>>2];k[d+16>>2]=k[h+16>>2];k[d+20>>2]=k[h+20>>2];d=b+24|0;b=d;h=h+24|0}while((h|0)!=(f|0));g=b;d=k[a>>2]|0}b=q-d|0;o=m+((((b|0)/-24|0)+l|0)*24|0)|0;CA(o|0,d|0,b|0)|0;q=(k[r>>2]|0)-q|0;CA(g|0,e|0,q|0)|0;b=k[a>>2]|0;k[a>>2]=o;k[r>>2]=g+(((q|0)/24|0)*24|0);k[p>>2]=i;if(!b){r=j;return r|0}Iaa(b);r=j;return r|0}function xk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+80|0;h=p+64|0;j=p+16|0;l=p;m=a+69|0;n=i[m>>0]|0;o=b+72|0;if(!(aF(o,19352)|0))e=1;else if(!(aF(o,19376)|0))e=1;else if(!(aF(o,19392)|0))e=1;else e=(aF(o,19408)|0)==0&1;i[m>>0]=e;c=k[b+68>>2]|0;e=k[b+84>>2]|0;d=k[b+88>>2]|0;if(!e)if(!d){g=0;d=0}else{q=k[(k[d>>2]|0)+20>>2]|0;s=NE(k[a+8>>2]|0,k[a+16>>2]|0,k[a+72>>2]|0)|0;g=0;d=wd[q&1023](d,s)|0}else{s=k[(k[e>>2]|0)+24>>2]|0;g=rB(k[a+12>>2]|0,0,k[a+16>>2]|0,k[a+72>>2]|0,0,0)|0;g=wd[s&1023](e,g)|0}if(!c)c=0;else{c=wd[k[(k[c>>2]|0)+16>>2]&1023](c,a)|0;c=fd[k[(k[c>>2]|0)+48>>2]&255](c)|0}a=k[a+4>>2]|0;f=a+4|0;q=SE(92)|0;k[h>>2]=q;s=a+8|0;e=k[s>>2]|0;if((e|0)==(k[a+12>>2]|0))Iv(f,h);else{k[e>>2]=q;k[s>>2]=(k[s>>2]|0)+4}e=b+4|0;k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];e=j+12|0;A=0;va(400,e|0,b+16|0);h=A;A=0;if(h&1)a=xb()|0;else{h=j+24|0;b=b+28|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];A=0;va(400,l|0,o|0);b=A;A=0;do if(b&1)a=xb()|0;else{A=0;ta(8,q|0,j|0,l|0,g|0,c|0);b=A;A=0;if(b&1){a=xb()|0;VW(l);break}VW(l);VW(e);if(!d){i[m>>0]=n;r=p;return q|0}k[q+88>>2]=d;i[m>>0]=n;r=p;return q|0}while(0);VW(e)}c=k[f>>2]|0;e=k[s>>2]|0;a:do if((c|0)==(e|0))d=c;else{d=c;while(1){if((k[d>>2]|0)==(q|0))break a;d=d+4|0;if((d|0)==(e|0)){d=e;break}}}while(0);p=c+((d-c>>2)+1<<2)|0;c=e-p|0;lF(d|0,p|0,c|0)|0;c=d+(c>>2<<2)|0;d=k[s>>2]|0;if((d|0)==(c|0)){Iaa(q);Db(a|0)}k[s>>2]=d+(~((d+-4-c|0)>>>2)<<2);Iaa(q);Db(a|0);return 0}function yk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+144|0;m=o+96|0;j=o+48|0;n=o;k[n>>2]=k[b>>2];k[n+4>>2]=k[b+4>>2];k[n+8>>2]=k[b+8>>2];p=n+12|0;HE(p,b+12|0);l=n+24|0;b=b+24|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];n=j+12|0;A=0;va(400,n|0,p|0);b=A;A=0;if(b&1)b=xb()|0;else{b=j+24|0;k[b>>2]=k[l>>2];k[b+4>>2]=k[l+4>>2];k[b+8>>2]=k[l+8>>2];k[b+12>>2]=k[l+12>>2];k[b+16>>2]=k[l+16>>2];k[b+20>>2]=k[l+20>>2];k[m>>2]=k[j>>2];k[m+4>>2]=k[j+4>>2];k[m+8>>2]=k[j+8>>2];j=m+12|0;A=0;va(400,j|0,n|0);l=A;A=0;do if(l&1)b=xb()|0;else{l=m+24|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];k[l+20>>2]=k[b+20>>2];k[a>>2]=984;b=a+4|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];b=a+16|0;A=0;va(400,b|0,j|0);m=A;A=0;if(m&1){b=xb()|0;VW(j);break}m=a+28|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[m+12>>2]=k[l+12>>2];k[m+16>>2]=k[l+16>>2];k[m+20>>2]=k[l+20>>2];VW(j);k[a>>2]=11264;k[a+56>>2]=0;k[a+60>>2]=0;i[a+64>>0]=0;VW(n);k[a>>2]=11328;k[a+68>>2]=0;VW(p);k[a>>2]=11392;A=0;va(400,a+72|0,d|0);p=A;A=0;if(!(p&1)){k[a+84>>2]=e;k[a+88>>2]=0;k[a+92>>2]=1;k[a+96>>2]=f;k[a+100>>2]=0;k[a+104>>2]=0;k[a+108>>2]=g;i[a+112>>0]=h&1;k[a+116>>2]=c;r=o;return}p=xb()|0;k[a>>2]=984;VW(b);Db(p|0)}while(0);VW(n)}VW(p);p=b;Db(p|0)}function zk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=Iw(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Ak(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+160|0;g=q;f=q+44|0;e=q+80|0;d=q+8|0;n=q+104|0;o=q+32|0;j=q+68|0;l=q+56|0;m=q+24|0;p=a+84|0;c=k[p>>2]|0;if(b){h=JL(c)|0;c=(h|0)!=0?h:c}h=Mw(c)|0;if((h|0)==0|(h|0)==(c|0)){a=0;r=q;return a|0}u=a+168|0;b=k[p>>2]|0;k[a+168>>2]=b;k[a+172>>2]=c;k[a+176>>2]=h;s=a+92|0;t=a+104|0;JA(d,t,b,c);k[s>>2]=k[d>>2];k[s+4>>2]=k[d+4>>2];k[s+8>>2]=k[d+8>>2];JA(q+92|0,t,c,h);c=a+116|0;HE(o,a+12|0);b=k[a+80>>2]|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[l>>2]=k[s>>2];k[l+4>>2]=k[s+4>>2];k[l+8>>2]=k[s+8>>2];A=0;Va(187,m|0,t|0,s|0);d=A;A=0;if(d&1){u=xb()|0;VW(o);Db(u|0)}A=0;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[f>>2]=k[l>>2];k[f+4>>2]=k[l+4>>2];k[f+8>>2]=k[l+8>>2];k[g>>2]=k[m>>2];k[g+4>>2]=k[m+4>>2];Ea(18,n|0,o|0,b|0,e|0,f|0,g|0);u=A;A=0;if(u&1){u=xb()|0;VW(o);Db(u|0)}k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];b=a+128|0;c=n+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);u=A;A=0;if(u&1){u=xb(0)|0;m6(u)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;u=a+140|0;t=n+24|0;k[u>>2]=k[t>>2];k[u+4>>2]=k[t+4>>2];k[u+8>>2]=k[t+8>>2];k[u+12>>2]=k[t+12>>2];k[u+16>>2]=k[t+16>>2];k[u+20>>2]=k[t+20>>2];VW(c);VW(o);k[p>>2]=h;u=h;r=q;return u|0}function Bk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+64|0;q=s+48|0;e=s;c=fd[k[(k[b>>2]|0)+48>>2]&255](b)|0;p=k[a+4>>2]|0;b=p+4|0;t=SE(92)|0;k[q>>2]=t;f=p+8|0;d=k[f>>2]|0;if((d|0)==(k[p+12>>2]|0))Iv(b,q);else{k[d>>2]=t;k[f>>2]=(k[f>>2]|0)+4}d=c+4|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];d=e+12|0;A=0;va(400,d|0,c+16|0);p=A;A=0;do if(p&1)e=xb()|0;else{p=e+24|0;o=c+28|0;k[p>>2]=k[o>>2];k[p+4>>2]=k[o+4>>2];k[p+8>>2]=k[o+8>>2];k[p+12>>2]=k[o+12>>2];k[p+16>>2]=k[o+16>>2];k[p+20>>2]=k[o+20>>2];A=0;Za(17,t|0,e|0,0,(i[c+88>>0]|0)!=0|0);p=A;A=0;if(p&1){e=xb()|0;VW(d);break}VW(d);p=c+72|0;e=k[p>>2]|0;h=(k[c+76>>2]|0)-e>>2;if(!h){r=s;return t|0}j=t+68|0;l=t+84|0;m=t+76|0;n=t+80|0;o=t+72|0;d=e;e=0;while(1){b=k[d+(e<<2)>>2]|0;if(!(fd[k[(k[b>>2]|0)+48>>2]&255](b)|0)){k[q>>2]=b;k[l>>2]=0;d=k[m>>2]|0;if((d|0)==(k[n>>2]|0))Cv(o,q);else{k[d>>2]=b;k[m>>2]=(k[m>>2]|0)+4}dd[k[k[j>>2]>>2]&1023](j,b)}else{f=Bk(a,b)|0;d=fd[k[(k[f>>2]|0)+48>>2]&255](f)|0;d=(k[d+76>>2]|0)-(k[d+72>>2]|0)>>2;if(d){g=0;do{b=(fd[k[(k[f>>2]|0)+48>>2]&255](f)|0)+72|0;b=k[(k[b>>2]|0)+(g<<2)>>2]|0;k[q>>2]=b;k[l>>2]=0;c=k[m>>2]|0;if((c|0)==(k[n>>2]|0))Cv(o,q);else{k[c>>2]=b;k[m>>2]=(k[m>>2]|0)+4}dd[k[k[j>>2]>>2]&1023](j,b);g=g+1|0}while((g|0)!=(d|0))}}e=e+1|0;if((e|0)==(h|0))break;d=k[p>>2]|0}r=s;return t|0}while(0);c=k[b>>2]|0;d=k[f>>2]|0;a:do if((c|0)==(d|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(t|0))break a;b=b+4|0;if((b|0)==(d|0)){b=d;break}}}while(0);s=c+((b-c>>2)+1<<2)|0;c=d-s|0;lF(b|0,s|0,c|0)|0;c=b+(c>>2<<2)|0;b=k[f>>2]|0;if((b|0)==(c|0)){Iaa(t);Db(e|0)}k[f>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(t);Db(e|0);return 0}function Ck(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=r;r=r+160|0;l=t;j=t+44|0;h=t+80|0;f=t+8|0;g=t+92|0;p=t+104|0;q=t+32|0;m=t+68|0;n=t+56|0;o=t+24|0;s=a+84|0;c=k[s>>2]|0;if(b){e=JL(c)|0;e=(e|0)!=0?e:c}else e=c;b=qE(e)|0;b=(b|0)!=0?b:e;if(!b){a=0;r=t;return a|0}c=t0(b)|0;if(!c)c=b;else while(1){b=t0(c)|0;if(!b)break;else c=b}d=(i[c>>0]|0)==110?c+1|0:0;if((d|0)==0|(d|0)==(e|0)){a=0;r=t;return a|0}w=a+168|0;c=k[s>>2]|0;k[a+168>>2]=c;k[a+172>>2]=e;k[a+176>>2]=d;u=a+92|0;v=a+104|0;JA(f,v,c,e);k[u>>2]=k[f>>2];k[u+4>>2]=k[f+4>>2];k[u+8>>2]=k[f+8>>2];JA(g,v,e,d);c=a+116|0;HE(q,a+12|0);b=k[a+80>>2]|0;k[m>>2]=k[w>>2];k[m+4>>2]=k[w+4>>2];k[m+8>>2]=k[w+8>>2];k[n>>2]=k[u>>2];k[n+4>>2]=k[u+4>>2];k[n+8>>2]=k[u+8>>2];A=0;Va(187,o|0,v|0,u|0);g=A;A=0;if(g&1){w=xb()|0;VW(q);Db(w|0)}A=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Ea(18,p|0,q|0,b|0,h|0,j|0,l|0);w=A;A=0;if(w&1){w=xb()|0;VW(q);Db(w|0)}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];b=a+128|0;c=p+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);w=A;A=0;if(w&1){w=xb(0)|0;m6(w)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=a+140|0;v=p+24|0;k[w>>2]=k[v>>2];k[w+4>>2]=k[v+4>>2];k[w+8>>2]=k[v+8>>2];k[w+12>>2]=k[v+12>>2];k[w+16>>2]=k[v+16>>2];k[w+20>>2]=k[v+20>>2];VW(c);VW(q);k[s>>2]=d;w=d;r=t;return w|0}function Dk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0;o=0;n=r;r=r+144|0;h=n+128|0;j=n+80|0;q=n+64|0;g=n+16|0;m=n;s=c+4|0;t=SE(104)|0;k[h>>2]=t;u=c+8|0;b=k[u>>2]|0;if((b|0)==(k[c+12>>2]|0))Iv(s,h);else{k[b>>2]=t;k[u>>2]=(k[u>>2]|0)+4}k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];l=j+12|0;h=e+12|0;A=0;va(400,l|0,h|0);b=A;A=0;if(b&1)g=xb()|0;else{c=j+24|0;b=e+24|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;Va(136,q|0,22504,6);c=A;A=0;if(c&1)g=xb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];c=g+12|0;A=0;va(400,c|0,h|0);h=A;A=0;if(h&1)g=xb()|0;else{h=g+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];A=0;h=Pa(23,q|0,a|0,d|0,g|0,f|0)|0;d=A;A=0;do if(d&1)o=14;else{i=+p[h+72>>3];A=0;Va(136,m|0,53256,0);d=A;A=0;if(d&1)o=14;else{A=0;Ja(1,t|0,j|0,+i,m|0,1);j=A;A=0;if(j&1){g=xb()|0;VW(m);break}else{VW(m);VW(c);VW(q);VW(l);r=n;return t|0}}}while(0);if((o|0)==14)g=xb()|0;VW(c)}VW(q)}VW(l)}c=k[s>>2]|0;h=k[u>>2]|0;a:do if((c|0)==(h|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(t|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);s=c+((b-c>>2)+1<<2)|0;c=h-s|0;lF(b|0,s|0,c|0)|0;c=b+(c>>2<<2)|0;b=k[u>>2]|0;if((b|0)==(c|0)){Iaa(t);Db(g|0)}k[u>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(t);Db(g|0);return 0}function Ek(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0;o=0;n=r;r=r+144|0;h=n+128|0;j=n+80|0;q=n+64|0;g=n+16|0;m=n;s=c+4|0;t=SE(104)|0;k[h>>2]=t;u=c+8|0;b=k[u>>2]|0;if((b|0)==(k[c+12>>2]|0))Iv(s,h);else{k[b>>2]=t;k[u>>2]=(k[u>>2]|0)+4}k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];l=j+12|0;h=e+12|0;A=0;va(400,l|0,h|0);b=A;A=0;if(b&1)g=xb()|0;else{c=j+24|0;b=e+24|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;Va(136,q|0,22504,6);c=A;A=0;if(c&1)g=xb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];c=g+12|0;A=0;va(400,c|0,h|0);h=A;A=0;if(h&1)g=xb()|0;else{h=g+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];A=0;h=Pa(23,q|0,a|0,d|0,g|0,f|0)|0;d=A;A=0;do if(d&1)o=14;else{i=+p[h+80>>3];A=0;Va(136,m|0,53256,0);d=A;A=0;if(d&1)o=14;else{A=0;Ja(1,t|0,j|0,+i,m|0,1);j=A;A=0;if(j&1){g=xb()|0;VW(m);break}else{VW(m);VW(c);VW(q);VW(l);r=n;return t|0}}}while(0);if((o|0)==14)g=xb()|0;VW(c)}VW(q)}VW(l)}c=k[s>>2]|0;h=k[u>>2]|0;a:do if((c|0)==(h|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(t|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);s=c+((b-c>>2)+1<<2)|0;c=h-s|0;lF(b|0,s|0,c|0)|0;c=b+(c>>2<<2)|0;b=k[u>>2]|0;if((b|0)==(c|0)){Iaa(t);Db(g|0)}k[u>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(t);Db(g|0);return 0}function Fk(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0;o=0;n=r;r=r+144|0;h=n+128|0;j=n+80|0;q=n+64|0;g=n+16|0;m=n;s=c+4|0;t=SE(104)|0;k[h>>2]=t;u=c+8|0;b=k[u>>2]|0;if((b|0)==(k[c+12>>2]|0))Iv(s,h);else{k[b>>2]=t;k[u>>2]=(k[u>>2]|0)+4}k[j>>2]=k[e>>2];k[j+4>>2]=k[e+4>>2];k[j+8>>2]=k[e+8>>2];l=j+12|0;h=e+12|0;A=0;va(400,l|0,h|0);b=A;A=0;if(b&1)g=xb()|0;else{c=j+24|0;b=e+24|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];A=0;Va(136,q|0,22504,6);c=A;A=0;if(c&1)g=xb()|0;else{k[g>>2]=k[e>>2];k[g+4>>2]=k[e+4>>2];k[g+8>>2]=k[e+8>>2];c=g+12|0;A=0;va(400,c|0,h|0);h=A;A=0;if(h&1)g=xb()|0;else{h=g+24|0;k[h>>2]=k[b>>2];k[h+4>>2]=k[b+4>>2];k[h+8>>2]=k[b+8>>2];k[h+12>>2]=k[b+12>>2];k[h+16>>2]=k[b+16>>2];k[h+20>>2]=k[b+20>>2];A=0;h=Pa(23,q|0,a|0,d|0,g|0,f|0)|0;d=A;A=0;do if(d&1)o=14;else{i=+p[h+64>>3];A=0;Va(136,m|0,53256,0);d=A;A=0;if(d&1)o=14;else{A=0;Ja(1,t|0,j|0,+i,m|0,1);j=A;A=0;if(j&1){g=xb()|0;VW(m);break}else{VW(m);VW(c);VW(q);VW(l);r=n;return t|0}}}while(0);if((o|0)==14)g=xb()|0;VW(c)}VW(q)}VW(l)}c=k[s>>2]|0;h=k[u>>2]|0;a:do if((c|0)==(h|0))b=c;else{b=c;while(1){if((k[b>>2]|0)==(t|0))break a;b=b+4|0;if((b|0)==(h|0)){b=h;break}}}while(0);s=c+((b-c>>2)+1<<2)|0;c=h-s|0;lF(b|0,s|0,c|0)|0;c=b+(c>>2<<2)|0;b=k[u>>2]|0;if((b|0)==(c|0)){Iaa(t);Db(g|0)}k[u>>2]=b+(~((b+-4-c|0)>>>2)<<2);Iaa(t);Db(g|0);return 0}function Gk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=r;r=r+160|0;l=t;j=t+44|0;h=t+80|0;f=t+8|0;g=t+92|0;p=t+104|0;q=t+32|0;m=t+68|0;n=t+56|0;o=t+24|0;s=a+84|0;c=k[s>>2]|0;if(b){e=JL(c)|0;e=(e|0)!=0?e:c}else e=c;c=TL(e)|0;if(!c){c=sz(e)|0;if(!c){a=0;r=t;return a|0}}while(1){b=TL(c)|0;if(b){c=b;continue}b=sz(c)|0;if(!b){d=c;break}else c=b}if((d|0)==(e|0)){a=0;r=t;return a|0}w=a+168|0;c=k[s>>2]|0;k[a+168>>2]=c;k[a+172>>2]=e;k[a+176>>2]=d;u=a+92|0;v=a+104|0;JA(f,v,c,e);k[u>>2]=k[f>>2];k[u+4>>2]=k[f+4>>2];k[u+8>>2]=k[f+8>>2];JA(g,v,e,d);c=a+116|0;HE(q,a+12|0);b=k[a+80>>2]|0;k[m>>2]=k[w>>2];k[m+4>>2]=k[w+4>>2];k[m+8>>2]=k[w+8>>2];k[n>>2]=k[u>>2];k[n+4>>2]=k[u+4>>2];k[n+8>>2]=k[u+8>>2];A=0;Va(187,o|0,v|0,u|0);g=A;A=0;if(g&1){w=xb()|0;VW(q);Db(w|0)}A=0;k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];k[j>>2]=k[n>>2];k[j+4>>2]=k[n+4>>2];k[j+8>>2]=k[n+8>>2];k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];Ea(18,p|0,q|0,b|0,h|0,j|0,l|0);w=A;A=0;if(w&1){w=xb()|0;VW(q);Db(w|0)}k[c>>2]=k[p>>2];k[c+4>>2]=k[p+4>>2];k[c+8>>2]=k[p+8>>2];b=a+128|0;c=p+12|0;if(!(i[b>>0]&1)){i[b+1>>0]=0;i[b>>0]=0}else{i[k[a+136>>2]>>0]=0;k[a+132>>2]=0}A=0;va(401,b|0,0);w=A;A=0;if(w&1){w=xb(0)|0;m6(w)}k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=a+140|0;v=p+24|0;k[w>>2]=k[v>>2];k[w+4>>2]=k[v+4>>2];k[w+8>>2]=k[v+8>>2];k[w+12>>2]=k[v+12>>2];k[w+16>>2]=k[v+16>>2];k[w+20>>2]=k[v+20>>2];VW(c);VW(q);k[s>>2]=d;w=d;r=t;return w|0}function Hk(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,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+16|0;n=o;m=Co(a,b,c,d,f)|0;p=i[e>>0]|0;q=(p&1)==0;p=q?(p&255)>>>1:k[e+4>>2]|0;j=i[d>>0]|0;l=(j&1)==0;f=d+4|0;j=l?(j&255)>>>1:k[f>>2]|0;g=d+8|0;h=d+1|0;l=fC(q?e+1|0:k[e+8>>2]|0,l?h:k[g>>2]|0,j>>>0>>0?j:p)|0;if((((l|0)==0?(p>>>0>>0?-2147483648:0):l)|0)>=0){q=m;r=o;return q|0}k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];p=i[d>>0]|0;s=(p&1)==0;f=s?(p&255)>>>1:k[f>>2]|0;p=i[c>>0]|0;q=(p&1)==0;e=c+4|0;p=q?(p&255)>>>1:k[e>>2]|0;j=c+8|0;l=c+1|0;q=fC(s?h:k[g>>2]|0,q?l:k[j>>2]|0,p>>>0>>0?p:f)|0;if((((q|0)==0?(f>>>0>>0?-2147483648:0):q)|0)>=0){s=m+1|0;r=o;return s|0}k[n>>2]=k[c>>2];k[n+4>>2]=k[c+4>>2];k[n+8>>2]=k[c+8>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];p=i[c>>0]|0;d=(p&1)==0;p=d?(p&255)>>>1:k[e>>2]|0;q=i[b>>0]|0;s=(q&1)==0;f=b+4|0;q=s?(q&255)>>>1:k[f>>2]|0;g=b+8|0;e=b+1|0;s=fC(d?l:k[j>>2]|0,s?e:k[g>>2]|0,q>>>0
>>0?q:p)|0;if((((s|0)==0?(p>>>0