>2]=c[h>>2];td(B);i=k;return}else{B=165}}while(0);do{if((B|0)==165){if((w|0)!=3){n=l;o=0;break}n=(l|0)/2|0;o=-1}}while(0);o=o+h|0;x=(l|0)>0;if(x){A=e+18556|0;z=e+18580|0;j=0;B=0;do{D=0;E=B;while(1){T=ud(A,(c[z>>2]|0)+12|0)|0;B=E+1|0;c[p+(E<<2)>>2]=T;D=D+n|0;if((D|0)<(l|0)){E=B}else{break}}j=j+n|0;}while((j|0)<(l|0))}A=f-1|0;do{if((A|g|0)<0){A=0}else{if((c[m+1248>>2]|0)<=(A|0)){A=0;break}if((c[m+1252>>2]|0)<=(g|0)){A=0;break}T=c[m+5804>>2]|0;S=ga(g>>T,c[m+5820>>2]|0)|0;z=S+(f>>T)|0;A=S+(A>>T)|0;T=c[m+10340>>2]|0;if((b[T+(z*24|0)>>1]|0)!=(b[T+(A*24|0)>>1]|0)){A=0;break}T=c[m+10308>>2]|0;A=(c[T+(z<<2)>>2]|0)==(c[T+(A<<2)>>2]|0)|0}}while(0);B=g-1|0;do{if((B|f|0)<0){B=0}else{if((c[m+1248>>2]|0)<=(f|0)){B=0;break}if((c[m+1252>>2]|0)<=(B|0)){B=0;break}R=c[m+5804>>2]|0;S=c[m+5820>>2]|0;T=f>>R;z=(ga(g>>R,S)|0)+T|0;B=(ga(B>>R,S)|0)+T|0;T=c[m+10340>>2]|0;if((b[T+(z*24|0)>>1]|0)!=(b[T+(B*24|0)>>1]|0)){B=0;break}T=c[m+10308>>2]|0;B=(c[T+(z<<2)>>2]|0)==(c[T+(B<<2)>>2]|0)|0}}while(0);if(x){z=e+18556|0;A=(A|0)!=0;B=(B|0)!=0;D=m+5872|0;F=m+5876|0;j=r|0;G=m+10408|0;J=m+10412|0;E=m+10400|0;H=r+4|0;I=r+8|0;K=0;N=0;do{L=K+g|0;M=(K|0)>0|B;O=0;do{Q=c[p+(N<<2)>>2]|0;if((Q|0)==0){T=yd(z,5)|0;c[s+(N<<2)>>2]=T}else{T=xd(z,2)|0;c[q+(N<<2)>>2]=T}T=O+f|0;P=c[D>>2]|0;P=(ga(L>>P,c[F>>2]|0)|0)+(T>>P)|0;di(j,T,L,P,(O|0)>0|A,M,m);if((Q|0)==1){R=c[r+(c[q+(N<<2)>>2]<<2)>>2]&255}else{Q=c[j>>2]|0;R=c[H>>2]|0;if((Q|0)>(R|0)){c[j>>2]=R;c[H>>2]=Q;S=R}else{S=Q;Q=R}T=c[I>>2]|0;if((S|0)>(T|0)){c[j>>2]=T;c[I>>2]=S;R=S;S=T}else{R=T}if((Q|0)>(R|0)){c[H>>2]=R;c[I>>2]=Q;T=R}else{T=Q;Q=R}R=c[s+(N<<2)>>2]|0;R=((R|0)>=(S|0))+R|0;R=((R|0)>=(T|0))+R|0;R=((R|0)>=(Q|0))+R&255}S=1<>2]|0);if((S|0)>0){Q=0;do{T=0;do{U=T+P+(ga(c[J>>2]|0,Q)|0)|0;a[(c[E>>2]|0)+U|0]=R;T=T+1|0;}while((T|0)<(S|0));Q=Q+1|0;}while((Q|0)<(S|0))}N=N+1|0;O=O+n|0;}while((O|0)<(l|0));K=K+n|0;}while((K|0)<(l|0))}p=m+5776|0;q=c[p>>2]|0;if((q|0)==0){break}else if((q|0)!=3){l=e+18556|0;if((ud(l,(c[e+18580>>2]|0)+13|0)|0)==0){n=4}else{n=yd(l,2)|0}q=c[m+10408>>2]|0;o=f>>q;q=g>>q;if(!((o|0)>-1)){ec(1024,904,118,17320)}l=c[m+10412>>2]|0;if((o|0)>=(l|0)){ec(1024,904,118,17320)}if(!((q|0)>-1)){ec(816,904,119,17320)}if((q|0)>=(c[m+10416>>2]|0)){ec(816,904,119,17320)}o=(ga(l,q)|0)+o|0;o=d[(c[m+10400>>2]|0)+o|0]|0;l=(n|0)==4;if(!l){n=c[19448+(n<<2)>>2]|0;o=(n|0)==(o|0)?34:n}if((c[p>>2]|0)==2){o=d[30544+o|0]|0}Yj(m,f,g,h,o,l);break}if(!x){break}q=e+18556|0;p=e+18580|0;r=m+10408|0;D=m+10412|0;B=m+10416|0;s=m+10400|0;j=0;c:while(1){A=j+g|0;z=0;do{x=z+f|0;if((ud(q,(c[p>>2]|0)+13|0)|0)==0){E=4}else{E=yd(q,2)|0}H=c[r>>2]|0;G=x>>H;H=A>>H;if(!((G|0)>-1)){B=211;break c}F=c[D>>2]|0;if((G|0)>=(F|0)){B=211;break c}if(!((H|0)>-1)){B=214;break c}if((H|0)>=(c[B>>2]|0)){B=214;break c}G=(ga(F,H)|0)+G|0;G=d[(c[s>>2]|0)+G|0]|0;F=(E|0)==4;if(!F){E=c[19448+(E<<2)>>2]|0;G=(E|0)==(G|0)?34:E}Yj(m,x,A,o,G,F);z=z+n|0;}while((z|0)<(l|0));j=j+n|0;if((j|0)>=(l|0)){break b}}if((B|0)==211){ec(1024,904,118,17320)}else if((B|0)==214){ec(816,904,119,17320)}}else{if(D){Wj(e,f,g,0,0,l,l,j,l,0);break}switch(w|0){case 1:{U=(l|0)/2|0;Wj(e,f,g,0,0,l,U,j,l,0);Wj(e,f,g,0,U,l,U,j,l,1);break b};case 2:{U=(l|0)/2|0;Wj(e,f,g,0,0,U,l,j,l,0);Wj(e,f,g,U,0,U,l,j,l,1);break b};case 4:{U=(l|0)/4|0;Wj(e,f,g,0,0,l,U,j,l,0);Wj(e,f,g,0,U,l,(3< >2]|0)+153|0)|0)!=0){break}i=k;return}}while(0);if(y){l=(c[m+1396>>2]|0)+v|0}else{l=c[m+1392>>2]|0}U=(c[m+5776>>2]|0)!=0|0;Uj(e,f,g,f,g,f,g,h,0,0,l,v,t,U,U);i=k;return}function Yj(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;if(h){g=(g|128)&255}else{g=g&255}h=1< >2]|0);i=c[b+5872>>2]|0;f=b+5876|0;i=(ga(e>>i,c[f>>2]|0)|0)+(d>>i)|0;if((h|0)<=0){return}j=b+5880|0;e=b+10432|0;d=b+10424|0;b=b+10420|0;l=0;a:while(1){m=0;do{if((m|0)>=(c[f>>2]|0)){g=7;break a}if((l|0)>=(c[j>>2]|0)){g=9;break a}k=i+m+(ga(c[e>>2]|0,l)|0)|0;if((k|0)>=(c[d>>2]|0)){g=11;break a}a[(c[b>>2]|0)+k|0]=g;m=m+1|0;}while((m|0)<(h|0));l=l+1|0;if((l|0)>=(h|0)){g=14;break}}if((g|0)==7){ec(776,904,659,17736)}else if((g|0)==9){ec(704,904,660,17736)}else if((g|0)==11){ec(640,904,663,17736)}else if((g|0)==14){return}}function Zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;f=b+18596|0;v=c[f>>2]|0;i=c[v+5820>>2]|0;g=b+12|0;h=v+5965|0;do{if(!e){if((a[h]|0)==0){break}e=c[g>>2]|0;if((e|0)<=0){break}if((c[b+8>>2]|0)!=0){break}if((i|0)>1){e=e-1|0;j=b+18604|0;E=c[j>>2]|0;if(e>>>0<(c[E+10680>>2]|0)-(c[E+10676>>2]|0)>>3>>>0){Yh(v,c[b+18612>>2]|0,1,e,1);Jd(b+18580|0,(c[(c[j>>2]|0)+10676>>2]|0)+((c[g>>2]|0)-1<<3)|0)|0;Hd((c[(c[j>>2]|0)+10676>>2]|0)+((c[g>>2]|0)-1<<3)|0);break}else{E=2;return E|0}}else{Yh(v,c[b+18612>>2]|0,0,e-1|0,1);e=c[b+18600>>2]|0;j=c[e+796>>2]|0;if(j>>>0<3>>>0){Fd(b+18580|0,j,c[e+792>>2]|0);E=b+18588|0;C=0;a[E]=C;C=C>>8;a[E+1|0]=C;C=C>>8;a[E+2|0]=C;C=C>>8;a[E+3|0]=C;break}else{ec(1856,14776,1508,18744);return 0}}}}while(0);k=b+8|0;u=i-1|0;t=b+18612|0;n=b+18580|0;p=b+18584|0;r=v+5828|0;q=b+18604|0;e=b+18556|0;o=v+5935|0;m=b+18600|0;l=b+4|0;j=b|0;s=v+5966|0;v=v+10296|0;B=c[k>>2]|0;D=c[g>>2]|0;w=c[f>>2]|0;a:while(1){x=(ga(D,i)|0)+B|0;if(!(x>>>0<(c[w+10276>>2]|0)-(c[w+10272>>2]|0)>>2>>>0)){b=2;g=38;break}if((B|0)>=(c[w+5820>>2]|0)){b=2;g=38;break}if((D|0)>=(c[w+5828>>2]|0)){b=2;g=38;break}if((D|0)>0&d&(B|0)<(u|0)){Yh(w,c[t>>2]|0,B+1|0,D-1|0,1)}if((c[p>>2]|0)==0){b=2;g=38;break}Pj(b);do{if((a[h]|0)!=0&(B|0)==1){if((D|0)>=((c[r>>2]|0)-1|0)){break}E=c[q>>2]|0;w=c[E+10676>>2]|0;if(!((c[E+10680>>2]|0)-w>>3>>>0>D>>>0)){b=2;g=38;break a}Jd(w+(D<<3)|0,n)|0;Id((c[(c[q>>2]|0)+10676>>2]|0)+(D<<3)|0)}}while(0);E=vd(e)|0;y=(E|0)!=0;do{if(y){if((a[o]|0)==0){break}Jd((c[m>>2]|0)+1332|0,n)|0;Id((c[m>>2]|0)+1332|0);a[(c[m>>2]|0)+1340|0]=1}}while(0);Ek((c[(c[f>>2]|0)+10524>>2]|0)+(x*76|0)|0,1);x=c[g>>2]|0;z=c[l>>2]|0;A=z+1|0;c[l>>2]=A;w=c[f>>2]|0;D=c[w+5836>>2]|0;if((A|0)<(D|0)){E=c[(c[w+10284>>2]|0)+(A<<2)>>2]|0;c[j>>2]=E;D=w+5820|0;B=(E|0)%(c[D>>2]|0)|0;c[k>>2]=B;D=(E|0)/(c[D>>2]|0)|0;c[g>>2]=D}else{c[j>>2]=D;F=w+5820|0;B=(D|0)%(c[F>>2]|0)|0;c[k>>2]=B;D=(D|0)/(c[F>>2]|0)|0;c[g>>2]=D;if((E|0)==0){g=28;break}}if(y){b=0;g=38;break}if((a[s]|0)==0){y=0}else{y=c[v>>2]|0;y=(c[y+(A<<2)>>2]|0)!=(c[y+(z<<2)>>2]|0)|0}if((a[h]|0)==0){x=0}else{x=(x|0)!=(D|0)|0}if((x|y|0)!=0){g=35;break}}if((g|0)==28){Ue((c[b+18592>>2]|0)+4|0,1004,0);a[(c[f>>2]|0)+10516|0]=3;F=2;return F|0}else if((g|0)==35){if((vd(e)|0)==0){Ue((c[b+18592>>2]|0)+4|0,1017,0);a[(c[f>>2]|0)+10516|0]=3;F=2;return F|0}else{td(e);F=1;return F|0}}else if((g|0)==38){return b|0}return 0}function _j(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;h=c[b+18596>>2]|0;g=h+5932|0;i=b+18600|0;f=c[i>>2]|0;if((a[f+12|0]|0)==0){d=c[f+796>>2]|0;if(!(d>>>0<3>>>0)){ec(1856,14776,1508,18744);return 0}Fd(b+18580|0,d,c[f+792>>2]|0);k=b+18588|0;C=0;a[k]=C;C=C>>8;a[k+1|0]=C;C=C>>8;a[k+2|0]=C;C=C>>8;a[k+3|0]=C;k=1;return k|0}j=c[f+16>>2]|0;f=e[(c[h+10340>>2]|0)+((c[(c[h+10284>>2]|0)+((c[(c[h+10272>>2]|0)+(j<<2)>>2]|0)-1<<2)>>2]|0)*24|0)+2>>1]|0;k=c[h+48>>2]|0;if(!(f>>>0<(c[h+52>>2]|0)-k>>2>>>0)){k=0;return k|0}f=c[k+(f<<2)>>2]|0;k=c[h+5820>>2]|0;if(pj(g,(j|0)%(k|0)|0,(j|0)/(k|0)|0)|0){d=c[i>>2]|0;f=c[d+796>>2]|0;if(!(f>>>0<3>>>0)){ec(1856,14776,1508,18744);return 0}Fd(b+18580|0,f,c[d+792>>2]|0);k=b+18588|0;C=0;a[k]=C;C=C>>8;a[k+1|0]=C;C=C>>8;a[k+2|0]=C;C=C>>8;a[k+3|0]=C;k=1;return k|0}h=c[b+18604>>2]|0;i=c[b+18608>>2]|0;g=c[h+10632>>2]|0;h=(c[h+10636>>2]|0)-g>>2;if(h>>>0>1>>>0){j=1}else{k=0;return k|0}while(1){k=j+1|0;if((c[g+(j<<2)>>2]|0)==(i|0)){break}if(k>>>0 >>0){j=k}else{b=0;d=16;break}}if((d|0)==16){return b|0}d=c[g+(j-1<<2)>>2]|0;if((d|0)==0){k=0;return k|0}Dk(d+44|0,c[d+120>>2]|0);if((a[f+1340|0]|0)==0){k=0;return k|0}k=f+1332|0;Jd(b+18580|0,k)|0;Hd(k);k=1;return k|0}function $j(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+104|0;e=f|0;mb(e|0,1216,(g=i,i=i+8|0,c[g>>2]=c[d+12>>2],g)|0)|0;i=g;d=ev(e|0)|0;if(d>>>0>4294967279>>>0){nm(0)}if(d>>>0<11>>>0){a[b]=d<<1;g=b+1|0;cv(g|0,e|0,d)|0;g=g+d|0;a[g]=0;i=f;return}else{h=d+16&-16;g=Nu(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;cv(g|0,e|0,d)|0;g=g+d|0;a[g]=0;i=f;return}}function ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+104|0;e=f|0;h=c[d+16>>2]|0;mb(e|0,1104,(g=i,i=i+16|0,c[g>>2]=c[d+12>>2],c[g+8>>2]=h,g)|0)|0;i=g;d=ev(e|0)|0;if(d>>>0>4294967279>>>0){nm(0)}if(d>>>0<11>>>0){a[b]=d<<1;h=b+1|0;cv(h|0,e|0,d)|0;h=h+d|0;a[h]=0;i=f;return}else{g=d+16&-16;h=Nu(g)|0;c[b+8>>2]=h;c[b>>2]=g|1;c[b+4>>2]=d;cv(h|0,e|0,d)|0;h=h+d|0;a[h]=0;i=f;return}}function bk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[b+20>>2]|0;h=g+18596|0;e=c[h>>2]|0;f=b|0;d=b+4|0;c[d>>2]=1;Wh(e,f);h=c[h>>2]|0;i=c[g+4>>2]|0;j=c[h+5836>>2]|0;if((i|0)<(j|0)){i=c[(c[h+10284>>2]|0)+(i<<2)>>2]|0;c[g>>2]=i;j=h+5820|0;c[g+8>>2]=(i|0)%(c[j>>2]|0)|0;c[g+12>>2]=(i|0)/(c[j>>2]|0)|0}else{c[g>>2]=j;i=h+5820|0;c[g+8>>2]=(j|0)%(c[i>>2]|0)|0;c[g+12>>2]=(j|0)/(c[i>>2]|0)|0}h=b+8|0;do{if((a[h]|0)==0){b=c[g+18600>>2]|0;i=c[b+796>>2]|0;if(i>>>0<3>>>0){Fd(g+18580|0,i,c[b+792>>2]|0);j=g+18588|0;C=0;a[j]=C;C=C>>8;a[j+1|0]=C;C=C>>8;a[j+2|0]=C;C=C>>8;a[j+3|0]=C;break}else{ec(1856,14776,1508,18744)}}else{if(_j(g)|0){break}c[d>>2]=3;Fk((c[g+18608>>2]|0)+44|0,1);Xh(e,f);return}}while(0);td(g+18556|0);Zj(g,0,(a[h]|0)!=0)|0;c[d>>2]=3;Fk((c[g+18608>>2]|0)+44|0,1);Xh(e,f);return}function ck(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[b+16>>2]|0;l=g+18596|0;f=c[l>>2]|0;h=f+5820|0;i=c[h>>2]|0;e=b|0;d=b+4|0;c[d>>2]=1;Wh(f,e);l=c[l>>2]|0;k=c[g+4>>2]|0;j=c[l+5836>>2]|0;if((k|0)<(j|0)){j=c[(c[l+10284>>2]|0)+(k<<2)>>2]|0;c[g>>2]=j;n=l+5820|0;c[g+8>>2]=(j|0)%(c[n>>2]|0)|0;c[g+12>>2]=(j|0)/(c[n>>2]|0)|0}else{c[g>>2]=j;n=l+5820|0;c[g+8>>2]=(j|0)%(c[n>>2]|0)|0;c[g+12>>2]=(j|0)/(c[n>>2]|0)|0}j=(j|0)/(i|0)|0;b=b+8|0;do{if((a[b]|0)!=0){if(_j(g)|0){break}if((i|0)>0){j=ga(j,i)|0;b=f+10524|0;h=0;do{Ek((c[b>>2]|0)+((h+j|0)*76|0)|0,1);h=h+1|0;}while((h|0)<(i|0))}c[d>>2]=3;Fk((c[g+18608>>2]|0)+44|0,1);Xh(f,e);return}}while(0);td(g+18556|0);if((a[b]|0)==0){b=0}else{b=(a[(c[g+18600>>2]|0)+12|0]|0)==0}Zj(g,1,b)|0;a:do{if((c[g+12>>2]|0)==(j|0)){b=c[h>>2]|0;m=c[g+8>>2]|0;if((m|0)>=(b|0)){break}k=f+5828|0;i=ga(j,i)|0;l=f+10524|0;n=m;m=b;while(1){do{if((n|0)<(m|0)){if((j|0)>=(c[k>>2]|0)){break}Ek((c[l>>2]|0)+((n+i|0)*76|0)|0,1)}}while(0);n=n+1|0;if((n|0)>=(b|0)){break a}m=c[h>>2]|0}}}while(0);c[d>>2]=3;Fk((c[g+18608>>2]|0)+44|0,1);Xh(f,e);return}function dk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[b+18596>>2]|0;e=c[b+4>>2]|0;d=c[h+5836>>2]|0;if((e|0)<(d|0)){m=c[(c[h+10284>>2]|0)+(e<<2)>>2]|0;c[b>>2]=m;n=h+5820|0;c[b+8>>2]=(m|0)%(c[n>>2]|0)|0;c[b+12>>2]=(m|0)/(c[n>>2]|0)|0}else{c[b>>2]=d;n=h+5820|0;c[b+8>>2]=(d|0)%(c[n>>2]|0)|0;c[b+12>>2]=(d|0)/(c[n>>2]|0)|0}d=b+18600|0;k=c[d>>2]|0;if(!(_j(b)|0)){n=18;return n|0}g=b+18556|0;td(g);f=b+18560|0;g=g|0;e=b+18592|0;h=h+5966|0;j=b+18580|0;i=b+18588|0;k=(a[k+12|0]|0)==0;l=0;while(1){do{if((l|0)>0){n=l-1|0;o=c[d>>2]|0;m=c[o+776>>2]|0;if(n>>>0<(c[o+780>>2]|0)-m>>2>>>0){if(((c[f>>2]|0)-2-(c[g>>2]|0)|0)==(c[m+(n<<2)>>2]|0)){break}}Ue((c[e>>2]|0)+4|0,1003,1)}}while(0);l=l+1|0;if(((Zj(b,0,k)|0)&-3|0)==0){d=0;b=15;break}if((a[h]|0)==0){k=0;continue}m=c[d>>2]|0;k=c[m+796>>2]|0;if(!(k>>>0<3>>>0)){b=13;break}Fd(j,k,c[m+792>>2]|0);C=0;a[i]=C;C=C>>8;a[i+1|0]=C;C=C>>8;a[i+2|0]=C;C=C>>8;a[i+3|0]=C;k=0}if((b|0)==13){ec(1856,14776,1508,18744);return 0}else if((b|0)==15){return d|0}return 0}function ek(a){a=a|0;return}function fk(a){a=a|0;Pu(a);return}function gk(a){a=a|0;return}function hk(a){a=a|0;Pu(a);return}function ik(b){b=b|0;c[b+4720>>2]=0;c[b+4724>>2]=0;c[b+4728>>2]=0;kl(b+4904|0);dv(b+4984|0,0,9)|0;a[b|0]=0;return}function jk(a){a=a|0;var b=0,d=0;b=c[a+4720>>2]|0;if((b|0)==0){return}a=a+4724|0;d=c[a>>2]|0;if((d|0)!=(b|0)){c[a>>2]=d+(~(((d-100+(-b|0)|0)>>>0)/100|0)*100|0)}Pu(b);return}function kk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=(nd(e,4)|0)&255;a[b+1|0]=m;m=(nd(e,3)|0)+1&255;g=b+2|0;a[g]=m;if(m<<24>>24>7){m=8;return m|0}f=(nd(e,1)|0)&255;a[b+3|0]=f;$k(b+4|0,e,a[g]|0);f=qd(e)|0;if((f|0)==-99999){Ue(d,8,0);m=8;return m|0}c[b+472>>2]=f;if((f|0)>15){m=8;return m|0}i=qd(e)|0;if((i|0)==-99999){Ue(d,8,0);m=8;return m|0}f=b+476|0;c[f>>2]=i;do{if((i|0)==3){m=(nd(e,1)|0)&255;a[b+480|0]=m;if(m<<24>>24==0){h=11;break}c[b+5012>>2]=0;f=c[f>>2]|0}else{a[b+480|0]=0;h=11}}while(0);if((h|0)==11){f=c[f>>2]|0;c[b+5012>>2]=f}if(f>>>0>3>>>0){Ue(d,1019,0);m=8;return m|0}i=qd(e)|0;if((i|0)==-99999){Ue(d,8,0);m=8;return m|0}f=b+484|0;c[f>>2]=i;i=qd(e)|0;if((i|0)==-99999){Ue(d,8,0);m=8;return m|0}c[b+488>>2]=i;f=c[f>>2]|0;if((f|0)==0|(i|0)==0){m=8;return m|0}if((f|0)>7e4|(i|0)>7e4){m=8;return m|0}m=(nd(e,1)|0)&255;a[b+492|0]=m;do{if(m<<24>>24==0){dv(b+496|0,0,16)|0}else{f=qd(e)|0;if((f|0)==-99999){Ue(d,8,0);m=8;return m|0}c[b+496>>2]=f;f=qd(e)|0;if((f|0)==-99999){Ue(d,8,0);m=8;return m|0}c[b+500>>2]=f;f=qd(e)|0;if((f|0)==-99999){Ue(d,8,0);m=8;return m|0}c[b+504>>2]=f;f=qd(e)|0;if(!((f|0)==-99999)){c[b+508>>2]=f;break}Ue(d,8,0);m=8;return m|0}}while(0);f=qd(e)|0;if((f|0)==-99999){Ue(d,8,0);m=8;return m|0}c[b+512>>2]=f+8;f=qd(e)|0;if((f|0)==-99999){Ue(d,8,0);m=8;return m|0}c[b+516>>2]=f+8;f=qd(e)|0;if((f|0)==-99999){Ue(d,8,0);m=8;return m|0}m=f+4|0;f=b+520|0;c[f>>2]=m;c[b+5032>>2]=1< >24==0){l=a[g]|0;j=(l<<24>>24)-1|0}else{j=0;h=39}while(1){if((h|0)==39){l=a[g]|0}k=(l<<24>>24)-1|0;if((j|0)>(k|0)){h=48;break}h=qd(e)|0;if((h|0)==-99999|(h|0)>15){h=42;break}c[b+528+(j<<2)>>2]=h+1;k=qd(e)|0;if((k|0)==-99999){h=44;break}h=b+556+(j<<2)|0;c[h>>2]=k;k=qd(e)|0;if((k|0)==-99999){h=46;break}c[b+584+(j<<2)>>2]=k;c[b+5128+(j<<2)>>2]=k-1+(c[h>>2]|0);j=j+1|0;h=39}if((h|0)==42){Ue(d,8,0);m=8;return m|0}else if((h|0)==44){Ue(d,8,0);m=8;return m|0}else if((h|0)==46){Ue(d,8,0);m=8;return m|0}else if((h|0)==48){do{if((a[i]|0)!=0){if(!(l<<24>>24<8)){ec(2792,14480,317,17480);return 0}if((k|0)<=0){break}i=b+528+(k<<2)|0;h=b+556+(k<<2)|0;j=b+584+(k<<2)|0;k=0;do{c[b+528+(k<<2)>>2]=c[i>>2];c[b+556+(k<<2)>>2]=c[h>>2];c[b+584+(k<<2)>>2]=c[j>>2];k=k+1|0;}while((k|0)<((a[g]|0)-1|0))}}while(0);h=qd(e)|0;if((h|0)==-99999){Ue(d,8,0);m=8;return m|0}g=b+612|0;c[g>>2]=h+3;i=qd(e)|0;if((i|0)==-99999){Ue(d,8,0);m=8;return m|0}h=b+616|0;c[h>>2]=i;j=qd(e)|0;if((j|0)==-99999){Ue(d,8,0);m=8;return m|0}i=b+620|0;c[i>>2]=j+2;k=qd(e)|0;if((k|0)==-99999){Ue(d,8,0);m=8;return m|0}j=b+624|0;c[j>>2]=k;k=qd(e)|0;if((k|0)==-99999){Ue(d,8,0);m=8;return m|0}c[b+628>>2]=k;k=qd(e)|0;if((k|0)==-99999){Ue(d,8,0);m=8;return m|0}c[b+632>>2]=k;g=c[g>>2]|0;if((g|0)>6){m=8;return m|0}if(((c[h>>2]|0)+g|0)>6){m=8;return m|0}g=c[i>>2]|0;if((g|0)>5){m=8;return m|0}if(((c[j>>2]|0)+g|0)>5){m=8;return m|0}m=(nd(e,1)|0)&255;a[b+636|0]=m;do{if(!(m<<24>>24==0)){m=(nd(e,1)|0)&255;a[b+637|0]=m;g=b+638|0;if(m<<24>>24==0){mk(g);break}g=lk(e,0,g,0)|0;if((g|0)==0){break}return g|0}}while(0);m=(nd(e,1)|0)&255;a[b+4702|0]=m;m=(nd(e,1)|0)&255;a[b+4703|0]=m;m=(nd(e,1)|0)&255;a[b+4704|0]=m;do{if(m<<24>>24==0){a[b+4705|0]=0;a[b+4706|0]=0;c[b+4708>>2]=0;c[b+4712>>2]=0;a[b+4716|0]=0}else{g=(nd(e,4)|0)+1&255;a[b+4705|0]=g;g=(nd(e,4)|0)+1&255;a[b+4706|0]=g;g=qd(e)|0;if((g|0)==-99999){Ue(d,8,0);m=8;return m|0}c[b+4708>>2]=g+3;g=qd(e)|0;if(!((g|0)==-99999)){c[b+4712>>2]=g;m=(nd(e,1)|0)&255;a[b+4716|0]=m;break}Ue(d,8,0);m=8;return m|0}}while(0);g=qd(e)|0;if((g|0)==-99999){Ue(d,8,0);m=8;return m|0}if(g>>>0>64>>>0){Ue(d,1014,0);m=8;return m|0}h=b+4720|0;k=b+4724|0;j=c[k>>2]|0;i=h|0;m=c[i>>2]|0;l=(j-m|0)/100|0;do{if(l>>>0 >>0){sk(h,g-l|0)}else{if(!(l>>>0>g>>>0)){break}l=m+(g*100|0)|0;if((j|0)==(l|0)){break}c[k>>2]=j+(~(((j-100+(-l|0)|0)>>>0)/100|0)*100|0)}}while(0);a:do{if((g|0)>0){j=0;while(1){k=j+1|0;if(!(sj(d,b,e,(c[i>>2]|0)+(j*100|0)|0,j,h,0)|0)){g=1005;break}if((k|0)<(g|0)){j=k}else{break a}}return g|0}}while(0);m=(nd(e,1)|0)&255;a[b+4732|0]=m;do{if(m<<24>>24==0){c[b+4736>>2]=0}else{h=qd(e)|0;if((h|0)==-99999){Ue(d,8,0);m=8;return m|0}g=b+4736|0;c[g>>2]=h;if((h|0)>32){m=8;return m|0}if((h|0)>0){h=0}else{break}do{m=nd(e,c[f>>2]|0)|0;c[b+4740+(h<<2)>>2]=m;m=(nd(e,1)|0)&255;a[b+4868+h|0]=m;h=h+1|0;}while((h|0)<(c[g>>2]|0))}}while(0);m=(nd(e,1)|0)&255;a[b+4900|0]=m;m=(nd(e,1)|0)&255;a[b+4901|0]=m;m=(nd(e,1)|0)&255;a[b+4902|0]=m;if(!(m<<24>>24==0)){ll(b+4904|0,d,e,b)|0}m=(nd(e,1)|0)&255;a[b+4980|0]=m;do{if(m<<24>>24==0){a[b+4981|0]=0}else{l=(nd(e,1)|0)&255;m=b+4981|0;a[m]=l;l=(nd(e,1)|0)&255;a[b+4982|0]=l;l=(nd(e,6)|0)&255;a[b+4983|0]=l;if((a[m]|0)==0){break}nk(b+4984|0,0,e)|0}}while(0);d=ok(b)|0;if((d|0)!=0){m=d;return m|0}a[b|0]=1;m=0;return m|0}return 0}function lk(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+6240|0;h=e|0;g=e+96|0;o=0;a:while(1){l=(o|0)==3;p=l?2:6;j=(o|0)==0;n=l^1;q=j?16:64;m=(o|0)>1;k=0;do{r=g+(k<<10)|0;u=l&(k|0)==1;do{if(((nd(b,1)|0)&255)<<24>>24==0){t=qd(b)|0;if((t|0)==-99999|(t|0)>(k|0)){b=8;t=29;break a}s=h+(o*24|0)+(k<<2)|0;c[s>>2]=16;if((t|0)!=0){if(!((t|0)==1|n)){t=12;break a}t=k-t|0;cv(r|0,g+(t<<10)|0,q)|0;t=c[h+(o*24|0)+(t<<2)>>2]|0;c[s>>2]=t;s=t&255;t=20;break}if(j){cv(r|0,30200,16)|0;t=21;break}if((k|0)<3&(u^1)){cv(r|0,30024,64)|0;s=16;t=20;break}else{cv(r|0,30088,64)|0;s=16;t=20;break}}else{if(m){s=rd(b)|0;if((s+7|0)>>>0>254>>>0){b=8;t=29;break a}s=s+8|0;c[h+(o*24|0)+(k<<2)>>2]=s;u=s;s=s&255}else{u=8;s=16}t=0;while(1){v=rd(b)|0;if((v+128|0)>>>0>255>>>0){b=8;t=29;break a}u=(u+256+v|0)%256|0;a[g+(k<<10)+t|0]=u;t=t+1|0;if((t|0)>=(q|0)){t=20;break}}}}while(0);do{if((t|0)==20){t=0;if((o|0)==1){s=Cj(3,0)|0;r=0;do{a[((d[s+(r<<1)+1|0]|0)<<3)+(d[s+(r<<1)|0]|0)+(f+96+(k<<6))|0]=a[g+(k<<10)+r|0]|0;r=r+1|0;}while((r|0)<64)}else if((o|0)==0){t=21;break}else if((o|0)==2){v=f+480+(k<<8)|0;rk(v,r,2);a[v]=s;break}else if((o|0)==3){v=f+2016+(k<<10)|0;rk(v,r,3);a[v]=s;break}else{break}}}while(0);if((t|0)==21){r=Cj(2,0)|0;s=0;do{a[((d[r+(s<<1)+1|0]|0)<<2)+(d[r+(s<<1)|0]|0)+(f+(k<<4))|0]=a[g+(k<<10)+s|0]|0;s=s+1|0;}while((s|0)<16)}k=k+1|0;}while((k|0)<(p|0));o=o+1|0;if((o|0)>=4){b=0;t=29;break}}if((t|0)==12){ec(2912,14480,873,18888);return 0}else if((t|0)==29){i=e;return b|0}return 0}function mk(b){b=b|0;var c=0,e=0;e=Cj(2,0)|0;c=0;do{a[b+(((d[e+(c<<1)+1|0]|0)<<2)+(d[e+(c<<1)|0]|0))|0]=a[30200+c|0]|0;c=c+1|0;}while((c|0)<16);c=Cj(2,0)|0;e=0;do{a[((d[c+(e<<1)+1|0]|0)<<2)+(d[c+(e<<1)|0]|0)+(b+16)|0]=a[30200+e|0]|0;e=e+1|0;}while((e|0)<16);c=Cj(2,0)|0;e=0;do{a[((d[c+(e<<1)+1|0]|0)<<2)+(d[c+(e<<1)|0]|0)+(b+32)|0]=a[30200+e|0]|0;e=e+1|0;}while((e|0)<16);c=Cj(2,0)|0;e=0;do{a[((d[c+(e<<1)+1|0]|0)<<2)+(d[c+(e<<1)|0]|0)+(b+48)|0]=a[30200+e|0]|0;e=e+1|0;}while((e|0)<16);c=Cj(2,0)|0;e=0;do{a[((d[c+(e<<1)+1|0]|0)<<2)+(d[c+(e<<1)|0]|0)+(b+64)|0]=a[30200+e|0]|0;e=e+1|0;}while((e|0)<16);c=Cj(2,0)|0;e=0;do{a[((d[c+(e<<1)+1|0]|0)<<2)+(d[c+(e<<1)|0]|0)+(b+80)|0]=a[30200+e|0]|0;e=e+1|0;}while((e|0)<16);c=Cj(3,0)|0;e=0;do{a[((d[c+(e<<1)+1|0]|0)<<3)+(d[c+(e<<1)|0]|0)+(b+96)|0]=a[30024+e|0]|0;e=e+1|0;}while((e|0)<64);c=Cj(3,0)|0;e=0;do{a[((d[c+(e<<1)+1|0]|0)<<3)+(d[c+(e<<1)|0]|0)+(b+288)|0]=a[30088+e|0]|0;e=e+1|0;}while((e|0)<64);c=Cj(3,0)|0;e=0;do{a[((d[c+(e<<1)+1|0]|0)<<3)+(d[c+(e<<1)|0]|0)+(b+160)|0]=a[30024+e|0]|0;e=e+1|0;}while((e|0)<64);c=Cj(3,0)|0;e=0;do{a[((d[c+(e<<1)+1|0]|0)<<3)+(d[c+(e<<1)|0]|0)+(b+352)|0]=a[30088+e|0]|0;e=e+1|0;}while((e|0)<64);c=Cj(3,0)|0;e=0;do{a[((d[c+(e<<1)+1|0]|0)<<3)+(d[c+(e<<1)|0]|0)+(b+224)|0]=a[30024+e|0]|0;e=e+1|0;}while((e|0)<64);e=Cj(3,0)|0;c=0;do{a[((d[e+(c<<1)+1|0]|0)<<3)+(d[e+(c<<1)|0]|0)+(b+416)|0]=a[30088+c|0]|0;c=c+1|0;}while((c|0)<64);rk(b+480|0,30024,2);rk(b+1248|0,30088,2);rk(b+736|0,30024,2);rk(b+1504|0,30088,2);rk(b+992|0,30024,2);rk(b+1760|0,30088,2);rk(b+2016|0,30024,3);rk(b+3040|0,30088,3);return}function nk(b,c,d){b=b|0;c=c|0;d=d|0;c=(nd(d,1)|0)&255;a[b|0]=c;c=(nd(d,1)|0)&255;a[b+1|0]=c;c=(nd(d,1)|0)&255;a[b+2|0]=c;c=(nd(d,1)|0)&255;a[b+3|0]=c;c=(nd(d,1)|0)&255;a[b+4|0]=c;c=(nd(d,1)|0)&255;a[b+5|0]=c;c=(nd(d,1)|0)&255;a[b+6|0]=c;c=(nd(d,1)|0)&255;a[b+7|0]=c;c=(nd(d,1)|0)&255;a[b+8|0]=c;return 0}function ok(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=c[b+476>>2]|0;p=c[30720+(m<<2)>>2]|0;c[b+5016>>2]=p;o=c[30648+(m<<2)>>2]|0;c[b+5020>>2]=o;d=b+5024|0;if((c[b+5012>>2]|0)==0){c[d>>2]=1;c[b+5028>>2]=1}else{c[d>>2]=p;c[b+5028>>2]=o}j=c[b+512>>2]|0;c[b+4996>>2]=j;c[b+5e3>>2]=(j*6|0)-48;k=c[b+516>>2]|0;c[b+5004>>2]=k;c[b+5008>>2]=(k*6|0)-48;d=c[b+612>>2]|0;c[b+5036>>2]=d;f=(c[b+616>>2]|0)+d|0;c[b+5040>>2]=f;h=1< >2]=h;q=1< >2]=q;i=c[b+484>>2]|0;l=i-1|0;r=(l+h|0)/(h|0)|0;c[b+5052>>2]=r;l=(l+q|0)/(q|0)|0;c[b+5056>>2]=l;g=c[b+488>>2]|0;e=g-1|0;s=(e+h|0)/(h|0)|0;c[b+5060>>2]=s;e=(e+q|0)/(q|0)|0;c[b+5064>>2]=e;r=ga(s,r)|0;c[b+5068>>2]=r;r=ga(e,l)|0;c[b+5072>>2]=r;r=ga(g,i)|0;c[b+5076>>2]=r;do{if((m|0)==0){n=6}else{if((a[b+480|0]|0)!=0){n=6;break}c[b+5080>>2]=(q|0)/(p|0)|0;c[b+5084>>2]=(q|0)/(o|0)|0}}while(0);if((n|0)==6){c[b+5080>>2]=0;c[b+5084>>2]=0}n=c[b+620>>2]|0;c[b+5100>>2]=n;m=(c[b+624>>2]|0)+n|0;c[b+5104>>2]=m;o=f-n|0;if((c[b+628>>2]|0)>(o|0)){s=8;return s|0}if((c[b+632>>2]|0)>(o|0)){s=8;return s|0}s=d-1|0;c[b+5108>>2]=s;s=f-s|0;c[b+5112>>2]=l< >2]=e<>2]|0;c[b+5120>>2]=s;c[b+5124>>2]=(c[b+4712>>2]|0)+s;s=l<>2]=s;r=e< >2]=r;s=ga(r,s)|0;c[b+5096>>2]=s;if((a[b+4990|0]|0)==0){a[b+5156|0]=j+248;a[b+5157|0]=k+248;c[b+5160>>2]=128;c[b+5164>>2]=128}else{a[b+5156|0]=0;a[b+5157|0]=0;c[b+5160>>2]=1< >2]=1< (d|0)){s=8;return s|0}if((m|0)>(((f|0)<5?f:5)|0)){s=8;return s|0}if((j-8|0)>>>0>8>>>0){s=8;return s|0}if((k-8|0)>>>0>8>>>0){s=8;return s|0}a[b|0]=1;s=0;return s|0}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;if((d|0)==1){f=t}else if((d|0)==2){f=q}else{i=e;return}f=c[f>>2]|0;Zk(f,11960,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;Zk(f,8928,(g=i,i=i+8|0,c[g>>2]=a[b+1|0]|0,g)|0);i=g;g=b+2|0;Zk(f,6288,(j=i,i=i+8|0,c[j>>2]=a[g]|0,j)|0);i=j;Zk(f,4592,(j=i,i=i+8|0,c[j>>2]=a[b+3|0]|0,j)|0);i=j;dl(b+4|0,a[g]|0,f);Zk(f,3224,(j=i,i=i+8|0,c[j>>2]=c[b+472>>2],j)|0);i=j;j=b+476|0;k=c[j>>2]|0;do{if((k|0)==0){h=1072}else{if((k|0)==1){h=384;break}if((k|0)==2){h=16872;break}h=(k|0)==3?16336:15976}}while(0);Zk(f,1920,(n=i,i=i+16|0,c[n>>2]=k,c[n+8>>2]=h,n)|0);i=n;if((c[j>>2]|0)==3){Zk(f,15568,(n=i,i=i+8|0,c[n>>2]=a[b+480|0]|0,n)|0);i=n}Zk(f,15216,(n=i,i=i+8|0,c[n>>2]=c[b+484>>2],n)|0);i=n;Zk(f,14880,(n=i,i=i+8|0,c[n>>2]=c[b+488>>2],n)|0);i=n;n=b+492|0;Zk(f,14632,(m=i,i=i+8|0,c[m>>2]=a[n]|0,m)|0);i=m;if((a[n]|0)!=0){Zk(f,14360,(n=i,i=i+8|0,c[n>>2]=c[b+496>>2],n)|0);i=n;Zk(f,14088,(n=i,i=i+8|0,c[n>>2]=c[b+500>>2],n)|0);i=n;Zk(f,13800,(n=i,i=i+8|0,c[n>>2]=c[b+504>>2],n)|0);i=n;Zk(f,13600,(n=i,i=i+8|0,c[n>>2]=c[b+508>>2],n)|0);i=n}Zk(f,13408,(n=i,i=i+8|0,c[n>>2]=c[b+512>>2],n)|0);i=n;Zk(f,13200,(n=i,i=i+8|0,c[n>>2]=c[b+516>>2],n)|0);i=n;Zk(f,12976,(n=i,i=i+8|0,c[n>>2]=c[b+520>>2],n)|0);i=n;n=b+524|0;Zk(f,12704,(j=i,i=i+8|0,c[j>>2]=a[n]|0,j)|0);i=j;j=a[g]|0;if((a[n]|0)==0){h=(j<<24>>24)-1|0}else{h=0}if((h|0)<=((j<<24>>24)-1|0)){while(1){Zk(f,12408,(n=i,i=i+8|0,c[n>>2]=h,n)|0);i=n;Zk(f,12128,(n=i,i=i+8|0,c[n>>2]=c[b+528+(h<<2)>>2],n)|0);i=n;Zk(f,11752,(n=i,i=i+8|0,c[n>>2]=c[b+556+(h<<2)>>2],n)|0);i=n;Zk(f,11432,(n=i,i=i+8|0,c[n>>2]=c[b+584+(h<<2)>>2],n)|0);i=n;if((h|0)<((a[g]|0)-1|0)){h=h+1|0}else{break}}}g=b+612|0;Zk(f,11192,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0);i=j;j=b+616|0;Zk(f,10936,(h=i,i=i+8|0,c[h>>2]=c[j>>2],h)|0);i=h;h=b+620|0;Zk(f,10680,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0);i=k;k=b+624|0;Zk(f,10408,(n=i,i=i+8|0,c[n>>2]=c[k>>2],n)|0);i=n;Zk(f,10096,(n=i,i=i+8|0,c[n>>2]=c[b+628>>2],n)|0);i=n;Zk(f,9760,(n=i,i=i+8|0,c[n>>2]=c[b+632>>2],n)|0);i=n;n=b+636|0;Zk(f,9328,(m=i,i=i+8|0,c[m>>2]=a[n]|0,m)|0);i=m;do{if((a[n]|0)!=0){n=b+637|0;Zk(f,9016,(m=i,i=i+8|0,c[m>>2]=a[n]|0,m)|0);i=m;if((a[n]|0)==0){break}Zk(f,8656,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0);i=n}}while(0);Zk(f,8384,(n=i,i=i+8|0,c[n>>2]=a[b+4702|0]|0,n)|0);i=n;Zk(f,8152,(n=i,i=i+8|0,c[n>>2]=a[b+4703|0]|0,n)|0);i=n;n=b+4704|0;Zk(f,7912,(m=i,i=i+8|0,c[m>>2]=a[n]|0,m)|0);i=m;if((a[n]|0)!=0){Zk(f,7640,(n=i,i=i+8|0,c[n>>2]=a[b+4705|0]|0,n)|0);i=n;Zk(f,7352,(n=i,i=i+8|0,c[n>>2]=a[b+4706|0]|0,n)|0);i=n;Zk(f,7040,(n=i,i=i+8|0,c[n>>2]=c[b+4708>>2],n)|0);i=n;Zk(f,6752,(n=i,i=i+8|0,c[n>>2]=c[b+4712>>2],n)|0);i=n;Zk(f,6456,(n=i,i=i+8|0,c[n>>2]=a[b+4716|0]|0,n)|0);i=n}l=b+4724|0;n=b+4720|0;Zk(f,6336,(m=i,i=i+8|0,c[m>>2]=((c[l>>2]|0)-(c[n>>2]|0)|0)/100|0,m)|0);i=m;if((c[l>>2]|0)!=(c[n>>2]|0)){m=0;do{Zk(f,6216,(o=i,i=i+8|0,c[o>>2]=m,o)|0);i=o;tj((c[n>>2]|0)+(m*100|0)|0,16,f);m=m+1|0;}while(m>>>0<(((c[l>>2]|0)-(c[n>>2]|0)|0)/100|0)>>>0)}o=b+4732|0;Zk(f,6e3,(n=i,i=i+8|0,c[n>>2]=a[o]|0,n)|0);i=n;do{if((a[o]|0)!=0){m=b+4736|0;Zk(f,5816,(o=i,i=i+8|0,c[o>>2]=c[m>>2],o)|0);i=o;if((c[m>>2]|0)>0){l=0}else{break}do{p=c[b+4740+(l<<2)>>2]|0;n=a[b+4868+l|0]|0;Zk(f,5640,(o=i,i=i+24|0,c[o>>2]=l,c[o+8>>2]=p,c[o+16>>2]=n,o)|0);i=o;l=l+1|0;}while((l|0)<(c[m>>2]|0))}}while(0);Zk(f,5504,(l=i,i=i+8|0,c[l>>2]=a[b+4900|0]|0,l)|0);i=l;Zk(f,5344,(l=i,i=i+8|0,c[l>>2]=a[b+4901|0]|0,l)|0);i=l;l=b+4902|0;Zk(f,5176,(p=i,i=i+8|0,c[p>>2]=a[l]|0,p)|0);i=p;Zk(f,4968,(p=i,i=i+8|0,c[p>>2]=a[b+4980|0]|0,p)|0);i=p;p=b+4981|0;Zk(f,4792,(o=i,i=i+8|0,c[o>>2]=a[p]|0,o)|0);i=o;Zk(f,4672,(o=i,i=i+8|0,c[o>>2]=a[b+4982|0]|0,o)|0);i=o;Zk(f,4440,(o=i,i=i+8|0,c[o>>2]=a[b+4983|0]|0,o)|0);i=o;Zk(f,4224,(o=i,i=i+8|0,c[o>>2]=c[b+5048>>2],o)|0);i=o;Zk(f,4072,(o=i,i=i+8|0,c[o>>2]=c[b+5044>>2],o)|0);i=o;Zk(f,3984,(o=i,i=i+8|0,c[o>>2]=1<<(c[j>>2]|0)+(c[g>>2]|0),o)|0);i=o;Zk(f,3920,(o=i,i=i+8|0,c[o>>2]=1< >2],o)|0);i=o;Zk(f,3832,(o=i,i=i+8|0,c[o>>2]=1<<(c[k>>2]|0)+(c[h>>2]|0),o)|0);i=o;Zk(f,3712,(o=i,i=i+8|0,c[o>>2]=c[b+5056>>2],o)|0);i=o;Zk(f,3544,(o=i,i=i+8|0,c[o>>2]=c[b+5064>>2],o)|0);i=o;Zk(f,3392,(o=i,i=i+8|0,c[o>>2]=c[b+5016>>2],o)|0);i=o;Zk(f,3280,(o=i,i=i+8|0,c[o>>2]=c[b+5020>>2],o)|0);i=o;if((a[p]|0)!=0){qk(b+4984|0,d)}if((a[l]|0)==0){i=e;return}ml(b+4904|0,d);i=e;return}function qk(a,b){a=a|0;b=b|0;var e=0,f=0;e=i;if((b|0)==2){b=q}else if((b|0)==1){b=t}else{i=e;return}b=c[b>>2]|0;Zk(b,2728,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;Zk(b,2632,(f=i,i=i+8|0,c[f>>2]=d[a|0]|0,f)|0);i=f;Zk(b,2536,(f=i,i=i+8|0,c[f>>2]=d[a+1|0]|0,f)|0);i=f;Zk(b,2376,(f=i,i=i+8|0,c[f>>2]=d[a+2|0]|0,f)|0);i=f;Zk(b,2224,(f=i,i=i+8|0,c[f>>2]=d[a+3|0]|0,f)|0);i=f;Zk(b,2072,(f=i,i=i+8|0,c[f>>2]=d[a+4|0]|0,f)|0);i=f;Zk(b,1984,(f=i,i=i+8|0,c[f>>2]=d[a+5|0]|0,f)|0);i=f;Zk(b,1808,(f=i,i=i+8|0,c[f>>2]=d[a+6|0]|0,f)|0);i=f;Zk(b,1576,(f=i,i=i+8|0,c[f>>2]=d[a+7|0]|0,f)|0);i=f;Zk(b,1456,(b=i,i=i+8|0,c[b>>2]=d[a+8|0]|0,b)|0);i=b;i=e;return}function rk(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((e|0)==3){f=Cj(3,0)|0;g=0;do{i=f+(g<<1)|0;j=f+(g<<1)+1|0;h=c+g|0;e=0;do{a[b+(((d[i]|0)<<2)+(((d[j]|0)<<2)+e<<5))|0]=a[h]|0;a[b+(((d[i]|0)<<2|1)+(((d[j]|0)<<2)+e<<5))|0]=a[h]|0;a[b+(((d[i]|0)<<2|2)+(((d[j]|0)<<2)+e<<5))|0]=a[h]|0;a[b+(((d[i]|0)<<2|3)+(((d[j]|0)<<2)+e<<5))|0]=a[h]|0;e=e+1|0;}while((e|0)<4);g=g+1|0;}while((g|0)<64);return}else if((e|0)==2){e=Cj(3,0)|0;f=0;do{i=e+(f<<1)|0;j=e+(f<<1)+1|0;h=c+f|0;a[b+(((d[i]|0)<<1)+((d[j]|0)<<5))|0]=a[h]|0;a[b+(((d[i]|0)<<1|1)+((d[j]|0)<<5))|0]=a[h]|0;a[b+(((d[i]|0)<<1)+((d[j]|0)<<5|16))|0]=a[h]|0;a[b+(((d[i]|0)<<1|1)+((d[j]|0)<<5|16))|0]=a[h]|0;f=f+1|0;}while((f|0)<64);return}else if((e|0)==1){e=Cj(3,0)|0;f=0;do{a[b+(((d[e+(f<<1)+1|0]|0)<<3)+(d[e+(f<<1)|0]|0))|0]=a[c+f|0]|0;f=f+1|0;}while((f|0)<64);return}else if((e|0)==0){e=Cj(2,0)|0;f=0;do{a[b+(((d[e+(f<<1)+1|0]|0)<<2)+(d[e+(f<<1)|0]|0))|0]=a[c+f|0]|0;f=f+1|0;}while((f|0)<16);return}else{ec(3136,14480,810,18840)}}function sk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a+8|0;d=a+4|0;f=c[d>>2]|0;i=c[e>>2]|0;h=f;if(!(((i-h|0)/100|0)>>>0>>0)){do{if((f|0)==0){e=0}else{dv(f|0,0,100)|0;e=c[d>>2]|0}f=e+100|0;c[d>>2]=f;b=b-1|0;}while((b|0)!=0);return}f=a|0;j=c[f>>2]|0;h=(h-j|0)/100|0;a=h+b|0;if(a>>>0>42949672>>>0){Nr(0)}i=(i-j|0)/100|0;if(i>>>0<21474836>>>0){i=i<<1;a=i>>>0>>0?a:i;if((a|0)==0){i=0;a=0}else{g=9}}else{a=42949672;g=9}if((g|0)==9){i=Nu(a*100|0)|0}g=i+(h*100|0)|0;do{if((g|0)==0){g=0}else{dv(g|0,0,100)|0}g=g+100|0;b=b-1|0;}while((b|0)!=0);j=c[f>>2]|0;k=(c[d>>2]|0)-j|0;h=i+((((k|0)/-100|0)+h|0)*100|0)|0;b=j;cv(h|0,b|0,k)|0;c[f>>2]=h;c[d>>2]=g;c[e>>2]=i+(a*100|0);if((j|0)==0){return}Pu(b);return}function tk(a){a=a|0;var b=0;b;return}function uk(a){a=a|0;var b=0;b;return}function vk(a){a=a|0;var b=0;b;return}function wk(a){a=a|0;var b=0;b;return}function xk(a){a=a|0;var b=0;b;return}function yk(a){a=a|0;var b=0;b;return}function zk(a,b){a=a|0;b=b|0;Ob(a|0)|0;return}function Ak(a,b){a=a|0;b=b|0;Za(a|0,b|0)|0;return}function Bk(a){a=a|0;var b=0,d=0;c[a>>2]=0;d;b;return}function Ck(a){a=a|0;var b=0,c=0;c;b;return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a|0;if((c[d>>2]|0)>=(b|0)){return}f=a+4|0;g;if((c[d>>2]|0)<(b|0)){a=a+28|0;do{Za(a|0,f|0)|0;}while((c[d>>2]|0)<(b|0))}e;return}function Ek(a,b){a=a|0;b=b|0;var d=0,e=0;e;e=a|0;if((c[e>>2]|0)>=(b|0)){d;return}c[e>>2]=b;Ob(a+28|0)|0;d;return}function Fk(a,b){a=a|0;b=b|0;var d=0,e=0;e;e=a|0;c[e>>2]=(c[e>>2]|0)+b;Ob(a+28|0)|0;d;return}function Gk(a){a=a|0;return c[a>>2]|0}function Hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=(d|0)>32;d=e?32:d;e=e?1022:0;g=b+156|0;c[g>>2]=0;h;j;i;c[b+160>>2]=0;h=b|0;a[h]=0;f;if((d|0)>0){f=0}else{j=e;return j|0}while(1){if((zc(b+28+(f<<2)|0,0,106,h|0)|0)!=0){e=10;b=4;break}c[g>>2]=(c[g>>2]|0)+1;f=f+1|0;if((f|0)>=(d|0)){b=4;break}}if((b|0)==4){return e|0}return 0}function Ik(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=b+420|0;h;if((a[b]|0)!=0){d;return 0}m=b+24|0;i=b+444|0;k=b+8|0;l=b+20|0;o=b+160|0;do{n=c[m>>2]|0;if((n|0)==0){Za(i|0,g|0)|0}else{j=c[k>>2]|0;p=c[l>>2]|0;h=c[(c[j+(p>>>10<<2)>>2]|0)+((p&1023)<<2)>>2]|0;c[m>>2]=n-1;n=p+1|0;c[l>>2]=n;if(n>>>0>2047>>>0){Pu(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+4;c[l>>2]=(c[l>>2]|0)-1024}c[o>>2]=(c[o>>2]|0)+1;e;Dc[c[(c[h>>2]|0)+8>>2]&511](h);f;c[o>>2]=(c[o>>2]|0)-1}}while((a[b]|0)==0);d;return 0}function Jk(b){b=b|0;var d=0,e=0,f=0,g=0;g;a[b|0]=1;f;Ob(b+444|0)|0;f=b+156|0;if((c[f>>2]|0)>0){g=0}else{d;e;return}do{vc(c[b+28+(g<<2)>>2]|0,0)|0;g=g+1|0;}while((g|0)<(c[f>>2]|0));d;e;return}function Kk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f;if((a[b|0]|0)!=0){e;return}i=b+12|0;h=c[i>>2]|0;j=b+8|0;k=c[j>>2]|0;if((h|0)==(k|0)){n=0}else{n=(h-k<<8)-1|0}m=b+20|0;l=c[m>>2]|0;f=b+24|0;g=c[f>>2]|0;if((n-l|0)==(g|0)){Lk(b+4|0);g=c[f>>2]|0;l=c[m>>2]|0;k=c[j>>2]|0;h=c[i>>2]|0}i=g+l|0;do{if((h|0)!=(k|0)){h=(c[k+(i>>>10<<2)>>2]|0)+((i&1023)<<2)|0;if((h|0)==0){break}c[h>>2]=d}}while(0);c[f>>2]=g+1;gb(b+444|0)|0;e;return}function Lk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;i=i+48|0;m=b|0;l=b+8|0;h=b+16|0;j=b+40|0;e=a+16|0;d=c[e>>2]|0;if(d>>>0>1023>>>0){c[e>>2]=d-1024;g=a+4|0;j=c[g>>2]|0;e=c[j>>2]|0;m=j+4|0;c[g>>2]=m;d=a+8|0;h=c[d>>2]|0;f=a+12|0;do{if((h|0)==(c[f>>2]|0)){a=a|0;n=c[a>>2]|0;if(m>>>0>n>>>0){q=m;f=((q-n>>2)+1|0)/-2|0;h=h-q|0;fv(j+(f+1<<2)|0,m|0,h|0)|0;h=j+((h>>2)+1+f<<2)|0;c[d>>2]=h;c[g>>2]=(c[g>>2]|0)+(f<<2);f=13;break}j=h-n>>1;j=(j|0)==0?1:j;l=Nu(j<<2)|0;k=l+(j>>>2<<2)|0;j=l+(j<<2)|0;if((m|0)==(h|0)){h=k}else{n=k;do{if((n|0)==0){n=0}else{c[n>>2]=c[m>>2]}n=n+4|0;m=m+4|0;}while((m|0)!=(h|0));h=n;n=c[a>>2]|0}c[a>>2]=l;c[g>>2]=k;c[d>>2]=h;c[f>>2]=j;if((n|0)==0){f=12;break}Pu(n);h=c[d>>2]|0;f=12}else{f=12}}while(0);if((f|0)==12){if((h|0)==0){e=0}else{f=13}}if((f|0)==13){c[h>>2]=e;e=c[d>>2]|0}c[d>>2]=e+4;i=b;return}p=a|0;d=a+8|0;n=c[d>>2]|0;f=a+4|0;k=n-(c[f>>2]|0)>>2;e=a+12|0;o=c[e>>2]|0;g=a|0;q=o-(c[g>>2]|0)|0;if(!(k>>>0 >2>>>0)){l=q>>1;q=(l|0)==0?1:l;l=h+12|0;c[h+16>>2]=a+12;p=Nu(q<<2)|0;m=h|0;c[m>>2]=p;o=p+(k<<2)|0;a=h+8|0;c[a>>2]=o;k=h+4|0;c[k>>2]=o;c[l>>2]=p+(q<<2);q=Nu(4096)|0;c[j>>2]=q;Ok(h,j);j=c[d>>2]|0;while(1){if((j|0)==(c[f>>2]|0)){break}q=j-4|0;Pk(h,q);j=q}h=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=h;c[f>>2]=c[k>>2];c[k>>2]=j;f=c[d>>2]|0;c[d>>2]=c[a>>2];c[a>>2]=f;q=c[e>>2]|0;c[e>>2]=c[l>>2];c[l>>2]=q;if((f|0)!=(j|0)){c[a>>2]=f+(~((f-4+(-j|0)|0)>>>2)<<2)}if((h|0)==0){i=b;return}Pu(h);i=b;return}a=Nu(4096)|0;if((o|0)!=(n|0)){c[m>>2]=a;Mk(p,m);i=b;return}c[l>>2]=a;Nk(p,l);h=c[f>>2]|0;a=c[h>>2]|0;n=h+4|0;c[f>>2]=n;l=c[d>>2]|0;do{if((l|0)==(c[e>>2]|0)){m=c[g>>2]|0;if(n>>>0>m>>>0){p=n;q=((p-m>>2)+1|0)/-2|0;l=l-p|0;fv(h+(q+1<<2)|0,n|0,l|0)|0;l=h+((l>>2)+1+q<<2)|0;c[d>>2]=l;c[f>>2]=(c[f>>2]|0)+(q<<2);f=29;break}h=l-m>>1;h=(h|0)==0?1:h;k=Nu(h<<2)|0;j=k+(h>>>2<<2)|0;h=k+(h<<2)|0;if((n|0)==(l|0)){l=j}else{m=j;do{if((m|0)==0){m=0}else{c[m>>2]=c[n>>2]}m=m+4|0;n=n+4|0;}while((n|0)!=(l|0));l=m;m=c[g>>2]|0}c[g>>2]=k;c[f>>2]=j;c[d>>2]=l;c[e>>2]=h;if((m|0)==0){f=28;break}Pu(m);l=c[d>>2]|0;f=28}else{f=28}}while(0);if((f|0)==28){if((l|0)==0){e=0}else{f=29}}if((f|0)==29){c[l>>2]=a;e=c[d>>2]|0}c[d>>2]=e+4;i=b;return}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;h=c[d>>2]|0;e=a+12|0;do{if((h|0)==(c[e>>2]|0)){f=a+4|0;k=c[f>>2]|0;a=a|0;l=c[a>>2]|0;if(k>>>0>l>>>0){j=k;l=((j-l>>2)+1|0)/-2|0;h=h-j|0;fv(k+(l<<2)|0,k|0,h|0)|0;h=k+(l+(h>>2)<<2)|0;c[d>>2]=h;c[f>>2]=(c[f>>2]|0)+(l<<2);break}g=h-l>>1;j=(g|0)==0?1:g;i=Nu(j<<2)|0;g=i+(j>>>2<<2)|0;j=i+(j<<2)|0;if((k|0)==(h|0)){h=g}else{l=g;do{if((l|0)==0){l=0}else{c[l>>2]=c[k>>2]}l=l+4|0;k=k+4|0;}while((k|0)!=(h|0));h=l;l=c[a>>2]|0}c[a>>2]=i;c[f>>2]=g;c[d>>2]=h;c[e>>2]=j;if((l|0)==0){break}Pu(l);h=c[d>>2]|0}}while(0);if((h|0)==0){l=0;l=l+4|0;c[d>>2]=l;return}c[h>>2]=c[b>>2];l=c[d>>2]|0;l=l+4|0;c[d>>2]=l;return}function Nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;k=c[d>>2]|0;e=a|0;do{if((k|0)==(c[e>>2]|0)){f=a+8|0;g=c[f>>2]|0;a=a+12|0;l=c[a>>2]|0;h=l;if(g>>>0>>0){j=g;l=((h-j>>2)+1|0)/2|0;j=j-k|0;i=g+(l-(j>>2)<<2)|0;fv(i|0,k|0,j|0)|0;c[d>>2]=i;c[f>>2]=(c[f>>2]|0)+(l<<2);break}h=h-k>>1;j=(h|0)==0?1:h;h=Nu(j<<2)|0;i=h+((j+3|0)>>>2<<2)|0;j=h+(j<<2)|0;if((k|0)==(g|0)){l=i}else{l=i;do{if((l|0)==0){l=0}else{c[l>>2]=c[k>>2]}l=l+4|0;k=k+4|0;}while((k|0)!=(g|0));k=c[e>>2]|0}c[e>>2]=h;c[d>>2]=i;c[f>>2]=l;c[a>>2]=j;if((k|0)==0){break}Pu(k);i=c[d>>2]|0}else{i=k}}while(0);c[i-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)-4;return}function Ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+8|0;h=c[d>>2]|0;e=a+12|0;do{if((h|0)==(c[e>>2]|0)){f=a+4|0;k=c[f>>2]|0;a=a|0;l=c[a>>2]|0;if(k>>>0>l>>>0){j=k;l=((j-l>>2)+1|0)/-2|0;h=h-j|0;fv(k+(l<<2)|0,k|0,h|0)|0;h=k+(l+(h>>2)<<2)|0;c[d>>2]=h;c[f>>2]=(c[f>>2]|0)+(l<<2);break}g=h-l>>1;j=(g|0)==0?1:g;i=Nu(j<<2)|0;g=i+(j>>>2<<2)|0;j=i+(j<<2)|0;if((k|0)==(h|0)){h=g}else{l=g;do{if((l|0)==0){l=0}else{c[l>>2]=c[k>>2]}l=l+4|0;k=k+4|0;}while((k|0)!=(h|0));h=l;l=c[a>>2]|0}c[a>>2]=i;c[f>>2]=g;c[d>>2]=h;c[e>>2]=j;if((l|0)==0){break}Pu(l);h=c[d>>2]|0}}while(0);if((h|0)==0){l=0;l=l+4|0;c[d>>2]=l;return}c[h>>2]=c[b>>2];l=c[d>>2]|0;l=l+4|0;c[d>>2]=l;return}function Pk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=a+4|0;k=c[d>>2]|0;e=a|0;do{if((k|0)==(c[e>>2]|0)){f=a+8|0;g=c[f>>2]|0;a=a+12|0;l=c[a>>2]|0;h=l;if(g>>>0 >>0){j=g;l=((h-j>>2)+1|0)/2|0;j=j-k|0;i=g+(l-(j>>2)<<2)|0;fv(i|0,k|0,j|0)|0;c[d>>2]=i;c[f>>2]=(c[f>>2]|0)+(l<<2);break}h=h-k>>1;j=(h|0)==0?1:h;h=Nu(j<<2)|0;i=h+((j+3|0)>>>2<<2)|0;j=h+(j<<2)|0;if((k|0)==(g|0)){l=i}else{l=i;do{if((l|0)==0){l=0}else{c[l>>2]=c[k>>2]}l=l+4|0;k=k+4|0;}while((k|0)!=(g|0));k=c[e>>2]|0}c[e>>2]=h;c[d>>2]=i;c[f>>2]=l;c[a>>2]=j;if((k|0)==0){break}Pu(k);i=c[d>>2]|0}else{i=k}}while(0);c[i-4>>2]=c[b>>2];c[d>>2]=(c[d>>2]|0)-4;return}function Qk(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=b+18596|0;e=c[f>>2]|0;q=e+5932|0;p=b+18600|0;i=c[p>>2]|0;m=-1< >2];l=m&g;m=m&h;n=b+18532|0;r=b+18536|0;if((l|0)==(c[n>>2]|0)){if((m|0)!=(c[r>>2]|0)){o=3}}else{o=3}if((o|0)==3){c[b+18540>>2]=c[b+18528>>2];c[n>>2]=l;c[r>>2]=m}n=e+5804|0;if((l|0)==0){r=((1< >2])-1&m|0)==0}else{r=0}u=c[i+800>>2]|0;t=c[e+5820>>2]|0;s=c[e+5812>>2]|0;if((ga(s,(u|0)%(t|0)|0)|0)==(l|0)){s=(ga((u|0)/(t|0)|0,s)|0)==(m|0)}else{s=0}do{if((a[e+5966|0]|0)==0){q=0}else{t=c[n>>2]|0;u=(1< >t,m>>t)|0}}while(0);do{if(s|q){o=15}else{if(r){if((a[e+5965|0]|0)!=0){o=15;break}}p=b+18540|0}}while(0);if((o|0)==15){p=(c[p>>2]|0)+792|0}o=c[p>>2]|0;q=l-1|0;do{if(bi(c[f>>2]|0,l,m,q,m)|0){u=c[e+5864>>2]|0;t=(ga(m>>u,c[e+5852>>2]|0)|0)+(q>>u)|0;if((c[(c[e+10320>>2]|0)+(t<<2)>>2]>>((c[n>>2]|0)-u<<1)|0)!=(c[b+4>>2]|0)){j=o;break}p=c[f>>2]|0;s=c[p+10368>>2]|0;q=q>>s;s=m>>s;if(!((q|0)>-1)){ec(6096,4288,118,17312)}r=c[p+10372>>2]|0;if((q|0)>=(r|0)){ec(6096,4288,118,17312)}if(!((s|0)>-1)){ec(3e3,4288,119,17312)}if((s|0)<(c[p+10376>>2]|0)){j=(ga(r,s)|0)+q|0;j=a[(c[p+10360>>2]|0)+(j*3|0)+2|0]|0;break}else{ec(3e3,4288,119,17312)}}else{j=o}}while(0);p=m-1|0;do{if(bi(c[f>>2]|0,l,m,l,p)|0){u=c[e+5864>>2]|0;t=(ga(p>>u,c[e+5852>>2]|0)|0)+(l>>u)|0;if((c[(c[e+10320>>2]|0)+(t<<2)>>2]>>((c[n>>2]|0)-u<<1)|0)!=(c[b+4>>2]|0)){k=o;break}m=c[f>>2]|0;o=c[m+10368>>2]|0;l=l>>o;o=p>>o;if(!((l|0)>-1)){ec(6096,4288,118,17312)}n=c[m+10372>>2]|0;if((l|0)>=(n|0)){ec(6096,4288,118,17312)}if(!((o|0)>-1)){ec(3e3,4288,119,17312)}if((o|0)<(c[m+10376>>2]|0)){k=(ga(n,o)|0)+l|0;k=a[(c[m+10360>>2]|0)+(k*3|0)+2|0]|0;break}else{ec(3e3,4288,119,17312)}}else{k=o}}while(0);l=c[e+5764>>2]|0;m=((c[b+18512>>2]|0)+52+(j+1+k>>1)+(l<<1)|0)%(l+52|0)|0;j=m-l|0;c[b+18544>>2]=m;m=j+(c[e+5952>>2]|0)+(c[i+744>>2]|0)+(c[b+18520>>2]|0)|0;l=e+5772|0;k=c[l>>2]|0;n=-k|0;if((m|0)<(n|0)){m=n}else{m=(m|0)>57?57:m}i=(c[e+5956>>2]|0)+j+(c[i+748>>2]|0)+(c[b+18524>>2]|0)|0;if((i|0)>=(n|0)){n=(i|0)>57?57:i}do{if((c[e+5776>>2]|0)==1){do{if((m|0)>=30){if((m|0)>42){m=m-6|0;break}else{m=c[8+(m-30<<2)>>2]|0;break}}}while(0);if((n|0)<30){break}if((n|0)>42){n=n-6|0;break}else{n=c[8+(n-30<<2)>>2]|0;break}}}while(0);c[b+18548>>2]=k+m;c[b+18552>>2]=(c[l>>2]|0)+n;e=c[f>>2]|0;i=c[e+10368>>2]|0;g=g>>i;f=h>>i;if(!((g|0)>-1)){ec(6096,4288,118,17312)}h=e+10372|0;k=c[h>>2]|0;if((g|0)>=(k|0)){ec(6096,4288,118,17312)}if(!((f|0)>-1)){ec(3e3,4288,119,17312)}if((f|0)>=(c[e+10376>>2]|0)){ec(3e3,4288,119,17312)}k=(ga(k,f)|0)+g|0;e=e+10360|0;k=(c[e>>2]|0)+(k*3|0)|0;k=(d[k]|d[k+1|0]<<8)<<16>>16&255&7;k=1<<(k>>>0<3>>>0?3:k)-i;i=k+f|0;if((k|0)<=0){u=b+18528|0;c[u>>2]=j;return}k=k+g|0;l=j&255;do{m=g;do{u=(ga(c[h>>2]|0,f)|0)+m|0;a[(c[e>>2]|0)+(u*3|0)+2|0]=l;m=m+1|0;}while((m|0)<(k|0));f=f+1|0;}while((f|0)<(i|0));u=b+18528|0;c[u>>2]=j;return}function Rk(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;e=c[a+18596>>2]|0;if((c[((h|0)==0?e+5760|0:e+5768|0)>>2]|0)>8){Sk(a,b,d,0,0,g,h,i,j,k);return}else{Tk(a,b,d,0,0,g,h,i,j,k);return}}function Sk(e,f,g,h,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;j=i;i=i+8192|0;z=j|0;v=j+4096|0;t=e+18596|0;w=c[t>>2]|0;if((l|0)==0){p=e+18544|0}else if((l|0)==1){p=e+18548|0}else if((l|0)==2){p=e+18552|0}else{ec(11600,14216,367,18584)}A=c[p>>2]|0;p=e+2112|0;s=c[p>>2]|0;u=(l|0)==0;h=c[(u?w+40|0:w+44|0)>>2]|0;q=(c[w+4+(l<<2)>>2]|0)+((ga(h,g)|0)+f<<1)|0;r=c[(u?w+5760|0:w+5768|0)>>2]|0;y=c[w+10368>>2]|0;f=f>>y;y=g>>y;if(!((f|0)>-1)){ec(6096,4288,118,17312)}g=c[w+10372>>2]|0;if((f|0)>=(g|0)){ec(6096,4288,118,17312)}if(!((y|0)>-1)){ec(3e3,4288,119,17312)}if((y|0)>=(c[w+10376>>2]|0)){ec(3e3,4288,119,17312)}y=(ga(g,y)|0)+f|0;y=(c[w+10360>>2]|0)+(y*3|0)|0;y=((d[y]|d[y+1|0]<<8)<<16>>16&768)==0;f=(k|0)==4;g=(a[w+5748|0]|0)!=0&f&y;do{if((a[e+32|0]|0)==0){z=(k|0)>1;if(z){B=k;C=0;do{C=C+1|0;B=B>>1;}while((B|0)>1)}else{C=0}B=C+r|0;E=B-5|0;do{if((a[w+1400|0]|0)==0){x=B-9|0;n=1< >2]<<((A|0)/6|0);A=e+14404+(l<<1)|0;if((b[A>>1]|0)>0){C=0}else{break}do{D=(ga(b[e+2116+(l<<11)+(C<<1)>>1]|0,B)|0)+n>>x;if((D|0)<-32768){D=-32768}else{D=(D|0)>32767?32767:D&65535}b[s+(b[e+8260+(l<<11)+(C<<1)>>1]<<1)>>1]=D;C=C+1|0;}while((C|0)<(b[A>>1]|0))}else{D=1< >1]|0)<=0){break}n=c[31e3+(((A|0)%6|0)<<2)>>2]|0;A=(A|0)/6|0;C=D;D=(D|0)<0|0?-1:0;F=0;do{G=b[e+8260+(l<<11)+(F<<1)>>1]|0;H=(ga(n,d[x+G|0]|0)|0)<>1]|0;I=rv(I<<16>>16,I<<16>>16<0|0?-1:0,H,(H|0)<0|0?-1:0)|0;I=hv(I,K,C,D)|0;I=lv(I|0,K|0,E|0)|0;H=K;J=-1;if((H|0)<(J|0)|(H|0)==(J|0)&I>>>0<-32768>>>0){H=-32768}else{J=0;H=(H|0)>(J|0)|(H|0)==(J|0)&I>>>0>32767>>>0?32767:I&65535}b[s+(G<<1)>>1]=H;F=F+1|0;}while((F|0)<(b[B>>1]|0))}}while(0);x=(k|0)>0;if(!m){g=f&u&y;if((o|0)!=0){ec(8472,14216,591,18584)}if((a[w+10071|0]|0)!=0){Vk(e,s,0,k,g&1,q,h,r,l);break}o=c[e+18592>>2]|0;if(g){Wc[c[o+412>>2]&63](q,s,h,r);break}if((k|0)==16){Wc[c[o+424>>2]&63](q,s,h,r);break}else if((k|0)==8){Wc[c[o+420>>2]&63](q,s,h,r);break}else if((k|0)==4){Wc[c[o+416>>2]&63](q,s,h,r);break}else{Wc[c[o+428>>2]&63](q,s,h,r);break}}if(z){w=k;m=0;while(1){w=w>>1;if((w|0)>1){m=m+1|0}else{break}}m=m+6|0}else{m=5}w=20-r|0;w=(w|0)>0?w:0;if(g){Ec[c[(c[e+18592>>2]|0)+432>>2]&127](s,4)}v=u?e+14412|0:v|0;do{if((o|0)==0){Cc[c[(c[e+18592>>2]|0)+472>>2]&31](v,s,k,m,w)}else{f=c[e+18592>>2]|0;if((o|0)==2){Cc[c[f+464>>2]&31](v,s,k,m,w);break}else{Cc[c[f+468>>2]&31](v,s,k,m,w);break}}}while(0);do{if(!u){o=e+28|0;if((c[o>>2]|0)==0){break}t=c[t>>2]|0;u=c[t+5768>>2]|0;t=c[t+5760>>2]|0;if(x){m=0}else{break}do{w=ga(m,k)|0;f=0;do{J=f+w|0;I=(ga(c[e+14412+(J<<2)>>2]<>t,c[o>>2]|0)|0)>>3;J=v+(J<<2)|0;c[J>>2]=I+(c[J>>2]|0);f=f+1|0;}while((f|0)<(k|0));m=m+1|0;}while((m|0)<(k|0))}}while(0);Cc[c[(c[e+18592>>2]|0)+460>>2]&31](q,h,v,k,r);if(!g){break}dv(s|0,0,32)|0}else{v=u?e+14412|0:z|0;w=e+14404+(l<<1)|0;if((b[w>>1]|0)>0){m=0;do{b[s+(b[e+8260+(l<<11)+(m<<1)>>1]<<1)>>1]=b[e+2116+(l<<11)+(m<<1)>>1]|0;m=m+1|0;}while((m|0)<(b[w>>1]|0))}if(g){Ec[c[(c[e+18592>>2]|0)+432>>2]&127](s,4)}do{if((o|0)==0){Tc[c[(c[e+18592>>2]|0)+364>>2]&63](v,s,k)}else{m=c[e+18592>>2]|0;if((o|0)==2){Tc[c[m+368>>2]&63](v,s,k);break}else{Tc[c[m+372>>2]&63](v,s,k);break}}}while(0);do{if(!u){o=e+28|0;if((c[o>>2]|0)==0){break}w=c[t>>2]|0;f=c[w+5768>>2]|0;w=c[w+5760>>2]|0;if((k|0)>0){m=0}else{break}do{u=ga(m,k)|0;t=0;do{J=t+u|0;I=(ga(c[e+14412+(J<<2)>>2]< >w,c[o>>2]|0)|0)>>3;J=v+(J<<2)|0;c[J>>2]=I+(c[J>>2]|0);t=t+1|0;}while((t|0)<(k|0));m=m+1|0;}while((m|0)<(k|0))}}while(0);Cc[c[(c[e+18592>>2]|0)+460>>2]&31](q,h,v,k,r);if(!g){break}dv(s|0,0,32)|0}}while(0);k=e+14404+(l<<1)|0;if((b[k>>1]|0)<=0){i=j;return}p=c[p>>2]|0;h=0;do{b[p+(b[e+8260+(l<<11)+(h<<1)>>1]<<1)>>1]=0;h=h+1|0;}while((h|0)<(b[k>>1]|0));i=j;return}function Tk(e,f,g,h,j,k,l,m,n,o){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;j=i;i=i+8192|0;y=j|0;u=j+4096|0;s=e+18596|0;v=c[s>>2]|0;if((l|0)==1){p=e+18548|0}else if((l|0)==0){p=e+18544|0}else if((l|0)==2){p=e+18552|0}else{ec(11600,14216,367,18584)}z=c[p>>2]|0;p=e+2112|0;r=c[p>>2]|0;t=(l|0)==0;h=c[(t?v+40|0:v+44|0)>>2]|0;q=(c[v+4+(l<<2)>>2]|0)+((ga(h,g)|0)+f)|0;x=c[v+10368>>2]|0;f=f>>x;x=g>>x;if(!((f|0)>-1)){ec(6096,4288,118,17312)}g=c[v+10372>>2]|0;if((f|0)>=(g|0)){ec(6096,4288,118,17312)}if(!((x|0)>-1)){ec(3e3,4288,119,17312)}if((x|0)>=(c[v+10376>>2]|0)){ec(3e3,4288,119,17312)}x=(ga(g,x)|0)+f|0;x=(c[v+10360>>2]|0)+(x*3|0)|0;x=((d[x]|d[x+1|0]<<8)<<16>>16&768)==0;f=(k|0)==4;g=(a[v+5748|0]|0)!=0&f&x;do{if((a[e+32|0]|0)==0){A=c[(t?v+5760|0:v+5768|0)>>2]|0;y=(k|0)>1;if(y){C=k;B=0;do{B=B+1|0;C=C>>1;}while((C|0)>1)}else{B=0}A=B+A|0;F=A-5|0;do{if((a[v+1400|0]|0)==0){w=A-9|0;n=1< >2]<<((z|0)/6|0);A=e+14404+(l<<1)|0;if((b[A>>1]|0)>0){z=0}else{break}do{C=(ga(b[e+2116+(l<<11)+(z<<1)>>1]|0,B)|0)+n>>w;if((C|0)<-32768){C=-32768}else{C=(C|0)>32767?32767:C&65535}b[r+(b[e+8260+(l<<11)+(z<<1)>>1]<<1)>>1]=C;z=z+1|0;}while((z|0)<(b[A>>1]|0))}else{C=1< >1]|0)<=0){break}n=c[31e3+(((z|0)%6|0)<<2)>>2]|0;z=(z|0)/6|0;B=C;C=(C|0)<0|0?-1:0;D=0;do{E=b[e+8260+(l<<11)+(D<<1)>>1]|0;G=(ga(n,d[w+E|0]|0)|0)< >1]|0;G=rv(H<<16>>16,H<<16>>16<0|0?-1:0,G,(G|0)<0|0?-1:0)|0;G=hv(G,K,B,C)|0;G=lv(G|0,K|0,F|0)|0;H=K;I=-1;if((H|0)<(I|0)|(H|0)==(I|0)&G>>>0<-32768>>>0){G=-32768}else{I=0;G=(H|0)>(I|0)|(H|0)==(I|0)&G>>>0>32767>>>0?32767:G&65535}b[r+(E<<1)>>1]=G;D=D+1|0;}while((D|0)<(b[A>>1]|0))}}while(0);w=(k|0)>0;if(!m){g=f&t&x;if((o|0)!=0){ec(8472,14216,591,18584)}if((a[v+10071|0]|0)!=0){Uk(e,r,0,k,g&1,q,h,8,l);break}o=c[e+18592>>2]|0;if(g){Tc[c[o+388>>2]&63](q,r,h);break}if((k|0)==4){Tc[c[o+392>>2]&63](q,r,h);break}else if((k|0)==16){Tc[c[o+400>>2]&63](q,r,h);break}else if((k|0)==8){Tc[c[o+396>>2]&63](q,r,h);break}else{Tc[c[o+404>>2]&63](q,r,h);break}}if(y){v=k;m=0;while(1){v=v>>1;if((v|0)>1){m=m+1|0}else{break}}m=m+6|0}else{m=5}if(g){Ec[c[(c[e+18592>>2]|0)+432>>2]&127](r,4)}u=t?e+14412|0:u|0;do{if((o|0)==0){Cc[c[(c[e+18592>>2]|0)+472>>2]&31](u,r,k,m,12)}else{v=c[e+18592>>2]|0;if((o|0)==2){Cc[c[v+464>>2]&31](u,r,k,m,12);break}else{Cc[c[v+468>>2]&31](u,r,k,m,12);break}}}while(0);do{if(!t){o=e+28|0;if((c[o>>2]|0)==0){break}t=c[s>>2]|0;s=c[t+5768>>2]|0;t=c[t+5760>>2]|0;if(w){m=0}else{break}do{v=ga(m,k)|0;f=0;do{I=f+v|0;H=(ga(c[e+14412+(I<<2)>>2]< >t,c[o>>2]|0)|0)>>3;I=u+(I<<2)|0;c[I>>2]=H+(c[I>>2]|0);f=f+1|0;}while((f|0)<(k|0));m=m+1|0;}while((m|0)<(k|0))}}while(0);Cc[c[(c[e+18592>>2]|0)+456>>2]&31](q,h,u,k,8);if(!g){break}dv(r|0,0,32)|0}else{u=t?e+14412|0:y|0;v=e+14404+(l<<1)|0;if((b[v>>1]|0)>0){m=0;do{b[r+(b[e+8260+(l<<11)+(m<<1)>>1]<<1)>>1]=b[e+2116+(l<<11)+(m<<1)>>1]|0;m=m+1|0;}while((m|0)<(b[v>>1]|0))}if(g){Ec[c[(c[e+18592>>2]|0)+432>>2]&127](r,4)}do{if((o|0)==0){Tc[c[(c[e+18592>>2]|0)+364>>2]&63](u,r,k)}else{m=c[e+18592>>2]|0;if((o|0)==2){Tc[c[m+368>>2]&63](u,r,k);break}else{Tc[c[m+372>>2]&63](u,r,k);break}}}while(0);do{if(!t){o=e+28|0;if((c[o>>2]|0)==0){break}v=c[s>>2]|0;f=c[v+5768>>2]|0;v=c[v+5760>>2]|0;if((k|0)>0){m=0}else{break}do{t=ga(m,k)|0;s=0;do{I=s+t|0;H=(ga(c[e+14412+(I<<2)>>2]<>v,c[o>>2]|0)|0)>>3;I=u+(I<<2)|0;c[I>>2]=H+(c[I>>2]|0);s=s+1|0;}while((s|0)<(k|0));m=m+1|0;}while((m|0)<(k|0))}}while(0);Cc[c[(c[e+18592>>2]|0)+456>>2]&31](q,h,u,k,8);if(!g){break}dv(r|0,0,32)|0}}while(0);k=e+14404+(l<<1)|0;if((b[k>>1]|0)<=0){i=j;return}p=c[p>>2]|0;h=0;do{b[p+(b[e+8260+(l<<11)+(h<<1)>>1]<<1)>>1]=0;h=h+1|0;}while((h|0)<(b[k>>1]|0));i=j;return}function Uk(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+4096|0;l=c[a+18592>>2]|0;n=(k|0)==0;k=n?a+14412|0:d|0;m=20-j|0;do{if((f|0)==1){Wc[c[l+436>>2]&63](k,b,m,15)}else{if((e|0)==4){Wc[c[l+440>>2]&63](k,b,m,15);break}else if((e|0)==8){Wc[c[l+444>>2]&63](k,b,m,15);break}else if((e|0)==16){Wc[c[l+448>>2]&63](k,b,m,15);break}else{Wc[c[l+452>>2]&63](k,b,m,15);break}}}while(0);do{if(!n){o=a+28|0;if((c[o>>2]|0)==0){break}n=c[a+18596>>2]|0;p=c[n+5768>>2]|0;n=c[n+5760>>2]|0;if((e|0)>0){f=0}else{break}do{m=ga(f,e)|0;b=0;do{q=b+m|0;r=(ga(c[a+14412+(q<<2)>>2]< >n,c[o>>2]|0)|0)>>3;q=k+(q<<2)|0;c[q>>2]=r+(c[q>>2]|0);b=b+1|0;}while((b|0)<(e|0));f=f+1|0;}while((f|0)<(e|0))}}while(0);Cc[c[l+456>>2]&31](g,h,k,e,j);i=d;return}function Vk(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+4096|0;l=c[a+18592>>2]|0;n=(k|0)==0;k=n?a+14412|0:d|0;m=20-j|0;do{if((f|0)==1){Wc[c[l+436>>2]&63](k,b,m,15)}else{if((e|0)==8){Wc[c[l+444>>2]&63](k,b,m,15);break}else if((e|0)==16){Wc[c[l+448>>2]&63](k,b,m,15);break}else if((e|0)==4){Wc[c[l+440>>2]&63](k,b,m,15);break}else{Wc[c[l+452>>2]&63](k,b,m,15);break}}}while(0);do{if(!n){o=a+28|0;if((c[o>>2]|0)==0){break}n=c[a+18596>>2]|0;p=c[n+5768>>2]|0;n=c[n+5760>>2]|0;if((e|0)>0){f=0}else{break}do{m=ga(f,e)|0;b=0;do{q=b+m|0;r=(ga(c[a+14412+(q<<2)>>2]<
>n,c[o>>2]|0)|0)>>3;q=k+(q<<2)|0;c[q>>2]=r+(c[q>>2]|0);b=b+1|0;}while((b|0)<(e|0));f=f+1|0;}while((f|0)<(e|0))}}while(0);Cc[c[l+460>>2]&31](g,h,k,e,j);i=d;return}function Wk(a){a=a|0;c[12934]=a;return}function Xk(a){a=a|0;return}function Yk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f|0;if((c[12934]|0)<-9999){i=f;return}if((a[51720+b|0]|0)!=0){i=f;return}h=(a[d]|0)==42;b=c[t>>2]|0;if(!h){Oa(1200,5,1,b|0)|0}j=g;c[j>>2]=e;c[j+4>>2]=0;Qb(b|0,d+(h&1)|0,g|0)|0;Ma(b|0)|0;i=f;return}function Zk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=f|0;j=(a[d]|0)==42;g=c[t>>2]|0;if(!j){Oa(14208,6,1,g|0)|0}k=h;c[k>>2]=e;c[k+4>>2]=0;Qb(b|0,d+(j&1)|0,h|0)|0;Ma(g|0)|0;i=f;return}function _k(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=nd(f,4)|0;c[d>>2]=n;if((n|0)>15){n=8;return n|0}od(f,2);n=nd(f,6)|0;c[d+4>>2]=n+1;if((n|0)>62){n=8;return n|0}n=nd(f,3)|0;h=d+8|0;c[h>>2]=n+1;if((n|0)>6){n=8;return n|0}n=nd(f,1)|0;c[d+12>>2]=n;od(f,16);$k(d+16|0,f,c[h>>2]|0);n=nd(f,1)|0;i=d+484|0;c[i>>2]=n;g=c[h>>2]|0;if((n|0)==0){g=g-1|0;j=7}else{if((g|0)>0){g=0;j=7}}do{if((j|0)==7){l=g;while(1){j=qd(f)|0;n=d+488+(l*12|0)|0;c[n>>2]=j;j=qd(f)|0;k=d+488+(l*12|0)+4|0;c[k>>2]=j;j=qd(f)|0;c[d+488+(l*12|0)+8>>2]=j;if((c[n>>2]|0)==-99999){f=8;j=52;break}l=l+1|0;if((c[k>>2]|0)==-99999|(j|0)==-99999){f=8;j=52;break}if((l|0)>=(c[h>>2]|0)){j=11;break}}if((j|0)==11){if((c[i>>2]|0)!=0){break}if((g|0)>=8){ec(11472,14120,144,17416);return 0}if((g|0)<=0){break}k=d+488+(g*12|0)|0;h=d+488+(g*12|0)+4|0;j=d+488+(g*12|0)+8|0;i=0;do{c[d+488+(i*12|0)>>2]=c[k>>2];c[d+488+(i*12|0)+4>>2]=c[h>>2];c[d+488+(i*12|0)+8>>2]=c[j>>2];i=i+1|0;}while((i|0)<(g|0))}else if((j|0)==52){return f|0}}}while(0);n=(nd(f,6)|0)&255;g=d+584|0;a[g]=n;n=qd(f)|0;h=d+588|0;c[h>>2]=n;j=n+1|0;if((j|0)<0|(n|0)>1022|(n|0)==-99999){Ue(e,8,0);n=8;return n|0}c[h>>2]=j;n=d+592|0;i=d+596|0;k=c[i>>2]|0;e=n|0;m=c[e>>2]|0;l=(k-m|0)/12|0;do{if(l>>>0
>>0){jl(n,j-l|0)}else{if(!(l>>>0>j>>>0)){break}j=m+(j*12|0)|0;if((k|0)==(j|0)){break}do{k=k-12|0;c[i>>2]=k;l=c[k>>2]|0;if((l|0)!=0){Pu(l);k=c[i>>2]|0}}while((k|0)!=(j|0))}}while(0);a:do{if((c[h>>2]|0)>=2){i=1;k=a[g]|0;while(1){al((c[e>>2]|0)+(i*12|0)|0,(k&255)+1|0,0);j=0;while(1){k=(c[(c[e>>2]|0)+(i*12|0)>>2]|0)+(j>>>5<<2)|0;l=1<<(j&31);if((nd(f,1)|0)==0){l=c[k>>2]&~l}else{l=c[k>>2]|l}c[k>>2]=l;k=a[g]|0;if((j|0)<(k&255|0)){j=j+1|0}else{break}}if((i|0)>=((c[h>>2]|0)-1|0)){break a}i=i+1|0}}}while(0);n=(nd(f,1)|0)&255;a[d+604|0]=n;do{if(!(n<<24>>24==0)){n=nd(f,32)|0;c[d+608>>2]=n;n=nd(f,32)|0;c[d+612>>2]=n;n=(nd(f,1)|0)&255;a[d+616|0]=n;if(n<<24>>24==0){break}e=(qd(f)|0)+1|0;c[d+620>>2]=e;e=qd(f)|0;h=d+624|0;c[h>>2]=e;if((e|0)>1023){ec(8432,14120,189,17416);return 0}m=d+628|0;j=d+632|0;i=c[j>>2]|0;g=m|0;k=c[g>>2]|0;l=i-k>>1;do{if(l>>>0 >>0){gl(m,e-l|0);e=c[h>>2]|0}else{if(!(l>>>0>e>>>0)){break}k=k+(e<<1)|0;if((i|0)==(k|0)){break}c[j>>2]=i+(~((i-2+(-k|0)|0)>>>1)<<1)}}while(0);l=d+640|0;j=d+644|0;i=c[j>>2]|0;m=c[l>>2]|0;k=i-m|0;do{if(k>>>0 >>0){fl(l,e-k|0);e=c[h>>2]|0}else{if(!(k>>>0>e>>>0)){break}h=m+e|0;if((i|0)==(h|0)){break}c[j>>2]=h}}while(0);if((e|0)<=0){break}n=(qd(f)|0)&65535;b[c[g>>2]>>1]=n;n=0;return n|0}}while(0);n=(nd(f,1)|0)&255;a[d+652|0]=n;n=0;return n|0}function $k(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a[b|0]=1;a[b+44|0]=1;bl(b|0,c);e=d-1|0;f=(e|0)>0;if(f){g=0;do{h=(nd(c,1)|0)&255;a[b+52+(g*52|0)|0]=h;h=(nd(c,1)|0)&255;a[b+52+(g*52|0)+44|0]=h;g=g+1|0;}while((g|0)<(e|0))}if((d-2|0)>>>0<7>>>0){d=e;do{od(c,2);d=d+1|0;}while((d|0)<8)}if(f){f=0}else{return}do{bl(b+52+(f*52|0)|0,c);f=f+1|0;}while((f|0)<(e|0));return}function al(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+24|0;p=e|0;n=e+16|0;o=n;h=a+4|0;g=c[h>>2]|0;if(!(g>>>0>>0)){c[h>>2]=b;i=e;return}j=a+8|0;r=c[j>>2]|0;q=r<<5;f=b-g|0;do{if(f>>>0>q>>>0|g>>>0>(q-f|0)>>>0){m=p|0;c[m>>2]=0;l=p+4|0;c[l>>2]=0;k=p+8|0;c[k>>2]=0;if((b|0)<0){Nr(0)}if(q>>>0>1073741822>>>0){q=2147483647}else{q=r<<6;r=b+31&-32;q=q>>>0 >>0?r:q}hl(p,q);t=c[h>>2]|0;p=t+f|0;c[l>>2]=p;a=a|0;q=c[m>>2]|0;do{if((t|0)>0){s=c[a>>2]|0;r=t>>>5;fv(q|0,s|0,r<<2|0)|0;t=t-(r<<5)|0;u=q+(r<<2)|0;if((t|0)<=0){t=0;break}v=-1>>>((32-t|0)>>>0);c[u>>2]=c[u>>2]&~v|c[s+(r<<2)>>2]&v}else{u=q;t=0}}while(0);c[n>>2]=u;c[o+4>>2]=t;o=c[n>>2]|0;n=c[n+4>>2]|0;r=c[a>>2]|0;c[a>>2]=q;c[m>>2]=r;v=c[h>>2]|0;c[h>>2]=p;c[l>>2]=v;v=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=v;if((r|0)==0){break}Pu(r)}else{o=(c[a>>2]|0)+(g>>>5<<2)|0;c[h>>2]=b;n=g&31}}while(0);if((g|0)==(b|0)){i=e;return}b=(n|0)==0;if(d){if(!b){d=32-n|0;v=d>>>0>f>>>0?f:d;c[o>>2]=c[o>>2]|-1>>>((d-v|0)>>>0)&-1< >>5;dv(o|0,-1|0,d<<2|0)|0;b=d<<5;if((f|0)==(b|0)){i=e;return}v=o+(d<<2)|0;c[v>>2]=c[v>>2]|-1>>>((32-f+b|0)>>>0);i=e;return}else{if(!b){d=32-n|0;v=d>>>0>f>>>0?f:d;c[o>>2]=c[o>>2]&~(-1>>>((d-v|0)>>>0)&-1< >>5;dv(o|0,0,b<<2|0)|0;d=b<<5;if((f|0)==(d|0)){i=e;return}v=o+(b<<2)|0;c[v>>2]=c[v>>2]&~(-1>>>((32-f+d|0)>>>0));i=e;return}}function bl(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[b|0]|0)!=0){e=(nd(d,2)|0)&255;a[b+1|0]=e;e=(nd(d,1)|0)&255;a[b+2|0]=e;e=nd(d,5)|0;c[b+4>>2]=e;e=0;f=(nd(d,1)|0)&255;do{a[b+8+e|0]=f;e=e+1|0;f=(nd(d,1)|0)&255}while((e|0)<32);a[b+40|0]=f;f=(nd(d,1)|0)&255;a[b+41|0]=f;f=(nd(d,1)|0)&255;a[b+42|0]=f;f=(nd(d,1)|0)&255;a[b+43|0]=f;od(d,44)}if((a[b+44|0]|0)==0){return}f=nd(d,8)|0;c[b+48>>2]=f;return}function cl(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0;g=i;i=i+8|0;h=g|0;if((f|0)==2){f=q}else if((f|0)==1){f=t}else{i=g;return}f=c[f>>2]|0;Zk(f,2952,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;Zk(f,1624,(j=i,i=i+8|0,c[j>>2]=c[b>>2],j)|0);i=j;Zk(f,928,(j=i,i=i+8|0,c[j>>2]=c[b+4>>2],j)|0);i=j;j=b+8|0;Zk(f,296,(k=i,i=i+8|0,c[k>>2]=c[j>>2],k)|0);i=k;Zk(f,16768,(k=i,i=i+8|0,c[k>>2]=c[b+12>>2],k)|0);i=k;k=c[j>>2]|0;el(b+16|0,1,f);k=k-1|0;if((k|0)>0){l=0;do{Zk(f,6664,(p=i,i=i+8|0,c[p>>2]=l,p)|0);i=p;el(b+68+(l*52|0)|0,0,f);l=l+1|0;}while((l|0)<(k|0))}p=b+484|0;Zk(f,16272,(o=i,i=i+8|0,c[o>>2]=c[p>>2],o)|0);i=o;do{if((c[p>>2]|0)==0){Zk(f,14832,(p=i,i=i+8|0,c[p>>2]=c[b+488>>2],p)|0);i=p;Zk(f,14568,(p=i,i=i+8|0,c[p>>2]=c[b+492>>2],p)|0);i=p;Zk(f,14296,(p=i,i=i+8|0,c[p>>2]=c[b+496>>2],p)|0);i=p}else{if((c[j>>2]|0)>0){k=0}else{break}do{o=c[b+488+(k*12|0)>>2]|0;Zk(f,15912,(p=i,i=i+16|0,c[p>>2]=k,c[p+8>>2]=o,p)|0);i=p;Zk(f,15488,(p=i,i=i+8|0,c[p>>2]=c[b+488+(k*12|0)+4>>2],p)|0);i=p;Zk(f,15120,(p=i,i=i+8|0,c[p>>2]=c[b+488+(k*12|0)+8>>2],p)|0);i=p;k=k+1|0;}while((k|0)<(c[j>>2]|0))}}while(0);p=b+584|0;Zk(f,14056,(o=i,i=i+8|0,c[o>>2]=d[p]|0,o)|0);i=o;o=b+588|0;Zk(f,13768,(n=i,i=i+8|0,c[n>>2]=c[o>>2],n)|0);i=n;if((c[o>>2]|0)>=2){l=b+592|0;j=h|0;n=h+4|0;m=1;while(1){k=0;while(1){c[j>>2]=(c[(c[l>>2]|0)+(m*12|0)>>2]|0)+(k>>>5<<2);c[n>>2]=1<<(k&31);Zk(f,13560,(r=i,i=i+24|0,c[r>>2]=m,c[r+8>>2]=k,c[r+16>>2]=c[h>>2],c[r+20>>2]=c[h+4>>2],r)|0);i=r;if((k|0)<(d[p]|0)){k=k+1|0}else{break}}if((m|0)<((c[o>>2]|0)-1|0)){m=m+1|0}else{break}}}r=b+604|0;Zk(f,13368,(p=i,i=i+8|0,c[p>>2]=a[r]|0,p)|0);i=p;do{if((a[r]|0)!=0){Zk(f,13168,(r=i,i=i+8|0,c[r>>2]=c[b+608>>2],r)|0);i=r;Zk(f,12896,(r=i,i=i+8|0,c[r>>2]=c[b+612>>2],r)|0);i=r;r=b+616|0;Zk(f,12608,(p=i,i=i+8|0,c[p>>2]=a[r]|0,p)|0);i=p;if((a[r]|0)==0){break}Zk(f,12368,(r=i,i=i+8|0,c[r>>2]=c[b+620>>2],r)|0);i=r;r=b+624|0;Zk(f,12088,(p=i,i=i+8|0,c[p>>2]=c[r>>2],p)|0);i=p;if((c[r>>2]|0)<=0){break}p=e[c[b+628>>2]>>1]|0;Zk(f,11712,(r=i,i=i+16|0,c[r>>2]=0,c[r+8>>2]=p,r)|0);i=r;i=g;return}}while(0);Zk(f,11160,(r=i,i=i+8|0,c[r>>2]=a[b+652|0]|0,r)|0);i=r;i=g;return}function dl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;el(a|0,1,d);b=b-1|0;if((b|0)>0){f=0}else{i=e;return}do{Zk(d,6664,(g=i,i=i+8|0,c[g>>2]=f,g)|0);i=g;el(a+52+(f*52|0)|0,0,d);f=f+1|0;}while((f|0)<(b|0));i=e;return}function el(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0;f=i;d=d?10928:10664;if((a[b|0]|0)!=0){g=a[b+1|0]|0;Zk(e,10376,(j=i,i=i+16|0,c[j>>2]=d,c[j+8>>2]=g,j)|0);i=j;j=a[b+2|0]|0;Zk(e,10032,(g=i,i=i+16|0,c[g>>2]=d,c[g+8>>2]=j,g)|0);i=g;g=c[b+4>>2]|0;if((g|0)==4){g=5792}else if((g|0)==1){g=6328}else if((g|0)==2){g=6208}else if((g|0)==3){g=5976}else{g=5624}Zk(e,9680,(j=i,i=i+16|0,c[j>>2]=d,c[j+8>>2]=g,j)|0);i=j;Zk(e,9288,(j=i,i=i+8|0,c[j>>2]=d,j)|0);i=j;g=0;do{if((g|0)!=0){Zk(e,9008,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j}Zk(e,8608,(j=i,i=i+8|0,c[j>>2]=a[b+8+g|0]|0,j)|0);i=j;g=g+1|0;}while((g|0)<32);Zk(e,8376,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;j=a[b+40|0]|0;Zk(e,8112,(g=i,i=i+16|0,c[g>>2]=d,c[g+8>>2]=j,g)|0);i=g;g=a[b+41|0]|0;Zk(e,7872,(j=i,i=i+16|0,c[j>>2]=d,c[j+8>>2]=g,j)|0);i=j;j=a[b+42|0]|0;Zk(e,7600,(g=i,i=i+16|0,c[g>>2]=d,c[g+8>>2]=j,g)|0);i=g;g=a[b+43|0]|0;Zk(e,7296,(j=i,i=i+16|0,c[j>>2]=d,c[j+8>>2]=g,j)|0);i=j}if((a[b+44|0]|0)==0){i=f;return}g=c[b+48>>2]|0;Zk(e,6960,(j=i,i=i+24|0,c[j>>2]=d,c[j+8>>2]=g,h[j+16>>3]=+(g|0)/30.0,j)|0);i=j;i=f;return}function fl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b+8|0;e=b+4|0;g=c[e>>2]|0;j=c[f>>2]|0;h=g;if(!((j-h|0)>>>0 >>0)){do{if((g|0)==0){f=0}else{a[g]=0;f=c[e>>2]|0}g=f+1|0;c[e>>2]=g;d=d-1|0;}while((d|0)!=0);return}g=b|0;k=c[g>>2]|0;h=h-k|0;b=h+d|0;if((b|0)<0){Nr(0)}j=j-k|0;if(j>>>0<1073741823>>>0){j=j<<1;b=j>>>0>>0?b:j;if((b|0)==0){j=0;b=0}else{i=9}}else{b=2147483647;i=9}if((i|0)==9){j=Nu(b)|0}i=j+h|0;do{if((i|0)==0){i=0}else{a[i]=0}i=i+1|0;d=d-1|0;}while((d|0)!=0);d=c[g>>2]|0;l=(c[e>>2]|0)-d|0;k=j+(h-l)|0;cv(k|0,d|0,l)|0;c[g>>2]=k;c[e>>2]=i;c[f>>2]=j+b;if((d|0)==0){return}Pu(d);return}function gl(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=a+8|0;e=a+4|0;g=c[e>>2]|0;l=c[f>>2]|0;h=g;if(!(l-h>>1>>>0 >>0)){a=d;f=g;while(1){if((f|0)!=0){b[f>>1]=0}a=a-1|0;if((a|0)==0){break}else{f=f+2|0}}c[e>>2]=g+(d<<1);return}g=a|0;a=c[g>>2]|0;m=a;h=h-m|0;k=h>>1;i=k+d|0;if((i|0)<0){Nr(0)}l=l-m|0;if(l>>1>>>0<1073741823>>>0){m=l>>>0>>0?i:l;if((m|0)==0){l=0;m=0}else{j=10}}else{m=2147483647;j=10}if((j|0)==10){l=Nu(m<<1)|0}j=l+(k<<1)|0;while(1){if((j|0)!=0){b[j>>1]=0}d=d-1|0;if((d|0)==0){break}else{j=j+2|0}}d=a;cv(l|0,d|0,h)|0;c[g>>2]=l;c[e>>2]=l+(i<<1);c[f>>2]=l+(m<<1);if((a|0)==0){return}Pu(d);return}function hl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+32|0;f=d|0;g=d+8|0;h=d+16|0;e=a+8|0;if(!(c[e>>2]<<5>>>0>>0)){i=d;return}if((b|0)<0){Nr(0)}j=((b-1|0)>>>5)+1|0;n=Nu(j<<2)|0;m=a|0;b=c[m>>2]|0;a=a+4|0;k=c[a>>2]|0;l=k>>>5;k=k&31;c[f>>2]=b;c[f+4>>2]=0;c[g>>2]=b+(l<<2);c[g+4>>2]=k;c[h>>2]=n;c[h+4>>2]=0;il(d+24|0,f,g,h);b=c[m>>2]|0;c[m>>2]=n;c[a>>2]=l<<5|k;c[e>>2]=j;if((b|0)==0){i=d;return}Pu(b);i=d;return}function il(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=b|0;g=c[f>>2]|0;b=c[b+4>>2]|0;h=(c[d+4>>2]|0)-b+((c[d>>2]|0)-g<<3)|0;if((h|0)<=0){d=c[e>>2]|0;h=a|0;c[h>>2]=d;h=a+4|0;d=e+4|0;d=c[d>>2]|0;c[h>>2]=d;return}if((b|0)==0){b=e|0}else{d=32-b|0;i=(h|0)<(d|0)?h:d;d=-1>>>((d-i|0)>>>0)&-1<>2]|0;c[j>>2]=c[j>>2]&~d|c[g>>2]&d;g=e+4|0;d=(c[g>>2]|0)+i|0;c[b>>2]=j+(d>>>5<<2);c[g>>2]=d&31;g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=h-i|0}d=h>>>5;fv(c[b>>2]|0,g|0,d<<2|0)|0;g=h-(d<<5)|0;h=(c[b>>2]|0)+(d<<2)|0;c[b>>2]=h;if((g|0)<=0){i=h;j=a|0;c[j>>2]=i;j=a+4|0;i=e+4|0;i=c[i>>2]|0;c[j>>2]=i;return}h=(c[f>>2]|0)+(d<<2)|0;c[f>>2]=h;j=-1>>>((32-g|0)>>>0);i=c[b>>2]|0;c[i>>2]=c[i>>2]&~j|c[h>>2]&j;c[e+4>>2]=g;j=a|0;c[j>>2]=i;j=a+4|0;i=e+4|0;i=c[i>>2]|0;c[j>>2]=i;return}function jl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+8|0;d=a+4|0;f=c[d>>2]|0;h=c[e>>2]|0;g=f;if(!(((h-g|0)/12|0)>>>0>>0)){do{if((f|0)==0){e=0}else{c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;e=c[d>>2]|0}f=e+12|0;c[d>>2]=f;b=b-1|0;}while((b|0)!=0);return}f=a|0;j=c[f>>2]|0;g=(g-j|0)/12|0;a=g+b|0;if(a>>>0>357913941>>>0){Nr(0)}h=(h-j|0)/12|0;if(h>>>0<178956970>>>0){h=h<<1;j=h>>>0>>0?a:h;if((j|0)==0){h=0;j=0}else{i=9}}else{j=357913941;i=9}if((i|0)==9){h=Nu(j*12|0)|0}a=h+(g*12|0)|0;i=a;do{if((i|0)==0){i=0}else{c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0}i=i+12|0;b=b-1|0;}while((b|0)!=0);b=h+(j*12|0)|0;j=c[f>>2]|0;k=c[d>>2]|0;do{if((k|0)==(j|0)){c[f>>2]=a;c[d>>2]=i;c[e>>2]=b}else{g=g-1-(((k-12+(-j|0)|0)>>>0)/12|0)|0;while(1){l=k-12|0;n=l|0;c[a-12>>2]=c[n>>2];m=k-12+4|0;c[a-12+4>>2]=c[m>>2];k=k-12+8|0;c[a-12+8>>2]=c[k>>2];c[n>>2]=0;c[m>>2]=0;c[k>>2]=0;if((l|0)==(j|0)){break}else{k=l;a=a-12|0}}j=c[f>>2]|0;a=c[d>>2]|0;c[f>>2]=h+(g*12|0);c[d>>2]=i;c[e>>2]=b;if((a|0)==(j|0)){break}do{a=a-12|0;d=c[a>>2]|0;if((d|0)!=0){Pu(d)}}while((a|0)!=(j|0))}}while(0);if((j|0)==0){return}Pu(j);return}function kl(d){d=d|0;a[d|0]=0;dv(d+2|0,0,7)|0;c[d+12>>2]=5;a[d+16|0]=0;a[d+17|0]=0;a[d+18|0]=2;a[d+19|0]=2;a[d+20|0]=2;c[d+48>>2]=0;c[d+52>>2]=0;a[d+56|0]=0;dv(d+21|0,0,24)|0;c[d+60>>2]=1;a[d+64|0]=0;a[d+65|0]=0;a[d+66|0]=0;a[d+67|0]=1;a[d+68|0]=0;b[d+70>>1]=0;a[d+72|0]=2;a[d+73|0]=1;a[d+74|0]=15;a[d+75|0]=15;return}function ll(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=(nd(f,1)|0)!=0;a[d|0]=m&1;do{if(m){g=nd(f,8)|0;if((g|0)<18){b[d+2>>1]=b[30800+(g<<2)>>1]|0;b[d+4>>1]=b[30802+(g<<2)>>1]|0;break}if((g|0)==255){m=(nd(f,16)|0)&65535;b[d+2>>1]=m;m=(nd(f,16)|0)&65535;b[d+4>>1]=m;break}else{b[d+2>>1]=0;b[d+4>>1]=0;break}}else{b[d+2>>1]=0;b[d+4>>1]=0}}while(0);m=(nd(f,1)|0)!=0;a[d+6|0]=m&1;if(m){m=(nd(f,1)|0)!=0|0;a[d+7|0]=m}k=d+12|0;c[k>>2]=5;l=d+16|0;a[l]=0;j=d+18|0;a[j]=2;i=d+19|0;a[i]=2;g=d+20|0;a[g]=2;m=(nd(f,1)|0)!=0;a[d+8|0]=m&1;do{if(m){m=nd(f,3)|0;c[k>>2]=(m|0)>5?5:m;m=(nd(f,1)|0)!=0|0;a[l]=m;m=(nd(f,1)|0)!=0;a[d+17|0]=m&1;if(!m){break}k=nd(f,8)|0;a[j]=k;k=k&255;if((k|0)==0|(k|0)==3){h=14}else{if(k>>>0>10>>>0){h=14}}if((h|0)==14){a[j]=2}j=nd(f,8)|0;a[i]=j;j=j&255;if((j|0)==0|(j|0)==3){h=17}else{if(j>>>0>17>>>0){h=17}}if((h|0)==17){a[i]=2}h=nd(f,8)|0;m=h&255;a[g]=(m|0)==0|m>>>0>10>>>0?2:h&255}}while(0);m=(nd(f,1)|0)!=0;a[d+21|0]=m&1;do{if(m){h=qd(f)|0;if((h|0)==-99999){Ue(e,8,0);m=8;return m|0}a[d+22|0]=h;h=qd(f)|0;if(!((h|0)==-99999)){a[d+23|0]=h;break}Ue(e,8,0);m=8;return m|0}else{a[d+22|0]=0;a[d+23|0]=0}}while(0);m=(nd(f,1)|0)!=0|0;a[d+24|0]=m;m=(nd(f,1)|0)!=0|0;a[d+25|0]=m;m=(nd(f,1)|0)!=0|0;a[d+26|0]=m;m=(nd(f,1)|0)!=0;a[d+27|0]=m&1;do{if(m){h=qd(f)|0;if((h|0)==-99999){Ue(e,8,0);m=8;return m|0}c[d+28>>2]=h;h=qd(f)|0;if((h|0)==-99999){Ue(e,8,0);m=8;return m|0}c[d+32>>2]=h;h=qd(f)|0;if((h|0)==-99999){Ue(e,8,0);m=8;return m|0}c[d+36>>2]=h;h=qd(f)|0;if(!((h|0)==-99999)){c[d+40>>2]=h;break}Ue(e,8,0);m=8;return m|0}else{dv(d+28|0,0,16)|0}}while(0);m=(nd(f,1)|0)!=0;a[d+44|0]=m&1;if(m){m=nd(f,32)|0;c[d+48>>2]=m;m=nd(f,32)|0;c[d+52>>2]=m}h=(nd(f,1)|0)!=0|0;a[d+56|0]=h;h=qd(f)|0;if((h|0)==-99999){Ue(e,8,0);m=8;return m|0}c[d+60>>2]=h+1;m=(nd(f,1)|0)!=0;a[d+64|0]=m&1;if(m){m=502;return m|0}m=(nd(f,1)|0)!=0;a[d+65|0]=m&1;if(!m){a[d+66|0]=0;a[d+67|0]=1;a[d+68|0]=0;b[d+70>>1]=0;a[d+72|0]=2;a[d+73|0]=1;a[d+74|0]=15;a[d+75|0]=15;m=0;return m|0}h=(nd(f,1)|0)!=0|0;a[d+66|0]=h;h=(nd(f,1)|0)!=0|0;a[d+67|0]=h;h=(nd(f,1)|0)!=0|0;a[d+68|0]=h;h=qd(f)|0;if((h|0)==-99999){Ue(e,8,0);m=8;return m|0}g=d+70|0;b[g>>1]=h;if((h&61440)>>>0>4095>>>0){Ue(e,8,0);b[g>>1]=0}h=qd(f)|0;if((h|0)==-99999){Ue(e,8,0);m=8;return m|0}g=d+72|0;a[g]=h;if((h&255)>>>0>16>>>0){Ue(e,8,0);a[g]=2}h=qd(f)|0;if((h|0)==-99999){Ue(e,8,0);m=8;return m|0}g=d+73|0;a[g]=h;if((h&255)>>>0>16>>>0){Ue(e,8,0);a[g]=1}h=qd(f)|0;if((h|0)==-99999){Ue(e,8,0);m=8;return m|0}g=d+74|0;a[g]=h;if((h&240)>>>0>15>>>0){Ue(e,8,0);a[g]=15}f=qd(f)|0;if((f|0)==-99999){Ue(e,8,0);m=8;return m|0}d=d+75|0;a[d]=f;if(!((f&240)>>>0>15>>>0)){m=0;return m|0}Ue(e,8,0);a[d]=15;m=0;return m|0}function ml(b,f){b=b|0;f=f|0;var g=0,h=0,j=0;g=i;if((f|0)==2){f=q}else if((f|0)==1){f=t}else{i=g;return}f=c[f>>2]|0;Zk(f,2832,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;j=e[b+4>>1]|0;Zk(f,1504,(h=i,i=i+16|0,c[h>>2]=e[b+2>>1]|0,c[h+8>>2]=j,h)|0);i=h;Zk(f,856,(h=i,i=i+8|0,c[h>>2]=d[b+6|0]|0,h)|0);i=h;Zk(f,248,(h=i,i=i+8|0,c[h>>2]=d[b+7|0]|0,h)|0);i=h;h=b+8|0;Zk(f,16688,(j=i,i=i+8|0,c[j>>2]=d[h]|0,j)|0);i=j;if((a[h]|0)!=0){switch(c[b+12>>2]|0){case 1:{h=13944;break};case 2:{h=11320;break};case 3:{h=8288;break};case 4:{h=5936;break};case 0:{h=672;break};default:{h=4136}}Zk(f,16216,(j=i,i=i+8|0,c[j>>2]=h,j)|0);i=j;Zk(f,15832,(j=i,i=i+8|0,c[j>>2]=d[b+16|0]|0,j)|0);i=j;Zk(f,15432,(j=i,i=i+8|0,c[j>>2]=d[b+17|0]|0,j)|0);i=j;Zk(f,15080,(j=i,i=i+8|0,c[j>>2]=d[b+18|0]|0,j)|0);i=j;Zk(f,14792,(j=i,i=i+8|0,c[j>>2]=d[b+19|0]|0,j)|0);i=j;Zk(f,14488,(j=i,i=i+8|0,c[j>>2]=d[b+20|0]|0,j)|0);i=j}j=b+21|0;Zk(f,14232,(h=i,i=i+8|0,c[h>>2]=d[j]|0,h)|0);i=h;if((a[j]|0)!=0){Zk(f,14008,(j=i,i=i+8|0,c[j>>2]=d[b+22|0]|0,j)|0);i=j;Zk(f,13720,(j=i,i=i+8|0,c[j>>2]=d[b+23|0]|0,j)|0);i=j}Zk(f,13520,(j=i,i=i+8|0,c[j>>2]=d[b+24|0]|0,j)|0);i=j;Zk(f,13328,(j=i,i=i+8|0,c[j>>2]=d[b+25|0]|0,j)|0);i=j;Zk(f,13120,(j=i,i=i+8|0,c[j>>2]=d[b+26|0]|0,j)|0);i=j;Zk(f,12856,(j=i,i=i+8|0,c[j>>2]=d[b+27|0]|0,j)|0);i=j;Zk(f,12568,(j=i,i=i+8|0,c[j>>2]=c[b+28>>2],j)|0);i=j;Zk(f,12328,(j=i,i=i+8|0,c[j>>2]=c[b+32>>2],j)|0);i=j;Zk(f,12048,(j=i,i=i+8|0,c[j>>2]=c[b+36>>2],j)|0);i=j;Zk(f,11664,(j=i,i=i+8|0,c[j>>2]=c[b+40>>2],j)|0);i=j;j=b+44|0;Zk(f,11392,(h=i,i=i+8|0,c[h>>2]=d[j]|0,h)|0);i=h;if((a[j]|0)!=0){Zk(f,11120,(j=i,i=i+8|0,c[j>>2]=c[b+48>>2],j)|0);i=j;Zk(f,10888,(j=i,i=i+8|0,c[j>>2]=c[b+52>>2],j)|0);i=j}Zk(f,10616,(j=i,i=i+8|0,c[j>>2]=d[b+56|0]|0,j)|0);i=j;Zk(f,10328,(j=i,i=i+8|0,c[j>>2]=c[b+60>>2],j)|0);i=j;Zk(f,9992,(j=i,i=i+8|0,c[j>>2]=d[b+64|0]|0,j)|0);i=j;j=b+65|0;Zk(f,9632,(h=i,i=i+8|0,c[h>>2]=d[j]|0,h)|0);i=h;if((a[j]|0)==0){i=g;return}Zk(f,9240,(j=i,i=i+8|0,c[j>>2]=d[b+66|0]|0,j)|0);i=j;Zk(f,8960,(j=i,i=i+8|0,c[j>>2]=d[b+67|0]|0,j)|0);i=j;Zk(f,8560,(j=i,i=i+8|0,c[j>>2]=d[b+68|0]|0,j)|0);i=j;Zk(f,8328,(j=i,i=i+8|0,c[j>>2]=e[b+70>>1]|0,j)|0);i=j;Zk(f,8064,(j=i,i=i+8|0,c[j>>2]=d[b+72|0]|0,j)|0);i=j;Zk(f,7824,(j=i,i=i+8|0,c[j>>2]=d[b+73|0]|0,j)|0);i=j;Zk(f,7552,(j=i,i=i+8|0,c[j>>2]=d[b+74|0]|0,j)|0);i=j;Zk(f,7248,(j=i,i=i+8|0,c[j>>2]=d[b+75|0]|0,j)|0);i=j;i=g;return}function nl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+32|0;f=b|0;h=b+8|0;l=b+16|0;j=b+24|0;d=c[o>>2]|0;Jl(34232,d,34360);c[8806]=21516;c[8808]=21536;c[8807]=0;Mm(35232,34232);c[8826]=0;c[8827]=-1;g=c[t>>2]|0;c[8534]=21296;Tr(34140);dv(34144,0,24)|0;c[8534]=21664;c[8542]=g;Ur(j,34140);k=Wr(j,34560)|0;e=k;Vr(j);c[8543]=e;c[8544]=34368;e=(Fc[c[(c[k>>2]|0)+28>>2]&255](e)|0)&1;a[34180]=e;c[8740]=21420;c[8741]=21440;Mm(34964,34136);c[8759]=0;c[8760]=-1;e=c[q>>2]|0;c[8546]=21296;Tr(34188);dv(34192,0,24)|0;c[8546]=21664;c[8554]=e;Ur(l,34188);k=Wr(l,34560)|0;j=k;Vr(l);c[8555]=j;c[8556]=34376;j=(Fc[c[(c[k>>2]|0)+28>>2]&255](j)|0)&1;a[34228]=j;c[8784]=21420;c[8785]=21440;Mm(35140,34184);c[8803]=0;c[8804]=-1;j=c[(c[(c[8784]|0)-12>>2]|0)+35160>>2]|0;c[8762]=21420;c[8763]=21440;Mm(35052,j);c[8781]=0;c[8782]=-1;c[(c[(c[8806]|0)-12>>2]|0)+35296>>2]=34960;j=(c[(c[8784]|0)-12>>2]|0)+35140|0;c[j>>2]=c[j>>2]|8192;c[(c[(c[8784]|0)-12>>2]|0)+35208>>2]=34960;vl(34080,d,34384);c[8718]=21468;c[8720]=21488;c[8719]=0;Mm(34880,34080);c[8738]=0;c[8739]=-1;c[8496]=21224;Tr(33988);dv(33992,0,24)|0;c[8496]=21592;c[8504]=g;Ur(h,33988);g=Wr(h,34552)|0;d=g;Vr(h);c[8505]=d;c[8506]=34392;d=(Fc[c[(c[g>>2]|0)+28>>2]&255](d)|0)&1;a[34028]=d;c[8648]=21372;c[8649]=21392;Mm(34596,33984);c[8667]=0;c[8668]=-1;c[8508]=21224;Tr(34036);dv(34040,0,24)|0;c[8508]=21592;c[8516]=e;Ur(f,34036);e=Wr(f,34552)|0;d=e;Vr(f);c[8517]=d;c[8518]=34400;d=(Fc[c[(c[e>>2]|0)+28>>2]&255](d)|0)&1;a[34076]=d;c[8692]=21372;c[8693]=21392;Mm(34772,34032);c[8711]=0;c[8712]=-1;d=c[(c[(c[8692]|0)-12>>2]|0)+34792>>2]|0;c[8670]=21372;c[8671]=21392;Mm(34684,d);c[8689]=0;c[8690]=-1;c[(c[(c[8718]|0)-12>>2]|0)+34944>>2]=34592;d=(c[(c[8692]|0)-12>>2]|0)+34772|0;c[d>>2]=c[d>>2]|8192;c[(c[(c[8692]|0)-12>>2]|0)+34840>>2]=34592;i=b;return}function ol(a){a=a|0;sn(34960)|0;sn(35048)|0;xn(34592)|0;xn(34680)|0;return}function pl(a){a=a|0;c[a>>2]=21224;Vr(a+4|0);return}function ql(a){a=a|0;c[a>>2]=21224;Vr(a+4|0);Pu(a);return}function rl(b,d){b=b|0;d=d|0;var e=0;Fc[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=Wr(d,34552)|0;d=e;c[b+36>>2]=d;d=(Fc[c[(c[e>>2]|0)+28>>2]&255](d)|0)&1;a[b+44|0]=d;return}function sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;j=b|0;d=b+8|0;e=a+36|0;f=a+40|0;g=j|0;h=j+8|0;a=a+32|0;while(1){k=c[e>>2]|0;k=Gc[c[(c[k>>2]|0)+20>>2]&31](k,c[f>>2]|0,g,h,d)|0;l=(c[d>>2]|0)-j|0;if((Oa(g|0,1,l|0,c[a>>2]|0)|0)!=(l|0)){e=-1;d=5;break}if((k|0)==2){e=-1;d=5;break}else if((k|0)!=1){d=4;break}}if((d|0)==4){l=((Ma(c[a>>2]|0)|0)!=0)<<31>>31;i=b;return l|0}else if((d|0)==5){i=b;return e|0}return 0}function tl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((a[b+44|0]|0)!=0){g=Oa(d|0,4,e|0,c[b+32>>2]|0)|0;return g|0}f=b;if((e|0)>0){g=0}else{g=0;return g|0}while(1){if((Qc[c[(c[f>>2]|0)+52>>2]&63](b,c[d>>2]|0)|0)==-1){b=6;break}g=g+1|0;if((g|0)<(e|0)){d=d+4|0}else{b=6;break}}if((b|0)==6){return g|0}return 0}function ul(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;o=e|0;p=e+8|0;h=e+16|0;j=e+24|0;f=(d|0)==-1;a:do{if(!f){c[p>>2]=d;if((a[b+44|0]|0)!=0){if((Oa(p|0,4,1,c[b+32>>2]|0)|0)==1){break}else{d=-1}i=e;return d|0}m=o|0;c[h>>2]=m;k=p+4|0;n=b+36|0;l=b+40|0;g=o+8|0;b=b+32|0;while(1){q=c[n>>2]|0;q=Vc[c[(c[q>>2]|0)+12>>2]&31](q,c[l>>2]|0,p,k,j,m,g,h)|0;if((c[j>>2]|0)==(p|0)){d=-1;g=12;break}if((q|0)==3){g=7;break}r=(q|0)==1;if(!(q>>>0<2>>>0)){d=-1;g=12;break}q=(c[h>>2]|0)-o|0;if((Oa(m|0,1,q|0,c[b>>2]|0)|0)!=(q|0)){d=-1;g=12;break}if(r){p=r?c[j>>2]|0:p}else{break a}}if((g|0)==7){if((Oa(p|0,1,1,c[b>>2]|0)|0)==1){break}else{d=-1}i=e;return d|0}else if((g|0)==12){i=e;return d|0}}}while(0);r=f?0:d;i=e;return r|0}function vl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+8|0;g=f|0;j=b|0;c[j>>2]=21224;h=b+4|0;Tr(h);dv(b+8|0,0,24)|0;c[j>>2]=21992;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52|0]=0;Ur(g,h);d=Wr(g,34552)|0;h=d;e=b+36|0;c[e>>2]=h;h=Fc[c[(c[d>>2]|0)+24>>2]&255](h)|0;d=b+44|0;c[d>>2]=h;e=c[e>>2]|0;e=(Fc[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;a[b+53|0]=e;if((c[d>>2]|0)<=8){Vr(g);i=f;return}dr(736);Vr(g);i=f;return}function wl(a){a=a|0;c[a>>2]=21224;Vr(a+4|0);return}function xl(a){a=a|0;c[a>>2]=21224;Vr(a+4|0);Pu(a);return}function yl(b,d){b=b|0;d=d|0;var e=0,f=0;d=Wr(d,34552)|0;f=d;e=b+36|0;c[e>>2]=f;f=Fc[c[(c[d>>2]|0)+24>>2]&255](f)|0;d=b+44|0;c[d>>2]=f;e=c[e>>2]|0;e=(Fc[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;a[b+53|0]=e;if((c[d>>2]|0)<=8){return}dr(736);return}function zl(a){a=a|0;return Cl(a,0)|0}function Al(a){a=a|0;return Cl(a,1)|0}function Bl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;k=e|0;f=e+8|0;m=e+16|0;l=e+24|0;g=b+52|0;j=(a[g]|0)!=0;if((d|0)==-1){if(j){m=-1;i=e;return m|0}m=c[b+48>>2]|0;a[g]=(m|0)!=-1|0;i=e;return m|0}h=b+48|0;a:do{if(j){c[m>>2]=c[h>>2];n=c[b+36>>2]|0;j=k|0;l=Vc[c[(c[n>>2]|0)+12>>2]&31](n,c[b+40>>2]|0,m,m+4|0,l,j,k+8|0,f)|0;if((l|0)==3){a[j]=c[h>>2];c[f>>2]=k+1}else if((l|0)==2|(l|0)==1){n=-1;i=e;return n|0}b=b+32|0;while(1){k=c[f>>2]|0;if(!(k>>>0>j>>>0)){break a}n=k-1|0;c[f>>2]=n;if(($b(a[n]|0,c[b>>2]|0)|0)==-1){f=-1;break}}i=e;return f|0}}while(0);c[h>>2]=d;a[g]=1;n=d;i=e;return n|0}function Cl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+32|0;g=e|0;h=e+8|0;m=e+16|0;l=e+24|0;n=b+52|0;if((a[n]|0)!=0){f=b+48|0;g=c[f>>2]|0;if(!d){w=g;i=e;return w|0}c[f>>2]=-1;a[n]=0;w=g;i=e;return w|0}n=c[b+44>>2]|0;t=(n|0)>1?n:1;a:do{if((t|0)>0){p=b+32|0;n=0;while(1){o=eb(c[p>>2]|0)|0;if((o|0)==-1){f=-1;break}a[g+n|0]=o;n=n+1|0;if((n|0)>=(t|0)){break a}}i=e;return f|0}}while(0);b:do{if((a[b+53|0]|0)==0){o=b+40|0;n=b+36|0;r=g|0;q=h+4|0;p=b+32|0;while(1){v=c[o>>2]|0;w=v;u=c[w>>2]|0;w=c[w+4>>2]|0;x=c[n>>2]|0;s=g+t|0;v=Vc[c[(c[x>>2]|0)+16>>2]&31](x,v,r,s,m,h,q,l)|0;if((v|0)==2){f=-1;j=22;break}else if((v|0)==3){j=14;break}else if((v|0)!=1){k=t;break b}x=c[o>>2]|0;c[x>>2]=u;c[x+4>>2]=w;if((t|0)==8){f=-1;j=22;break}u=eb(c[p>>2]|0)|0;if((u|0)==-1){f=-1;j=22;break}a[s]=u;t=t+1|0}if((j|0)==14){c[h>>2]=a[r]|0;k=t;break}else if((j|0)==22){i=e;return f|0}}else{c[h>>2]=a[g|0]|0;k=t}}while(0);if(d){x=c[h>>2]|0;c[b+48>>2]=x;i=e;return x|0}d=b+32|0;while(1){if((k|0)<=0){break}k=k-1|0;if(($b(a[g+k|0]|0,c[d>>2]|0)|0)==-1){f=-1;j=22;break}}if((j|0)==22){i=e;return f|0}x=c[h>>2]|0;i=e;return x|0}function Dl(a){a=a|0;c[a>>2]=21296;Vr(a+4|0);return}function El(a){a=a|0;c[a>>2]=21296;Vr(a+4|0);Pu(a);return}function Fl(b,d){b=b|0;d=d|0;var e=0;Fc[c[(c[b>>2]|0)+24>>2]&255](b)|0;e=Wr(d,34560)|0;d=e;c[b+36>>2]=d;d=(Fc[c[(c[e>>2]|0)+28>>2]&255](d)|0)&1;a[b+44|0]=d;return}function Gl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;j=b|0;d=b+8|0;e=a+36|0;f=a+40|0;g=j|0;h=j+8|0;a=a+32|0;while(1){k=c[e>>2]|0;k=Gc[c[(c[k>>2]|0)+20>>2]&31](k,c[f>>2]|0,g,h,d)|0;l=(c[d>>2]|0)-j|0;if((Oa(g|0,1,l|0,c[a>>2]|0)|0)!=(l|0)){e=-1;d=5;break}if((k|0)==2){e=-1;d=5;break}else if((k|0)!=1){d=4;break}}if((d|0)==4){l=((Ma(c[a>>2]|0)|0)!=0)<<31>>31;i=b;return l|0}else if((d|0)==5){i=b;return e|0}return 0}function Hl(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if((a[b+44|0]|0)!=0){h=Oa(e|0,1,f|0,c[b+32>>2]|0)|0;return h|0}g=b;if((f|0)>0){h=0}else{h=0;return h|0}while(1){if((Qc[c[(c[g>>2]|0)+52>>2]&63](b,d[e]|0)|0)==-1){b=6;break}h=h+1|0;if((h|0)<(f|0)){e=e+1|0}else{b=6;break}}if((b|0)==6){return h|0}return 0}function Il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;o=e|0;p=e+8|0;h=e+16|0;j=e+24|0;f=(d|0)==-1;a:do{if(!f){a[p]=d;if((a[b+44|0]|0)!=0){if((Oa(p|0,1,1,c[b+32>>2]|0)|0)==1){break}else{d=-1}i=e;return d|0}m=o|0;c[h>>2]=m;k=p+1|0;n=b+36|0;l=b+40|0;g=o+8|0;b=b+32|0;while(1){q=c[n>>2]|0;q=Vc[c[(c[q>>2]|0)+12>>2]&31](q,c[l>>2]|0,p,k,j,m,g,h)|0;if((c[j>>2]|0)==(p|0)){d=-1;g=12;break}if((q|0)==3){g=7;break}r=(q|0)==1;if(!(q>>>0<2>>>0)){d=-1;g=12;break}q=(c[h>>2]|0)-o|0;if((Oa(m|0,1,q|0,c[b>>2]|0)|0)!=(q|0)){d=-1;g=12;break}if(r){p=r?c[j>>2]|0:p}else{break a}}if((g|0)==7){if((Oa(p|0,1,1,c[b>>2]|0)|0)==1){break}else{d=-1}i=e;return d|0}else if((g|0)==12){i=e;return d|0}}}while(0);r=f?0:d;i=e;return r|0}function Jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+8|0;g=f|0;j=b|0;c[j>>2]=21296;h=b+4|0;Tr(h);dv(b+8|0,0,24)|0;c[j>>2]=22064;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52|0]=0;Ur(g,h);d=Wr(g,34560)|0;h=d;e=b+36|0;c[e>>2]=h;h=Fc[c[(c[d>>2]|0)+24>>2]&255](h)|0;d=b+44|0;c[d>>2]=h;e=c[e>>2]|0;e=(Fc[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;a[b+53|0]=e;if((c[d>>2]|0)<=8){Vr(g);i=f;return}dr(736);Vr(g);i=f;return}function Kl(a){a=a|0;c[a>>2]=21296;Vr(a+4|0);return}function Ll(a){a=a|0;c[a>>2]=21296;Vr(a+4|0);Pu(a);return}function Ml(b,d){b=b|0;d=d|0;var e=0,f=0;d=Wr(d,34560)|0;f=d;e=b+36|0;c[e>>2]=f;f=Fc[c[(c[d>>2]|0)+24>>2]&255](f)|0;d=b+44|0;c[d>>2]=f;e=c[e>>2]|0;e=(Fc[c[(c[e>>2]|0)+28>>2]&255](e)|0)&1;a[b+53|0]=e;if((c[d>>2]|0)<=8){return}dr(736);return}function Nl(a){a=a|0;return Ql(a,0)|0}function Ol(a){a=a|0;return Ql(a,1)|0}function Pl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;k=e|0;f=e+8|0;m=e+16|0;l=e+24|0;g=b+52|0;j=(a[g]|0)!=0;if((d|0)==-1){if(j){m=-1;i=e;return m|0}m=c[b+48>>2]|0;a[g]=(m|0)!=-1|0;i=e;return m|0}h=b+48|0;a:do{if(j){a[m]=c[h>>2];n=c[b+36>>2]|0;j=k|0;l=Vc[c[(c[n>>2]|0)+12>>2]&31](n,c[b+40>>2]|0,m,m+1|0,l,j,k+8|0,f)|0;if((l|0)==3){a[j]=c[h>>2];c[f>>2]=k+1}else if((l|0)==2|(l|0)==1){n=-1;i=e;return n|0}b=b+32|0;while(1){k=c[f>>2]|0;if(!(k>>>0>j>>>0)){break a}n=k-1|0;c[f>>2]=n;if(($b(a[n]|0,c[b>>2]|0)|0)==-1){f=-1;break}}i=e;return f|0}}while(0);c[h>>2]=d;a[g]=1;n=d;i=e;return n|0}function Ql(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+32|0;h=f|0;j=f+8|0;n=f+16|0;m=f+24|0;o=b+52|0;if((a[o]|0)!=0){g=b+48|0;h=c[g>>2]|0;if(!e){x=h;i=f;return x|0}c[g>>2]=-1;a[o]=0;x=h;i=f;return x|0}o=c[b+44>>2]|0;t=(o|0)>1?o:1;a:do{if((t|0)>0){q=b+32|0;o=0;while(1){p=eb(c[q>>2]|0)|0;if((p|0)==-1){k=-1;break}a[h+o|0]=p;o=o+1|0;if((o|0)>=(t|0)){break a}}i=f;return k|0}}while(0);b:do{if((a[b+53|0]|0)==0){r=b+40|0;q=b+36|0;o=h|0;p=j+1|0;s=b+32|0;while(1){w=c[r>>2]|0;x=w;v=c[x>>2]|0;x=c[x+4>>2]|0;y=c[q>>2]|0;u=h+t|0;w=Vc[c[(c[y>>2]|0)+16>>2]&31](y,w,o,u,n,j,p,m)|0;if((w|0)==2){k=-1;m=23;break}else if((w|0)==3){m=14;break}else if((w|0)!=1){l=t;break b}y=c[r>>2]|0;c[y>>2]=v;c[y+4>>2]=x;if((t|0)==8){k=-1;m=23;break}v=eb(c[s>>2]|0)|0;if((v|0)==-1){k=-1;m=23;break}a[u]=v;t=t+1|0}if((m|0)==14){a[j]=a[o]|0;l=t;break}else if((m|0)==23){i=f;return k|0}}else{a[j]=a[h|0]|0;l=t}}while(0);do{if(e){g=a[j]|0;c[b+48>>2]=g&255}else{e=b+32|0;while(1){if((l|0)<=0){m=21;break}l=l-1|0;if(($b(d[h+l|0]|0,c[e>>2]|0)|0)==-1){k=-1;m=23;break}}if((m|0)==21){g=a[j]|0;break}else if((m|0)==23){i=f;return k|0}}}while(0);y=g&255;i=f;return y|0}function Rl(){nl(0);Ub(164,35312,u|0)|0;return}function Sl(a){a=a|0;return}function Tl(a){a=a|0;a=a+4|0;I=c[a>>2]|0,c[a>>2]=I+1,I;return}function Ul(a){a=a|0;var b=0;b=a+4|0;if(((I=c[b>>2]|0,c[b>>2]=I+ -1,I)|0)!=0){b=0;return b|0}Dc[c[(c[a>>2]|0)+8>>2]&511](a);b=1;return b|0}function Vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=19600;d=ev(b|0)|0;f=Ou(d+13|0)|0;c[f+4>>2]=d;c[f>>2]=d;e=f+12|0;c[a+4>>2]=e;c[f+8>>2]=0;cv(e|0,b|0,d+1|0)|0;return}function Wl(a){a=a|0;var b=0,d=0;c[a>>2]=19600;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((I=c[d>>2]|0,c[d>>2]=I+ -1,I)-1|0)>=0){d=a;Pu(d);return}Qu((c[b>>2]|0)-12|0);d=a;Pu(d);return}function Xl(a){a=a|0;var b=0;c[a>>2]=19600;a=a+4|0;b=(c[a>>2]|0)-4|0;if(((I=c[b>>2]|0,c[b>>2]=I+ -1,I)-1|0)>=0){return}Qu((c[a>>2]|0)-12|0);return}function Yl(a){a=a|0;return c[a+4>>2]|0}function Zl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b>>2]=19536;if((a[d]&1)==0){d=d+1|0}else{d=c[d+8>>2]|0}e=ev(d|0)|0;g=Ou(e+13|0)|0;c[g+4>>2]=e;c[g>>2]=e;f=g+12|0;c[b+4>>2]=f;c[g+8>>2]=0;cv(f|0,d|0,e+1|0)|0;return}function _l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a>>2]=19536;d=ev(b|0)|0;f=Ou(d+13|0)|0;c[f+4>>2]=d;c[f>>2]=d;e=f+12|0;c[a+4>>2]=e;c[f+8>>2]=0;cv(e|0,b|0,d+1|0)|0;return}function $l(a){a=a|0;var b=0,d=0;c[a>>2]=19536;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((I=c[d>>2]|0,c[d>>2]=I+ -1,I)-1|0)>=0){d=a;Pu(d);return}Qu((c[b>>2]|0)-12|0);d=a;Pu(d);return}function am(a){a=a|0;var b=0;c[a>>2]=19536;a=a+4|0;b=(c[a>>2]|0)-4|0;if(((I=c[b>>2]|0,c[b>>2]=I+ -1,I)-1|0)>=0){return}Qu((c[a>>2]|0)-12|0);return}function bm(a){a=a|0;return c[a+4>>2]|0}function cm(a){a=a|0;var b=0,d=0;c[a>>2]=19600;b=a+4|0;d=(c[b>>2]|0)-4|0;if(((I=c[d>>2]|0,c[d>>2]=I+ -1,I)-1|0)>=0){d=a;Pu(d);return}Qu((c[b>>2]|0)-12|0);d=a;Pu(d);return}function dm(a){a=a|0;return}function em(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function fm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+8|0;f=e|0;Tc[c[(c[a>>2]|0)+12>>2]&63](f,a,b);if((c[f+4>>2]|0)!=(c[d+4>>2]|0)){a=0;i=e;return a|0}a=(c[f>>2]|0)==(c[d>>2]|0);i=e;return a|0}function gm(a,b,d){a=a|0;b=b|0;d=d|0;if((c[b+4>>2]|0)!=(a|0)){a=0;return a|0}a=(c[b>>2]|0)==(d|0);return a|0}function hm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;d=Wb(e|0)|0;e=ev(d|0)|0;if(e>>>0>4294967279>>>0){nm(0)}if(e>>>0<11>>>0){a[b]=e<<1;b=b+1|0;cv(b|0,d|0,e)|0;d=b+e|0;a[d]=0;return}else{g=e+16&-16;f=Nu(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f;cv(b|0,d|0,e)|0;d=b+e|0;a[d]=0;return}}function im(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f|0;j=d|0;k=c[j>>2]|0;h=e;do{if((k|0)!=0){l=a[h]|0;if((l&1)==0){l=(l&255)>>>1}else{l=c[e+4>>2]|0}if((l|0)!=0){xm(e,12816,2)|0;k=c[j>>2]|0}d=c[d+4>>2]|0;Tc[c[(c[d>>2]|0)+24>>2]&63](g,d,k);d=g;j=a[d]|0;if((j&1)==0){j=(j&255)>>>1;k=g+1|0}else{j=c[g+4>>2]|0;k=c[g+8>>2]|0}xm(e,k,j)|0;if((a[d]&1)==0){break}Pu(c[g+8>>2]|0)}}while(0);l=b;c[l>>2]=c[h>>2];c[l+4>>2]=c[h+4>>2];c[l+8>>2]=c[h+8>>2];dv(h|0,0,12)|0;i=f;return}function jm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+32|0;h=d;d=i;i=i+8|0;c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];h=f|0;g=f+16|0;j=ev(e|0)|0;if(j>>>0>4294967279>>>0){nm(0)}if(j>>>0<11>>>0){a[g]=j<<1;k=g+1|0}else{l=j+16&-16;k=Nu(l)|0;c[g+8>>2]=k;c[g>>2]=l|1;c[g+4>>2]=j}cv(k|0,e|0,j)|0;a[k+j|0]=0;im(h,d,g);Zl(b|0,h);if(!((a[h]&1)==0)){Pu(c[h+8>>2]|0)}if(!((a[g]&1)==0)){Pu(c[g+8>>2]|0)}c[b>>2]=21560;l=b+8|0;k=c[d+4>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=k;i=f;return}function km(a){a=a|0;am(a|0);Pu(a);return}function lm(a){a=a|0;am(a|0);return}function mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i;if((c[a>>2]|0)==1){do{Za(34312,34288)|0;}while((c[a>>2]|0)==1)}if((c[a>>2]|0)!=0){e;return}c[a>>2]=1;f;Dc[d&511](b);g;c[a>>2]=-1;h;Ob(34312)|0;return}function nm(a){a=a|0;a=pc(8)|0;Vl(a,1304);c[a>>2]=19568;Fb(a|0,25576,40)}function om(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d;if((a[e]&1)==0){d=b;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];return}e=c[d+8>>2]|0;d=c[d+4>>2]|0;if(d>>>0>4294967279>>>0){nm(0)}if(d>>>0<11>>>0){a[b]=d<<1;b=b+1|0}else{g=d+16&-16;f=Nu(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f}cv(b|0,e|0,d)|0;a[b+d|0]=0;return}function pm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(e>>>0>4294967279>>>0){nm(0)}if(e>>>0<11>>>0){a[b]=e<<1;b=b+1|0;cv(b|0,d|0,e)|0;d=b+e|0;a[d]=0;return}else{g=e+16&-16;f=Nu(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=e;b=f;cv(b|0,d|0,e)|0;d=b+e|0;a[d]=0;return}}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(d>>>0>4294967279>>>0){nm(0)}if(d>>>0<11>>>0){a[b]=d<<1;b=b+1|0;dv(b|0,e|0,d|0)|0;e=b+d|0;a[e]=0;return}else{g=d+16&-16;f=Nu(g)|0;c[b+8>>2]=f;c[b>>2]=g|1;c[b+4>>2]=d;b=f;dv(b|0,e|0,d|0)|0;e=b+d|0;a[e]=0;return}}function rm(b){b=b|0;if((a[b]&1)==0){return}Pu(c[b+8>>2]|0);return}function sm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=ev(d|0)|0;f=b;h=a[f]|0;if((h&1)==0){g=10}else{h=c[b>>2]|0;g=(h&-2)-1|0;h=h&255}i=(h&1)==0;if(g>>>0 >>0){if(i){f=(h&255)>>>1}else{f=c[b+4>>2]|0}ym(b,g,e-g|0,f,0,f,e,d);return b|0}if(i){g=b+1|0}else{g=c[b+8>>2]|0}fv(g|0,d|0,e|0)|0;a[g+e|0]=0;if((a[f]&1)==0){a[f]=e<<1;return b|0}else{c[b+4>>2]=e;return b|0}return 0}function tm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b;h=a[f]|0;g=(h&1)==0;if(g){h=(h&255)>>>1}else{h=c[b+4>>2]|0}if(h>>>0 >>0){um(b,d-h|0,e)|0;return}if(g){a[b+1+d|0]=0;a[f]=d<<1;return}else{a[(c[b+8>>2]|0)+d|0]=0;c[b+4>>2]=d;return}}function um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;if((d|0)==0){return b|0}f=b;i=a[f]|0;if((i&1)==0){h=10}else{i=c[b>>2]|0;h=(i&-2)-1|0;i=i&255}if((i&1)==0){g=(i&255)>>>1}else{g=c[b+4>>2]|0}if((h-g|0)>>>0 >>0){zm(b,h,d-h+g|0,g,g,0,0);i=a[f]|0}if((i&1)==0){h=b+1|0}else{h=c[b+8>>2]|0}dv(h+g|0,e|0,d|0)|0;d=g+d|0;if((a[f]&1)==0){a[f]=d<<1}else{c[b+4>>2]=d}a[h+d|0]=0;return b|0} function Xc(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+7&-8;return b|0}function Yc(){return i|0}function Zc(a){a=a|0;i=a}function _c(a,b){a=a|0;b=b|0;if((x|0)==0){x=a;y=b}}function $c(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0]}function ad(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0];a[k+4|0]=a[b+4|0];a[k+5|0]=a[b+5|0];a[k+6|0]=a[b+6|0];a[k+7|0]=a[b+7|0]}function bd(a){a=a|0;K=a}function cd(a){a=a|0;L=a}function dd(a){a=a|0;M=a}function ed(a){a=a|0;N=a}function fd(a){a=a|0;O=a}function gd(a){a=a|0;P=a}function hd(a){a=a|0;Q=a}function id(a){a=a|0;R=a}function jd(a){a=a|0;S=a}function kd(a){a=a|0;T=a}function ld(){c[6380]=p+8;c[6382]=s+8;c[6384]=r;c[6386]=s+8;c[6388]=r;c[6390]=s+8;c[6392]=r;c[6394]=s+8;c[6398]=s+8;c[6400]=r;c[6402]=p+8;c[6436]=s+8;c[6440]=s+8;c[6504]=s+8;c[6508]=s+8;c[6528]=p+8;c[6530]=s+8;c[6566]=s+8;c[6570]=s+8;c[6606]=s+8;c[6610]=s+8;c[6630]=p+8;c[6632]=p+8;c[6634]=s+8;c[6638]=s+8;c[6642]=s+8;c[6646]=p+8;c[6648]=p+8;c[6650]=p+8;c[6652]=p+8;c[6654]=p+8;c[6656]=p+8;c[6658]=p+8;c[6684]=s+8;c[6688]=p+8;c[6690]=s+8;c[6694]=s+8;c[6698]=s+8;c[6702]=p+8;c[6704]=p+8;c[6706]=p+8;c[6708]=p+8;c[6742]=p+8;c[6744]=p+8;c[6746]=p+8;c[6748]=s+8;c[6752]=s+8;c[6756]=s+8;c[6760]=s+8;c[6764]=s+8;c[6768]=s+8;c[6772]=s+8;c[6776]=s+8;c[6780]=s+8;c[6784]=s+8;c[6788]=s+8;c[6798]=p+8;c[6800]=p+8}function md(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a|0;c[f>>2]=b;g=a+4|0;c[g>>2]=e;h=a+8|0;c[h>>2]=0;c[h+4>>2]=0;a=a+16|0;c[a>>2]=0;i=64;l=0;k=0;while(1){if((e|0)==0){f=4;break}j=b+1|0;c[f>>2]=j;b=d[b]|0;e=e-1|0;c[g>>2]=e;i=i-8|0;b=jv(b|0,0,i|0)|0;k=b|k;l=K|l;c[h>>2]=k;c[h+4>>2]=l;if((i|0)>7){b=j}else{f=4;break}}if((f|0)==4){c[a>>2]=64-i;return}}function nd(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+16|0;f=c[e>>2]|0;if((f|0)<(b|0)){j=64-f|0;f=a+4|0;a:do{if((j|0)>7){h=a|0;g=a+8|0;i=c[f>>2]|0;do{if((i|0)==0){break a}l=c[h>>2]|0;c[h>>2]=l+1;l=d[l]|0;i=i-1|0;c[f>>2]=i;j=j-8|0;l=jv(l|0,0,j|0)|0;k=K|c[g+4>>2];c[g>>2]=l|c[g>>2];c[g+4>>2]=k;}while((j|0)>7)}}while(0);f=64-j|0;c[e>>2]=f}k=a+8|0;i=c[k>>2]|0;j=c[k+4>>2]|0;l=kv(i|0,j|0,64-b|0)|0;j=jv(i|0,j|0,b|0)|0;c[k>>2]=j;c[k+4>>2]=K;c[e>>2]=f-b;return l|0}function od(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+16|0;f=c[e>>2]|0;if((f|0)<(b|0)){j=64-f|0;f=a+4|0;a:do{if((j|0)>7){h=a|0;g=a+8|0;i=c[f>>2]|0;do{if((i|0)==0){break a}l=c[h>>2]|0;c[h>>2]=l+1;l=d[l]|0;i=i-1|0;c[f>>2]=i;j=j-8|0;l=jv(l|0,0,j|0)|0;k=K|c[g+4>>2];c[g>>2]=l|c[g>>2];c[g+4>>2]=k;}while((j|0)>7)}}while(0);f=64-j|0;c[e>>2]=f}l=a+8|0;k=jv(c[l>>2]|0,c[l+4>>2]|0,b|0)|0;c[l>>2]=k;c[l+4>>2]=K;c[e>>2]=f-b;return}function pd(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+16|0;d=a+8|0;e=(c[b>>2]&-8|0)/8|0;f=a|0;c[f>>2]=(c[f>>2]|0)+(-e|0);a=a+4|0;c[a>>2]=(c[a>>2]|0)+e;c[d>>2]=0;c[d+4>>2]=0;c[b>>2]=0;return}function qd(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=a+16|0;g=a+4|0;f=a|0;e=a+8|0;a=0;k=c[b>>2]|0;while(1){if((k|0)<1){j=64-k|0;a:do{if((j|0)>7){i=c[g>>2]|0;do{if((i|0)==0){break a}k=c[f>>2]|0;c[f>>2]=k+1;k=d[k]|0;i=i-1|0;c[g>>2]=i;j=j-8|0;k=jv(k|0,0,j|0)|0;l=K|c[e+4>>2];c[e>>2]=k|c[e>>2];c[e+4>>2]=l;}while((j|0)>7)}}while(0);l=64-j|0;c[b>>2]=l}else{l=k}m=c[e>>2]|0;o=c[e+4>>2]|0;i=m<<1|0>>>31;j=o<<1|m>>>31;c[e>>2]=i;c[e+4>>2]=j;k=l-1|0;c[b>>2]=k;n=-1;if(!((o|0)>(n|0)|(o|0)==(n|0)&m>>>0>-1>>>0)){break}if((a|0)>19){b=-99999;h=19;break}else{a=a+1|0}}if((h|0)==19){return b|0}if((a|0)==0){o=0;return o|0}if((l|0)<=(a|0)){h=65-l|0;b:do{if((h|0)>7){k=c[g>>2]|0;do{if((k|0)==0){break b}o=c[f>>2]|0;c[f>>2]=o+1;o=d[o]|0;k=k-1|0;c[g>>2]=k;h=h-8|0;o=jv(o|0,0,h|0)|0;i=o|i;j=K|j;c[e>>2]=i;c[e+4>>2]=j;}while((h|0)>7)}}while(0);k=64-h|0;c[b>>2]=k}o=kv(i|0,j|0,64-a|0)|0;n=jv(i|0,j|0,a|0)|0;c[e>>2]=n;c[e+4>>2]=K;c[b>>2]=k-a;b=(1<0){o=b;return o|0}else{ec(12320,15064,146,17992);return 0}return 0}function rd(a){a=a|0;a=qd(a)|0;if((a|0)==(-99999|0)){a=-99999;return a|0}else if((a|0)==0){a=0;return a|0}else{a=(((a&1|0)==0?-a|0:a+1|0)|0)/2|0;return a|0}return 0}function sd(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)>-1){c[a>>2]=b;c[a+4>>2]=b;c[a+8>>2]=b+d;return}else{ec(1440,13952,138,18864)}}function td(a){a=a|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=a+4|0;e=c[f>>2]|0;h=(c[a+8>>2]|0)-e|0;c[a+12>>2]=510;g=a+20|0;b[g>>1]=8;a=a+16|0;c[a>>2]=0;if((h|0)<=0){return}j=e+1|0;c[f>>2]=j;i=(d[e]|0)<<8;c[a>>2]=i;b[g>>1]=0;if((h|0)<=1){return}c[f>>2]=e+2;c[a>>2]=i|(d[j]|0);b[g>>1]=-8;return}function ud(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=f+12|0;n=c[j>>2]|0;h=g|0;l=d[(n>>>6)-4+(27288+(((d[h]|0)>>>1&255)<<2))|0]|0;n=n-l|0;c[j>>2]=n;k=n<<7;g=f+16|0;m=c[g>>2]|0;if(m>>>0 >>0){l=a[h]|0;m=l&1;i=m&255;a[h]=a[30416+((l&255)>>>1&255)|0]<<1|m;if(!(k>>>0<32768>>>0)){n=i;return n|0}c[j>>2]=n<<1&67108862;h=c[g>>2]<<1;c[g>>2]=h;j=f+20|0;n=(b[j>>1]|0)+1&65535;b[j>>1]=n;if(!(n<<16>>16==0)){n=i;return n|0}b[j>>1]=-8;k=f+4|0;j=c[k>>2]|0;if(!(j>>>0<(c[f+8>>2]|0)>>>0)){n=i;return n|0}c[k>>2]=j+1;c[g>>2]=h|(d[j]|0);n=i;return n|0}else{i=d[30736+(l>>>3)|0]|0;c[g>>2]=m-k<>2]=l<>>0<2>>>0){k=j&255|k&-2;a[h]=k}a[h]=a[30480+((k&255)>>>1&255)|0]<<1|k&1;h=f+20|0;l=(e[h>>1]|0)+i&65535;b[h>>1]=l;if(!(l<<16>>16>-1)){n=j;return n|0}k=f+4|0;i=c[k>>2]|0;if(i>>>0<(c[f+8>>2]|0)>>>0){c[k>>2]=i+1;c[g>>2]=(d[i]|0)<<(l<<16>>16)|c[g>>2]}b[h>>1]=l-8;n=j;return n|0}return 0}function vd(a){a=a|0;var e=0,f=0,g=0,h=0,i=0;g=a+12|0;f=(c[g>>2]|0)-2|0;c[g>>2]=f;i=f<<7;e=a+16|0;h=c[e>>2]|0;if(!(h>>>0>>0)){i=1;return i|0}if(!(i>>>0<32768>>>0)){i=0;return i|0}c[g>>2]=f<<1&67108862;f=h<<1;c[e>>2]=f;g=a+20|0;i=(b[g>>1]|0)+1&65535;b[g>>1]=i;if(!(i<<16>>16==0)){i=0;return i|0}b[g>>1]=-8;h=a+4|0;g=c[h>>2]|0;if(!(g>>>0<(c[a+8>>2]|0)>>>0)){i=0;return i|0}c[h>>2]=g+1;c[e>>2]=f+(d[g]|0);i=0;return i|0}function wd(a){a=a|0;var e=0,f=0,g=0,h=0,i=0;e=a+16|0;f=c[e>>2]<<1;c[e>>2]=f;g=a+20|0;i=(b[g>>1]|0)+1&65535;b[g>>1]=i;do{if(i<<16>>16>-1){i=a+4|0;h=c[i>>2]|0;if(!((c[a+8>>2]|0)>>>0>h>>>0)){break}b[g>>1]=-8;c[i>>2]=h+1;f=f|(d[h]|0);c[e>>2]=f}}while(0);a=c[a+12>>2]<<7;if(f>>>0>>0){i=0;return i|0}c[e>>2]=f-a;i=1;return i|0}function xd(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)<=0){m=e;return m|0}h=a+16|0;f=a+20|0;i=a+8|0;g=a+4|0;a=a+12|0;j=0;l=c[h>>2]|0;k=b[f>>1]|0;while(1){l=l<<1;c[h>>2]=l;k=k+1&65535;b[f>>1]=k;do{if(k<<16>>16>-1){m=c[g>>2]|0;if(!((c[i>>2]|0)>>>0>m>>>0)){break}b[f>>1]=-8;c[g>>2]=m+1;l=d[m]|0|l;c[h>>2]=l;k=-8}}while(0);m=c[a>>2]<<7;if(l>>>0 >>0){e=j;f=8;break}l=l-m|0;c[h>>2]=l;j=j+1|0;if((j|0)>=(e|0)){f=8;break}}if((f|0)==8){return e|0}return 0}function yd(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((f|0)<9){if((f|0)==0){n=0;return n|0}g=a+16|0;j=c[g>>2]< >2]=j;l=a+20|0;k=(e[l>>1]|0)+f&65535;b[l>>1]=k;do{if(k<<16>>16>-1){i=a+4|0;h=c[i>>2]|0;if(!((c[a+8>>2]|0)>>>0>h>>>0)){break}c[i>>2]=h+1;n=(d[h]|0)<<(k<<16>>16);b[l>>1]=k-8;j=n|j;c[g>>2]=j}}while(0);h=c[a+12>>2]<<7;i=(j>>>0)/(h>>>0)|0;a=1< >2]=m;return n|0}h=a+16|0;j=c[h>>2]<<8;c[h>>2]=j;g=a+20|0;i=b[g>>1]|0;k=i+8&65535;b[g>>1]=k;do{if(k<<16>>16>-1){l=a+4|0;m=c[l>>2]|0;if(!((c[a+8>>2]|0)>>>0>m>>>0)){break}c[l>>2]=m+1;k=(d[m]|0)<<(k<<16>>16);b[g>>1]=i;j=k|j;c[h>>2]=j;k=i}}while(0);i=c[a+12>>2]<<7;l=(j>>>0)/(i>>>0)|0;l=(l|0)>255?255:l;m=j-(ga(l,i)|0)|0;c[h>>2]=m;j=f-8|0;if((j|0)==0){n=l;return n|0}f=a+8|0;a=a+4|0;do{j=j-1|0;l=l<<1;m=m<<1;c[h>>2]=m;k=k+1&65535;b[g>>1]=k;do{if(k<<16>>16>-1){n=c[a>>2]|0;if(!((c[f>>2]|0)>>>0>n>>>0)){break}b[g>>1]=-8;c[a>>2]=n+1;m=d[n]|0|m;c[h>>2]=m;k=-8}}while(0);if(m>>>0>>0){n=0}else{m=m-i|0;c[h>>2]=m;n=1}l=n|l;}while((j|0)!=0);return l|0}function zd(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=a+16|0;k=a+20|0;g=a+8|0;l=a+4|0;j=a+12|0;i=e+31|0;m=0;o=c[h>>2]|0;n=b[k>>1]|0;while(1){o=o<<1;c[h>>2]=o;n=n+1&65535;b[k>>1]=n;do{if(n<<16>>16>-1){p=c[l>>2]|0;if(!((c[g>>2]|0)>>>0>p>>>0)){break}b[k>>1]=-8;c[l>>2]=p+1;o=d[p]|0|o;c[h>>2]=o;n=-8}}while(0);p=c[j>>2]<<7;if(o>>>0 >>0){break}o=o-p|0;c[h>>2]=o;if((e|0)==(i|0)){g=0;f=8;break}else{m=m+(1<
>2]=c[m>>2];m=k|0;d=d|0;l=c[d>>2]|0;if((l|0)==0){c[b>>2]=0;i=k;return}p=e;n=g-p|0;h=h+12|0;o=c[h>>2]|0;o=(o|0)>(n|0)?o-n|0:0;n=f;p=n-p|0;do{if((p|0)>0){if((Hc[c[(c[l>>2]|0)+48>>2]&63](l,e,p)|0)==(p|0)){break}c[d>>2]=0;c[b>>2]=0;i=k;return}}while(0);do{if((o|0)>0){if(o>>>0<11>>>0){p=o<<1&255;e=m;a[e]=p;q=m+1|0}else{p=o+16&-16;q=Nu(p)|0;c[m+8>>2]=q;p=p|1;c[m>>2]=p;c[m+4>>2]=o;p=p&255;e=m}dv(q|0,j|0,o|0)|0;a[q+o|0]=0;if((p&1)==0){j=m+1|0}else{j=c[m+8>>2]|0}if((Hc[c[(c[l>>2]|0)+48>>2]&63](l,j,o)|0)==(o|0)){if((a[e]&1)==0){break}Pu(c[m+8>>2]|0);break}c[d>>2]=0;c[b>>2]=0;if((a[e]&1)==0){i=k;return}Pu(c[m+8>>2]|0);i=k;return}}while(0);m=g-n|0;do{if((m|0)>0){if((Hc[c[(c[l>>2]|0)+48>>2]&63](l,f,m)|0)==(m|0)){break}c[d>>2]=0;c[b>>2]=0;i=k;return}}while(0);c[h>>2]=0;c[b>>2]=l;i=k;return}function Cd(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Dd(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;if((a[51944]|0)!=0){Gb(12840,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=d,f)|0)|0;i=f}f=c[d+4>>2]|0;if((f|0)!=0){c[f>>2]=(c[f>>2]|0)+1}c[b+4>>2]=f;c[b>>2]=c[d>>2];i=e;return}function Ed(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;if((a[51944]|0)!=0){Gb(16064,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f}e=b+4|0;f=c[e>>2]|0;if((f|0)==0){i=d;return}g=(c[f>>2]|0)-1|0;c[f>>2]=g;if((g|0)!=0){i=d;return}b=b|0;if((a[51944]|0)!=0){Gb(13256,(g=i,i=i+8|0,c[g>>2]=c[b>>2],g)|0)|0;i=g}b=c[b>>2]|0;if((b|0)!=0){Qu(b|0)}e=c[e>>2]|0;if((e|0)==0){i=d;return}Pu(e);i=d;return}function Fd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((a[51944]|0)!=0){Gb(10456,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j}g=b+4|0;h=c[g>>2]|0;do{if((h|0)!=0){j=c[h>>2]|0;if((j|0)==1){j=c[b>>2]|0;Gd(j,d,e);i=f;return}if((j|0)>1){c[h>>2]=j-1;break}else{ec(608,2464,177,17440)}}}while(0);if((a[51944]|0)!=0){Gb(17056,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j}j=Ou(172)|0;c[b>>2]=j;h=Nu(4)|0;c[g>>2]=h;c[h>>2]=1;Gd(j,d,e);i=f;return}function Gd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;do{if((d|0)>0){k=d-1|0;Kd(e,b+5|0,c[30216+(k*12|0)>>2]|0,1);Kd(e,b+6|0,c[30220+(k*12|0)>>2]|0,1);Kd(e,b+7|0,c[30224+(k*12|0)>>2]|0,1);Kd(e,b+149|0,c[30152+(k<<2)>>2]|0,1);Kd(e,b+147|0,c[30240+(k<<2)>>2]|0,1);Kd(e,b+148|0,c[30336+(k<<2)>>2]|0,1);Kd(e,b+156|0,95,1);Kd(e,b+157|0,79,1);Kd(e,b+158|0,63,1);Kd(e,b+159|0,31,1);Kd(e,b+160|0,31,1);Kd(e,b+154|0,153,1);Kd(e,b+155|0,153,1);f=(d|0)==1?0:2;Kd(e,b+150|0,c[29904+(f<<2)>>2]|0,1);Kd(e,b+151|0,c[29904+((f|1)<<2)>>2]|0,1);Kd(e,b+152|0,168,1);Kd(e,b+153|0,79,1);f=(e|0)<0;do{if(f){g=72}else{h=((e*-5|0)>>4)+72|0;g=(e|0)<52;if((h|0)<1&g){g=1;break}if((h|0)>126&g){g=126;break}g=(e|0)>51?56:h}}while(0);h=(g|0)>63;k=h?g+64|0:63-g|0;g=(k&255)<<1|h&1;h=b+143|0;if(!((k&127)>>>0<63>>>0)){a[h]=g;ec(16144,2464,210,17960)}dv(h|0,g|0,2)|0;do{if(f){g=72}else{f=((e*-5|0)>>4)+72|0;g=(e|0)<52;if((f|0)<1&g){g=1;break}if((f|0)>126&g){g=126;break}g=(e|0)>51?56:f}}while(0);f=(g|0)>63;k=f?g+64|0:63-g|0;f=(k&255)<<1|f&1;g=b+145|0;if((k&127)>>>0<63>>>0){dv(g|0,f|0,2)|0;break}else{a[g]=f;ec(16144,2464,210,17960)}}}while(0);Kd(e,b+2|0,c[30160+(d*12|0)>>2]|0,1);Kd(e,b+3|0,c[30164+(d*12|0)>>2]|0,1);Kd(e,b+4|0,c[30168+(d*12|0)>>2]|0,1);k=(d|0)!=2?d:5;Kd(e,b+8|0,c[30296+(k<<2)>>2]|0,1);Kd(e,b+9|0,c[30296+(k+1<<2)>>2]|0,1);Kd(e,b+10|0,c[30296+(k+2<<2)>>2]|0,1);Kd(e,b+11|0,c[30296+(k+3<<2)>>2]|0,1);Kd(e,b+12|0,c[29352+(d<<2)>>2]|0,1);Kd(e,b+13|0,c[29888+(d<<2)>>2]|0,1);j=(d|0)==0?0:2;Kd(e,b+14|0,c[30344+(j<<2)>>2]|0,1);Kd(e,b+15|0,c[30344+((j|1)<<2)>>2]|0,1);j=d<<2;Kd(e,b+16|0,c[30248+(j<<2)>>2]|0,1);i=j|1;Kd(e,b+17|0,c[30248+(i<<2)>>2]|0,1);h=j|2;Kd(e,b+18|0,c[30248+(h<<2)>>2]|0,1);g=j|3;Kd(e,b+19|0,c[30248+(g<<2)>>2]|0,1);f=d*3|0;Kd(e,b+20|0,c[29936+(f<<2)>>2]|0,1);Kd(e,b+21|0,c[29936+(f+1<<2)>>2]|0,1);Kd(e,b+22|0,c[29936+(f+2<<2)>>2]|0,1);f=d*18|0;k=0;while(1){Kd(e,b+(k+25)|0,c[28736+(k+f<<2)>>2]|0,1);k=k+1|0;if((k|0)>=18){k=0;break}}do{Kd(e,b+(k+43)|0,c[28736+(k+f<<2)>>2]|0,1);k=k+1|0;}while((k|0)<18);Kd(e,b+61|0,c[29976+(j<<2)>>2]|0,1);Kd(e,b+62|0,c[29976+(i<<2)>>2]|0,1);Kd(e,b+63|0,c[29976+(h<<2)>>2]|0,1);Kd(e,b+64|0,c[29976+(g<<2)>>2]|0,1);f=0;do{Kd(e,b+(f+65)|0,c[29384+(d*168|0)+(f<<2)>>2]|0,1);f=f+1|0;}while((f|0)<42);Kd(e,b+107|0,c[28952+(d<<3)>>2]|0,1);Kd(e,b+108|0,c[28956+(d<<3)>>2]|0,1);g=d*24|0;f=0;do{Kd(e,b+(f+109)|0,c[29048+(f+g<<2)>>2]|0,1);f=f+1|0;}while((f|0)<24);k=d*6|0;Kd(e,b+133|0,c[28976+(k<<2)>>2]|0,1);Kd(e,b+134|0,c[28976+((k|1)<<2)>>2]|0,1);Kd(e,b+135|0,c[28976+(k+2<<2)>>2]|0,1);Kd(e,b+136|0,c[28976+(k+3<<2)>>2]|0,1);Kd(e,b+137|0,c[28976+(k+4<<2)>>2]|0,1);Kd(e,b+138|0,c[28976+(k+5<<2)>>2]|0,1);Kd(e,b,c[29920+(d<<2)>>2]|0,1);Kd(e,b+1|0,c[29336+(d<<2)>>2]|0,1);Kd(e,b+139|0,154,1);Kd(e,b+140|0,154,1);Kd(e,b+141|0,139,1);Kd(e,b+142|0,139,1);Kd(e,b+161|0,c[29368+(d<<2)>>2]|0,1);a[b+23|0]=1;a[b+24|0]=1;dv(b+162|0,1,10)|0;return}function Hd(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+4|0;if((a[51944]|0)!=0){g=c[e>>2]|0;Gb(7336,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=g,f)|0)|0;i=f}f=c[e>>2]|0;if((f|0)==0){i=d;return}c[f>>2]=(c[f>>2]|0)-1;c[b>>2]=0;c[e>>2]=0;i=d;return}function Id(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+4|0;if((a[51944]|0)!=0){f=c[e>>2]|0;Gb(5320,(g=i,i=i+16|0,c[g>>2]=b,c[g+8>>2]=f,g)|0)|0;i=g}f=c[e>>2]|0;if((f|0)==0){ec(3784,2464,95,17424)}g=c[f>>2]|0;if((g|0)<=1){i=d;return}c[f>>2]=g-1;b=b|0;g=c[b>>2]|0;f=Ou(172)|0;c[b>>2]=f;b=Nu(4)|0;c[e>>2]=b;c[b>>2]=1;cv(f|0,g|0,172)|0;i=d;return}function Jd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;if((a[51944]|0)!=0){Gb(1288,(h=i,i=i+16|0,c[h>>2]=b,c[h+8>>2]=d,h)|0)|0;i=h}f=d+4|0;g=c[f>>2]|0;if((g|0)==0){d=b+4|0;if((a[51944]|0)!=0){g=c[d>>2]|0;Gb(7336,(h=i,i=i+16|0,c[h>>2]=b,c[h+8>>2]=g,h)|0)|0;i=h}f=c[d>>2]|0;if((f|0)==0){i=e;return b|0}c[f>>2]=(c[f>>2]|0)-1;c[b>>2]=0;c[d>>2]=0;i=e;return b|0}c[g>>2]=(c[g>>2]|0)+1;g=b+4|0;if((a[51944]|0)!=0){j=c[g>>2]|0;Gb(7336,(h=i,i=i+16|0,c[h>>2]=b,c[h+8>>2]=j,h)|0)|0;i=h}h=c[g>>2]|0;if((h|0)==0){h=b|0}else{c[h>>2]=(c[h>>2]|0)-1;h=b|0;c[h>>2]=0;c[g>>2]=0}c[h>>2]=c[d>>2];c[g>>2]=c[f>>2];i=e;return b|0}function Kd(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=((d>>4)*5|0)-45|0;d=(d<<3&120)-16|0;h=(b|0)<0;if(h){i=0}else{i=(b|0)>51?51:b}do{if((((ga(i,g)|0)>>4)+d|0)<1){g=1}else{if(h){i=0}else{i=(b|0)>51?51:b}if((((ga(i,g)|0)>>4)+d|0)>126){g=126;break}if(h){b=0}else{b=(b|0)>51?51:b}g=((ga(b,g)|0)>>4)+d|0}}while(0);if((e|0)<=0){return}d=(g|0)>63;i=d?g+64|0:63-g|0;g=(i&255)<<1|d&1;if((i&127)>>>0<63>>>0){f=0}else{a[c|0]=g;ec(16144,2464,210,17960)}do{a[c+f|0]=g;f=f+1|0;}while((f|0)<(e|0));return}function Ld(){return 8320}function Md(){return 16777728}function Nd(a){a=a|0;switch(a|0){case 1002:{a=13432;break};case 1004:{a=13016;break};case 1005:{a=12752;break};case 1e3:{a=13832;break};case 1015:{a=9944;break};case 1016:{a=9600;break};case 1017:{a=9176;break};case 18:{a=14136;break};case 1001:{a=13632;break};case 16:{a=14672;break};case 1003:{a=13224;break};case 17:{a=14400;break};case 6:{a=5048;break};case 7:{a=3576;break};case 8:{a=2272;break};case 9:{a=1176;break};case 10:{a=496;break};case 11:{a=16968;break};case 12:{a=16376;break};case 502:{a=16032;break};case 13:{a=15616;break};case 14:{a=15272;break};case 1:{a=12824;break};case 1010:{a=11360;break};case 1011:{a=11088;break};case 4:{a=9888;break};case 1025:{a=6920;break};case 1026:{a=6616;break};case 0:{a=15416;break};case 1006:{a=12544;break};case 1007:{a=12168;break};case 1018:{a=8704;break};case 1019:{a=8520;break};case 1020:{a=8200;break};case 1008:{a=12008;break};case 1009:{a=11632;break};case 15:{a=14960;break};case 1012:{a=10848;break};case 1013:{a=10576;break};case 1014:{a=10280;break};case 5:{a=6896;break};case 1021:{a=8032;break};case 1022:{a=7776;break};case 1023:{a=7480;break};case 1024:{a=7200;break};default:{a=6440}}return a|0}function Od(a){a=a|0;if((a|0)==0){a=1;return a|0}a=(a|0)>999|0;return a|0}function Pd(){var a=0;do{if(((I=c[12984]|0,c[12984]=I+1,I)+1|0)<=1){Ej();if(Mj()|0){break}I=c[12984]|0,c[12984]=I-1,I;a=0;return a|0}}while(0);a=Nu(377228)|0;Le(a);if((a|0)!=0){return a|0}a=(I=c[12984]|0,c[12984]=I-1,I)-1|0;if((a|0)<0){I=c[12984]|0,c[12984]=I+1,I;a=0;return a|0}if((a|0)!=0){a=0;return a|0}Nj();a=0;return a|0}function Qd(a){a=a|0;var b=0;b=a;Oe(b);if((a|0)!=0){Dc[c[(c[a>>2]|0)+4>>2]&511](b)}a=(I=c[12984]|0,c[12984]=I-1,I)-1|0;if((a|0)<0){I=c[12984]|0,c[12984]=I+1,I;b=12;return b|0}if((a|0)!=0){b=0;return b|0}Nj();b=0;return b|0}function Rd(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 Xi(a+548|0,b,c,d,e,f)|0}function Sd(b){b=b|0;var c=0;b=b+548|0;c=b;Zi(c)|0;Zi(c)|0;a[b]=1;return 0}function Td(a,b){a=a|0;b=b|0;return cf(a,b)|0}function Ud(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 Yi(a+548|0,b,c,d,e,f)|0}function Vd(a){a=a|0;Zi(a+548|0)|0;return}function Wd(b){b=b|0;Zi(b+548|0)|0;a[b+549|0]=1;return}function Xd(a){a=a|0;Pe(a);return}function Yd(b){b=b|0;var d=0;if((c[b+376196>>2]|0)<=0){d=0;return d|0}d=c[b+376192>>2]|0;d=c[(c[(c[b+376180>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0;if((d|0)==0){d=0;return d|0}a[d+100|0]=0;Dh(b+376144|0);return d|0}function Zd(a){a=a|0;var b=0;if((c[a+376196>>2]|0)<=0){a=0;return a|0}b=c[a+376192>>2]|0;a=c[(c[(c[a+376180>>2]|0)+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]|0;return a|0}function _d(b){b=b|0;var d=0;if((c[b+376196>>2]|0)==0){return}d=c[b+376192>>2]|0;a[(c[(c[(c[b+376180>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0)+100|0]=0;Dh(b+376144|0);return}function $d(a){a=a|0;return jf(a)|0}function ae(a){a=a|0;return c[a+375908>>2]|0}function be(a,b){a=a|0;b=b|0;kf(a,b);return}function ce(a,b){a=a|0;b=b|0;mf(a,b);return}function de(a,b){a=a|0;b=b|0;return lf(a,b)|0}function ee(a){a=a|0;return nf(a+4|0)|0}function fe(b,c,d){b=b|0;c=c|0;d=d|0;if((c|0)==7){a[b+532|0]=(d|0)!=0|0;return}else if((c|0)==8){a[b+533|0]=(d|0)!=0|0;return}else if((c|0)==6){a[b+514|0]=(d|0)!=0|0;return}else if((c|0)==0){a[b+512|0]=(d|0)!=0|0;return}else{ec(6320,6192,503,17144)}}function ge(a,b,d){a=a|0;b=b|0;d=d|0;switch(b|0){case 4:{c[a+528>>2]=d;return};case 1:{c[a+516>>2]=d;return};case 5:{Ke(a,d);return};case 2:{c[a+520>>2]=d;return};case 3:{c[a+524>>2]=d;return};default:{ec(6320,6192,536,17120)}}}function he(a,b){a=a|0;b=b|0;if((b|0)==7){a=a+532|0}else if((b|0)==8){a=a+533|0}else if((b|0)==6){a=a+514|0}else if((b|0)==0){a=a+512|0}else{ec(6320,6192,571,17176);return 0}return d[a]|0|0}function ie(a){a=a|0;var b=0;b=c[a+584>>2]|0;a=c[a+556>>2]|0;if((a|0)==0){a=b;return a|0}a=(c[a+24>>2]|0)+b|0;return a|0}function je(a){a=a|0;return((c[a+556>>2]|0)!=0)+(c[a+580>>2]|0)|0}function ke(a,b){a=a|0;b=b|0;if((b|0)==1|(b|0)==2){b=c[a+80>>2]|0;return b|0}else if((b|0)==0){b=c[a+72>>2]|0;return b|0}else{b=0;return b|0}return 0}function le(a,b){a=a|0;b=b|0;if((b|0)==0){b=c[a+76>>2]|0;return b|0}else if((b|0)==1|(b|0)==2){b=c[a+84>>2]|0;return b|0}else{b=0;return b|0}return 0}function me(a,b){a=a|0;b=b|0;if((b|0)==1|(b|0)==2){b=c[a+5768>>2]|0;return b|0}else if((b|0)==0){b=c[a+5760>>2]|0;return b|0}else{b=0;return b|0}return 0}function ne(a){a=a|0;return c[a+20>>2]|0}function oe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!(b>>>0<3>>>0)){ec(5944,6192,639,17240);return 0}e=c[a+60+(b<<2)>>2]|0;if((d|0)==0){return e|0}f=c[((b|0)==0?a+40|0:a+44|0)>>2]|0;if((b|0)==1|(b|0)==2){a=c[a+5768>>2]|0}else if((b|0)==0){a=c[a+5760>>2]|0}else{a=0}b=ga((a+7|0)/8|0,f)|0;c[d>>2]=b;return e|0}function pe(a,b){a=a|0;b=b|0;if(b>>>0<3>>>0){return c[a+10492+(b<<2)>>2]|0}else{ec(5944,6192,650,17208);return 0}return 0}function qe(a){a=a|0;a=a+10480|0;return(K=c[a+4>>2]|0,c[a>>2]|0)|0}function re(a){a=a|0;return c[a+10488>>2]|0}function se(a,b){a=a|0;b=b|0;c[a+10488>>2]=b;return}function te(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=b+10448|0;l=c[m>>2]|0;q=e>>l;if(!((q|0)>-1)){ec(8880,6264,118,17352)}p=b+10452|0;o=b+10456|0;n=b+10440|0;k=f;l=f>>l;while(1){f=c[p>>2]|0;if((q|0)>=(f|0)){m=4;break}if(!((l|0)>-1)){m=7;break}if((l|0)>=(c[o>>2]|0)){m=7;break}r=(ga(f,l)|0)+q|0;l=1< >2]|0)+r|0]|0)&1< >1;r=l+e|0;l=l+k|0;g=g-1|0;h=h+1|0;te(b,e,k,g,h,i,j);te(b,r,k,g,h,16,j);te(b,e,l,g,h,i,32);f=c[m>>2]|0;q=r>>f;if((q|0)>-1){e=r;k=l;i=16;j=32;l=l>>f}else{m=4;break}}if((m|0)==4){ec(8880,6264,118,17352)}else if((m|0)==7){ec(4520,6264,119,17352)}else if((m|0)==9){m=(l|0)>0;if(!m){return}n=i&255;i=(e|0)/4|0;h=b+10472|0;p=b+10476|0;g=b+10460|0;f=0;do{o=(f+k|0)/4|0;q=c[h>>2]|0;do{if((i|0)<(q|0)){if((o|0)>=(c[p>>2]|0)){break}r=(ga(q,o)|0)+i|0;r=(c[g>>2]|0)+r|0;a[r]=a[r]|n}}while(0);f=f+4|0;}while((f|0)<(l|0));if(!m){return}j=j&255;k=(k|0)/4|0;n=b+10472|0;m=b+10476|0;b=b+10460|0;p=0;do{o=(p+e|0)/4|0;i=c[n>>2]|0;do{if((o|0)<(i|0)){if((k|0)>=(c[m>>2]|0)){break}r=(ga(i,k)|0)+o|0;r=(c[b>>2]|0)+r|0;a[r]=a[r]|j}}while(0);p=p+4|0;}while((p|0)<(l|0));return}}function ue(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;i=c[b+10368>>2]|0;j=e>>i;i=f>>i;if(!((j|0)>-1)){ec(8880,6264,118,17352)}h=c[b+10372>>2]|0;if((j|0)>=(h|0)){ec(8880,6264,118,17352)}if(!((i|0)>-1)){ec(4520,6264,119,17352)}if((i|0)>=(c[b+10376>>2]|0)){ec(4520,6264,119,17352)}n=(ga(h,i)|0)+j|0;n=(c[b+10360>>2]|0)+(n*3|0)|0;i=1< >16&65535)>>>3&255&7|0){case 4:{if((i|0)<=0){return}f=(g+f|0)/4|0;g=b+10472|0;h=b+10476|0;l=b+10460|0;k=0;do{j=(k+e|0)/4|0;b=c[g>>2]|0;do{if((j|0)<(b|0)){if((f|0)>=(c[h>>2]|0)){break}n=(ga(b,f)|0)+j|0;n=(c[l>>2]|0)+n|0;a[n]=a[n]|-128}}while(0);k=k+1|0;}while((k|0)<(i|0));return};case 5:{if((i|0)<=0){return}h=(k+f+g|0)/4|0;g=b+10472|0;f=b+10476|0;j=b+10460|0;k=0;do{b=(k+e|0)/4|0;l=c[g>>2]|0;do{if((b|0)<(l|0)){if((h|0)>=(c[f>>2]|0)){break}n=(ga(l,h)|0)+b|0;n=(c[j>>2]|0)+n|0;a[n]=a[n]|-128}}while(0);k=k+1|0;}while((k|0)<(i|0));return};case 6:{if((i|0)<=0){return}e=(g+e|0)/4|0;h=b+10472|0;g=b+10476|0;b=b+10460|0;j=0;do{l=(j+f|0)/4|0;k=c[h>>2]|0;do{if((e|0)<(k|0)){if((l|0)>=(c[g>>2]|0)){break}n=(ga(k,l)|0)+e|0;n=(c[b>>2]|0)+n|0;a[n]=a[n]|64}}while(0);j=j+1|0;}while((j|0)<(i|0));return};case 7:{if((i|0)<=0){return}g=(k+e+g|0)/4|0;h=b+10472|0;e=b+10476|0;b=b+10460|0;j=0;do{l=(j+f|0)/4|0;k=c[h>>2]|0;do{if((g|0)<(k|0)){if((l|0)>=(c[e>>2]|0)){break}n=(ga(k,l)|0)+g|0;n=(c[b>>2]|0)+n|0;a[n]=a[n]|64}}while(0);j=j+1|0;}while((j|0)<(i|0));return};case 1:{if((i|0)<=0){return}f=(k+f|0)/4|0;h=b+10472|0;g=b+10476|0;b=b+10460|0;j=0;do{l=(j+e|0)/4|0;k=c[h>>2]|0;do{if((l|0)<(k|0)){if((f|0)>=(c[g>>2]|0)){break}n=(ga(k,f)|0)+l|0;n=(c[b>>2]|0)+n|0;a[n]=a[n]|-128}}while(0);j=j+1|0;}while((j|0)<(i|0));return};case 2:{if((i|0)<=0){return}e=(k+e|0)/4|0;h=b+10472|0;g=b+10476|0;b=b+10460|0;j=0;do{l=(j+f|0)/4|0;k=c[h>>2]|0;do{if((e|0)<(k|0)){if((l|0)>=(c[g>>2]|0)){break}n=(ga(k,l)|0)+e|0;n=(c[b>>2]|0)+n|0;a[n]=a[n]|64}}while(0);j=j+1|0;}while((j|0)<(i|0));return};case 3:{if((i|0)<=0){return}h=(k+e|0)/4|0;g=b+10472|0;j=b+10476|0;b=b+10460|0;k=(k+f|0)/4|0;l=0;do{m=(l+f|0)/4|0;n=c[g>>2]|0;do{if((h|0)<(n|0)){if((m|0)>=(c[j>>2]|0)){break}n=(ga(n,m)|0)+h|0;n=(c[b>>2]|0)+n|0;a[n]=a[n]|64;n=c[g>>2]|0}}while(0);m=(l+e|0)/4|0;do{if((m|0)<(n|0)){if((k|0)>=(c[j>>2]|0)){break}n=(ga(n,k)|0)+m|0;n=(c[b>>2]|0)+n|0;a[n]=a[n]|-128}}while(0);l=l+1|0;}while((l|0)<(i|0));return};default:{return}}}function ve(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;h=c[b+5808>>2]|0;j=c[b+5804>>2]|0;i=(1< >2]|0;k=c[b+5800>>2]|0;v=f< >k;k=f+1< >k;f=c[b+5824>>2]|0;f=(f|0)<(k|0)?f:k;if((v|0)>=(f|0)){T=0;return T|0}l=b+5816|0;k=b+10372|0;n=b+10360|0;t=b+10348|0;s=b+10352|0;r=b+10356|0;o=b+10340|0;q=b+52|0;p=b+48|0;u=b+5977|0;m=b+10308|0;E=0;F=c[l>>2]|0;a:while(1){if((F|0)>0){C=ga(v,h)|0;B=(C|0)==0;A=B?0:32;z=C&i;w=C-1|0;y=ga(C>>j,g)|0;x=ga(w>>j,g)|0;D=0;do{T=(ga(c[k>>2]|0,v)|0)+D|0;T=(c[n>>2]|0)+(T*3|0)|0;T=(d[T]|d[T+1|0]<<8)<<16>>16&7;G=T&255;do{if(!(T<<24>>24==0)){H=ga(D,h)|0;I=H>>j;P=c[t>>2]|0;M=H>>P;J=C>>P;if(!((M|0)>-1)){b=8;break a}L=c[s>>2]|0;if((M|0)>=(L|0)){b=8;break a}if(!((J|0)>-1)){b=11;break a}N=c[r>>2]|0;if((J|0)>=(N|0)){b=11;break a}R=ga(L,J)|0;Q=c[o>>2]|0;K=e[Q+((R+M|0)*24|0)+2>>1]|0;O=c[p>>2]|0;J=(c[q>>2]|0)-O>>2;if(!(K>>>0 >>0)){E=0;b=34;break a}K=c[O+(K<<2)>>2]|0;T=(H|0)==0;S=T?0:16;b:do{if(!T){if((H&i|0)!=0){break}do{if((a[K+764|0]|0)==0){T=H-1>>P;if(!((T|0)>-1&(T|0)<(L|0))){b=17;break a}R=e[Q+((R+T|0)*24|0)+2>>1]|0;if(!(R>>>0 >>0)){break}if((c[K+800>>2]|0)!=(c[(c[O+(R<<2)>>2]|0)+800>>2]|0)){S=0;break b}}}while(0);if((a[u]|0)!=0){break}T=c[m>>2]|0;S=(c[T+(I+y<<2)>>2]|0)==(c[T+((H-1>>j)+y<<2)>>2]|0)?S:0}}while(0);c:do{if(B|(z|0)!=0){I=A}else{do{if((a[K+764|0]|0)==0){P=w>>P;if(!((P|0)>-1&(P|0)<(N|0))){b=25;break a}L=Q+(((ga(L,P)|0)+M|0)*24|0)+2|0;L=e[L>>1]|0;if(!(L>>>0 >>0)){break}if((c[K+800>>2]|0)!=(c[(c[O+(L<<2)>>2]|0)+800>>2]|0)){I=0;break c}}}while(0);if((a[u]|0)!=0){I=A;break}T=c[m>>2]|0;I=(c[T+(I+y<<2)>>2]|0)==(c[T+(I+x<<2)>>2]|0)?A:0}}while(0);if((a[K+754|0]|0)!=0){break}te(b,H,C,G,0,S&255,I&255);ue(b,H,C,G,0,0);E=1;F=c[l>>2]|0}}while(0);D=D+1|0;}while((D|0)<(F|0))}v=v+1|0;if((v|0)>=(f|0)){b=34;break}}if((b|0)==8){ec(8880,6264,118,17352);return 0}else if((b|0)==11){ec(4520,6264,119,17352);return 0}else if((b|0)==17){ec(8880,6264,118,17352);return 0}else if((b|0)==25){ec(4520,6264,119,17352);return 0}else if((b|0)==34){return E|0}return 0}function we(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=0,ia=0;p=g?2:1;n=g?1:2;l=g&1;m=l^1;o=g?80:160;g=g?16:32;q=f+10472|0;r=c[q>>2]|0;k=(r|0)>(k|0)?k:r;r=c[f+10476>>2]|0;i=(r|0)>(i|0)?i:r;if((i|0)<=(h|0)){return}x=(k|0)>(j|0);r=f+10460|0;C=f+10368|0;K=f+10372|0;J=f+10376|0;I=f+10360|0;B=f+10388|0;A=f+10392|0;z=f+10396|0;y=f+10380|0;L=f+10348|0;w=f+10352|0;v=f+10356|0;s=f+10340|0;u=f+52|0;t=f+48|0;G=f+10332|0;H=f+10516|0;F=f+10448|0;E=f+10452|0;D=f+10456|0;f=f+10440|0;a:while(1){if(x){M=h<<2;P=(M|0)/4|0;Q=M-m|0;O=j;do{S=O<<2;N=(S|0)/4|0;T=(ga(c[q>>2]|0,P)|0)+N|0;T=(c[r>>2]|0)+T|0;U=a[T]|0;R=U&255;if((R&o|0)==0){a[T]=U&-4}else{V=S-l|0;W=c[C>>2]|0;X=V>>W;Y=Q>>W;if(!((X|0)>-1)){j=8;break a}U=c[K>>2]|0;if((X|0)>=(U|0)){j=8;break a}if(!((Y|0)>-1)){j=11;break a}T=c[J>>2]|0;if((Y|0)>=(T|0)){j=11;break a}Z=(ga(U,Y)|0)+X|0;X=c[I>>2]|0;Z=X+(Z*3|0)|0;Y=S>>W;W=M>>W;if(!((Y|0)>-1&(Y|0)<(U|0))){j=13;break a}if(!((W|0)>-1&(W|0)<(T|0))){j=15;break a}ia=X+(((ga(U,W)|0)+Y|0)*3|0)|0;b:do{if(((d[Z]|d[Z+1|0]<<8)<<16>>16&768)==0|((d[ia]|d[ia+1|0]<<8)<<16>>16&768)==0){R=2}else{if((R&g|0)!=0){U=c[F>>2]|0;W=S>>U;X=M>>U;if(!((W|0)>-1)){j=20;break a}R=c[E>>2]|0;if((W|0)>=(R|0)){j=20;break a}if(!((X|0)>-1)){j=23;break a}T=c[D>>2]|0;if((X|0)>=(T|0)){j=23;break a}ia=(ga(R,X)|0)+W|0;W=c[f>>2]|0;if(!((a[W+ia|0]|0)>-1)){R=1;break}X=V>>U;U=Q>>U;if(!((X|0)>-1&(X|0)<(R|0))){j=26;break a}if(!((U|0)>-1&(U|0)<(T|0))){j=28;break a}ia=W+((ga(R,U)|0)+X)|0;if(!((a[ia]|0)>-1)){R=1;break}}X=c[B>>2]|0;R=V>>X;T=Q>>X;if(!((R|0)>-1)){j=32;break a}W=c[A>>2]|0;if((R|0)>=(W|0)){j=32;break a}if(!((T|0)>-1)){j=35;break a}U=c[z>>2]|0;if((T|0)>=(U|0)){j=35;break a}T=(ga(W,T)|0)+R|0;R=c[y>>2]|0;Y=S>>X;X=M>>X;if(!((Y|0)>-1&(Y|0)<(W|0))){j=37;break a}if(!((X|0)>-1&(X|0)<(U|0))){j=39;break a}U=(ga(W,X)|0)+Y|0;Y=c[L>>2]|0;W=V>>Y;Z=Q>>Y;if(!((W|0)>-1)){j=42;break a}V=c[w>>2]|0;if((W|0)>=(V|0)){j=42;break a}if(!((Z|0)>-1)){j=45;break a}X=c[v>>2]|0;if((Z|0)>=(X|0)){j=45;break a}W=(ga(V,Z)|0)+W|0;$=c[s>>2]|0;W=e[$+(W*24|0)+2>>1]|0;Z=c[t>>2]|0;_=(c[u>>2]|0)-Z>>2;if(W>>>0<_>>>0){W=c[Z+(W<<2)>>2]|0}else{W=0}S=S>>Y;Y=M>>Y;if(!((S|0)>-1&(S|0)<(V|0))){j=49;break a}if(!((Y|0)>-1&(Y|0)<(X|0))){j=51;break a}S=$+(((ga(V,Y)|0)+S|0)*24|0)+2|0;S=e[S>>1]|0;if(S>>>0<_>>>0){ba=c[Z+(S<<2)>>2]|0}else{ba=0}Y=a[R+(T*12|0)|0]|0;S=Y<<24>>24==0;if(S){Z=-1}else{Z=c[W+916+(a[R+(T*12|0)+2|0]<<2)>>2]|0}_=a[R+(T*12|0)+1|0]|0;V=_<<24>>24==0;if(V){aa=-1}else{aa=c[W+980+(a[R+(T*12|0)+3|0]<<2)>>2]|0}$=a[R+(U*12|0)|0]|0;X=$<<24>>24==0;if(X){ca=-1}else{ca=c[ba+916+(a[R+(U*12|0)+2|0]<<2)>>2]|0}da=a[R+(U*12|0)+1|0]|0;ea=da<<24>>24==0;if(ea){ha=-1}else{ha=c[ba+980+(a[R+(U*12|0)+3|0]<<2)>>2]|0}ba=(Z|0)==(ca|0);if(!(ba&(aa|0)==(ha|0))){if(!((Z|0)==(ha|0)&(aa|0)==(ca|0))){R=1;break}}W=S?0:b[R+(T*12|0)+6>>1]|0;ia=S?0:b[R+(T*12|0)+4>>1]|0;S=V?0:b[R+(T*12|0)+10>>1]|0;V=V?0:b[R+(T*12|0)+8>>1]|0;T=X?0:b[R+(U*12|0)+6>>1]|0;fa=X?0:b[R+(U*12|0)+4>>1]|0;X=ea?0:b[R+(U*12|0)+10>>1]|0;R=ea?0:b[R+(U*12|0)+8>>1]|0;if(((_&255)+(Y&255)|0)!=((da&255)+($&255)|0)){Ue((c[G>>2]|0)+4|0,1013,0);a[H]=3}if((Z|0)==(aa|0)){if((ca|0)!=(ha|0)){j=79;break a}Y=ia<<16>>16;U=fa<<16>>16;Z=Y-U|0;do{if((((Z|0)<0?-Z|0:Z)|0)<=3){Z=(W<<16>>16)-(T<<16>>16)|0;if((((Z|0)<0?-Z|0:Z)|0)>3){break}Z=(V<<16>>16)-(R<<16>>16)|0;if((((Z|0)<0?-Z|0:Z)|0)>3){break}Z=(S<<16>>16)-(X<<16>>16)|0;if((((Z|0)<0?-Z|0:Z)|0)<=3){R=0;break b}}}while(0);R=Y-(R<<16>>16)|0;do{if((((R|0)<0?-R|0:R)|0)<=3){R=(W<<16>>16)-(X<<16>>16)|0;if((((R|0)<0?-R|0:R)|0)>3){break}R=(V<<16>>16)-U|0;if((((R|0)<0?-R|0:R)|0)>3){break}R=(S<<16>>16)-(T<<16>>16)|0;if((((R|0)<0?-R|0:R)|0)<=3){R=0;break b}}}while(0);R=1;break}U=ia<<16>>16;if(ba){U=U-(fa<<16>>16)|0;do{if((((U|0)<0?-U|0:U)|0)<=3){T=(W<<16>>16)-(T<<16>>16)|0;if((((T|0)<0?-T|0:T)|0)>3){break}R=(V<<16>>16)-(R<<16>>16)|0;if((((R|0)<0?-R|0:R)|0)>3){break}R=(S<<16>>16)-(X<<16>>16)|0;if((((R|0)<0?-R|0:R)|0)<=3){R=0;break b}}}while(0);R=1;break}else{R=U-(R<<16>>16)|0;do{if((((R|0)<0?-R|0:R)|0)<=3){R=(W<<16>>16)-(X<<16>>16)|0;if((((R|0)<0?-R|0:R)|0)>3){break}R=(V<<16>>16)-(fa<<16>>16)|0;if((((R|0)<0?-R|0:R)|0)>3){break}R=(S<<16>>16)-(T<<16>>16)|0;if((((R|0)<0?-R|0:R)|0)<=3){R=0;break b}}}while(0);R=1;break}}}while(0);ia=(ga(c[q>>2]|0,P)|0)+N|0;ia=(c[r>>2]|0)+ia|0;a[ia]=a[ia]&-4|R}O=O+p|0;}while((O|0)<(k|0))}h=h+n|0;if((h|0)>=(i|0)){j=93;break}}if((j|0)==8){ec(8880,6264,118,17352)}else if((j|0)==11){ec(4520,6264,119,17352)}else if((j|0)==13){ec(8880,6264,118,17352)}else if((j|0)==15){ec(4520,6264,119,17352)}else if((j|0)==20){ec(8880,6264,118,17352)}else if((j|0)==23){ec(4520,6264,119,17352)}else if((j|0)==26){ec(8880,6264,118,17352)}else if((j|0)==28){ec(4520,6264,119,17352)}else if((j|0)==32){ec(8880,6264,118,17352)}else if((j|0)==35){ec(4520,6264,119,17352)}else if((j|0)==37){ec(8880,6264,118,17352)}else if((j|0)==39){ec(4520,6264,119,17352)}else if((j|0)==42){ec(8880,6264,118,17352)}else if((j|0)==45){ec(4520,6264,119,17352)}else if((j|0)==49){ec(8880,6264,118,17352)}else if((j|0)==51){ec(4520,6264,119,17352)}else if((j|0)==79){ec(3256,14616,343,18768)}else if((j|0)==93){return}}function xe(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;m=i;i=i+64|0;p=m|0;t=m+32|0;o=g?2:1;r=g?1:2;n=f+40|0;s=c[n>>2]|0;X=c[f+5760>>2]|0;q=c[f+10472>>2]|0;l=(q|0)>(l|0)?l:q;u=c[f+10476>>2]|0;y=(u|0)>(j|0)?j:u;if((y|0)<=(h|0)){i=m;return}v=(l|0)>(k|0);w=f+10460|0;V=f+4|0;u=f+10368|0;x=f+10372|0;z=f+10376|0;A=f+10360|0;B=f+10348|0;G=f+10352|0;W=f+10356|0;j=f+10340|0;U=f+48|0;Q=X-8|0;R=t+4|0;S=t+2|0;T=t|0;O=t+28|0;P=t+26|0;N=t+24|0;K=p+4|0;L=p+2|0;M=p|0;I=p+28|0;J=p+26|0;H=p+24|0;E=t+6|0;F=p+6|0;C=t+30|0;D=p+30|0;f=f+5480|0;Z=(1< >2]|0;$=k;do{ma=$<<2;Ea=ba+((ga(q,aa)|0)+((ma|0)/4|0))|0;Ea=a[Ea]&3;ea=Ea&255;b:do{if(!(Ea<<24>>24==0)){_=(c[V>>2]|0)+((ga(c[n>>2]|0,ca)|0)+ma<<1)|0;if(g){fa=0;do{Ea=ga(fa,s)|0;b[p+(fa<<3)>>1]=b[_+(Ea<<1)>>1]|0;b[t+(fa<<3)>>1]=b[_+(Ea-1<<1)>>1]|0;b[p+(fa<<3)+2>>1]=b[_+(Ea+1<<1)>>1]|0;b[t+(fa<<3)+2>>1]=b[_+(Ea-2<<1)>>1]|0;b[p+(fa<<3)+4>>1]=b[_+(Ea+2<<1)>>1]|0;b[t+(fa<<3)+4>>1]=b[_+(Ea-3<<1)>>1]|0;b[p+(fa<<3)+6>>1]=b[_+(Ea+3<<1)>>1]|0;b[t+(fa<<3)+6>>1]=b[_+(Ea-4<<1)>>1]|0;fa=fa+1|0;}while((fa|0)<4)}else{fa=0;do{b[p+(fa<<3)>>1]=b[_+(fa<<1)>>1]|0;b[t+(fa<<3)>>1]=b[_+(fa-s<<1)>>1]|0;b[p+(fa<<3)+2>>1]=b[_+(s+fa<<1)>>1]|0;b[t+(fa<<3)+2>>1]=b[_+(fa-(s<<1)<<1)>>1]|0;b[p+(fa<<3)+4>>1]=b[_+((s<<1)+fa<<1)>>1]|0;b[t+(fa<<3)+4>>1]=b[_+(fa+(s*-3|0)<<1)>>1]|0;b[p+(fa<<3)+6>>1]=b[_+((s*3|0)+fa<<1)>>1]|0;b[t+(fa<<3)+6>>1]=b[_+(fa-(s<<2)<<1)>>1]|0;fa=fa+1|0;}while((fa|0)<4)}oa=c[u>>2]|0;la=ma>>oa;fa=ca>>oa;if(!((la|0)>-1)){n=11;break a}ja=c[x>>2]|0;if((la|0)>=(ja|0)){n=11;break a}if(!((fa|0)>-1)){n=14;break a}ka=c[z>>2]|0;if((fa|0)>=(ka|0)){n=14;break a}na=ga(ja,fa)|0;ia=na+la|0;ha=c[A>>2]|0;fa=a[ha+(ia*3|0)+2|0]|0;if(g){pa=ma-1>>oa;if(!((pa|0)>-1&(pa|0)<(ja|0))){n=17;break a}pa=na+pa|0}else{pa=da>>oa;if(!((pa|0)>-1&(pa|0)<(ka|0))){n=20;break a}pa=(ga(ja,pa)|0)+la|0}fa=fa+1+(a[ha+(pa*3|0)+2|0]|0)>>1;ra=c[B>>2]|0;pa=ma>>ra;ra=ca>>ra;if(!((pa|0)>-1)){n=24;break a}qa=c[G>>2]|0;if((pa|0)>=(qa|0)){n=24;break a}if(!((ra|0)>-1)){n=27;break a}if((ra|0)>=(c[W>>2]|0)){n=27;break a}pa=(ga(qa,ra)|0)+pa|0;pa=c[(c[U>>2]|0)+(e[(c[j>>2]|0)+(pa*24|0)+2>>1]<<2)>>2]|0;qa=(c[pa+756>>2]|0)+fa|0;if((qa|0)<0){qa=0}else{qa=(qa|0)>51?51:qa}xa=d[30360+qa|0]< >2]|0)|0;if((ea|0)<0){ea=0}else{ea=(ea|0)>53?53:ea}ea=d[30664+ea|0]<>1]|0;va=b[S>>1]|0;wa=b[T>>1]|0;za=wa&65535;fa=(ta&65535)-((va&65535)<<1)+za|0;pa=(fa|0)<0?-fa|0:fa;fa=e[N>>1]|0;qa=(e[O>>1]|0)-(e[P>>1]<<1)+fa|0;qa=(qa|0)<0?-qa|0:qa;ra=b[K>>1]|0;sa=b[L>>1]|0;ua=b[M>>1]|0;Ba=ua&65535;ya=(ra&65535)-((sa&65535)<<1)+Ba|0;Ca=(ya|0)<0?-ya|0:ya;ya=e[H>>1]|0;Aa=(e[I>>1]|0)-(e[J>>1]<<1)+ya|0;Ea=(Aa|0)<0?-Aa|0:Aa;Da=Ca+pa|0;Aa=Ea+qa|0;pa=qa+pa|0;qa=Ea+Ca|0;if((Aa+Da|0)>=(xa|0)){break}Ca=xa>>2;do{if((Da<<1|0)<(Ca|0)){Da=(e[E>>1]|0)-za|0;Ea=Ba-(e[F>>1]|0)|0;if((((Ea|0)<0?-Ea|0:Ea)+((Da|0)<0?-Da|0:Da)|0)>=(xa>>3|0)){za=1;break}za=za-Ba|0;za=(((za|0)<0?-za|0:za)|0)>=((ea*5|0)+1>>1|0)}else{za=1}}while(0);do{if((Aa<<1|0)<(Ca|0)){Aa=(e[C>>1]|0)-fa|0;Ba=ya-(e[D>>1]|0)|0;if((((Ba|0)<0?-Ba|0:Ba)+((Aa|0)<0?-Aa|0:Aa)|0)>=(xa>>3|0)){fa=1;break}fa=fa-ya|0;fa=(((fa|0)<0?-fa|0:fa)|0)>=((ea*5|0)+1>>1|0)}else{fa=1}}while(0);fa=za|fa;xa=(xa>>1)+xa>>3;ya=a[f]|0;za=ya<<24>>24!=0;if(g){la=ma-1>>oa;if(za){if(!((la|0)>-1&(la|0)<(ja|0))){n=42;break a}ka=ha+((na+la|0)*3|0)|0;ka=(((d[ka]|d[ka+1|0]<<8)<<16>>16&65535)>>>10&1^1)&255}else{ka=1}if(!((la|0)>-1&(la|0)<(ja|0))){n=45;break a}la=ha+((na+la|0)*3|0)|0;if(ya<<24>>24==0){ja=1}else{ja=ha+(ia*3|0)|0;ja=((d[ja]|d[ja+1|0]<<8)<<16>>16&1024)==0}Ea=ha+(ia*3|0)|0;ha=((d[la]|d[la+1|0]<<8)<<16>>16&2048)==0&ka<<24>>24!=0;ja=((d[Ea]|d[Ea+1|0]<<8)<<16>>16&2048)==0&ja}else{na=da>>oa;if(za){if(!((na|0)>-1&(na|0)<(ka|0))){n=51;break a}ma=ha+(((ga(ja,na)|0)+la|0)*3|0)|0;ma=((d[ma]|d[ma+1|0]<<8)<<16>>16&1024)==0}else{ma=1}if(!((na|0)>-1&(na|0)<(ka|0))){n=54;break a}ja=ha+(((ga(ja,na)|0)+la|0)*3|0)|0;if(ya<<24>>24==0){ka=1}else{ka=ha+(ia*3|0)|0;ka=((d[ka]|d[ka+1|0]<<8)<<16>>16&1024)==0}Ea=ha+(ia*3|0)|0;ha=((d[ja]|d[ja+1|0]<<8)<<16>>16&2048)==0&ma;ja=((d[Ea]|d[Ea+1|0]<<8)<<16>>16&2048)==0&ka}ka=ea*10|0;ia=-ea|0;la=(pa|0)>=(xa|0)|ha^1;na=(qa|0)>=(xa|0)|ja^1;pa=ea>>1;qa=-pa|0;oa=ea<<1;ma=0;while(1){Ba=b[t+(ma<<3)+6>>1]|0;xa=b[p+(ma<<3)+6>>1]|0;do{if(fa){ua=ua&65535;xa=wa&65535;sa=sa&65535;wa=va&65535;va=((ua-xa|0)*9|0)+8+((sa-wa|0)*-3|0)>>4;if((((va|0)<0?-va|0:va)|0)>=(ka|0)){break}if((va|0)<(ia|0)){va=ia}else{va=(va|0)>(ea|0)?ea:va}do{if(g){if(ha){ya=va+xa|0;if((ya|0)<0){ya=0}else{ya=(ya|0)>(Z|0)?X:ya&65535}Ea=_+((ga(ma,s)|0)-1<<1)|0;b[Ea>>1]=ya}if(!ja){break}ya=ua-va|0;if((ya|0)<0){ya=0}else{ya=(ya|0)>(Z|0)?X:ya&65535}Ea=_+((ga(ma,s)|0)<<1)|0;b[Ea>>1]=ya}else{if(ha){ya=va+xa|0;if((ya|0)<0){ya=0}else{ya=(ya|0)>(Z|0)?X:ya&65535}b[_+(ma-s<<1)>>1]=ya}if(!ja){break}ya=ua-va|0;if((ya|0)<0){ya=0}else{ya=(ya|0)>(Z|0)?X:ya&65535}b[_+(ma<<1)>>1]=ya}}while(0);do{if(!la){xa=va+(((xa+1+(ta&65535)|0)>>>1)-wa)|0;ta=xa>>1;if((ta|0)<(qa|0)){ta=qa}else{ta=((ta|0)>(pa|0)?ea:xa)>>1}ta=ta+wa|0;wa=(ta|0)<0;if(g){if(wa){ta=0}else{ta=(ta|0)>(Z|0)?X:ta&65535}Ea=_+((ga(ma,s)|0)-2<<1)|0;b[Ea>>1]=ta;break}else{if(wa){ta=0}else{ta=(ta|0)>(Z|0)?X:ta&65535}b[_+(ma-Y<<1)>>1]=ta;break}}}while(0);if(na){break}ta=((ua+1+(ra&65535)|0)>>>1)-sa-va|0;ra=ta>>1;if((ra|0)<(qa|0)){ra=qa}else{ra=((ra|0)>(pa|0)?ea:ta)>>1}ra=ra+sa|0;sa=(ra|0)<0;if(g){if(sa){ra=0}else{ra=(ra|0)>(Z|0)?X:ra&65535}Ea=_+((ga(ma,s)|0)+1<<1)|0;b[Ea>>1]=ra;break}else{if(sa){ra=0}else{ra=(ra|0)>(Z|0)?X:ra&65535}b[_+(ma+s<<1)>>1]=ra;break}}else{ya=ta&65535;za=va&65535;va=wa&65535;wa=ua&65535;Aa=wa<<1;ua=sa&65535;Ca=(va<<1)+4|0;sa=Ca+(za<<1)+ya+Aa+ua>>3;ta=va-oa|0;do{if((sa|0)<(ta|0)){sa=ta&65535}else{ta=va+oa|0;if((sa|0)>(ta|0)){sa=ta&65535;break}else{sa=sa&65535;break}}}while(0);ta=(va+2+za+ya+wa|0)>>>2;Da=za-oa|0;do{if((ta|0)<(Da|0)){ta=Da&65535}else{Da=za+oa|0;if((ta|0)>(Da|0)){ta=Da&65535;break}else{ta=ta&65535;break}}}while(0);Ba=va+4+za+(ya*3|0)+((Ba&65535)<<1)+wa>>3;Da=ya-oa|0;do{if((Ba|0)<(Da|0)){ya=Da&65535}else{ya=ya+oa|0;if((Ba|0)>(ya|0)){ya=ya&65535;break}else{ya=Ba&65535;break}}}while(0);ra=ra&65535;za=Ca+za+Aa+(ua<<1)+ra>>3;Aa=wa-oa|0;do{if((za|0)<(Aa|0)){za=Aa&65535}else{Aa=wa+oa|0;if((za|0)>(Aa|0)){za=Aa&65535;break}else{za=za&65535;break}}}while(0);va=wa+va+ua|0;wa=(ra+2+va|0)>>>2;Aa=ua-oa|0;do{if((wa|0)<(Aa|0)){ua=Aa&65535}else{ua=ua+oa|0;if((wa|0)>(ua|0)){ua=ua&65535;break}else{ua=wa&65535;break}}}while(0);va=(va+4+(ra*3|0)+((xa&65535)<<1)|0)>>>3;wa=ra-oa|0;do{if((va|0)<(wa|0)){ra=wa&65535}else{ra=ra+oa|0;if((va|0)>(ra|0)){ra=ra&65535;break}else{ra=va&65535;break}}}while(0);if(g){va=ga(ma,s)|0;if(ha){b[_+(va-1<<1)>>1]=sa}if(ja){b[_+(va<<1)>>1]=za}if(ha){b[_+(va-2<<1)>>1]=ta}if(ja){b[_+(va+1<<1)>>1]=ua}if(ha){b[_+(va-3<<1)>>1]=ya}if(!ja){break}b[_+(va+2<<1)>>1]=ra;break}else{if(ha){b[_+(ma-s<<1)>>1]=sa}if(ja){b[_+(ma<<1)>>1]=za}if(ha){b[_+(ma-(s<<1)<<1)>>1]=ta}if(ja){b[_+(s+ma<<1)>>1]=ua}if(ha){b[_+(ma+(s*-3|0)<<1)>>1]=ya}if(!ja){break}b[_+((s<<1)+ma<<1)>>1]=ra;break}}}while(0);ra=ma+1|0;if((ra|0)>=4){break b}ma=ra;wa=b[t+(ra<<3)>>1]|0;va=b[t+(ra<<3)+2>>1]|0;ta=b[t+(ra<<3)+4>>1]|0;ua=b[p+(ra<<3)>>1]|0;sa=b[p+(ra<<3)+2>>1]|0;ra=b[p+(ra<<3)+4>>1]|0}}}while(0);$=$+o|0;}while(($|0)<(l|0))}h=h+r|0;if((h|0)>=(y|0)){n=145;break}}if((n|0)==11){ec(8880,6264,118,17352)}else if((n|0)==14){ec(4520,6264,119,17352)}else if((n|0)==17){ec(8880,6264,118,17352)}else if((n|0)==20){ec(4520,6264,119,17352)}else if((n|0)==24){ec(8880,6264,118,17352)}else if((n|0)==27){ec(4520,6264,119,17352)}else if((n|0)==42){ec(8880,6264,118,17352)}else if((n|0)==45){ec(8880,6264,118,17352)}else if((n|0)==51){ec(4520,6264,119,17352)}else if((n|0)==54){ec(4520,6264,119,17352)}else if((n|0)==145){i=m;return}}function ye(b,f,g,h,j,k){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;l=i;i=i+32|0;s=l|0;p=l+16|0;n=f?2:1;r=f?1:2;m=b+40|0;o=c[m>>2]|0;W=c[b+5760>>2]|0;q=b+10472|0;t=c[q>>2]|0;k=(t|0)>(k|0)?k:t;t=c[b+10476>>2]|0;h=(t|0)>(h|0)?h:t;if((h|0)<=(g|0)){i=l;return}t=(k|0)>(j|0);u=b+10460|0;v=b+4|0;y=b+10368|0;T=b+10372|0;V=b+10376|0;U=b+10360|0;S=b+10348|0;R=b+10352|0;Q=b+10356|0;P=b+10340|0;O=b+48|0;K=W-8|0;L=p+2|0;M=p+1|0;N=p|0;I=p+14|0;J=p+13|0;H=p+12|0;E=s+2|0;F=s+1|0;G=s|0;C=s+14|0;D=s+13|0;B=s+12|0;z=p+3|0;A=s+3|0;w=p+15|0;x=s+15|0;b=b+5480|0;Y=(1<>2]|0,aa)|0)+((ja|0)/4|0)|0;Ia=a[(c[u>>2]|0)+Ia|0]&3;da=Ia&255;b:do{if(!(Ia<<24>>24==0)){Z=c[v>>2]|0;$=(ga(c[m>>2]|0,ca)|0)+ja|0;ea=0;do{ha=(ga(ea,o)|0)+$|0;fa=ea+$|0;if(f){a[s+(ea<<2)|0]=a[Z+ha|0]|0;a[p+(ea<<2)|0]=a[Z+(ha-1)|0]|0;a[s+(ea<<2)+1|0]=a[Z+(ha+1)|0]|0;a[p+(ea<<2)+1|0]=a[Z+(ha-2)|0]|0;a[s+(ea<<2)+2|0]=a[Z+(ha+2)|0]|0;a[p+(ea<<2)+2|0]=a[Z+(ha-3)|0]|0;a[s+(ea<<2)+3|0]=a[Z+(ha+3)|0]|0;a[p+(ea<<2)+3|0]=a[Z+(ha-4)|0]|0}else{a[s+(ea<<2)|0]=a[Z+fa|0]|0;a[p+(ea<<2)|0]=a[Z+(fa-o)|0]|0;a[s+(ea<<2)+1|0]=a[Z+(fa+o)|0]|0;a[p+(ea<<2)+1|0]=a[Z+(fa-(o<<1))|0]|0;a[s+(ea<<2)+2|0]=a[Z+(fa+(o<<1))|0]|0;a[p+(ea<<2)+2|0]=a[Z+(fa+(o*-3|0))|0]|0;a[s+(ea<<2)+3|0]=a[Z+(fa+(o*3|0))|0]|0;a[p+(ea<<2)+3|0]=a[Z+(fa-(o<<2))|0]|0}ea=ea+1|0;}while((ea|0)<4);na=c[y>>2]|0;ka=ja>>na;ea=ca>>na;if(!((ka|0)>-1)){m=12;break a}ia=c[T>>2]|0;if((ka|0)>=(ia|0)){m=12;break a}if(!((ea|0)>-1)){m=15;break a}la=c[V>>2]|0;if((ea|0)>=(la|0)){m=15;break a}ma=ga(ia,ea)|0;fa=ma+ka|0;ha=c[U>>2]|0;ea=a[ha+(fa*3|0)+2|0]|0;if(f){oa=ja-1>>na;if(!((oa|0)>-1&(oa|0)<(ia|0))){m=18;break a}oa=ma+oa|0}else{oa=_>>na;if(!((oa|0)>-1&(oa|0)<(la|0))){m=21;break a}oa=(ga(ia,oa)|0)+ka|0}ea=ea+1+(a[ha+(oa*3|0)+2|0]|0)>>1;oa=c[S>>2]|0;qa=ja>>oa;oa=ca>>oa;if(!((qa|0)>-1)){m=25;break a}pa=c[R>>2]|0;if((qa|0)>=(pa|0)){m=25;break a}if(!((oa|0)>-1)){m=28;break a}if((oa|0)>=(c[Q>>2]|0)){m=28;break a}oa=(ga(pa,oa)|0)+qa|0;oa=c[(c[O>>2]|0)+(e[(c[P>>2]|0)+(oa*24|0)+2>>1]<<2)>>2]|0;pa=(c[oa+756>>2]|0)+ea|0;if((pa|0)<0){pa=0}else{pa=(pa|0)>51?51:pa}qa=d[30360+pa|0]< >2]|0)|0;if((da|0)<0){da=0}else{da=(da|0)>53?53:da}da=d[30664+da|0]< =(qa|0)){break}va=qa>>2;do{if((Ca<<1|0)<(va|0)){Ca=(d[z]|0)-sa|0;Da=ua-(d[A]|0)|0;if((((Da|0)<0?-Da|0:Da)+((Ca|0)<0?-Ca|0:Ca)|0)>=(qa>>3|0)){sa=1;break}sa=sa-ua|0;sa=(((sa|0)<0?-sa|0:sa)|0)>=((da*5|0)+1>>1|0)}else{sa=1}}while(0);do{if((ta<<1|0)<(va|0)){ta=(d[w]|0)-ea|0;ua=ra-(d[x]|0)|0;if((((ua|0)<0?-ua|0:ua)+((ta|0)<0?-ta|0:ta)|0)>=(qa>>3|0)){ea=1;break}ea=ea-ra|0;ea=(((ea|0)<0?-ea|0:ea)|0)>=((da*5|0)+1>>1|0)}else{ea=1}}while(0);ea=sa|ea;qa=(qa>>1)+qa>>3;ra=a[b]|0;sa=ra<<24>>24!=0;if(f){ka=ja-1>>na;if(sa){if(!((ka|0)>-1&(ka|0)<(ia|0))){m=43;break a}ja=ha+((ma+ka|0)*3|0)|0;ja=(((d[ja]|d[ja+1|0]<<8)<<16>>16&65535)>>>10&1^1)&255}else{ja=1}if(!((ka|0)>-1&(ka|0)<(ia|0))){m=46;break a}ia=ha+((ma+ka|0)*3|0)|0;if(ra<<24>>24==0){ka=1}else{ka=ha+(fa*3|0)|0;ka=((d[ka]|d[ka+1|0]<<8)<<16>>16&1024)==0}Ia=ha+(fa*3|0)|0;fa=((d[ia]|d[ia+1|0]<<8)<<16>>16&2048)==0&ja<<24>>24!=0;ia=((d[Ia]|d[Ia+1|0]<<8)<<16>>16&2048)==0&ka}else{ma=_>>na;if(sa){if(!((ma|0)>-1&(ma|0)<(la|0))){m=52;break a}ja=ha+(((ga(ia,ma)|0)+ka|0)*3|0)|0;ja=((d[ja]|d[ja+1|0]<<8)<<16>>16&1024)==0}else{ja=1}if(!((ma|0)>-1&(ma|0)<(la|0))){m=55;break a}ia=ha+(((ga(ia,ma)|0)+ka|0)*3|0)|0;if(ra<<24>>24==0){ka=1}else{ka=ha+(fa*3|0)|0;ka=((d[ka]|d[ka+1|0]<<8)<<16>>16&1024)==0}Ia=ha+(fa*3|0)|0;fa=((d[ia]|d[ia+1|0]<<8)<<16>>16&2048)==0&ja;ia=((d[Ia]|d[Ia+1|0]<<8)<<16>>16&2048)==0&ka}ha=da*10|0;ja=-da|0;ka=$-1|0;la=(oa|0)>=(qa|0)|fa^1;va=(pa|0)>=(qa|0)|ia^1;ra=da>>1;oa=-ra|0;ta=$|1;ua=$+o|0;pa=$-2|0;ma=$-X|0;qa=$-o|0;sa=da<<1;na=0;while(1){Ha=a[p+(na<<2)+3|0]|0;Ca=a[s+(na<<2)+3|0]|0;do{if(ea){za=za&255;Ca=Ba&255;ya=ya&255;Ba=Aa&255;Aa=((za-Ca|0)*9|0)+8+((ya-Ba|0)*-3|0)>>4;if((((Aa|0)<0?-Aa|0:Aa)|0)>=(ha|0)){break}if((Aa|0)<(ja|0)){Aa=ja}else{Aa=(Aa|0)>(da|0)?da:Aa}do{if(f){if(fa){Da=Aa+Ca|0;if((Da|0)<0){Da=0}else{Da=(Da|0)>(Y|0)?W:Da&255}Ia=Z+(ka+(ga(na,o)|0))|0;a[Ia]=Da}if(!ia){break}Da=za-Aa|0;if((Da|0)<0){Da=0}else{Da=(Da|0)>(Y|0)?W:Da&255}Ia=Z+((ga(na,o)|0)+$)|0;a[Ia]=Da}else{if(fa){Da=Aa+Ca|0;if((Da|0)<0){Da=0}else{Da=(Da|0)>(Y|0)?W:Da&255}a[Z+(qa+na)|0]=Da}if(!ia){break}Da=za-Aa|0;if((Da|0)<0){Da=0}else{Da=(Da|0)>(Y|0)?W:Da&255}a[Z+(na+$)|0]=Da}}while(0);do{if(!la){xa=Aa+(((Ca+1+(xa&255)|0)>>>1)-Ba)|0;Ca=xa>>1;if((Ca|0)<(oa|0)){xa=oa}else{xa=((Ca|0)>(ra|0)?da:xa)>>1}Ba=xa+Ba|0;xa=(Ba|0)<0;if(f){if(xa){xa=0}else{xa=(Ba|0)>(Y|0)?W:Ba&255}Ia=Z+(pa+(ga(na,o)|0))|0;a[Ia]=xa;break}else{if(xa){xa=0}else{xa=(Ba|0)>(Y|0)?W:Ba&255}a[Z+(ma+na)|0]=xa;break}}}while(0);if(va){break}wa=((za+1+(wa&255)|0)>>>1)-ya-Aa|0;xa=wa>>1;if((xa|0)<(oa|0)){wa=oa}else{wa=((xa|0)>(ra|0)?da:wa)>>1}xa=wa+ya|0;wa=(xa|0)<0;if(f){if(wa){wa=0}else{wa=(xa|0)>(Y|0)?W:xa&255}Ia=Z+(ta+(ga(na,o)|0))|0;a[Ia]=wa;break}else{if(wa){wa=0}else{wa=(xa|0)>(Y|0)?W:xa&255}a[Z+(ua+na)|0]=wa;break}}else{Da=xa&255;Ea=Aa&255;Aa=Ba&255;Ba=za&255;Fa=Ba<<1;za=ya&255;Ga=(Aa<<1)+4|0;xa=Ga+(Ea<<1)+Da+Fa+za>>3;ya=Aa-sa|0;do{if((xa|0)<(ya|0)){xa=ya&255}else{ya=Aa+sa|0;if((xa|0)>(ya|0)){xa=ya&255;break}else{xa=xa&255;break}}}while(0);ya=(Aa+2+Ea+Da+Ba|0)>>>2;Ia=Ea-sa|0;do{if((ya|0)<(Ia|0)){ya=Ia&255}else{Ia=Ea+sa|0;if((ya|0)>(Ia|0)){ya=Ia&255;break}else{ya=ya&255;break}}}while(0);Ha=Aa+4+Ea+(Da*3|0)+((Ha&255)<<1)+Ba>>3;Ia=Da-sa|0;do{if((Ha|0)<(Ia|0)){Da=Ia&255}else{Da=Da+sa|0;if((Ha|0)>(Da|0)){Da=Da&255;break}else{Da=Ha&255;break}}}while(0);wa=wa&255;Ea=Ga+Ea+Fa+(za<<1)+wa>>3;Fa=Ba-sa|0;do{if((Ea|0)<(Fa|0)){Ea=Fa&255}else{Fa=Ba+sa|0;if((Ea|0)>(Fa|0)){Ea=Fa&255;break}else{Ea=Ea&255;break}}}while(0);Aa=Ba+Aa+za|0;Ba=(wa+2+Aa|0)>>>2;Fa=za-sa|0;do{if((Ba|0)<(Fa|0)){za=Fa&255}else{za=za+sa|0;if((Ba|0)>(za|0)){za=za&255;break}else{za=Ba&255;break}}}while(0);Aa=(Aa+4+(wa*3|0)+((Ca&255)<<1)|0)>>>3;Ba=wa-sa|0;do{if((Aa|0)<(Ba|0)){wa=Ba&255}else{wa=wa+sa|0;if((Aa|0)>(wa|0)){wa=wa&255;break}else{wa=Aa&255;break}}}while(0);if(f){Aa=(ga(na,o)|0)+$|0;if(fa){a[Z+(Aa-1)|0]=xa}if(ia){a[Z+Aa|0]=Ea}if(fa){a[Z+(Aa-2)|0]=ya}if(ia){a[Z+(Aa+1)|0]=za}if(fa){a[Z+(Aa-3)|0]=Da}if(!ia){break}a[Z+(Aa+2)|0]=wa;break}else{Aa=na+$|0;if(fa){a[Z+(Aa-o)|0]=xa}if(ia){a[Z+Aa|0]=Ea}if(fa){a[Z+(Aa-(o<<1))|0]=ya}if(ia){a[Z+(Aa+o)|0]=za}if(fa){a[Z+(Aa+(o*-3|0))|0]=Da}if(!ia){break}a[Z+(Aa+(o<<1))|0]=wa;break}}}while(0);wa=na+1|0;if((wa|0)>=4){break b}na=wa;Ba=a[p+(wa<<2)|0]|0;Aa=a[p+(wa<<2)+1|0]|0;xa=a[p+(wa<<2)+2|0]|0;za=a[s+(wa<<2)|0]|0;ya=a[s+(wa<<2)+1|0]|0;wa=a[s+(wa<<2)+2|0]|0}}}while(0);ba=ba+n|0;}while((ba|0)<(k|0))}g=g+r|0;if((g|0)>=(h|0)){m=146;break}}if((m|0)==12){ec(8880,6264,118,17352)}else if((m|0)==15){ec(4520,6264,119,17352)}else if((m|0)==18){ec(8880,6264,118,17352)}else if((m|0)==21){ec(4520,6264,119,17352)}else if((m|0)==25){ec(8880,6264,118,17352)}else if((m|0)==28){ec(4520,6264,119,17352)}else if((m|0)==43){ec(8880,6264,118,17352)}else if((m|0)==46){ec(8880,6264,118,17352)}else if((m|0)==52){ec(4520,6264,119,17352)}else if((m|0)==55){ec(4520,6264,119,17352)}else if((m|0)==146){i=l;return}}function ze(f,g,h,j,k,l){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=0,ia=0,ja=0,ka=0,la=0;m=i;i=i+32|0;v=m|0;p=m+16|0;n=c[f+5780>>2]|0;o=c[f+5784>>2]|0;q=ga(n,g?2:1)|0;u=ga(o,g?1:2)|0;s=f+44|0;r=c[s>>2]|0;t=c[f+10472>>2]|0;l=(t|0)>(l|0)?l:t;w=c[f+10476>>2]|0;F=(w|0)>(j|0)?j:w;y=c[f+5768>>2]|0;if((F|0)<=(h|0)){i=m;return}O=(l|0)>(k|0);L=3-n|0;M=3-o|0;N=f+10460|0;J=f+5952|0;K=f+5956|0;w=f+10368|0;x=f+10372|0;P=f+10376|0;z=f+10360|0;A=f+5776|0;B=f+10348|0;C=f+10352|0;D=f+10356|0;j=f+10340|0;E=f+48|0;G=f+5480|0;H=(1< >2]|0;V=k;do{S=V< >>0>1>>>0){R=Q-1|0;Z=((Z&255)<<1)-2|0;_=0;do{aa=c[((_|0)==0?J:K)>>2]|0;_=_+1|0;$=(c[f+4+(_<<2)>>2]|0)+((ga(c[s>>2]|0,W)|0)+S<<1)|0;fa=0;while(1){ba=~fa;da=ga(fa,r)|0;ea=fa+1|0;ca=ga(ea,r)|0;if(g){b[p+(fa<<3)>>1]=b[$+(fa<<1)>>1]|0;b[v+(fa<<3)>>1]=b[$+(ba<<1)>>1]|0;b[p+(fa<<3)+2>>1]=b[$+(r+fa<<1)>>1]|0;b[v+(fa<<3)+2>>1]=b[$+(r+ba<<1)>>1]|0;la=r<<1;b[p+(fa<<3)+4>>1]=b[$+(la+fa<<1)>>1]|0;b[v+(fa<<3)+4>>1]=b[$+(la+ba<<1)>>1]|0;la=r*3|0;b[p+(fa<<3)+6>>1]=b[$+(la+fa<<1)>>1]|0;b[v+(fa<<3)+6>>1]=b[$+(la+ba<<1)>>1]|0}else{b[p+(fa<<3)>>1]=b[$+(da<<1)>>1]|0;b[v+(fa<<3)>>1]=b[$+(-ca<<1)>>1]|0;b[p+(fa<<3)+2>>1]=b[$+(da+1<<1)>>1]|0;b[v+(fa<<3)+2>>1]=b[$+(1-ca<<1)>>1]|0;b[p+(fa<<3)+4>>1]=b[$+(da+2<<1)>>1]|0;b[v+(fa<<3)+4>>1]=b[$+(2-ca<<1)>>1]|0;b[p+(fa<<3)+6>>1]=b[$+(da+3<<1)>>1]|0;b[v+(fa<<3)+6>>1]=b[$+(3-ca<<1)>>1]|0}if((ea|0)<2){fa=ea}else{break}}ia=c[w>>2]|0;ea=Q>>ia;ba=T>>ia;if(!((ea|0)>-1)){g=14;break a}da=c[x>>2]|0;if((ea|0)>=(da|0)){g=14;break a}if(!((ba|0)>-1)){g=17;break a}fa=c[P>>2]|0;if((ba|0)>=(fa|0)){g=17;break a}ha=ga(da,ba)|0;ba=ha+ea|0;ca=c[z>>2]|0;ja=a[ca+(ba*3|0)+2|0]|0;if(g){ka=R>>ia;if(!((ka|0)>-1&(ka|0)<(da|0))){g=20;break a}ka=ha+ka|0}else{ka=U>>ia;if(!((ka|0)>-1&(ka|0)<(fa|0))){g=23;break a}ka=(ga(da,ka)|0)+ea|0}la=(ja+1+(a[ca+(ka*3|0)+2|0]|0)>>1)+aa|0;do{if((c[A>>2]|0)==1){if((la|0)<30){break}if((la|0)>42){la=la-6|0;break}else{la=c[8+(la-30<<2)>>2]|0;break}}else{la=(la|0)<51?la:51}}while(0);aa=c[B>>2]|0;ja=Q>>aa;aa=T>>aa;if(!((ja|0)>-1)){g=33;break a}ka=c[C>>2]|0;if((ja|0)>=(ka|0)){g=33;break a}if(!((aa|0)>-1)){g=36;break a}if((aa|0)>=(c[D>>2]|0)){g=36;break a}aa=(ga(ka,aa)|0)+ja|0;aa=Z+la+(c[(c[(c[E>>2]|0)+(e[(c[j>>2]|0)+(aa*24|0)+2>>1]<<2)>>2]|0)+760>>2]|0)|0;if((aa|0)<0){aa=0}else{aa=(aa|0)>53?53:aa}aa=d[30664+aa|0]< >ia;if(ja){ea=1}else{if(!((fa|0)>-1&(fa|0)<(da|0))){g=42;break a}ea=ca+((ha+fa|0)*3|0)|0;ea=((d[ea]|d[ea+1|0]<<8)<<16>>16&1024)==0}if(!((fa|0)>-1&(fa|0)<(da|0))){g=45;break a}da=ca+((ha+fa|0)*3|0)|0;da=((d[da]|d[da+1|0]<<8)<<16>>16&2048)==0&ea;if(ja){ea=1}else{ea=ca+(ba*3|0)|0;ea=((d[ea]|d[ea+1|0]<<8)<<16>>16&1024)==0}ca=ca+(ba*3|0)|0;ea=((d[ca]|d[ca+1|0]<<8)<<16>>16&2048)==0&ea;ca=-aa|0;ba=0;do{fa=e[p+(ba<<1)>>1]|0;ia=e[v+(ba<<1)>>1]|0;ha=(e[v+8+(ba<<1)>>1]|0)+4+(fa-ia<<2)-(e[p+8+(ba<<1)>>1]|0)>>3;if((ha|0)<(ca|0)){ha=ca}else{ha=(ha|0)>(aa|0)?aa:ha}if(da){ia=ia+ha|0;if((ia|0)<0){ia=0}else{ia=(ia|0)>(H|0)?I:ia&65535}la=$+((ga(ba,r)|0)-1<<1)|0;b[la>>1]=ia}if(ea){fa=fa-ha|0;if((fa|0)<0){fa=0}else{fa=(fa|0)>(H|0)?I:fa&65535}la=$+((ga(ba,r)|0)<<1)|0;b[la>>1]=fa}ba=ba+1|0;}while((ba|0)<4)}else{ha=U>>ia;if(ja){ia=1}else{if(!((ha|0)>-1&(ha|0)<(fa|0))){g=62;break a}ia=ca+(((ga(da,ha)|0)+ea|0)*3|0)|0;ia=((d[ia]|d[ia+1|0]<<8)<<16>>16&1024)==0}if(!((ha|0)>-1&(ha|0)<(fa|0))){g=65;break a}da=ca+(((ga(da,ha)|0)+ea|0)*3|0)|0;da=((d[da]|d[da+1|0]<<8)<<16>>16&2048)==0&ia;if(ja){ea=1}else{ea=ca+(ba*3|0)|0;ea=((d[ea]|d[ea+1|0]<<8)<<16>>16&1024)==0}ca=ca+(ba*3|0)|0;ea=((d[ca]|d[ca+1|0]<<8)<<16>>16&2048)==0&ea;ca=-aa|0;ba=0;do{fa=e[p+(ba<<1)>>1]|0;ia=e[v+(ba<<1)>>1]|0;ha=(e[v+8+(ba<<1)>>1]|0)+4+(fa-ia<<2)-(e[p+8+(ba<<1)>>1]|0)>>3;if((ha|0)<(ca|0)){ha=ca}else{ha=(ha|0)>(aa|0)?aa:ha}if(da){ia=ia+ha|0;if((ia|0)<0){ia=0}else{ia=(ia|0)>(H|0)?I:ia&65535}b[$+(ba-r<<1)>>1]=ia}if(ea){fa=fa-ha|0;if((fa|0)<0){fa=0}else{fa=(fa|0)>(H|0)?I:fa&65535}b[$+(ba<<1)>>1]=fa}ba=ba+1|0;}while((ba|0)<4)}}while((_|0)<2)}V=V+q|0;}while((V|0)<(l|0))}h=h+u|0;if((h|0)>=(F|0)){g=82;break}}if((g|0)==14){ec(8880,6264,118,17352)}else if((g|0)==17){ec(4520,6264,119,17352)}else if((g|0)==20){ec(8880,6264,118,17352)}else if((g|0)==23){ec(4520,6264,119,17352)}else if((g|0)==33){ec(8880,6264,118,17352)}else if((g|0)==36){ec(4520,6264,119,17352)}else if((g|0)==42){ec(8880,6264,118,17352)}else if((g|0)==45){ec(8880,6264,118,17352)}else if((g|0)==62){ec(4520,6264,119,17352)}else if((g|0)==65){ec(4520,6264,119,17352)}else if((g|0)==82){i=m;return}}function Ae(b,f,g,h,j,k){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=0,ia=0,ja=0,ka=0;l=i;i=i+16|0;u=l|0;t=l+8|0;p=c[b+5780>>2]|0;n=c[b+5784>>2]|0;o=ga(p,f?2:1)|0;s=ga(n,f?1:2)|0;q=b+44|0;m=c[q>>2]|0;r=b+10472|0;v=c[r>>2]|0;v=(v|0)>(k|0)?k:v;k=c[b+10476>>2]|0;k=(k|0)>(h|0)?h:k;h=b+5768|0;if((k|0)<=(g|0)){i=l;return}x=(v|0)>(j|0);L=3-p|0;N=3-n|0;M=b+10460|0;J=b+5952|0;K=b+5956|0;w=b+10368|0;O=b+10372|0;y=b+10376|0;z=b+10360|0;A=b+5776|0;B=b+10348|0;C=b+10352|0;D=b+10356|0;F=b+10340|0;E=b+48|0;G=b+5480|0;H=(1< >2])-1|0;I=H&255;a:while(1){if(x){W=g< >2]|0,S)|0)+((P|0)/4|0)|0;X=a[(c[M>>2]|0)+X|0]&3;if((X&255)>>>0>1>>>0){Q=P-1|0;X=((X&255)<<1)-2|0;Y=0;do{$=c[((Y|0)==0?J:K)>>2]|0;Y=Y+1|0;Z=c[b+4+(Y<<2)>>2]|0;_=(ga(c[q>>2]|0,W)|0)+R|0;da=0;while(1){aa=da+_|0;ea=_+~da|0;ca=(ga(da,m)|0)+_|0;fa=da+1|0;ba=_-(ga(fa,m)|0)|0;if(f){a[t+(da<<2)|0]=a[Z+aa|0]|0;a[u+(da<<2)|0]=a[Z+ea|0]|0;a[t+(da<<2)+1|0]=a[Z+(aa+m)|0]|0;a[u+(da<<2)+1|0]=a[Z+(ea+m)|0]|0;ka=m<<1;a[t+(da<<2)+2|0]=a[Z+(aa+ka)|0]|0;a[u+(da<<2)+2|0]=a[Z+(ea+ka)|0]|0;ka=m*3|0;a[t+(da<<2)+3|0]=a[Z+(aa+ka)|0]|0;a[u+(da<<2)+3|0]=a[Z+(ea+ka)|0]|0}else{a[t+(da<<2)|0]=a[Z+ca|0]|0;a[u+(da<<2)|0]=a[Z+ba|0]|0;a[t+(da<<2)+1|0]=a[Z+(ca+1)|0]|0;a[u+(da<<2)+1|0]=a[Z+(ba+1)|0]|0;a[t+(da<<2)+2|0]=a[Z+(ca+2)|0]|0;a[u+(da<<2)+2|0]=a[Z+(ba+2)|0]|0;a[t+(da<<2)+3|0]=a[Z+(ca+3)|0]|0;a[u+(da<<2)+3|0]=a[Z+(ba+3)|0]|0}if((fa|0)<2){da=fa}else{break}}ha=c[w>>2]|0;ea=P>>ha;aa=T>>ha;if(!((ea|0)>-1)){m=14;break a}ca=c[O>>2]|0;if((ea|0)>=(ca|0)){m=14;break a}if(!((aa|0)>-1)){m=17;break a}da=c[y>>2]|0;if((aa|0)>=(da|0)){m=17;break a}fa=ga(ca,aa)|0;aa=fa+ea|0;ba=c[z>>2]|0;ia=a[ba+(aa*3|0)+2|0]|0;if(f){ja=Q>>ha;if(!((ja|0)>-1&(ja|0)<(ca|0))){m=20;break a}ja=fa+ja|0}else{ja=U>>ha;if(!((ja|0)>-1&(ja|0)<(da|0))){m=23;break a}ja=(ga(ca,ja)|0)+ea|0}$=(ia+1+(a[ba+(ja*3|0)+2|0]|0)>>1)+$|0;do{if((c[A>>2]|0)==1){if(($|0)<30){break}if(($|0)>42){$=$-6|0;break}else{$=c[8+($-30<<2)>>2]|0;break}}else{$=($|0)<51?$:51}}while(0);ja=c[B>>2]|0;ka=P>>ja;ja=T>>ja;if(!((ka|0)>-1)){m=33;break a}ia=c[C>>2]|0;if((ka|0)>=(ia|0)){m=33;break a}if(!((ja|0)>-1)){m=36;break a}if((ja|0)>=(c[D>>2]|0)){m=36;break a}ka=(ga(ia,ja)|0)+ka|0;$=X+$+(c[(c[(c[E>>2]|0)+(e[(c[F>>2]|0)+(ka*24|0)+2>>1]<<2)>>2]|0)+760>>2]|0)|0;if(($|0)<0){$=0}else{$=($|0)>53?53:$}$=d[30664+$|0]<<(c[h>>2]|0)-8;ia=(a[G]|0)==0;if(f){ea=Q>>ha;if(ia){da=1}else{if(!((ea|0)>-1&(ea|0)<(ca|0))){m=42;break a}da=ba+((fa+ea|0)*3|0)|0;da=((d[da]|d[da+1|0]<<8)<<16>>16&1024)==0}if(!((ea|0)>-1&(ea|0)<(ca|0))){m=45;break a}ca=ba+((fa+ea|0)*3|0)|0;ca=((d[ca]|d[ca+1|0]<<8)<<16>>16&2048)==0&da;if(ia){da=1}else{da=ba+(aa*3|0)|0;da=((d[da]|d[da+1|0]<<8)<<16>>16&1024)==0}aa=ba+(aa*3|0)|0;aa=((d[aa]|d[aa+1|0]<<8)<<16>>16&2048)==0&da;da=-$|0;ea=_-1|0;ba=0;do{fa=d[t+ba|0]|0;ia=d[u+ba|0]|0;ha=(d[u+4+ba|0]|0)+4+(fa-ia<<2)-(d[t+4+ba|0]|0)>>3;if((ha|0)<(da|0)){ha=da}else{ha=(ha|0)>($|0)?$:ha}if(ca){ia=ia+ha|0;if((ia|0)<0){ia=0}else{ia=(ia|0)>(H|0)?I:ia&255}ka=Z+(ea+(ga(ba,m)|0))|0;a[ka]=ia}if(aa){fa=fa-ha|0;if((fa|0)<0){fa=0}else{fa=(fa|0)>(H|0)?I:fa&255}ka=Z+((ga(ba,m)|0)+_)|0;a[ka]=fa}ba=ba+1|0;}while((ba|0)<4)}else{ha=U>>ha;if(ia){fa=1}else{if(!((ha|0)>-1&(ha|0)<(da|0))){m=62;break a}fa=ba+(((ga(ca,ha)|0)+ea|0)*3|0)|0;fa=((d[fa]|d[fa+1|0]<<8)<<16>>16&1024)==0}if(!((ha|0)>-1&(ha|0)<(da|0))){m=65;break a}ca=ba+(((ga(ca,ha)|0)+ea|0)*3|0)|0;ca=((d[ca]|d[ca+1|0]<<8)<<16>>16&2048)==0&fa;if(ia){da=1}else{da=ba+(aa*3|0)|0;da=((d[da]|d[da+1|0]<<8)<<16>>16&1024)==0}ea=ba+(aa*3|0)|0;ea=((d[ea]|d[ea+1|0]<<8)<<16>>16&2048)==0&da;aa=-$|0;da=_-m|0;ba=0;do{fa=d[t+ba|0]|0;ia=d[u+ba|0]|0;ha=(d[u+4+ba|0]|0)+4+(fa-ia<<2)-(d[t+4+ba|0]|0)>>3;if((ha|0)<(aa|0)){ha=aa}else{ha=(ha|0)>($|0)?$:ha}if(ca){ia=ia+ha|0;if((ia|0)<0){ia=0}else{ia=(ia|0)>(H|0)?I:ia&255}a[Z+(da+ba)|0]=ia}if(ea){fa=fa-ha|0;if((fa|0)<0){fa=0}else{fa=(fa|0)>(H|0)?I:fa&255}a[Z+(ba+_)|0]=fa}ba=ba+1|0;}while((ba|0)<4)}}while((Y|0)<2)}V=V+o|0;}while((V|0)<(v|0))}g=g+s|0;if((g|0)>=(k|0)){m=82;break}}if((m|0)==14){ec(8880,6264,118,17352)}else if((m|0)==17){ec(4520,6264,119,17352)}else if((m|0)==20){ec(8880,6264,118,17352)}else if((m|0)==23){ec(4520,6264,119,17352)}else if((m|0)==33){ec(8880,6264,118,17352)}else if((m|0)==36){ec(4520,6264,119,17352)}else if((m|0)==42){ec(8880,6264,118,17352)}else if((m|0)==45){ec(8880,6264,118,17352)}else if((m|0)==62){ec(4520,6264,119,17352)}else if((m|0)==65){ec(4520,6264,119,17352)}else if((m|0)==82){i=l;return}}function Be(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b|0;g=b+4|0;c[g>>2]=1;d=b+8|0;Wh(c[d>>2]|0,e);p=c[d>>2]|0;i=c[p+10472>>2]|0;j=(c[p+5812>>2]|0)/4|0;f=b+12|0;o=c[f>>2]|0;h=ga(o,j)|0;q=o+1|0;j=ga(q,j)|0;k=c[p+10476>>2]|0;k=(j|0)>(k|0)?k:j;m=b+16|0;r=(a[m]|0)!=0;j=r?2:3;l=c[p+5820>>2]|0;b=l-1|0;do{if(r){o=(c[p+5828>>2]|0)-1|0;Yh(p,e,b,(o|0)<(q|0)?o:q,1)}else{if((o|0)>0){Yh(p,e,b,o-1|0,2);p=c[d>>2]|0;o=c[f>>2]|0}Yh(p,e,b,o,2);p=(c[f>>2]|0)+1|0;o=c[d>>2]|0;if((p|0)>=(c[o+5828>>2]|0)){break}Yh(o,e,b,p,2)}}while(0);o=c[d>>2]|0;p=c[f>>2]|0;do{if((a[m]|0)==0){r=ga(c[o+10352>>2]|0,p)|0;if((a[(c[o+10340>>2]|0)+(r*24|0)+21|0]|0)!=0){p=0;n=11}}else{r=ve(o,p)|0;o=c[d>>2]|0;q=ga(c[o+10352>>2]|0,c[f>>2]|0)|0;a[(c[o+10340>>2]|0)+(q*24|0)+21|0]=r&1;if(!r){break}p=(a[m]|0)!=0;n=11}}while(0);do{if((n|0)==11){we(o,p,h,k,0,i);o=c[d>>2]|0;n=(a[m]|0)!=0;if((c[o+5760>>2]|0)>8){xe(o,n,h,k,0,i)}else{ye(o,n,h,k,0,i)}n=c[d>>2]|0;if((c[n+5776>>2]|0)==0){break}m=(a[m]|0)!=0;if((c[n+5768>>2]|0)>8){ze(n,m,h,k,0,i);break}else{Ae(n,m,h,k,0,i);break}}}while(0);if((l|0)<1){c[g>>2]=3;r=c[d>>2]|0;Xh(r,e);return}else{h=0}while(1){q=c[d>>2]|0;r=(ga(c[f>>2]|0,c[q+5820>>2]|0)|0)+h|0;Ek((c[q+10524>>2]|0)+(r*76|0)|0,j);if((h|0)>=(b|0)){break}h=h+1|0}c[g>>2]=3;r=c[d>>2]|0;Xh(r,e);return}function Ce(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+8|0;f=d|0;g=c[b>>2]|0;j=c[g+10332>>2]|0;e=g+5828|0;Vh(g,c[e>>2]<<1);k=b+10668|0;h=b+10672|0;j=j+375396|0;b=b+10664|0;if((c[e>>2]|0)>0){l=0}else{i=d;return}do{m=Nu(20)|0;c[m+4>>2]=0;c[m>>2]=22184;c[m+8>>2]=g;c[m+12>>2]=l;a[m+16|0]=1;c[f>>2]=m;n=c[k>>2]|0;if(n>>>0<(c[h>>2]|0)>>>0){if((n|0)==0){n=0}else{c[n>>2]=m;n=c[k>>2]|0}c[k>>2]=n+4}else{He(b,f)}Kk(j,m);l=l+1|0;m=c[e>>2]|0;}while((l|0)<(m|0));if((m|0)>0){l=0}else{i=d;return}do{m=Nu(20)|0;c[m+4>>2]=0;c[m>>2]=22184;c[m+8>>2]=g;c[m+12>>2]=l;a[m+16|0]=0;c[f>>2]=m;n=c[k>>2]|0;if(n>>>0<(c[h>>2]|0)>>>0){if((n|0)==0){n=0}else{c[n>>2]=m;n=c[k>>2]|0}c[k>>2]=n+4}else{He(b,f)}Kk(j,m);l=l+1|0;}while((l|0)<(c[e>>2]|0));i=d;return}function De(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+5828|0;if((c[b>>2]|0)>0){e=0;d=0}else{return}do{e=e|(ve(a,d)|0);d=d+1|0;}while((d|0)<(c[b>>2]|0));if(!e){return}d=a+10476|0;b=a+10472|0;we(a,1,0,c[d>>2]|0,0,c[b>>2]|0);g=c[d>>2]|0;f=c[b>>2]|0;e=a+5760|0;if((c[e>>2]|0)>8){xe(a,1,0,g,0,f)}else{ye(a,1,0,g,0,f)}f=a+5776|0;do{if((c[f>>2]|0)!=0){g=c[d>>2]|0;h=c[b>>2]|0;if((c[a+5768>>2]|0)>8){ze(a,1,0,g,0,h);break}else{Ae(a,1,0,g,0,h);break}}}while(0);we(a,0,0,c[d>>2]|0,0,c[b>>2]|0);g=c[d>>2]|0;h=c[b>>2]|0;if((c[e>>2]|0)>8){xe(a,0,0,g,0,h)}else{ye(a,0,0,g,0,h)}if((c[f>>2]|0)==0){return}d=c[d>>2]|0;b=c[b>>2]|0;if((c[a+5768>>2]|0)>8){ze(a,0,0,d,0,b);return}else{Ae(a,0,0,d,0,b);return}}function Ee(a){a=a|0;return}function Fe(a){a=a|0;Pu(a);return}function Ge(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+104|0;e=f|0;mb(e|0,1888,(g=i,i=i+8|0,c[g>>2]=c[d+12>>2],g)|0)|0;i=g;d=ev(e|0)|0;if(d>>>0>4294967279>>>0){nm(0)}if(d>>>0<11>>>0){a[b]=d<<1;g=b+1|0;cv(g|0,e|0,d)|0;g=g+d|0;a[g]=0;i=f;return}else{h=d+16&-16;g=Nu(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;cv(g|0,e|0,d)|0;g=g+d|0;a[g]=0;i=f;return}}function He(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=a+4|0;d=a|0;h=c[d>>2]|0;k=h;g=(c[f>>2]|0)-k|0;i=g>>2;e=i+1|0;if(e>>>0>1073741823>>>0){Nr(0)}a=a+8|0;k=(c[a>>2]|0)-k|0;if(k>>2>>>0<536870911>>>0){k=k>>1;l=k>>>0 >>0?e:k;if((l|0)==0){k=0;l=0}else{j=5}}else{l=1073741823;j=5}if((j|0)==5){k=Nu(l<<2)|0}i=k+(i<<2)|0;if((i|0)!=0){c[i>>2]=c[b>>2]}b=h;cv(k|0,b|0,g)|0;c[d>>2]=k;c[f>>2]=k+(e<<2);c[a>>2]=k+(l<<2);if((h|0)==0){return}Pu(b);return}function Ie(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+132|0;if((c[d>>2]|0)!=0){ec(1960,14344,169,17808)}e=Ra(b|0,18624)|0;i=K;e=sb(e|0,16)|0;e=Ou(i|K?-1:e)|0;c[e+12>>2]=b;e=e+16|0;if((b|0)==0){c[d>>2]=e;i=a+136|0;c[i>>2]=b;return}g=e+(b*18624|0)|0;f=e;do{Cd(f+18580|0);h=f+48|0;i=h&15;dv(f+18508|0,0,20)|0;dv(f+18592|0,0,20)|0;if((i|0)==0){c[f+2112>>2]=h}else{h=h+(16-i)|0;c[f+2112>>2]=h}dv(h|0,0,2048)|0;f=f+18624|0;}while((f|0)!=(g|0));c[d>>2]=e;i=a+136|0;c[i>>2]=b;return}function Je(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+10636|0;f=c[b>>2]|0;d=a+10632|0;g=c[d>>2]|0;if((f|0)!=(g|0)){e=0;h=f;while(1){f=c[g+(e<<2)>>2]|0;if((f|0)==0){f=h}else{Vi((c[f+140>>2]|0)+548|0,c[f>>2]|0);g=c[f+132>>2]|0;if((g|0)!=0){i=g-18624+18608|0;h=i;i=c[i+12>>2]|0;if((i|0)!=0){j=g+(i*18624|0)|0;while(1){i=j-18624|0;Ed(j-18624+18580|0);if((i|0)==(g|0)){break}else{j=i}}}Qu(h)}Ck(f+44|0);Pu(f);f=c[b>>2]|0;g=c[d>>2]|0}e=e+1|0;if(e>>>0 >2>>>0){h=f}else{break}}}e=a+10668|0;i=c[e>>2]|0;f=a+10664|0;h=c[f>>2]|0;if((i|0)==(h|0)){h=i}else{g=0;do{j=c[h+(g<<2)>>2]|0;if((j|0)!=0){Dc[c[(c[j>>2]|0)+4>>2]&511](j);i=c[e>>2]|0;h=c[f>>2]|0}g=g+1|0;}while(g>>>0 >2>>>0)}i=a+10676|0;g=c[i>>2]|0;if((g|0)!=0){h=a+10680|0;j=c[h>>2]|0;if((j|0)!=(g|0)){do{k=j-8|0;c[h>>2]=k;Ed(k);j=c[h>>2]|0;}while((j|0)!=(g|0));g=c[i>>2]|0}Pu(g);h=c[f>>2]|0}if((h|0)!=0){f=c[e>>2]|0;if((f|0)!=(h|0)){c[e>>2]=f+(~((f-4+(-h|0)|0)>>>2)<<2)}Pu(h)}e=c[a+10644>>2]|0;if((e|0)!=0){f=a+10648|0;g=c[f>>2]|0;if((g|0)!=(e|0)){c[f>>2]=g+(~(((g-80+(-e|0)|0)>>>0)/80|0)*80|0)}Pu(e)}d=c[d>>2]|0;if((d|0)==0){k=a+8|0;Rh(k);return}e=c[b>>2]|0;if((e|0)!=(d|0)){c[b>>2]=e+(~((e-4+(-d|0)|0)>>>2)<<2)}Pu(d);k=a+8|0;Rh(k);return}function Ke(a,b){a=a|0;b=b|0;Lf(a+172|0);return}function Le(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[b+84>>2]=0;c[b+168>>2]=0;d=b|0;c[d>>2]=22344;Lf(b+172|0);c[d>>2]=22312;Si(b+548|0);c[b+1192>>2]=0;c[b+1196>>2]=0;c[b+1200>>2]=0;dv(b+1228|0,0,24)|0;c[b+1848>>2]=0;c[b+1852>>2]=0;c[b+1856>>2]=0;dv(b+1884|0,0,24)|0;c[b+2504>>2]=0;c[b+2508>>2]=0;c[b+2512>>2]=0;dv(b+2540|0,0,24)|0;c[b+3160>>2]=0;c[b+3164>>2]=0;c[b+3168>>2]=0;dv(b+3196|0,0,24)|0;c[b+3816>>2]=0;c[b+3820>>2]=0;c[b+3824>>2]=0;dv(b+3852|0,0,24)|0;c[b+4472>>2]=0;c[b+4476>>2]=0;c[b+4480>>2]=0;dv(b+4508|0,0,24)|0;c[b+5128>>2]=0;c[b+5132>>2]=0;c[b+5136>>2]=0;dv(b+5164|0,0,24)|0;c[b+5784>>2]=0;c[b+5788>>2]=0;c[b+5792>>2]=0;dv(b+5820|0,0,24)|0;c[b+6440>>2]=0;c[b+6444>>2]=0;c[b+6448>>2]=0;dv(b+6476|0,0,24)|0;c[b+7096>>2]=0;c[b+7100>>2]=0;c[b+7104>>2]=0;dv(b+7132|0,0,24)|0;c[b+7752>>2]=0;c[b+7756>>2]=0;c[b+7760>>2]=0;dv(b+7788|0,0,24)|0;c[b+8408>>2]=0;c[b+8412>>2]=0;c[b+8416>>2]=0;dv(b+8444|0,0,24)|0;c[b+9064>>2]=0;c[b+9068>>2]=0;c[b+9072>>2]=0;dv(b+9100|0,0,24)|0;c[b+9720>>2]=0;c[b+9724>>2]=0;c[b+9728>>2]=0;dv(b+9756|0,0,24)|0;c[b+10376>>2]=0;c[b+10380>>2]=0;c[b+10384>>2]=0;dv(b+10412|0,0,24)|0;c[b+11032>>2]=0;c[b+11036>>2]=0;c[b+11040>>2]=0;dv(b+11068|0,0,24)|0;d=b+93784|0;e=b+11096|0;do{ik(e);e=e+5168|0;}while((e|0)!=(d|0));e=b+375384|0;d=b+93784|0;do{jj(d);d=d+4400|0;}while((d|0)!=(e|0));dv(b+375400|0,0,24)|0;sh(b+376144|0);c[b+377212>>2]=0;c[b+377216>>2]=0;c[b+377220>>2]=0;a[b+512|0]=0;a[b+513|0]=1;a[b+514|0]=0;a[b+532|0]=0;a[b+533|0]=0;e=b+536|0;dv(b+516|0,-1|0,16)|0;k=27248;j=c[k+4>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=j;c[b+544>>2]=0;c[b+375384>>2]=0;c[b+375388>>2]=0;c[b+375392>>2]=0;c[b+375888>>2]=0;e=b+375892|0;c[e>>2]=6;c[b+375896>>2]=100;c[b+375900>>2]=6;c[b+375908>>2]=6;c[b+375904>>2]=100;j=6;while(1){d=j*100|0;f=(d|0)/7|0;d=(d+100|0)/7|0;a:do{if((f|0)<=(d|0)){g=d-f|0;h=f;while(1){k=c[e>>2]|0;i=(j|0)>(k|0);j=i?k:j;a[b+375912+(h<<1)|0]=j;a[b+375912+(h<<1)+1|0]=i?100:(((h-f|0)*100|0|0)/(g|0)|0)&255;if((h|0)>=(d|0)){break a}h=h+1|0}}}while(0);c[b+376116+(j<<2)>>2]=d;if((j|0)>0){j=j-1|0}else{break}}k=b+376200|0;dv(k|0,0,24)|0;a[b+376204|0]=1;c[k>>2]=-1;return}function Me(a){a=a|0;Ne(a);Pu(a);return}function Ne(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;c[a>>2]=22312;b=a+377212|0;f=c[b>>2]|0;d=a+377216|0;e=c[d>>2]|0;if((f|0)!=(e|0)){do{g=c[e-4>>2]|0;if((g|0)!=0){Je(g);Pu(g);e=c[d>>2]|0;f=c[b>>2]|0}g=e-4|0;e=e+(~((g+(-g|0)|0)>>>2)<<2)|0;c[d>>2]=e;}while((f|0)!=(e|0))}if((f|0)!=0){Pu(f)}th(a+376144|0);b=a+375400|0;Kf(b|0);e=a+375404|0;g=c[e>>2]|0;d=a+375408|0;f=c[d>>2]|0;do{if((g|0)!=(f|0)){do{Pu(c[g>>2]|0);g=g+4|0;}while((g|0)!=(f|0));f=c[e>>2]|0;e=c[d>>2]|0;if((e|0)==(f|0)){break}c[d>>2]=e+(~((e-4+(-f|0)|0)>>>2)<<2)}}while(0);b=c[b>>2]|0;if((b|0)!=0){Pu(b)}b=a+93784|0;d=a+375384|0;do{d=d-4400|0;kj(d);}while((d|0)!=(b|0));jk(a+88616|0);jk(a+83448|0);jk(a+78280|0);jk(a+73112|0);jk(a+67944|0);jk(a+62776|0);jk(a+57608|0);jk(a+52440|0);jk(a+47272|0);jk(a+42104|0);jk(a+36936|0);jk(a+31768|0);jk(a+26600|0);jk(a+21432|0);jk(a+16264|0);jk(a+11096|0);Jf(a+10440|0);Jf(a+9784|0);Jf(a+9128|0);Jf(a+8472|0);Jf(a+7816|0);Jf(a+7160|0);Jf(a+6504|0);Jf(a+5848|0);Jf(a+5192|0);Jf(a+4536|0);Jf(a+3880|0);Jf(a+3224|0);Jf(a+2568|0);Jf(a+1912|0);Jf(a+1256|0);Jf(a+600|0);Ti(a+548|0);return}function Oe(a){a=a|0;if((c[a+375888>>2]|0)<=0){return}Jk(a+375396|0);return}function Pe(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b+375888|0;if((c[d>>2]|0)>0){Jk(b+375396|0)}c[b+376220>>2]=0;c[b+376200>>2]=-1;a[b+376204|0]=1;Bh(b+376144|0);_i(b+548|0);f=b+377212|0;h=c[f>>2]|0;e=b+377216|0;g=c[e>>2]|0;if((h|0)!=(g|0)){do{i=c[g-4>>2]|0;if((i|0)!=0){Je(i);Pu(i);g=c[e>>2]|0;h=c[f>>2]|0}i=g-4|0;g=g+(~((i+(-i|0)|0)>>>2)<<2)|0;c[e>>2]=g;}while((h|0)!=(g|0))}e=c[d>>2]|0;if((e|0)<=0){return}Hk(b+375396|0,e)|0;c[d>>2]=e;return}function Qe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;dv(d+48|0,0,2064)|0;c[d+18532>>2]=-1;c[d+18536>>2]=-1;b=c[d+18596>>2]|0;e=c[(c[d+18600>>2]|0)+16>>2]|0;if((e|0)<=0){return}h=c[(c[b+10284>>2]|0)+((c[(c[b+10272>>2]|0)+(e<<2)>>2]|0)-1<<2)>>2]|0;e=c[b+5820>>2]|0;f=c[b+5804>>2]|0;i=(((h|0)%(e|0)|0)+1< >2]|0)-1|0;h=(c[b+1252>>2]|0)-1|0;g=c[b+10368>>2]|0;e=((e|0)<(i|0)?e:i)>>g;f=((h|0)<(f|0)?h:f)>>g;if(!((e|0)>-1)){ec(14528,14272,118,17304)}g=c[b+10372>>2]|0;if((e|0)>=(g|0)){ec(14528,14272,118,17304)}if(!((f|0)>-1)){ec(13968,14272,119,17304)}if((f|0)>=(c[b+10376>>2]|0)){ec(13968,14272,119,17304)}i=(ga(g,f)|0)+e|0;c[d+18528>>2]=a[(c[b+10360>>2]|0)+(i*3|0)+2|0]|0;return}function Re(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+656|0;h=e|0;k=h;f=h+592|0;c[f>>2]=0;g=h+596|0;c[g>>2]=0;c[h+600>>2]=0;j=h+628|0;dv(j|0,0,24)|0;d=_k(h,b+4|0,d)|0;if((d|0)==0){d=c[b+520>>2]|0;if((d|0)>-1){cl(h,d)}d=c[h>>2]|0;l=b+600+(d*656|0)|0;cv(l|0,k|0,592)|0;if((l|0)==(h|0)){cv(b+600+(d*656|0)+604|0,h+604|0,24)|0}else{Cf(b+600+(d*656|0)+592|0,c[f>>2]|0,c[g>>2]|0);cv(b+600+(d*656|0)+604|0,h+604|0,24)|0;Bf(b+600+(d*656|0)+628|0,c[j>>2]|0,c[h+632>>2]|0);Af(b+600+(d*656|0)+640|0,c[h+640>>2]|0,c[h+644>>2]|0)}a[b+600+(d*656|0)+652|0]=a[h+652|0]|0;d=0}b=c[h+640>>2]|0;if((b|0)!=0){k=h+644|0;if((c[k>>2]|0)!=(b|0)){c[k>>2]=b}Pu(b)}j=c[j>>2]|0;if((j|0)!=0){b=h+632|0;h=c[b>>2]|0;if((h|0)!=(j|0)){c[b>>2]=h+(~((h-2+(-j|0)|0)>>>1)<<1)}Pu(j)}h=c[f>>2]|0;if((h|0)==0){i=e;return d|0}j=c[g>>2]|0;if((j|0)!=(h|0)){do{j=j-12|0;c[g>>2]=j;b=c[j>>2]|0;if((b|0)!=0){Pu(b);j=c[g>>2]|0}}while((j|0)!=(h|0));h=c[f>>2]|0}Pu(h);i=e;return d|0}function Se(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+4400|0;e=f|0;jj(e);d=mj(e,d,b)|0;g=c[b+524>>2]|0;if((g|0)>-1){oj(e,g)}if(!d){g=d?0:1006;kj(e);i=f;return g|0}g=a[e+1|0]|0;h=b+93784+(g*4400|0)|0;cv(h|0,e|0,4340)|0;if((h|0)==(e|0)){h=d?0:1006;kj(e);i=f;return h|0}tf(b+93784+(g*4400|0)+4340|0,c[e+4340>>2]|0,c[e+4344>>2]|0);tf(b+93784+(g*4400|0)+4352|0,c[e+4352>>2]|0,c[e+4356>>2]|0);tf(b+93784+(g*4400|0)+4364|0,c[e+4364>>2]|0,c[e+4368>>2]|0);tf(b+93784+(g*4400|0)+4376|0,c[e+4376>>2]|0,c[e+4380>>2]|0);tf(b+93784+(g*4400|0)+4388|0,c[e+4388>>2]|0,c[e+4392>>2]|0);h=d?0:1006;kj(e);i=f;return h|0}function Te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+80|0;f=e|0;g=f;h=a+375388|0;b=Fj(b,f,d,c[h>>2]|0)|0;do{if((b|0)==0){Gj(f,c[h>>2]|0);h=c[a+377216>>2]|0;if((c[a+377212>>2]|0)==(h|0)|d^1){break}h=c[h-4>>2]|0;a=h+10648|0;d=c[a>>2]|0;if((d|0)==(c[h+10652>>2]|0)){xf(h+10644|0,f);break}if((d|0)==0){f=0}else{cv(d|0,g|0,80)|0;f=c[a>>2]|0}c[a>>2]=f+80}else{f=a+84|0;g=c[f>>2]|0;if((g|0)==20){c[a+80>>2]=1001;break}else{c[f>>2]=g+1;c[a+4+(g<<2)>>2]=b;break}}}while(0);i=e;return b|0}function Ue(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a:do{if(d){e=a+164|0;d=c[e>>2]|0;do{if((d|0)>0){f=0;while(1){g=f+1|0;if((c[a+84+(f<<2)>>2]|0)==(b|0)){f=10;break}if((g|0)<(d|0)){f=g}else{f=5;break}}if((f|0)==5){if((d|0)<20){break}else{break a}}else if((f|0)==10){return}}}while(0);c[e>>2]=d+1;c[a+84+(d<<2)>>2]=b}}while(0);e=a+80|0;d=c[e>>2]|0;if((d|0)==20){c[a+76>>2]=1001;return}else{c[e>>2]=d+1;c[a+(d<<2)>>2]=b;return}}function Ve(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+48|0;p=g|0;s=g+8|0;h=g+16|0;n=g+24|0;l=g+32|0;k=g+40|0;j=Nu(1356)|0;m=j;If(m);o=Kj(m,d,b,s)|0;c[h>>2]=o;if((a[s]|0)==0){h=c[b+376220>>2]|0;if((h|0)!=0){a[h+10516|0]=2}Vi(b+548|0,e);if((j|0)==0){s=o;i=g;return s|0}k=c[j+1344>>2]|0;if((k|0)!=0){h=j+1348|0;b=c[h>>2]|0;if((b|0)!=(k|0)){c[h>>2]=b+(~((b-4+(-k|0)|0)>>>2)<<2)}Pu(k)}Ed(j+1332|0);h=c[j+776>>2]|0;if((h|0)!=0){b=j+780|0;k=c[b>>2]|0;if((k|0)!=(h|0)){c[b>>2]=k+(~((k-4+(-h|0)|0)>>>2)<<2)}Pu(h)}Pu(j);s=o;i=g;return s|0}o=c[b+528>>2]|0;if((o|0)>-1){Lj(m,b,o)}r=e+8|0;r=We(b,b,m,h,c[r>>2]|0,c[r+4>>2]|0,f,c[e+16>>2]|0)|0;o=b+376220|0;s=c[o>>2]|0;if(!r){if((s|0)!=0){a[s+10516|0]=2}Vi(b+548|0,e);if((j|0)!=0){b=c[j+1344>>2]|0;if((b|0)!=0){k=j+1348|0;l=c[k>>2]|0;if((l|0)!=(b|0)){c[k>>2]=l+(~((l-4+(-b|0)|0)>>>2)<<2)}Pu(b)}Ed(j+1332|0);b=c[j+776>>2]|0;if((b|0)!=0){k=j+780|0;l=c[k>>2]|0;if((l|0)!=(b|0)){c[k>>2]=l+(~((l-4+(-b|0)|0)>>>2)<<2)}Pu(b)}Pu(j)}s=c[h>>2]|0;i=g;return s|0}c[p>>2]=m;q=s+48|0;f=s+52|0;r=c[f>>2]|0;c[j>>2]=r-(c[q>>2]|0)>>2;if((r|0)==(c[s+56>>2]|0)){Hf(q,p)}else{if((r|0)==0){p=0}else{c[r>>2]=m;p=c[f>>2]|0}c[f>>2]=p+4}od(d,1);pd(d);f=(c[d>>2]|0)-(c[e+20>>2]|0)|0;q=j+768|0;if((c[q>>2]|0)>0){r=j+776|0;s=0;p=c[r>>2]|0;do{u=Qi(e,c[p+(s<<2)>>2]|0,f)|0;p=c[r>>2]|0;t=p+(s<<2)|0;c[t>>2]=(c[t>>2]|0)-u;s=s+1|0;}while((s|0)<(c[q>>2]|0))}do{if((a[j+4|0]|0)==0){n=b+377216|0}else{j=Nu(10688)|0;Oh(j+8|0);p=j;dv(j+10632|0,0,56)|0;c[n>>2]=p;c[j>>2]=c[o>>2];j=b+377216|0;o=c[j>>2]|0;if((o|0)==(c[b+377220>>2]|0)){wf(b+377212|0,n);n=j;break}if((o|0)==0){n=0}else{c[o>>2]=p;n=c[j>>2]|0}c[j>>2]=n+4;n=j}}while(0);do{if((c[b+377212>>2]|0)!=(c[n>>2]|0)){u=Nu(144)|0;t=u;c[t>>2]=0;c[u+4>>2]=0;c[u+32>>2]=0;a[u+36|0]=0;Bk(u+44|0);j=u;c[u+120>>2]=0;c[u+124>>2]=-1;c[u+128>>2]=-1;c[u+132>>2]=0;c[u+140>>2]=b;c[u+40>>2]=0;c[u+136>>2]=0;c[l>>2]=j;c[t>>2]=e;c[u+4>>2]=m;m=u+8|0;e=d;c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[m+20>>2]=c[e+20>>2];a[u+36|0]=a[b+377224|0]|0;m=c[(c[n>>2]|0)-4>>2]|0;e=m+10636|0;d=c[e>>2]|0;if((d|0)==(c[m+10640>>2]|0)){vf(m+10632|0,l);break}if((d|0)==0){j=0}else{c[d>>2]=j;j=c[e>>2]|0}c[e>>2]=j+4}}while(0);u=Xe(b,k)|0;c[h>>2]=u;u=0;i=g;return u|0}function We(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;c[f>>2]=0;a[b+377224|0]=0;p=c[e+8>>2]|0;n=d+93784+(p*4400|0)|0;if((a[n|0]|0)==0){Yk(1,344,(r=i,i=i+8|0,c[r>>2]=p,r)|0);i=r;ec(11704,14344,1987,17600);return 0}o=d+375392|0;c[o>>2]=n;n=a[d+93784+(p*4400|0)+2|0]|0;q=d+375388|0;c[q>>2]=d+11096+(n*5168|0);p=d+375384|0;c[p>>2]=d+600+((a[d+11096+(n*5168|0)+1|0]|0)*656|0);hf(b);n=e+4|0;do{if((a[n]|0)==0){if((c[d+376220>>2]|0)==0){e=0}else{break}i=l;return e|0}else{c[d+376200>>2]=c[e+28>>2];r=c[q>>2]|0;if((a[r+4703|0]|0)==0){q=1}else{q=(a[d+533|0]|0)!=0}g=Ch(d+376144|0,r,b,g,h,k,q)|0;if((g|0)==-1){c[f>>2]=9;r=0;i=l;return r|0}f=c[d+376152>>2]|0;if((c[d+376156>>2]|0)-f>>2>>>0>g>>>0){f=c[f+(g<<2)>>2]|0}else{f=0}r=f+10518|0;j=j|0;a[r]=a[j]|0;a[r+1|0]=a[j+1|0]|0;a[r+2|0]=a[j+2|0]|0;j=d+376220|0;c[j>>2]=f;r=f+108|0;p=c[p>>2]|0;cv(r|0,p|0,592)|0;if((r|0)==(p|0)){cv(f+712|0,f+712|0,24)|0}else{Cf(f+700|0,c[p+592>>2]|0,c[p+596>>2]|0);cv(f+712|0,p+604|0,24)|0;Bf(f+736|0,c[p+628>>2]|0,c[p+632>>2]|0);Af(f+748|0,c[p+640>>2]|0,c[p+644>>2]|0)}a[f+760|0]=a[p+652|0]|0;r=f+5932|0;o=c[o>>2]|0;cv(r|0,o|0,4340)|0;if((r|0)!=(o|0)){tf(f+10272|0,c[o+4340>>2]|0,c[o+4344>>2]|0);tf(f+10284|0,c[o+4352>>2]|0,c[o+4356>>2]|0);tf(f+10296|0,c[o+4364>>2]|0,c[o+4368>>2]|0);tf(f+10308|0,c[o+4376>>2]|0,c[o+4380>>2]|0);tf(f+10320|0,c[o+4388>>2]|0,c[o+4392>>2]|0)}c[f+10332>>2]=d;$h(f);o=d+377208|0;a:do{if(Ni(a[o]|0)|0){do{if(!(Ki(a[o]|0)|0)){if(Li(a[o]|0)|0){break}if((a[d+376204|0]|0)!=0){break}if((a[d+376207|0]|0)!=0){break}a[d+376205|0]=0;a[d+376206|0]=0;break a}}while(0);a[d+376205|0]=1;a[d+376207|0]=0}}while(0);do{if(Mi(a[o]|0)|0){if((a[d+376205|0]|0)==0){m=25;break}a[(c[j>>2]|0)+100|0]=0}else{m=25}}while(0);if((m|0)==25){a[(c[j>>2]|0)+100|0]=(a[e+24|0]|0)!=0|0}df(b,d,e);m=f+96|0;if((a[n]|0)!=0){c[m>>2]=1;ff(b,d,e)}c[m>>2]=1;Wk(c[(c[j>>2]|0)+92>>2]|0);a[b+376204|0]=0}}while(0);do{if((c[e+20>>2]|0)>>>0<2>>>0){if(gf(0,d,e)|0){break}else{e=0}i=l;return e|0}}while(0);uh(d+376144|0);if((a[e+12|0]|0)==0){c[e+800>>2]=c[e+16>>2];d=d+376224|0}else{d=d+376224|0;c[e+800>>2]=c[(c[d>>2]|0)+800>>2]}c[d>>2]=e;r=1;i=l;return r|0}function Xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a[d]=0;f=b+377212|0;g=c[f>>2]|0;e=b+377216|0;i=c[e>>2]|0;if((g|0)==(i|0)){n=0;return n|0}j=c[g>>2]|0;l=c[j+10636>>2]|0;k=c[j+10632>>2]|0;a:do{if((l|0)==(k|0)){k=g}else{l=l-k>>2;n=0;while(1){m=c[k+(n<<2)>>2]|0;n=n+1|0;if((c[m+40>>2]|0)==0){break}if(!(n>>>0 >>0)){k=g;break a}}if((m|0)==0){k=g;break}if((a[m+36|0]|0)!=0){Ah(b+376144|0)|0}a[d]=1;g=Ye(b,j,m)|0;if((g|0)==0){i=c[e>>2]|0;k=c[f>>2]|0;break}else{n=g;return n|0}}}while(0);do{if(i-k>>2>>>0>1>>>0){g=c[k>>2]|0;j=c[g+10636>>2]|0;if((j|0)==(c[g+10632>>2]|0)){break}if((c[(c[j-4>>2]|0)+40>>2]|0)==0){h=14}}else{h=14}}while(0);do{if((h|0)==14){if((i|0)==(k|0)){n=0;return n|0}g=c[k>>2]|0;h=c[g+10636>>2]|0;do{if((h|0)!=(c[g+10632>>2]|0)){if((c[(c[h-4>>2]|0)+40>>2]|0)==0){e=0}else{break}return e|0}}while(0);if(((c[b+556>>2]|0)!=0|0)!=(-(c[b+580>>2]|0)|0)){n=0;return n|0}if((a[b+548|0]|0)!=0){break}if((a[b+549|0]|0)==0){e=0}else{break}return e|0}}while(0);a[d]=1;h=g|0;d=c[h>>2]|0;i=d+10344|0;if((c[i>>2]|0)>0){j=d+10524|0;d=0;do{Ek((c[j>>2]|0)+(d*76|0)|0,1);d=d+1|0;}while((d|0)<(c[i>>2]|0));d=c[h>>2]|0}k=d+10332|0;j=c[k>>2]|0;i=(a[j+532|0]|0)==0;do{if((c[(c[(c[b+376220>>2]|0)+10332>>2]|0)+375888>>2]|0)==0){if(i){De(d);j=c[k>>2]|0}if((a[j+533|0]|0)!=0){break}uj(d)}else{if(i){Ce(g);i=3;j=c[k>>2]|0}else{i=1}if((a[j+533|0]|0)==0){wj(g,i)|0}_h(d)}}while(0);i=g+10648|0;d=g+10644|0;k=c[d>>2]|0;b:do{if((c[i>>2]|0)==(k|0)){h=38}else{j=0;while(1){k=Hj(k+(j*80|0)|0,c[h>>2]|0)|0;j=j+1|0;if((k|0)!=0){break}k=c[d>>2]|0;if(!(j>>>0<(((c[i>>2]|0)-k|0)/80|0)>>>0)){h=38;break b}}Ze(b,g)|0;b=k;h=39}}while(0);if((h|0)==38){Ze(b,g)|0;if((g|0)==0){b=0}else{b=0;h=39}}if((h|0)==39){Je(g);Pu(g)}d=c[e>>2]|0;g=c[f>>2]|0;if(d-g>>2>>>0>1>>>0){h=1;do{c[g+(h-1<<2)>>2]=c[g+(h<<2)>>2];h=h+1|0;d=c[e>>2]|0;g=c[f>>2]|0;}while(h>>>0 >2>>>0)}n=d-4|0;c[e>>2]=d+(~((n+(-n|0)|0)>>>2)<<2);n=b;return n|0}function Ye(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=e+4|0;h=c[f>>2]|0;p=h+1348|0;h=h+1344|0;q=c[h>>2]|0;if((c[p>>2]|0)!=(q|0)){n=b+376144|0;o=b+376152|0;j=0;do{q=yh(n,c[q+(j<<2)>>2]|0)|0;if((q|0)>-1){c[(c[(c[o>>2]|0)+(q<<2)>>2]|0)+96>>2]=0}j=j+1|0;q=c[h>>2]|0;}while(j>>>0<(c[p>>2]|0)-q>>2>>>0)}h=d|0;r=c[h>>2]|0;j=e+40|0;c[j>>2]=1;n=c[r+10332>>2]|0;a:do{if((c[n+375888>>2]|0)>0){v=a[r+5965|0]|0;q=v<<24>>24!=0;p=(a[r+5966|0]|0)!=0;if(!(v<<24>>24==0)){break}if((a[r+5966|0]|0)!=0){break}t=n+168|0;u=c[t>>2]|0;if((u|0)>0){s=0;while(1){o=s+1|0;if((c[n+88+(s<<2)>>2]|0)==1e3){break a}if((o|0)<(u|0)){s=o}else{break}}if((u|0)<20){k=13}}else{k=13}if((k|0)==13){c[t>>2]=u+1;c[n+88+(u<<2)>>2]=1e3}o=n+84|0;s=c[o>>2]|0;if((s|0)==20){c[n+80>>2]=1001;break}else{c[o>>2]=s+1;c[n+4+(s<<2)>>2]=1e3;break}}else{q=0;p=0}}while(0);n=d+10636|0;t=c[n>>2]|0;o=d+10632|0;u=c[o>>2]|0;do{if((t|0)==(u|0)){s=t;r=t}else{if((c[u>>2]|0)!=(e|0)){s=t;r=u;break}s=c[(c[f>>2]|0)+16>>2]|0;if((s|0)<=0){s=t;r=u;break}r=r+10524|0;t=0;do{Ek((c[r>>2]|0)+(t*76|0)|0,1);t=t+1|0;}while((t|0)<(s|0));s=c[n>>2]|0;r=c[o>>2]|0}}while(0);t=s-r>>2;b:do{if(t>>>0>1>>>0){s=1;while(1){u=s+1|0;if((c[r+(s<<2)>>2]|0)==(e|0)){break}if(u>>>0 >>0){s=u}else{break b}}s=c[r+(s-1<<2)>>2]|0;if((s|0)==0){break}if((c[s+40>>2]|0)!=2){break}t=t-1|0;u=0;while(1){if(!(u>>>0 >>0)){break b}v=u+1|0;if((c[r+(u<<2)>>2]|0)==(s|0)){break}else{u=v}}r=c[r+(v<<2)>>2]|0;if((r|0)==0){break}t=c[(c[s+4>>2]|0)+16>>2]|0;r=r+4|0;if((t|0)>=(c[(c[r>>2]|0)+16>>2]|0)){break}do{s=c[h>>2]|0;if((t|0)>=(c[s+10344>>2]|0)){break b}Ek((c[s+10524>>2]|0)+(t*76|0)|0,1);t=t+1|0;}while((t|0)<(c[(c[r>>2]|0)+16>>2]|0))}}while(0);if(!(q|p)){r=_e(b,d,e)|0;c[j>>2]=2;s=c[o>>2]|0;t=((c[n>>2]|0)-s>>2)-1|0;u=0;while(1){if(!(u>>>0 >>0)){l=r;k=61;break}m=u+1|0;if((c[s+(u<<2)>>2]|0)==(e|0)){break}else{u=m}}if((k|0)==61){return l|0}k=c[s+(m<<2)>>2]|0;if((k|0)==0){v=r;return v|0}l=c[(c[f>>2]|0)+16>>2]|0;k=k+4|0;if((l|0)>=(c[(c[k>>2]|0)+16>>2]|0)){v=r;return v|0}while(1){m=c[h>>2]|0;if((l|0)>=(c[m+10344>>2]|0)){l=r;k=61;break}Ek((c[m+10524>>2]|0)+(l*76|0)|0,1);l=l+1|0;if((l|0)>=(c[(c[k>>2]|0)+16>>2]|0)){l=r;k=61;break}}if((k|0)==61){return l|0}}if(q&p){v=1006;return v|0}if(q){$e(b,d,e)|0;c[j>>2]=2;q=c[o>>2]|0;m=((c[n>>2]|0)-q>>2)-1|0;r=0;while(1){if(!(r>>>0 >>0)){l=0;k=61;break}i=r+1|0;if((c[q+(r<<2)>>2]|0)==(e|0)){break}else{r=i}}if((k|0)==61){return l|0}i=c[q+(i<<2)>>2]|0;if((i|0)==0){v=0;return v|0}k=c[(c[f>>2]|0)+16>>2]|0;i=i+4|0;if((k|0)>=(c[(c[i>>2]|0)+16>>2]|0)){v=0;return v|0}while(1){l=c[h>>2]|0;if((k|0)>=(c[l+10344>>2]|0)){l=0;k=61;break}Ek((c[l+10524>>2]|0)+(k*76|0)|0,1);k=k+1|0;if((k|0)>=(c[(c[i>>2]|0)+16>>2]|0)){l=0;k=61;break}}if((k|0)==61){return l|0}}if(!p){ec(11704,14344,971,17632);return 0}b=af(b,d,e)|0;c[j>>2]=2;d=c[o>>2]|0;i=((c[n>>2]|0)-d>>2)-1|0;j=0;while(1){if(!(j>>>0>>0)){l=b;k=61;break}g=j+1|0;if((c[d+(j<<2)>>2]|0)==(e|0)){break}else{j=g}}if((k|0)==61){return l|0}e=c[d+(g<<2)>>2]|0;if((e|0)==0){v=b;return v|0}g=c[(c[f>>2]|0)+16>>2]|0;f=e+4|0;if((g|0)>=(c[(c[f>>2]|0)+16>>2]|0)){v=b;return v|0}while(1){e=c[h>>2]|0;if((g|0)>=(c[e+10344>>2]|0)){l=b;k=61;break}Ek((c[e+10524>>2]|0)+(g*76|0)|0,1);g=g+1|0;if((g|0)>=(c[(c[f>>2]|0)+16>>2]|0)){l=b;k=61;break}}if((k|0)==61){return l|0}return 0}function Ze(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+8|0;f=e|0;d=c[d>>2]|0;if((d|0)==0){i=e;return 0}do{if((a[d+100|0]|0)!=0){if((a[d+10516|0]|0)!=0){if((a[b+514|0]|0)!=0){break}}c[f>>2]=d;g=b+376168|0;h=c[g>>2]|0;if((h|0)==(c[b+376172>>2]|0)){yf(b+376164|0,f);break}if((h|0)==0){f=0}else{c[h>>2]=d;f=c[g>>2]|0}c[g>>2]=f+4}}while(0);f=b+376144|0;if(((c[b+376168>>2]|0)-(c[b+376164>>2]|0)>>2|0)>(c[d+596+(((c[d+116>>2]|0)-1|0)*12|0)+4>>2]|0)){zh(f)}Eh(f);i=e;return 0}function _e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+18624|0;g=f|0;h=e+4|0;l=c[h>>2]|0;j=l+1348|0;k=l+1344|0;o=c[k>>2]|0;if((c[j>>2]|0)!=(o|0)){m=b+376144|0;l=b+376152|0;n=0;do{o=yh(m,c[o+(n<<2)>>2]|0)|0;if((o|0)>-1){c[(c[(c[l>>2]|0)+(o<<2)>>2]|0)+96>>2]=0}n=n+1|0;o=c[k>>2]|0;}while(n>>>0<(c[j>>2]|0)-o>>2>>>0);l=c[h>>2]|0}k=d|0;o=c[k>>2]|0;if(!((c[l+16>>2]|0)>>>0<(c[o+10276>>2]|0)-(c[o+10272>>2]|0)>>2>>>0)){o=6;i=f;return o|0}j=g+18580|0;Cd(j);n=g+18592|0;o=g+48|0;dv(g+18508|0,0,20)|0;dv(n|0,0,16)|0;c[g+2112>>2]=o;dv(o|0,0,2048)|0;o=c[h>>2]|0;c[g+18600>>2]=o;k=c[k>>2]|0;c[g+18596>>2]=k;c[n>>2]=b;c[g+18604>>2]=d;c[g+18608>>2]=e;c[g+4>>2]=c[(c[k+10272>>2]|0)+(c[o+16>>2]<<2)>>2];c[g+18612>>2]=0;Qe(0,g);k=c[e+12>>2]|0;if((k|0)<1){e=17}else{sd(g+18556|0,c[e+8>>2]|0,k);do{if((a[b+93817|0]|0)!=0){if((a[(c[h>>2]|0)+4|0]|0)==0){break}h=d+10676|0;b=(c[(c[b+376220>>2]|0)+5828>>2]|0)-1|0;d=d+10680|0;k=c[d>>2]|0;m=c[h>>2]|0;l=k-m>>3;if(l>>>0>>0){uf(h,b-l|0);break}if(!(l>>>0>b>>>0)){break}b=m+(b<<3)|0;if((k|0)==(b|0)){break}do{o=k-8|0;c[d>>2]=o;Ed(o);k=c[d>>2]|0;}while((k|0)!=(b|0))}}while(0);c[e+120>>2]=1;o=dk(g)|0;Ek(e+44|0,1);e=o}Ed(j);o=e;i=f;return o|0}function $e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=i;i=i+8|0;m=f|0;l=c[d>>2]|0;h=c[e+4>>2]|0;g=c[h+768>>2]|0;k=g+1|0;j=c[l+5820>>2]|0;if((c[l+10536>>2]|0)!=(-(c[l+10532>>2]|0)|0)){ec(8488,14344,989,17688);return 0}do{if((a[h+4|0]|0)!=0){s=d+10676|0;r=(c[l+5828>>2]|0)-1|0;n=d+10680|0;o=c[n>>2]|0;p=c[s>>2]|0;q=o-p>>3;if(q>>>0 >>0){uf(s,r-q|0);break}if(!(q>>>0>r>>>0)){break}p=p+(r<<3)|0;if((o|0)==(p|0)){break}do{D=o-8|0;c[n>>2]=D;Ed(D);o=c[n>>2]|0;}while((o|0)!=(p|0))}}while(0);Ie(e,k);x=c[h+16>>2]|0;v=(x|0)/(j|0)|0;a:do{if((g|0)>-1){n=e+136|0;q=e+132|0;p=l+10332|0;o=l+10272|0;r=e+12|0;t=e+8|0;s=e+120|0;b=b+375396|0;u=h+776|0;if((g|0)>0){w=0}else{w=0;while(1){if((w|0)>0){x=v+1|0;v=x;x=ga(x,j)|0}if((c[n>>2]|0)<=(w|0)){break}z=c[q>>2]|0;C=z+(w*18624|0)|0;c[z+(w*18624|0)+18600>>2]=h;c[z+(w*18624|0)+18592>>2]=c[p>>2];c[z+(w*18624|0)+18596>>2]=l;y=z+(w*18624|0)+18604|0;c[y>>2]=d;c[z+(w*18624|0)+18608>>2]=e;c[z+(w*18624|0)+4>>2]=c[(c[o>>2]|0)+(x<<2)>>2];Qe(0,C);B=(w|0)==0;if(B){A=0}else{A=c[(c[u>>2]|0)+(w-1<<2)>>2]|0}if((w|0)==(g|0)){D=r}else{D=(c[u>>2]|0)+(w<<2)|0}D=c[D>>2]|0;if((A|0)<0){break a}if(!((D|0)<=(c[r>>2]|0)&(D|0)>(A|0))){break a}sd(z+(w*18624|0)+18556|0,(c[t>>2]|0)+A|0,D-A|0);Vh(l,1);c[s>>2]=(c[s>>2]|0)+1;A=Nu(20)|0;c[A+4>>2]=0;c[A>>2]=22248;a[A+8|0]=B&1;c[A+16>>2]=C;c[A+12>>2]=v;c[z+(w*18624|0)+18612>>2]=A;Kk(b,A);B=c[y>>2]|0;c[m>>2]=A;y=B+10668|0;z=c[y>>2]|0;if(z>>>0<(c[B+10672>>2]|0)>>>0){if((z|0)==0){z=0}else{c[z>>2]=A;z=c[y>>2]|0}c[y>>2]=z+4}else{He(B+10664|0,m)}w=w+1|0;if((w|0)>=(k|0)){break a}}ec(15880,15472,170,17840);return 0}while(1){if((w|0)>0){x=v+1|0;v=x;x=ga(x,j)|0}else{if(((x|0)%(j|0)|0|0)!=0){break a}}if((c[n>>2]|0)<=(w|0)){break}z=c[q>>2]|0;B=z+(w*18624|0)|0;c[z+(w*18624|0)+18600>>2]=h;c[z+(w*18624|0)+18592>>2]=c[p>>2];c[z+(w*18624|0)+18596>>2]=l;y=z+(w*18624|0)+18604|0;c[y>>2]=d;c[z+(w*18624|0)+18608>>2]=e;c[z+(w*18624|0)+4>>2]=c[(c[o>>2]|0)+(x<<2)>>2];Qe(0,B);A=(w|0)==0;if(A){C=0}else{C=c[(c[u>>2]|0)+(w-1<<2)>>2]|0}if((w|0)==(g|0)){D=r}else{D=(c[u>>2]|0)+(w<<2)|0}D=c[D>>2]|0;if((C|0)<0){break a}if(!((D|0)<=(c[r>>2]|0)&(D|0)>(C|0))){break a}sd(z+(w*18624|0)+18556|0,(c[t>>2]|0)+C|0,D-C|0);Vh(l,1);c[s>>2]=(c[s>>2]|0)+1;D=Nu(20)|0;c[D+4>>2]=0;c[D>>2]=22248;a[D+8|0]=A&1;c[D+16>>2]=B;c[D+12>>2]=v;A=D;c[z+(w*18624|0)+18612>>2]=A;Kk(b,A);B=c[y>>2]|0;c[m>>2]=A;y=B+10668|0;z=c[y>>2]|0;if(z>>>0<(c[B+10672>>2]|0)>>>0){if((z|0)==0){z=0}else{c[z>>2]=A;z=c[y>>2]|0}c[y>>2]=z+4}else{He(B+10664|0,m)}w=w+1|0;if((w|0)>=(k|0)){break a}}ec(15880,15472,170,17840);return 0}}while(0);_h(l);g=d+10668|0;k=c[g>>2]|0;d=d+10664|0;j=c[d>>2]|0;if((k|0)==(j|0)){i=f;return 0}else{h=0}do{e=c[j+(h<<2)>>2]|0;if((e|0)!=0){Dc[c[(c[e>>2]|0)+4>>2]&511](e);k=c[g>>2]|0;j=c[d>>2]|0}h=h+1|0;e=j;}while(h>>>0 >2>>>0);if((k|0)==(j|0)){i=f;return 0}c[g>>2]=k+(~((k-4+(-e|0)|0)>>>2)<<2);i=f;return 0}function af(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;f=i;i=i+8|0;m=f|0;g=c[d>>2]|0;j=c[e+4>>2]|0;h=c[j+768>>2]|0;k=h+1|0;o=c[g+5820>>2]|0;if((c[g+10536>>2]|0)!=(-(c[g+10532>>2]|0)|0)){ec(8488,14344,1103,17664);return 0}Ie(e,k);y=c[j+16>>2]|0;a:do{if((h|0)>-1){l=g+5968|0;n=g+5972|0;p=e+136|0;s=e+132|0;r=g+10332|0;q=g+10272|0;v=e+12|0;t=e+8|0;u=e+120|0;b=b+375396|0;w=j+776|0;x=0;z=c[(c[g+10308>>2]|0)+(y<<2)>>2]|0;while(1){if((x|0)>0){z=z+1|0;y=c[l>>2]|0;if((z|0)>=(ga(c[n>>2]|0,y)|0)){h=1007;break a}y=(ga(c[g+10228+(((z|0)/(y|0)|0)<<2)>>2]|0,o)|0)+(c[g+10184+(((z|0)%(y|0)|0)<<2)>>2]|0)|0}if((c[p>>2]|0)<=(x|0)){break}B=c[s>>2]|0;E=B+(x*18624|0)|0;c[B+(x*18624|0)+18600>>2]=j;c[B+(x*18624|0)+18592>>2]=c[r>>2];c[B+(x*18624|0)+18596>>2]=g;A=B+(x*18624|0)+18604|0;c[A>>2]=d;c[B+(x*18624|0)+18608>>2]=e;c[B+(x*18624|0)+4>>2]=c[(c[q>>2]|0)+(y<<2)>>2];Qe(0,E);C=(x|0)==0;if(C){D=0}else{D=c[(c[w>>2]|0)+(x-1<<2)>>2]|0}if((x|0)==(h|0)){F=v}else{F=(c[w>>2]|0)+(x<<2)|0}F=c[F>>2]|0;if((D|0)<0){h=17;break a}if(!((F|0)<=(c[v>>2]|0)&(F|0)>(D|0))){h=17;break a}sd(B+(x*18624|0)+18556|0,(c[t>>2]|0)+D|0,F-D|0);Vh(g,1);c[u>>2]=(c[u>>2]|0)+1;D=Nu(24)|0;c[D+4>>2]=0;c[D>>2]=22216;a[D+8|0]=C&1;c[D+20>>2]=E;c[D+12>>2]=(y|0)%(o|0)|0;c[D+16>>2]=(y|0)/(o|0)|0;C=D;c[B+(x*18624|0)+18612>>2]=C;Kk(b,C);B=c[A>>2]|0;c[m>>2]=C;A=B+10668|0;D=c[A>>2]|0;if(D>>>0<(c[B+10672>>2]|0)>>>0){if((D|0)==0){B=0}else{c[D>>2]=C;B=c[A>>2]|0}c[A>>2]=B+4}else{He(B+10664|0,m)}x=x+1|0;if((x|0)>=(k|0)){h=0;break a}}ec(15880,15472,170,17840);return 0}else{h=0}}while(0);_h(g);g=d+10668|0;l=c[g>>2]|0;d=d+10664|0;k=c[d>>2]|0;if((l|0)==(k|0)){i=f;return h|0}else{j=0}do{e=c[k+(j<<2)>>2]|0;if((e|0)!=0){Dc[c[(c[e>>2]|0)+4>>2]&511](e);l=c[g>>2]|0;k=c[d>>2]|0}j=j+1|0;e=k;}while(j>>>0 >2>>>0);if((l|0)==(k|0)){i=f;return h|0}c[g>>2]=l+(~((l-4+(-e|0)|0)>>>2)<<2);i=f;return h|0}function bf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+5200|0;f=g|0;h=g+5168|0;j=g+5192|0;md(h,c[e+20>>2]|0,c[e+24>>2]|0);l=j|0;a[l]=0;m=j+1|0;a[m]=0;k=j+2|0;a[k]=0;Ji(j,h);l=a[l]|0;a[b+377208|0]=l;a[b+377209|0]=(l-19&255)>>>0<2>>>0|0;a[b+377210|0]=(l-16&255)>>>0<8>>>0|0;if((a[m]|0)!=0){Vi(b+548|0,e);m=0;i=g;return m|0}if((d[k]|0)>(c[b+375908>>2]|0)){Vi(b+548|0,e);m=0;i=g;return m|0}if((l&255)>>>0<32>>>0){m=Ve(b,h,e,j)|0;i=g;return m|0}switch(l&255|0){case 34:{m=Se(b,h)|0;Vi(b+548|0,e);i=g;return m|0};case 36:{a[b+376207|0]=1;Vi(b+548|0,e);m=0;i=g;return m|0};case 33:{j=f|0;ik(f);h=kk(f,b+4|0,h)|0;if((h|0)==0){h=c[b+516>>2]|0;if((h|0)>-1){pk(f,h)}h=c[f+472>>2]|0;m=b+11096+(h*5168|0)|0;cv(m|0,j|0,4717)|0;if((m|0)!=(f|0)){zf(b+11096+(h*5168|0)+4720|0,c[f+4720>>2]|0,c[f+4724>>2]|0)}cv(b+11096+(h*5168|0)+4732|0,f+4732|0,436)|0;h=0}jk(f);Vi(b+548|0,e);m=h;i=g;return m|0};case 39:case 40:{m=Te(b,h,l<<24>>24==40)|0;Vi(b+548|0,e);i=g;return m|0};case 32:{m=Re(b,h)|0;Vi(b+548|0,e);i=g;return m|0};default:{Vi(b+548|0,e);m=0;i=g;return m|0}}return 0}function cf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+8|0;g=f|0;k=b+548|0;h=b+580|0;j=(c[h>>2]|0)==0;l=a[k|0]|0;do{if(j){if(l<<24>>24==0){if((a[b+549|0]|0)==0){m=8;break}}if((c[b+377212>>2]|0)!=(c[b+377216>>2]|0)){m=7;break}Ah(b+376144|0)|0;if((e|0)==0){m=0;i=f;return m|0}c[e>>2]=c[b+376196>>2];m=0;i=f;return m|0}else{m=7}}while(0);if((m|0)==7){if(l<<24>>24==0){m=8}}do{if((m|0)==8){if((a[b+549|0]|0)!=0|j^1){break}if((e|0)==0){m=13;i=f;return m|0}c[e>>2]=1;m=13;i=f;return m|0}}while(0);if(!(vh(b+376144|0,0)|0)){if((e|0)==0){m=9;i=f;return m|0}c[e>>2]=1;m=9;i=f;return m|0}a[g]=0;do{if((c[h>>2]|0)==0){do{if((a[b+549|0]|0)!=0){if((c[b+377212>>2]|0)!=(c[b+377216>>2]|0)){break}if((e|0)==0){m=13;i=f;return m|0}c[e>>2]=1;m=13;i=f;return m|0}}while(0);b=Xe(b,g)|0}else{h=Ui(k)|0;if((h|0)==0){ec(6136,14344,1314,17512);return 0}else{b=bf(b,h)|0;a[g]=1;break}}}while(0);if((e|0)==0){m=b;i=f;return m|0}if((b|0)==0){g=d[g]|0}else{g=0}c[e>>2]=g;m=b;i=f;return m|0}function df(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d+377208|0;do{if(Ni(a[f]|0)|0){if((a[d+376205|0]|0)==0){g=4;break}c[d+376208>>2]=0;a[b+377224|0]=1;b=0;e=e+28|0}else{g=4}}while(0);a:do{if((g|0)==4){b=c[(c[d+375388>>2]|0)+5032>>2]|0;g=e+28|0;e=c[g>>2]|0;h=c[d+376212>>2]|0;do{if((e|0)<(h|0)){if((h-e|0)<((b|0)/2|0|0)){break}b=(c[d+376216>>2]|0)+b|0;c[d+376208>>2]=b;e=g;break a}}while(0);do{if((e|0)>(h|0)){if((e-h|0)<=((b|0)/2|0|0)){break}b=(c[d+376216>>2]|0)-b|0;c[d+376208>>2]=b;e=g;break a}}while(0);b=c[d+376216>>2]|0;c[d+376208>>2]=b;e=g}}while(0);h=c[d+376220>>2]|0;c[h+92>>2]=(c[e>>2]|0)+b;c[h+88>>2]=c[e>>2];if((a[h+10520|0]|0)!=0){return}if(Pi(a[f]|0)|0){return}if(Mi(a[f]|0)|0){return}if(Oi(a[f]|0)|0){return}c[d+376212>>2]=c[e>>2];c[d+376216>>2]=c[d+376208>>2];return}function ef(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;i=e+376144|0;if(!(vh(i,1)|0)){ec(4312,14344,1433,17520);return 0}b=Ch(i,c[e+375388>>2]|0,b,0,0,0,0)|0;if(!((b|0)>-1)){ec(3080,14344,1436,17520);return 0}i=c[e+376152>>2]|0;if((c[e+376156>>2]|0)-i>>2>>>0>b>>>0){e=c[i+(b<<2)>>2]|0}else{e=0}i=1<<(c[f+5004>>2]|0)-1;Sh(e,1<<(c[f+4996>>2]|0)-1,i,i);i=e+10364|0;if((c[i>>2]|0)<=0){j=e+92|0;c[j>>2]=g;j=f+5032|0;j=c[j>>2]|0;j=j-1|0;j=j&g;k=e+88|0;c[k>>2]=j;k=e+100|0;a[k]=0;j=h?2:1;k=e+96|0;c[k>>2]=j;k=e+10516|0;a[k]=1;return b|0}j=e+10360|0;k=0;do{l=(c[j>>2]|0)+(k*3|0)|0;C=(d[l]|d[l+1|0]<<8)<<16>>16&-769;a[l]=C;C=C>>8;a[l+1|0]=C;k=k+1|0;}while((k|0)<(c[i>>2]|0));k=e+92|0;c[k>>2]=g;k=f+5032|0;k=c[k>>2]|0;k=k-1|0;k=k&g;l=e+88|0;c[l>>2]=k;l=e+100|0;a[l]=0;k=h?2:1;l=e+96|0;c[l>>2]=k;l=e+10516|0;a[l]=1;return b|0} function hj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=a[g+2|0]|0;if((a[g+13|0]|0)!=0){j=(qd(e)|0)+2&255;a[b|0]=j}i=(nd(e,1)|0)!=0;a[b+1|0]=i&1;j=f+11096+(h*5168|0)+5012|0;if(!((c[j>>2]|0)==3|i^1)){Ue(f+4|0,1006,0)}k=(nd(e,1)|0)!=0;g=b+2|0;i=k&1;a[g]=i;if(!((c[j>>2]|0)!=0|k^1)){Ue(f+4|0,1006,0);i=a[g]|0}a:do{if(!(i<<24>>24==0)){g=qd(e)|0;do{if(!((g|0)==-99999)){if((g|0)>(c[f+11096+(h*5168|0)+616>>2]|0)){break}a[b+3|0]=g;g=qd(e)|0;if((g|0)==-99999|(g|0)>5){Ue(f+4|0,1006,0);k=0;return k|0}k=g+1|0;g=b+4|0;a[g]=k;if((k&255|0)==0){break a}else{i=0}while(1){j=rd(e)|0;if((j+12|0)>>>0>24>>>0){b=15;break}a[b+5+i|0]=j;j=rd(e)|0;if((j+12|0)>>>0>24>>>0){b=17;break}a[b+11+i|0]=j;i=i+1|0;if((i|0)>=(d[g]|0)){break a}}if((b|0)==15){Ue(f+4|0,1006,0);k=0;return k|0}else if((b|0)==17){Ue(f+4|0,1006,0);k=0;return k|0}}}while(0);Ue(f+4|0,1006,0);k=0;return k|0}}while(0);i=qd(e)|0;do{if(!((i|0)==-99999)){g=(c[f+11096+(h*5168|0)+4996>>2]|0)-10|0;if((i|0)>(((g|0)<0?0:g)|0)){break}a[b+17|0]=i;e=qd(e)|0;do{if(!((e|0)==-99999)){h=(c[f+11096+(h*5168|0)+5004>>2]|0)-10|0;if((e|0)>(((h|0)<0?0:h)|0)){break}a[b+18|0]=e;k=1;return k|0}}while(0);Ue(f+4|0,1006,0);k=0;return k|0}}while(0);Ue(f+4|0,1006,0);k=0;return k|0}function ij(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;if((e|0)==1){e=t}else if((e|0)==2){e=q}else{i=f;return}e=c[e>>2]|0;Zk(e,6144,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0);i=h;Zk(e,15168,(h=i,i=i+8|0,c[h>>2]=d[b|0]|0,h)|0);i=h;Zk(e,12656,(h=i,i=i+8|0,c[h>>2]=d[b+1|0]|0,h)|0);i=h;h=b+2|0;Zk(e,9712,(g=i,i=i+8|0,c[g>>2]=d[h]|0,g)|0);i=g;do{if((a[h]|0)!=0){Zk(e,6704,(g=i,i=i+8|0,c[g>>2]=d[b+3|0]|0,g)|0);i=g;g=b+4|0;Zk(e,4920,(h=i,i=i+8|0,c[h>>2]=d[g]|0,h)|0);i=h;if((a[g]|0)==0){break}else{h=0}do{j=a[b+5+h|0]|0;Zk(e,3496,(k=i,i=i+16|0,c[k>>2]=h,c[k+8>>2]=j,k)|0);i=k;k=a[b+11+h|0]|0;Zk(e,2176,(j=i,i=i+16|0,c[j>>2]=h,c[j+8>>2]=k,j)|0);i=j;h=h+1|0;}while((h|0)<(d[g]|0))}}while(0);Zk(e,1128,(k=i,i=i+8|0,c[k>>2]=d[b+17|0]|0,k)|0);i=k;Zk(e,448,(k=i,i=i+8|0,c[k>>2]=d[b+18|0]|0,k)|0);i=k;i=f;return}function jj(b){b=b|0;var c=0;a[b+4138|0]=2;a[b+4155|0]=0;a[b+4156|0]=0;c=b+4139|0;C=0;a[c]=C;C=C>>8;a[c+1|0]=C;C=C>>8;a[c+2|0]=C;C=C>>8;a[c+3|0]=C;dv(b+4340|0,0,60)|0;lj(b,0);return}function kj(a){a=a|0;var b=0,d=0,e=0;e=c[a+4388>>2]|0;if((e|0)!=0){b=a+4392|0;d=c[b>>2]|0;if((d|0)!=(e|0)){c[b>>2]=d+(~((d-4+(-e|0)|0)>>>2)<<2)}Pu(e)}b=c[a+4376>>2]|0;if((b|0)!=0){d=a+4380|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=e+(~((e-4+(-b|0)|0)>>>2)<<2)}Pu(b)}d=c[a+4364>>2]|0;if((d|0)!=0){b=a+4368|0;e=c[b>>2]|0;if((e|0)!=(d|0)){c[b>>2]=e+(~((e-4+(-d|0)|0)>>>2)<<2)}Pu(d)}b=c[a+4352>>2]|0;if((b|0)!=0){d=a+4356|0;e=c[d>>2]|0;if((e|0)!=(b|0)){c[d>>2]=e+(~((e-4+(-b|0)|0)>>>2)<<2)}Pu(b)}b=c[a+4340>>2]|0;if((b|0)==0){return}a=a+4344|0;d=c[a>>2]|0;if((d|0)!=(b|0)){c[a>>2]=d+(~((d-4+(-b|0)|0)>>>2)<<2)}Pu(b);return}function lj(b,d){b=b|0;d=d|0;var e=0,f=0;dv(b|0,0,6)|0;a[b+6|0]=1;a[b+7|0]=1;c[b+8>>2]=27;a[b+12|0]=0;a[b+13|0]=0;a[b+14|0]=0;dv(b+16|0,0,19)|0;c[b+36>>2]=1;c[b+40>>2]=1;a[b+44|0]=1;a[b+45|0]=1;a[b+46|0]=1;dv(b+4172|0,0,168)|0;d=c[b+4340>>2]|0;f=b+4344|0;e=c[f>>2]|0;if((e|0)!=(d|0)){c[f>>2]=e+(~((e-4+(-d|0)|0)>>>2)<<2)}e=c[b+4352>>2]|0;d=b+4356|0;f=c[d>>2]|0;if((f|0)!=(e|0)){c[d>>2]=f+(~((f-4+(-e|0)|0)>>>2)<<2)}d=c[b+4364>>2]|0;f=b+4368|0;e=c[f>>2]|0;if((e|0)!=(d|0)){c[f>>2]=e+(~((e-4+(-d|0)|0)>>>2)<<2)}e=c[b+4376>>2]|0;d=b+4380|0;f=c[d>>2]|0;if((f|0)!=(e|0)){c[d>>2]=f+(~((f-4+(-e|0)|0)>>>2)<<2)}e=c[b+4388>>2]|0;d=b+4392|0;f=c[d>>2]|0;if((f|0)==(e|0)){f=b+4160|0;c[f>>2]=0;f=b+47|0;a[f]=0;f=b+48|0;a[f]=0;f=b+49|0;a[f]=0;f=b+52|0;c[f>>2]=0;f=b+56|0;c[f>>2]=0;f=b+60|0;a[f]=0;f=b+4125|0;a[f]=0;f=b+4128|0;c[f>>2]=2;f=b+4132|0;dv(f|0,0,6)|0;return}c[d>>2]=f+(~((f-4+(-e|0)|0)>>>2)<<2);f=b+4160|0;c[f>>2]=0;f=b+47|0;a[f]=0;f=b+48|0;a[f]=0;f=b+49|0;a[f]=0;f=b+52|0;c[f>>2]=0;f=b+56|0;c[f>>2]=0;f=b+60|0;a[f]=0;f=b+4125|0;a[f]=0;f=b+4128|0;c[f>>2]=2;f=b+4132|0;dv(f|0,0,6)|0;return}function mj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;lj(b,0);n=qd(d)|0;a[b+1|0]=n;if((n|0)>63|(n|0)==-99999){Ue(e+4|0,1009,0);n=0;return n|0}n=qd(d)|0;f=b+2|0;a[f]=n;if((n|0)>63|(n|0)==-99999){Ue(e+4|0,1010,0);n=0;return n|0}n=(nd(d,1)|0)&255;a[b+3|0]=n;n=(nd(d,1)|0)&255;a[b+31|0]=n;n=(nd(d,3)|0)&255;a[b+4132|0]=n;n=(nd(d,1)|0)&255;a[b+4|0]=n;n=(nd(d,1)|0)&255;a[b+5|0]=n;n=qd(d)|0;g=n&255;h=b+6|0;a[h]=g;if((n|0)==-99999){Ue(e+4|0,1006,0);n=0;return n|0}a[h]=g+1;n=qd(d)|0;g=n&255;h=b+7|0;a[h]=g;if((n|0)==-99999){Ue(e+4|0,1006,0);n=0;return n|0}a[h]=g+1;f=a[f]|0;g=e+11096+(f*5168|0)|0;if((a[g|0]|0)==0){Ue(e+4|0,1010,0);n=0;return n|0}i=rd(d)|0;h=b+8|0;c[h>>2]=i;if((i|0)==-99999){Ue(e+4|0,1006,0);n=0;return n|0}c[h>>2]=i+26;n=(nd(d,1)|0)&255;a[b+12|0]=n;n=(nd(d,1)|0)&255;a[b+13|0]=n;n=(nd(d,1)|0)&255;a[b+14|0]=n;do{if(n<<24>>24==0){c[b+16>>2]=0}else{n=qd(d)|0;c[b+16>>2]=n;if(!((n|0)==-99999)){break}Ue(e+4|0,1006,0);n=0;return n|0}}while(0);n=rd(d)|0;c[b+20>>2]=n;if((n|0)==-99999){Ue(e+4|0,1006,0);n=0;return n|0}n=rd(d)|0;c[b+24>>2]=n;if((n|0)==-99999){Ue(e+4|0,1006,0);n=0;return n|0}m=(nd(d,1)|0)&255;a[b+28|0]=m;m=(nd(d,1)|0)&255;a[b+29|0]=m;m=(nd(d,1)|0)&255;a[b+30|0]=m;m=(nd(d,1)|0)&255;a[b+32|0]=m;m=(nd(d,1)|0)&255;n=b+34|0;a[n]=m;m=(nd(d,1)|0)&255;a[b+33|0]=m;if((a[n]|0)==0){c[b+36>>2]=1;c[b+40>>2]=1;a[b+44|0]=1;a[b+45|0]=0}else{h=qd(d)|0;j=b+36|0;c[j>>2]=h;if((h|0)==-99999|(h|0)>9){Ue(e+4|0,1006,0);n=0;return n|0}c[j>>2]=h+1;i=qd(d)|0;h=b+40|0;c[h>>2]=i;if((i|0)==-99999|(i|0)>9){Ue(e+4|0,1006,0);n=0;return n|0}c[h>>2]=i+1;n=(nd(d,1)|0)&255;a[b+44|0]=n;do{if(n<<24>>24==0){k=c[e+11096+(f*5168|0)+5056>>2]|0;i=c[e+11096+(f*5168|0)+5064>>2]|0;m=(c[j>>2]|0)-1|0;a:do{if((m|0)>0){l=0;while(1){n=qd(d)|0;m=b+4172+(l<<2)|0;c[m>>2]=n;if((n|0)==-99999){break}n=n+1|0;c[m>>2]=n;k=k-n|0;l=l+1|0;m=(c[j>>2]|0)-1|0;if((l|0)>=(m|0)){break a}}Ue(e+4|0,1006,0);n=0;return n|0}}while(0);if((k|0)<1){n=0;return n|0}c[b+4172+(m<<2)>>2]=k;k=(c[h>>2]|0)-1|0;b:do{if((k|0)>0){j=0;while(1){l=qd(d)|0;k=b+4212+(j<<2)|0;c[k>>2]=l;if((l|0)==-99999){break}n=l+1|0;c[k>>2]=n;i=i-n|0;j=j+1|0;k=(c[h>>2]|0)-1|0;if((j|0)>=(k|0)){break b}}Ue(e+4|0,1006,0);n=0;return n|0}}while(0);if((i|0)<1){n=0;return n|0}else{c[b+4212+(k<<2)>>2]=i;break}}}while(0);n=(nd(d,1)|0)&255;a[b+45|0]=n}i=b+52|0;c[i>>2]=0;h=b+56|0;c[h>>2]=0;n=(nd(d,1)|0)&255;a[b+46|0]=n;n=(nd(d,1)|0)&255;a[b+47|0]=n;do{if(n<<24>>24==0){a[b+48|0]=0;a[b+49|0]=0}else{n=(nd(d,1)|0)&255;a[b+48|0]=n;n=(nd(d,1)|0)&255;a[b+49|0]=n;if(!(n<<24>>24==0)){break}j=rd(d)|0;c[i>>2]=j;if((j|0)==-99999){Ue(e+4|0,1006,0);n=0;return n|0}c[i>>2]=j<<1;i=rd(d)|0;c[h>>2]=i;if(!((i|0)==-99999)){c[h>>2]=i<<1;break}Ue(e+4|0,1006,0);n=0;return n|0}}while(0);h=(nd(d,1)|0)&255;a[b+60|0]=h;h=h<<24>>24==0;if(!((a[e+11096+(f*5168|0)+636|0]|0)!=0|h)){Ue(e+4|0,1006,0);n=0;return n|0}do{if(h){cv(b+61|0,e+11096+(f*5168|0)+638|0,4064)|0}else{h=lk(d,g,b+61|0,1)|0;if((h|0)==0){break}Ue(e+4|0,h,0);n=0;return n|0}}while(0);h=(nd(d,1)|0)&255;a[b+4125|0]=h;h=qd(d)|0;i=b+4128|0;c[i>>2]=h;if((h|0)==-99999){Ue(e+4|0,1006,0);n=0;return n|0}c[i>>2]=h+2;if((h|0)>((c[e+11096+(f*5168|0)+612>>2]|0)-2+(c[e+11096+(f*5168|0)+616>>2]|0)|0)){n=0;return n|0}n=(nd(d,1)|0)&255;a[b+4133|0]=n;n=(nd(d,1)|0)&255;a[b+4134|0]=n;do{if(!(n<<24>>24==0)){m=(nd(d,1)|0)&255;n=b+4135|0;a[n]=m;m=(nd(d,1)|0)&255;a[b+4136|0]=m;m=(nd(d,6)|0)&255;a[b+4137|0]=m;if((a[n]|0)==0){break}if(hj(b+4138|0,d,e,b)|0){break}else{e=0}return e|0}}while(0);nj(b,g);a[b|0]=1;n=1;return n|0}function nj(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;g=e+5040|0;c[b+4160>>2]=(c[g>>2]|0)-(c[b+16>>2]|0);c[b+4164>>2]=(c[g>>2]|0)-(d[b+4141|0]|0);c[b+4168>>2]=d[b+4138|0]|0;j=b+36|0;do{if((a[b+44|0]|0)!=0){k=c[j>>2]|0;h=i;i=i+((k<<2)+4)|0;i=i+7&-8;do{if((k|0)>=0){l=c[e+5056>>2]|0;m=0;while(1){B=(ga(l,m)|0)/(k|0)|0;c[h+(m<<2)>>2]=B;if((m|0)<(k|0)){m=m+1|0}else{break}}if((k|0)<=0){break}n=0;m=c[h>>2]|0;while(1){k=n+1|0;l=c[h+(k<<2)>>2]|0;c[b+4172+(n<<2)>>2]=l-m;if((k|0)<(c[j>>2]|0)){n=k;m=l}else{break}}}}while(0);h=b+40|0;n=c[h>>2]|0;k=i;i=i+((n<<2)+4)|0;i=i+7&-8;if((n|0)<0){break}m=c[e+5064>>2]|0;l=0;while(1){B=(ga(m,l)|0)/(n|0)|0;c[k+(l<<2)>>2]=B;if((l|0)<(n|0)){l=l+1|0}else{break}}if((n|0)<=0){break}o=0;l=c[k>>2]|0;while(1){m=o+1|0;n=c[k+(m<<2)>>2]|0;c[b+4212+(o<<2)>>2]=n-l;if((m|0)<(c[h>>2]|0)){o=m;l=n}else{break}}}}while(0);c[b+4252>>2]=0;if((c[j>>2]|0)>0){k=0;h=0;do{h=(c[b+4172+(k<<2)>>2]|0)+h|0;k=k+1|0;c[b+4252+(k<<2)>>2]=h;}while((k|0)<(c[j>>2]|0))}c[b+4296>>2]=0;k=b+40|0;if((c[k>>2]|0)>0){l=0;h=0;do{h=(c[b+4212+(l<<2)>>2]|0)+h|0;l=l+1|0;c[b+4296+(l<<2)>>2]=h;}while((l|0)<(c[k>>2]|0))}p=b+4340|0;o=e+5072|0;l=c[o>>2]|0;m=b+4344|0;n=c[m>>2]|0;h=p|0;r=c[h>>2]|0;q=n-r>>2;do{if(q>>>0 >>0){qj(p,l-q|0);l=c[o>>2]|0}else{if(!(q>>>0>l>>>0)){break}p=r+(l<<2)|0;if((n|0)==(p|0)){break}c[m>>2]=n+(~((n-4+(-p|0)|0)>>>2)<<2)}}while(0);r=b+4352|0;m=b+4356|0;n=c[m>>2]|0;p=r|0;q=c[p>>2]|0;s=n-q>>2;do{if(s>>>0 >>0){qj(r,l-s|0);l=c[o>>2]|0}else{if(!(s>>>0>l>>>0)){break}q=q+(l<<2)|0;if((n|0)==(q|0)){break}c[m>>2]=n+(~((n-4+(-q|0)|0)>>>2)<<2)}}while(0);r=b+4364|0;n=b+4368|0;q=c[n>>2]|0;m=r|0;t=c[m>>2]|0;s=q-t>>2;do{if(s>>>0 >>0){qj(r,l-s|0);t=c[o>>2]|0}else{if(!(s>>>0>l>>>0)){t=l;break}r=t+(l<<2)|0;if((q|0)==(r|0)){t=l;break}c[n>>2]=q+(~((q-4+(-r|0)|0)>>>2)<<2);t=l}}while(0);u=b+4376|0;l=b+4380|0;q=c[l>>2]|0;n=u|0;s=c[n>>2]|0;r=q-s>>2;do{if(r>>>0 >>0){qj(u,t-r|0)}else{if(!(r>>>0>t>>>0)){break}r=s+(t<<2)|0;if((q|0)==(r|0)){break}c[l>>2]=q+(~((q-4+(-r|0)|0)>>>2)<<2)}}while(0);t=b+4388|0;u=c[e+5096>>2]|0;q=b+4392|0;r=c[q>>2]|0;l=t|0;v=c[l>>2]|0;s=r-v>>2;do{if(s>>>0>>0){qj(t,u-s|0)}else{if(!(s>>>0>u>>>0)){break}s=v+(u<<2)|0;if((r|0)==(s|0)){break}c[q>>2]=r+(~((r-4+(-s|0)|0)>>>2)<<2)}}while(0);a:do{if((c[o>>2]|0)>0){r=e+5056|0;q=0;while(1){t=c[r>>2]|0;s=(q|0)%(t|0)|0;t=(q|0)/(t|0)|0;v=c[j>>2]|0;if((v|0)>0){u=-1;w=0;do{u=(s|0)<(c[b+4252+(w<<2)>>2]|0)?u:w;w=w+1|0;}while((w|0)<(v|0))}else{u=-1}w=c[k>>2]|0;if((w|0)>0){v=-1;x=0;do{v=(t|0)<(c[b+4296+(x<<2)>>2]|0)?v:x;x=x+1|0;}while((x|0)<(w|0))}else{v=-1}w=(c[h>>2]|0)+(q<<2)|0;c[w>>2]=0;if((u|0)>0){x=b+4212+(v<<2)|0;y=0;z=0;do{z=z+(ga(c[b+4172+(y<<2)>>2]|0,c[x>>2]|0)|0)|0;c[w>>2]=z;y=y+1|0;}while((y|0)<(u|0))}else{z=0}if((v|0)>0){x=0;do{z=z+(ga(c[b+4212+(x<<2)>>2]|0,c[r>>2]|0)|0)|0;c[w>>2]=z;x=x+1|0;}while((x|0)<(v|0))}if(!((v|u|0)>-1)){break}B=z+(ga(t-(c[b+4296+(v<<2)>>2]|0)|0,c[b+4172+(u<<2)>>2]|0)|0)|0;c[w>>2]=B;B=s-(c[b+4252+(u<<2)>>2]|0)+B|0;c[w>>2]=B;c[(c[p>>2]|0)+(B<<2)>>2]=q;q=q+1|0;if((q|0)>=(c[o>>2]|0)){break a}}ec(16944,16440,618,17488)}}while(0);q=c[k>>2]|0;if((q|0)>0){o=e+5056|0;p=0;s=0;u=c[j>>2]|0;do{if((u|0)>0){q=b+4296+(p<<2)|0;p=p+1|0;r=b+4296+(p<<2)|0;t=0;x=c[r>>2]|0;do{w=c[q>>2]|0;if((w|0)<(x|0)){u=b+4252+(t<<2)|0;t=t+1|0;v=b+4252+(t<<2)|0;y=c[v>>2]|0;do{z=c[u>>2]|0;if((z|0)<(y|0)){x=c[h>>2]|0;A=c[m>>2]|0;y=c[n>>2]|0;do{B=x+((ga(c[o>>2]|0,w)|0)+z<<2)|0;c[A+(c[B>>2]<<2)>>2]=s;B=y+((ga(c[o>>2]|0,w)|0)+z<<2)|0;c[B>>2]=s;z=z+1|0;B=c[v>>2]|0;}while((z|0)<(B|0));y=B;x=c[r>>2]|0}w=w+1|0;}while((w|0)<(x|0));u=c[j>>2]|0}else{t=t+1|0}s=s+1|0;}while((t|0)<(u|0));q=c[k>>2]|0}else{p=p+1|0}}while((p|0)<(q|0))}b=e+5092|0;n=c[b>>2]|0;if((n|0)<=0){i=f;return}k=e+5088|0;j=e+5100|0;e=e+5056|0;m=0;q=c[k>>2]|0;do{if((q|0)>0){p=c[h>>2]|0;n=c[l>>2]|0;o=0;do{B=c[j>>2]|0;A=c[g>>2]|0;z=p+((ga(c[e>>2]|0,m<>A)|0)+(o<>A)<<2)|0;q=n+((ga(q,m)|0)+o<<2)|0;c[q>>2]=c[z>>2]<<(A-B<<1);q=(c[g>>2]|0)-(c[j>>2]|0)|0;if((q|0)>0){r=0;s=0;do{t=1< >2]|0,m)|0)+o<<2)|0;c[q>>2]=(c[q>>2]|0)+r;o=o+1|0;q=c[k>>2]|0;}while((o|0)<(q|0));n=c[b>>2]|0}m=m+1|0;}while((m|0)<(n|0));i=f;return}function oj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)==2){f=q}else if((d|0)==1){f=t}else{i=e;return}f=c[f>>2]|0;Zk(f,16080,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;Zk(f,15672,(j=i,i=i+8|0,c[j>>2]=a[b+1|0]|0,j)|0);i=j;Zk(f,15304,(j=i,i=i+8|0,c[j>>2]=a[b+2|0]|0,j)|0);i=j;Zk(f,14992,(j=i,i=i+8|0,c[j>>2]=a[b+3|0]|0,j)|0);i=j;Zk(f,14728,(j=i,i=i+8|0,c[j>>2]=a[b+4|0]|0,j)|0);i=j;Zk(f,14432,(j=i,i=i+8|0,c[j>>2]=a[b+5|0]|0,j)|0);i=j;Zk(f,14168,(j=i,i=i+8|0,c[j>>2]=a[b+6|0]|0,j)|0);i=j;Zk(f,13904,(j=i,i=i+8|0,c[j>>2]=a[b+7|0]|0,j)|0);i=j;Zk(f,13664,(j=i,i=i+8|0,c[j>>2]=c[b+8>>2],j)|0);i=j;Zk(f,13464,(j=i,i=i+8|0,c[j>>2]=a[b+12|0]|0,j)|0);i=j;Zk(f,13272,(j=i,i=i+8|0,c[j>>2]=a[b+13|0]|0,j)|0);i=j;j=b+14|0;Zk(f,13072,(h=i,i=i+8|0,c[h>>2]=a[j]|0,h)|0);i=h;if((a[j]|0)!=0){Zk(f,12776,(j=i,i=i+8|0,c[j>>2]=c[b+16>>2],j)|0);i=j}Zk(f,12464,(j=i,i=i+8|0,c[j>>2]=c[b+20>>2],j)|0);i=j;Zk(f,12256,(j=i,i=i+8|0,c[j>>2]=c[b+24>>2],j)|0);i=j;Zk(f,11904,(j=i,i=i+8|0,c[j>>2]=a[b+28|0]|0,j)|0);i=j;Zk(f,11560,(j=i,i=i+8|0,c[j>>2]=a[b+29|0]|0,j)|0);i=j;Zk(f,11280,(j=i,i=i+8|0,c[j>>2]=a[b+30|0]|0,j)|0);i=j;Zk(f,11032,(j=i,i=i+8|0,c[j>>2]=a[b+31|0]|0,j)|0);i=j;Zk(f,10768,(j=i,i=i+8|0,c[j>>2]=a[b+32|0]|0,j)|0);i=j;j=b+34|0;Zk(f,10520,(h=i,i=i+8|0,c[h>>2]=a[j]|0,h)|0);i=h;Zk(f,10192,(h=i,i=i+8|0,c[h>>2]=a[b+33|0]|0,h)|0);i=h;if((a[j]|0)!=0){h=b+36|0;Zk(f,9856,(g=i,i=i+8|0,c[g>>2]=c[h>>2],g)|0);i=g;g=b+40|0;Zk(f,9448,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0);i=j;Zk(f,9112,(j=i,i=i+8|0,c[j>>2]=a[b+44|0]|0,j)|0);i=j;Zk(f,8800,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;if((c[h>>2]|0)>=0){j=0;while(1){Zk(f,8464,(k=i,i=i+8|0,c[k>>2]=c[b+4252+(j<<2)>>2],k)|0);i=k;if((j|0)<(c[h>>2]|0)){j=j+1|0}else{break}}}Zk(f,8280,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;Zk(f,8008,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;if((c[g>>2]|0)>=0){h=0;while(1){Zk(f,8464,(k=i,i=i+8|0,c[k>>2]=c[b+4296+(h<<2)>>2],k)|0);i=k;if((h|0)<(c[g>>2]|0)){h=h+1|0}else{break}}}Zk(f,8280,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;Zk(f,7728,(k=i,i=i+8|0,c[k>>2]=a[b+45|0]|0,k)|0);i=k}Zk(f,7432,(k=i,i=i+8|0,c[k>>2]=a[b+46|0]|0,k)|0);i=k;k=b+47|0;Zk(f,7144,(j=i,i=i+8|0,c[j>>2]=a[k]|0,j)|0);i=j;if((a[k]|0)!=0){Zk(f,6848,(k=i,i=i+8|0,c[k>>2]=a[b+48|0]|0,k)|0);i=k;Zk(f,6576,(k=i,i=i+8|0,c[k>>2]=a[b+49|0]|0,k)|0);i=k;Zk(f,6416,(k=i,i=i+8|0,c[k>>2]=c[b+52>>2],k)|0);i=k;Zk(f,6240,(k=i,i=i+8|0,c[k>>2]=c[b+56>>2],k)|0);i=k}Zk(f,6056,(k=i,i=i+8|0,c[k>>2]=a[b+60|0]|0,k)|0);i=k;Zk(f,5896,(k=i,i=i+8|0,c[k>>2]=a[b+4125|0]|0,k)|0);i=k;Zk(f,5752,(k=i,i=i+8|0,c[k>>2]=c[b+4128>>2],k)|0);i=k;Zk(f,5584,(k=i,i=i+8|0,c[k>>2]=a[b+4132|0]|0,k)|0);i=k;Zk(f,5448,(k=i,i=i+8|0,c[k>>2]=a[b+4133|0]|0,k)|0);i=k;Zk(f,5280,(k=i,i=i+8|0,c[k>>2]=a[b+4134|0]|0,k)|0);i=k;k=b+4135|0;Zk(f,5096,(j=i,i=i+8|0,c[j>>2]=a[k]|0,j)|0);i=j;Zk(f,4880,(j=i,i=i+8|0,c[j>>2]=a[b+4136|0]|0,j)|0);i=j;Zk(f,4752,(j=i,i=i+8|0,c[j>>2]=a[b+4137|0]|0,j)|0);i=j;Zk(f,4632,(j=i,i=i+8|0,c[j>>2]=c[b+4160>>2],j)|0);i=j;Zk(f,4392,(j=i,i=i+8|0,c[j>>2]=c[b+4164>>2],j)|0);i=j;Zk(f,4176,(j=i,i=i+8|0,c[j>>2]=c[b+4168>>2],j)|0);i=j;if((a[k]|0)==0){i=e;return}ij(b+4138|0,d);i=e;return}function pj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((a[b+34|0]|0)==0){j=(e|d|0)==0;return j|0}f=c[b+36>>2]|0;if((f|0)>0){i=0}else{j=0;return j|0}while(1){j=i+1|0;if((c[b+4252+(i<<2)>>2]|0)==(d|0)){break}if((j|0)<(f|0)){i=j}else{h=0;g=9;break}}if((g|0)==9){return h|0}f=c[b+40>>2]|0;if((f|0)>0){d=0}else{j=0;return j|0}while(1){g=d+1|0;if((c[b+4296+(d<<2)>>2]|0)==(e|0)){h=1;g=9;break}if((g|0)<(f|0)){d=g}else{h=0;g=9;break}}if((g|0)==9){return h|0}return 0}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=a+8|0;d=a+4|0;f=c[d>>2]|0;k=c[e>>2]|0;g=f;if(!(k-g>>2>>>0>>0)){a=b;e=f;while(1){if((e|0)!=0){c[e>>2]=0}a=a-1|0;if((a|0)==0){break}else{e=e+4|0}}c[d>>2]=f+(b<<2);return}f=a|0;a=c[f>>2]|0;l=a;g=g-l|0;j=g>>2;h=j+b|0;if(h>>>0>1073741823>>>0){Nr(0)}k=k-l|0;if(k>>2>>>0<536870911>>>0){k=k>>1;l=k>>>0>>0?h:k;if((l|0)==0){k=0;l=0}else{i=10}}else{l=1073741823;i=10}if((i|0)==10){k=Nu(l<<2)|0}i=k+(j<<2)|0;while(1){if((i|0)!=0){c[i>>2]=0}b=b-1|0;if((b|0)==0){break}else{i=i+4|0}}b=a;cv(k|0,b|0,g)|0;c[f>>2]=k;c[d>>2]=k+(h<<2);c[e>>2]=k+(l<<2);if((a|0)==0){return}Pu(b);return}function rj(c){c=c|0;var d=0;d=c+96|0;C=0;a[d]=C;C=C>>8;a[d+1|0]=C;C=C>>8;a[d+2|0]=C;C=C>>8;a[d+3|0]=C;d=0;do{b[c+(d<<1)>>1]=0;b[c+32+(d<<1)>>1]=0;a[c+64+d|0]=0;a[c+80+d|0]=0;d=d+1|0;}while((d|0)<16);return}function sj(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0;m=i;do{if((j|0)==0){q=56}else{if(((nd(g,1)|0)&255)<<24>>24==0){q=56;break}do{if(l){l=qd(g)|0;if((l|0)!=-99999&(l|0)<(j|0)){l=l+1|0;break}else{F=0;i=m;return F|0}}else{l=1}}while(0);j=j-l|0;if(!((j|0)>-1)){ec(5088,15040,129,18616);return 0}t=nd(g,1)|0;l=qd(g)|0;if((l|0)==-99999){F=0;i=m;return F|0}u=l+1|0;v=~l;l=k|0;w=d[(c[l>>2]|0)+(j*100|0)+98|0]|0;y=w+1|0;r=i;i=i+y|0;i=i+7&-8;s=i;i=i+y|0;i=i+7&-8;y=0;while(1){F=(nd(g,1)|0)&255;a[r+y|0]=F;if(F<<24>>24==0){F=(nd(g,1)|0)&255;a[s+y|0]=F}else{a[s+y|0]=1}if((y|0)<(w|0)){y=y+1|0}else{break}}v=(t|0)!=0?v:u;y=c[l>>2]|0;A=a[y+(j*100|0)+96|0]|0;u=A&255;y=a[y+(j*100|0)+97|0]|0;t=y&255;y=y<<24>>24==0;a:do{if(y){z=0}else{k=k+4|0;B=0;D=t;b:while(1){F=D;while(1){D=F-1|0;E=c[l>>2]|0;if(!(j>>>0<(((c[k>>2]|0)-E|0)/100|0)>>>0)){q=18;break b}if(!((F-1|0)>>>0<16>>>0)){q=20;break b}F=(b[E+(j*100|0)+32+(D<<1)>>1]|0)+v|0;if((F|0)<0){E=D+u|0;if((a[s+E|0]|0)!=0){break}}if((D|0)>0){F=D}else{z=B;break a}}if((B|0)>15){p=0;q=77;break}b[h+(B<<1)>>1]=F;a[h+64+B|0]=a[r+E|0]|0;B=B+1|0;if((D|0)<=0){z=B;break a}}if((q|0)==18){ec(12504,15040,174,18616);return 0}else if((q|0)==20){ec(9480,15040,175,18616);return 0}else if((q|0)==77){i=m;return p|0}}}while(0);do{if((v|0)<0){if((a[s+w|0]|0)==0){break}if((z|0)>15){F=0;i=m;return F|0}else{b[h+(z<<1)>>1]=v;a[h+64+z|0]=a[r+w|0]|0;z=z+1|0;break}}}while(0);A=A<<24>>24==0;c:do{if(A){a[h+96|0]=z;z=0}else{k=0;d:while(1){B=(b[(c[l>>2]|0)+(j*100|0)+(k<<1)>>1]|0)+v|0;do{if((B|0)<0){if((a[s+k|0]|0)==0){x=z;break}if((z|0)>15){p=0;q=77;break d}b[h+(z<<1)>>1]=B;a[h+64+z|0]=a[r+k|0]|0;x=z+1|0}else{x=z}}while(0);k=k+1|0;if((k|0)<(u|0)){z=x}else{break}}if((q|0)==77){i=m;return p|0}a[h+96|0]=x;if(A){z=0;break}else{z=0;A=u}while(1){x=c[l>>2]|0;while(1){A=A-1|0;k=(b[x+(j*100|0)+(A<<1)>>1]|0)+v|0;if((k|0)>0){if((a[s+A|0]|0)!=0){break}}if((A|0)<=0){break c}}if((z|0)>15){p=0;break}b[h+32+(z<<1)>>1]=k;a[h+80+z|0]=a[r+A|0]|0;z=z+1|0;if((A|0)<=0){break c}}i=m;return p|0}}while(0);do{if((v|0)>0){if((a[s+w|0]|0)==0){break}if((z|0)>15){F=0;i=m;return F|0}else{b[h+32+(z<<1)>>1]=v;a[h+80+z|0]=a[r+w|0]|0;z=z+1|0;break}}}while(0);do{if(y){o=z&255}else{q=0;e:while(1){w=(b[(c[l>>2]|0)+(j*100|0)+32+(q<<1)>>1]|0)+v|0;do{if((w|0)>0){x=q+u|0;if((a[s+x|0]|0)==0){n=z;break}if((z|0)>15){p=0;q=77;break e}b[h+32+(z<<1)>>1]=w;a[h+80+z|0]=a[r+x|0]|0;n=z+1|0}else{n=z}}while(0);q=q+1|0;if((q|0)<(t|0)){z=n}else{q=54;break}}if((q|0)==54){o=n&255;break}else if((q|0)==77){i=m;return p|0}}}while(0);a[h+97|0]=o}}while(0);f:do{if((q|0)==56){o=qd(g)|0;n=qd(g)|0;if((n+o|0)>(c[f+528+((a[f+2|0]|0)-1<<2)>>2]|0)){F=h+96|0;C=0;a[F]=C;C=C>>8;a[F+1|0]=C;C=C>>8;a[F+2|0]=C;C=C>>8;a[F+3|0]=C;Ue(e,1018,0);F=0;i=m;return F|0}if((o|0)>16|(n|0)>16){Ue(e,1018,0);F=0;i=m;return F|0}a[h+96|0]=o;a[h+97|0]=n;g:do{if((o|0)>0){f=0;j=0;while(1){p=qd(g)|0;if((p|0)==-99999){p=0;break}F=(nd(g,1)|0)&255;e=h+(j<<1)|0;b[e>>1]=f+65535-p;a[h+64+j|0]=F;j=j+1|0;if((j|0)<(o|0)){f=b[e>>1]|0}else{break g}}i=m;return p|0}}while(0);if((n|0)>0){f=0;o=0}else{break}while(1){p=qd(g)|0;if((p|0)==-99999){p=0;break}F=(nd(g,1)|0)&255;e=h+32+(o<<1)|0;b[e>>1]=f+1+p;a[h+80+o|0]=F;o=o+1|0;if((o|0)<(n|0)){f=b[e>>1]|0}else{break f}}i=m;return p|0}}while(0);g=h+99|0;a[g]=0;f=a[h+96|0]|0;if(f<<24>>24==0){f=0;p=0}else{n=f&255;o=0;e=0;while(1){if((a[h+64+o|0]|0)!=0){e=e+1&255;a[g]=e}o=o+1|0;if((o|0)>=(n|0)){p=e;break}}}n=a[h+97|0]|0;if(n<<24>>24==0){n=0}else{e=n&255;o=0;do{if((a[h+80+o|0]|0)!=0){p=p+1&255;a[g]=p}o=o+1|0;}while((o|0)<(e|0))}a[h+98|0]=n+f;F=1;i=m;return F|0}function tj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;j=e<<1;h=i;i=i+(j+2)|0;i=i+7&-8;j=j|1;a[h+j|0]=0;if((j|0)>0){dv(h|0,46,j|0)|0}a[h+e|0]=124;j=a[d+96|0]|0;if(!(j<<24>>24==0)){k=-e|0;m=j&255;do{m=m-1|0;n=b[d+(m<<1)>>1]|0;l=a[d+64+m|0]|0;do{if((n|0)<(k|0)){Zk(f,16008,(j=i,i=i+16|0,c[j>>2]=n,c[j+8>>2]=l<<24>>24!=0?88:111,j)|0);i=j}else{j=h+(n+e)|0;if(l<<24>>24==0){a[j]=111;break}else{a[j]=88;break}}}while(0);}while((m|0)>0)}j=a[d+97|0]|0;if(j<<24>>24==0){Zk(f,15608,(n=i,i=i+8|0,c[n>>2]=h,n)|0);i=n;i=g;return}l=j&255;do{l=l-1|0;m=b[d+32+(l<<1)>>1]|0;k=a[d+80+l|0]|0;do{if((m|0)>(e|0)){Zk(f,16008,(j=i,i=i+16|0,c[j>>2]=m,c[j+8>>2]=k<<24>>24!=0?88:111,j)|0);i=j}else{j=h+(m+e)|0;if(k<<24>>24==0){a[j]=111;break}else{a[j]=88;break}}}while(0);}while((l|0)>0);Zk(f,15608,(n=i,i=i+8|0,c[n>>2]=h,n)|0);i=n;i=g;return}function uj(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;if((a[b+5467|0]|0)==0){return}g=b+40|0;d=b+28|0;l=ga(c[d>>2]|0,c[g>>2]|0)|0;i=b+5760|0;l=ga(l,((c[i>>2]|0)+7|0)/8|0)|0;h=b+44|0;f=b+36|0;k=ga(c[f>>2]|0,c[h>>2]|0)|0;j=b+5768|0;k=ga(k,((c[j>>2]|0)+7|0)/8|0)|0;k=(l|0)>(k|0)?l:k;k=Ou((k|0)>-1?k:-1)|0;if((k|0)==0){Ue((c[b+10332>>2]|0)+4|0,1024,0);return}w=(c[b+5776>>2]|0)==0?1:3;r=b+5828|0;l=b+5820|0;s=b+10352|0;t=b+10340|0;v=b+52|0;u=b+48|0;n=b+5804|0;o=b+4|0;m=k;q=b+5780|0;p=b+5784|0;x=0;E=c[r>>2]|0;a:while(1){y=(x|0)==0;B=y?g:h;z=c[B>>2]|0;A=b+4+(x<<2)|0;D=ga(c[(y?d:f)>>2]|0,z)|0;C=y?i:j;cv(k|0,c[A>>2]|0,ga(D,((c[C>>2]|0)+7|0)/8|0)|0)|0;if((E|0)>0){D=0;F=c[l>>2]|0;do{if((F|0)>0){E=0;do{G=(ga(c[s>>2]|0,D)|0)+E|0;G=e[(c[t>>2]|0)+(G*24|0)+2>>1]|0;F=c[u>>2]|0;if(!(G>>>0<(c[v>>2]|0)-F>>2>>>0)){b=24;break a}F=c[F+(G<<2)>>2]|0;if((F|0)==0){b=24;break a}do{if(y){if((a[F+325|0]|0)==0){break}G=1< >2];H=c[o>>2]|0;F=c[g>>2]|0;if((c[i>>2]|0)>8){Aj(b,E,D,0,0,G,G,m,z,H,F);break}else{Bj(b,E,D,0,0,G,G,k,z,H,F);break}}else{if((a[F+326|0]|0)==0){break}I=1< >2];H=(I|0)/(c[q>>2]|0)|0;I=(I|0)/(c[p>>2]|0)|0;F=c[A>>2]|0;G=c[B>>2]|0;if((c[C>>2]|0)>8){Aj(b,E,D,0,x,H,I,m,z,F,G);break}else{Bj(b,E,D,0,x,H,I,k,z,F,G);break}}}while(0);E=E+1|0;F=c[l>>2]|0;}while((E|0)<(F|0));E=c[r>>2]|0}D=D+1|0;}while((D|0)<(E|0))}x=x+1|0;if((x|0)>=(w|0)){b=23;break}}if((b|0)==23){Qu(k);return}else if((b|0)==24){return}}function vj(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=b|0;f=b+4|0;c[f>>2]=1;i=b+12|0;Wh(c[i>>2]|0,g);p=c[i>>2]|0;j=c[p+5820>>2]|0;h=j-1|0;m=c[p+5804>>2]|0;k=1< >2]|0,c[l>>2]|0);p=c[d>>2]|0;if((p|0)>0){Yh(c[i>>2]|0,g,h,p-1|0,c[l>>2]|0);p=c[d>>2]|0}o=p+1|0;n=c[i>>2]|0;if((o|0)<(c[n+5828>>2]|0)){Yh(n,g,h,o,c[l>>2]|0);p=c[d>>2]|0}l=b+20|0;b=b+16|0;Th(c[l>>2]|0,c[b>>2]|0,p< >2]|0;a:do{if((c[o+5820>>2]|0)>0){m=0;do{n=c[d>>2]|0;q=(ga(c[o+10352>>2]|0,n)|0)+m|0;q=e[(c[o+10340>>2]|0)+(q*24|0)+2>>1]|0;p=c[o+48>>2]|0;if(!(q>>>0<(c[o+52>>2]|0)-p>>2>>>0)){break a}t=c[p+(q<<2)>>2]|0;if((t|0)==0){break a}do{if((a[t+325|0]|0)!=0){q=c[b>>2]|0;p=c[q+4>>2]|0;q=c[q+40>>2]|0;s=c[l>>2]|0;r=c[s+4>>2]|0;s=c[s+40>>2]|0;if((c[o+5760>>2]|0)>8){Aj(o,m,n,0,0,k,k,p,q,r,s);break}else{Bj(o,m,n,0,0,k,k,p,q,r,s);break}}}while(0);do{if((a[t+326|0]|0)!=0){p=c[i>>2]|0;n=(k|0)/(c[p+5780>>2]|0)|0;o=(k|0)/(c[p+5784>>2]|0)|0;u=c[d>>2]|0;s=c[b>>2]|0;t=c[s+8>>2]|0;s=c[s+44>>2]|0;q=c[l>>2]|0;r=c[q+8>>2]|0;q=c[q+44>>2]|0;if((c[p+5768>>2]|0)>8){Aj(p,m,u,0,1,n,o,t,s,r,q)}else{Bj(p,m,u,0,1,n,o,t,s,r,q)}q=c[i>>2]|0;r=c[d>>2]|0;t=c[b>>2]|0;s=c[t+12>>2]|0;t=c[t+44>>2]|0;p=c[l>>2]|0;u=c[p+12>>2]|0;p=c[p+44>>2]|0;if((c[q+5768>>2]|0)>8){Aj(q,m,r,0,2,n,o,s,t,u,p);break}else{Bj(q,m,r,0,2,n,o,s,t,u,p);break}}}while(0);m=m+1|0;o=c[i>>2]|0;}while((m|0)<(c[o+5820>>2]|0))}}while(0);if((j|0)<1){u=o;c[f>>2]=3;Xh(u,g);return}else{j=0}while(1){u=(ga(c[d>>2]|0,c[o+5820>>2]|0)|0)+j|0;Ek((c[o+10524>>2]|0)+(u*76|0)|0,4);if((j|0)>=(h|0)){break}j=j+1|0;o=c[i>>2]|0}u=c[i>>2]|0;c[f>>2]=3;Xh(u,g);return}function wj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+8|0;f=h|0;e=c[b>>2]|0;if((a[e+5467|0]|0)==0){p=0;i=h;return p|0}j=e+10332|0;m=c[j>>2]|0;g=b+8|0;p=e+10480|0;if((Ph(g,c[e+24>>2]|0,c[e+28>>2]|0,c[e+20>>2]|0,e+764|0,0,m,c[e+10336>>2]|0,c[p>>2]|0,c[p+4>>2]|0,c[e+10488>>2]|0,1)|0)!=0){Ue((c[j>>2]|0)+4|0,1024,0);p=0;i=h;return p|0}k=c[e+5828>>2]|0;Vh(e,k);if((k|0)>0){j=b+10668|0;l=b+10672|0;m=m+375396|0;b=b+10664|0;n=0;do{o=Nu(28)|0;c[o+4>>2]=0;c[o>>2]=22280;c[o+16>>2]=e;c[o+20>>2]=g;c[o+12>>2]=e;c[o+8>>2]=n;c[o+24>>2]=d;c[f>>2]=o;p=c[j>>2]|0;if(p>>>0<(c[l>>2]|0)>>>0){if((p|0)==0){p=0}else{c[p>>2]=o;p=c[j>>2]|0}c[j>>2]=p+4}else{He(b,f)}Kk(m,o);n=n+1|0;}while((n|0)<(k|0))}_h(e);Uh(e,g);p=1;i=h;return p|0}function xj(a){a=a|0;return}function yj(a){a=a|0;Pu(a);return}function zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+104|0;e=f|0;mb(e|0,6568,(g=i,i=i+8|0,c[g>>2]=c[d+8>>2],g)|0)|0;i=g;d=ev(e|0)|0;if(d>>>0>4294967279>>>0){nm(0)}if(d>>>0<11>>>0){a[b]=d<<1;g=b+1|0;cv(g|0,e|0,d)|0;g=g+d|0;a[g]=0;i=f;return}else{h=d+16&-16;g=Nu(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;cv(g|0,e|0,d)|0;g=g+d|0;a[g]=0;i=f;return}}function Aj(f,g,h,j,k,l,m,n,o,p,q){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;t=i;i=i+152|0;G=t|0;F=t+8|0;D=t+16|0;r=t+24|0;H=c[f+10352>>2]|0;s=(ga(H,h)|0)+g|0;j=c[f+10340>>2]|0;U=k<<1;T=(d[j+(s*24|0)+4|0]|0)>>>(U>>>0)&3;if((T|0)==0){i=t;return}B=(k|0)==0;E=c[(B?f+5760|0:f+5768|0)>>2]|0;u=(1< >2]|0;K=c[(B?f+28|0:f+36|0)>>2]|0;J=c[f+10348>>2]|0;C=g>>J;M=h>>J;if(!((C|0)>-1&(C|0)<(H|0))){ec(14920,12440,118,17328)}if(!((M|0)>-1)){ec(9408,12440,119,17328)}L=c[f+10356>>2]|0;if((M|0)>=(L|0)){ec(9408,12440,119,17328)}N=j+(((ga(M,H)|0)+C|0)*24|0)+2|0;M=f+52|0;P=c[f+48>>2]|0;N=c[(c[P+(e[N>>1]<<2)>>2]|0)+800>>2]|0;O=c[f+5820>>2]|0;if(B){B=0;C=0}else{B=(c[f+5784>>2]|0)-1|0;C=(c[f+5780>>2]|0)-1|0}Q=c[f+5804>>2]|0;R=Q-C|0;Q=Q-B|0;l=(g+l|0)>(I|0)?I-g|0:l;m=(h+m|0)>(K|0)?K-h|0:m;S=(a[j+(s*24|0)+22|0]|0)!=0;if((T|0)==2){T=(d[j+(s*24|0)+5|0]|0)>>>(U>>>0)&3;if((T|0)==0){c[G>>2]=-1;c[G+4>>2]=1;c[F>>2]=0;c[F+4>>2]=0;V=0;W=0;U=-1;T=1}else if((T|0)==1){c[G>>2]=0;c[G+4>>2]=0;c[F>>2]=-1;c[F+4>>2]=1;V=-1;W=1;U=0;T=0}else if((T|0)==2){c[G>>2]=-1;c[G+4>>2]=1;c[F>>2]=-1;c[F+4>>2]=1;V=-1;W=1;U=-1;T=1}else if((T|0)==3){c[G>>2]=1;c[G+4>>2]=-1;c[F>>2]=-1;c[F+4>>2]=1;V=-1;W=1;U=1;T=-1}else{V=0;W=0;U=0;T=0}V=ga(V,o)|0;W=ga(W,o)|0;a[D|0]=a[j+(s*24|0)+9+(k<<2)|0]|0;a[D+1|0]=a[j+(s*24|0)+9+(k<<2)+1|0]|0;a[D+2|0]=0;a[D+3|0]=a[j+(s*24|0)+9+(k<<2)+2|0]|0;a[D+4|0]=a[j+(s*24|0)+9+(k<<2)+3|0]|0;if((m|0)<=0){i=t;return}X=(l|0)>0;_=f+5480|0;Y=f+10368|0;Z=f+10372|0;fa=f+10376|0;ea=f+10360|0;da=l-1|0;$=m-1|0;ca=f+5977|0;aa=f+10308|0;ba=(ga(h>>Q,O)|0)+(g>>R)|0;ja=0;a:while(1){ka=ja+h|0;ia=(ga(ka,o)|0)+g|0;ha=(ga(ka,q)|0)+g|0;if(X){pa=ka<>2]|0;sa=ma+g< >ta;ta=pa>>ta;if(!((sa|0)>-1)){z=23;break a}ra=c[Z>>2]|0;if((sa|0)>=(ra|0)){z=23;break a}if(!((ta|0)>-1)){z=26;break a}if((ta|0)>=(c[fa>>2]|0)){z=26;break a}za=(ga(ra,ta)|0)+sa|0;za=(c[ea>>2]|0)+(za*3|0)|0;if(((d[za]|d[za+1|0]<<8)<<16>>16&1024)==0){z=28}}else{z=28}}while(0);b:do{if((z|0)==28){z=0;sa=ma+g|0;ra=sa< >2]|0;ta=ra>>ua;ua=pa>>ua;if(!((ta|0)>-1)){z=30;break a}va=c[Z>>2]|0;if((ta|0)>=(va|0)){z=30;break a}if(!((ua|0)>-1)){z=33;break a}if((ua|0)>=(c[fa>>2]|0)){z=33;break a}za=(ga(va,ua)|0)+ta|0;za=(c[ea>>2]|0)+(za*3|0)|0;if(!(((d[za]|d[za+1|0]<<8)<<16>>16&2048)==0)){break}if((ma|0)==0|na|(ma|0)==(da|0)|oa){ta=0;do{va=(c[G+(ta<<2)>>2]|0)+sa|0;ua=(c[F+(ta<<2)>>2]|0)+ka|0;if(!((ua|va|0)>-1&(va|0)<(I|0)&(ua|0)<(K|0))){break b}xa=va< >J;wa=ua<>J;if(!((xa|0)>-1&(xa|0)<(H|0))){z=38;break a}if(!((wa|0)>-1&(wa|0)<(L|0))){z=40;break a}wa=j+(((ga(H,wa)|0)+xa|0)*24|0)+2|0;wa=e[wa>>1]|0;if(!(wa>>>0<(c[M>>2]|0)-P>>2>>>0)){z=113;break a}za=c[P+(wa<<2)>>2]|0;if((za|0)==0){z=113;break a}ya=c[za+800>>2]|0;if((ya|0)<(N|0)){xa=ra>>J;wa=pa>>J;if(!((xa|0)>-1&(xa|0)<(H|0))){z=45;break a}if(!((wa|0)>-1&(wa|0)<(L|0))){z=47;break a}xa=j+(((ga(H,wa)|0)+xa|0)*24|0)+2|0;if((a[(c[P+(e[xa>>1]<<2)>>2]|0)+764|0]|0)==0){break b}}if((ya|0)>(N|0)){if((a[za+764|0]|0)==0){break b}}if((a[ca]|0)==0){ya=(ga(ua>>Q,O)|0)+(va>>R)|0;za=c[aa>>2]|0;if((c[za+(ya<<2)>>2]|0)!=(c[za+(ba<<2)>>2]|0)){break b}}ta=ta+1|0;}while((ta|0)<2)}ra=e[n+(ma+ia<<1)>>1]|0;sa=ra-(e[n+(qa+ma+U<<1)>>1]|0)|0;if((sa|0)<0){sa=1}else{sa=(sa|0)>0|2}ta=ra-(e[n+(la+ma+T<<1)>>1]|0)|0;if((ta|0)<0){ta=-1}else{ta=(ta|0)>0|0}ra=ra+(a[D+(sa+ta)|0]|0)|0;if((ra|0)<0){ra=0}else{ra=((ra|0)>(u|0)?u:ra)&65535}b[p+(ha+ma<<1)>>1]=ra}}while(0);ma=ma+1|0;}while((ma|0)<(l|0))}ja=ja+1|0;if((ja|0)>=(m|0)){z=113;break}}if((z|0)==23){ec(14920,12440,118,17328)}else if((z|0)==26){ec(9408,12440,119,17328)}else if((z|0)==30){ec(14920,12440,118,17328)}else if((z|0)==33){ec(9408,12440,119,17328)}else if((z|0)==38){ec(14920,12440,118,17328)}else if((z|0)==40){ec(9408,12440,119,17328)}else if((z|0)==45){ec(14920,12440,118,17328)}else if((z|0)==47){ec(9408,12440,119,17328)}else if((z|0)==113){i=t;return}}D=d[j+(s*24|0)+6+k|0]|0;dv(r|0,0,128)|0;c[r+((D&31)<<2)>>2]=1;c[r+((D+1&31)<<2)>>2]=2;c[r+((D+2&31)<<2)>>2]=3;c[r+((D+3&31)<<2)>>2]=4;D=E-5|0;E=(m|0)>0;if(!S){if(!E){i=t;return}z=(l|0)>0;B=(D|0)>7;A=0;do{if(z){y=A+h|0;x=ga(y,o)|0;y=ga(y,q)|0;w=0;do{v=w+g|0;C=e[n+(v+x<<1)>>1]|0;f=B?0:c[r+(C>>>(D>>>0)<<2)>>2]|0;if((f|0)>0){C=(a[f-1+(j+(s*24|0)+9+(k<<2))|0]|0)+C|0;if((C|0)<0){C=0}else{C=((C|0)>(u|0)?u:C)&65535}b[p+(v+y<<1)>>1]=C}w=w+1|0;}while((w|0)<(l|0))}A=A+1|0;}while((A|0)<(m|0));i=t;return}if(!E){i=t;return}F=(l|0)>0;E=f+5480|0;G=f+10368|0;H=f+10372|0;I=f+10376|0;f=f+10360|0;J=(D|0)>7;K=0;c:while(1){d:do{if(F){N=K+h|0;L=N<>24==0){v=c[G>>2]|0;A=M+g< >2]|0;S=Q>>R;P=L>>R;if(!((S|0)>-1)){z=87;break c}O=c[H>>2]|0;if((S|0)>=(O|0)){z=87;break c}if(!((P|0)>-1)){z=90;break c}if((P|0)>=(c[I>>2]|0)){z=90;break c}za=(ga(O,P)|0)+S|0;za=(c[f>>2]|0)+(za*3|0)|0;if(((d[za]|d[za+1|0]<<8)<<16>>16&1024)==0){v=R;A=Q;z=78}}if((z|0)==78){z=0;P=A>>v;O=L>>v;if(!((P|0)>-1)){z=94;break c}if((P|0)>=(c[H>>2]|0)){z=94;break c}if(!((O|0)>-1)){z=97;break c}if((O|0)>=(c[I>>2]|0)){z=97;break c}}M=M+1|0;if((M|0)>=(l|0)){break d}}}else{O=0}do{if((a[E]|0)==0){w=O+g|0;x=c[G>>2]|0;y=w;w=w< >2]|0;T=R>>P;S=L>>P;if(!((T|0)>-1)){z=87;break c}U=c[H>>2]|0;if((T|0)>=(U|0)){z=87;break c}if(!((S|0)>-1)){z=90;break c}if((S|0)>=(c[I>>2]|0)){z=90;break c}za=(ga(U,S)|0)+T|0;za=(c[f>>2]|0)+(za*3|0)|0;if(((d[za]|d[za+1|0]<<8)<<16>>16&1024)==0){x=P;y=Q;w=R;z=92}}do{if((z|0)==92){z=0;P=w>>x;Q=L>>x;if(!((P|0)>-1)){z=94;break c}R=c[H>>2]|0;if((P|0)>=(R|0)){z=94;break c}if(!((Q|0)>-1)){z=97;break c}if((Q|0)>=(c[I>>2]|0)){z=97;break c}za=(ga(R,Q)|0)+P|0;za=(c[f>>2]|0)+(za*3|0)|0;if(!(((d[za]|d[za+1|0]<<8)<<16>>16&2048)==0)){break}P=e[n+(y+M<<1)>>1]|0;Q=c[r+(P>>>(D>>>0)<<2)>>2]|0;if((Q|0)<=0){break}P=(a[Q-1+(j+(s*24|0)+9+(k<<2))|0]|0)+P|0;if((P|0)<0){P=0}else{P=((P|0)>(u|0)?u:P)&65535}b[p+(y+N<<1)>>1]=P}}while(0);O=O+1|0;}while((O|0)<(l|0))}}while(0);K=K+1|0;if((K|0)>=(m|0)){z=113;break}}if((z|0)==87){ec(14920,12440,118,17328)}else if((z|0)==90){ec(9408,12440,119,17328)}else if((z|0)==94){ec(14920,12440,118,17328)}else if((z|0)==97){ec(9408,12440,119,17328)}else if((z|0)==113){i=t;return}}function Bj(b,f,g,h,j,k,l,m,n,o,p){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;h=i;i=i+152|0;t=h|0;v=h+8|0;u=h+16|0;M=h+24|0;w=b+10352|0;B=c[w>>2]|0;L=(ga(B,g)|0)+f|0;s=b+10340|0;K=c[s>>2]|0;R=j<<1;N=(d[K+(L*24|0)+4|0]|0)>>>(R>>>0)&3;if((N|0)==0){i=h;return}F=(j|0)==0;S=c[(F?b+5760|0:b+5768|0)>>2]|0;q=(1< >2]|0;A=c[(F?b+28|0:b+36|0)>>2]|0;z=b+10348|0;C=c[z>>2]|0;D=f>>C;C=g>>C;if(!((D|0)>-1&(D|0)<(B|0))){ec(14920,12440,118,17328)}if(!((C|0)>-1)){ec(9408,12440,119,17328)}y=b+10356|0;if((C|0)>=(c[y>>2]|0)){ec(9408,12440,119,17328)}E=K+(((ga(C,B)|0)+D|0)*24|0)+2|0;B=b+52|0;D=b+48|0;E=c[(c[(c[D>>2]|0)+(e[E>>1]<<2)>>2]|0)+800>>2]|0;C=c[b+5820>>2]|0;if(F){H=0;F=0}else{H=(c[b+5784>>2]|0)-1|0;F=(c[b+5780>>2]|0)-1|0}G=c[b+5804>>2]|0;I=G-F|0;G=G-H|0;k=(f+k|0)>(x|0)?x-f|0:k;l=(g+l|0)>(A|0)?A-g|0:l;J=(a[K+(L*24|0)+22|0]|0)!=0;if((N|0)!=2){N=d[K+(L*24|0)+6+j|0]|0;dv(M|0,0,128)|0;c[M+((N&31)<<2)>>2]=1;c[M+((N+1&31)<<2)>>2]=2;c[M+((N+2&31)<<2)>>2]=3;c[M+((N+3&31)<<2)>>2]=4;N=S-5|0;S=(l|0)>0;if(!J){if(!S){i=h;return}x=(k|0)>0;u=(N|0)>7;t=0;do{if(x){s=t+g|0;v=ga(s,n)|0;s=ga(s,p)|0;w=0;do{r=w+f|0;y=d[m+(r+v)|0]|0;z=u?0:c[M+(y>>>(N>>>0)<<2)>>2]|0;if((z|0)>0){y=(a[z-1+(K+(L*24|0)+9+(j<<2))|0]|0)+y|0;if((y|0)<0){y=0}else{y=((y|0)>(q|0)?q:y)&255}a[o+(r+s)|0]=y}w=w+1|0;}while((w|0)<(k|0))}t=t+1|0;}while((t|0)<(l|0));i=h;return}if(!S){i=h;return}S=(k|0)>0;T=b+5480|0;U=b+10368|0;V=b+10372|0;W=b+10376|0;Y=b+10360|0;X=(N|0)>7;aa=0;a:while(1){if(S){ba=aa+g|0;_=ba<>2]|0;O=P;P=P< >2]|0;ia=ea>>ha;da=_>>ha;if(!((ia|0)>-1)){r=76;break a}ca=c[V>>2]|0;if((ia|0)>=(ca|0)){r=76;break a}if(!((da|0)>-1)){r=79;break a}if((da|0)>=(c[W>>2]|0)){r=79;break a}sa=(ga(ca,da)|0)+ia|0;sa=(c[Y>>2]|0)+(sa*3|0)|0;if(((d[sa]|d[sa+1|0]<<8)<<16>>16&1024)==0){Q=ha;O=fa;P=ea;r=81}}do{if((r|0)==81){r=0;ca=P>>Q;da=_>>Q;if(!((ca|0)>-1)){r=83;break a}ea=c[V>>2]|0;if((ca|0)>=(ea|0)){r=83;break a}if(!((da|0)>-1)){r=86;break a}if((da|0)>=(c[W>>2]|0)){r=86;break a}sa=(ga(ea,da)|0)+ca|0;sa=(c[Y>>2]|0)+(sa*3|0)|0;if(!(((d[sa]|d[sa+1|0]<<8)<<16>>16&2048)==0)){break}da=d[m+(O+Z)|0]|0;ca=X?0:c[M+(da>>>(N>>>0)<<2)>>2]|0;if((ca|0)<=0){break}ca=(a[ca-1+(K+(L*24|0)+9+(j<<2))|0]|0)+da|0;if((ca|0)<0){ca=0}else{ca=((ca|0)>(q|0)?q:ca)&255}a[o+(O+ba)|0]=ca}}while(0);$=$+1|0;}while(($|0)<(k|0))}aa=aa+1|0;if((aa|0)>=(l|0)){r=102;break}}if((r|0)==76){ec(14920,12440,118,17328)}else if((r|0)==79){ec(9408,12440,119,17328)}else if((r|0)==83){ec(14920,12440,118,17328)}else if((r|0)==86){ec(9408,12440,119,17328)}else if((r|0)==102){i=h;return}}M=(d[K+(L*24|0)+5|0]|0)>>>(R>>>0)&3;if((M|0)==3){c[t>>2]=1;c[t+4>>2]=-1;c[v>>2]=-1;c[v+4>>2]=1;O=-1;P=1;M=1;N=-1}else if((M|0)==1){c[t>>2]=0;c[t+4>>2]=0;c[v>>2]=-1;c[v+4>>2]=1;O=-1;P=1;M=0;N=0}else if((M|0)==2){c[t>>2]=-1;c[t+4>>2]=1;c[v>>2]=-1;c[v+4>>2]=1;O=-1;P=1;M=-1;N=1}else if((M|0)==0){c[t>>2]=-1;c[t+4>>2]=1;c[v>>2]=0;c[v+4>>2]=0;O=0;P=0;M=-1;N=1}else{O=0;P=0;M=0;N=0}O=ga(O,n)|0;P=ga(P,n)|0;a[u|0]=a[K+(L*24|0)+9+(j<<2)|0]|0;a[u+1|0]=a[K+(L*24|0)+9+(j<<2)+1|0]|0;a[u+2|0]=0;a[u+3|0]=a[K+(L*24|0)+9+(j<<2)+2|0]|0;a[u+4|0]=a[K+(L*24|0)+9+(j<<2)+3|0]|0;if((l|0)<=0){i=h;return}R=(k|0)>0;Q=b+5480|0;S=b+10368|0;T=b+10372|0;U=b+10376|0;L=b+10360|0;V=k-1|0;K=l-1|0;j=b+5977|0;W=b+10308|0;b=(ga(g>>G,C)|0)+(f>>I)|0;Y=0;b:while(1){$=Y+g|0;Z=(ga($,n)|0)+f|0;ea=(ga($,p)|0)+f|0;if(R){ca=$< >2]|0;ia=_+f< >ha;ha=ca>>ha;if(!((ia|0)>-1)){r=23;break b}fa=c[T>>2]|0;if((ia|0)>=(fa|0)){r=23;break b}if(!((ha|0)>-1)){r=26;break b}if((ha|0)>=(c[U>>2]|0)){r=26;break b}sa=(ga(fa,ha)|0)+ia|0;sa=(c[L>>2]|0)+(sa*3|0)|0;if(((d[sa]|d[sa+1|0]<<8)<<16>>16&1024)==0){r=28}}else{r=28}}while(0);c:do{if((r|0)==28){r=0;fa=_+f|0;ha=fa< >2]|0;ja=ha>>ka;ka=ca>>ka;if(!((ja|0)>-1)){r=30;break b}ia=c[T>>2]|0;if((ja|0)>=(ia|0)){r=30;break b}if(!((ka|0)>-1)){r=33;break b}if((ka|0)>=(c[U>>2]|0)){r=33;break b}sa=(ga(ia,ka)|0)+ja|0;sa=(c[L>>2]|0)+(sa*3|0)|0;if(!(((d[sa]|d[sa+1|0]<<8)<<16>>16&2048)==0)){break}if((_|0)==0|aa|(_|0)==(V|0)|X){ia=0;do{ka=(c[t+(ia<<2)>>2]|0)+fa|0;ja=(c[v+(ia<<2)>>2]|0)+$|0;if(!((ja|ka|0)>-1&(ka|0)<(x|0)&(ja|0)<(A|0))){break c}na=c[z>>2]|0;oa=ka< >na;pa=ja< >na;if(!((oa|0)>-1)){r=39;break b}ma=c[w>>2]|0;if((oa|0)>=(ma|0)){r=39;break b}if(!((pa|0)>-1)){r=42;break b}la=c[y>>2]|0;if((pa|0)>=(la|0)){r=42;break b}qa=(ga(ma,pa)|0)+oa|0;pa=c[s>>2]|0;qa=e[pa+(qa*24|0)+2>>1]|0;oa=c[D>>2]|0;if(!(qa>>>0<(c[B>>2]|0)-oa>>2>>>0)){r=102;break b}sa=c[oa+(qa<<2)>>2]|0;if((sa|0)==0){r=102;break b}qa=c[sa+800>>2]|0;if((qa|0)<(E|0)){ra=ha>>na;na=ca>>na;if(!((ra|0)>-1&(ra|0)<(ma|0))){r=47;break b}if(!((na|0)>-1&(na|0)<(la|0))){r=49;break b}ra=pa+(((ga(ma,na)|0)+ra|0)*24|0)+2|0;if((a[(c[oa+(e[ra>>1]<<2)>>2]|0)+764|0]|0)==0){break c}}if((qa|0)>(E|0)){if((a[sa+764|0]|0)==0){break c}}if((a[j]|0)==0){ra=(ga(ja>>G,C)|0)+(ka>>I)|0;sa=c[W>>2]|0;if((c[sa+(ra<<2)>>2]|0)!=(c[sa+(b<<2)>>2]|0)){break c}}ia=ia+1|0;}while((ia|0)<2)}fa=d[m+(_+Z)|0]|0;ha=fa-(d[m+(da+_+M)|0]|0)|0;if((ha|0)<0){ha=1}else{ha=(ha|0)>0|2}ia=fa-(d[m+(ba+_+N)|0]|0)|0;if((ia|0)<0){ia=-1}else{ia=(ia|0)>0|0}fa=fa+(a[u+(ha+ia)|0]|0)|0;if((fa|0)<0){fa=0}else{fa=((fa|0)>(q|0)?q:fa)&255}a[o+(ea+_)|0]=fa}}while(0);_=_+1|0;}while((_|0)<(k|0))}Y=Y+1|0;if((Y|0)>=(l|0)){r=102;break}}if((r|0)==23){ec(14920,12440,118,17328)}else if((r|0)==26){ec(9408,12440,119,17328)}else if((r|0)==30){ec(14920,12440,118,17328)}else if((r|0)==33){ec(9408,12440,119,17328)}else if((r|0)==39){ec(14920,12440,118,17328)}else if((r|0)==42){ec(9408,12440,119,17328)}else if((r|0)==47){ec(14920,12440,118,17328)}else if((r|0)==49){ec(9408,12440,119,17328)}else if((r|0)==102){i=h;return}}function Cj(a,b){a=a|0;b=b|0;if((b|0)==2){b=c[28640+(a<<2)>>2]|0;return b|0}else if((b|0)==0){b=c[28704+(a<<2)>>2]|0;return b|0}else if((b|0)==1){b=c[28672+(a<<2)>>2]|0;return b|0}else{b=0;return b|0}return 0}function Dj(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;f=(c[27544+(g*24|0)+(h<<2)>>2]|0)+((f< >16;a[g]=C;C=C>>8;a[g+1|0]=C;return}function Ej(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;b=1;while(1){f=c[28672+(b<<2)>>2]|0;e=1<0){g=0;h=0;while(1){j=h&255;i=g;k=0;while(1){a[f+(i<<1)|0]=k;a[f+(i<<1)+1|0]=j;k=k+1|0;if((k|0)<(e|0)){i=i+1|0}else{break}}h=h+1|0;if((h|0)<(e|0)){g=g+e|0}else{break}}g=c[28640+(b<<2)>>2]|0;f=0;j=0;while(1){i=j&255;h=f;k=0;while(1){a[g+(h<<1)|0]=i;a[g+(h<<1)+1|0]=k;k=k+1|0;if((k|0)<(e|0)){h=h+1|0}else{break}}j=j+1|0;if((j|0)<(e|0)){f=f+e|0}else{break}}}f=c[28704+(b<<2)>>2]|0;g=e<-1){break}else{j=i;i=0}}}else{if(!((j|0)>-1)){break}}if((i|0)<(e|0)&(j|0)<(e|0)){a[f+(h<<1)|0]=i;a[f+(h<<1)+1|0]=j;h=h+1|0}j=j-1|0;i=i+1|0}b=b+1|0;if((b|0)>=6){e=2;break}}do{f=1< 0;k=e-2|0;h=(1< >2]|0;if(p){q=0;do{s=q+n|0;r=c[g>>2]|0;u=16;t=h;while(1){v=(u|0)==0;t=(v<<31>>31)+t|0;u=v?15:u-1|0;if((((d[r+(t<<1)|0]|0)<<2)+(d[43504+(u<<1)|0]|0)|0)!=(q|0)){continue}if((((d[r+(t<<1)+1|0]|0)<<2)+(d[43505+(u<<1)|0]|0)|0)==(m|0)){break}}a[b+(s<<1)|0]=t;a[b+(s<<1)+1|0]=u;q=q+1|0;}while((q|0)<(f|0))}else{q=0;do{r=q+n|0;if((i|0)==1){t=40776;s=c[j>>2]|0}else if((i|0)==2){t=38048;s=c[k>>2]|0}else{t=0;s=0}v=16;u=h;while(1){w=(v|0)==0;u=(w<<31>>31)+u|0;v=w?15:v-1|0;if((((d[s+(u<<1)|0]|0)<<2)+(d[t+(v<<1)|0]|0)|0)!=(q|0)){continue}if((((d[s+(u<<1)+1|0]|0)<<2)+(d[t+(v<<1)+1|0]|0)|0)==(m|0)){break}}a[b+(r<<1)|0]=u;a[b+(r<<1)+1|0]=v;q=q+1|0;}while((q|0)<(f|0))}m=m+1|0;}while((m|0)<(f|0))}i=i+1|0;}while((i|0)<3);e=e+1|0;}while((e|0)<6);return}function Fj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;f=0;while(1){i=nd(d,8)|0;f=i+f|0;if((i|0)!=255){h=0;break}}do{i=nd(d,8)|0;h=i+h|0;}while((i|0)==255);c[e>>2]=f;c[e+4>>2]=h;if((f|0)!=132){i=0;return i|0}h=nd(d,8)|0;f=e+8|0;c[f>>2]=h;if((g|0)==0){i=1025;return i|0}g=(c[g+476>>2]|0)==0?1:3;i=0;while(1){if((h|0)==2){h=nd(d,32)|0;c[e+68+(i<<2)>>2]=h}else if((h|0)==1){h=(nd(d,16)|0)&65535;b[e+60+(i<<1)>>1]=h}else if((h|0)==0){h=(nd(d,8)|0)&255;a[e+12+(i<<4)|0]=h;h=(nd(d,8)|0)&255;a[e+12+(i<<4)+1|0]=h;h=(nd(d,8)|0)&255;a[e+12+(i<<4)+2|0]=h;h=(nd(d,8)|0)&255;a[e+12+(i<<4)+3|0]=h;h=(nd(d,8)|0)&255;a[e+12+(i<<4)+4|0]=h;h=(nd(d,8)|0)&255;a[e+12+(i<<4)+5|0]=h;h=(nd(d,8)|0)&255;a[e+12+(i<<4)+6|0]=h;h=(nd(d,8)|0)&255;a[e+12+(i<<4)+7|0]=h;h=(nd(d,8)|0)&255;a[e+12+(i<<4)+8|0]=h;h=(nd(d,8)|0)&255;a[e+12+(i<<4)+9|0]=h;h=(nd(d,8)|0)&255;a[e+12+(i<<4)+10|0]=h;h=(nd(d,8)|0)&255;a[e+12+(i<<4)+11|0]=h;h=(nd(d,8)|0)&255;a[e+12+(i<<4)+12|0]=h;h=(nd(d,8)|0)&255;a[e+12+(i<<4)+13|0]=h;h=(nd(d,8)|0)&255;a[e+12+(i<<4)+14|0]=h;h=(nd(d,8)|0)&255;a[e+12+(i<<4)+15|0]=h}i=i+1|0;if((i|0)>=(g|0)){d=0;break}h=c[f>>2]|0}return d|0}function Gj(a,b){a=a|0;b=b|0;return}function Hj(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;h=i;i=i+168|0;s=h|0;k=h+152|0;if((c[f>>2]|0)!=132){M=0;i=h;return M|0}if((a[(c[g+10332>>2]|0)+512|0]|0)==0){M=0;i=h;return M|0}l=k|0;if((a[g+100|0]|0)==0){M=0;i=h;return M|0}n=(c[g+1240>>2]|0)==0?1:3;v=g+24|0;m=g+32|0;t=g+28|0;u=g+36|0;w=g+40|0;j=g+44|0;r=f+8|0;o=g+5760|0;p=g+5768|0;x=0;a:while(1){C=(x|0)==0;y=c[(C?v:m)>>2]|0;z=c[(C?t:u)>>2]|0;B=c[g+4+(x<<2)>>2]|0;A=c[(C?w:j)>>2]|0;D=c[r>>2]|0;if((D|0)==0){G=c[(C?o:p)>>2]|0;qi(s);b:do{if((z|0)>0){D=y<<1;F=(y|0)<0?-1:D;E=B;C=(y|0)>0;if((G|0)>8){B=0;G=0}else{if(C){C=0;while(1){ri(s,B+(ga(C,A)|0)|0,y);C=C+1|0;if((C|0)>=(z|0)){B=0;break b}}}else{C=0;while(1){ri(s,B+(ga(C,A)|0)|0,y);C=C+1|0;if((C|0)>=(z|0)){B=0;break b}}}}do{if((B|0)==0){B=Ou(F)|0}if(C){I=ga(G,A)|0;H=0;do{L=E+(H+I<<1)|0;M=H<<1;a[B+M|0]=b[L>>1];a[B+(M|1)|0]=(e[L>>1]|0)>>>8;H=H+1|0;}while((H|0)<(y|0))}ri(s,B,D);G=G+1|0;}while((G|0)<(z|0))}else{B=0}}while(0);ti(l,s);if((B|0)==0){z=0}else{Qu(B);z=0}while(1){y=z+1|0;if((a[k+z|0]|0)!=(a[f+12+(x<<4)+z|0]|0)){j=33;break a}if((y|0)<16){z=y}else{break}}}else if((D|0)==1){do{if((z|0)>0){D=(c[(C?o:p)>>2]|0)>8;G=y<<1;F=(y|0)<0?-1:G;E=B;C=(y|0)>0;I=0;H=0;L=7439;do{do{if(D){if((I|0)==0){I=Ou(F)|0}if(!C){K=I;J=G;break}J=ga(H,A)|0;K=0;while(1){N=E+(K+J<<1)|0;M=K<<1;a[I+M|0]=b[N>>1];a[I+(M|1)|0]=(e[N>>1]|0)>>>8;K=K+1|0;if((K|0)>=(y|0)){K=I;J=G;break}}}else{K=B+(ga(H,A)|0)|0;J=y}}while(0);if((J|0)>0){M=0;do{N=d[K+M|0]^(L&65535)>>>8;N=(N&65535)>>>4^N;L=(N|L<<8)^N<<5^N<<12;M=M+1|0;}while((M|0)<(J|0))}H=H+1|0;}while((H|0)<(z|0));y=L&65535;if((I|0)==0){break}Qu(I)}else{y=7439}}while(0);z=e[f+60+(x<<1)>>1]|0;if((y|0)!=(z|0)){j=49;break}}else if((D|0)==2){D=(z|0)>0;do{if((c[(C?o:p)>>2]|0)<9){if(!D){H=0;break}C=(y|0)>0;D=0;H=0;do{if(C){E=D>>>8^D;F=ga(D,A)|0;G=0;do{H=((E^G^G>>>8)&255^d[B+(G+F)|0])+H|0;G=G+1|0;}while((G|0)<(y|0))}D=D+1|0;}while((D|0)<(z|0))}else{if(!D){H=0;break}C=(y|0)>0;D=0;H=0;do{if(C){E=D>>>8^D;F=ga(D,A)|0;G=0;do{N=(E^G^G>>>8)&255;H=N+H+(N^d[B+(G+F)|0])|0;G=G+1|0;}while((G|0)<(y|0))}D=D+1|0;}while((D|0)<(z|0))}}while(0);y=c[f+68+(x<<2)>>2]|0;if((H|0)!=(y|0)){j=64;break}}x=x+1|0;if((x|0)>=(n|0)){g=0;j=66;break}}if((j|0)==33){ic(c[q>>2]|0,12208,(N=i,i=i+8|0,c[N>>2]=c[g+92>>2],N)|0)|0;i=N;N=5;i=h;return N|0}else if((j|0)==49){M=c[g+92>>2]|0;ic(c[q>>2]|0,11840,(N=i,i=i+24|0,c[N>>2]=z,c[N+8>>2]=y,c[N+16>>2]=M,N)|0)|0;i=N;N=5;i=h;return N|0}else if((j|0)==64){M=c[g+92>>2]|0;ic(c[q>>2]|0,11840,(N=i,i=i+24|0,c[N>>2]=y,c[N+8>>2]=H,c[N+16>>2]=M,N)|0)|0;i=N;N=5;i=h;return N|0}else if((j|0)==66){i=h;return g|0}return 0}function Ij(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=a[g+93784+((c[f+8>>2]|0)*4400|0)+2|0]|0;v=qd(e)|0;j=f+380|0;a[j]=v;if(v>>>0>7>>>0){v=0;return v|0}i=g+11096+(n*5168|0)+476|0;do{if((c[i>>2]|0)==0){k=f+381|0}else{k=rd(e)|0;k=(d[j]|0)+k|0;if(k>>>0>7>>>0){v=0;return v|0}else{v=f+381|0;a[v]=k;k=v;break}}}while(0);l=f+328|0;m=g+11096+(n*5168|0)+5164|0;o=g+11096+(n*5168|0)+5160|0;g=f+20|0;n=f+332|0;p=0;a:while(1){if((p|0)==1){if((c[g>>2]|0)==0){q=n;h=9}else{f=1;h=33;break}}else if((p|0)==0){q=l;h=9}do{if((h|0)==9){h=0;r=c[q>>2]|0;q=r-1|0;r=(r|0)<1;if(!r){s=0;while(1){v=(nd(e,1)|0)&255;a[f+382+(p<<4)+s|0]=v;if((s|0)<(q|0)){s=s+1|0}else{break}}}if((c[i>>2]|0)!=0){if(r){break}else{s=0}while(1){v=(nd(e,1)|0)&255;a[f+414+(p<<4)+s|0]=v;if((s|0)<(q|0)){s=s+1|0}else{break}}}if(r){break}else{r=0}while(1){if((a[f+382+(p<<4)+r|0]|0)==0){b[f+446+(p<<5)+(r<<1)>>1]=1< >>0>255>>>0){f=0;h=33;break a}b[f+446+(p<<5)+(r<<1)>>1]=(1< >2]|0;if((s|0)<(-v|0)|(s|0)>(v-1|0)){f=0;h=33;break a}a[f+510+(p<<4)+r|0]=s}if((a[f+414+(p<<4)+r|0]|0)==0){v=1< >1]=v;a[f+670+(p<<5)+(r<<1)|0]=0;b[f+542+(p<<6)+(r<<2)+2>>1]=v;a[f+670+(p<<5)+(r<<1)+1|0]=0}else{s=0;do{t=rd(e)|0;if((t+128|0)>>>0>255>>>0){f=0;h=33;break a}u=f+542+(p<<6)+(r<<2)+(s<<1)|0;b[u>>1]=(1< >2]|0;if((v|0)<(t*-4|0|0)){f=0;h=33;break a}if((v|0)>((t<<2)-1|0)){f=0;h=33;break a}u=ga(b[u>>1]|0,t)|0;u=t+v-(u>>d[k])|0;v=-t|0;do{if((u|0)<(v|0)){t=v&255}else{t=t-1|0;if((u|0)>(t|0)){t=t&255;break}else{t=u&255;break}}}while(0);a[f+670+(p<<5)+(r<<1)+s|0]=t;s=s+1|0;}while((s|0)<2)}if((r|0)<(q|0)){r=r+1|0}else{break}}}}while(0);p=p+1|0;if((p|0)>=2){f=1;h=33;break}}if((h|0)==33){return f|0}return 0}function Jj(d){d=d|0;var e=0,f=0,g=0;c[d>>2]=0;a[d+4|0]=0;a[d+5|0]=0;c[d+8>>2]=0;a[d+12|0]=0;c[d+28>>2]=0;a[d+32|0]=0;dv(d+16|0,0,10)|0;rj(d+34|0);c[d+136>>2]=0;c[d+140>>2]=0;c[d+144>>2]=0;e=0;do{a[d+148+e|0]=0;c[d+164+(e<<2)>>2]=0;a[d+228+e|0]=0;a[d+244+e|0]=0;c[d+260+(e<<2)>>2]=0;e=e+1|0;}while((e|0)<16);c[d+376>>2]=0;a[d+380|0]=0;a[d+381|0]=0;dv(d+324|0,0,49)|0;e=0;while(1){a[d+382+e|0]=0;a[d+414+e|0]=0;b[d+446+(e<<1)>>1]=0;a[d+510+e|0]=0;b[d+542+(e<<2)+2>>1]=0;b[d+542+(e<<2)>>1]=0;a[d+670+(e<<1)+1|0]=0;a[d+670+(e<<1)|0]=0;e=e+1|0;if((e|0)>=16){e=0;break}}do{a[d+398+e|0]=0;a[d+430+e|0]=0;b[d+478+(e<<1)>>1]=0;a[d+526+e|0]=0;b[d+606+(e<<2)+2>>1]=0;b[d+606+(e<<2)>>1]=0;a[d+702+(e<<1)+1|0]=0;a[d+702+(e<<1)|0]=0;e=e+1|0;}while((e|0)<16);c[d+756>>2]=0;c[d+760>>2]=0;a[d+764|0]=0;c[d+768>>2]=0;c[d+772>>2]=0;dv(d+736|0,0,19)|0;e=c[d+776>>2]|0;f=d+780|0;g=c[f>>2]|0;if((g|0)!=(e|0)){c[f>>2]=g+(~((g-4+(-e|0)|0)>>>2)<<2)}dv(d+788|0,0,24)|0;rj(d+812|0);c[d+912>>2]=0;e=0;while(1){c[d+916+(e<<2)>>2]=0;c[d+1044+(e<<2)>>2]=0;c[d+1172+(e<<2)>>2]=0;a[d+1300+e|0]=0;e=e+1|0;if((e|0)>=16){e=0;break}}do{c[d+980+(e<<2)>>2]=0;c[d+1108+(e<<2)>>2]=0;c[d+1236+(e<<2)>>2]=0;a[d+1316+e|0]=0;e=e+1|0;}while((e|0)<16);f=c[d+1344>>2]|0;e=d+1348|0;g=c[e>>2]|0;if((g|0)==(f|0)){g=d+1340|0;a[g]=0;return}c[e>>2]=g+(~((g-4+(-f|0)|0)>>>2)<<2);g=d+1340|0;a[g]=0;return}function Kj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a[g]=0;Jj(b);l=b+12|0;a[l]=0;t=(nd(e,1)|0)&255;k=b+4|0;a[k]=t;if((a[f+377210|0]|0)!=0){t=(nd(e,1)|0)&255;a[b+5|0]=t}h=qd(e)|0;c[b+8>>2]=h;if((h|0)>64|(h|0)==-99999){Ue(f+4|0,1009,0);t=0;return t|0}if((a[f+93784+(h*4400|0)|0]|0)==0){Ue(f+4|0,1009,0);t=0;return t|0}i=a[f+93784+(h*4400|0)+2|0]|0;n=f+11096+(i*5168|0)|0;if((a[n|0]|0)==0){Ue(f+4|0,1010,0);a[g]=0;t=0;return t|0}if((a[k]|0)==0){if((a[f+93784+(h*4400|0)+3|0]|0)==0){m=0}else{m=(nd(e,1)|0)&255}a[l]=m;m=c[f+11096+(i*5168|0)+5072>>2]|0;o=0;while(1){if((1< >2]|0;if((o|0)==0){t=16;return t|0}cv(b|0,o|0,776)|0;p=(o|0)==(b|0);if(!p){tf(b+776|0,c[o+776>>2]|0,c[o+780>>2]|0)}cv(b+788|0,o+788|0,544)|0;Jd(b+1332|0,o+1332|0)|0;a[b+1340|0]=a[o+1340|0]|0;if(!p){tf(b+1344|0,c[o+1344>>2]|0,c[o+1348>>2]|0)}a[k]=0;a[l]=1;l=1}c[b+16>>2]=m;if((m|0)>=0){j=25}}else{a[l]=0;c[b+16>>2]=0;l=0;m=0;j=25}do{if((j|0)==25){k=b+16|0;if((m|0)>=(c[f+11096+(i*5168|0)+5072>>2]|0)){break}a:do{if(l<<24>>24==0){m=f+93784+(h*4400|0)+4132|0;if((a[m]|0)>0){l=0;do{od(e,1);l=l+1|0;}while((l|0)<(a[m]|0))}t=qd(e)|0;l=b+20|0;c[l>>2]=t;if((t|0)>2|(t|0)==-99999){Ue(f+4|0,1007,0);a[g]=0;t=0;return t|0}if((a[f+93784+(h*4400|0)+31|0]|0)==0){a[b+24|0]=1}else{t=(nd(e,1)|0)&255;a[b+24|0]=t}if((a[f+11096+(i*5168|0)+480|0]|0)==1){t=(nd(e,2)|0)&255;a[b+25|0]=t}o=b+28|0;c[o>>2]=0;p=b+32|0;a[p]=0;do{if(((a[f+377208|0]|0)-19&255)>>>0<2>>>0){c[o>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;r=0}else{m=f+11096+(i*5168|0)+520|0;t=nd(e,c[m>>2]|0)|0;c[o>>2]=t;t=(nd(e,1)|0)&255;a[p]=t;do{if(t<<24>>24==0){p=b+34|0;q=f+11096+(i*5168|0)+4724|0;o=f+11096+(i*5168|0)+4720|0;sj((f|0)==0?0:f+4|0,n,e,p,((c[q>>2]|0)-(c[o>>2]|0)|0)/100|0,f+11096+(i*5168|0)+4720|0,1)|0;c[b+808>>2]=((c[q>>2]|0)-(c[o>>2]|0)|0)/100|0;cv(b+812|0,p|0,100)|0}else{r=f+11096+(i*5168|0)+4724|0;q=c[r>>2]|0;o=f+11096+(i*5168|0)+4720|0;n=c[o>>2]|0;p=(q-n|0)/100|0;s=0;while(1){if((1< 0){p=nd(e,s)|0;c[b+136>>2]=p;q=c[r>>2]|0;n=c[o>>2]|0}else{c[b+136>>2]=0;p=0}if((p|0)<((q-n|0)/100|0|0)){c[b+808>>2]=p;cv(b+812|0,n+(p*100|0)|0,100)|0;break}Ue(f+4|0,1015,0);t=8;return t|0}}while(0);b:do{if((a[f+11096+(i*5168|0)+4732|0]|0)==0){c[b+140>>2]=0;c[b+144>>2]=0;r=0}else{n=f+11096+(i*5168|0)+4736|0;do{if((c[n>>2]|0)>0){t=qd(e)|0;c[b+140>>2]=t;if((t|0)==-99999){b=8}else{break}return b|0}else{c[b+140>>2]=0}}while(0);q=qd(e)|0;p=b+144|0;c[p>>2]=q;if((q|0)==-99999){t=8;return t|0}o=b+140|0;s=c[o>>2]|0;q=s+q|0;if((q+(d[b+908|0]|0)+(d[b+909|0]|0)|0)>(c[f+11096+(i*5168|0)+528+((a[f+11096+(i*5168|0)+2|0]|0)-1<<2)>>2]|0)){Ue(f+4|0,1018,0);a[g]=0;t=0;return t|0}if((q|0)>0){q=0;r=0}else{r=0;break}while(1){if((q|0)<(s|0)){t=c[n>>2]|0;s=0;while(1){if((1<=(c[n>>2]|0)){break}c[f+376228+(q<<2)>>2]=c[f+11096+(i*5168|0)+4740+(t<<2)>>2];s=a[(d[s]|0)+(f+11096+(i*5168|0)+4868)|0]|0;c[f+376292+(q<<2)>>2]=s}else{u=nd(e,c[m>>2]|0)|0;t=b+164+(q<<2)|0;c[t>>2]=u;u=(nd(e,1)|0)&255;s=b+228+q|0;a[s]=u;c[f+376228+(q<<2)>>2]=c[t>>2];s=a[s]|0;c[f+376292+(q<<2)>>2]=s}r=((s|0)!=0)+r|0;u=(nd(e,1)|0)&255;a[b+244+q|0]=u;if(u<<24>>24==0){c[b+260+(q<<2)>>2]=0;s=0}else{s=qd(e)|0;c[b+260+(q<<2)>>2]=s;if((s|0)==-99999){b=8;j=194;break}}do{if((q|0)==0){j=68}else{if((q|0)==(c[o>>2]|0)){j=68;break}c[f+376356+(q<<2)>>2]=(c[f+376356+(q-1<<2)>>2]|0)+s}}while(0);if((j|0)==68){j=0;c[f+376356+(q<<2)>>2]=s}q=q+1|0;s=c[o>>2]|0;if((q|0)>=((c[p>>2]|0)+s|0)){break b}}if((j|0)==194){return b|0}Ue(f+4|0,1023,0);a[g]=0;u=0;return u|0}}while(0);if((a[f+11096+(i*5168|0)+4900|0]|0)==0){a[b+324|0]=0;break}else{u=(nd(e,1)|0)&255;a[b+324|0]=u;break}}}while(0);do{if((a[f+11096+(i*5168|0)+4703|0]|0)==0){a[b+325|0]=0;a[b+326|0]=0}else{u=(nd(e,1)|0)&255;a[b+325|0]=u;if((c[f+11096+(i*5168|0)+5012>>2]|0)==0){a[b+326|0]=0;break}else{u=(nd(e,1)|0)&255;a[b+326|0]=u;break}}}while(0);m=b+328|0;c[m>>2]=0;n=b+332|0;c[n>>2]=0;do{if((c[l>>2]|0)>>>0<2>>>0){u=(nd(e,1)|0)&255;a[b+327|0]=u;do{if(u<<24>>24==0){o=a[f+93784+(h*4400|0)+6|0]|0;c[m>>2]=o;p=a[f+93784+(h*4400|0)+7|0]|0;j=90}else{o=qd(e)|0;c[m>>2]=o;if((o|0)==-99999){Ue(f+4|0,1007,0);u=8;return u|0}o=o+1|0;c[m>>2]=o;if((c[l>>2]|0)!=0){break}j=qd(e)|0;c[n>>2]=j;if(!((j|0)==-99999)){p=j+1|0;o=c[m>>2]|0;j=90;break}Ue(f+4|0,1007,0);u=8;return u|0}}while(0);if((j|0)==90){c[n>>2]=p}if((o|0)>16){u=8;return u|0}if((c[n>>2]|0)>16){u=8;return u|0}o=(d[b+911|0]|0)+r|0;c[b+912>>2]=o;do{if((a[f+93784+(h*4400|0)+4125|0]|0)!=0&(o|0)>1){j=0;while(1){if((1<>24==0)){if((c[m>>2]|0)>0){o=0}else{break}do{u=(nd(e,j)|0)&255;a[b+338+o|0]=u;o=o+1|0;}while((o|0)<(c[m>>2]|0))}}while(0);if((c[l>>2]|0)!=0){a[b+337|0]=0;break}u=(nd(e,1)|0)&255;a[b+337|0]=u;if(u<<24>>24==0){break}if((c[n>>2]|0)>0){o=0}else{break}do{u=(nd(e,j)|0)&255;a[b+354+o|0]=u;o=o+1|0;}while((o|0)<(c[n>>2]|0))}else{a[b+336|0]=0;a[b+337|0]=0}}while(0);if((c[l>>2]|0)==0){u=(nd(e,1)|0)&255;a[b+370|0]=u}if((a[f+93784+(h*4400|0)+5|0]|0)==0){a[b+371|0]=0}else{u=(nd(e,1)|0)&255;a[b+371|0]=u}do{if((a[b+324|0]|0)!=0){do{if((c[l>>2]|0)==0){o=(nd(e,1)|0)&255;a[b+372|0]=o;p=b+372|0;if(!(o<<24>>24==0)){j=113;break}if((c[n>>2]|0)>1){j=115}else{p=0;j=118}}else{a[b+372|0]=1;o=1;p=b+372|0;j=113}}while(0);if((j|0)==113){if((c[m>>2]|0)>1){j=115}else{p=o;j=118}}do{if((j|0)==115){o=qd(e)|0;c[b+376>>2]=o;if(!((o|0)==-99999)){p=a[p]|0;break}Ue(f+4|0,1007,0);u=8;return u|0}else if((j|0)==118){c[b+376>>2]=0;o=0}}while(0);if(p<<24>>24==0){if((o|0)<(c[n>>2]|0)){break}}else{if((o|0)<(c[m>>2]|0)){break}}Ue(f+4|0,8,0);u=8;return u|0}}while(0);if((a[f+93784+(h*4400|0)+29|0]|0)==0){j=125}else{if((c[l>>2]|0)==1){j=127}else{j=125}}do{if((j|0)==125){if((a[f+93784+(h*4400|0)+30|0]|0)==0){break}if((c[l>>2]|0)==0){j=127}}}while(0);do{if((j|0)==127){if(Ij(e,b,f)|0){break}Ue(f+4|0,8,0);u=8;return u|0}}while(0);l=qd(e)|0;c[b+736>>2]=l;if(!((l|0)==-99999)){c[b+804>>2]=5-l;break}Ue(f+4|0,1007,0);u=8;return u|0}}while(0);u=rd(e)|0;c[b+740>>2]=u;if((u|0)==-99999){Ue(f+4|0,1007,0);u=8;return u|0}do{if((a[f+93784+(h*4400|0)+28|0]|0)==0){c[b+744>>2]=0;c[b+748>>2]=0}else{u=rd(e)|0;c[b+744>>2]=u;if((u|0)==-99999){Ue(f+4|0,1007,0);u=8;return u|0}u=rd(e)|0;c[b+748>>2]=u;if(!((u|0)==-99999)){break}Ue(f+4|0,1007,0);u=8;return u|0}}while(0);if((a[f+93784+(h*4400|0)+4140|0]|0)!=0){u=(nd(e,1)|0)&255;a[b+752|0]=u}if((a[f+93784+(h*4400|0)+48|0]|0)==0){a[b+753|0]=0;n=1}else{n=(nd(e,1)|0)&255;a[b+753|0]=n;n=n<<24>>24==0}m=b+756|0;c[m>>2]=c[f+93784+(h*4400|0)+52>>2];l=b+760|0;c[l>>2]=c[f+93784+(h*4400|0)+56>>2];do{if(n){a[b+754|0]=a[f+93784+(h*4400|0)+49|0]|0}else{u=(nd(e,1)|0)&255;a[b+754|0]=u;if(!(u<<24>>24==0)){break}n=rd(e)|0;c[m>>2]=n;if((n|0)==-99999){Ue(f+4|0,1007,0);u=8;return u|0}c[m>>2]=n<<1;m=rd(e)|0;c[l>>2]=m;if(!((m|0)==-99999)){c[l>>2]=m<<1;break}Ue(f+4|0,1007,0);u=8;return u|0}}while(0);l=a[f+93784+(h*4400|0)+46|0]|0;c:do{if(!(l<<24>>24==0)){do{if((a[b+325|0]|0)==0){if((a[b+326|0]|0)!=0){break}if((a[b+754|0]|0)!=0){break c}}}while(0);u=(nd(e,1)|0)&255;a[b+764|0]=u;break a}}while(0);a[b+764|0]=l}}while(0);m=f+93784+(h*4400|0)+34|0;do{if((a[m]|0)==0){if((a[f+93784+(h*4400|0)+33|0]|0)!=0){j=161;break}c[b+768>>2]=0}else{j=161}}while(0);d:do{if((j|0)==161){l=qd(e)|0;j=b+768|0;c[j>>2]=l;if((l|0)==-99999){Ue(f+4|0,1007,0);u=8;return u|0}do{if((a[f+93784+(h*4400|0)+33|0]|0)!=0){if((((c[k>>2]|0)/(c[f+11096+(i*5168|0)+5056>>2]|0)|0)+l|0)<(c[f+11096+(i*5168|0)+5064>>2]|0)){break}Ue(f+4|0,1007,0);u=8;return u|0}}while(0);do{if((a[m]|0)!=0){if((l|0)<=(ga(c[f+93784+(h*4400|0)+40>>2]|0,c[f+93784+(h*4400|0)+36>>2]|0)|0)){break}Ue(f+4|0,1007,0);u=8;return u|0}}while(0);o=b+776|0;m=b+780|0;k=c[m>>2]|0;i=o|0;n=c[i>>2]|0;p=k-n>>2;do{if(p>>>0 >>0){qj(o,l-p|0);l=c[j>>2]|0}else{if(!(p>>>0>l>>>0)){break}n=n+(l<<2)|0;if((k|0)==(n|0)){break}c[m>>2]=k+(~((k-4+(-n|0)|0)>>>2)<<2)}}while(0);if((l|0)<=0){break}l=qd(e)|0;k=b+772|0;c[k>>2]=l;if((l|0)==-99999){Ue(f+4|0,1007,0);u=8;return u|0}m=l+1|0;c[k>>2]=m;if((l|0)>31){u=8;return u|0}if((c[j>>2]|0)>0){l=0}else{break}while(1){o=(nd(e,m)|0)+1|0;n=c[i>>2]|0;m=n+(l<<2)|0;c[m>>2]=o;if((l|0)>0){c[m>>2]=o+(c[n+(l-1<<2)>>2]|0)}l=l+1|0;if((l|0)>=(c[j>>2]|0)){break d}m=c[k>>2]|0}}}while(0);do{if((a[f+93784+(h*4400|0)+4133|0]|0)!=0){j=qd(e)|0;i=b+788|0;c[i>>2]=j;if((j|0)==-99999|(j|0)>1e3){Ue(f+4|0,1007,0);u=8;return u|0}else{if((j|0)>0){j=0}else{break}do{nd(e,8)|0;j=j+1|0;}while((j|0)<(c[i>>2]|0))}}}while(0);c[b+792>>2]=(c[b+740>>2]|0)+(c[f+93784+(h*4400|0)+8>>2]|0);f=c[b+20>>2]|0;if((f|0)==2){c[b+796>>2]=0}else if((f|0)==1){c[b+796>>2]=(a[b+371|0]|0)+1}else if((f|0)==0){c[b+796>>2]=2-(a[b+371|0]|0)}c[b+804>>2]=5-(c[b+736>>2]|0);a[g]=1;u=0;return u|0}}while(0);Ue(f+4|0,1020,0);u=8;return u|0}function Lj(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,r=0,s=0,u=0;h=i;if((g|0)==2){g=q}else if((g|0)==1){g=t}else{i=h;return}g=c[g>>2]|0;k=e+8|0;j=c[k>>2]|0;if((a[f+93784+(j*4400|0)|0]|0)==0){ec(12424,14776,1278,17264)}l=a[f+93784+(j*4400|0)+2|0]|0;if((a[f+11096+(l*5168|0)|0]|0)==0){ec(12192,14776,1281,17264)}Zk(g,11792,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0);i=n;n=e+4|0;Zk(g,11512,(m=i,i=i+8|0,c[m>>2]=a[n]|0,m)|0);i=m;m=f+377208|0;if(((a[m]|0)-16&255)>>>0<8>>>0){Zk(g,11232,(r=i,i=i+8|0,c[r>>2]=a[e+5|0]|0,r)|0);i=r}Zk(g,10984,(r=i,i=i+8|0,c[r>>2]=c[k>>2],r)|0);i=r;if((a[n]|0)==0){Zk(g,10720,(r=i,i=i+8|0,c[r>>2]=a[e+12|0]|0,r)|0);i=r;Zk(g,10472,(r=i,i=i+8|0,c[r>>2]=c[e+16>>2],r)|0);i=r}k=e+20|0;n=c[k>>2]|0;if((n|0)==0){n=66}else{n=(n|0)==1?80:73}Zk(g,10144,(r=i,i=i+8|0,c[r>>2]=n,r)|0);i=r;if((a[f+93784+(j*4400|0)+31|0]|0)!=0){Zk(g,9808,(r=i,i=i+8|0,c[r>>2]=a[e+24|0]|0,r)|0);i=r}if((a[f+11096+(l*5168|0)+480|0]|0)==1){Zk(g,9360,(r=i,i=i+8|0,c[r>>2]=a[e+25|0]|0,r)|0);i=r}Zk(g,9064,(r=i,i=i+8|0,c[r>>2]=c[e+28>>2],r)|0);i=r;do{if(!(((a[m]|0)-19&255)>>>0<2>>>0)){r=e+32|0;Zk(g,8752,(n=i,i=i+8|0,c[n>>2]=a[r]|0,n)|0);i=n;n=f+11096+(l*5168|0)+4720|0;m=(c[f+11096+(l*5168|0)+4724>>2]|0)-(c[n>>2]|0)|0;do{if((a[r]|0)==0){Zk(g,8440,(r=i,i=i+8|0,c[r>>2]=(m|0)/100|0,r)|0);i=r;tj(e+34|0,16,g)}else{if((m|0)<=100){break}r=e+136|0;Zk(g,8232,(p=i,i=i+8|0,c[p>>2]=c[r>>2],p)|0);i=p;tj((c[n>>2]|0)+((c[r>>2]|0)*100|0)|0,16,g)}}while(0);if((a[f+11096+(l*5168|0)+4732|0]|0)!=0){if((c[f+11096+(l*5168|0)+4736>>2]|0)>0){Zk(g,7960,(r=i,i=i+8|0,c[r>>2]=c[e+140>>2],r)|0);i=r}Zk(g,7680,(r=i,i=i+8|0,c[r>>2]=c[e+144>>2],r)|0);i=r}if((a[f+11096+(l*5168|0)+4900|0]|0)==0){break}Zk(g,7392,(r=i,i=i+8|0,c[r>>2]=a[e+324|0]|0,r)|0);i=r}}while(0);if((a[f+11096+(l*5168|0)+4703|0]|0)!=0){Zk(g,7088,(r=i,i=i+8|0,c[r>>2]=a[e+325|0]|0,r)|0);i=r;Zk(g,6808,(r=i,i=i+8|0,c[r>>2]=a[e+326|0]|0,r)|0);i=r}if((c[k>>2]|0)>>>0<2>>>0){n=e+327|0;Zk(g,6528,(m=i,i=i+8|0,c[m>>2]=a[n]|0,m)|0);i=m;m=e+328|0;p=(a[n]|0)!=0?31320:6040;Zk(g,6376,(r=i,i=i+16|0,c[r>>2]=c[m>>2],c[r+8>>2]=p,r)|0);i=r;if((c[k>>2]|0)==0){p=(a[n]|0)!=0?31320:6040;Zk(g,5856,(r=i,i=i+16|0,c[r>>2]=c[e+332>>2],c[r+8>>2]=p,r)|0);i=r}do{if((a[f+93784+(j*4400|0)+4125|0]|0)!=0){if((c[e+912>>2]|0)<=1){break}r=e+336|0;Zk(g,5712,(p=i,i=i+8|0,c[p>>2]=a[r]|0,p)|0);i=p;do{if((a[r]|0)!=0){if((c[m>>2]|0)>0){n=0}else{break}do{p=d[e+338+n|0]|0;Zk(g,5552,(r=i,i=i+16|0,c[r>>2]=n,c[r+8>>2]=p,r)|0);i=r;n=n+1|0;}while((n|0)<(c[m>>2]|0))}}while(0);r=e+337|0;Zk(g,5392,(p=i,i=i+8|0,c[p>>2]=a[r]|0,p)|0);i=p;if((a[r]|0)==0){break}o=e+332|0;if((c[o>>2]|0)>0){n=0}else{break}do{p=d[e+354+n|0]|0;Zk(g,5552,(r=i,i=i+16|0,c[r>>2]=n,c[r+8>>2]=p,r)|0);i=r;n=n+1|0;}while((n|0)<(c[o>>2]|0))}}while(0);if((c[k>>2]|0)==0){Zk(g,5224,(r=i,i=i+8|0,c[r>>2]=a[e+370|0]|0,r)|0);i=r}Zk(g,5008,(r=i,i=i+8|0,c[r>>2]=a[e+371|0]|0,r)|0);i=r;if((a[e+324|0]|0)!=0){Zk(g,4832,(r=i,i=i+8|0,c[r>>2]=a[e+372|0]|0,r)|0);i=r;Zk(g,4712,(r=i,i=i+8|0,c[r>>2]=c[e+376>>2],r)|0);i=r}if((a[f+93784+(j*4400|0)+29|0]|0)==0){n=47}else{if((c[k>>2]|0)==1){n=49}else{n=47}}do{if((n|0)==47){if((a[f+93784+(j*4400|0)+30|0]|0)==0){break}if((c[k>>2]|0)==0){n=49}}}while(0);a:do{if((n|0)==49){Zk(g,4480,(r=i,i=i+8|0,c[r>>2]=d[e+380|0]|0,r)|0);i=r;if((c[f+11096+(l*5168|0)+476>>2]|0)!=0){Zk(g,4248,(r=i,i=i+8|0,c[r>>2]=d[e+381|0]|0,r)|0);i=r}l=e+332|0;o=0;do{if((o|0)==1){if((c[k>>2]|0)==0){p=l;n=54}else{break a}}else if((o|0)==0){p=m;n=54}do{if((n|0)==54){n=0;r=c[p>>2]|0;p=r-1|0;if((r|0)<1){break}else{r=0}while(1){s=b[e+446+(o<<5)+(r<<1)>>1]|0;Zk(g,4096,(u=i,i=i+24|0,c[u>>2]=o,c[u+8>>2]=r,c[u+16>>2]=s,u)|0);i=u;u=a[e+510+(o<<4)+r|0]|0;Zk(g,4008,(s=i,i=i+24|0,c[s>>2]=o,c[s+8>>2]=r,c[s+16>>2]=u,s)|0);i=s;s=b[e+542+(o<<6)+(r<<2)>>1]|0;Zk(g,3944,(u=i,i=i+32|0,c[u>>2]=o,c[u+8>>2]=r,c[u+16>>2]=0,c[u+24>>2]=s,u)|0);i=u;u=a[e+670+(o<<5)+(r<<1)|0]|0;Zk(g,3880,(s=i,i=i+32|0,c[s>>2]=o,c[s+8>>2]=r,c[s+16>>2]=0,c[s+24>>2]=u,s)|0);i=s;s=b[e+542+(o<<6)+(r<<2)+2>>1]|0;Zk(g,3944,(u=i,i=i+32|0,c[u>>2]=o,c[u+8>>2]=r,c[u+16>>2]=1,c[u+24>>2]=s,u)|0);i=u;u=a[e+670+(o<<5)+(r<<1)+1|0]|0;Zk(g,3880,(s=i,i=i+32|0,c[s>>2]=o,c[s+8>>2]=r,c[s+16>>2]=1,c[s+24>>2]=u,s)|0);i=s;if((r|0)<(p|0)){r=r+1|0}else{break}}}}while(0);o=o+1|0;}while((o|0)<2)}}while(0);Zk(g,3792,(u=i,i=i+8|0,c[u>>2]=c[e+736>>2],u)|0);i=u}Zk(g,3624,(u=i,i=i+8|0,c[u>>2]=c[e+740>>2],u)|0);i=u;if((a[f+93784+(j*4400|0)+28|0]|0)!=0){Zk(g,3464,(u=i,i=i+8|0,c[u>>2]=c[e+744>>2],u)|0);i=u;Zk(g,3360,(u=i,i=i+8|0,c[u>>2]=c[e+748>>2],u)|0);i=u}k=e+753|0;if((a[f+93784+(j*4400|0)+48|0]|0)!=0){Zk(g,3144,(u=i,i=i+8|0,c[u>>2]=a[k]|0,u)|0);i=u}l=e+754|0;s=((a[k]|0)!=0?2896:2816)|0;Zk(g,3088,(u=i,i=i+16|0,c[u>>2]=a[l]|0,c[u+8>>2]=s,u)|0);i=u;do{if((a[k]|0)!=0){if((a[l]|0)!=0){break}Zk(g,2696,(u=i,i=i+8|0,c[u>>2]=c[e+756>>2],u)|0);i=u;Zk(g,2600,(u=i,i=i+8|0,c[u>>2]=c[e+760>>2],u)|0);i=u}}while(0);b:do{if((a[f+93784+(j*4400|0)+46|0]|0)!=0){do{if((a[e+325|0]|0)==0){if((a[e+326|0]|0)!=0){break}if((a[l]|0)!=0){break b}}}while(0);Zk(g,2480,(u=i,i=i+8|0,c[u>>2]=a[e+764|0]|0,u)|0);i=u}}while(0);do{if((a[f+93784+(j*4400|0)+34|0]|0)==0){if((a[f+93784+(j*4400|0)+33|0]|0)!=0){break}i=h;return}}while(0);f=e+768|0;Zk(g,2320,(u=i,i=i+8|0,c[u>>2]=c[f>>2],u)|0);i=u;if((c[f>>2]|0)<=0){i=h;return}Zk(g,2136,(u=i,i=i+8|0,c[u>>2]=c[e+772>>2],u)|0);i=u;if((c[f>>2]|0)<=0){i=h;return}e=e+776|0;j=0;do{s=c[(c[e>>2]|0)+(j<<2)>>2]|0;Zk(g,2048,(u=i,i=i+16|0,c[u>>2]=j,c[u+8>>2]=s,u)|0);i=u;j=j+1|0;}while((j|0)<(c[f>>2]|0));i=h;return}function Mj(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=Gu(11296)|0;if((b|0)==0){y=0;return y|0}dv(b|0,-1|0,11296)|0;c[7766]=b;c[7767]=b;c[7768]=b;c[7769]=b;c[7770]=b;c[7771]=b;c[7772]=b;c[7773]=b;e=b+16|0;c[7774]=e;c[7775]=e;c[7776]=e;c[7777]=e;c[7778]=e;c[7779]=e;c[7780]=e;c[7781]=e;e=b+1056|0;c[7782]=b+32;c[7783]=b+96;c[7784]=b+160;c[7785]=b+224;c[7786]=b+288;c[7787]=b+352;c[7788]=b+416;c[7789]=b+480;c[7790]=b+544;c[7791]=b+608;c[7792]=b+672;c[7793]=b+736;c[7794]=b+800;c[7795]=b+864;c[7796]=b+928;c[7797]=b+992;c[7798]=e;c[7802]=e;e=b+1312|0;c[7799]=e;c[7803]=e;e=b+1568|0;c[7800]=e;c[7804]=e;e=b+1824|0;c[7801]=e;c[7805]=e;e=b+2080|0;c[7806]=e;c[7810]=e;e=b+2336|0;c[7807]=e;c[7811]=e;e=b+2592|0;c[7808]=e;c[7812]=e;e=b+2848|0;c[7809]=e;c[7813]=e;e=b+3104|0;c[7814]=e;c[7818]=e;e=b+4128|0;c[7815]=e;c[7819]=e;e=b+5152|0;c[7816]=e;c[7820]=e;e=b+6176|0;c[7817]=e;c[7821]=e;e=b+7200|0;c[7822]=e;c[7826]=e;e=b+8224|0;c[7823]=e;c[7827]=e;e=b+9248|0;c[7824]=e;c[7828]=e;e=b+10272|0;c[7825]=e;c[7829]=e;e=2;a:while(1){q=1< 0;k=q>>2;f=(k|0)==1;g=e-2|0;k=(k|0)==2;h=0;do{j=(h|0)==0;b=0;do{m=(b|0)==0?9:15;l=0;do{if(i){n=31064+(g<<6)+(h<<5)+(b<<4)+(l<<2)|0;o=0;do{w=o<<2;p=o< >2;t=o&3;v=(t|0)==0;u=(t|0)==1|0;if(f){r=0;do{s=d[27272+(r+w)|0]|0;s=j?s:s+27|0;t=(c[n>>2]|0)+(r+p)|0;y=a[t]|0;if(!(y<<24>>24==-1|(y&255|0)==(s|0))){e=26;break a}a[t]=s;r=r+1|0;}while((r|0)<(q|0))}else{w=0;do{do{if((w|0)==(r|0)){x=0}else{x=w>>2;y=w&3;do{if((l|0)==0){y=y+t|0;if((y|0)>2){y=0;break}y=(y|0)>0?1:2}else if((l|0)==1){y=v?2:u}else if((l|0)==2){if((y|0)==0){y=2;break}y=(y|0)==1|0}else{y=2}}while(0);if(j){x=(x+s|0)>0?y+3|0:y;if(k){x=x+m|0;break}else{x=x+21|0;break}}else{if(k){x=y+9|0;break}else{x=y|12;break}}}}while(0);y=j?x:x+27|0;x=(c[n>>2]|0)+(w+p)|0;z=a[x]|0;if(!(z<<24>>24==-1|(z&255|0)==(y|0))){e=26;break a}a[x]=y;w=w+1|0;}while((w|0)<(q|0))}o=o+1|0;}while((o|0)<(q|0))}l=l+1|0;}while((l|0)<4);b=b+1|0;}while((b|0)<2);h=h+1|0;}while((h|0)<2);e=e+1|0;if((e|0)>=6){b=1;e=33;break}}if((e|0)==26){ec(1728,14776,2100,18008);return 0}else if((e|0)==33){return b|0}return 0}function Nj(){Hu(c[7766]|0);c[7766]=0;return}function Oj(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;k=i;i=i+24|0;j=k|0;w=c[b+18600>>2]|0;g=c[b+18596>>2]|0;l=j|0;dv(l|0,0,17)|0;do{if((e|0)>0){n=ga(c[g+5820>>2]|0,f)|0;m=c[g+10308>>2]|0;if((c[b>>2]|0)<=(c[w+800>>2]|0)){m=1;break}if((c[m+(n+e<<2)>>2]|0)!=(c[m+(e-1+n<<2)>>2]|0)){m=1;break}m=((ud(b+18556|0,c[b+18580>>2]|0)|0)&255)<<24>>24==0}else{m=1}}while(0);do{if((f|0)>0&m){o=c[g+5820>>2]|0;n=c[g+10308>>2]|0;if(((c[b>>2]|0)-o|0)<(c[w+800>>2]|0)){n=0;break}I=n+((ga(o,f)|0)+e<<2)|0;J=n+((ga(o,f-1|0)|0)+e<<2)|0;if((c[I>>2]|0)!=(c[J>>2]|0)){n=0;break}n=((ud(b+18556|0,c[b+18580>>2]|0)|0)&255)<<24>>24!=0}else{n=0}}while(0);if(m&(n^1)){p=(c[g+5776>>2]|0)==0?1:3;q=w+325|0;o=b+18556|0;r=b+18580|0;s=g+5760|0;b=g+5768|0;v=g+10087|0;u=g+10088|0;t=j+1|0;y=w+326|0;x=0;do{w=(x|0)==0;if((a[q]|0)!=0&w){h=13}else{if((a[y]|0)!=0&(x|0)>0){h=13}}do{if((h|0)==13){h=0;do{if(w){if((ud(o,(c[r>>2]|0)+1|0)|0)==0){F=0}else{J=(wd(o)|0)==0;F=J?1:2}a[l]=F}else{if((x|0)!=1){F=(d[l]|0)>>>(x<<1>>>0)&3;break}if((ud(o,(c[r>>2]|0)+1|0)|0)==0){z=0}else{J=(wd(o)|0)==0;z=J?1:2}a[l]=z<<4|z<<2|d[l];F=z&255}}while(0);if(F<<24>>24==0){break}C=w?s:b;z=c[C>>2]|0;G=(xd(o,(z|0)<10?(1< >2]|0;H=(xd(o,(A|0)<10?(1< >2]|0;E=(xd(o,(B|0)<10?(1< >2]|0;D=(xd(o,(C|0)<10?(1< >24==1){if(G<<24>>24==0){F=0}else{J=(wd(o)|0)!=0;F=J?-1:1}if(H<<24>>24==0){G=0}else{J=(wd(o)|0)!=0;G=J?-1:1}if(E<<24>>24==0){I=0}else{J=(wd(o)|0)!=0;I=J?-1:1}if(D<<24>>24==0){D=0}else{J=(wd(o)|0)!=0;D=J?-1:1}H=(yd(o,5)|0)&255;a[j+2+x|0]=H;H=a[A]|0;E=a[B]|0;J=D;D=a[C]|0}else{if(w){F=(yd(o,2)|0)&255;a[t]=F;F=1;G=1;I=-1;J=-1;break}if((x|0)!=1){F=1;G=1;I=-1;J=-1;break}F=(yd(o,2)|0)&255;a[t]=d[t]|F<<2|F<<4;F=1;G=1;I=-1;J=-1}}while(0);w=d[w?v:u]|0;F=(ga(a[z]< >24< >24< >24< >2]|0,f)|0)+e|0;cv((c[g+10340>>2]|0)+(J*24|0)+4|0,l|0,17)|0}if(!m){J=ga(c[g+10352>>2]|0,f)|0;I=c[g+10340>>2]|0;cv(I+((J+e|0)*24|0)+4|0,I+((e-1+J|0)*24|0)+4|0,17)|0}if(!n){i=k;return}H=c[g+10352>>2]|0;J=(ga(H,f-1|0)|0)+e|0;I=c[g+10340>>2]|0;cv(I+(((ga(H,f)|0)+e|0)*24|0)+4|0,I+(J*24|0)+4|0,17)|0;i=k;return}function Pj(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=c[d+18600>>2]|0;q=c[d+18596>>2]|0;h=c[d>>2]|0;g=c[q+5820>>2]|0;j=(h|0)%(g|0)|0;g=(h|0)/(g|0)|0;h=q+5804|0;k=c[h>>2]|0;e=j< >2]|0;p=(ga(m,g)|0)+j|0;l=c[q+10340>>2]|0;b[l+(p*24|0)>>1]=c[i+800>>2];p=c[i>>2]&65535;n=c[q+10348>>2]|0;o=e>>n;n=f>>n;if(!((o|0)>-1&(o|0)<(m|0))){ec(1024,904,128,17320)}if(!((n|0)>-1)){ec(816,904,129,17320)}if((n|0)>=(c[q+10356>>2]|0)){ec(816,904,129,17320)}q=l+(((ga(m,n)|0)+o|0)*24|0)+2|0;b[q>>1]=p;do{if((a[i+325|0]|0)==0){if((a[i+326|0]|0)!=0){break}Qj(d,e,f,k,0);return}}while(0);Oj(d,j,g,0);q=c[h>>2]|0;Qj(d,e,f,q,0);return}function Qj(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;o=e+18596|0;q=e+18600|0;r=e+18516|0;k=e+18508|0;l=e+18512|0;m=e+18556|0;n=e+18580|0;a:while(1){j=c[o>>2]|0;t=1< >2]|0;do{if((t+f|0)>(v|0)){p=28}else{w=c[j+1252>>2]|0;if((t+g|0)>(w|0)){p=28;break}if((c[j+5800>>2]|0)>=(h|0)){p=28;break}u=f-1|0;do{if((u|g|0)>-1&(v|0)>(u|0)&(w|0)>(g|0)){t=c[j+5804>>2]|0;y=ga(g>>t,c[j+5820>>2]|0)|0;x=y+(f>>t)|0;t=y+(u>>t)|0;y=c[j+10340>>2]|0;if((b[y+(x*24|0)>>1]|0)!=(b[y+(t*24|0)>>1]|0)){x=0;break}y=c[j+10308>>2]|0;x=(c[y+(x<<2)>>2]|0)==(c[y+(t<<2)>>2]|0)|0}else{x=0}}while(0);t=g-1|0;do{if((t|f|0)>-1&(v|0)>(f|0)&(w|0)>(t|0)){z=c[j+5804>>2]|0;y=c[j+5820>>2]|0;w=f>>z;v=(ga(g>>z,y)|0)+w|0;w=(ga(t>>z,y)|0)+w|0;y=c[j+10340>>2]|0;if((b[y+(v*24|0)>>1]|0)!=(b[y+(w*24|0)>>1]|0)){v=0;break}z=c[j+10308>>2]|0;v=(c[z+(v<<2)>>2]|0)==(c[z+(w<<2)>>2]|0)|0}else{v=0}}while(0);if((x|0)==0){u=2}else{x=c[j+10368>>2]|0;w=u>>x;x=g>>x;if(!((w|0)>-1)){p=14;break a}u=c[j+10372>>2]|0;if((w|0)>=(u|0)){p=14;break a}if(!((x|0)>-1)){p=17;break a}if((x|0)>=(c[j+10376>>2]|0)){p=17;break a}u=(ga(u,x)|0)+w|0;u=(c[j+10360>>2]|0)+(u*3|0)|0;u=(((d[u]|d[u+1|0]<<8)<<16>>16&65535)>>>6&255&3|0)>(i|0)|2}if((v|0)==0){t=0}else{z=c[j+10368>>2]|0;v=f>>z;t=t>>z;if(!((v|0)>-1)){p=22;break a}w=c[j+10372>>2]|0;if((v|0)>=(w|0)){p=22;break a}if(!((t|0)>-1)){p=25;break a}if((t|0)>=(c[j+10376>>2]|0)){p=25;break a}t=(ga(w,t)|0)+v|0;t=(c[j+10360>>2]|0)+(t*3|0)|0;t=(((d[t]|d[t+1|0]<<8)<<16>>16&65535)>>>6&255&3|0)>(i|0)|0}t=ud(m,(c[n>>2]|0)+(t+u)|0)|0}}while(0);if((p|0)==28){p=0;t=(c[j+5800>>2]|0)<(h|0)|0}do{if((a[j+5946|0]|0)!=0){if((c[j+10092>>2]|0)>(h|0)){break}c[k>>2]=0;c[l>>2]=0}}while(0);do{if((a[(c[q>>2]|0)+752|0]|0)!=0){if((c[j+10096>>2]|0)>(h|0)){break}c[r>>2]=0}}while(0);if((t|0)==0){p=42;break}h=h-1|0;u=1< >2]|0)){Qj(e,t,g,h,i)}g=j+1252|0;if((u|0)<(c[g>>2]|0)){Qj(e,f,u,h,i)}if((t|0)>=(c[s>>2]|0)){p=48;break}if((u|0)<(c[g>>2]|0)){g=u;f=t}else{p=48;break}}if((p|0)==14){ec(1024,904,118,17320)}else if((p|0)==17){ec(816,904,119,17320)}else if((p|0)==22){ec(1024,904,118,17320)}else if((p|0)==25){ec(816,904,119,17320)}else if((p|0)==42){m=c[j+10368>>2]|0;k=f>>m;p=g>>m;m=1< 0){m=m+k|0;n=j+10372|0;j=j+10360|0;o=(i&65535)<<6&192;do{q=k;do{z=(ga(c[n>>2]|0,p)|0)+q|0;z=(c[j>>2]|0)+(z*3|0)|0;C=(d[z]|d[z+1|0]<<8)<<16>>16&-193|o;a[z]=C;C=C>>8;a[z+1|0]=C;q=q+1|0;}while((q|0)<(m|0));p=p+1|0;}while((p|0)<(l|0))}Xj(e,f,g,h,i);return}else if((p|0)==48){return}}function Rj(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;o=i;i=i+152|0;B=o|0;r=o+8|0;q=o+72|0;m=o+104|0;n=o+120|0;l=o+136|0;Z=c[f+18596>>2]|0;x=Z+764|0;u=c[Z+10368>>2]|0;t=g>>u;u=h>>u;if(!((t|0)>-1)){ec(1024,904,118,17320);return 0}s=c[Z+10372>>2]|0;if((t|0)>=(s|0)){ec(1024,904,118,17320);return 0}if(!((u|0)>-1)){ec(816,904,119,17320);return 0}if((u|0)>=(c[Z+10376>>2]|0)){ec(816,904,119,17320);return 0}w=(ga(s,u)|0)+t|0;w=(c[Z+10360>>2]|0)+(w*3|0)|0;w=((d[w]|d[w+1|0]<<8)<<16>>16&65535)>>>8&3;s=(k|0)==0;do{if(s){v=c[Z+10448>>2]|0;u=g>>v;C=h>>v;v=1< >2]|0,C)|0)+A|0;qa=(c[v>>2]|0)+qa|0;a[qa]=a[qa]|-128;A=A+1|0;}while((A|0)<(z|0));C=C+1|0;}while((C|0)<(t|0))}}while(0);do{if((a[Z+5945|0]|0)==0){p=17}else{if((a[f+32|0]|0)!=0){p=17;break}if((c[Z+10100>>2]|0)<(j|0)){p=17;break}qa=(ud(f+18556|0,(c[f+18580>>2]|0)+((k|0)!=0?142:141)|0)|0)&255;a[f+33+k|0]=qa}}while(0);if((p|0)==17){a[f+33+k|0]=0}t=f+36|0;a[t]=0;do{if(w<<24>>24==1){if((a[Z+5751|0]|0)==0){p=24;break}u=f+33+k|0;if((a[u]|0)==0){if((a[f+32|0]|0)==0){p=24;break}}z=f+18580|0;y=f+18556|0;v=(k|0)!=0;qa=(ud(y,(c[z>>2]|0)+(v?144:143)|0)|0)&255;a[t]=qa;if(qa<<24>>24==0){break}qa=(ud(y,(c[z>>2]|0)+(v?146:145)|0)|0)&255;a[f+37|0]=qa}else{p=24}}while(0);if((p|0)==24){a[t]=0;u=f+33+k|0}V=s?2:0;if((a[u]|0)==0){if((a[f+32|0]|0)!=0){p=27}}else{p=27}if((p|0)==27){V=V|1}v=f+18580|0;C=c[v>>2]|0;y=(j<<1)-1|0;if(s){D=(j*3|0)-6+(j-1>>2)+25|0;G=j+1>>2}else{D=40;G=j-2|0}z=(y|0)>0;if(z){E=f+18556|0;A=0;while(1){F=A+1|0;if((ud(E,C+(D+(A>>G))|0)|0)==0){break}if((F|0)<(y|0)){A=F}else{A=y;break}}C=c[v>>2]|0}else{A=y}if(s){D=(j*3|0)-6+(j-1>>2)+43|0;E=j+1>>2}else{D=58;E=j-2|0}a:do{if(z){G=f+18556|0;z=0;while(1){F=z+1|0;if((ud(G,C+(D+(z>>E))|0)|0)==0){y=z;break a}if((F|0)<(y|0)){z=F}else{break}}}}while(0);if((A|0)>3){z=(A>>1)-1|0;z=(yd(f+18556|0,z)|0)+((A&1|2)< 3){qa=(y>>1)-1|0;y=(yd(f+18556|0,qa)|0)+((y&1|2)< >24==0;if(w){do{if(s){D=c[Z+10408>>2]|0;C=g>>D;D=h>>D;if(!((C|0)>-1)){ec(1024,904,118,17320);return 0}A=c[Z+10412>>2]|0;if((C|0)>=(A|0)){ec(1024,904,118,17320);return 0}if(!((D|0)>-1)){ec(816,904,119,17320);return 0}if((D|0)<(c[Z+10416>>2]|0)){E=(ga(A,D)|0)+C|0;E=ei(j,d[(c[Z+10400>>2]|0)+E|0]|0,0,x)|0;break}else{ec(816,904,119,17320);return 0}}else{D=c[Z+10428>>2]|0;C=g>>D;D=h>>D;if(!((C|0)>-1)){ec(1024,904,118,17320);return 0}A=c[Z+10432>>2]|0;if((C|0)>=(A|0)){ec(1024,904,118,17320);return 0}if(!((D|0)>-1)){ec(816,904,119,17320);return 0}if((D|0)<(c[Z+10436>>2]|0)){E=(ga(A,D)|0)+C|0;E=ei(j,a[(c[Z+10420>>2]|0)+E|0]&63,k,x)|0;break}else{ec(816,904,119,17320);return 0}}}while(0);x=(E|0)==2;A=x?z:y;C=x?y:z}else{A=y;C=z;E=0}x=j-2|0;y=Cj(x,E)|0;z=Cj(2,E)|0;Dj(B,C,A,E,j);A=a[B+1|0]|0;C=d[B|0]|0;dv(r|0,0,1< >1]=0;D=f+18556|0;H=(E|0)!=0|0;I=(k|0)!=0|0;U=(A&255)-1|0;E=q|0;K=l|0;N=m|0;O=Z+5749|0;Q=f+32|0;T=s?42:43;S=(k|0)>0;L=Z+10408|0;P=Z+10412|0;R=Z+10416|0;J=Z+10400|0;M=Z+5750|0;F=Z+5936|0;G=Z+5755|0;X=f+18588+V|0;Y=Z+10428|0;W=Z+10432|0;V=Z+10436|0;$=Z+10420|0;fa=0;ea=0;_=C;da=1;b:while(1){ba=a[y+(_<<1)|0]|0;aa=a[y+(_<<1)+1|0]|0;Z=(_|0)>0;do{if((_|0)<(C|0)&Z){ca=ba&255;ha=d[r+(((aa&255)< >>1;if((ud(D,(c[v>>2]|0)+((s?ha:ha+2|0)+61)|0)|0)!=0){ja=1;p=69}}else{if(!((_|0)==0|(_|0)==(C|0))){break}ja=0;ca=ba&255;p=69}}while(0);do{if((p|0)==69){p=0;if(!(ba<<24>>24==0)){qa=r+(ca-1+((aa&255)< >24==0)){qa=r+((ha-1< >2]|0;ca=(_|0)==(C|0);ha=ca?U:15;if(ca){b[E>>1]=1;a[K]=1;a[N]=A;ca=1}else{ca=0}if((ha|0)>0){ka=ha;do{ma=(d[z+(ka<<1)|0]|0)+aa|0;la=(d[z+(ka<<1)+1|0]|0)+ba|0;do{if((a[O]|0)==0){p=79}else{if((a[Q]|0)!=0){la=T;break}if((a[u]|0)==0){p=79}else{la=T}}}while(0);if((p|0)==79){p=0;la=a[ia+(ma+(la< >2]|0)+((la&255)+65)|0)|0)!=0){b[q+(ca<<1)>>1]=1;a[l+ca|0]=1;a[m+ca|0]=ka;ja=0;ca=ca+1|0}ka=ka-1|0;}while((ka|0)>0)}do{if((ha|0)>-1){if((ja|0)!=0){b[q+(ca<<1)>>1]=1;a[l+ca|0]=1;a[m+ca|0]=0;ca=ca+1|0;break}do{if((a[O]|0)==0){p=88}else{if((a[Q]|0)!=0){ha=T;break}if((a[u]|0)==0){p=88}else{ha=T}}}while(0);if((p|0)==88){p=0;ha=a[ia+((ba< >2]|0)+((ha&255)+65)|0)|0)==0){break}b[q+(ca<<1)>>1]=1;a[l+ca|0]=1;a[m+ca|0]=0;ca=ca+1|0}}while(0);if((ca|0)==0){break}ia=((_|0)==0|S?0:2)|(da|0)==0;ha=(ca|0)>8?8:ca;do{if((ha|0)>0){ja=ia<<2;la=-1;da=1;ka=0;do{do{if((ka|0)==0){fa=1}else{if((fa|0)<=0){break}fa=(ea|0)==1?0:fa+1|0}}while(0);ea=((fa|0)<3?fa:3)+ja|0;ea=ud(D,(c[v>>2]|0)+((S?ea+16|0:ea)+109)|0)|0;if((ea|0)==0){a[l+ka|0]=0;da=((da-1|0)>>>0<2>>>0)+da|0}else{da=q+(ka<<1)|0;b[da>>1]=(b[da>>1]|0)+1;da=0;la=(la|0)==-1?ka:la}ka=ka+1|0;}while((ka|0)<(ha|0));if((la|0)==-1){break}qa=ud(D,(c[v>>2]|0)+((S?ia|4:ia)+133)|0)|0;pa=q+(la<<1)|0;b[pa>>1]=(e[pa>>1]|0)+qa;a[l+la|0]=qa}else{da=1}}while(0);if(s){ha=c[L>>2]|0;ia=g>>ha;ha=h>>ha;if(!((ia|0)>-1)){p=107;break b}ja=c[P>>2]|0;if((ia|0)>=(ja|0)){p=107;break b}if(!((ha|0)>-1)){p=110;break b}if((ha|0)>=(c[R>>2]|0)){p=110;break b}ha=(ga(ja,ha)|0)+ia|0;ha=d[(c[J>>2]|0)+ha|0]|0}else{ha=c[Y>>2]|0;ia=g>>ha;ha=h>>ha;if(!((ia|0)>-1)){p=114;break b}ja=c[W>>2]|0;if((ia|0)>=(ja|0)){p=114;break b}if(!((ha|0)>-1)){p=117;break b}if((ha|0)>=(c[V>>2]|0)){p=117;break b}ha=(ga(ja,ha)|0)+ia|0;ha=a[(c[$>>2]|0)+ha|0]&63}c:do{if((a[Q]|0)==0){do{if(w){if((a[M]|0)==0){break}if((a[u]|0)==0){break}if((ha&239|0)==10){ja=0;break c}}}while(0);if((a[t]|0)!=0){ja=0;break}ja=((a[N]|0)-(a[m+(ca-1)|0]|0)|0)>3|0}else{ja=0}}while(0);ha=ca-1|0;if((ha|0)>0){ia=0;do{qa=(wd(D)|0)&255;a[n+ia|0]=qa;ia=ia+1|0;}while((ia|0)<(ha|0))}ia=(ja|0)==0;if((a[F]|0)==0|ia){qa=(wd(D)|0)&255;a[n+ha|0]=qa}else{a[n+ha|0]=0}if((a[G]|0)==0){na=0}else{na=(d[X]|0)>>>2}if((ca|0)>0){ja=0;ma=1;ka=0}else{break}do{la=b[q+(ka<<1)>>1]|0;do{if((a[l+ka|0]|0)==0){oa=0}else{pa=-1;while(1){qa=pa+1|0;oa=wd(D)|0;if((pa|0)>63){oa=0;break}if((oa|0)==0){p=137;break}else{pa=qa}}do{if((p|0)==137){p=0;if((qa|0)<4){oa=(yd(D,na)|0)+(qa< (3< 4?4:na;break}na=(qa&1)+na|0;if(pa|ma^1){ma=0;break}ma=a[X]|0;pa=(ma&255)>>>2;if((oa|0)>=(3< =(1< >24==0){ma=0;break}a[X]=ma-1;ma=0}}while(0);la=oa+la|0;oa=la&65535;oa=(a[n+ka|0]|0)==0?oa:-oa&65535;do{if((a[F]|0)==0|ia){la=oa}else{ja=la+ja|0;if((ka|0)!=(ha|0)){la=oa;break}la=(ja&1|0)==0?oa:-oa&65535}}while(0);qa=a[m+ka|0]|0;pa=(d[z+(qa<<1)|0]|0)+aa|0;qa=(d[z+(qa<<1)+1|0]|0)+ba|0;b[f+2116+(k<<11)+(b[B>>1]<<1)>>1]=la;b[f+8260+(k<<11)+(b[B>>1]<<1)>>1]=pa+(qa< >1]=(b[B>>1]|0)+1;ka=ka+1|0;}while((ka|0)<(ca|0))}}while(0);if(Z){_=_-1|0}else{p=153;break}}if((p|0)==107){ec(1024,904,118,17320);return 0}else if((p|0)==110){ec(816,904,119,17320);return 0}else if((p|0)==114){ec(1024,904,118,17320);return 0}else if((p|0)==117){ec(816,904,119,17320);return 0}else if((p|0)==153){i=o;return 0}return 0}function Sj(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;if((o|0)==-1){ec(1560,14776,3547,18792);return 0}if((p|0)==-1){ec(1424,14776,3548,18792);return 0}if((n|0)==-1){ec(1392,14776,3549,18792);return 0}l=b+18596|0;u=c[l>>2]|0;t=c[u+5776>>2]|0;w=(t|0)==3;q=((w^1)<<31>>31)+k|0;r=(q|0)<2?2:q;v=b+33|0;C=0;a[v]=C;C=C>>8;a[v+1|0]=C;C=C>>8;a[v+2|0]=C;C=C>>8;a[v+3|0]=C;v=c[u+10368>>2]|0;x=e>>v;v=f>>v;if(!((x|0)>-1)){ec(1024,904,118,17320);return 0}q=c[u+10372>>2]|0;if((x|0)>=(q|0)){ec(1024,904,118,17320);return 0}if(!((v|0)>-1)){ec(816,904,119,17320);return 0}if((v|0)>=(c[u+10376>>2]|0)){ec(816,904,119,17320);return 0}x=(ga(q,v)|0)+x|0;x=(c[u+10360>>2]|0)+(x*3|0)|0;x=((d[x]|d[x+1|0]<<8)<<16>>16&65535)>>>8&3;q=x&255;A=(n|0)!=0;y=A^1;n=(p|o|0)==0;do{if(!(n&y)){do{if((a[u+5946|0]|0)==0){u=0}else{u=b+18508|0;if((c[u>>2]|0)!=0){u=0;break}v=b+18556|0;z=b+18580|0;do{if((ud(v,(c[z>>2]|0)+139|0)|0)==0){v=0;B=0}else{B=1;D=0;do{if((ud(v,(c[z>>2]|0)+140|0)|0)==0){break}B=B+1|0;D=D+1|0;}while((D|0)<4);if((B|0)==5){B=(zd(v,0)|0)+5|0}if((B|0)==0){v=0;B=0;break}v=(wd(v)|0)<<1}}while(0);c[u>>2]=1;u=ga(1-v|0,B)|0;c[b+18512>>2]=u;u=1}}while(0);do{if((a[(c[b+18600>>2]|0)+752|0]|0)==0|n){s=32}else{if((a[b+32|0]|0)!=0){s=32;break}n=b+18516|0;if((c[n>>2]|0)!=0){s=32;break}v=b+18556|0;z=b+18580|0;D=ud(v,(c[z>>2]|0)+23|0)|0;u=c[l>>2]|0;if((D|0)==0){c[n>>2]=1;c[b+18520>>2]=0;c[b+18524>>2]=0;break}if((d[u+10074|0]|0)>>>0>1>>>0){v=ud(v,(c[z>>2]|0)+24|0)|0}else{v=0}c[n>>2]=1;c[b+18520>>2]=a[u+10075+v|0]|0;c[b+18524>>2]=a[u+10081+v|0]|0}}while(0);if((s|0)==32){if(!u){break}}Qk(b,e,f,i,j)}}while(0);B=1< >2]|0;u=c[n+5780>>2]|0;n=c[n+5784>>2]|0;z=b+28|0;c[z>>2]=0;if(A){Rj(b,e,f,k,0)|0}Tj(b,e,f,i,j,B,0,q,A);if(!((k|0)>2|w)){if((m|0)!=3){return 0}e=(o&1|0)!=0;if(e){Rj(b,g,h,k,1)|0}if((c[(c[l>>2]|0)+5776>>2]|0)!=0){Tj(b,(g|0)/(u|0)|0,(h|0)/(n|0)|0,(i|0)/(u|0)|0,(j|0)/(n|0)|0,B,1,q,e)}f=(o&2|0)!=0;if(f){Rj(b,g,B+h|0,k,1)|0}e=(t|0)==2;if(e){Tj(b,(g|0)/(u|0)|0,((h|0)/(n|0)|0)+B|0,(i|0)/(u|0)|0,(j|0)/(n|0)|0,B,1,q,f)}f=(p&1|0)!=0;if(f){Rj(b,g,h,k,2)|0}if((c[(c[l>>2]|0)+5776>>2]|0)!=0){Tj(b,(g|0)/(u|0)|0,(h|0)/(n|0)|0,(i|0)/(u|0)|0,(j|0)/(n|0)|0,B,2,q,f)}p=(p&2|0)!=0;if(p){Rj(b,g,v+h|0,k,2)|0}if(!e){return 0}Tj(b,(g|0)/(u|0)|0,((h|0)/(n|0)|0)+B|0,(i|0)/(u|0)|0,(j|0)/(n|0)|0,B,2,q,p);return 0}h=c[l>>2]|0;a:do{if((a[h+10071|0]|0)==0|y){h=0;g=0}else{do{if(!(x<<24>>24==1)){g=c[h+10428>>2]|0;k=e>>g;g=f>>g;if(!((k|0)>-1)){ec(1024,904,118,17320);return 0}m=c[h+10432>>2]|0;if((k|0)>=(m|0)){ec(1024,904,118,17320);return 0}if(!((g|0)>-1)){ec(816,904,119,17320);return 0}if((g|0)<(c[h+10436>>2]|0)){D=(ga(m,g)|0)+k|0;if((a[(c[h+10420>>2]|0)+D|0]|0)<0){break}else{h=0;g=0;break a}}else{ec(816,904,119,17320);return 0}}}while(0);g=b+18556|0;k=b+18580|0;m=0;do{if((ud(g,(c[k>>2]|0)+(m+162)|0)|0)==0){s=49;break}m=m+1|0;}while((m|0)<4);if((s|0)==49){if((m|0)==0){h=1;g=0;break}}h=1;g=1-((ud(g,(c[k>>2]|0)+170|0)|0)<<1)< >2]=g;g=(o&1|0)!=0;if(g){Rj(b,e,f,r,1)|0}if((c[(c[l>>2]|0)+5776>>2]|0)!=0){Tj(b,(e|0)/(u|0)|0,(f|0)/(n|0)|0,(i|0)/(u|0)|0,(j|0)/(n|0)|0,v,1,q,g)}t=(t|0)==2;if(t){o=(o&2|0)!=0;if(o){Rj(b,e,(n< >2]|0)+(g+166)|0)|0)==0){s=63;break}g=g+1|0;}while((g|0)<4);if((s|0)==63){if((g|0)==0){s=0;break}}s=1-((ud(h,(c[o>>2]|0)+171|0)|0)<<1)< >2]=s;s=(p&1|0)!=0;if(s){Rj(b,e,f,r,2)|0}if((c[(c[l>>2]|0)+5776>>2]|0)!=0){Tj(b,(e|0)/(u|0)|0,(f|0)/(n|0)|0,(i|0)/(u|0)|0,(j|0)/(n|0)|0,v,2,q,s)}if(!t){return 0}p=(p&2|0)!=0;if(p){Rj(b,e,(n< >2]|0;l=(l|0)==0;do{if(l){do{if((k|0)==0){q=c[n+10408>>2]|0;r=f>>q;q=g>>q;if(!((r|0)>-1)){ec(1024,904,118,17320)}s=c[n+10412>>2]|0;if((r|0)>=(s|0)){ec(1024,904,118,17320)}if(!((q|0)>-1)){ec(816,904,119,17320)}if((q|0)<(c[n+10416>>2]|0)){p=(ga(s,q)|0)+r|0;p=d[(c[n+10400>>2]|0)+p|0]|0;break}else{ec(816,904,119,17320)}}else{r=ga(c[n+5780>>2]|0,f)|0;s=ga(c[n+5784>>2]|0,g)|0;q=c[n+10428>>2]|0;r=r>>q;q=s>>q;if(!((r|0)>-1)){ec(1024,904,118,17320)}s=c[n+10432>>2]|0;if((r|0)>=(s|0)){ec(1024,904,118,17320)}if(!((q|0)>-1)){ec(816,904,119,17320)}if((q|0)<(c[n+10436>>2]|0)){p=(ga(s,q)|0)+r|0;p=a[(c[n+10420>>2]|0)+p|0]&63;break}else{ec(816,904,119,17320)}}}while(0);p=p>>>0>34>>>0?1:p;fi(n,f,g,p,j,k);do{if((a[(c[o>>2]|0)+5750|0]|0)==0){n=0}else{if((a[e+32|0]|0)==0){if((a[e+33+k|0]|0)==0){n=0;break}}n=(p&239|0)==10}}while(0);n=n&(p|0)==26?2:n&1}else{if((a[e+36|0]|0)==0){n=0;break}n=(a[e+37|0]|0)!=0?2:1}}while(0);if(m){Rk(e,f,g,h,i,j,k,(a[e+33+k|0]|0)!=0,l,n);return}if((k|0)==0){return}if((c[e+28>>2]|0)==0){return}b[e+14404+(k<<1)>>1]=0;Rk(e,f,g,h,i,j,k,(a[e+33+k|0]|0)!=0,l,0);return}function Uj(b,e,f,g,h,i,j,k,l,m,n,o,p,q,r){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;x=b+18596|0;y=c[x>>2]|0;z=c[y+10368>>2]|0;A=e>>z;if(!((A|0)>-1)){ec(1024,904,118,17320)}u=(o|0)==1;s=b+18556|0;t=b+18580|0;w=(o|0)!=0;v=f;E=f>>z;D=z;a:while(1){B=c[y+10372>>2]|0;if((A|0)>=(B|0)){f=4;break}if(!((E|0)>-1)){f=7;break}C=c[y+10376>>2]|0;if((E|0)>=(C|0)){f=7;break}z=(ga(B,E)|0)+A|0;A=c[y+10360>>2]|0;z=A+(z*3|0)|0;z=((d[z]|d[z+1|0]<<8)<<16>>16&65535)>>>8&3;if((z&255|0)!=(p|0)){f=9;break}E=(c[y+5868>>2]|0)<(k|0);do{if(E){f=15}else{if((l|0)>=(n|0)|(c[y+5864>>2]|0)>=(k|0)|w&(l|0)==0){f=15;break}f=5-k|0;if(!(f>>>0<3>>>0)){f=13;break a}A=ud(s,(c[t>>2]|0)+(f+20)|0)|0;f=21}}while(0);do{if((f|0)==15){f=e>>D;D=v>>D;if(!((f|0)>-1&(f|0)<(B|0))){f=16;break a}if(!((D|0)>-1&(D|0)<(C|0))){f=18;break a}if(E){f=22;break}A=A+(((ga(B,D)|0)+f|0)*3|0)|0;A=(u&(l|0)==0|(c[y+1392>>2]|l|0)==0&z<<24>>24==1&((d[A]|d[A+1|0]<<8)<<16>>16&56)!=0)&1;f=21}}while(0);if((f|0)==21){f=0;if((A|0)==0){A=0}else{f=22}}if((f|0)==22){f=c[y+10448>>2]|0;A=e>>f;f=v>>f;if(!((A|0)>-1)){f=24;break}B=c[y+10452>>2]|0;if((A|0)>=(B|0)){f=24;break}if(!((f|0)>-1)){f=27;break}if((f|0)>=(c[y+10456>>2]|0)){f=27;break}A=(ga(B,f)|0)+A|0;A=(c[y+10440>>2]|0)+A|0;a[A]=d[A]|0|1< >2]|0;if((k|0)>2){if((f|0)==0){C=-1;f=41}else{f=32}}else{if((f|0)==3){f=32}else{C=-1;f=41}}if((f|0)==32){f=0;do{if(q<<24>>24==0){B=-1}else{C=l+16|0;B=ud(s,(c[t>>2]|0)+C|0)|0;if((c[y+5776>>2]|0)!=2){break}if(!((k|0)==3|A^1)){break}B=(ud(s,(c[t>>2]|0)+C|0)|0)<<1|B}}while(0);do{if(r<<24>>24==0){C=-1}else{D=l+16|0;C=ud(s,(c[t>>2]|0)+D|0)|0;if((c[y+5776>>2]|0)!=2){break}if(!((k|0)==3|A^1)){break}C=(ud(s,(c[t>>2]|0)+D|0)|0)<<1|C}}while(0);if((B|0)<0){f=41}else{q=B}}if((f|0)==41){y=(k|0)==2;if((l|0)==0&y){f=42;break}q=(l|0)>0&y?q&255:0}if((C|0)<0){r=(l|0)>0&(k|0)==2?r&255:0}else{r=C}if(!A){f=48;break}k=k-1|0;z=1< >2]|0;f=c[y+10368>>2]|0;A=h>>f;if((A|0)>-1){g=e;e=h;h=v;v=z;m=3;E=z>>f;D=f}else{f=4;break}}if((f|0)==4){ec(1024,904,118,17320)}else if((f|0)==7){ec(816,904,119,17320)}else if((f|0)==9){ec(1368,14776,3827,18816)}else if((f|0)==13){ec(416,14776,1820,17880)}else if((f|0)==16){ec(1024,904,118,17320)}else if((f|0)==18){ec(816,904,119,17320)}else if((f|0)==24){ec(1024,904,128,17320)}else if((f|0)==27){ec(816,904,129,17320)}else if((f|0)==42){ec(1320,14776,3894,18816)}else if((f|0)==48){u=(l|0)==0;if(z<<24>>24!=0&u&(q|0)==0&(r|0)==0){E=1;Sj(b,e,v,g,h,i,j,k,0,m,E,q,r)|0;return}E=ud(s,(c[t>>2]|0)+(u&1|14)|0)|0;Sj(b,e,v,g,h,i,j,k,0,m,E,q,r)|0;return}}function Vj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;d=a+18556|0;i=a+18580|0;g=ud(d,(c[i>>2]|0)+150|0)|0;e=ud(d,(c[i>>2]|0)+150|0)|0;g=(g|0)==0;if(g){h=0}else{h=ud(d,(c[i>>2]|0)+151|0)|0}e=(e|0)==0;if(e){i=0}else{i=ud(d,(c[i>>2]|0)+151|0)|0}do{if(g){g=0}else{if((h|0)==0){g=-1}else{g=zd(d,1)|0}if((wd(d)|0)==0){g=g+2&65535;break}g=-2-g&65535}}while(0);if(e){h=0;i=a+18+(f<<2)|0;b[i>>1]=g;i=a+18+(f<<2)+2|0;b[i>>1]=h;return}if((i|0)==0){e=-1}else{e=zd(d,1)|0}if((wd(d)|0)==0){h=e+2&65535;i=a+18+(f<<2)|0;b[i>>1]=g;i=a+18+(f<<2)+2|0;b[i>>1]=h;return}h=-2-e&65535;i=a+18+(f<<2)|0;b[i>>1]=g;i=a+18+(f<<2)+2|0;b[i>>1]=h;return}function Wj(d,e,f,g,h,i,j,k,l,m){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;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;p=d+18600|0;s=c[p>>2]|0;q=d+18556|0;r=d+18580|0;w=ud(q,(c[r>>2]|0)+147|0)|0;n=d+16|0;o=d+26|0;u=(w&255)<<4&16|a[o]&-17;a[o]=u;if((w|0)!=0){a:do{if((c[(c[p>>2]|0)+804>>2]|0)<2){q=0}else{if((ud(q,(c[r>>2]|0)+148|0)|0)==0){q=0;break}if(((c[(c[p>>2]|0)+804>>2]|0)-1|0)>1){s=1}else{q=1;break}while(1){r=s+1|0;if((wd(q)|0)==0){q=s&255;break a}if((r|0)<((c[(c[p>>2]|0)+804>>2]|0)-1|0)){s=r}else{q=r&255;break}}}}while(0);a[o]=a[o]&31|q<<5;u=d+18592|0;u=c[u>>2]|0;u=u|0;v=c[p>>2]|0;w=d+18596|0;w=c[w>>2]|0;Ii(u,v,w,n,e,f,g,h,l,i,j,m);return}if((c[s+20>>2]|0)==0){u=c[r>>2]|0;do{if((j+i|0)==12){k=ud(q,u+160|0)|0}else{if((ud(q,u+(k+156)|0)|0)!=0){k=2;break}k=ud(q,u+160|0)|0}}while(0);k=k+1|0;a[o]=a[o]&-4|k&3;if((k|0)==2){k=2}else{t=15}}else{a[o]=u&-4|1;k=1;t=15}do{if((t|0)==15){v=(c[s+328>>2]|0)-1|0;b:do{if((v|0)==0){u=0}else{if((ud(q,(c[r>>2]|0)+154|0)|0)==0){u=0;break}u=v&255;w=0;while(1){t=w+1|0;if((t|0)==(v|0)){break b}if((w|0)==0){w=ud(q,(c[r>>2]|0)+155|0)|0}else{w=wd(q)|0}if((w|0)==0){u=t&255;break}else{w=t}}}}while(0);a[n|0]=u;Vj(d,0,0,0);w=(ud(q,(c[r>>2]|0)+152|0)|0)&255;a[o]=w<<2&4|a[o]&-5;if((k|0)!=1){break}u=d+18592|0;u=c[u>>2]|0;u=u|0;v=c[p>>2]|0;w=d+18596|0;w=c[w>>2]|0;Ii(u,v,w,n,e,f,g,h,l,i,j,m);return}}while(0);v=(c[s+332>>2]|0)-1|0;c:do{if((v|0)==0){u=0}else{if((ud(q,(c[r>>2]|0)+154|0)|0)==0){u=0;break}u=v&255;w=0;while(1){t=w+1|0;if((t|0)==(v|0)){break c}if((w|0)==0){w=ud(q,(c[r>>2]|0)+155|0)|0}else{w=wd(q)|0}if((w|0)==0){u=t&255;break}else{w=t}}}}while(0);a[d+17|0]=u;if((a[s+370|0]|0)!=0&(k|0)==3){b[d+22>>1]=0;b[d+24>>1]=0}else{Vj(d,0,0,1)}u=(ud(q,(c[r>>2]|0)+152|0)|0)&255;a[o]=u<<3&8|a[o]&-9;u=d+18592|0;u=c[u>>2]|0;u=u|0;v=c[p>>2]|0;w=d+18596|0;w=c[w>>2]|0;Ii(u,v,w,n,e,f,g,h,l,i,j,m);return} function Ys(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[e>>2]=b;c[h>>2]=f;do{if((j&2|0)!=0){if((g-f|0)<3){b=1;return b|0}else{c[h>>2]=f+1;a[f]=-17;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=-69;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=-65;break}}}while(0);j=c[e>>2]|0;if(!(j>>>0 >>0)){b=0;return b|0}a:while(1){j=c[j>>2]|0;if((j&-2048|0)==55296|j>>>0>i>>>0){i=2;e=19;break}do{if(j>>>0<128>>>0){f=c[h>>2]|0;if((g-f|0)<1){i=1;e=19;break a}c[h>>2]=f+1;a[f]=j}else{if(j>>>0<2048>>>0){f=c[h>>2]|0;if((g-f|0)<2){i=1;e=19;break a}c[h>>2]=f+1;a[f]=j>>>6|192;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=j&63|128;break}f=c[h>>2]|0;b=g-f|0;if(j>>>0<65536>>>0){if((b|0)<3){i=1;e=19;break a}c[h>>2]=f+1;a[f]=j>>>12|224;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=j>>>6&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=j&63|128;break}else{if((b|0)<4){i=1;e=19;break a}c[h>>2]=f+1;a[f]=j>>>18|240;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=j>>>12&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=j>>>6&63|128;b=c[h>>2]|0;c[h>>2]=b+1;a[b]=j&63|128;break}}}while(0);j=(c[e>>2]|0)+4|0;c[e>>2]=j;if(!(j>>>0 >>0)){i=0;e=19;break}}if((e|0)==19){return i|0}return 0}function Zs(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a|0;k=a+8|0;c[l>>2]=d;c[k>>2]=g;b=_s(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>2<<2);i=a;return b|0}function _s(b,e,f,g,h,i,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;c[f>>2]=b;c[i>>2]=g;g=c[f>>2]|0;do{if((k&4|0)!=0){if((e-g|0)<=2){break}if(!((a[g]|0)==-17)){break}if(!((a[g+1|0]|0)==-69)){break}if(!((a[g+2|0]|0)==-65)){break}g=g+3|0;c[f>>2]=g}}while(0);a:do{if(g>>>0 >>0){k=e;b=c[i>>2]|0;b:while(1){if(!(b>>>0 >>0)){break a}m=a[g]|0;l=m&255;do{if(m<<24>>24>-1){if(l>>>0>j>>>0){e=2;f=40;break b}c[b>>2]=l;c[f>>2]=g+1}else{if((m&255)>>>0<194>>>0){e=2;f=40;break b}if((m&255)>>>0<224>>>0){if((k-g|0)<2){e=1;f=40;break b}m=d[g+1|0]|0;if((m&192|0)!=128){e=2;f=40;break b}l=m&63|l<<6&1984;if(l>>>0>j>>>0){e=2;f=40;break b}c[b>>2]=l;c[f>>2]=g+2;break}if((m&255)>>>0<240>>>0){if((k-g|0)<3){e=1;f=40;break b}m=a[g+1|0]|0;n=a[g+2|0]|0;if((l|0)==224){if(!((m&-32)<<24>>24==-96)){e=2;f=40;break b}}else if((l|0)==237){if(!((m&-32)<<24>>24==-128)){e=2;f=40;break b}}else{if(!((m&-64)<<24>>24==-128)){e=2;f=40;break b}}n=n&255;if((n&192|0)!=128){e=2;f=40;break b}l=(m&255)<<6&4032|l<<12&61440|n&63;if(l>>>0>j>>>0){e=2;f=40;break b}c[b>>2]=l;c[f>>2]=g+3;break}if(!((m&255)>>>0<245>>>0)){e=2;f=40;break b}if((k-g|0)<4){e=1;f=40;break b}m=a[g+1|0]|0;n=a[g+2|0]|0;o=a[g+3|0]|0;if((l|0)==244){if(!((m&-16)<<24>>24==-128)){e=2;f=40;break b}}else if((l|0)==240){if(!((m+112&255)>>>0<48>>>0)){e=2;f=40;break b}}else{if(!((m&-64)<<24>>24==-128)){e=2;f=40;break b}}n=n&255;if((n&192|0)!=128){e=2;f=40;break b}o=o&255;if((o&192|0)!=128){e=2;f=40;break b}l=(m&255)<<12&258048|l<<18&1835008|n<<6&4032|o&63;if(l>>>0>j>>>0){e=2;f=40;break b}c[b>>2]=l;c[f>>2]=g+4}}while(0);b=(c[i>>2]|0)+4|0;c[i>>2]=b;g=c[f>>2]|0;if(!(g>>>0 >>0)){break a}}if((f|0)==40){return e|0}}}while(0);o=g>>>0 >>0|0;return o|0}function $s(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=d;return 3}function at(a){a=a|0;return 0}function bt(a){a=a|0;return 0}function ct(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dt(c,d,e,1114111,0)|0}function dt(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;do{if((g&4|0)==0){i=b}else{if((c-b|0)<=2){i=b;break}if(!((a[b]|0)==-17)){i=b;break}if(!((a[b+1|0]|0)==-69)){i=b;break}i=(a[b+2|0]|0)==-65?b+3|0:b}}while(0);a:do{if(i>>>0 >>0&(e|0)!=0){h=c;g=1;b:while(1){k=a[i]|0;j=k&255;do{if(k<<24>>24>-1){if(j>>>0>f>>>0){break a}i=i+1|0}else{if((k&255)>>>0<194>>>0){break a}if((k&255)>>>0<224>>>0){if((h-i|0)<2){break a}k=d[i+1|0]|0;if((k&192|0)!=128){break a}if((k&63|j<<6&1984)>>>0>f>>>0){break a}i=i+2|0;break}if((k&255)>>>0<240>>>0){k=i;if((h-k|0)<3){break a}l=a[i+1|0]|0;m=a[i+2|0]|0;if((j|0)==224){if(!((l&-32)<<24>>24==-96)){f=21;break b}}else if((j|0)==237){if(!((l&-32)<<24>>24==-128)){f=23;break b}}else{if(!((l&-64)<<24>>24==-128)){f=25;break b}}k=m&255;if((k&192|0)!=128){break a}if(((l&255)<<6&4032|j<<12&61440|k&63)>>>0>f>>>0){break a}i=i+3|0;break}if(!((k&255)>>>0<245>>>0)){break a}m=i;if((h-m|0)<4){break a}k=a[i+1|0]|0;n=a[i+2|0]|0;l=a[i+3|0]|0;if((j|0)==240){if(!((k+112&255)>>>0<48>>>0)){f=33;break b}}else if((j|0)==244){if(!((k&-16)<<24>>24==-128)){f=35;break b}}else{if(!((k&-64)<<24>>24==-128)){f=37;break b}}m=n&255;if((m&192|0)!=128){break a}l=l&255;if((l&192|0)!=128){break a}if(((k&255)<<12&258048|j<<18&1835008|m<<6&4032|l&63)>>>0>f>>>0){break a}i=i+4|0}}while(0);if(!(i>>>0 >>0&g>>>0 >>0)){break a}g=g+1|0}if((f|0)==21){n=k-b|0;return n|0}else if((f|0)==23){n=k-b|0;return n|0}else if((f|0)==25){n=k-b|0;return n|0}else if((f|0)==33){n=m-b|0;return n|0}else if((f|0)==35){n=m-b|0;return n|0}else if((f|0)==37){n=m-b|0;return n|0}}}while(0);n=i-b|0;return n|0}function et(a){a=a|0;return 4}function ft(a){a=a|0;Sl(a|0);Pu(a);return}function gt(a){a=a|0;Sl(a|0);Pu(a);return}function ht(a){a=a|0;c[a>>2]=20096;rm(a+12|0);Sl(a|0);Pu(a);return}function it(a){a=a|0;c[a>>2]=20096;rm(a+12|0);Sl(a|0);return}function jt(a){a=a|0;c[a>>2]=20048;rm(a+16|0);Sl(a|0);Pu(a);return}function kt(a){a=a|0;c[a>>2]=20048;rm(a+16|0);Sl(a|0);return}function lt(b){b=b|0;return a[b+8|0]|0}function mt(a){a=a|0;return c[a+8>>2]|0}function nt(b){b=b|0;return a[b+9|0]|0}function ot(a){a=a|0;return c[a+12>>2]|0}function pt(a,b){a=a|0;b=b|0;om(a,b+12|0);return}function qt(a,b){a=a|0;b=b|0;om(a,b+16|0);return}function rt(a,b){a=a|0;b=b|0;pm(a,12536,4);return}function st(a,b){a=a|0;b=b|0;Am(a,12296,gu(12296)|0);return}function tt(a,b){a=a|0;b=b|0;pm(a,11952,5);return}function ut(a,b){a=a|0;b=b|0;Am(a,11608,gu(11608)|0);return}function vt(b){b=b|0;if((a[51888]|0)!=0){b=c[8476]|0;return b|0}if((ub(51888)|0)==0){b=c[8476]|0;return b|0}do{if((a[51776]|0)==0){if((ub(51776)|0)==0){break}dv(32832,0,168)|0;Ub(322,0,u|0)|0}}while(0);sm(32832,16184)|0;sm(32844,16176)|0;sm(32856,16168)|0;sm(32868,16128)|0;sm(32880,16016)|0;sm(32892,16e3)|0;sm(32904,15984)|0;sm(32916,15960)|0;sm(32928,15904)|0;sm(32940,15824)|0;sm(32952,15816)|0;sm(32964,15808)|0;sm(32976,15776)|0;sm(32988,15712)|0;c[8476]=32832;b=c[8476]|0;return b|0}function wt(b){b=b|0;if((a[51832]|0)!=0){b=c[8454]|0;return b|0}if((ub(51832)|0)==0){b=c[8454]|0;return b|0}do{if((a[51752]|0)==0){if((ub(51752)|0)==0){break}dv(32088,0,168)|0;Ub(176,0,u|0)|0}}while(0);Dm(32088,16912)|0;Dm(32100,16880)|0;Dm(32112,16840)|0;Dm(32124,16728)|0;Dm(32136,16648)|0;Dm(32148,16616)|0;Dm(32160,16576)|0;Dm(32172,16544)|0;Dm(32184,16448)|0;Dm(32196,16424)|0;Dm(32208,16360)|0;Dm(32220,16344)|0;Dm(32232,16320)|0;Dm(32244,16256)|0;c[8454]=32088;b=c[8454]|0;return b|0}function xt(b){b=b|0;if((a[51880]|0)!=0){b=c[8474]|0;return b|0}if((ub(51880)|0)==0){b=c[8474]|0;return b|0}do{if((a[51768]|0)==0){if((ub(51768)|0)==0){break}dv(32544,0,288)|0;Ub(198,0,u|0)|0}}while(0);sm(32544,1360)|0;sm(32556,1272)|0;sm(32568,1208)|0;sm(32580,1096)|0;sm(32592,1088)|0;sm(32604,1064)|0;sm(32616,1016)|0;sm(32628,896)|0;sm(32640,800)|0;sm(32652,728)|0;sm(32664,688)|0;sm(32676,624)|0;sm(32688,528)|0;sm(32700,408)|0;sm(32712,400)|0;sm(32724,392)|0;sm(32736,1088)|0;sm(32748,376)|0;sm(32760,288)|0;sm(32772,17112)|0;sm(32784,17104)|0;sm(32796,17096)|0;sm(32808,17088)|0;sm(32820,17008)|0;c[8474]=32544;b=c[8474]|0;return b|0}function yt(b){b=b|0;if((a[51824]|0)!=0){b=c[8452]|0;return b|0}if((ub(51824)|0)==0){b=c[8452]|0;return b|0}do{if((a[51744]|0)==0){if((ub(51744)|0)==0){break}dv(31800,0,288)|0;Ub(146,0,u|0)|0}}while(0);Dm(31800,4560)|0;Dm(31812,4352)|0;Dm(31824,4152)|0;Dm(31836,4048)|0;Dm(31848,2448)|0;Dm(31860,3856)|0;Dm(31872,3760)|0;Dm(31884,3592)|0;Dm(31896,3424)|0;Dm(31908,3312)|0;Dm(31920,3184)|0;Dm(31932,3040)|0;Dm(31944,2880)|0;Dm(31956,2800)|0;Dm(31968,2680)|0;Dm(31980,2584)|0;Dm(31992,2448)|0;Dm(32004,2304)|0;Dm(32016,2120)|0;Dm(32028,2032)|0;Dm(32040,1904)|0;Dm(32052,1712)|0;Dm(32064,1544)|0;Dm(32076,1408)|0;c[8452]=31800;b=c[8452]|0;return b|0}function zt(b){b=b|0;if((a[51896]|0)!=0){b=c[8478]|0;return b|0}if((ub(51896)|0)==0){b=c[8478]|0;return b|0}do{if((a[51784]|0)==0){if((ub(51784)|0)==0){break}dv(33e3,0,288)|0;Ub(144,0,u|0)|0}}while(0);sm(33e3,5080)|0;sm(33012,4872)|0;c[8478]=33e3;b=c[8478]|0;return b|0}function At(b){b=b|0;if((a[51840]|0)!=0){b=c[8456]|0;return b|0}if((ub(51840)|0)==0){b=c[8456]|0;return b|0}do{if((a[51760]|0)==0){if((ub(51760)|0)==0){break}dv(32256,0,288)|0;Ub(208,0,u|0)|0}}while(0);Dm(32256,5568)|0;Dm(32268,5432)|0;c[8456]=32256;b=c[8456]|0;return b|0}function Bt(b){b=b|0;if((a[51904]|0)!=0){return 33920}if((ub(51904)|0)==0){return 33920}pm(33920,11072,8);Ub(314,33920,u|0)|0;return 33920}function Ct(b){b=b|0;if((a[51848]|0)!=0){return 33832}if((ub(51848)|0)==0){return 33832}Am(33832,10808,gu(10808)|0);Ub(230,33832,u|0)|0;return 33832}function Dt(b){b=b|0;if((a[51928]|0)!=0){return 33968}if((ub(51928)|0)==0){return 33968}pm(33968,10560,8);Ub(314,33968,u|0)|0;return 33968}function Et(b){b=b|0;if((a[51872]|0)!=0){return 33880}if((ub(51872)|0)==0){return 33880}Am(33880,10240,gu(10240)|0);Ub(230,33880,u|0)|0;return 33880}function Ft(b){b=b|0;if((a[51920]|0)!=0){return 33952}if((ub(51920)|0)==0){return 33952}pm(33952,9920,20);Ub(314,33952,u|0)|0;return 33952}function Gt(b){b=b|0;if((a[51864]|0)!=0){return 33864}if((ub(51864)|0)==0){return 33864}Am(33864,9512,gu(9512)|0);Ub(230,33864,u|0)|0;return 33864}function Ht(b){b=b|0;if((a[51912]|0)!=0){return 33936}if((ub(51912)|0)==0){return 33936}pm(33936,9144,11);Ub(314,33936,u|0)|0;return 33936}function It(b){b=b|0;if((a[51856]|0)!=0){return 33848}if((ub(51856)|0)==0){return 33848}Am(33848,8832,gu(8832)|0);Ub(230,33848,u|0)|0;return 33848}function Jt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0.0,l=0;f=i;i=i+8|0;g=f|0;if((b|0)==(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}j=Vb()|0;h=c[j>>2]|0;c[j>>2]=0;do{if((a[51808]|0)==0){if((ub(51808)|0)==0){break}l=Xa(2147483647,14472,0)|0;c[8330]=l}}while(0);k=+bv(b,g,c[8330]|0);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=h}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}if((b|0)!=34){i=f;return+k}c[e>>2]=4;i=f;return+k}function Kt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0.0,l=0;f=i;i=i+8|0;g=f|0;if((b|0)==(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}j=Vb()|0;h=c[j>>2]|0;c[j>>2]=0;do{if((a[51808]|0)==0){if((ub(51808)|0)==0){break}l=Xa(2147483647,14472,0)|0;c[8330]=l}}while(0);k=+bv(b,g,c[8330]|0);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=h}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}if((b|0)!=34){i=f;return+k}c[e>>2]=4;i=f;return+k}function Lt(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0.0,l=0;f=i;i=i+8|0;g=f|0;if((b|0)==(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}j=Vb()|0;h=c[j>>2]|0;c[j>>2]=0;do{if((a[51808]|0)==0){if((ub(51808)|0)==0){break}l=Xa(2147483647,14472,0)|0;c[8330]=l}}while(0);k=+bv(b,g,c[8330]|0);b=c[j>>2]|0;if((b|0)==0){c[j>>2]=h}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;k=0.0;i=f;return+k}if((b|0)==34){c[e>>2]=4}i=f;return+k}function Mt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+8|0;g=k|0;if((b|0)==(d|0)){c[e>>2]=4;b=0;l=0;i=k;return(K=b,l)|0}if((a[b]|0)==45){c[e>>2]=4;b=0;l=0;i=k;return(K=b,l)|0}h=Vb()|0;j=c[h>>2]|0;c[h>>2]=0;do{if((a[51808]|0)==0){if((ub(51808)|0)==0){break}l=Xa(2147483647,14472,0)|0;c[8330]=l}}while(0);b=Ib(b|0,g|0,f|0,c[8330]|0)|0;f=K;l=c[h>>2]|0;if((l|0)==0){c[h>>2]=j}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;b=0;l=0;i=k;return(K=b,l)|0}if((l|0)!=34){l=b;i=k;return(K=f,l)|0}c[e>>2]=4;b=-1;l=-1;i=k;return(K=b,l)|0}function Nt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+8|0;g=k|0;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}h=Vb()|0;j=c[h>>2]|0;c[h>>2]=0;do{if((a[51808]|0)==0){if((ub(51808)|0)==0){break}l=Xa(2147483647,14472,0)|0;c[8330]=l}}while(0);l=Ib(b|0,g|0,f|0,c[8330]|0)|0;b=K;f=c[h>>2]|0;if((f|0)==0){c[h>>2]=j}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}j=0;if((f|0)==34|(b>>>0>j>>>0|b>>>0==j>>>0&l>>>0>-1>>>0)){c[e>>2]=4;l=-1;i=k;return l|0}else{i=k;return l|0}return 0}function Ot(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+8|0;g=k|0;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}h=Vb()|0;j=c[h>>2]|0;c[h>>2]=0;do{if((a[51808]|0)==0){if((ub(51808)|0)==0){break}l=Xa(2147483647,14472,0)|0;c[8330]=l}}while(0);l=Ib(b|0,g|0,f|0,c[8330]|0)|0;b=K;f=c[h>>2]|0;if((f|0)==0){c[h>>2]=j}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}j=0;if((f|0)==34|(b>>>0>j>>>0|b>>>0==j>>>0&l>>>0>-1>>>0)){c[e>>2]=4;l=-1;i=k;return l|0}else{i=k;return l|0}return 0}function Pt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+8|0;g=k|0;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}h=Vb()|0;j=c[h>>2]|0;c[h>>2]=0;do{if((a[51808]|0)==0){if((ub(51808)|0)==0){break}l=Xa(2147483647,14472,0)|0;c[8330]=l}}while(0);l=Ib(b|0,g|0,f|0,c[8330]|0)|0;b=K;f=c[h>>2]|0;if((f|0)==0){c[h>>2]=j}if((c[g>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}j=0;if((f|0)==34|(b>>>0>j>>>0|b>>>0==j>>>0&l>>>0>65535>>>0)){c[e>>2]=4;l=-1;i=k;return l|0}else{l=l&65535;i=k;return l|0}return 0}function Qt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+8|0;j=g|0;if((b|0)==(d|0)){c[e>>2]=4;b=0;l=0;i=g;return(K=b,l)|0}k=Vb()|0;h=c[k>>2]|0;c[k>>2]=0;do{if((a[51808]|0)==0){if((ub(51808)|0)==0){break}l=Xa(2147483647,14472,0)|0;c[8330]=l}}while(0);b=Lb(b|0,j|0,f|0,c[8330]|0)|0;f=K;l=c[k>>2]|0;if((l|0)==0){c[k>>2]=h}if((c[j>>2]|0)!=(d|0)){c[e>>2]=4;b=0;l=0;i=g;return(K=b,l)|0}if((l|0)==34){c[e>>2]=4;h=0;h=(f|0)>(h|0)|(f|0)==(h|0)&b>>>0>0>>>0;i=g;return(K=h?2147483647:-2147483648,h?-1:0)|0}else{l=b;i=g;return(K=f,l)|0}return 0}function Rt(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+8|0;j=g|0;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=g;return l|0}k=Vb()|0;h=c[k>>2]|0;c[k>>2]=0;do{if((a[51808]|0)==0){if((ub(51808)|0)==0){break}l=Xa(2147483647,14472,0)|0;c[8330]=l}}while(0);b=Lb(b|0,j|0,f|0,c[8330]|0)|0;f=K;l=c[k>>2]|0;if((l|0)==0){c[k>>2]=h}if((c[j>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=g;return l|0}do{if((l|0)==34){c[e>>2]=4;l=0;if((f|0)>(l|0)|(f|0)==(l|0)&b>>>0>0>>>0){h=2147483647}else{break}i=g;return h|0}else{l=-1;if((f|0)<(l|0)|(f|0)==(l|0)&b>>>0<-2147483648>>>0){c[e>>2]=4;break}l=0;if((f|0)>(l|0)|(f|0)==(l|0)&b>>>0>2147483647>>>0){c[e>>2]=4;l=2147483647;i=g;return l|0}else{l=b;i=g;return l|0}}}while(0);l=-2147483648;i=g;return l|0}function St(a){a=a|0;var b=0,d=0;b=a+4|0;d=(c[a>>2]|0)+(c[b+4>>2]|0)|0;a=d;b=c[b>>2]|0;if((b&1|0)==0){d=b;Dc[d&511](a);return}else{d=c[(c[d>>2]|0)+(b-1)>>2]|0;Dc[d&511](a);return}}function Tt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b+8|0;e=b+4|0;g=c[e>>2]|0;k=c[f>>2]|0;i=g;if(!(k-i>>2>>>0 >>0)){do{if((g|0)==0){b=0}else{c[g>>2]=0;b=c[e>>2]|0}g=b+4|0;c[e>>2]=g;d=d-1|0;}while((d|0)!=0);return}g=b+16|0;h=b|0;m=c[h>>2]|0;i=i-m>>2;l=i+d|0;if(l>>>0>1073741823>>>0){Nr(0)}k=k-m|0;do{if(k>>2>>>0<536870911>>>0){k=k>>1;l=k>>>0 >>0?l:k;if((l|0)==0){k=0;l=0;break}k=b+128|0;if(!((a[k]|0)==0&l>>>0<29>>>0)){j=11;break}a[k]=1;k=g}else{l=1073741823;j=11}}while(0);if((j|0)==11){k=Nu(l<<2)|0}j=k+(i<<2)|0;do{if((j|0)==0){j=0}else{c[j>>2]=0}j=j+4|0;d=d-1|0;}while((d|0)!=0);d=c[h>>2]|0;n=(c[e>>2]|0)-d|0;m=k+(i-(n>>2)<<2)|0;i=d;cv(m|0,i|0,n)|0;c[h>>2]=m;c[e>>2]=j;c[f>>2]=k+(l<<2);if((d|0)==0){return}if((g|0)==(d|0)){a[b+128|0]=0;return}else{Pu(i);return}}function Ut(a){a=a|0;Cm(32532);Cm(32520);Cm(32508);Cm(32496);Cm(32484);Cm(32472);Cm(32460);Cm(32448);Cm(32436);Cm(32424);Cm(32412);Cm(32400);Cm(32388);Cm(32376);Cm(32364);Cm(32352);Cm(32340);Cm(32328);Cm(32316);Cm(32304);Cm(32292);Cm(32280);Cm(32268);Cm(32256);return}function Vt(a){a=a|0;rm(33276);rm(33264);rm(33252);rm(33240);rm(33228);rm(33216);rm(33204);rm(33192);rm(33180);rm(33168);rm(33156);rm(33144);rm(33132);rm(33120);rm(33108);rm(33096);rm(33084);rm(33072);rm(33060);rm(33048);rm(33036);rm(33024);rm(33012);rm(33e3);return}function Wt(a){a=a|0;Cm(32076);Cm(32064);Cm(32052);Cm(32040);Cm(32028);Cm(32016);Cm(32004);Cm(31992);Cm(31980);Cm(31968);Cm(31956);Cm(31944);Cm(31932);Cm(31920);Cm(31908);Cm(31896);Cm(31884);Cm(31872);Cm(31860);Cm(31848);Cm(31836);Cm(31824);Cm(31812);Cm(31800);return}function Xt(a){a=a|0;rm(32820);rm(32808);rm(32796);rm(32784);rm(32772);rm(32760);rm(32748);rm(32736);rm(32724);rm(32712);rm(32700);rm(32688);rm(32676);rm(32664);rm(32652);rm(32640);rm(32628);rm(32616);rm(32604);rm(32592);rm(32580);rm(32568);rm(32556);rm(32544);return}function Yt(a){a=a|0;Cm(32244);Cm(32232);Cm(32220);Cm(32208);Cm(32196);Cm(32184);Cm(32172);Cm(32160);Cm(32148);Cm(32136);Cm(32124);Cm(32112);Cm(32100);Cm(32088);return}function Zt(a){a=a|0;rm(32988);rm(32976);rm(32964);rm(32952);rm(32940);rm(32928);rm(32916);rm(32904);rm(32892);rm(32880);rm(32868);rm(32856);rm(32844);rm(32832);return}function _t(a,b,c){a=a|0;b=b|0;c=c|0;return $t(0,a,b,(c|0)!=0?c:31056)|0}function $t(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+8|0;h=g|0;c[h>>2]=b;f=((f|0)==0?31048:f)|0;k=c[f>>2]|0;a:do{if((d|0)==0){if((k|0)==0){e=0}else{break}i=g;return e|0}else{if((b|0)==0){j=h;c[h>>2]=j;h=j}else{h=b}if((e|0)==0){k=-2;i=g;return k|0}do{if((k|0)==0){b=a[d]|0;j=b&255;if(b<<24>>24>-1){c[h>>2]=j;k=b<<24>>24!=0|0;i=g;return k|0}else{b=j-194|0;if(b>>>0>50>>>0){break a}d=d+1|0;k=c[18936+(b<<2)>>2]|0;j=e-1|0;break}}else{j=e}}while(0);b:do{if((j|0)!=0){b=a[d]|0;l=(b&255)>>>3;if((l-16|l+(k>>26))>>>0>7>>>0){break a}while(1){d=d+1|0;k=(b&255)-128|k<<6;j=j-1|0;if((k|0)>=0){break}if((j|0)==0){break b}b=a[d]|0;if(((b&255)-128|0)>>>0>63>>>0){break a}}c[f>>2]=0;c[h>>2]=k;l=e-j|0;i=g;return l|0}}while(0);c[f>>2]=k;l=-2;i=g;return l|0}}while(0);c[f>>2]=0;l=Vb()|0;c[l>>2]=84;l=-1;i=g;return l|0}function au(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+1032|0;g=j+1024|0;m=c[b>>2]|0;c[g>>2]=m;h=(a|0)!=0;k=j|0;e=h?e:256;l=h?a:k;a:do{if((m|0)==0|(e|0)==0){k=d;a=0}else{a=0;while(1){o=d>>>2;n=o>>>0>=e>>>0;if(!(n|d>>>0>131>>>0)){k=d;break a}m=n?e:o;d=d-m|0;m=bu(l,g,m,f)|0;if((m|0)==-1){break}if((l|0)==(k|0)){l=k}else{l=l+(m<<2)|0;e=e-m|0}a=m+a|0;m=c[g>>2]|0;if((m|0)==0|(e|0)==0){k=d;break a}}k=d;a=-1;e=0;m=c[g>>2]|0}}while(0);b:do{if((m|0)!=0){if((e|0)==0|(k|0)==0){break}while(1){d=$t(l,m,k,f)|0;if((d+2|0)>>>0<3>>>0){break}m=(c[g>>2]|0)+d|0;c[g>>2]=m;e=e-1|0;a=a+1|0;if((e|0)==0|(k|0)==(d|0)){break b}else{l=l+4|0;k=k-d|0}}if((d|0)==0){c[g>>2]=0;break}else if((d|0)==(-1|0)){a=-1;break}else{c[f>>2]=0;break}}}while(0);if(!h){i=j;return a|0}c[b>>2]=c[g>>2];i=j;return a|0}function bu(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[e>>2]|0;do{if((g|0)==0){g=5}else{g=g|0;j=c[g>>2]|0;if((j|0)==0){g=5;break}if((b|0)==0){i=f;g=16;break}c[g>>2]=0;i=f;g=36}}while(0);if((g|0)==5){if((b|0)==0){i=f;g=7}else{i=f;g=6}}a:while(1){if((g|0)==6){if((i|0)==0){g=53;break}while(1){g=a[h]|0;do{if(((g&255)-1|0)>>>0<127>>>0){if(!((h&3|0)==0&i>>>0>3>>>0)){j=g;break}while(1){j=c[h>>2]|0;if(((j-16843009|j)&-2139062144|0)!=0){g=30;break}c[b>>2]=j&255;c[b+4>>2]=d[h+1|0]|0;c[b+8>>2]=d[h+2|0]|0;j=h+4|0;k=b+16|0;c[b+12>>2]=d[h+3|0]|0;i=i-4|0;if(i>>>0>3>>>0){b=k;h=j}else{g=31;break}}if((g|0)==30){j=j&255;break}else if((g|0)==31){h=j;b=k;j=a[j]|0;break}}else{j=g}}while(0);g=j&255;if(!((g-1|0)>>>0<127>>>0)){break}c[b>>2]=g;i=i-1|0;if((i|0)==0){g=53;break a}else{b=b+4|0;h=h+1|0}}g=g-194|0;if(g>>>0>50>>>0){g=47;break}j=c[18936+(g<<2)>>2]|0;h=h+1|0;g=36;continue}else if((g|0)==7){g=a[h]|0;do{if(((g&255)-1|0)>>>0<127>>>0){if((h&3|0)!=0){break}g=c[h>>2]|0;if(((g-16843009|g)&-2139062144|0)!=0){g=g&255;break}do{h=h+4|0;i=i-4|0;g=c[h>>2]|0;}while(((g-16843009|g)&-2139062144|0)==0);g=g&255}}while(0);g=g&255;if((g-1|0)>>>0<127>>>0){h=h+1|0;i=i-1|0;g=7;continue}g=g-194|0;if(g>>>0>50>>>0){g=47;break}j=c[18936+(g<<2)>>2]|0;h=h+1|0;g=16;continue}else if((g|0)==16){k=(d[h]|0)>>>3;if((k-16|k+(j>>26))>>>0>7>>>0){g=17;break}g=h+1|0;do{if((j&33554432|0)==0){h=g}else{if(((d[g]|0)-128|0)>>>0>63>>>0){g=20;break a}g=h+2|0;if((j&524288|0)==0){h=g;break}if(((d[g]|0)-128|0)>>>0>63>>>0){g=23;break a}h=h+3|0}}while(0);i=i-1|0;g=7;continue}else if((g|0)==36){k=d[h]|0;g=k>>>3;if((g-16|g+(j>>26))>>>0>7>>>0){g=37;break}g=h+1|0;j=k-128|j<<6;do{if((j|0)<0){k=(d[g]|0)-128|0;if(k>>>0>63>>>0){g=40;break a}g=h+2|0;j=k|j<<6;if((j|0)>=0){h=g;break}g=(d[g]|0)-128|0;if(g>>>0>63>>>0){g=43;break a}j=g|j<<6;h=h+3|0}else{h=g}}while(0);c[b>>2]=j;b=b+4|0;i=i-1|0;g=6;continue}}if((g|0)==17){h=h-1|0;g=46}else if((g|0)==20){h=h-1|0;g=46}else if((g|0)==23){h=h-1|0;g=46}else if((g|0)==37){h=h-1|0;g=46}else if((g|0)==40){h=h-1|0;g=46}else if((g|0)==43){h=h-1|0;g=46}else if((g|0)==53){return f|0}if((g|0)==46){if((j|0)==0){g=47}}do{if((g|0)==47){if((a[h]|0)!=0){break}if((b|0)!=0){c[b>>2]=0;c[e>>2]=0}k=f-i|0;return k|0}}while(0);k=Vb()|0;c[k>>2]=84;if((b|0)==0){k=-1;return k|0}c[e>>2]=h;k=-1;return k|0}function cu(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+8|0;h=g|0;c[h>>2]=b;if((e|0)==0){j=0;i=g;return j|0}do{if((f|0)!=0){if((b|0)==0){j=h;c[h>>2]=j;h=j}else{h=b}b=a[e]|0;j=b&255;if(b<<24>>24>-1){c[h>>2]=j;j=b<<24>>24!=0|0;i=g;return j|0}j=j-194|0;if(j>>>0>50>>>0){break}b=e+1|0;j=c[18936+(j<<2)>>2]|0;if(f>>>0<4>>>0){if((j&-2147483648>>>(((f*6|0)-6|0)>>>0)|0)!=0){break}}f=d[b]|0;b=f>>>3;if((b-16|b+(j>>26))>>>0>7>>>0){break}f=f-128|j<<6;if((f|0)>=0){c[h>>2]=f;j=2;i=g;return j|0}b=(d[e+2|0]|0)-128|0;if(b>>>0>63>>>0){break}f=b|f<<6;if((f|0)>=0){c[h>>2]=f;j=3;i=g;return j|0}e=(d[e+3|0]|0)-128|0;if(e>>>0>63>>>0){break}c[h>>2]=e|f<<6;j=4;i=g;return j|0}}while(0);j=Vb()|0;c[j>>2]=84;j=-1;i=g;return j|0}function du(b,d,e){b=b|0;d=d|0;e=e|0;if((b|0)==0){e=1;return e|0}if(d>>>0<128>>>0){a[b]=d;e=1;return e|0}if(d>>>0<2048>>>0){a[b]=d>>>6|192;a[b+1|0]=d&63|128;e=2;return e|0}if(d>>>0<55296>>>0|(d-57344|0)>>>0<8192>>>0){a[b]=d>>>12|224;a[b+1|0]=d>>>6&63|128;a[b+2|0]=d&63|128;e=3;return e|0}if((d-65536|0)>>>0<1048576>>>0){a[b]=d>>>18|240;a[b+1|0]=d>>>12&63|128;a[b+2|0]=d>>>6&63|128;a[b+3|0]=d&63|128;e=4;return e|0}else{e=Vb()|0;c[e>>2]=84;e=-1;return e|0}return 0}function eu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+264|0;f=h+256|0;j=h|0;l=c[b>>2]|0;c[f>>2]=l;g=(a|0)!=0;e=g?e:256;k=g?a:j;a:do{if((l|0)==0|(e|0)==0){j=d;a=0}else{a=0;while(1){m=d>>>0>=e>>>0;if(!(m|d>>>0>32>>>0)){j=d;break a}l=m?e:d;d=d-l|0;l=fu(k,f,l,0)|0;if((l|0)==-1){break}if((k|0)==(j|0)){k=j}else{k=k+l|0;e=e-l|0}a=l+a|0;l=c[f>>2]|0;if((l|0)==0|(e|0)==0){j=d;break a}}j=d;a=-1;e=0;l=c[f>>2]|0}}while(0);b:do{if((l|0)!=0){if((e|0)==0|(j|0)==0){break}while(1){d=du(k,c[l>>2]|0,0)|0;if((d+1|0)>>>0<2>>>0){break}l=(c[f>>2]|0)+4|0;c[f>>2]=l;j=j-1|0;a=a+1|0;if((e|0)==(d|0)|(j|0)==0){break b}else{e=e-d|0;k=k+d|0}}if((d|0)!=0){a=-1;break}c[f>>2]=0}}while(0);if(!g){i=h;return a|0}c[b>>2]=c[f>>2];i=h;return a|0}function fu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+8|0;j=f|0;if((b|0)==0){l=c[d>>2]|0;k=j|0;m=c[l>>2]|0;if((m|0)==0){m=0;i=f;return m|0}else{h=0}while(1){if(m>>>0>127>>>0){m=du(k,m,0)|0;if((m|0)==-1){h=-1;l=26;break}}else{m=1}h=m+h|0;l=l+4|0;m=c[l>>2]|0;if((m|0)==0){l=26;break}}if((l|0)==26){i=f;return h|0}}a:do{if(e>>>0>3>>>0){k=e;l=c[d>>2]|0;while(1){m=c[l>>2]|0;if((m|0)==0){break a}if(m>>>0>127>>>0){m=du(b,m,0)|0;if((m|0)==-1){h=-1;break}b=b+m|0;k=k-m|0}else{a[b]=m;b=b+1|0;k=k-1|0;l=c[d>>2]|0}l=l+4|0;c[d>>2]=l;if(!(k>>>0>3>>>0)){break a}}i=f;return h|0}else{k=e}}while(0);b:do{if((k|0)==0){g=0}else{j=j|0;l=c[d>>2]|0;while(1){m=c[l>>2]|0;if((m|0)==0){l=24;break}if(m>>>0>127>>>0){m=du(j,m,0)|0;if((m|0)==-1){h=-1;l=26;break}if(m>>>0>k>>>0){l=20;break}du(b,c[l>>2]|0,0)|0;b=b+m|0;k=k-m|0}else{a[b]=m;b=b+1|0;k=k-1|0;l=c[d>>2]|0}l=l+4|0;c[d>>2]=l;if((k|0)==0){g=0;break b}}if((l|0)==20){m=e-k|0;i=f;return m|0}else if((l|0)==24){a[b]=0;g=k;break}else if((l|0)==26){i=f;return h|0}}}while(0);c[d>>2]=0;m=e-g|0;i=f;return m|0}function gu(a){a=a|0;var b=0;b=a;while(1){if((c[b>>2]|0)==0){break}else{b=b+4|0}}return b-a>>2|0}function hu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)==0){return a|0}else{e=d;d=a}while(1){e=e-1|0;c[d>>2]=c[b>>2];if((e|0)==0){break}else{b=b+4|0;d=d+4|0}}return a|0}function iu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(d|0)==0;if(a-b>>2>>>0 >>0){if(e){return a|0}do{d=d-1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2];}while((d|0)!=0);return a|0}else{if(e){return a|0}else{e=a}while(1){d=d-1|0;c[e>>2]=c[b>>2];if((d|0)==0){break}else{b=b+4|0;e=e+4|0}}return a|0}return 0}function ju(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((d|0)==0){return a|0}else{e=a}while(1){d=d-1|0;c[e>>2]=b;if((d|0)==0){break}else{e=e+4|0}}return a|0}function ku(a){a=a|0;return}function lu(a){a=a|0;c[a>>2]=19504;return}function mu(a){a=a|0;Pu(a);return}function nu(a){a=a|0;return}function ou(a){a=a|0;return 7128}function pu(a){a=a|0;ku(a|0);return}function qu(a){a=a|0;return}function ru(a){a=a|0;return}function su(a){a=a|0;ku(a|0);Pu(a);return}function tu(a){a=a|0;ku(a|0);Pu(a);return}function uu(a){a=a|0;ku(a|0);Pu(a);return}function vu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+56|0;f=e|0;if((a|0)==(b|0)){g=1;i=e;return g|0}if((b|0)==0){g=0;i=e;return g|0}g=zu(b,27072,27056,0)|0;b=g;if((g|0)==0){g=0;i=e;return g|0}dv(f|0,0,56)|0;c[f>>2]=b;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;Wc[c[(c[g>>2]|0)+28>>2]&63](b,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){g=0;i=e;return g|0}c[d>>2]=c[f+16>>2];g=1;i=e;return g|0}function wu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((c[d+8>>2]|0)!=(b|0)){return}b=d+16|0;g=c[b>>2]|0;if((g|0)==0){c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;return}if((g|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;c[d+24>>2]=2;a[d+54|0]=1;return}e=d+24|0;if((c[e>>2]|0)!=2){return}c[e>>2]=f;return}function xu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((b|0)!=(c[d+8>>2]|0)){g=c[b+8>>2]|0;Wc[c[(c[g>>2]|0)+28>>2]&63](g,d,e,f);return}b=d+16|0;g=c[b>>2]|0;if((g|0)==0){c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;return}if((g|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;c[d+24>>2]=2;a[d+54|0]=1;return}e=d+24|0;if((c[e>>2]|0)!=2){return}c[e>>2]=f;return}function yu(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)==(c[d+8>>2]|0)){h=d+16|0;g=c[h>>2]|0;if((g|0)==0){c[h>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;return}if((g|0)!=(e|0)){k=d+36|0;c[k>>2]=(c[k>>2]|0)+1;c[d+24>>2]=2;a[d+54|0]=1;return}e=d+24|0;if((c[e>>2]|0)!=2){return}c[e>>2]=f;return}h=c[b+12>>2]|0;g=b+16+(h<<3)|0;i=c[b+20>>2]|0;j=i>>8;if((i&1|0)!=0){j=c[(c[e>>2]|0)+j>>2]|0}k=c[b+16>>2]|0;Wc[c[(c[k>>2]|0)+28>>2]&63](k,d,e+j|0,(i&2|0)!=0?f:2);if((h|0)<=1){return}i=d+54|0;h=e;b=b+24|0;while(1){j=c[b+4>>2]|0;k=j>>8;if((j&1|0)!=0){k=c[(c[h>>2]|0)+k>>2]|0}l=c[b>>2]|0;Wc[c[(c[l>>2]|0)+28>>2]&63](l,d,e+k|0,(j&2|0)!=0?f:2);if((a[i]|0)!=0){f=16;break}b=b+8|0;if(!(b>>>0 >>0)){f=16;break}}if((f|0)==16){return}}function zu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+56|0;h=f|0;k=c[a>>2]|0;g=a+(c[k-8>>2]|0)|0;k=c[k-4>>2]|0;j=k;c[h>>2]=d;c[h+4>>2]=a;c[h+8>>2]=b;c[h+12>>2]=e;n=h+16|0;b=h+20|0;a=h+24|0;l=h+28|0;e=h+32|0;m=h+40|0;dv(n|0,0,39)|0;do{if((k|0)==(d|0)){c[h+48>>2]=1;Kc[c[(c[k>>2]|0)+20>>2]&63](j,h,g,g,1,0);d=(c[a>>2]|0)==1?g:0}else{Cc[c[(c[k>>2]|0)+24>>2]&31](j,h,g,1,0);d=c[h+36>>2]|0;if((d|0)==0){if((c[m>>2]|0)!=1){d=0;break}if((c[l>>2]|0)!=1){d=0;break}d=(c[e>>2]|0)==1?c[b>>2]|0:0;break}else if((d|0)!=1){d=0;break}if((c[a>>2]|0)!=1){if((c[m>>2]|0)!=0){d=0;break}if((c[l>>2]|0)!=1){d=0;break}if((c[e>>2]|0)!=1){d=0;break}}d=c[n>>2]|0}}while(0);i=f;return d|0}function Au(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=b|0;if((j|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){return}e=d+28|0;if((c[e>>2]|0)==1){return}c[e>>2]=f;return}if((j|0)==(c[d>>2]|0)){do{if((c[d+16>>2]|0)!=(e|0)){j=d+20|0;if((c[j>>2]|0)==(e|0)){break}c[d+32>>2]=f;k=d+44|0;if((c[k>>2]|0)==4){return}v=c[b+12>>2]|0;m=b+16+(v<<3)|0;a:do{if((v|0)>0){q=d+52|0;r=d+53|0;s=d+54|0;p=b+8|0;l=d+24|0;n=e;o=0;b=b+16|0;t=0;b:do{a[q]=0;a[r]=0;u=c[b+4>>2]|0;v=u>>8;if((u&1|0)!=0){v=c[(c[n>>2]|0)+v>>2]|0}w=c[b>>2]|0;Kc[c[(c[w>>2]|0)+20>>2]&63](w,d,e,e+v|0,2-(u>>>1&1)|0,g);if((a[s]|0)!=0){break}do{if((a[r]|0)!=0){if((a[q]|0)==0){if((c[p>>2]&1|0)==0){t=1;break b}else{t=1;break}}if((c[l>>2]|0)==1){l=27;break a}if((c[p>>2]&2|0)==0){l=27;break a}else{t=1;o=1}}}while(0);b=b+8|0;}while(b>>>0 >>0);if(o){i=t;l=26}else{h=t;l=23}}else{h=0;l=23}}while(0);do{if((l|0)==23){c[j>>2]=e;w=d+40|0;c[w>>2]=(c[w>>2]|0)+1;if((c[d+36>>2]|0)!=1){i=h;l=26;break}if((c[d+24>>2]|0)!=2){i=h;l=26;break}a[d+54|0]=1;if(h){l=27}else{l=28}}}while(0);if((l|0)==26){if(i){l=27}else{l=28}}if((l|0)==27){c[k>>2]=3;return}else if((l|0)==28){c[k>>2]=4;return}}}while(0);if((f|0)!=1){return}c[d+32>>2]=1;return}j=c[b+12>>2]|0;h=b+16+(j<<3)|0;i=c[b+20>>2]|0;k=i>>8;if((i&1|0)!=0){k=c[(c[e>>2]|0)+k>>2]|0}w=c[b+16>>2]|0;Cc[c[(c[w>>2]|0)+24>>2]&31](w,d,e+k|0,(i&2|0)!=0?f:2,g);i=b+24|0;if((j|0)<=1){return}k=c[b+8>>2]|0;do{if((k&2|0)==0){j=d+36|0;if((c[j>>2]|0)==1){break}if((k&1|0)==0){l=d+54|0;k=e;n=i;while(1){if((a[l]|0)!=0){l=53;break}if((c[j>>2]|0)==1){l=53;break}m=c[n+4>>2]|0;o=m>>8;if((m&1|0)!=0){o=c[(c[k>>2]|0)+o>>2]|0}w=c[n>>2]|0;Cc[c[(c[w>>2]|0)+24>>2]&31](w,d,e+o|0,(m&2|0)!=0?f:2,g);n=n+8|0;if(!(n>>>0 >>0)){l=53;break}}if((l|0)==53){return}}m=d+24|0;l=d+54|0;k=e;o=i;while(1){if((a[l]|0)!=0){l=53;break}if((c[j>>2]|0)==1){if((c[m>>2]|0)==1){l=53;break}}n=c[o+4>>2]|0;p=n>>8;if((n&1|0)!=0){p=c[(c[k>>2]|0)+p>>2]|0}w=c[o>>2]|0;Cc[c[(c[w>>2]|0)+24>>2]&31](w,d,e+p|0,(n&2|0)!=0?f:2,g);o=o+8|0;if(!(o>>>0 >>0)){l=53;break}}if((l|0)==53){return}}}while(0);j=d+54|0;k=e;while(1){if((a[j]|0)!=0){l=53;break}l=c[i+4>>2]|0;m=l>>8;if((l&1|0)!=0){m=c[(c[k>>2]|0)+m>>2]|0}w=c[i>>2]|0;Cc[c[(c[w>>2]|0)+24>>2]&31](w,d,e+m|0,(l&2|0)!=0?f:2,g);i=i+8|0;if(!(i>>>0