>>0)L=N;else{L=N;break}}}else L=h;while(0);M=L;if(B){if(L>>>0>h>>>0){N=h+(0-M)|0;N=N>>>0>>0?I:N;M=N+s|0;Q=K;P=L;O=s;while(1){P=P+ -1|0;R=a[P>>0]|0;c[f>>2]=Q+1;a[Q>>0]=R;O=O+ -1|0;Q=(O|0)>0;if(!(P>>>0>h>>>0&Q))break;Q=c[f>>2]|0}L=L+N|0;if(Q)F=32;else N=0}else{M=s;F=32}if((F|0)==32){F=0;N=vd[c[(c[k>>2]|0)+28>>2]&63](k,48)|0}O=c[f>>2]|0;c[f>>2]=O+1;if((M|0)>0)do{a[O>>0]=N;M=M+ -1|0;O=c[f>>2]|0;c[f>>2]=O+1}while((M|0)>0);a[O>>0]=n}if((L|0)==(h|0)){Q=vd[c[(c[k>>2]|0)+28>>2]&63](k,48)|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q}else{N=a[p>>0]|0;M=(N&1)==0;if(M)N=(N&255)>>>1;else N=c[H>>2]|0;if(!N){M=-1;N=0;O=0}else{if(M)M=C;else M=c[E>>2]|0;M=a[M>>0]|0;N=0;O=0}while(1){if((O|0)==(M|0)){P=c[f>>2]|0;c[f>>2]=P+1;a[P>>0]=o;N=N+1|0;P=a[p>>0]|0;O=(P&1)==0;if(O)P=(P&255)>>>1;else P=c[H>>2]|0;if(N>>>0>>0){if(O)M=C;else M=c[E>>2]|0;if((a[M+N>>0]|0)==127){M=-1;O=0}else{if(O)M=C;else M=c[E>>2]|0;M=a[M+N>>0]|0;O=0}}else O=0}L=L+ -1|0;Q=a[L>>0]|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q;if((L|0)==(h|0))break;else O=O+1|0}}L=c[f>>2]|0;if((K|0)!=(L|0)?(G=L+ -1|0,G>>>0>K>>>0):0){L=G;do{R=a[K>>0]|0;a[K>>0]=a[L>>0]|0;a[L>>0]=R;K=K+1|0;L=L+ -1|0}while(K>>>0>>0)}break};case 1:{c[e>>2]=c[f>>2];Q=vd[c[(c[k>>2]|0)+28>>2]&63](k,32)|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q;break};case 3:{L=a[r>>0]|0;K=(L&1)==0;if(K)L=(L&255)>>>1;else L=c[u>>2]|0;if(L){if(K)K=v;else K=c[w>>2]|0;Q=a[K>>0]|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q}break};case 2:{L=a[q>>0]|0;K=(L&1)==0;if(K)M=(L&255)>>>1;else M=c[z>>2]|0;if(!((M|0)==0|A)){if(K){K=x;L=(L&255)>>>1}else{K=c[y>>2]|0;L=c[z>>2]|0}L=K+L|0;M=c[f>>2]|0;if((K|0)!=(L|0))do{a[M>>0]=a[K>>0]|0;K=K+1|0;M=M+1|0}while((K|0)!=(L|0));c[f>>2]=M}break};case 0:{c[e>>2]=c[f>>2];break};default:{}}J=J+1|0}while((J|0)!=4);o=a[r>>0]|0;x=(o&1)==0;if(x)y=(o&255)>>>1;else y=c[u>>2]|0;if(y>>>0>1){if(x)u=(o&255)>>>1;else{v=c[w>>2]|0;u=c[u>>2]|0}w=v+1|0;u=v+u|0;v=c[f>>2]|0;if((w|0)!=(u|0))do{a[v>>0]=a[w>>0]|0;w=w+1|0;v=v+1|0}while((w|0)!=(u|0));c[f>>2]=v}g=g&176;if((g|0)==32){c[e>>2]=c[f>>2];i=t;return}else if((g|0)==16){i=t;return}else{c[e>>2]=d;i=t;return}}function un(b,d,e,f,g,h,j){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,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;q=i;i=i+160|0;s=q;k=q+52|0;r=q+53|0;l=q+16|0;m=q+4|0;n=q+40|0;w=q+36|0;u=q+56|0;p=q+28|0;t=q+32|0;o=c[g+28>>2]|0;d=o+4|0;c[d>>2]=(c[d>>2]|0)+1;d=Sn(o,19072)|0;x=a[j>>0]|0;v=(x&1)==0;if(v)x=(x&255)>>>1;else x=c[j+4>>2]|0;if(!x)v=0;else{if(v)v=j+1|0;else v=c[j+8>>2]|0;v=a[v>>0]|0;v=v<<24>>24==(vd[c[(c[d>>2]|0)+28>>2]&63](d,45)|0)<<24>>24}c[s>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;sn(f,v,o,s,k,r,l,m,n,w);f=a[j>>0]|0;x=(f&1)==0;if(x)y=(f&255)>>>1;else y=c[j+4>>2]|0;w=c[w>>2]|0;if((y|0)>(w|0)){if(x)y=(f&255)>>>1;else y=c[j+4>>2]|0;z=a[n>>0]|0;if(!(z&1))z=(z&255)>>>1;else z=c[n+4>>2]|0;A=a[m>>0]|0;if(!(A&1))A=(A&255)>>>1;else A=c[m+4>>2]|0;y=z+(y-w<<1|1)+A|0}else{y=a[n>>0]|0;if(!(y&1))y=(y&255)>>>1;else y=c[n+4>>2]|0;z=a[m>>0]|0;if(!(z&1))z=(z&255)>>>1;else z=c[m+4>>2]|0;y=y+2+z|0}y=y+w|0;if(y>>>0>100){u=Tq(y)|0;if(!u){A=Wb(4)|0;c[A>>2]=27280;Zc(A|0,27328,220)}else y=u}else y=0;if(x){x=j+1|0;j=(f&255)>>>1}else{x=c[j+8>>2]|0;j=c[j+4>>2]|0}tn(u,p,t,c[g+4>>2]|0,x,x+j|0,d,v,s,a[k>>0]|0,a[r>>0]|0,l,m,n,w);Sg(b,c[e>>2]|0,u,c[p>>2]|0,c[t>>2]|0,g,h);Uq(y);if(a[n>>0]&1)Uq(c[n+8>>2]|0);if(a[m>>0]&1)Uq(c[m+8>>2]|0);if(a[l>>0]&1)Uq(c[l+8>>2]|0);z=o+4|0;A=c[z>>2]|0;c[z>>2]=A+ -1;if(A){i=q;return}jd[c[(c[o>>2]|0)+8>>2]&255](o);i=q;return}function vn(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function wn(a){a=a|0;return}function xn(b,d,e,f,g,j,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;l=+l;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;p=i;i=i+976|0;v=p;A=p+868|0;B=p+816|0;x=p+416|0;q=p+408|0;m=p+860|0;n=p+400|0;r=p+824|0;o=p+836|0;t=p+848|0;C=p+820|0;s=p+404|0;d=p+864|0;c[B>>2]=A;h[k>>3]=l;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];A=dr(A,100,18840,v)|0;if(A>>>0>99){A=Dk()|0;h[k>>3]=l;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];A=jl(B,A,18840,v)|0;w=c[B>>2]|0;if(!w){D=Wb(4)|0;c[D>>2]=27280;Zc(D|0,27328,220)}x=Tq(A<<2)|0;if(!x){D=Wb(4)|0;c[D>>2]=27280;Zc(D|0,27328,220)}else u=x}else{u=0;w=0}z=c[g+28>>2]|0;y=z+4|0;c[y>>2]=(c[y>>2]|0)+1;y=Sn(z,19064)|0;B=c[B>>2]|0;sd[c[(c[y>>2]|0)+48>>2]&7](y,B,B+A|0,x)|0;if(!A)B=0;else B=(a[B>>0]|0)==45;c[q>>2]=0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;yn(f,B,z,q,m,n,r,o,t,C);f=c[C>>2]|0;if((A|0)>(f|0)){C=a[t>>0]|0;if(!(C&1))C=(C&255)>>>1;else C=c[t+4>>2]|0;D=a[o>>0]|0;if(!(D&1))D=(D&255)>>>1;else D=c[o+4>>2]|0;C=C+(A-f<<1|1)+D|0}else{C=a[t>>0]|0;if(!(C&1))C=(C&255)>>>1;else C=c[t+4>>2]|0;D=a[o>>0]|0;if(!(D&1))D=(D&255)>>>1;else D=c[o+4>>2]|0;C=C+2+D|0}C=C+f|0;if(C>>>0>100){v=Tq(C<<2)|0;if(!v){D=Wb(4)|0;c[D>>2]=27280;Zc(D|0,27328,220)}else C=v}else C=0;zn(v,s,d,c[g+4>>2]|0,x,x+(A<<2)|0,y,B,q,c[m>>2]|0,c[n>>2]|0,r,o,t,f);sl(b,c[e>>2]|0,v,c[s>>2]|0,c[d>>2]|0,g,j);if(C)Uq(C);if(a[t>>0]&1)Uq(c[t+8>>2]|0);if(a[o>>0]&1)Uq(c[o+8>>2]|0);if(a[r>>0]&1)Uq(c[r+8>>2]|0);C=z+4|0;D=c[C>>2]|0;c[C>>2]=D+ -1;if(!D)jd[c[(c[z>>2]|0)+8>>2]&255](z);if(!u){Uq(w);i=p;return}Uq(u);Uq(w);i=p;return}function yn(b,d,e,f,g,h,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|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,x=0,y=0,z=0;n=i;i=i+112|0;w=n;v=n+16|0;y=n+92|0;x=n+40|0;u=n+80|0;s=n+96|0;q=n+108|0;p=n+56|0;t=n+52|0;r=n+28|0;o=n+4|0;z=n+68|0;if(b){o=Sn(e,18656)|0;p=c[o>>2]|0;if(d){kd[c[p+44>>2]&63](w,o);b=c[w>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;kd[c[(c[o>>2]|0)+32>>2]&63](v,o);if(!(a[l>>0]&1)){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}Wi(l);c[l+0>>2]=c[v+0>>2];c[l+4>>2]=c[v+4>>2];c[l+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0}else{kd[c[p+40>>2]&63](y,o);b=c[y>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;kd[c[(c[o>>2]|0)+28>>2]&63](x,o);if(!(a[l>>0]&1)){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}Wi(l);c[l+0>>2]=c[x+0>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0}c[g>>2]=md[c[(c[o>>2]|0)+12>>2]&127](o)|0;c[h>>2]=md[c[(c[o>>2]|0)+16>>2]&127](o)|0;kd[c[(c[o>>2]|0)+20>>2]&63](u,o);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Li(j);c[j+0>>2]=c[u+0>>2];c[j+4>>2]=c[u+4>>2];c[j+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;kd[c[(c[o>>2]|0)+24>>2]&63](s,o);if(!(a[k>>0]&1)){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}Wi(k);c[k+0>>2]=c[s+0>>2];c[k+4>>2]=c[s+4>>2];c[k+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;b=md[c[(c[o>>2]|0)+36>>2]&127](o)|0;c[m>>2]=b;i=n;return}else{s=Sn(e,18592)|0;u=c[s>>2]|0;if(d){kd[c[u+44>>2]&63](q,s);b=c[q>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;kd[c[(c[s>>2]|0)+32>>2]&63](p,s);if(!(a[l>>0]&1)){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}Wi(l);c[l+0>>2]=c[p+0>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[p+0>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0}else{kd[c[u+40>>2]&63](t,s);b=c[t>>2]|0;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;kd[c[(c[s>>2]|0)+28>>2]&63](r,s);if(!(a[l>>0]&1)){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}Wi(l);c[l+0>>2]=c[r+0>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0}c[g>>2]=md[c[(c[s>>2]|0)+12>>2]&127](s)|0;c[h>>2]=md[c[(c[s>>2]|0)+16>>2]&127](s)|0;kd[c[(c[s>>2]|0)+20>>2]&63](o,s);if(!(a[j>>0]&1)){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}Li(j);c[j+0>>2]=c[o+0>>2];c[j+4>>2]=c[o+4>>2];c[j+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;kd[c[(c[s>>2]|0)+24>>2]&63](z,s);if(!(a[k>>0]&1)){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}Wi(k);c[k+0>>2]=c[z+0>>2];c[k+4>>2]=c[z+4>>2];c[k+8>>2]=c[z+8>>2];c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;b=md[c[(c[s>>2]|0)+36>>2]&127](s)|0;c[m>>2]=b;i=n;return}}function zn(b,d,e,f,g,h,j,k,l,m,n,o,p,q,r){b=b|0;d=d|0;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;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,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;s=i;c[e>>2]=b;t=q+4|0;u=q+8|0;x=(f&512|0)==0;w=p+4|0;A=p+8|0;v=(r|0)>0;y=o+1|0;C=o+8|0;D=o+4|0;E=0;do{switch(a[l+E>>0]|0){case 2:{F=a[p>>0]|0;H=(F&1)==0;if(H)G=(F&255)>>>1;else G=c[w>>2]|0;if(!((G|0)==0|x)){if(H){H=w;I=(F&255)>>>1}else{H=c[A>>2]|0;I=c[w>>2]|0}G=H+(I<<2)|0;F=c[e>>2]|0;if((H|0)!=(G|0)){J=(H+(I+ -1<<2)+(0-H)|0)>>>2;I=F;while(1){c[I>>2]=c[H>>2];H=H+4|0;if((H|0)==(G|0))break;I=I+4|0}F=F+(J+1<<2)|0}c[e>>2]=F}break};case 0:{c[d>>2]=c[e>>2];break};case 3:{G=a[q>>0]|0;F=(G&1)==0;if(F)G=(G&255)>>>1;else G=c[t>>2]|0;if(G){if(F)F=t;else F=c[u>>2]|0;L=c[F>>2]|0;M=c[e>>2]|0;c[e>>2]=M+4;c[M>>2]=L}break};case 4:{F=c[e>>2]|0;g=k?g+4|0:g;a:do if(g>>>0>>0){G=g;while(1){H=G+4|0;if(!(fd[c[(c[j>>2]|0)+12>>2]&31](j,2048,c[G>>2]|0)|0))break a;if(H>>>0>>0)G=H;else{G=H;break}}}else G=g;while(0);if(v){if(G>>>0>g>>>0){H=c[e>>2]|0;I=r;while(1){G=G+ -4|0;K=H+4|0;c[H>>2]=c[G>>2];I=I+ -1|0;J=(I|0)>0;if(!(G>>>0>g>>>0&J))break;else H=K}c[e>>2]=K;if(J)z=34;else c[e>>2]=H+8}else{I=r;z=34}if((z|0)==34){z=0;J=vd[c[(c[j>>2]|0)+44>>2]&63](j,48)|0;K=c[e>>2]|0;M=K+4|0;c[e>>2]=M;if((I|0)>0){H=K;L=I;while(1){c[H>>2]=J;L=L+ -1|0;if((L|0)<=0)break;else{H=M;M=M+4|0}}c[e>>2]=K+(I+1<<2);K=K+(I<<2)|0}}c[K>>2]=m}if((G|0)==(g|0)){K=vd[c[(c[j>>2]|0)+44>>2]&63](j,48)|0;M=c[e>>2]|0;L=M+4|0;c[e>>2]=L;c[M>>2]=K}else{I=a[o>>0]|0;H=(I&1)==0;if(H)I=(I&255)>>>1;else I=c[D>>2]|0;if(!I)H=-1;else{if(H)H=y;else H=c[C>>2]|0;H=a[H>>0]|0}I=c[e>>2]|0;K=0;J=0;while(1){if((J|0)==(H|0)){J=I+4|0;c[e>>2]=J;c[I>>2]=n;K=K+1|0;L=a[o>>0]|0;I=(L&1)==0;if(I)L=(L&255)>>>1;else L=c[D>>2]|0;if(K>>>0>>0){if(I)H=y;else H=c[C>>2]|0;if((a[H+K>>0]|0)==127){I=J;H=-1;J=0}else{if(I)H=y;else H=c[C>>2]|0;I=J;H=a[H+K>>0]|0;J=0}}else{I=J;J=0}}G=G+ -4|0;M=c[G>>2]|0;L=I+4|0;c[e>>2]=L;c[I>>2]=M;if((G|0)==(g|0))break;else{I=L;J=J+1|0}}}if((F|0)!=(L|0)?(B=L+ -4|0,B>>>0>F>>>0):0){G=B;do{M=c[F>>2]|0;c[F>>2]=c[G>>2];c[G>>2]=M;F=F+4|0;G=G+ -4|0}while(F>>>0>>0)}break};case 1:{c[d>>2]=c[e>>2];L=vd[c[(c[j>>2]|0)+44>>2]&63](j,32)|0;M=c[e>>2]|0;c[e>>2]=M+4;c[M>>2]=L;break};default:{}}E=E+1|0}while((E|0)!=4);v=a[q>>0]|0;h=(v&1)==0;if(h)q=(v&255)>>>1;else q=c[t>>2]|0;if(q>>>0>1){if(h){h=t;q=(v&255)>>>1}else{h=c[u>>2]|0;q=c[t>>2]|0}v=h+4|0;u=h+(q<<2)|0;t=c[e>>2]|0;if((v|0)!=(u|0)){q=(h+(q+ -1<<2)+(0-v)|0)>>>2;h=t;while(1){c[h>>2]=c[v>>2];v=v+4|0;if((v|0)==(u|0))break;else h=h+4|0}t=t+(q+1<<2)|0}c[e>>2]=t}f=f&176;if((f|0)==16){i=s;return}else if((f|0)==32){c[d>>2]=c[e>>2];i=s;return}else{c[d>>2]=b;i=s;return}}function An(b,d,e,f,g,h,j){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,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;q=i;i=i+464|0;s=q;k=q+24|0;r=q+432|0;l=q+4|0;m=q+436|0;n=q+448|0;w=q+20|0;u=q+32|0;p=q+28|0;t=q+16|0;o=c[g+28>>2]|0;d=o+4|0;c[d>>2]=(c[d>>2]|0)+1;d=Sn(o,19064)|0;x=a[j>>0]|0;v=(x&1)==0;if(v)x=(x&255)>>>1;else x=c[j+4>>2]|0;if(!x)v=0;else{if(v)v=j+4|0;else v=c[j+8>>2]|0;v=c[v>>2]|0;v=(v|0)==(vd[c[(c[d>>2]|0)+44>>2]&63](d,45)|0)}c[s>>2]=0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;yn(f,v,o,s,k,r,l,m,n,w);f=a[j>>0]|0;x=(f&1)==0;if(x)y=(f&255)>>>1;else y=c[j+4>>2]|0;w=c[w>>2]|0;if((y|0)>(w|0)){if(x)y=(f&255)>>>1;else y=c[j+4>>2]|0;z=a[n>>0]|0;if(!(z&1))z=(z&255)>>>1;else z=c[n+4>>2]|0;A=a[m>>0]|0;if(!(A&1))A=(A&255)>>>1;else A=c[m+4>>2]|0;y=z+(y-w<<1|1)+A|0}else{y=a[n>>0]|0;if(!(y&1))y=(y&255)>>>1;else y=c[n+4>>2]|0;z=a[m>>0]|0;if(!(z&1))z=(z&255)>>>1;else z=c[m+4>>2]|0;y=y+2+z|0}y=y+w|0;if(y>>>0>100){u=Tq(y<<2)|0;if(!u){A=Wb(4)|0;c[A>>2]=27280;Zc(A|0,27328,220)}else y=u}else y=0;if(x){x=j+4|0;j=(f&255)>>>1}else{x=c[j+8>>2]|0;j=c[j+4>>2]|0}zn(u,p,t,c[g+4>>2]|0,x,x+(j<<2)|0,d,v,s,c[k>>2]|0,c[r>>2]|0,l,m,n,w);sl(b,c[e>>2]|0,u,c[p>>2]|0,c[t>>2]|0,g,h);if(y)Uq(y);if(a[n>>0]&1)Uq(c[n+8>>2]|0);if(a[m>>0]&1)Uq(c[m+8>>2]|0);if(a[l>>0]&1)Uq(c[l+8>>2]|0);z=o+4|0;A=c[z>>2]|0;c[z>>2]=A+ -1;if(A){i=q;return}jd[c[(c[o>>2]|0)+8>>2]&255](o);i=q;return}function Bn(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function Cn(a){a=a|0;return}function Dn(b,d,e){b=b|0;d=d|0;e=e|0;b=i;if(!(a[d>>0]&1))d=d+1|0;else d=c[d+8>>2]|0;e=Nb(d|0,1)|0;i=b;return e>>>((e|0)!=(-1|0)&1)|0}function En(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 j=0,k=0,l=0,m=0;d=i;i=i+16|0;j=d;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;m=a[h>>0]|0;if(!(m&1)){l=h+1|0;h=(m&255)>>>1}else{l=c[h+8>>2]|0;h=c[h+4>>2]|0}h=l+h|0;if(l>>>0>>0){do{Mi(j,a[l>>0]|0);l=l+1|0}while((l|0)!=(h|0));e=(e|0)==-1?-1:e<<1;if(!(a[j>>0]&1))k=10;else l=c[j+8>>2]|0}else{e=(e|0)==-1?-1:e<<1;k=10}if((k|0)==10)l=j+1|0;g=Fc(e|0,f|0,g|0,l|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;m=mr(g|0)|0;f=g+m|0;if((m|0)>0)do{Mi(b,a[g>>0]|0);g=g+1|0}while((g|0)!=(f|0));if(!(a[j>>0]&1)){i=d;return}Uq(c[j+8>>2]|0);i=d;return}function Fn(a,b){a=a|0;b=b|0;a=i;gb(((b|0)==-1?-1:b<<1)|0)|0;i=a;return}function Gn(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function Hn(a){a=a|0;return}function In(b,d,e){b=b|0;d=d|0;e=e|0;b=i;if(!(a[d>>0]&1))d=d+1|0;else d=c[d+8>>2]|0;e=Nb(d|0,1)|0;i=b;return e>>>((e|0)!=(-1|0)&1)|0}function Jn(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 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=i;i=i+176|0;o=n;l=n+40|0;k=n+168|0;j=n+172|0;m=n+16|0;r=n+8|0;d=n+32|0;c[m+0>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[r+4>>2]=0;c[r>>2]=20688;s=a[h>>0]|0;if(!(s&1)){t=h+4|0;h=(s&255)>>>1}else{t=c[h+8>>2]|0;h=c[h+4>>2]|0}h=t+(h<<2)|0;u=o;c[u>>2]=0;c[u+4>>2]=0;do if(t>>>0>>0){s=l+32|0;u=20688|0;while(1){c[j>>2]=t;v=(rd[c[u+12>>2]&15](r,o,t,h,j,l,s,k)|0)==2;u=c[j>>2]|0;if(v|(u|0)==(t|0))break;if(l>>>0<(c[k>>2]|0)>>>0){t=l;do{Mi(m,a[t>>0]|0);t=t+1|0}while(t>>>0<(c[k>>2]|0)>>>0);t=c[j>>2]|0}else t=u;if(t>>>0>=h>>>0){p=16;break}u=c[r>>2]|0}if((p|0)==16){q=(a[m>>0]&1)==0;break}dn(19912)}else q=1;while(0);if(q)p=m+1|0;else p=c[m+8>>2]|0;p=Fc(((e|0)==-1?-1:e<<1)|0,f|0,g|0,p|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[d+4>>2]=0;c[d>>2]=20792;v=mr(p|0)|0;e=p+v|0;u=o;c[u>>2]=0;c[u+4>>2]=0;a:do if((v|0)>0){g=e;f=l+128|0;q=20792|0;while(1){c[j>>2]=p;v=(rd[c[q+16>>2]&15](d,o,p,(g-p|0)>32?p+32|0:e,j,l,f,k)|0)==2;q=c[j>>2]|0;if(v|(q|0)==(p|0))break;if(l>>>0<(c[k>>2]|0)>>>0){p=l;do{Xi(b,c[p>>2]|0);p=p+4|0}while(p>>>0<(c[k>>2]|0)>>>0);p=c[j>>2]|0}else p=q;if(p>>>0>=e>>>0)break a;q=c[d>>2]|0}dn(19912)}while(0);if(!(a[m>>0]&1)){i=n;return}Uq(c[m+8>>2]|0);i=n;return}function Kn(a,b){a=a|0;b=b|0;a=i;gb(((b|0)==-1?-1:b<<1)|0)|0;i=a;return}function Ln(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=19160;a=a+8|0;d=c[a>>2]|0;if((d|0)==(Dk()|0)){i=b;return}ub(c[a>>2]|0);i=b;return}function Mn(){var b=0,d=0,e=0;b=Wb(8)|0;c[b>>2]=27496;e=$p(19)|0;d=b+4|0;c[e>>2]=6;c[e+4>>2]=6;c[e+8>>2]=0;e=e+12|0;a[e+0>>0]=a[18968]|0;a[e+1>>0]=a[18969]|0;a[e+2>>0]=a[18970]|0;a[e+3>>0]=a[18971]|0;a[e+4>>0]=a[18972]|0;a[e+5>>0]=a[18973]|0;a[e+6>>0]=a[18974]|0;c[d>>2]=e;c[b>>2]=27576;Zc(b|0,27616,222)}function Nn(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;f=i;i=i+16|0;j=f;h=d+4|0;c[h>>2]=(c[h>>2]|0)+1;h=b+12|0;m=c[h>>2]|0;g=b+8|0;k=c[g>>2]|0;r=m;q=k;l=r-q>>2;do if(l>>>0<=e>>>0){p=e+1|0;if(l>>>0>=p>>>0){if(l>>>0<=p>>>0)break;j=k+(p<<2)|0;if((m|0)==(j|0))break;c[h>>2]=m+(~((m+ -4+(0-j)|0)>>>2)<<2);break}o=p-l|0;k=b+16|0;s=c[k>>2]|0;do if(s-r>>2>>>0>>0){m=b+24|0;if(p>>>0>1073741823)Mn();q=s-q|0;if(q>>2>>>0<536870911){q=q>>1;q=q>>>0>>0?p:q;c[j>>2]=0;if(q){p=b+136|0;if((a[p>>0]|0)==0&q>>>0<29){a[p>>0]=1;p=m}else{p=q;n=15}}else{q=0;p=0}}else{c[j>>2]=0;p=1073741823;n=15}if((n|0)==15){q=p;p=$p(p<<2)|0}c[j>>2]=p+(q<<2);n=p+(l<<2)|0;do{if(!n)n=0;else c[n>>2]=0;n=n+4|0;o=o+ -1|0}while((o|0)!=0);q=c[g>>2]|0;r=(c[h>>2]|0)-q|0;s=p+(l-(r>>2)<<2)|0;nr(s|0,q|0,r|0)|0;l=c[g>>2]|0;c[g>>2]=s;c[h>>2]=n;s=c[k>>2]|0;c[k>>2]=c[j>>2];c[j>>2]=s;if(l)if((m|0)==(l|0)){a[b+136>>0]=0;break}else{Uq(l);break}}else do{if(!m)j=0;else{c[m>>2]=0;j=c[h>>2]|0}m=j+4|0;c[h>>2]=m;o=o+ -1|0}while((o|0)!=0);while(0);k=c[g>>2]|0}while(0);h=c[k+(e<<2)>>2]|0;if(!h){s=k;s=s+(e<<2)|0;c[s>>2]=d;i=f;return}r=h+4|0;s=c[r>>2]|0;c[r>>2]=s+ -1;if(!s)jd[c[(c[h>>2]|0)+8>>2]&255](h);s=c[g>>2]|0;s=s+(e<<2)|0;c[s>>2]=d;i=f;return}function On(a){a=a|0;var b=0;b=i;Pn(a);Uq(a);i=b;return}function Pn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;c[b>>2]=19008;f=b+8|0;e=b+12|0;g=c[e>>2]|0;j=c[f>>2]|0;if((g|0)!=(j|0)){h=0;do{k=c[j+(h<<2)>>2]|0;if(k){g=k+4|0;j=c[g>>2]|0;c[g>>2]=j+ -1;if(!j)jd[c[(c[k>>2]|0)+8>>2]&255](k);g=c[e>>2]|0;j=c[f>>2]|0}h=h+1|0}while(h>>>0>2>>>0)}if(!(a[b+144>>0]&1)){Jp(f);i=d;return}Uq(c[b+152>>2]|0);Jp(f);i=d;return}function Qn(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;if(a[19048]|0){g=c[4760]|0;c[b>>2]=g;g=g+4|0;f=c[g>>2]|0;c[g>>2]=f+1;i=d;return}if(!(Fa(19048)|0)){g=c[4760]|0;c[b>>2]=g;g=g+4|0;f=c[g>>2]|0;c[g>>2]=f+1;i=d;return}if((a[19032]|0)==0?(Fa(19032)|0)!=0:0){c[5845]=0;c[5844]=19008;a[23512]=1;c[5847]=23400;c[5846]=23400;c[5848]=23512;g=28;e=23400;do{c[e>>2]=0;f=c[5847]|0;e=f+4|0;c[5847]=e;g=g+ -1|0}while((g|0)!=0);a[23520]=2;a[23521]=67;a[23522]=0;g=c[5846]|0;if((e|0)!=(g|0))c[5847]=f+(0-((f+(0-g)|0)>>>2)<<2);c[5961]=0;c[5960]=17456;Nn(23376,23840,Rn(17480)|0);c[5959]=0;c[5958]=17496;Nn(23376,23832,Rn(17520)|0);c[5955]=0;c[5954]=19088;c[5956]=0;a[23828]=0;c[5956]=c[(Rb()|0)>>2];Nn(23376,23816,Rn(19072)|0);c[5953]=0;c[5952]=20008;Nn(23376,23808,Rn(19064)|0);c[5951]=0;c[5950]=20224;Nn(23376,23800,Rn(19136)|0);c[5947]=0;c[5946]=19160;c[5948]=Dk()|0;Nn(23376,23784,Rn(19144)|0);c[5945]=0;c[5944]=20448;Nn(23376,23776,Rn(19200)|0);c[5943]=0;c[5942]=20568;Nn(23376,23768,Rn(19208)|0);c[5937]=0;c[5936]=19240;a[23752]=46;a[23753]=44;c[5939]=0;c[5940]=0;c[5941]=0;Nn(23376,23744,Rn(19216)|0);c[5929]=0;c[5928]=19280;c[5930]=46;c[5931]=44;c[5932]=0;c[5933]=0;c[5934]=0;Nn(23376,23712,Rn(19224)|0);c[5927]=0;c[5926]=17536;Nn(23376,23704,Rn(17592)|0);c[5925]=0;c[5924]=17656;Nn(23376,23696,Rn(17712)|0);c[5923]=0;c[5922]=17728;Nn(23376,23688,Rn(17776)|0);c[5921]=0;c[5920]=17824;Nn(23376,23680,Rn(17872)|0);c[5919]=0;c[5918]=18416;Nn(23376,23672,Rn(18464)|0);c[5917]=0;c[5916]=18480;Nn(23376,23664,Rn(18528)|0);c[5915]=0;c[5914]=18544;Nn(23376,23656,Rn(18592)|0);c[5913]=0;c[5912]=18608;Nn(23376,23648,Rn(18656)|0);c[5911]=0;c[5910]=18672;Nn(23376,23640,Rn(18696)|0);c[5909]=0;c[5908]=18752;Nn(23376,23632,Rn(18776)|0);c[5907]=0;c[5906]=18808;Nn(23376,23624,Rn(18832)|0);c[5905]=0;c[5904]=18856;Nn(23376,23616,Rn(18880)|0);c[5901]=0;c[5900]=17904;c[5902]=17952;Nn(23376,23600,Rn(17984)|0);c[5897]=0;c[5896]=18056;c[5898]=18104;Nn(23376,23584,Rn(18136)|0);c[5893]=0;c[5892]=19944;c[5894]=Dk()|0;c[5892]=18352;Nn(23376,23568,Rn(18368)|0);c[5889]=0;c[5888]=19944;c[5890]=Dk()|0;c[5888]=18384;Nn(23376,23552,Rn(18400)|0);c[5887]=0;c[5886]=18896;Nn(23376,23544,Rn(18920)|0);c[5885]=0;c[5884]=18936;Nn(23376,23536,Rn(18960)|0);c[4756]=23376;Vc(19032)}g=c[4756]|0;c[4760]=g;g=g+4|0;c[g>>2]=(c[g>>2]|0)+1;Vc(19048);g=c[4760]|0;c[b>>2]=g;g=g+4|0;f=c[g>>2]|0;c[g>>2]=f+1;i=d;return}function Rn(a){a=a|0;var b=0;b=i;do if((c[a>>2]|0)!=-1){Cc(16152)|0;if((c[a>>2]|0)==1)do rc(16176,16152)|0;while((c[a>>2]|0)==1);if(c[a>>2]|0){zb(16152)|0;break}c[a>>2]=1;zb(16152)|0;Vn(a);Cc(16152)|0;c[a>>2]=-1;zb(16152)|0;gc(16176)|0}while(0);i=b;return(c[a+4>>2]|0)+ -1|0}function Sn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;b=Rn(b)|0;f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>2>>>0>b>>>0?(d=c[f+(b<<2)>>2]|0,(d|0)!=0):0){i=e;return d|0}f=Wb(4)|0;c[f>>2]=27744;Zc(f|0,27816,228);return 0}function Tn(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function Un(a){a=a|0;var b=0;b=i;if(!a){i=b;return}jd[c[(c[a>>2]|0)+4>>2]&255](a);i=b;return}function Vn(a){a=a|0;var b=0;b=c[4764]|0;c[4764]=b+1;c[a+4>>2]=b+1;return}function Wn(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function Xn(a,d,e){a=a|0;d=d|0;e=e|0;a=i;if(e>>>0>=128){d=0;i=a;return d|0}d=(b[(c[(Rb()|0)>>2]|0)+(e<<1)>>1]&d)<<16>>16!=0;i=a;return d|0}function Yn(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;a=i;if((d|0)==(e|0)){j=d;i=a;return j|0}g=((e+ -4+(0-d)|0)>>>2)+1|0;h=d;while(1){j=c[h>>2]|0;if(j>>>0<128)j=b[(c[(Rb()|0)>>2]|0)+(j<<1)>>1]|0;else j=0;b[f>>1]=j;h=h+4|0;if((h|0)==(e|0))break;else f=f+2|0}j=d+(g<<2)|0;i=a;return j|0}function Zn(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=i;a:do if((e|0)==(f|0))f=e;else do{g=c[e>>2]|0;if(g>>>0<128?(b[(c[(Rb()|0)>>2]|0)+(g<<1)>>1]&d)<<16>>16!=0:0){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);i=a;return f|0}function _n(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;a=i;a:do if((e|0)==(f|0))f=e;else do{g=c[e>>2]|0;if(g>>>0>=128){f=e;break a}if(!((b[(c[(Rb()|0)>>2]|0)+(g<<1)>>1]&d)<<16>>16)){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);i=a;return f|0}function $n(a,b){a=a|0;b=b|0;a=i;if(b>>>0>=128){i=a;return b|0}b=c[(c[(Ab()|0)>>2]|0)+(b<<2)>>2]|0;i=a;return b|0}function ao(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;if((b|0)==(d|0)){g=b;i=a;return g|0}e=((d+ -4+(0-b)|0)>>>2)+1|0;f=b;do{g=c[f>>2]|0;if(g>>>0<128)g=c[(c[(Ab()|0)>>2]|0)+(g<<2)>>2]|0;c[f>>2]=g;f=f+4|0}while((f|0)!=(d|0));g=b+(e<<2)|0;i=a;return g|0}function bo(a,b){a=a|0;b=b|0;a=i;if(b>>>0>=128){i=a;return b|0}b=c[(c[(qb()|0)>>2]|0)+(b<<2)>>2]|0;i=a;return b|0}function co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;if((b|0)==(d|0)){g=b;i=a;return g|0}e=((d+ -4+(0-b)|0)>>>2)+1|0;f=b;do{g=c[f>>2]|0;if(g>>>0<128)g=c[(c[(qb()|0)>>2]|0)+(g<<2)>>2]|0;c[f>>2]=g;f=f+4|0}while((f|0)!=(d|0));g=b+(e<<2)|0;i=a;return g|0}function eo(a,b){a=a|0;b=b|0;return b<<24>>24|0}function fo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=i;if((d|0)==(e|0)){i=b;return d|0}while(1){c[f>>2]=a[d>>0];d=d+1|0;if((d|0)==(e|0))break;else f=f+4|0}i=b;return e|0}function go(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b&255:c)|0}function ho(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;b=i;if((d|0)==(e|0)){j=d;i=b;return j|0}h=((e+ -4+(0-d)|0)>>>2)+1|0;j=d;while(1){k=c[j>>2]|0;a[g>>0]=k>>>0<128?k&255:f;j=j+4|0;if((j|0)==(e|0))break;else g=g+1|0}k=d+(h<<2)|0;i=b;return k|0}function io(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=19088;e=c[b+8>>2]|0;if((e|0)!=0?(a[b+12>>0]|0)!=0:0)Uq(e);Uq(b);i=d;return}function jo(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=19088;e=c[b+8>>2]|0;if((e|0)!=0?(a[b+12>>0]|0)!=0:0)Uq(e);i=d;return}function ko(a,b){a=a|0;b=b|0;a=i;if(b<<24>>24<=-1){i=a;return b|0}b=c[(c[(Ab()|0)>>2]|0)+((b&255)<<2)>>2]&255;i=a;return b|0}function lo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=i;if((d|0)==(e|0)){f=d;i=b;return f|0}do{f=a[d>>0]|0;if(f<<24>>24>-1)f=c[(c[(Ab()|0)>>2]|0)+(f<<24>>24<<2)>>2]&255;a[d>>0]=f;d=d+1|0}while((d|0)!=(e|0));i=b;return e|0}function mo(a,b){a=a|0;b=b|0;a=i;if(b<<24>>24<=-1){i=a;return b|0}b=c[(c[(qb()|0)>>2]|0)+(b<<24>>24<<2)>>2]&255;i=a;return b|0}function no(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=i;if((d|0)==(e|0)){f=d;i=b;return f|0}do{f=a[d>>0]|0;if(f<<24>>24>-1)f=c[(c[(qb()|0)>>2]|0)+(f<<24>>24<<2)>>2]&255;a[d>>0]=f;d=d+1|0}while((d|0)!=(e|0));i=b;return e|0}function oo(a,b){a=a|0;b=b|0;return b|0}function po(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;b=i;if((c|0)==(d|0))d=c;else while(1){a[e>>0]=a[c>>0]|0;c=c+1|0;if((c|0)==(d|0))break;else e=e+1|0}i=b;return d|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;return(b<<24>>24>-1?b:c)|0}function ro(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;if((c|0)==(d|0)){i=b;return c|0}while(1){g=a[c>>0]|0;a[f>>0]=g<<24>>24>-1?g:e;c=c+1|0;if((c|0)==(d|0))break;else f=f+1|0}i=b;return d|0}function so(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function to(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function uo(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;c[f>>2]=d;c[i>>2]=g;return 3}function vo(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 wo(a){a=a|0;return 1}function xo(a){a=a|0;return 1}function yo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=d-c|0;return(b>>>0>>0?b:e)|0}function zo(a){a=a|0;return 1}function Ao(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=19160;d=a+8|0;e=c[d>>2]|0;if((e|0)==(Dk()|0)){Uq(a);i=b;return}ub(c[d>>2]|0);Uq(a);i=b;return}function Bo(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=i;i=i+272|0;o=d+264|0;n=d+8|0;m=d;a:do if((e|0)!=(f|0)){q=e;while(1){if(!(c[q>>2]|0))break;q=q+4|0;if((q|0)==(f|0)){q=f;break}}c[k>>2]=h;c[g>>2]=e;if((h|0)!=(j|0)){p=j;b=b+8|0;while(1){w=q-e>>2;r=Yb(c[b>>2]|0)|0;y=c[g>>2]|0;s=(h|0)!=0;u=s?p-h|0:256;v=s?h:n;b:do if((y|0)==0|(u|0)==0)t=0;else{t=0;do{x=w>>>0>=u>>>0;if(!(x|w>>>0>32))break b;x=x?u:w;w=w-x|0;c:do if(!v){A=c[y>>2]|0;if(!A)x=0;else{x=0;z=y;while(1){if(A>>>0>127){A=ar(o,A)|0;if((A|0)==-1){u=0;t=-1;break b}}else A=1;x=A+x|0;z=z+4|0;A=c[z>>2]|0;if(!A){l=32;break}}}}else{d:do if(x>>>0>3){z=v;A=x;while(1){B=c[y>>2]|0;if((B+ -1|0)>>>0>126){if(!B)break;B=ar(z,B)|0;if((B|0)==-1){u=0;t=-1;break b}z=z+B|0;A=A-B|0}else{a[z>>0]=B;z=z+1|0;A=A+ -1|0}y=y+4|0;if(A>>>0<=3)break d}a[z>>0]=0;x=x-A|0;y=0;l=32;break c}else{z=v;A=x}while(0);if(A){while(1){B=c[y>>2]|0;if((B+ -1|0)>>>0>126){if(!B){l=25;break}B=ar(o,B)|0;if((B|0)==-1){u=0;t=-1;break b}if(B>>>0>A>>>0){l=28;break}ar(z,c[y>>2]|0)|0;z=z+B|0;A=A-B|0}else{a[z>>0]=B;z=z+1|0;A=A+ -1|0}y=y+4|0;if(!A){l=32;break c}}if((l|0)==25){a[z>>0]=0;x=x-A|0;y=0;l=32;break}else if((l|0)==28){x=x-A|0;l=32;break}}else l=32}while(0);if((l|0)==32){l=0;if((x|0)==-1){u=0;t=-1;break b}}if((v|0)==(n|0))v=n;else{u=u-x|0;v=v+x|0}t=x+t|0}while(!((y|0)==0|(u|0)==0))}while(0);e:do if((y|0)!=0?!((u|0)==0|(w|0)==0):0){while(1){x=ar(v,c[y>>2]|0)|0;if((x+1|0)>>>0<2)break;y=y+4|0;w=w+ -1|0;t=t+1|0;if((u|0)==(x|0)|(w|0)==0)break e;else{u=u-x|0;v=v+x|0}}B=(x|0)==0;t=B?t:-1;y=B?0:y}while(0);if(s)c[g>>2]=y;if(r)Yb(r|0)|0;if(!t){g=1;l=67;break}else if((t|0)==-1){l=46;break}h=(c[k>>2]|0)+t|0;c[k>>2]=h;if((h|0)==(j|0)){l=65;break}if((q|0)==(f|0)){e=c[g>>2]|0;q=f}else{e=Yb(c[b>>2]|0)|0;a[m>>0]=0;if(e)Yb(e|0)|0;r=c[k>>2]|0;if((r|0)==(j|0)){g=1;l=67;break}else{q=0;h=0;e=m}while(1){c[k>>2]=r+1;a[r>>0]=q;if(!h)break;B=e+1|0;r=c[k>>2]|0;q=a[B>>0]|0;h=h+ -1|0;e=B}e=(c[g>>2]|0)+4|0;c[g>>2]=e;f:do if((e|0)==(f|0))q=f;else{q=e;while(1){if(!(c[q>>2]|0))break f;q=q+4|0;if((q|0)==(f|0)){q=f;break}}}while(0);h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0))break a}if((l|0)==46){c[k>>2]=h;g:do if((e|0)!=(c[g>>2]|0))do{f=c[e>>2]|0;l=Yb(c[b>>2]|0)|0;f=ar(h,f)|0;if(l)Yb(l|0)|0;if((f|0)==-1)break g;h=(c[k>>2]|0)+f|0;c[k>>2]=h;e=e+4|0}while((e|0)!=(c[g>>2]|0));while(0);c[g>>2]=e;B=2;i=d;return B|0}else if((l|0)==65){e=c[g>>2]|0;break}else if((l|0)==67){i=d;return g|0}}}else{c[k>>2]=h;c[g>>2]=e}while(0);B=(e|0)!=(f|0)&1;i=d;return B|0}function Co(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,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;l=i;i=i+1040|0;n=l+16|0;o=l+8|0;m=l;a:do if((e|0)!=(f|0)){r=e;while(1){if(!(a[r>>0]|0))break;r=r+1|0;if((r|0)==(f|0)){r=f;break}}c[k>>2]=h;c[g>>2]=e;if((h|0)!=(j|0)){p=j;b=b+8|0;while(1){t=d;u=c[t+4>>2]|0;q=m;c[q>>2]=c[t>>2];c[q+4>>2]=u;q=r;u=q-e|0;t=Yb(c[b>>2]|0)|0;y=c[g>>2]|0;c[o>>2]=y;s=(h|0)!=0;w=s?p-h>>2:256;x=s?h:n;b:do if((y|0)==0|(w|0)==0)v=0;else{v=0;while(1){z=u>>>2;A=z>>>0>=w>>>0;if(!(A|u>>>0>131))break b;y=A?w:z;u=u-y|0;y=Tp(x,o,y,d)|0;if((y|0)==-1)break;if((x|0)==(n|0))x=n;else{w=w-y|0;x=x+(y<<2)|0}v=y+v|0;y=c[o>>2]|0;if((y|0)==0|(w|0)==0)break b}w=0;y=c[o>>2]|0;v=-1}while(0);c:do if(y){if(!((w|0)==0|(u|0)==0)){while(1){z=Sp(x,y,u,d)|0;if((z+2|0)>>>0<3)break;y=y+z|0;c[o>>2]=y;w=w+ -1|0;v=v+1|0;if((w|0)==0|(u|0)==(z|0))break c;else{u=u-z|0;x=x+4|0}}if(!z){c[o>>2]=0;y=0;break}else if((z|0)==-1){v=-1;break}else{c[d>>2]=0;break}}}else y=0;while(0);if(s)c[g>>2]=y;if(t)Yb(t|0)|0;if(!v){f=2;d=48;break}else if((v|0)==-1){d=26;break}h=(c[k>>2]|0)+(v<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){d=46;break}e=c[g>>2]|0;if((r|0)==(f|0))r=f;else{q=Yb(c[b>>2]|0)|0;e=Sp(h,e,1,d)|0;if(q)Yb(q|0)|0;if(e){f=2;d=48;break}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;d:do if((e|0)==(f|0))r=f;else{r=e;while(1){if(!(a[r>>0]|0))break d;r=r+1|0;if((r|0)==(f|0)){r=f;break}}}while(0);h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0))break a}if((d|0)==26){c[k>>2]=h;e:do if((e|0)!=(c[g>>2]|0)){while(1){d=Yb(c[b>>2]|0)|0;n=Sp(h,e,q-e|0,m)|0;if(d)Yb(d|0)|0;if(!n)e=e+1|0;else if((n|0)==-1){d=31;break}else if((n|0)==-2){d=32;break}else e=e+n|0;h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0))break e}if((d|0)==31){c[g>>2]=e;A=2;i=l;return A|0}else if((d|0)==32){c[g>>2]=e;A=1;i=l;return A|0}}while(0);c[g>>2]=e;A=(e|0)!=(f|0)&1;i=l;return A|0}else if((d|0)==46){e=c[g>>2]|0;break}else if((d|0)==48){i=l;return f|0}}}else{c[k>>2]=h;c[g>>2]=e}while(0);A=(e|0)!=(f|0)&1;i=l;return A|0}function Do(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=i;c[f>>2]=d;a=Yb(c[a+8>>2]|0)|0;if(!a){i=b;return 0}Yb(a|0)|0;i=b;return 0}function Eo(a){a=a|0;var b=0,d=0;b=i;a=a+8|0;d=Yb(c[a>>2]|0)|0;if(d)Yb(d|0)|0;a=c[a>>2]|0;if(a){a=Yb(a|0)|0;if(!a)a=0;else{Yb(a|0)|0;a=0}}else a=1;i=b;return a|0}function Fo(a){a=a|0;return 0}function Go(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;g=i;if((f|0)==0|(d|0)==(e|0)){m=0;i=g;return m|0}h=e;a=a+8|0;b=(b|0)!=0?b:26896;k=0;j=0;while(1){m=Yb(c[a>>2]|0)|0;l=Sp(0,d,h-d|0,b)|0;if(m)Yb(m|0)|0;if(!l){d=d+1|0;l=1}else if((l|0)==-2|(l|0)==-1){f=9;break}else d=d+l|0;k=l+k|0;j=j+1|0;if(j>>>0>=f>>>0|(d|0)==(e|0)){f=9;break}}if((f|0)==9){i=g;return k|0}return 0}function Ho(a){a=a|0;var b=0;b=i;a=c[a+8>>2]|0;if(a){a=Yb(a|0)|0;if(!a)a=4;else{Yb(a|0)|0;a=4}}else a=1;i=b;return a|0}function Io(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function Jo(d,f,g,h,j,k,l,m){d=d|0;f=f|0;g=g|0;h=h|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;f=i;d=h;a:do if(g>>>0>>0){o=g;n=k;while(1){q=b[o>>1]|0;p=q&65535;do if((q&65535)<128){if((l-n|0)<1){h=1;break a}a[n>>0]=q;n=n+1|0}else{if((q&65535)<2048){if((l-n|0)<2){h=1;break a}a[n>>0]=p>>>6|192;a[n+1>>0]=p&63|128;n=n+2|0;break}if((q&65535)<55296){if((l-n|0)<3){h=1;break a}a[n>>0]=p>>>12|224;a[n+1>>0]=p>>>6&63|128;a[n+2>>0]=p&63|128;n=n+3|0;break}if((q&65535)>=56320){if((q&65535)<57344){h=2;break a}if((l-n|0)<3){h=1;break a}a[n>>0]=p>>>12|224;a[n+1>>0]=p>>>6&63|128;a[n+2>>0]=p&63|128;n=n+3|0;break}if((d-o|0)<4){h=1;break a}q=o+2|0;r=e[q>>1]|0;if((r&64512|0)!=56320){h=2;break a}if((l-n|0)<4){h=1;break a}s=p&960;if(((s<<10)+65536|0)>>>0>1114111){h=2;break a}o=(s>>>6)+1|0;a[n>>0]=o>>>2|240;a[n+1>>0]=p>>>2&15|o<<4&48|128;a[n+2>>0]=p<<4&48|r>>>6&15|128;a[n+3>>0]=r&63|128;o=q;n=n+4|0}while(0);o=o+2|0;if(o>>>0>=h>>>0){h=0;break}}}else{h=0;o=g;n=k}while(0);c[j>>2]=g+(o-g>>1<<1);c[m>>2]=k+(n-k);i=f;return h|0}function Ko(e,f,g,h,j,k,l,m){e=e|0;f=f|0;g=g|0;h=h|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;f=i;a:do if(g>>>0>>0){o=h;p=l;q=g;e=k;while(1){if(e>>>0>=l>>>0){n=31;break a}s=a[q>>0]|0;r=s&255;do if(s<<24>>24>-1){b[e>>1]=s&255;q=q+1|0}else{if((s&255)<194){h=2;break a}if((s&255)<224){if((o-q|0)<2){h=1;break a}s=d[q+1>>0]|0;if((s&192|0)!=128){h=2;break a}b[e>>1]=s&63|r<<6&1984;q=q+2|0;break}if((s&255)<240){if((o-q|0)<3){h=1;break a}s=a[q+1>>0]|0;t=a[q+2>>0]|0;if((r|0)==237){if((s&-32)<<24>>24!=-128){h=2;break a}}else if((r|0)==224){if((s&-32)<<24>>24!=-96){h=2;break a}}else if((s&-64)<<24>>24!=-128){h=2;break a}t=t&255;if((t&192|0)!=128){h=2;break a}b[e>>1]=(s&255)<<6&4032|r<<12|t&63;q=q+3|0;break}if((s&255)>=245){h=2;break a}if((o-q|0)<4){h=1;break a}s=a[q+1>>0]|0;t=a[q+2>>0]|0;u=a[q+3>>0]|0;if((r|0)==244){if((s&-16)<<24>>24!=-128){h=2;break a}}else if((r|0)==240){if((s+112<<24>>24&255)>=48){h=2;break a}}else if((s&-64)<<24>>24!=-128){h=2;break a}t=t&255;if((t&192|0)!=128){h=2;break a}u=u&255;if((u&192|0)!=128){h=2;break a}if((p-e|0)<4){h=1;break a}r=r&7;s=s&255;if((s<<12&196608|r<<18)>>>0>1114111){h=2;break a}b[e>>1]=s<<2&60|t>>>4&3|((s>>>4&3|r<<2)<<6)+16320|55296;e=e+2|0;b[e>>1]=u&63|t<<6&960|56320;q=q+4|0}while(0);e=e+2|0;if(q>>>0>=h>>>0){n=31;break}}}else{q=g;e=k;n=31}while(0);if((n|0)==31)h=q>>>0>>0&1;c[j>>2]=g+(q-g);c[m>>2]=k+(e-k>>1<<1);i=f;return h|0}function Lo(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 Mo(a){a=a|0;return 0}function No(a){a=a|0;return 0}function Oo(b,c,d,e,f){b=b|0;c=c|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;c=i;a:do if(d>>>0>>0&(f|0)!=0){b=e;h=d;g=0;b:while(1){k=a[h>>0]|0;j=k&255;do if(k<<24>>24>-1)h=h+1|0;else{if((k&255)<194)break a;if((k&255)<224){if((b-h|0)<2)break a;if((a[h+1>>0]&-64)<<24>>24!=-128)break a;h=h+2|0;break}if((k&255)<240){k=h;if((b-k|0)<3)break a;m=a[h+1>>0]|0;l=a[h+2>>0]|0;if((j|0)==237){if((m&-32)<<24>>24!=-128){e=16;break b}}else if((j|0)==224){if((m&-32)<<24>>24!=-96){e=14;break b}}else if((m&-64)<<24>>24!=-128){e=18;break b}if((l&-64)<<24>>24!=-128)break a;h=h+3|0;break}if((k&255)>=245)break a;k=h;if((b-k|0)<4)break a;if((f-g|0)>>>0<2)break a;n=a[h+1>>0]|0;l=a[h+2>>0]|0;m=a[h+3>>0]|0;if((j|0)==240){if((n+112<<24>>24&255)>=48){e=26;break b}}else if((j|0)==244){if((n&-16)<<24>>24!=-128){e=28;break b}}else if((n&-64)<<24>>24!=-128){e=30;break b}if((l&-64)<<24>>24!=-128)break a;if((m&-64)<<24>>24!=-128)break a;if(((n&255)<<12&196608|j<<18&1835008)>>>0>1114111)break a;h=h+4|0;g=g+1|0}while(0);g=g+1|0;if(!(h>>>0>>0&g>>>0>>0))break a}if((e|0)==14){n=k-d|0;i=c;return n|0}else if((e|0)==16){n=k-d|0;i=c;return n|0}else if((e|0)==18){n=k-d|0;i=c;return n|0}else if((e|0)==26){n=k-d|0;i=c;return n|0}else if((e|0)==28){n=k-d|0;i=c;return n|0}else if((e|0)==30){n=k-d|0;i=c;return n|0}}else h=d;while(0);n=h-d|0;i=c;return n|0}function Po(a){a=a|0;return 4}function Qo(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function Ro(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;d=i;a:do if(e>>>0>>0){b=e;l=h;while(1){m=c[b>>2]|0;if((m&-2048|0)==55296|m>>>0>1114111){f=2;break a}do if(m>>>0>=128){if(m>>>0<2048){if((j-l|0)<2){f=1;break a}a[l>>0]=m>>>6|192;a[l+1>>0]=m&63|128;l=l+2|0;break}n=j-l|0;if(m>>>0<65536){if((n|0)<3){f=1;break a}a[l>>0]=m>>>12|224;a[l+1>>0]=m>>>6&63|128;a[l+2>>0]=m&63|128;l=l+3|0;break}else{if((n|0)<4){f=1;break a}a[l>>0]=m>>>18|240;a[l+1>>0]=m>>>12&63|128;a[l+2>>0]=m>>>6&63|128;a[l+3>>0]=m&63|128;l=l+4|0;break}}else{if((j-l|0)<1){f=1;break a}a[l>>0]=m;l=l+1|0}while(0);b=b+4|0;if(b>>>0>=f>>>0){f=0;break}}}else{f=0;b=e;l=h}while(0);c[g>>2]=e+(b-e>>2<<2);c[k>>2]=h+(l-h);i=d;return f|0}function So(b,e,f,g,h,j,k,l){b=b|0;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;e=i;a:do if(f>>>0>>0){o=g;n=f;b=j;while(1){if(b>>>0>=k>>>0){m=30;break a}q=a[n>>0]|0;p=q&255;do if(q<<24>>24>-1){c[b>>2]=p;n=n+1|0}else{if((q&255)<194){g=2;break a}if((q&255)<224){if((o-n|0)<2){g=1;break a}q=d[n+1>>0]|0;if((q&192|0)!=128){g=2;break a}c[b>>2]=q&63|p<<6&1984;n=n+2|0;break}if((q&255)<240){if((o-n|0)<3){g=1;break a}q=a[n+1>>0]|0;r=a[n+2>>0]|0;if((p|0)==237){if((q&-32)<<24>>24!=-128){g=2;break a}}else if((p|0)==224){if((q&-32)<<24>>24!=-96){g=2;break a}}else if((q&-64)<<24>>24!=-128){g=2;break a}r=r&255;if((r&192|0)!=128){g=2;break a}c[b>>2]=(q&255)<<6&4032|p<<12&61440|r&63;n=n+3|0;break}if((q&255)>=245){g=2;break a}if((o-n|0)<4){g=1;break a}q=a[n+1>>0]|0;r=a[n+2>>0]|0;s=a[n+3>>0]|0;if((p|0)==240){if((q+112<<24>>24&255)>=48){g=2;break a}}else if((p|0)==244){if((q&-16)<<24>>24!=-128){g=2;break a}}else if((q&-64)<<24>>24!=-128){g=2;break a}r=r&255;if((r&192|0)!=128){g=2;break a}s=s&255;if((s&192|0)!=128){g=2;break a}p=(q&255)<<12&258048|p<<18&1835008|r<<6&4032|s&63;if(p>>>0>1114111){g=2;break a}c[b>>2]=p;n=n+4|0}while(0);b=b+4|0;if(n>>>0>=g>>>0){m=30;break}}}else{n=f;b=j;m=30}while(0);if((m|0)==30)g=n>>>0>>0&1;c[h>>2]=f+(n-f);c[l>>2]=j+(b-j>>2<<2);i=e;return g|0}function To(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 Uo(a){a=a|0;return 0}function Vo(a){a=a|0;return 0}function Wo(b,c,d,e,f){b=b|0;c=c|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;c=i;a:do if(d>>>0>>0&(f|0)!=0){g=e;j=d;b=1;b:while(1){k=a[j>>0]|0;h=k&255;do if(k<<24>>24>-1)j=j+1|0;else{if((k&255)<194)break a;if((k&255)<224){if((g-j|0)<2)break a;if((a[j+1>>0]&-64)<<24>>24!=-128)break a;j=j+2|0;break}if((k&255)<240){k=j;if((g-k|0)<3)break a;m=a[j+1>>0]|0;l=a[j+2>>0]|0;if((h|0)==237){if((m&-32)<<24>>24!=-128){e=16;break b}}else if((h|0)==224){if((m&-32)<<24>>24!=-96){e=14;break b}}else if((m&-64)<<24>>24!=-128){e=18;break b}if((l&-64)<<24>>24!=-128)break a;j=j+3|0;break}if((k&255)>=245)break a;k=j;if((g-k|0)<4)break a;m=a[j+1>>0]|0;n=a[j+2>>0]|0;l=a[j+3>>0]|0;if((h|0)==240){if((m+112<<24>>24&255)>=48){e=25;break b}}else if((h|0)==244){if((m&-16)<<24>>24!=-128){e=27;break b}}else if((m&-64)<<24>>24!=-128){e=29;break b}if((n&-64)<<24>>24!=-128)break a;if((l&-64)<<24>>24!=-128)break a;if(((m&255)<<12&196608|h<<18&1835008)>>>0>1114111)break a;j=j+4|0}while(0);if(!(j>>>0>>0&b>>>0>>0))break a;b=b+1|0}if((e|0)==14){n=k-d|0;i=c;return n|0}else if((e|0)==16){n=k-d|0;i=c;return n|0}else if((e|0)==18){n=k-d|0;i=c;return n|0}else if((e|0)==25){n=k-d|0;i=c;return n|0}else if((e|0)==27){n=k-d|0;i=c;return n|0}else if((e|0)==29){n=k-d|0;i=c;return n|0}}else j=d;while(0);n=j-d|0;i=c;return n|0}function Xo(a){a=a|0;return 4}function Yo(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function Zo(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function _o(b){b=b|0;var d=0;d=i;c[b>>2]=19240;if(!(a[b+12>>0]&1)){Uq(b);i=d;return}Uq(c[b+20>>2]|0);Uq(b);i=d;return}function $o(b){b=b|0;var d=0;d=i;c[b>>2]=19240;if(!(a[b+12>>0]&1)){i=d;return}Uq(c[b+20>>2]|0);i=d;return}function ap(b){b=b|0;var d=0;d=i;c[b>>2]=19280;if(!(a[b+16>>0]&1)){Uq(b);i=d;return}Uq(c[b+24>>2]|0);Uq(b);i=d;return}function bp(b){b=b|0;var d=0;d=i;c[b>>2]=19280;if(!(a[b+16>>0]&1)){i=d;return}Uq(c[b+24>>2]|0);i=d;return}function cp(b){b=b|0;return a[b+8>>0]|0}function dp(a){a=a|0;return c[a+8>>2]|0}function ep(b){b=b|0;return a[b+9>>0]|0}function fp(a){a=a|0;return c[a+12>>2]|0}function gp(a,b){a=a|0;b=b|0;var c=0;c=i;Fi(a,b+12|0);i=c;return}function hp(a,b){a=a|0;b=b|0;var c=0;c=i;Fi(a,b+16|0);i=c;return}function ip(b,c){b=b|0;c=c|0;a[b>>0]=8;c=b+1|0;a[c>>0]=116;a[c+1>>0]=114;a[c+2>>0]=117;a[c+3>>0]=101;a[b+5>>0]=0;return}function jp(a,b){a=a|0;b=b|0;var d=0;d=i;b=19312;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;Ri(a,19312,b-19312>>2);i=d;return}function kp(b,c){b=b|0;c=c|0;var d=0;c=i;a[b>>0]=10;d=b+1|0;a[d+0>>0]=a[19336]|0;a[d+1>>0]=a[19337]|0;a[d+2>>0]=a[19338]|0;a[d+3>>0]=a[19339]|0;a[d+4>>0]=a[19340]|0;a[b+6>>0]=0;i=c;return}function lp(a,b){a=a|0;b=b|0;var d=0;d=i;b=19344;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;Ri(a,19344,b-19344>>2);i=d;return}function mp(b){b=b|0;var d=0;b=i;if(a[19376]|0){d=c[4842]|0;i=b;return d|0}if(!(Fa(19376)|0)){d=c[4842]|0;i=b;return d|0}if((a[26544]|0)==0?(Fa(26544)|0)!=0:0){qr(26376,0,168)|0;eb(245,0,o|0)|0;Vc(26544)}Ji(26376,26552,6);Ji(26388,26560,6);Ji(26400,26568,7);Ji(26412,26576,9);Ji(26424,26592,8);Ji(26436,26608,6);Ji(26448,26616,8);Ji(26460,26632,3);Ji(26472,26640,3);Ji(26484,26648,3);Ji(26496,26656,3);Ji(26508,26664,3);Ji(26520,26672,3);Ji(26532,26680,3);c[4842]=26376;Vc(19376);d=c[4842]|0;i=b;return d|0}function np(b){b=b|0;var d=0;b=i;if(a[19392]|0){d=c[4846]|0;i=b;return d|0}if(!(Fa(19392)|0)){d=c[4846]|0;i=b;return d|0}if((a[26008]|0)==0?(Fa(26008)|0)!=0:0){qr(25840,0,168)|0;eb(246,0,o|0)|0;Vc(26008)}Vi(25840,26016);Vi(25852,26048);Vi(25864,26080);Vi(25876,26112);Vi(25888,26152);Vi(25900,26192);Vi(25912,26224);Vi(25924,26264);Vi(25936,26280);Vi(25948,26296);Vi(25960,26312);Vi(25972,26328);Vi(25984,26344);Vi(25996,26360);c[4846]=25840;Vc(19392);d=c[4846]|0;i=b;return d|0}function op(b){b=b|0;var d=0;b=i;if(a[19408]|0){d=c[4850]|0;i=b;return d|0}if(!(Fa(19408)|0)){d=c[4850]|0;i=b;return d|0}if((a[25616]|0)==0?(Fa(25616)|0)!=0:0){qr(25328,0,288)|0;eb(247,0,o|0)|0;Vc(25616)}Ji(25328,25624,7);Ji(25340,25632,8);Ji(25352,25648,5);Ji(25364,25656,5);Ji(25376,25664,3);Ji(25388,25672,4);Ji(25400,25680,4);Ji(25412,25688,6);Ji(25424,25696,9);Ji(25436,25712,7);Ji(25448,25720,8);Ji(25460,25736,8);Ji(25472,25752,3);Ji(25484,25760,3);Ji(25496,25768,3);Ji(25508,25776,3);Ji(25520,25664,3);Ji(25532,25784,3);Ji(25544,25792,3);Ji(25556,25800,3);Ji(25568,25808,3);Ji(25580,25816,3);Ji(25592,25824,3);Ji(25604,25832,3);c[4850]=25328;Vc(19408);d=c[4850]|0;i=b;return d|0}function pp(b){b=b|0;var d=0;b=i;if(a[19424]|0){d=c[4854]|0;i=b;return d|0}if(!(Fa(19424)|0)){d=c[4854]|0;i=b;return d|0}if((a[24776]|0)==0?(Fa(24776)|0)!=0:0){qr(24488,0,288)|0;eb(248,0,o|0)|0;Vc(24776)}Vi(24488,24784);Vi(24500,24816);Vi(24512,24856);Vi(24524,24880);Vi(24536,25200);Vi(24548,24904);Vi(24560,24928);Vi(24572,24952);Vi(24584,24984);Vi(24596,25024);Vi(24608,25056);Vi(24620,25096);Vi(24632,25136);Vi(24644,25152);Vi(24656,25168);Vi(24668,25184);Vi(24680,25200);Vi(24692,25216);Vi(24704,25232);Vi(24716,25248);Vi(24728,25264);Vi(24740,25280);Vi(24752,25296);Vi(24764,25312);c[4854]=24488;Vc(19424);d=c[4854]|0;i=b;return d|0}function qp(b){b=b|0;var d=0;b=i;if(a[19440]|0){d=c[4858]|0;i=b;return d|0}if(!(Fa(19440)|0)){d=c[4858]|0;i=b;return d|0}if((a[24464]|0)==0?(Fa(24464)|0)!=0:0){qr(24176,0,288)|0;eb(249,0,o|0)|0;Vc(24464)}Ji(24176,24472,2);Ji(24188,24480,2);c[4858]=24176;Vc(19440);d=c[4858]|0;i=b;return d|0}function rp(b){b=b|0;var d=0;b=i;if(a[19456]|0){d=c[4862]|0;i=b;return d|0}if(!(Fa(19456)|0)){d=c[4862]|0;i=b;return d|0}if((a[24136]|0)==0?(Fa(24136)|0)!=0:0){qr(23848,0,288)|0;eb(250,0,o|0)|0;Vc(24136)}Vi(23848,24144);Vi(23860,24160);c[4862]=23848;Vc(19456);d=c[4862]|0;i=b;return d|0}function sp(b){b=b|0;var c=0,d=0;b=i;if(a[19480]|0){i=b;return 19464}if(!(Fa(19480)|0)){i=b;return 19464}a[19464]=16;c=19465;d=c;a[d>>0]=37;a[d+1>>0]=109;a[d+2>>0]=47;a[d+3>>0]=37;c=c+4|0;a[c>>0]=100;a[c+1>>0]=47;a[c+2>>0]=37;a[c+3>>0]=121;a[19473]=0;eb(251,19464,o|0)|0;Vc(19480);i=b;return 19464}function tp(b){b=b|0;var d=0;b=i;if(a[19504]|0){i=b;return 19488}if(!(Fa(19504)|0)){i=b;return 19488}else d=19512;while(1)if(!(c[d>>2]|0))break;else d=d+4|0;Ri(19488,19512,d-19512>>2);eb(252,19488,o|0)|0;Vc(19504);i=b;return 19488}function up(b){b=b|0;var c=0,d=0;b=i;if(a[19568]|0){i=b;return 19552}if(!(Fa(19568)|0)){i=b;return 19552}a[19552]=16;c=19553;d=c;a[d>>0]=37;a[d+1>>0]=72;a[d+2>>0]=58;a[d+3>>0]=37;c=c+4|0;a[c>>0]=77;a[c+1>>0]=58;a[c+2>>0]=37;a[c+3>>0]=83;a[19561]=0;eb(251,19552,o|0)|0;Vc(19568);i=b;return 19552}function vp(b){b=b|0;var d=0;b=i;if(a[19592]|0){i=b;return 19576}if(!(Fa(19592)|0)){i=b;return 19576}else d=19600;while(1)if(!(c[d>>2]|0))break;else d=d+4|0;Ri(19576,19600,d-19600>>2);eb(252,19576,o|0)|0;Vc(19592);i=b;return 19576}function wp(b){b=b|0;var d=0,e=0,f=0,g=0;b=i;if(a[19656]|0){i=b;return 19640}if(!(Fa(19656)|0)){i=b;return 19640}e=$p(32)|0;c[4912]=e;c[4910]=33;c[4911]=20;g=e+0|0;f=19664;d=g+20|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));a[e+20>>0]=0;eb(251,19640,o|0)|0;Vc(19656);i=b;return 19640}function xp(b){b=b|0;var d=0;b=i;if(a[19704]|0){i=b;return 19688}if(!(Fa(19704)|0)){i=b;return 19688}else d=19712;while(1)if(!(c[d>>2]|0))break;else d=d+4|0;Ri(19688,19712,d-19712>>2);eb(252,19688,o|0)|0;Vc(19704);i=b;return 19688}function yp(b){b=b|0;var d=0,e=0,f=0,g=0;b=i;if(a[19816]|0){i=b;return 19800}if(!(Fa(19816)|0)){i=b;return 19800}e=$p(16)|0;c[4952]=e;c[4950]=17;c[4951]=11;g=e+0|0;f=19824;d=g+11|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));a[e+11>>0]=0;eb(251,19800,o|0)|0;Vc(19816);i=b;return 19800}function zp(b){b=b|0;var d=0;b=i;if(a[19856]|0){i=b;return 19840}if(!(Fa(19856)|0)){i=b;return 19840}else d=19864;while(1)if(!(c[d>>2]|0))break;else d=d+4|0;Ri(19840,19864,d-19864>>2);eb(252,19840,o|0)|0;Vc(19856);i=b;return 19840}function Ap(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=Uc()|0;h=c[g>>2]|0;c[g>>2]=0;Dk()|0;j=+hr(a,f);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;j=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;j=0.0}while(0);i=e;return+j}function Bp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+16|0;f=e;do if((a|0)!=(b|0)){g=Uc()|0;h=c[g>>2]|0;c[g>>2]=0;Dk()|0;j=+hr(a,f);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;j=0.0;break}if((a|0)==34)c[d>>2]=4}else{c[d>>2]=4;j=0.0}while(0);i=e;return+j}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0;e=i;i=i+16|0;f=e;if((a|0)==(b|0)){c[d>>2]=4;j=0.0;i=e;return+j}g=Uc()|0;h=c[g>>2]|0;c[g>>2]=0;Dk()|0;j=+hr(a,f);a=c[g>>2]|0;if(!a)c[g>>2]=h;if((c[f>>2]|0)!=(b|0)){c[d>>2]=4;j=0.0;i=e;return+j}if((a|0)==34)c[d>>2]=4;i=e;return+j}function Dp(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;g=i;i=i+16|0;h=g;do if((b|0)!=(d|0)){if((a[b>>0]|0)==45){c[e>>2]=4;e=0;f=0;break}j=Uc()|0;k=c[j>>2]|0;c[j>>2]=0;Dk()|0;f=Qp(b,h,f)|0;b=c[j>>2]|0;if(!b)c[j>>2]=k;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;e=0;f=0;break}if((b|0)==34){c[e>>2]=4;e=-1;f=-1}else e=H}else{c[e>>2]=4;e=0;f=0}while(0);H=e;i=g;return f|0}function Ep(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+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b>>0]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}j=Uc()|0;g=c[j>>2]|0;c[j>>2]=0;Dk()|0;l=Qp(b,h,f)|0;f=H;b=c[j>>2]|0;if(!b)c[j>>2]=g;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((b|0)==34|(f>>>0>0|(f|0)==0&l>>>0>4294967295)){c[e>>2]=4;l=-1;i=k;return l|0}else{i=k;return l|0}return 0}function Fp(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+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b>>0]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}j=Uc()|0;g=c[j>>2]|0;c[j>>2]=0;Dk()|0;l=Qp(b,h,f)|0;f=H;b=c[j>>2]|0;if(!b)c[j>>2]=g;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((b|0)==34|(f>>>0>0|(f|0)==0&l>>>0>4294967295)){c[e>>2]=4;l=-1;i=k;return l|0}else{i=k;return l|0}return 0}function Gp(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+16|0;h=k;if((b|0)==(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((a[b>>0]|0)==45){c[e>>2]=4;l=0;i=k;return l|0}j=Uc()|0;g=c[j>>2]|0;c[j>>2]=0;Dk()|0;l=Qp(b,h,f)|0;f=H;b=c[j>>2]|0;if(!b)c[j>>2]=g;if((c[h>>2]|0)!=(d|0)){c[e>>2]=4;l=0;i=k;return l|0}if((b|0)==34|(f>>>0>0|(f|0)==0&l>>>0>65535)){c[e>>2]=4;l=-1;i=k;return l|0}else{l=l&65535;i=k;return l|0}return 0}function Hp(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;j=i;i=i+16|0;g=j;if((a|0)==(b|0)){c[d>>2]=4;e=0;k=0;H=e;i=j;return k|0}h=Uc()|0;f=c[h>>2]|0;c[h>>2]=0;Dk()|0;e=Rp(a,g,e)|0;a=H;k=c[h>>2]|0;if(!k)c[h>>2]=f;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;e=0;k=0;H=e;i=j;return k|0}if((k|0)==34){c[d>>2]=4;k=(a|0)>0|(a|0)==0&e>>>0>0;H=k?2147483647:-2147483648;i=j;return(k?-1:0)|0}else{k=e;H=a;i=j;return k|0}return 0}function Ip(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;j=i;i=i+16|0;g=j;if((a|0)==(b|0)){c[d>>2]=4;k=0;i=j;return k|0}h=Uc()|0;f=c[h>>2]|0;c[h>>2]=0;Dk()|0;e=Rp(a,g,e)|0;a=H;k=c[h>>2]|0;if(!k)c[h>>2]=f;if((c[g>>2]|0)!=(b|0)){c[d>>2]=4;k=0;i=j;return k|0}do if((k|0)==34){c[d>>2]=4;if((a|0)>0|(a|0)==0&e>>>0>0){k=2147483647;i=j;return k|0}}else{if((a|0)<-1|(a|0)==-1&e>>>0<2147483648){c[d>>2]=4;break}if((a|0)>0|(a|0)==0&e>>>0>2147483647){c[d>>2]=4;k=2147483647;i=j;return k|0}else{k=e;i=j;return k|0}}while(0);k=-2147483648;i=j;return k|0}function Jp(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[b>>2]|0;if(!e){i=d;return}f=b+4|0;g=c[f>>2]|0;if((g|0)!=(e|0))c[f>>2]=g+(~((g+ -4+(0-e)|0)>>>2)<<2);if((b+16|0)==(e|0)){a[b+128>>0]=0;i=d;return}else{Uq(e);i=d;return}}function Kp(b){b=b|0;b=i;if(a[24124]&1)Uq(c[6033]|0);if(a[24112]&1)Uq(c[6030]|0);if(a[24100]&1)Uq(c[6027]|0);if(a[24088]&1)Uq(c[6024]|0);if(a[24076]&1)Uq(c[6021]|0);if(a[24064]&1)Uq(c[6018]|0);if(a[24052]&1)Uq(c[6015]|0);if(a[24040]&1)Uq(c[6012]|0);if(a[24028]&1)Uq(c[6009]|0);if(a[24016]&1)Uq(c[6006]|0);if(a[24004]&1)Uq(c[6003]|0);if(a[23992]&1)Uq(c[6e3]|0);if(a[23980]&1)Uq(c[5997]|0);if(a[23968]&1)Uq(c[5994]|0);if(a[23956]&1)Uq(c[5991]|0);if(a[23944]&1)Uq(c[5988]|0);if(a[23932]&1)Uq(c[5985]|0);if(a[23920]&1)Uq(c[5982]|0);if(a[23908]&1)Uq(c[5979]|0);if(a[23896]&1)Uq(c[5976]|0);if(a[23884]&1)Uq(c[5973]|0);if(a[23872]&1)Uq(c[5970]|0);if(a[23860]&1)Uq(c[5967]|0);if(!(a[23848]&1)){i=b;return}Uq(c[5964]|0);i=b;return}function Lp(b){b=b|0;b=i;if(a[24452]&1)Uq(c[6115]|0);if(a[24440]&1)Uq(c[6112]|0);if(a[24428]&1)Uq(c[6109]|0);if(a[24416]&1)Uq(c[6106]|0);if(a[24404]&1)Uq(c[6103]|0);if(a[24392]&1)Uq(c[6100]|0);if(a[24380]&1)Uq(c[6097]|0);if(a[24368]&1)Uq(c[6094]|0);if(a[24356]&1)Uq(c[6091]|0);if(a[24344]&1)Uq(c[6088]|0);if(a[24332]&1)Uq(c[6085]|0);if(a[24320]&1)Uq(c[6082]|0);if(a[24308]&1)Uq(c[6079]|0);if(a[24296]&1)Uq(c[6076]|0);if(a[24284]&1)Uq(c[6073]|0);if(a[24272]&1)Uq(c[6070]|0);if(a[24260]&1)Uq(c[6067]|0);if(a[24248]&1)Uq(c[6064]|0);if(a[24236]&1)Uq(c[6061]|0);if(a[24224]&1)Uq(c[6058]|0);if(a[24212]&1)Uq(c[6055]|0);if(a[24200]&1)Uq(c[6052]|0);if(a[24188]&1)Uq(c[6049]|0);if(!(a[24176]&1)){i=b;return}Uq(c[6046]|0);i=b;return}
+
+
+
+function Mp(b){b=b|0;b=i;if(a[24764]&1)Uq(c[6193]|0);if(a[24752]&1)Uq(c[6190]|0);if(a[24740]&1)Uq(c[6187]|0);if(a[24728]&1)Uq(c[6184]|0);if(a[24716]&1)Uq(c[6181]|0);if(a[24704]&1)Uq(c[6178]|0);if(a[24692]&1)Uq(c[6175]|0);if(a[24680]&1)Uq(c[6172]|0);if(a[24668]&1)Uq(c[6169]|0);if(a[24656]&1)Uq(c[6166]|0);if(a[24644]&1)Uq(c[6163]|0);if(a[24632]&1)Uq(c[6160]|0);if(a[24620]&1)Uq(c[6157]|0);if(a[24608]&1)Uq(c[6154]|0);if(a[24596]&1)Uq(c[6151]|0);if(a[24584]&1)Uq(c[6148]|0);if(a[24572]&1)Uq(c[6145]|0);if(a[24560]&1)Uq(c[6142]|0);if(a[24548]&1)Uq(c[6139]|0);if(a[24536]&1)Uq(c[6136]|0);if(a[24524]&1)Uq(c[6133]|0);if(a[24512]&1)Uq(c[6130]|0);if(a[24500]&1)Uq(c[6127]|0);if(!(a[24488]&1)){i=b;return}Uq(c[6124]|0);i=b;return}function Np(b){b=b|0;b=i;if(a[25604]&1)Uq(c[6403]|0);if(a[25592]&1)Uq(c[6400]|0);if(a[25580]&1)Uq(c[6397]|0);if(a[25568]&1)Uq(c[6394]|0);if(a[25556]&1)Uq(c[6391]|0);if(a[25544]&1)Uq(c[6388]|0);if(a[25532]&1)Uq(c[6385]|0);if(a[25520]&1)Uq(c[6382]|0);if(a[25508]&1)Uq(c[6379]|0);if(a[25496]&1)Uq(c[6376]|0);if(a[25484]&1)Uq(c[6373]|0);if(a[25472]&1)Uq(c[6370]|0);if(a[25460]&1)Uq(c[6367]|0);if(a[25448]&1)Uq(c[6364]|0);if(a[25436]&1)Uq(c[6361]|0);if(a[25424]&1)Uq(c[6358]|0);if(a[25412]&1)Uq(c[6355]|0);if(a[25400]&1)Uq(c[6352]|0);if(a[25388]&1)Uq(c[6349]|0);if(a[25376]&1)Uq(c[6346]|0);if(a[25364]&1)Uq(c[6343]|0);if(a[25352]&1)Uq(c[6340]|0);if(a[25340]&1)Uq(c[6337]|0);if(!(a[25328]&1)){i=b;return}Uq(c[6334]|0);i=b;return}function Op(b){b=b|0;b=i;if(a[25996]&1)Uq(c[6501]|0);if(a[25984]&1)Uq(c[6498]|0);if(a[25972]&1)Uq(c[6495]|0);if(a[25960]&1)Uq(c[6492]|0);if(a[25948]&1)Uq(c[6489]|0);if(a[25936]&1)Uq(c[6486]|0);if(a[25924]&1)Uq(c[6483]|0);if(a[25912]&1)Uq(c[6480]|0);if(a[25900]&1)Uq(c[6477]|0);if(a[25888]&1)Uq(c[6474]|0);if(a[25876]&1)Uq(c[6471]|0);if(a[25864]&1)Uq(c[6468]|0);if(a[25852]&1)Uq(c[6465]|0);if(!(a[25840]&1)){i=b;return}Uq(c[6462]|0);i=b;return}function Pp(b){b=b|0;b=i;if(a[26532]&1)Uq(c[6635]|0);if(a[26520]&1)Uq(c[6632]|0);if(a[26508]&1)Uq(c[6629]|0);if(a[26496]&1)Uq(c[6626]|0);if(a[26484]&1)Uq(c[6623]|0);if(a[26472]&1)Uq(c[6620]|0);if(a[26460]&1)Uq(c[6617]|0);if(a[26448]&1)Uq(c[6614]|0);if(a[26436]&1)Uq(c[6611]|0);if(a[26424]&1)Uq(c[6608]|0);if(a[26412]&1)Uq(c[6605]|0);if(a[26400]&1)Uq(c[6602]|0);if(a[26388]&1)Uq(c[6599]|0);if(!(a[26376]&1)){i=b;return}Uq(c[6596]|0);i=b;return}function Qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0){c[g+8>>2]=-1;j=-1}else{j=a+2147483647|0;c[g+8>>2]=j}c[g+76>>2]=-1;c[g+104>>2]=0;h=g+108|0;c[h>>2]=j-a;c[g+100>>2]=j;d=Xq(g,d,1,-1,-1)|0;j=H;if(!b){H=j;i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[h>>2]|0)-(c[g+8>>2]|0));H=j;i=e;return d|0}function Rp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+112|0;g=e;c[g>>2]=0;f=g+4|0;c[f>>2]=a;c[g+44>>2]=a;if((a|0)<0){c[g+8>>2]=-1;j=-1}else{j=a+2147483647|0;c[g+8>>2]=j}c[g+76>>2]=-1;c[g+104>>2]=0;h=g+108|0;c[h>>2]=j-a;c[g+100>>2]=j;d=Xq(g,d,1,0,-2147483648)|0;j=H;if(!b){H=j;i=e;return d|0}c[b>>2]=a+((c[f>>2]|0)+(c[h>>2]|0)-(c[g+8>>2]|0));H=j;i=e;return d|0}function Sp(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+16|0;h=g;c[h>>2]=b;f=(f|0)==0?26904:f;j=c[f>>2]|0;a:do if(!d){if(!j){k=0;i=g;return k|0}}else{if(!b)c[h>>2]=h;else h=b;if(!e){k=-2;i=g;return k|0}do if(!j){b=a[d>>0]|0;j=b&255;if(b<<24>>24>-1){c[h>>2]=j;k=b<<24>>24!=0&1;i=g;return k|0}else{j=j+ -194|0;if(j>>>0>50)break a;b=e+ -1|0;j=c[26688+(j<<2)>>2]|0;d=d+1|0;break}}else b=e;while(0);b:do if(b){k=a[d>>0]|0;l=(k&255)>>>3;if((l+ -16|l+(j>>26))>>>0>7)break a;while(1){d=d+1|0;j=(k&255)+ -128|j<<6;b=b+ -1|0;if((j|0)>=0)break;if(!b)break b;k=a[d>>0]|0;if(((k&255)+ -128|0)>>>0>63)break a}c[f>>2]=0;c[h>>2]=j;l=e-b|0;i=g;return l|0}while(0);c[f>>2]=j;l=-2;i=g;return l|0}while(0);c[f>>2]=0;c[(Uc()|0)>>2]=84;l=-1;i=g;return l|0}function Tp(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;h=i;k=c[e>>2]|0;if((g|0)!=0?(l=c[g>>2]|0,(l|0)!=0):0)if(!b){j=f;g=16}else{c[g>>2]=0;j=f;g=36}else if(!b){j=f;g=7}else{j=f;g=6}a:while(1)if((g|0)==6){if(!j){g=26;break}while(1){g=a[k>>0]|0;b:do if(((g&255)+ -1|0)>>>0<127?(k&3|0)==0&j>>>0>4:0){do{g=c[k>>2]|0;if((g+ -16843009|g)&-2139062144){g=g&255;break b}c[b>>2]=g&255;c[b+4>>2]=d[k+1>>0];c[b+8>>2]=d[k+2>>0];l=k;k=k+4|0;m=b;b=b+16|0;c[m+12>>2]=d[l+3>>0];j=j+ -4|0}while(j>>>0>4);g=a[k>>0]|0}while(0);l=g&255;if((l+ -1|0)>>>0>=127)break;k=k+1|0;c[b>>2]=l;j=j+ -1|0;if(!j){g=26;break a}else b=b+4|0}l=l+ -194|0;if(l>>>0>50){l=g;g=48;break}l=c[26688+(l<<2)>>2]|0;k=k+1|0;g=36;continue}else if((g|0)==7){l=a[k>>0]|0;if(((l&255)+ -1|0)>>>0<127?(k&3|0)==0:0){l=c[k>>2]|0;if(!((l+ -16843009|l)&-2139062144))do{k=k+4|0;j=j+ -4|0;l=c[k>>2]|0}while(((l+ -16843009|l)&-2139062144|0)==0);g=l&255;l=l&255}else g=l;l=l&255;if((l+ -1|0)>>>0<127){j=j+ -1|0;k=k+1|0;g=7;continue}l=l+ -194|0;if(l>>>0>50){l=g;g=48;break}l=c[26688+(l<<2)>>2]|0;k=k+1|0;g=16;continue}else if((g|0)==16){m=(d[k>>0]|0)>>>3;if((m+ -16|m+(l>>26))>>>0>7){g=17;break}g=k+1|0;if(l&33554432){if(((d[g>>0]|0)+ -128|0)>>>0>63){g=20;break}g=k+2|0;if(!(l&524288))k=g;else{if(((d[g>>0]|0)+ -128|0)>>>0>63){g=23;break}k=k+3|0}}else k=g;j=j+ -1|0;g=7;continue}else if((g|0)==36){m=d[k>>0]|0;g=m>>>3;if((g+ -16|g+(l>>26))>>>0>7){g=37;break}g=k+1|0;l=m+ -128|l<<6;if((l|0)<0){m=(d[g>>0]|0)+ -128|0;if(m>>>0>63){g=40;break}g=k+2|0;l=m|l<<6;if((l|0)<0){g=(d[g>>0]|0)+ -128|0;if(g>>>0>63){g=43;break}l=g|l<<6;k=k+3|0}else k=g}else k=g;c[b>>2]=l;b=b+4|0;j=j+ -1|0;g=6;continue}if((g|0)==17){k=k+ -1|0;g=46}else if((g|0)==20){k=k+ -1|0;g=46}else if((g|0)==23){k=k+ -1|0;g=46}else if((g|0)==26){c[e>>2]=k;m=f;i=h;return m|0}else if((g|0)==37){k=k+ -1|0;g=46}else if((g|0)==40){k=k+ -1|0;g=46}else if((g|0)==43){k=k+ -1|0;g=46}if((g|0)==46)if(!l){l=a[k>>0]|0;g=48}if((g|0)==48)if(!(l<<24>>24)){if(b){c[b>>2]=0;c[e>>2]=0}m=f-j|0;i=h;return m|0}c[(Uc()|0)>>2]=84;if(!b){m=-1;i=h;return m|0}c[e>>2]=k;m=-1;i=h;return m|0}function Up(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;d=Vp(a,b,f)|0;i=e;return d|0}function Vp(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0;l=i;i=i+416|0;q=l+128|0;o=l+120|0;m=l+145|0;n=l+112|0;p=l+144|0;r=l;s=r+0|0;t=s+112|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[r+32>>2]=26;c[r+44>>2]=e;c[r+76>>2]=-1;c[r+84>>2]=e;C=a[f>>0]|0;if(!(C<<24>>24)){O=0;i=l;return O|0}A=r+4|0;e=r+100|0;z=r+108|0;B=r+8|0;v=m+10|0;u=m+33|0;t=o+4|0;x=m+46|0;w=m+94|0;y=r+104|0;s=0;D=0;J=0;I=0;a:while(1){b:do if(C<<24>>24!=32?((C&255)+ -9|0)>>>0>=5:0){C=C<<24>>24==37;c:do if(C){G=f+1|0;E=a[G>>0]|0;do if(E<<24>>24==42){C=0;G=f+2|0}else if(E<<24>>24==37)break c;else{E=(E&255)+ -48|0;if(E>>>0<10?(a[f+2>>0]|0)==36:0){c[q>>2]=c[j>>2];while(1){O=c[q>>2]|0;C=c[O>>2]|0;c[q>>2]=O+4;if(E>>>0>1)E=E+ -1|0;else break}G=f+3|0;break}O=c[j>>2]|0;C=c[O>>2]|0;c[j>>2]=O+4}while(0);F=a[G>>0]|0;f=F&255;if((f+ -48|0)>>>0<10){E=0;do{E=(E*10|0)+ -48+f|0;G=G+1|0;F=a[G>>0]|0;f=F&255}while((f+ -48|0)>>>0<10)}else E=0;if(F<<24>>24==109){G=G+1|0;F=a[G>>0]|0;f=(C|0)!=0&1;J=0;I=0}else f=0;K=G+1|0;switch(F&255|0){case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{F=0;break};case 106:{G=K;F=3;break};case 108:{F=(a[K>>0]|0)==108;G=F?G+2|0:K;F=F?3:1;break};case 116:case 122:{G=K;F=1;break};case 104:{F=(a[K>>0]|0)==104;G=F?G+2|0:K;F=F?-2:-1;break};case 76:{G=K;F=2;break};default:{k=169;break a}}M=d[G>>0]|0;K=(M&47|0)==3;M=K?M|32:M;K=K?1:F;if((M|0)==110){if(!C)break b;switch(K|0){case 1:{c[C>>2]=D;break b};case-2:{a[C>>0]=D;break b};case 3:{O=C;c[O>>2]=D;c[O+4>>2]=((D|0)<0)<<31>>31;break b};case-1:{b[C>>1]=D;break b};case 0:{c[C>>2]=D;break b};default:break b}}else if((M|0)==99)E=(E|0)<1?1:E;else if((M|0)!=91){c[y>>2]=0;F=c[B>>2]|0;L=c[A>>2]|0;c[z>>2]=F-L;c[e>>2]=F;while(1){if(L>>>0>>0){c[A>>2]=L+1;F=d[L>>0]|0}else F=_q(r)|0;if(!((F|0)==32|(F+ -9|0)>>>0<5))break;L=c[A>>2]|0;F=c[e>>2]|0}F=c[A>>2]|0;if(c[e>>2]|0){F=F+ -1|0;c[A>>2]=F}D=(c[z>>2]|0)+D+F-(c[B>>2]|0)|0}c[y>>2]=E;L=c[B>>2]|0;F=c[A>>2]|0;O=L-F|0;c[z>>2]=O;if((E|0)!=0&(O|0)>(E|0))L=F+E|0;c[e>>2]=L;if(F>>>0>>0)c[A>>2]=F+1;else{if((_q(r)|0)<0){k=169;break a}L=c[e>>2]|0}if(L)c[A>>2]=(c[A>>2]|0)+ -1;d:do switch(M|0){case 111:{E=8;k=151;break};case 117:case 100:{E=10;k=151;break};case 105:{E=0;k=151;break};case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{P=+Yq(r,K,0);if((c[z>>2]|0)==((c[B>>2]|0)-(c[A>>2]|0)|0))break a;if(C)if(!K){g[C>>2]=P;break d}else if((K|0)==1){h[C>>3]=P;break d}else if((K|0)==2){h[C>>3]=P;break d}else break d;break};case 120:case 88:case 112:{E=16;k=151;break};case 91:case 99:case 115:{F=(M|0)==99;e:do if((M&239|0)==99){qr(m|0,-1,257)|0;a[m>>0]=0;if((M|0)==115){a[u>>0]=0;a[v+0>>0]=0;a[v+1>>0]=0;a[v+2>>0]=0;a[v+3>>0]=0;a[v+4>>0]=0}}else{O=G+1|0;N=(a[O>>0]|0)==94;M=N&1;G=N?G+2|0:O;qr(m|0,N&1|0,257)|0;a[m>>0]=0;N=a[G>>0]|0;if(N<<24>>24==93){M=(M^1)&255;a[w>>0]=M;G=G+1|0}else if(N<<24>>24==45){M=(M^1)&255;a[x>>0]=M;G=G+1|0}else M=(M^1)&255;while(1){O=a[G>>0]|0;if(O<<24>>24==93)break e;else if(!(O<<24>>24)){k=169;break a}else if(O<<24>>24==45){N=G+1|0;O=a[N>>0]|0;if(!(O<<24>>24==93|O<<24>>24==0)){G=a[G+ -1>>0]|0;if((G&255)<(O&255)){G=G&255;do{G=G+1|0;a[m+G>>0]=M;O=a[N>>0]|0}while((G|0)<(O&255|0));G=N}else G=N}else O=45}a[m+((O&255)+1)>>0]=M;G=G+1|0}}while(0);N=F?E+1|0:31;J=(K|0)==1;I=(f|0)!=0;f:do if(J){if(I){K=Tq(N<<2)|0;if(!K){J=0;I=K;k=169;break a}}else K=C;c[o>>2]=0;c[t>>2]=0;M=0;L=N;g:while(1){if(!K){N=I&(M|0)==(L|0);while(1){O=c[A>>2]|0;if(O>>>0<(c[e>>2]|0)>>>0){c[A>>2]=O+1;O=d[O>>0]|0}else O=_q(r)|0;if(!(a[m+(O+1)>>0]|0)){K=0;break g}a[p>>0]=O;O=Sp(n,p,1,o)|0;if((O|0)==-1){J=0;I=0;k=169;break a}else if((O|0)==-2)continue;if(N)break}}else{if(!I){k=105;break}while(1){while(1){N=c[A>>2]|0;if(N>>>0<(c[e>>2]|0)>>>0){c[A>>2]=N+1;N=d[N>>0]|0}else N=_q(r)|0;if(!(a[m+(N+1)>>0]|0))break g;a[p>>0]=N;N=Sp(n,p,1,o)|0;if((N|0)==-1){J=0;I=K;k=169;break a}else if((N|0)!=-2)break}c[K+(M<<2)>>2]=c[n>>2];M=M+1|0;if((M|0)==(L|0)){M=L;break}}}L=L<<1|1;N=Vq(K,L<<2)|0;if(!N){J=0;I=K;k=169;break a}K=N}h:do if((k|0)==105)while(1){k=0;while(1){L=c[A>>2]|0;if(L>>>0<(c[e>>2]|0)>>>0){c[A>>2]=L+1;L=d[L>>0]|0}else L=_q(r)|0;if(!(a[m+(L+1)>>0]|0))break h;a[p>>0]=L;L=Sp(n,p,1,o)|0;if((L|0)==-1){f=0;J=0;I=K;k=169;break a}else if((L|0)!=-2)break}c[K+(M<<2)>>2]=c[n>>2];M=M+1|0;k=105}while(0);if(!(c[o>>2]|0))L=0;else{J=0;I=K;k=169;break a}}else{if(I){L=Tq(N)|0;if(!L){J=0;I=0;k=169;break a}else{M=0;K=N}while(1){do{N=c[A>>2]|0;if(N>>>0<(c[e>>2]|0)>>>0){c[A>>2]=N+1;N=d[N>>0]|0}else N=_q(r)|0;if(!(a[m+(N+1)>>0]|0)){K=0;break f}a[L+M>>0]=N;M=M+1|0}while((M|0)!=(K|0));M=K<<1|1;N=Vq(L,M)|0;if(!N){J=L;I=0;k=169;break a}else{O=K;K=M;L=N;M=O}}}if(!C)while(1){K=c[A>>2]|0;if(K>>>0>>0){c[A>>2]=K+1;K=d[K>>0]|0}else K=_q(r)|0;if(!(a[m+(K+1)>>0]|0)){M=0;L=0;K=0;break f}L=c[e>>2]|0}else{M=0;while(1){K=c[A>>2]|0;if(K>>>0>>0){c[A>>2]=K+1;K=d[K>>0]|0}else K=_q(r)|0;if(!(a[m+(K+1)>>0]|0)){L=C;K=0;break f}a[C+M>>0]=K;L=c[e>>2]|0;M=M+1|0}}}while(0);N=c[A>>2]|0;if(c[e>>2]|0){N=N+ -1|0;c[A>>2]=N}N=N-(c[B>>2]|0)+(c[z>>2]|0)|0;if(!N){J=L;I=K;break a}if(!((N|0)==(E|0)|F^1)){J=L;I=K;break a}do if(I)if(J){c[C>>2]=K;break}else{c[C>>2]=L;break}while(0);if(F){J=L;I=K}else{if(K)c[K+(M<<2)>>2]=0;if(!L){J=0;I=K;break d}a[L+M>>0]=0;J=L;I=K}break};default:{}}while(0);i:do if((k|0)==151){k=0;E=Xq(r,E,0,-1,-1)|0;if((c[z>>2]|0)==((c[B>>2]|0)-(c[A>>2]|0)|0))break a;f=(C|0)==0;if(!((M|0)!=112|f)){c[C>>2]=E;break}if(!f)switch(K|0){case-2:{a[C>>0]=E;break i};case-1:{b[C>>1]=E;break i};case 0:{c[C>>2]=E;break i};case 1:{c[C>>2]=E;break i};case 3:{O=C;c[O>>2]=E;c[O+4>>2]=H;break i};default:break i}}while(0);s=((C|0)!=0&1)+s|0;D=(c[z>>2]|0)+D+(c[A>>2]|0)-(c[B>>2]|0)|0;break b}while(0);G=f+(C&1)|0;c[y>>2]=0;O=c[B>>2]|0;C=c[A>>2]|0;c[z>>2]=O-C;c[e>>2]=O;if(C>>>0>>0){c[A>>2]=C+1;C=d[C>>0]|0}else C=_q(r)|0;if((C|0)!=(d[G>>0]|0)){k=22;break a}D=D+1|0}else{G=f;k=5}while(0);if((k|0)==5){while(1){k=0;f=G+1|0;C=a[f>>0]|0;if(C<<24>>24==32){G=f;k=5;continue}if(((C&255)+ -9|0)>>>0<5){G=f;k=5}else break}c[y>>2]=0;f=c[B>>2]|0;C=c[A>>2]|0;c[z>>2]=f-C;c[e>>2]=f;while(1){if(C>>>0>>0){c[A>>2]=C+1;C=d[C>>0]|0}else C=_q(r)|0;if(!((C|0)==32|(C+ -9|0)>>>0<5))break;C=c[A>>2]|0;f=c[e>>2]|0}C=c[A>>2]|0;if(c[e>>2]|0){C=C+ -1|0;c[A>>2]=C}D=(c[z>>2]|0)+D+C-(c[B>>2]|0)|0}f=G+1|0;C=a[f>>0]|0;if(!(C<<24>>24)){k=172;break}}if((k|0)==172){i=l;return s|0}if((k|0)==22){if(c[e>>2]|0)c[A>>2]=(c[A>>2]|0)+ -1;if((C|0)<0){f=0;k=169}else{O=s;i=l;return O|0}}if((k|0)==169)s=(((s|0)==0)<<31>>31)+s|0;if(!f){O=s;i=l;return O|0}Uq(J);Uq(I);O=s;i=l;return O|0}function Wp(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;h=i;g=b+84|0;f=c[g>>2]|0;k=e+256|0;j=f;o=(k|0)==0;a:do if((j&3|0)==0|o){m=k;n=f;l=4}else{m=k;n=f;while(1){if(!(a[n>>0]|0))break a;n=n+1|0;m=m+ -1|0;o=(m|0)==0;if((n&3|0)==0|o){l=4;break}}}while(0);b:do if((l|0)==4)if(!o){if(a[n>>0]|0){c:do if(m>>>0>3)do{o=c[n>>2]|0;if((o&-2139062144^-2139062144)&o+ -16843009)break c;n=n+4|0;m=m+ -4|0}while(m>>>0>3);while(0);if(!m)m=0;else while(1){if(!(a[n>>0]|0))break b;n=n+1|0;m=m+ -1|0;if(!m){m=0;break}}}}else m=0;while(0);l=(m|0)!=0?n:0;if(l)k=l-j|0;o=k>>>0>>0?k:e;nr(d|0,f|0,o|0)|0;c[b+4>>2]=f+o;n=f+k|0;c[b+8>>2]=n;c[g>>2]=n;i=h;return o|0}function Xp(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[p>>2]|0;Ub(b|0,a|0,d|0)|0;Yc(10,b|0)|0;mc()}function Yp(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;a=a+12|0;if(yb(27096,2)|0)Xp(27104,b);d=qc(c[6772]|0)|0;if(!d)Xp(27072,b);d=c[d>>2]|0;if(!d)Xp(27072,b);f=d+48|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if(!((e&-256|0)==1126902528&(f|0)==1129074247)){c[b>>2]=26920;Xp(27032,b)}if((e|0)==1126902529&(f|0)==1129074247)e=c[d+44>>2]|0;else e=d+80|0;c[a>>2]=e;f=c[d>>2]|0;d=c[f+4>>2]|0;if(Aq(27480,f,a)|0){f=c[a>>2]|0;f=md[c[(c[f>>2]|0)+8>>2]&127](f)|0;c[b>>2]=26920;c[b+4>>2]=d;c[b+8>>2]=f;Xp(26936,b)}else{c[b>>2]=26920;c[b+4>>2]=d;Xp(26984,b)}}function Zp(){var a=0;a=i;i=i+16|0;if(!(dc(27088,253)|0)){i=a;return}else Xp(27160,a)}function _p(a){a=a|0;var b=0;b=i;i=i+16|0;Uq(a);if(!(Wc(c[6772]|0,0)|0)){i=b;return}else Xp(27216,b)}function $p(a){a=a|0;var b=0,d=0;b=i;a=(a|0)==0?1:a;d=Tq(a)|0;if(d){i=b;return d|0}while(1){d=c[6860]|0;c[6860]=d+0;if(!d){a=4;break}qd[d&3]();d=Tq(a)|0;if(d){a=5;break}}if((a|0)==4){d=Wb(4)|0;c[d>>2]=27280;Zc(d|0,27328,220)}else if((a|0)==5){i=b;return d|0}return 0}function aq(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function bq(a){a=a|0;return}function cq(a){a=a|0;return 27296}function dq(a){a=a|0;var b=0;b=i;i=i+16|0;qd[a&3]();Xp(27344,b)}function eq(){var a=0,b=0;b=i;i=i+16|0;if(yb(27096,2)|0)Xp(27104,b);b=qc(c[6772]|0)|0;if(((b|0)!=0?(a=c[b>>2]|0,(a|0)!=0):0)?(b=a+48|0,(c[b>>2]&-256|0)==1126902528?(c[b+4>>2]|0)==1129074247:0):0)dq(c[a+12>>2]|0);b=c[6728]|0;c[6728]=b+0;dq(b)}function fq(a){a=a|0;return 27448}function gq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=27496;d=a+4|0;f=(c[d>>2]|0)+ -4|0;e=c[f>>2]|0;c[f>>2]=e+ -1;if((e+ -1|0)>=0){Uq(a);i=b;return}Uq((c[d>>2]|0)+ -12|0);Uq(a);i=b;return}function hq(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=27496;a=a+4|0;e=(c[a>>2]|0)+ -4|0;d=c[e>>2]|0;c[e>>2]=d+ -1;if((d+ -1|0)>=0){i=b;return}Uq((c[a>>2]|0)+ -12|0);i=b;return}function iq(a){a=a|0;return c[a+4>>2]|0}function jq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=27520;d=a+4|0;f=(c[d>>2]|0)+ -4|0;e=c[f>>2]|0;c[f>>2]=e+ -1;if((e+ -1|0)>=0){Uq(a);i=b;return}Uq((c[d>>2]|0)+ -12|0);Uq(a);i=b;return}function kq(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=27520;a=a+4|0;e=(c[a>>2]|0)+ -4|0;d=c[e>>2]|0;c[e>>2]=d+ -1;if((d+ -1|0)>=0){i=b;return}Uq((c[a>>2]|0)+ -12|0);i=b;return}function lq(a){a=a|0;return c[a+4>>2]|0}function mq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=27496;d=a+4|0;f=(c[d>>2]|0)+ -4|0;e=c[f>>2]|0;c[f>>2]=e+ -1;if((e+ -1|0)>=0){Uq(a);i=b;return}Uq((c[d>>2]|0)+ -12|0);Uq(a);i=b;return}function nq(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=27496;d=a+4|0;f=(c[d>>2]|0)+ -4|0;e=c[f>>2]|0;c[f>>2]=e+ -1;if((e+ -1|0)>=0){Uq(a);i=b;return}Uq((c[d>>2]|0)+ -12|0);Uq(a);i=b;return}function oq(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function pq(a){a=a|0;return}function qq(a){a=a|0;return 27760}function rq(a){a=a|0;return}function sq(a){a=a|0;return}function tq(a){a=a|0;return}function uq(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function vq(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function wq(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function xq(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function yq(a){a=a|0;var b=0;b=i;Uq(a);i=b;return}function zq(a,b,c){a=a|0;b=b|0;c=c|0;return(a|0)==(b|0)|0}function Aq(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+64|0;f=e;if((a|0)==(b|0)){h=1;i=e;return h|0}if(!b){h=0;i=e;return h|0}b=Hq(b,27928)|0;if(!b){h=0;i=e;return h|0}h=f+0|0;g=h+56|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(g|0));c[f>>2]=b;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;xd[c[(c[b>>2]|0)+28>>2]&15](b,f,c[d>>2]|0,1);if((c[f+24>>2]|0)!=1){h=0;i=e;return h|0}c[d>>2]=c[f+16>>2];h=1;i=e;return h|0}function Bq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=b+16|0;h=c[g>>2]|0;if(!h){c[g>>2]=d;c[b+24>>2]=e;c[b+36>>2]=1;i=f;return}if((h|0)!=(d|0)){h=b+36|0;c[h>>2]=(c[h>>2]|0)+1;c[b+24>>2]=2;a[b+54>>0]=1;i=f;return}d=b+24|0;if((c[d>>2]|0)!=2){i=f;return}c[d>>2]=e;i=f;return}function Cq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((c[b+8>>2]|0)!=(a|0)){i=f;return}Bq(b,d,e);i=f;return}function Dq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a|0)==(c[b+8>>2]|0)){Bq(b,d,e);i=f;return}else{a=c[a+8>>2]|0;xd[c[(c[a>>2]|0)+28>>2]&15](a,b,d,e);i=f;return}}function Eq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;h=g>>8;if(g&1)h=c[(c[d>>2]|0)+h>>2]|0;a=c[a>>2]|0;xd[c[(c[a>>2]|0)+28>>2]&15](a,b,d+h|0,(g&2|0)!=0?e:2);i=f;return}function Fq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;if((b|0)==(c[d+8>>2]|0)){Bq(d,e,f);i=g;return}j=c[b+12>>2]|0;h=b+(j<<3)+16|0;Eq(b+16|0,d,e,f);if((j|0)<=1){i=g;return}j=d+54|0;b=b+24|0;while(1){Eq(b,d,e,f);if(a[j>>0]|0){f=7;break}b=b+8|0;if(b>>>0>=h>>>0){f=7;break}}if((f|0)==7){i=g;return}}function Gq(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;e=i;i=i+64|0;h=e;c[d>>2]=c[c[d>>2]>>2];if(!((a|0)==(b|0)|(b|0)==28240))if(((b|0)!=0?(k=Hq(b,28040)|0,(k|0)!=0):0)?(c[k+8>>2]&~c[a+8>>2]|0)==0:0){b=c[a+12>>2]|0;k=k+12|0;if(!((b|0)==28224?1:(b|0)==(c[k>>2]|0)))if((((b|0)!=0?(g=Hq(b,27928)|0,(g|0)!=0):0)?(j=c[k>>2]|0,(j|0)!=0):0)?(f=Hq(j,27928)|0,(f|0)!=0):0){k=h+0|0;j=k+56|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(j|0));c[h>>2]=f;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;xd[c[(c[f>>2]|0)+28>>2]&15](f,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];d=1}else d=0}else d=0;else d=1}else d=0;else d=1;i=e;return d|0}function Hq(d,e){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;f=i;i=i+64|0;m=f;g=c[d>>2]|0;h=d+(c[g+ -8>>2]|0)|0;g=c[g+ -4>>2]|0;c[m>>2]=e;c[m+4>>2]=d;c[m+8>>2]=27872;p=m+12|0;n=m+16|0;o=m+20|0;j=m+24|0;d=m+28|0;k=m+32|0;l=m+40|0;r=(g|0)==(e|0);e=p+0|0;q=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(q|0));b[p+40>>1]=0;a[p+42>>0]=0;do if(r){c[m+48>>2]=1;ud[c[(c[g>>2]|0)+20>>2]&31](g,m,h,h,1,0);d=(c[j>>2]|0)==1?h:0}else{hd[c[(c[g>>2]|0)+24>>2]&3](g,m,h,1,0);g=c[m+36>>2]|0;if(!g){if((c[l>>2]|0)!=1){d=0;break}if((c[d>>2]|0)!=1){d=0;break}d=(c[k>>2]|0)==1?c[o>>2]|0:0;break}else if((g|0)!=1){d=0;break}if((c[j>>2]|0)!=1){if(c[l>>2]|0){d=0;break}if((c[d>>2]|0)!=1){d=0;break}if((c[k>>2]|0)!=1){d=0;break}}d=c[n>>2]|0}while(0);i=f;return d|0}function Iq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;a[b+53>>0]=1;if((c[b+4>>2]|0)!=(e|0)){i=g;return}a[b+52>>0]=1;e=b+16|0;h=c[e>>2]|0;if(!h){c[e>>2]=d;c[b+24>>2]=f;c[b+36>>2]=1;if(!((f|0)==1?(c[b+48>>2]|0)==1:0)){i=g;return}a[b+54>>0]=1;i=g;return}if((h|0)!=(d|0)){h=b+36|0;c[h>>2]=(c[h>>2]|0)+1;a[b+54>>0]=1;i=g;return}d=b+24|0;e=c[d>>2]|0;if((e|0)==2)c[d>>2]=f;else f=e;if(!((f|0)==1?(c[b+48>>2]|0)==1:0)){i=g;return}a[b+54>>0]=1;i=g;return}function Jq(b,d,e,f,g){b=b|0;d=d|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;h=i;if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){i=h;return}e=d+28|0;if((c[e>>2]|0)==1){i=h;return}c[e>>2]=f;i=h;return}if((b|0)!=(c[d>>2]|0)){u=c[b+12>>2]|0;m=b+(u<<3)+16|0;Lq(b+16|0,d,e,f,g);n=b+24|0;if((u|0)<=1){i=h;return}p=c[b+8>>2]|0;if((p&2|0)==0?(o=d+36|0,(c[o>>2]|0)!=1):0){if(!(p&1)){q=d+54|0;p=n;while(1){if(a[q>>0]|0){p=43;break}if((c[o>>2]|0)==1){p=43;break}Lq(p,d,e,f,g);p=p+8|0;if(p>>>0>=m>>>0){p=43;break}}if((p|0)==43){i=h;return}}p=d+24|0;q=d+54|0;r=n;while(1){if(a[q>>0]|0){p=43;break}if((c[o>>2]|0)==1?(c[p>>2]|0)==1:0){p=43;break}Lq(r,d,e,f,g);r=r+8|0;if(r>>>0>=m>>>0){p=43;break}}if((p|0)==43){i=h;return}}o=d+54|0;while(1){if(a[o>>0]|0){p=43;break}Lq(n,d,e,f,g);n=n+8|0;if(n>>>0>=m>>>0){p=43;break}}if((p|0)==43){i=h;return}}if((c[d+16>>2]|0)!=(e|0)?(j=d+20|0,(c[j>>2]|0)!=(e|0)):0){c[d+32>>2]=f;m=d+44|0;if((c[m>>2]|0)==4){i=h;return}u=c[b+12>>2]|0;t=b+(u<<3)+16|0;a:do if((u|0)>0){o=d+52|0;n=d+53|0;r=d+54|0;q=b+8|0;p=d+24|0;u=0;s=0;b=b+16|0;b:do{a[o>>0]=0;a[n>>0]=0;Kq(b,d,e,e,1,g);if(a[r>>0]|0)break;do if(a[n>>0]|0){if(!(a[o>>0]|0))if(!(c[q>>2]&1)){s=1;break b}else{s=1;break}if((c[p>>2]|0)==1){p=25;break a}if(!(c[q>>2]&2)){p=25;break a}else{u=1;s=1}}while(0);b=b+8|0}while(b>>>0>>0);if(u){l=s;p=24}else{k=s;p=21}}else{k=0;p=21}while(0);if((p|0)==21){c[j>>2]=e;u=d+40|0;c[u>>2]=(c[u>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(k)p=25;else p=26}else{l=k;p=24}}if((p|0)==24)if(l)p=25;else p=26;if((p|0)==25){c[m>>2]=3;i=h;return}else if((p|0)==26){c[m>>2]=4;i=h;return}}if((f|0)!=1){i=h;return}c[d+32>>2]=1;i=h;return}function Kq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;j=c[a+4>>2]|0;k=j>>8;if(j&1)k=c[(c[e>>2]|0)+k>>2]|0;a=c[a>>2]|0;ud[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+k|0,(j&2|0)!=0?f:2,g);i=h;return}function Lq(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;g=i;h=c[a+4>>2]|0;j=h>>8;if(h&1)j=c[(c[d>>2]|0)+j>>2]|0;a=c[a>>2]|0;hd[c[(c[a>>2]|0)+24>>2]&3](a,b,d+j|0,(h&2|0)!=0?e:2,f);i=g;return}function Mq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)!=(e|0)){i=h;return}j=d+28|0;if((c[j>>2]|0)==1){i=h;return}c[j>>2]=f;i=h;return}if((b|0)!=(c[d>>2]|0)){l=c[b+8>>2]|0;hd[c[(c[l>>2]|0)+24>>2]&3](l,d,e,f,g);i=h;return}if((c[d+16>>2]|0)!=(e|0)?(k=d+20|0,(c[k>>2]|0)!=(e|0)):0){c[d+32>>2]=f;f=d+44|0;if((c[f>>2]|0)==4){i=h;return}l=d+52|0;a[l>>0]=0;m=d+53|0;a[m>>0]=0;b=c[b+8>>2]|0;ud[c[(c[b>>2]|0)+20>>2]&31](b,d,e,e,1,g);if(a[m>>0]|0){if(!(a[l>>0]|0)){b=1;j=13}}else{b=0;j=13}do if((j|0)==13){c[k>>2]=e;m=d+40|0;c[m>>2]=(c[m>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(b)break}else j=16;if((j|0)==16?b:0)break;c[f>>2]=4;i=h;return}while(0);c[f>>2]=3;i=h;return}if((f|0)!=1){i=h;return}c[d+32>>2]=1;i=h;return}function Nq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;g=i;if((c[d+8>>2]|0)==(b|0)){if((c[d+4>>2]|0)!=(e|0)){i=g;return}d=d+28|0;if((c[d>>2]|0)==1){i=g;return}c[d>>2]=f;i=g;return}if((c[d>>2]|0)!=(b|0)){i=g;return}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;b=d+40|0;c[b>>2]=(c[b>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;i=g;return}if((f|0)!=1){i=g;return}c[d+32>>2]=1;i=g;return}function Oq(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 j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;m=i;if((b|0)==(c[d+8>>2]|0)){Iq(d,e,f,g);i=m;return}j=d+52|0;l=a[j>>0]|0;o=d+53|0;n=a[o>>0]|0;r=c[b+12>>2]|0;p=b+(r<<3)+16|0;a[j>>0]=0;a[o>>0]=0;Kq(b+16|0,d,e,f,g,h);a:do if((r|0)>1){k=d+24|0;q=b+8|0;r=d+54|0;b=b+24|0;do{if(a[r>>0]|0)break a;if(!(a[j>>0]|0)){if((a[o>>0]|0)!=0?(c[q>>2]&1|0)==0:0)break a}else{if((c[k>>2]|0)==1)break a;if(!(c[q>>2]&2))break a}a[j>>0]=0;a[o>>0]=0;Kq(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[j>>0]=l;a[o>>0]=n;i=m;return}function Pq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;if((a|0)==(c[b+8>>2]|0)){Iq(b,d,e,f);i=h;return}else{a=c[a+8>>2]|0;ud[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g);i=h;return}}function Qq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=i;if((c[b+8>>2]|0)!=(a|0)){i=g;return}Iq(b,d,e,f);i=g;return}function Rq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=c[d>>2];a=fd[c[(c[a>>2]|0)+16>>2]&31](a,b,f)|0;b=a&1;if(!a){i=e;return b|0}c[d>>2]=c[f>>2];i=e;return b|0}function Sq(a){a=a|0;var b=0;b=i;if(!a)a=0;else a=(Hq(a,28040)|0)!=0;i=b;return a&1|0}function Tq(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,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=i;do if(a>>>0<245){if(a>>>0<11)a=16;else a=a+11&-8;v=a>>>3;p=c[7152]|0;w=p>>>v;if(w&3){h=(w&1^1)+v|0;g=h<<1;e=28648+(g<<2)|0;g=28648+(g+2<<2)|0;j=c[g>>2]|0;d=j+8|0;f=c[d>>2]|0;do if((e|0)!=(f|0)){if(f>>>0<(c[7156]|0)>>>0)mc();k=f+12|0;if((c[k>>2]|0)==(j|0)){c[k>>2]=e;c[g>>2]=f;break}else mc()}else c[7152]=p&~(1<>2]=H|3;H=j+(H|4)|0;c[H>>2]=c[H>>2]|1;H=d;i=b;return H|0}if(a>>>0>(c[7154]|0)>>>0){if(w){h=2<>>12&16;h=h>>>d;f=h>>>5&8;h=h>>>f;g=h>>>2&4;h=h>>>g;e=h>>>1&2;h=h>>>e;j=h>>>1&1;j=(f|d|g|e|j)+(h>>>j)|0;h=j<<1;e=28648+(h<<2)|0;h=28648+(h+2<<2)|0;g=c[h>>2]|0;d=g+8|0;f=c[d>>2]|0;do if((e|0)!=(f|0)){if(f>>>0<(c[7156]|0)>>>0)mc();k=f+12|0;if((c[k>>2]|0)==(g|0)){c[k>>2]=e;c[h>>2]=f;break}else mc()}else c[7152]=p&~(1<>2]=a|3;e=g+a|0;c[g+(a|4)>>2]=f|1;c[g+h>>2]=f;h=c[7154]|0;if(h){g=c[7157]|0;k=h>>>3;j=k<<1;h=28648+(j<<2)|0;l=c[7152]|0;k=1<>2]|0;if(k>>>0<(c[7156]|0)>>>0)mc();else{D=j;C=k}}else{c[7152]=l|k;D=28648+(j+2<<2)|0;C=h}c[D>>2]=g;c[C+12>>2]=g;c[g+8>>2]=C;c[g+12>>2]=h}c[7154]=f;c[7157]=e;H=d;i=b;return H|0}p=c[7153]|0;if(p){e=(p&0-p)+ -1|0;G=e>>>12&16;e=e>>>G;F=e>>>5&8;e=e>>>F;H=e>>>2&4;e=e>>>H;f=e>>>1&2;e=e>>>f;d=e>>>1&1;d=c[28912+((F|G|H|f|d)+(e>>>d)<<2)>>2]|0;e=(c[d+4>>2]&-8)-a|0;f=d;while(1){g=c[f+16>>2]|0;if(!g){g=c[f+20>>2]|0;if(!g)break}f=(c[g+4>>2]&-8)-a|0;H=f>>>0>>0;e=H?f:e;f=g;d=H?g:d}h=c[7156]|0;if(d>>>0>>0)mc();f=d+a|0;if(d>>>0>=f>>>0)mc();g=c[d+24>>2]|0;k=c[d+12>>2]|0;do if((k|0)==(d|0)){k=d+20|0;j=c[k>>2]|0;if(!j){k=d+16|0;j=c[k>>2]|0;if(!j){B=0;break}}while(1){l=j+20|0;m=c[l>>2]|0;if(m){j=m;k=l;continue}m=j+16|0;l=c[m>>2]|0;if(!l)break;else{j=l;k=m}}if(k>>>0>>0)mc();else{c[k>>2]=0;B=j;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)mc();h=j+12|0;if((c[h>>2]|0)!=(d|0))mc();l=k+8|0;if((c[l>>2]|0)==(d|0)){c[h>>2]=k;c[l>>2]=j;B=k;break}else mc()}while(0);do if(g){h=c[d+28>>2]|0;j=28912+(h<<2)|0;if((d|0)==(c[j>>2]|0)){c[j>>2]=B;if(!B){c[7153]=c[7153]&~(1<>>0<(c[7156]|0)>>>0)mc();h=g+16|0;if((c[h>>2]|0)==(d|0))c[h>>2]=B;else c[g+20>>2]=B;if(!B)break}if(B>>>0<(c[7156]|0)>>>0)mc();c[B+24>>2]=g;g=c[d+16>>2]|0;do if(g)if(g>>>0<(c[7156]|0)>>>0)mc();else{c[B+16>>2]=g;c[g+24>>2]=B;break}while(0);g=c[d+20>>2]|0;if(g)if(g>>>0<(c[7156]|0)>>>0)mc();else{c[B+20>>2]=g;c[g+24>>2]=B;break}}while(0);if(e>>>0<16){H=e+a|0;c[d+4>>2]=H|3;H=d+(H+4)|0;c[H>>2]=c[H>>2]|1}else{c[d+4>>2]=a|3;c[d+(a|4)>>2]=e|1;c[d+(e+a)>>2]=e;h=c[7154]|0;if(h){g=c[7157]|0;l=h>>>3;j=l<<1;h=28648+(j<<2)|0;k=c[7152]|0;l=1<>2]|0;if(k>>>0<(c[7156]|0)>>>0)mc();else{A=j;z=k}}else{c[7152]=k|l;A=28648+(j+2<<2)|0;z=h}c[A>>2]=g;c[z+12>>2]=g;c[g+8>>2]=z;c[g+12>>2]=h}c[7154]=e;c[7157]=f}H=d+8|0;i=b;return H|0}}}else if(a>>>0<=4294967231){z=a+11|0;a=z&-8;B=c[7153]|0;if(B){A=0-a|0;z=z>>>8;if(z)if(a>>>0>16777215)C=31;else{G=(z+1048320|0)>>>16&8;H=z<>>16&4;H=H<>>16&2;C=14-(F|G|C)+(H<>>15)|0;C=a>>>(C+7|0)&1|C<<1}else C=0;D=c[28912+(C<<2)>>2]|0;a:do if(!D){F=0;z=0}else{if((C|0)==31)z=0;else z=25-(C>>>1)|0;F=0;E=a<>2]&-8;G=H-a|0;if(G>>>0>>0)if((H|0)==(a|0)){A=G;F=D;z=D;break a}else{A=G;z=D}H=c[D+20>>2]|0;D=c[D+(E>>>31<<2)+16>>2]|0;F=(H|0)==0|(H|0)==(D|0)?F:H;if(!D)break;else E=E<<1}}while(0);if((F|0)==0&(z|0)==0){H=2<>>12&16;H=H>>>D;C=H>>>5&8;H=H>>>C;E=H>>>2&4;H=H>>>E;G=H>>>1&2;H=H>>>G;F=H>>>1&1;F=c[28912+((C|D|E|G|F)+(H>>>F)<<2)>>2]|0}if(F)while(1){H=(c[F+4>>2]&-8)-a|0;B=H>>>0>>0;A=B?H:A;z=B?F:z;B=c[F+16>>2]|0;if(B){F=B;continue}F=c[F+20>>2]|0;if(!F)break}if((z|0)!=0?A>>>0<((c[7154]|0)-a|0)>>>0:0){f=c[7156]|0;if(z>>>0>>0)mc();d=z+a|0;if(z>>>0>=d>>>0)mc();e=c[z+24>>2]|0;h=c[z+12>>2]|0;do if((h|0)==(z|0)){h=z+20|0;g=c[h>>2]|0;if(!g){h=z+16|0;g=c[h>>2]|0;if(!g){x=0;break}}while(1){j=g+20|0;k=c[j>>2]|0;if(k){g=k;h=j;continue}j=g+16|0;k=c[j>>2]|0;if(!k)break;else{g=k;h=j}}if(h>>>0>>0)mc();else{c[h>>2]=0;x=g;break}}else{g=c[z+8>>2]|0;if(g>>>0>>0)mc();f=g+12|0;if((c[f>>2]|0)!=(z|0))mc();j=h+8|0;if((c[j>>2]|0)==(z|0)){c[f>>2]=h;c[j>>2]=g;x=h;break}else mc()}while(0);do if(e){g=c[z+28>>2]|0;f=28912+(g<<2)|0;if((z|0)==(c[f>>2]|0)){c[f>>2]=x;if(!x){c[7153]=c[7153]&~(1<>>0<(c[7156]|0)>>>0)mc();f=e+16|0;if((c[f>>2]|0)==(z|0))c[f>>2]=x;else c[e+20>>2]=x;if(!x)break}if(x>>>0<(c[7156]|0)>>>0)mc();c[x+24>>2]=e;e=c[z+16>>2]|0;do if(e)if(e>>>0<(c[7156]|0)>>>0)mc();else{c[x+16>>2]=e;c[e+24>>2]=x;break}while(0);e=c[z+20>>2]|0;if(e)if(e>>>0<(c[7156]|0)>>>0)mc();else{c[x+20>>2]=e;c[e+24>>2]=x;break}}while(0);b:do if(A>>>0>=16){c[z+4>>2]=a|3;c[z+(a|4)>>2]=A|1;c[z+(A+a)>>2]=A;f=A>>>3;if(A>>>0<256){h=f<<1;e=28648+(h<<2)|0;g=c[7152]|0;f=1<>2]|0;if(g>>>0>=(c[7156]|0)>>>0){w=f;v=g;break}mc()}while(0);c[w>>2]=d;c[v+12>>2]=d;c[z+(a+8)>>2]=v;c[z+(a+12)>>2]=e;break}e=A>>>8;if(e)if(A>>>0>16777215)e=31;else{G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<>>15)|0;e=A>>>(e+7|0)&1|e<<1}else e=0;f=28912+(e<<2)|0;c[z+(a+28)>>2]=e;c[z+(a+20)>>2]=0;c[z+(a+16)>>2]=0;h=c[7153]|0;g=1<>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break}f=c[f>>2]|0;if((e|0)==31)e=0;else e=25-(e>>>1)|0;c:do if((c[f+4>>2]&-8|0)!=(A|0)){e=A<>>31<<2)+16|0;h=c[g>>2]|0;if(!h)break;if((c[h+4>>2]&-8|0)==(A|0)){p=h;break c}else{e=e<<1;f=h}}if(g>>>0<(c[7156]|0)>>>0)mc();else{c[g>>2]=d;c[z+(a+24)>>2]=f;c[z+(a+12)>>2]=d;c[z+(a+8)>>2]=d;break b}}else p=f;while(0);f=p+8|0;e=c[f>>2]|0;g=c[7156]|0;if(p>>>0>>0)mc();if(e>>>0>>0)mc();else{c[e+12>>2]=d;c[f>>2]=d;c[z+(a+8)>>2]=e;c[z+(a+12)>>2]=p;c[z+(a+24)>>2]=0;break}}else{H=A+a|0;c[z+4>>2]=H|3;H=z+(H+4)|0;c[H>>2]=c[H>>2]|1}while(0);H=z+8|0;i=b;return H|0}}}else a=-1;while(0);p=c[7154]|0;if(a>>>0<=p>>>0){e=p-a|0;d=c[7157]|0;if(e>>>0>15){c[7157]=d+a;c[7154]=e;c[d+(a+4)>>2]=e|1;c[d+p>>2]=e;c[d+4>>2]=a|3}else{c[7154]=0;c[7157]=0;c[d+4>>2]=p|3;H=d+(p+4)|0;c[H>>2]=c[H>>2]|1}H=d+8|0;i=b;return H|0}p=c[7155]|0;if(a>>>0>>0){G=p-a|0;c[7155]=G;H=c[7158]|0;c[7158]=H+a;c[H+(a+4)>>2]=G|1;c[H+4>>2]=a|3;H=H+8|0;i=b;return H|0}do if(!(c[7270]|0)){p=Ra(30)|0;if(!(p+ -1&p)){c[7272]=p;c[7271]=p;c[7273]=-1;c[7274]=-1;c[7275]=0;c[7263]=0;c[7270]=(Jb(0)|0)&-16^1431655768;break}else mc()}while(0);w=a+48|0;p=c[7272]|0;x=a+47|0;z=p+x|0;p=0-p|0;v=z&p;if(v>>>0<=a>>>0){H=0;i=b;return H|0}A=c[7262]|0;if((A|0)!=0?(G=c[7260]|0,H=G+v|0,H>>>0<=G>>>0|H>>>0>A>>>0):0){H=0;i=b;return H|0}d:do if(!(c[7263]&4)){B=c[7158]|0;e:do if(B){A=29056|0;while(1){C=c[A>>2]|0;if(C>>>0<=B>>>0?(y=A+4|0,(C+(c[y>>2]|0)|0)>>>0>B>>>0):0)break;A=c[A+8>>2]|0;if(!A){o=182;break e}}if(A){B=z-(c[7155]|0)&p;if(B>>>0<2147483647){p=Na(B|0)|0;A=(p|0)==((c[A>>2]|0)+(c[y>>2]|0)|0);y=p;z=B;p=A?p:-1;A=A?B:0;o=191}else A=0}else o=182}else o=182;while(0);do if((o|0)==182){p=Na(0)|0;if((p|0)!=(-1|0)){z=p;A=c[7271]|0;y=A+ -1|0;if(!(y&z))A=v;else A=v-z+(y+z&0-A)|0;y=c[7260]|0;z=y+A|0;if(A>>>0>a>>>0&A>>>0<2147483647){H=c[7262]|0;if((H|0)!=0?z>>>0<=y>>>0|z>>>0>H>>>0:0){A=0;break}y=Na(A|0)|0;o=(y|0)==(p|0);z=A;p=o?p:-1;A=o?A:0;o=191}else A=0}else A=0}while(0);f:do if((o|0)==191){o=0-z|0;if((p|0)!=(-1|0)){q=A;o=202;break d}do if((y|0)!=(-1|0)&z>>>0<2147483647&z>>>0>>0?(u=c[7272]|0,u=x-z+u&0-u,u>>>0<2147483647):0)if((Na(u|0)|0)==(-1|0)){Na(o|0)|0;break f}else{z=u+z|0;break}while(0);if((y|0)!=(-1|0)){p=y;q=z;o=202;break d}}while(0);c[7263]=c[7263]|4;o=199}else{A=0;o=199}while(0);if((((o|0)==199?v>>>0<2147483647:0)?(t=Na(v|0)|0,s=Na(0)|0,(s|0)!=(-1|0)&(t|0)!=(-1|0)&t>>>0>>0):0)?(r=s-t|0,q=r>>>0>(a+40|0)>>>0,q):0){p=t;q=q?r:A;o=202}if((o|0)==202){r=(c[7260]|0)+q|0;c[7260]=r;if(r>>>0>(c[7261]|0)>>>0)c[7261]=r;r=c[7158]|0;g:do if(r){v=29056|0;while(1){t=c[v>>2]|0;u=v+4|0;s=c[u>>2]|0;if((p|0)==(t+s|0)){o=214;break}w=c[v+8>>2]|0;if(!w)break;else v=w}if(((o|0)==214?(c[v+12>>2]&8|0)==0:0)?r>>>0>=t>>>0&r>>>0>>0:0){c[u>>2]=s+q;d=(c[7155]|0)+q|0;e=r+8|0;if(!(e&7))e=0;else e=0-e&7;H=d-e|0;c[7158]=r+e;c[7155]=H;c[r+(e+4)>>2]=H|1;c[r+(d+4)>>2]=40;c[7159]=c[7274];break}if(p>>>0<(c[7156]|0)>>>0)c[7156]=p;t=p+q|0;s=29056|0;while(1){if((c[s>>2]|0)==(t|0)){o=224;break}u=c[s+8>>2]|0;if(!u)break;else s=u}if((o|0)==224?(c[s+12>>2]&8|0)==0:0){c[s>>2]=p;h=s+4|0;c[h>>2]=(c[h>>2]|0)+q;h=p+8|0;if(!(h&7))h=0;else h=0-h&7;j=p+(q+8)|0;if(!(j&7))n=0;else n=0-j&7;o=p+(n+q)|0;j=h+a|0;k=p+j|0;m=o-(p+h)-a|0;c[p+(h+4)>>2]=a|3;h:do if((o|0)!=(c[7158]|0)){if((o|0)==(c[7157]|0)){H=(c[7154]|0)+m|0;c[7154]=H;c[7157]=k;c[p+(j+4)>>2]=H|1;c[p+(H+j)>>2]=H;break}r=q+4|0;t=c[p+(r+n)>>2]|0;if((t&3|0)==1){a=t&-8;s=t>>>3;i:do if(t>>>0>=256){l=c[p+((n|24)+q)>>2]|0;u=c[p+(q+12+n)>>2]|0;do if((u|0)==(o|0)){u=n|16;t=p+(r+u)|0;s=c[t>>2]|0;if(!s){t=p+(u+q)|0;s=c[t>>2]|0;if(!s){g=0;break}}while(1){u=s+20|0;v=c[u>>2]|0;if(v){s=v;t=u;continue}u=s+16|0;v=c[u>>2]|0;if(!v)break;else{s=v;t=u}}if(t>>>0<(c[7156]|0)>>>0)mc();else{c[t>>2]=0;g=s;break}}else{t=c[p+((n|8)+q)>>2]|0;if(t>>>0<(c[7156]|0)>>>0)mc();v=t+12|0;if((c[v>>2]|0)!=(o|0))mc();s=u+8|0;if((c[s>>2]|0)==(o|0)){c[v>>2]=u;c[s>>2]=t;g=u;break}else mc()}while(0);if(!l)break;t=c[p+(q+28+n)>>2]|0;s=28912+(t<<2)|0;do if((o|0)!=(c[s>>2]|0)){if(l>>>0<(c[7156]|0)>>>0)mc();s=l+16|0;if((c[s>>2]|0)==(o|0))c[s>>2]=g;else c[l+20>>2]=g;if(!g)break i}else{c[s>>2]=g;if(g)break;c[7153]=c[7153]&~(1<>>0<(c[7156]|0)>>>0)mc();c[g+24>>2]=l;l=n|16;o=c[p+(l+q)>>2]|0;do if(o)if(o>>>0<(c[7156]|0)>>>0)mc();else{c[g+16>>2]=o;c[o+24>>2]=g;break}while(0);l=c[p+(r+l)>>2]|0;if(!l)break;if(l>>>0<(c[7156]|0)>>>0)mc();else{c[g+20>>2]=l;c[l+24>>2]=g;break}}else{r=c[p+((n|8)+q)>>2]|0;g=c[p+(q+12+n)>>2]|0;t=28648+(s<<1<<2)|0;do if((r|0)!=(t|0)){if(r>>>0<(c[7156]|0)>>>0)mc();if((c[r+12>>2]|0)==(o|0))break;mc()}while(0);if((g|0)==(r|0)){c[7152]=c[7152]&~(1<>>0<(c[7156]|0)>>>0)mc();s=g+8|0;if((c[s>>2]|0)==(o|0)){l=s;break}mc()}while(0);c[r+12>>2]=g;c[l>>2]=r}while(0);o=p+((a|n)+q)|0;m=a+m|0}g=o+4|0;c[g>>2]=c[g>>2]&-2;c[p+(j+4)>>2]=m|1;c[p+(m+j)>>2]=m;g=m>>>3;if(m>>>0<256){m=g<<1;d=28648+(m<<2)|0;l=c[7152]|0;g=1<>2]|0;if(g>>>0>=(c[7156]|0)>>>0){f=l;e=g;break}mc()}while(0);c[f>>2]=k;c[e+12>>2]=k;c[p+(j+8)>>2]=e;c[p+(j+12)>>2]=d;break}e=m>>>8;do if(!e)e=0;else{if(m>>>0>16777215){e=31;break}G=(e+1048320|0)>>>16&8;H=e<>>16&4;H=H<>>16&2;e=14-(F|G|e)+(H<