>>p<<2)+l|0;g=x[a>>1];t[j|0]=g;t[j+1|0]=g>>>8;J=w[a+2|0];K=w[a+3|0];e=e+R|0;f=f+L|0;g=(q<>>p<<2)+l|0;a=x[g>>1];t[e|0]=a;t[e+1|0]=a>>>8;h=h+G|0;if((r|0)<10){G=3}else{r=r-(h>>>3|0)|0;a=r+c|0;k=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);h=h&7;G=0}O=w[g+3|0];L=w[g+2|0];g=H+I|0;I=3;if((s|0)<4){H=3}else{s=s-(g>>>3|0)|0;a=B+s|0;o=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);g=g&7;H=0}i=i+J|0;if((u|0)>=4){u=u-(i>>>3|0)|0;a=F+u|0;D=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);I=0;i=i&7}e=e+O|0;f=f+L|0;if(A>>>0>>0){J=3}else{A=A-(f>>>3|0)|0;q=w[A|0]|w[A+1|0]<<8|(w[A+2|0]<<16|w[A+3|0]<<24);f=f&7;J=0}a=y+S|0;d=d+T|0;j=j+K|0;if(e>>>0>=N>>>0){break h}if(!(J|(G|H|I))){continue}break}}v[n+16>>2]=A;v[n+12>>2]=f;v[n+8>>2]=q;if(a>>>0>m>>>0){f=-20;break a}if(d>>>0>C>>>0){f=-20;break a}f=-20;if(j>>>0>z>>>0){break a}i:{j:{k:{if(h>>>0<=32){A=m-3|0;while(1){l:{if((r|0)>=10){k=h>>>3|0;q=0;f=h&7;break l}if((r|0)==6){q=m-2|0;r=6;f=h;break j}f=h>>>3|0;q=(r-f|0)<6;k=q?r-6|0:f;f=h-(k<<3)|0}r=r-k|0;h=r+c|0;k=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24);if(q|a>>>0>=A>>>0){break k}h=(k<>>p<<2)+l|0;q=x[h>>1];t[a|0]=q;t[a+1|0]=q>>>8;a=w[h+3|0]+a|0;f=w[h+2|0]+f|0;h=(k<>>p<<2)+l|0;q=x[h>>1];t[a|0]=q;t[a+1|0]=q>>>8;a=a+w[h+3|0]|0;h=f+w[h+2|0]|0;if(h>>>0<33){continue}break}}q=m-2|0;break i}q=m-2|0;if(f>>>0<=32){break j}h=f;break i}while(1){m:{if((r|0)>=10){k=f>>>3|0;A=0;h=f&7;break m}if((r|0)==6){r=6;h=f;break i}h=f>>>3|0;A=(r-h|0)<6;k=A?r-6|0:h;h=f-(k<<3)|0}r=r-k|0;f=r+c|0;k=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);if(A|a>>>0>q>>>0){break i}f=(k<>>p<<2)+l|0;A=x[f>>1];t[a|0]=A;t[a+1|0]=A>>>8;a=w[f+3|0]+a|0;f=w[f+2|0]+h|0;if(f>>>0<=32){continue}break}h=f}if(a>>>0<=q>>>0){while(1){c=(k<>>p<<2)+l|0;f=x[c>>1];t[a|0]=f;t[a+1|0]=f>>>8;h=w[c+2|0]+h|0;a=w[c+3|0]+a|0;if(q>>>0>=a>>>0){continue}break}}n:{if(a>>>0>=m>>>0){break n}f=a;c=k<>>p|0;a=(c<<2)+l|0;t[f|0]=w[a|0];if(w[a+3|0]==1){h=w[a+2|0]+h|0;break n}if(h>>>0>31){break n}a=w[((c<<2)+l|0)+2|0]+h|0;h=a>>>0<32?a:32}o:{p:{q:{if(g>>>0<=32){m=C-3|0;while(1){r:{if((s|0)>=4){f=g>>>3|0;a=0;c=g&7;break r}if(!s){f=C-2|0;s=0;k=B;c=g;break p}c=g>>>3|0;a=(B+s|0)-c>>>0>>0;f=a?s:c;c=g-(f<<3)|0}s=s-f|0;k=B+s|0;o=w[k|0]|w[k+1|0]<<8|(w[k+2|0]<<16|w[k+3|0]<<24);if(a|d>>>0>=m>>>0){break q}a=(o<>>p<<2)+l|0;g=x[a>>1];t[d|0]=g;t[d+1|0]=g>>>8;d=w[a+3|0]+d|0;c=w[a+2|0]+c|0;a=(o<>>p<<2)+l|0;g=x[a>>1];t[d|0]=g;t[d+1|0]=g>>>8;d=d+w[a+3|0]|0;g=c+w[a+2|0]|0;if(g>>>0<33){continue}break}}k=B+s|0;f=C-2|0;break o}f=C-2|0;if(c>>>0<=32){break p}g=c;break o}while(1){s:{if((s|0)>=4){a=c>>>3|0;q=0;g=c&7;break s}if(!s){g=c;break o}a=c>>>3|0;q=k-a>>>0>>0;a=q?s:a;g=c-(a<<3)|0}s=s-a|0;k=B+s|0;o=w[k|0]|w[k+1|0]<<8|(w[k+2|0]<<16|w[k+3|0]<<24);if(q|d>>>0>f>>>0){break o}a=(o<>>p<<2)+l|0;c=x[a>>1];t[d|0]=c;t[d+1|0]=c>>>8;d=w[a+3|0]+d|0;c=w[a+2|0]+g|0;if(c>>>0<=32){continue}break}g=c}if(d>>>0<=f>>>0){while(1){a=(o<>>p<<2)+l|0;c=x[a>>1];t[d|0]=c;t[d+1|0]=c>>>8;g=w[a+2|0]+g|0;d=w[a+3|0]+d|0;if(d>>>0<=f>>>0){continue}break}}t:{if(d>>>0>=C>>>0){break t}c=o<>>p|0;a=(c<<2)+l|0;t[d|0]=w[a|0];if(w[a+3|0]==1){g=w[a+2|0]+g|0;break t}if(g>>>0>31){break t}a=w[((c<<2)+l|0)+2|0]+g|0;g=a>>>0<32?a:32}u:{v:{w:{if(i>>>0<=32){m=z-3|0;while(1){x:{if((u|0)>=4){f=i>>>3|0;a=0;c=i&7;break x}if(!u){f=z-2|0;u=0;o=F;c=i;break v}c=i>>>3|0;a=F>>>0>(u+F|0)-c>>>0;f=a?u:c;c=i-(f<<3)|0}u=u-f|0;o=F+u|0;D=w[o|0]|w[o+1|0]<<8|(w[o+2|0]<<16|w[o+3|0]<<24);if(a|j>>>0>=m>>>0){break w}a=(D<>>p<<2)+l|0;d=x[a>>1];t[j|0]=d;t[j+1|0]=d>>>8;d=w[a+3|0]+j|0;c=w[a+2|0]+c|0;a=(D<>>p<<2)+l|0;i=x[a>>1];t[d|0]=i;t[d+1|0]=i>>>8;j=d+w[a+3|0]|0;i=c+w[a+2|0]|0;if(i>>>0<33){continue}break}}o=u+F|0;f=z-2|0;break u}f=z-2|0;if(c>>>0<=32){break v}i=c;break u}while(1){y:{if((u|0)>=4){a=c>>>3|0;d=0;i=c&7;break y}if(!u){i=c;break u}a=c>>>3|0;d=F>>>0>o-a>>>0;a=d?u:a;i=c-(a<<3)|0}u=u-a|0;o=F+u|0;D=w[o|0]|w[o+1|0]<<8|(w[o+2|0]<<16|w[o+3|0]<<24);if(d|f>>>0>>0){break u}a=(D<>>p<<2)+l|0;c=x[a>>1];t[j|0]=c;t[j+1|0]=c>>>8;j=w[a+3|0]+j|0;c=w[a+2|0]+i|0;if(c>>>0<=32){continue}break}i=c}if(f>>>0>=j>>>0){while(1){a=(D<>>p<<2)+l|0;c=x[a>>1];t[j|0]=c;t[j+1|0]=c>>>8;i=w[a+2|0]+i|0;j=w[a+3|0]+j|0;if(j>>>0<=f>>>0){continue}break}}z:{if(j>>>0>=z>>>0){break z}c=D<>>p|0;a=(c<<2)+l|0;t[j|0]=w[a|0];if(w[a+3|0]==1){i=w[a+2|0]+i|0;break z}if(i>>>0>31){break z}a=w[((c<<2)+l|0)+2|0]+i|0;i=a>>>0<32?a:32}A:{B:{C:{c=v[n+12>>2];if(c>>>0<=32){while(1){a=n;f=v[a+16>>2];C=v[a+24>>2];D:{if(f>>>0>=C>>>0){f=f-(c>>>3|0)|0;v[n+16>>2]=f;d=0;c=c&7;break D}j=v[n+20>>2];if((j|0)==(f|0)){a=M-2|0;j=f;break B}m=c>>>3|0;d=j>>>0>f-m>>>0;j=d?f-j|0:m;f=f-j|0;v[n+16>>2]=f;c=c-(j<<3)|0}v[a+12>>2]=c;a=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);v[n+8>>2]=a;if(d|e>>>0>=N>>>0){break C}d=(a<>>p<<2)+l|0;f=x[d>>1];t[e|0]=f;t[e+1|0]=f>>>8;e=w[d+3|0]+e|0;c=w[d+2|0]+c|0;a=(a<>>p<<2)+l|0;d=x[a>>1];t[e|0]=d;t[e+1|0]=d>>>8;c=c+w[a+2|0]|0;v[n+12>>2]=c;e=e+w[a+3|0]|0;if(c>>>0<33){continue}break}}a=M-2|0;break A}a=M-2|0;if(c>>>0>32){break A}j=v[n+20>>2]}while(1){m=n;E:{if(f>>>0>=C>>>0){f=f-(c>>>3|0)|0;v[n+16>>2]=f;d=0;c=c&7;break E}if((f|0)==(j|0)){break A}z=c>>>3|0;d=j>>>0>f-z>>>0;z=d?f-j|0:z;f=f-z|0;v[n+16>>2]=f;c=c-(z<<3)|0}v[m+12>>2]=c;m=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);v[n+8>>2]=m;if(d|a>>>0>>0){break A}d=(m<>>p<<2)+l|0;m=x[d>>1];t[e|0]=m;t[e+1|0]=m>>>8;c=w[d+2|0]+c|0;v[n+12>>2]=c;e=w[d+3|0]+e|0;if(c>>>0<=32){continue}break}}if(a>>>0>=e>>>0){while(1){d=(v[n+8>>2]<>>p<<2)+l|0;c=x[d>>1];t[e|0]=c;t[e+1|0]=c>>>8;c=v[n+12>>2]+w[d+2|0]|0;v[n+12>>2]=c;e=w[d+3|0]+e|0;if(e>>>0<=a>>>0){continue}break}}F:{if(e>>>0>=M>>>0){break F}d=v[n+8>>2]<>>p|0;a=(d<<2)+l|0;t[e|0]=w[a|0];if(w[a+3|0]==1){c=v[n+12>>2]+w[a+2|0]|0;break F}c=v[n+12>>2];if(c>>>0>31){break F}a=w[((d<<2)+l|0)+2|0]+c|0;c=a>>>0<32?a:32}f=(r|0)==6?(h|0)==32?(k|0)==(B|0)?(g|0)==32?(o|0)==(F|0)?(i|0)==32?v[n+16>>2]==v[n+20>>2]?(c|0)==32?b:-20:-20:-20:-20:-20:-20:-20:-20}Q=n+32|0;return f}function ka(a,b,c,d,e){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,u=0,y=0,z=0,A=0,C=0,D=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,R=0,S=0,T=0,U=0;n=Q-32|0;Q=n;f=-20;a:{if(d>>>0<10){break a}k=w[c+4|0]|w[c+5|0]<<8;h=w[c|0]|w[c+1|0]<<8;j=h+6|0;g=w[c+2|0]|w[c+3|0]<<8;q=k+(j+g|0)|0;if(q>>>0>d>>>0){break a}if(!h){f=-72;break a}i=c+6|0;l=x[e+2>>1];b:{if(h>>>0>=4){f=-1;i=w[(h+i|0)-1|0];if(!i){break a}r=h+2|0;f=r+c|0;m=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);h=E(i)-23|0;break b}m=w[i|0];c:{switch(h-2|0){case 1:m=w[c+8|0]<<16|m;case 0:m=(w[c+7|0]<<8)+m|0;break;default:break c}}f=w[(h+i|0)-1|0];if(!f){f=-20;break a}r=6;h=(E(f)-(h<<3)|0)+9|0}if(!g){f=-72;break a}y=c+j|0;d:{if(g>>>0>=4){f=-1;i=w[(g+y|0)-1|0];if(!i){break a}J=g-4|0;f=J+y|0;z=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);i=E(i)-23|0;break d}z=w[y|0];e:{switch(g-2|0){case 1:z=w[y+2|0]<<16|z;case 0:z=(w[y+1|0]<<8)+z|0;break;default:break e}}f=w[(g+y|0)-1|0];if(!f){f=-20;break a}i=(E(f)-(g<<3)|0)+9|0}f=-72;if(!k){break a}C=g+y|0;j=k+C|0;f:{if(k>>>0>=4){f=-1;g=w[j-1|0];if(!g){break a}G=k-4|0;f=G+C|0;A=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);g=E(g)-23|0;break f}A=w[C|0];g:{switch(k-2|0){case 1:A=w[C+2|0]<<16|A;case 0:A=(w[C+1|0]<<8)+A|0;break;default:break g}}f=w[j-1|0];if(!f){f=-20;break a}g=(E(f)-(k<<3)|0)+9|0}f=ja(n+8|0,j,d-q|0);if(f>>>0>4294967176){break a}o=e+4|0;p=0-l&31;f=v[n+16>>2];D=v[n+12>>2];N=v[n+8>>2];L=b+3>>>2|0;F=L+a|0;H=F+L|0;I=H+L|0;K=a+b|0;O=K-3|0;h:{if(I>>>0>=O>>>0){u=f;q=J;l=G;j=r;s=I;k=H;d=F;e=a;break h}P=1;S=v[n+24>>2];e=a;d=F;k=H;s=I;while(1){j=(m<>>p<<1)+o|0;q=w[j+1|0];t[e|0]=w[j|0];j=(z<>>p<<1)+o|0;l=w[j+1|0];t[d|0]=w[j|0];j=(A<>>p<<1)+o|0;u=w[j+1|0];t[k|0]=w[j|0];j=(N<>>p<<1)+o|0;M=w[j+1|0];t[s|0]=w[j|0];h=h+q|0;j=(m<>>p<<1)+o|0;q=w[j+1|0];t[e+1|0]=w[j|0];i=i+l|0;j=(z<>>p<<1)+o|0;l=w[j+1|0];t[d+1|0]=w[j|0];u=g+u|0;g=(A<>>p<<1)+o|0;R=w[g+1|0];t[k+1|0]=w[g|0];D=D+M|0;g=(N<>>p<<1)+o|0;M=w[g+1|0];t[s+1|0]=w[g|0];h=h+q|0;i:{if((r|0)<10){j=r;break i}j=r-(h>>>3|0)|0;g=j+c|0;m=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);h=h&7}i=i+l|0;j:{if((J|0)<4){q=J;break j}q=J-(i>>>3|0)|0;g=y+q|0;z=w[g|0]|w[g+1|0]<<8|(w[g+2|0]<<16|w[g+3|0]<<24);i=i&7}l=u+R|0;k:{if((G|0)<4){g=l;l=G;break k}g=l&7;l=G-(l>>>3|0)|0;u=C+l|0;A=w[u|0]|w[u+1|0]<<8|(w[u+2|0]<<16|w[u+3|0]<<24)}D=D+M|0;s=s+2|0;l:{if(f>>>0>>0){u=f;break l}u=f-(D>>>3|0)|0;N=w[u|0]|w[u+1|0]<<8|(w[u+2|0]<<16|w[u+3|0]<<24);D=D&7}k=k+2|0;d=d+2|0;e=e+2|0;M=(J|0)>3;R=(G|0)>3;T=(r|0)>9;U=f>>>0>=S>>>0;r=j;G=l;J=q;f=u;P=T&(M&R)&P&U;if(P&s>>>0>>0){continue}break}}v[n+16>>2]=u;v[n+12>>2]=D;v[n+8>>2]=N;if(e>>>0>F>>>0){f=-20;break a}if(d>>>0>H>>>0){f=-20;break a}f=-20;if(k>>>0>I>>>0){break a}m:{n:{o:{p:{if(h>>>0>32){break p}u=F-3|0;q:{while(1){r:{if((j|0)>=10){m=h>>>3|0;r=0;f=h&7;break r}if((j|0)==6){f=h;j=6;break q}f=h>>>3|0;r=(j-f|0)<6;m=r?j-6|0:f;f=h-(m<<3)|0}j=j-m|0;h=j+c|0;m=w[h|0]|w[h+1|0]<<8|(w[h+2|0]<<16|w[h+3|0]<<24);if(!(r|e>>>0>=u>>>0)){h=(m<>>p<<1)+o|0;r=w[h+1|0];t[e|0]=w[h|0];f=f+r|0;h=(m<>>p<<1)+o|0;r=w[h+1|0];t[e+1|0]=w[h|0];e=e+2|0;h=f+r|0;if(h>>>0<=32){continue}break p}break}if(f>>>0<=32){break q}h=f;break p}h=f;while(1){s:{if((j|0)>=10){m=h>>>3|0;r=0;h=h&7;break s}if((j|0)==6){j=6;break p}f=h>>>3|0;r=(j-f|0)<6;m=r?j-6|0:f;h=h-(m<<3)|0}j=j-m|0;f=j+c|0;m=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);f=e>>>0>=F>>>0;if(r|f){break o}f=(m<>>p<<1)+o|0;r=w[f+1|0];t[e|0]=w[f|0];e=e+1|0;h=h+r|0;if(h>>>0<=32){continue}break}}if(e>>>0>>0){break n}break m}if(f){break m}}c=e+1|0;if(F-e&1){f=(m<>>p<<1)+o|0;r=w[f+1|0];t[e|0]=w[f|0];h=h+r|0;e=c}if((c|0)==(F|0)){break m}while(1){c=(m<>>p<<1)+o|0;f=w[c+1|0];t[e|0]=w[c|0];c=f+h|0;f=(m<>>p<<1)+o|0;h=w[f+1|0];t[e+1|0]=w[f|0];h=c+h|0;e=e+2|0;if((F|0)!=(e|0)){continue}break}}t:{u:{v:{w:{x:{if(i>>>0<=32){r=H-3|0;while(1){y:{if((q|0)>=4){f=i>>>3|0;e=0;c=i&7;break y}if(!q){q=0;m=y;c=i;break w}c=i>>>3|0;e=(q+y|0)-c>>>0>>0;f=e?q:c;c=i-(f<<3)|0}q=q-f|0;m=y+q|0;z=w[m|0]|w[m+1|0]<<8|(w[m+2|0]<<16|w[m+3|0]<<24);if(e|d>>>0>=r>>>0){break x}e=(z<>>p<<1)+o|0;f=w[e+1|0];t[d|0]=w[e|0];c=c+f|0;e=(z<>>p<<1)+o|0;f=w[e+1|0];t[d+1|0]=w[e|0];d=d+2|0;i=c+f|0;if(i>>>0<33){continue}break}}m=q+y|0;break v}if(c>>>0<=32){break w}i=c;break v}i=c;while(1){z:{if((q|0)>=4){f=i>>>3|0;e=0;i=i&7;break z}if(!q){break v}c=i>>>3|0;e=m-c>>>0>>0;f=e?q:c;i=i-(f<<3)|0}q=q-f|0;m=y+q|0;z=w[m|0]|w[m+1|0]<<8|(w[m+2|0]<<16|w[m+3|0]<<24);c=d>>>0>=H>>>0;if(e?1:c){if(c){break t}break u}c=(z<>>p<<1)+o|0;e=w[c+1|0];t[d|0]=w[c|0];d=d+1|0;i=e+i|0;if(i>>>0<=32){continue}break}}if(d>>>0>=H>>>0){break t}}c=d+1|0;if(H-d&1){e=(z<>>p<<1)+o|0;f=w[e+1|0];t[d|0]=w[e|0];i=f+i|0;d=c}if((c|0)==((L<<1)+a|0)){break t}while(1){c=(z<>>p<<1)+o|0;e=w[c+1|0];t[d|0]=w[c|0];c=e+i|0;e=(z<>>p<<1)+o|0;f=w[e+1|0];t[d+1|0]=w[e|0];i=c+f|0;d=d+2|0;if((H|0)!=(d|0)){continue}break}}A:{B:{C:{D:{E:{if(g>>>0<=32){q=I-3|0;while(1){F:{if((l|0)>=4){f=g>>>3|0;e=0;c=g&7;break F}if(!l){l=0;d=C;c=g;break D}c=g>>>3|0;e=(l+C|0)-c>>>0>>0;f=e?l:c;c=g-(f<<3)|0}l=l-f|0;d=C+l|0;A=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);if(e|k>>>0>=q>>>0){break E}d=(A<>>p<<1)+o|0;e=w[d+1|0];t[k|0]=w[d|0];c=c+e|0;d=(A<>>p<<1)+o|0;e=w[d+1|0];t[k+1|0]=w[d|0];k=k+2|0;g=c+e|0;if(g>>>0<33){continue}break}}d=l+C|0;break C}if(c>>>0<=32){break D}g=c;break C}g=c;while(1){G:{if((l|0)>=4){f=g>>>3|0;e=0;g=g&7;break G}if(!l){break C}c=g>>>3|0;e=d-c>>>0>>0;f=e?l:c;g=g-(f<<3)|0}l=l-f|0;d=C+l|0;A=w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24);c=k>>>0>=I>>>0;if(e?1:c){if(c){break A}break B}c=(A<>>p<<1)+o|0;e=w[c+1|0];t[k|0]=w[c|0];k=k+1|0;g=e+g|0;if(g>>>0<=32){continue}break}}if(k>>>0>=I>>>0){break A}}c=k+1|0;if(I-k&1){e=(A<>>p<<1)+o|0;f=w[e+1|0];t[k|0]=w[e|0];k=c;g=f+g|0}if((c|0)==(B(L,3)+a|0)){break A}while(1){a=(A<>>p<<1)+o|0;c=w[a+1|0];t[k|0]=w[a|0];a=c+g|0;c=(A<>>p<<1)+o|0;e=w[c+1|0];t[k+1|0]=w[c|0];g=a+e|0;k=k+2|0;if((I|0)!=(k|0)){continue}break}}c=v[n+12>>2];H:{I:{J:{if(c>>>0>32){break J}K:{while(1){e=n;G=e;f=v[e+16>>2];q=v[e+24>>2];L:{if(f>>>0>=q>>>0){f=f-(c>>>3|0)|0;v[n+16>>2]=f;a=0;c=c&7;break L}k=v[n+20>>2];a=f;if((k|0)==(f|0)){break K}l=c>>>3|0;a=k>>>0>f-l>>>0;k=a?f-k|0:l;f=f-k|0;v[n+16>>2]=f;c=c-(k<<3)|0}v[G+12>>2]=c;e=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);v[n+8>>2]=e;if(!(a|s>>>0>=O>>>0)){a=(e<>>p<<1)+o|0;f=w[a+1|0];t[s|0]=w[a|0];a=c+f|0;c=(e<>>p<<1)+o|0;e=w[c|0];c=a+w[c+1|0]|0;v[n+12>>2]=c;t[s+1|0]=e;s=s+2|0;if(c>>>0<=32){continue}break J}break}if(c>>>0>32){break J}a=v[n+20>>2]}k=a;while(1){e=n;M:{if(f>>>0>=q>>>0){f=f-(c>>>3|0)|0;v[n+16>>2]=f;a=0;c=c&7;break M}if((f|0)==(k|0)){break J}l=c>>>3|0;a=k>>>0>f-l>>>0;l=a?f-k|0:l;f=f-l|0;v[n+16>>2]=f;c=c-(l<<3)|0}v[e+12>>2]=c;e=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);v[n+8>>2]=e;l=s>>>0>=K>>>0;if(a?1:l){if(l){break H}break I}a=(e<>>p<<1)+o|0;e=w[a|0];c=w[a+1|0]+c|0;v[n+12>>2]=c;t[s|0]=e;s=s+1|0;if(c>>>0<=32){continue}break}}if(s>>>0>=K>>>0){break H}e=v[n+8>>2]}a=(e<>>p<<1)+o|0;e=w[a|0];v[n+12>>2]=w[a+1|0]+c;t[s|0]=e;if((K-s|0)==1){break H}a=K-2|0;if((s^-1)+K&1){c=v[n+12>>2];e=(v[n+8>>2]<>>p<<1)+o|0;f=w[e|0];v[n+12>>2]=c+w[e+1|0];t[s+1|0]=f;c=s+2|0}else{c=s+1|0}if((a|0)==(s|0)){break H}while(1){a=v[n+12>>2];e=(v[n+8>>2]<>>p<<1)+o|0;f=w[e|0];v[n+12>>2]=a+w[e+1|0];t[c|0]=f;a=v[n+12>>2];e=(v[n+8>>2]<>>p<<1)+o|0;f=w[e|0];v[n+12>>2]=a+w[e+1|0];t[c+1|0]=f;c=c+2|0;if((K|0)!=(c|0)){continue}break}}f=(j|0)==6?(h|0)==32?(m|0)==(y|0)?(i|0)==32?(d|0)==(C|0)?(g|0)==32?v[n+16>>2]==v[n+20>>2]?v[n+12>>2]==32?b:-20:-20:-20:-20:-20:-20:-20:-20}Q=n+32|0;return f}function ia(a,b,c,d,e){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,x=0,y=0,z=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0;h=Q-144|0;Q=h;f=-44;a:{if(e>>>0<1500){break a}e=v[a>>2];m=_(d+624|0,0,108);s=e&255;if(s>>>0>12){break a}k=d+1244|0;C=na(k,m,h+8|0,h+12|0,b,c);if(C>>>0<=4294967176){q=v[h+12>>2];if(q>>>0>s>>>0){break a}y=d+732|0;F=d+676|0;z=a+4|0;G=e&-16777216;c=d+680|0;b=q;while(1){e=b;b=b-1|0;if(!v[m+(e<<2)>>2]){continue}break}b=1;o=e+1|0;b:{if(o>>>0<2){break b}i=e&3;if(e-1>>>0>=3){f=e&-4;while(1){g=b<<2;l=v[g+m>>2];v[c+g>>2]=p;n=g+4|0;r=v[n+m>>2];p=l+p|0;v[c+n>>2]=p;l=g+8|0;n=v[l+m>>2];p=p+r|0;v[c+l>>2]=p;g=g+12|0;l=v[g+m>>2];j=c+g|0;g=p+n|0;v[j>>2]=g;p=g+l|0;b=b+4|0;f=f-4|0;if(f){continue}break}}if(!i){break b}while(1){f=b<<2;g=v[f+m>>2];v[c+f>>2]=p;b=b+1|0;p=g+p|0;i=i-1|0;if(i){continue}break}}v[c>>2]=p;f=v[h+8>>2];c:{if(!f){break c}b=0;if((f|0)!=1){g=f&-2;while(1){l=w[b+k|0];n=c+(l<<2)|0;i=v[n>>2];v[n>>2]=i+1;i=(i<<1)+y|0;t[i+1|0]=l;t[i|0]=b;l=b|1;n=w[l+k|0];r=c+(n<<2)|0;i=v[r>>2];v[r>>2]=i+1;i=(i<<1)+y|0;t[i+1|0]=n;t[i|0]=l;b=b+2|0;g=g-2|0;if(g){continue}break}}if(!(f&1)){break c}f=w[b+k|0];g=c+(f<<2)|0;c=v[g>>2];v[g>>2]=c+1;c=(c<<1)+y|0;t[c+1|0]=f;t[c|0]=b}c=0;v[d+680>>2]=0;d:{if(o>>>0>=2){b=1;n=e-1|0;if(n){f=(q^-1)+s|0;k=e&-2;while(1){g=b<<2;i=v[g+m>>2];v[d+g>>2]=c;g=b+1|0;l=g<<2;r=v[l+m>>2];c=(i<>2]=c;c=c+(r<>2]=c}l=q+1|0;q=l-e|0;i=(s-q|0)+1|0;if(o>>>0<2|i>>>0<=q>>>0){break d}c=e&-4;k=e&3;e=q;while(1){f=1;g=c;if(n>>>0>=3){while(1){m=B(e,52)+d|0;b=f<<2;v[m+b>>2]=v[b+d>>2]>>>e;o=b+4|0;v[o+m>>2]=v[d+o>>2]>>>e;o=b+8|0;v[o+m>>2]=v[d+o>>2]>>>e;b=b+12|0;v[b+m>>2]=v[b+d>>2]>>>e;f=f+4|0;g=g-4|0;if(g){continue}break}}b=k;if(b){while(1){g=f<<2;v[g+(B(e,52)+d|0)>>2]=v[d+g>>2]>>>e;f=f+1|0;b=b-1|0;if(b){continue}break}}e=e+1|0;if(i>>>0>e>>>0){continue}break}break d}l=q+1|0;q=l-e|0}v[h- -64>>2]=v[d+48>>2];b=v[d+44>>2];v[h+56>>2]=v[d+40>>2];v[h+60>>2]=b;b=v[d+36>>2];v[h+48>>2]=v[d+32>>2];v[h+52>>2]=b;b=v[d+28>>2];v[h+40>>2]=v[d+24>>2];v[h+44>>2]=b;b=v[d+20>>2];v[h+32>>2]=v[d+16>>2];v[h+36>>2]=b;b=v[d+4>>2];v[h+16>>2]=v[d>>2];v[h+20>>2]=b;b=v[d+12>>2];v[h+24>>2]=v[d+8>>2];v[h+28>>2]=b;if(p){H=l-s|0;n=0;while(1){b=(n<<1)+y|0;c=w[b+1|0];m=l-c|0;o=s-m|0;r=1<>2];e:{if(o>>>0>=q>>>0){c=m+H|0;e=((c|0)>1?c:1)<<2;x=v[e+F>>2];b=B(m,52)+d|0;v[h+128>>2]=v[b+48>>2];f=v[b+44>>2];v[h+120>>2]=v[b+40>>2];v[h+124>>2]=f;f=v[b+36>>2];v[h+112>>2]=v[b+32>>2];v[h+116>>2]=f;f=v[b+28>>2];v[h+104>>2]=v[b+24>>2];v[h+108>>2]=f;f=v[b+20>>2];v[h+96>>2]=v[b+16>>2];v[h+100>>2]=f;f=v[b+12>>2];v[h+88>>2]=v[b+8>>2];v[h+92>>2]=f;f=v[b+4>>2];v[h+80>>2]=v[b>>2];v[h+84>>2]=f;E=p-x|0;f=(k<<2)+z|0;f:{if((c|0)<2){break f}e=v[e+(h+80|0)>>2];if(!e){break f}b=m<<16&16711680|A|16777216;g=e&7;c=0;if(e-1>>>0>=7){i=e&-8;while(1){e=c<<2;j=e+f|0;u[j>>1]=b;u[j+2>>1]=b>>>16;j=f+(e|4)|0;u[j>>1]=b;u[j+2>>1]=b>>>16;j=f+(e|8)|0;u[j>>1]=b;u[j+2>>1]=b>>>16;j=f+(e|12)|0;u[j>>1]=b;u[j+2>>1]=b>>>16;j=f+(e|16)|0;u[j>>1]=b;u[j+2>>1]=b>>>16;j=f+(e|20)|0;u[j>>1]=b;u[j+2>>1]=b>>>16;j=f+(e|24)|0;u[j>>1]=b;u[j+2>>1]=b>>>16;e=f+(e|28)|0;u[e>>1]=b;u[e+2>>1]=b>>>16;c=c+8|0;i=i-8|0;if(i){continue}break}}if(!g){break f}while(1){e=f+(c<<2)|0;u[e>>1]=b;u[e+2>>1]=b>>>16;c=c+1|0;g=g-1|0;if(g){continue}break}}if(E){i=(x<<1)+y|0;g=0;while(1){x=i+(g<<1)|0;c=w[x+1|0];b=l-c|0;j=(h+80|0)+(c<<2)|0;e=v[j>>2];c=e+(1<>1]=b;u[x+2>>1]=b>>>16;e=e+1|0;if(c>>>0>e>>>0){continue}break}v[j>>2]=c;g=g+1|0;if((E|0)!=(g|0)){continue}break}}b=k+r|0;break e}b=k+r|0;if(k>>>0>=b>>>0){break e}c=m<<16&16711680|A|16777216;if(o>>>0<=2){f=r&7;while(1){e=(k<<2)+z|0;u[e>>1]=c;u[e+2>>1]=c>>>16;k=k+1|0;f=f-1|0;if(f){continue}break}}if(o>>>0<3){break e}while(1){e=(k<<2)+z|0;u[e>>1]=c;u[e+2>>1]=c>>>16;u[e+28>>1]=c;u[e+30>>1]=c>>>16;u[e+24>>1]=c;u[e+26>>1]=c>>>16;u[e+20>>1]=c;u[e+22>>1]=c>>>16;u[e+16>>1]=c;u[e+18>>1]=c>>>16;u[e+12>>1]=c;u[e+14>>1]=c>>>16;u[e+8>>1]=c;u[e+10>>1]=c>>>16;u[e+4>>1]=c;u[e+6>>1]=c>>>16;k=k+8|0;if((k|0)!=(b|0)){continue}break}}v[D>>2]=b;n=n+1|0;if((p|0)!=(n|0)){continue}break}}v[a>>2]=s<<16|G|s|256}f=C}Q=h+144|0;return f}function ha(a,b,c,d,e,f,g,h){var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=-70;l=v[c+4>>2];j=v[c>>2];p=l+j|0;a:{if(p>>>0>b-a>>>0){break a}n=-20;i=v[d>>2];if(j>>>0>e-i>>>0){break a}e=b-32|0;q=i+j|0;b=a+j|0;o=v[c+8>>2];b:{if((j|0)<=7){if((j|0)<1){break b}while(1){t[a|0]=w[i|0];i=i+1|0;a=a+1|0;if(b>>>0>a>>>0){continue}break}break b}if(b>>>0<=e>>>0){while(1){j=w[i+4|0]|w[i+5|0]<<8|(w[i+6|0]<<16|w[i+7|0]<<24);k=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);t[a|0]=k;t[a+1|0]=k>>>8;t[a+2|0]=k>>>16;t[a+3|0]=k>>>24;t[a+4|0]=j;t[a+5|0]=j>>>8;t[a+6|0]=j>>>16;t[a+7|0]=j>>>24;j=w[i+12|0]|w[i+13|0]<<8|(w[i+14|0]<<16|w[i+15|0]<<24);k=w[i+8|0]|w[i+9|0]<<8|(w[i+10|0]<<16|w[i+11|0]<<24);t[a+8|0]=k;t[a+9|0]=k>>>8;t[a+10|0]=k>>>16;t[a+11|0]=k>>>24;t[a+12|0]=j;t[a+13|0]=j>>>8;t[a+14|0]=j>>>16;t[a+15|0]=j>>>24;i=i+16|0;a=a+16|0;if(b>>>0>a>>>0){continue}break b}}if(a>>>0<=e>>>0){r=e-a|0;j=i;while(1){k=w[j+4|0]|w[j+5|0]<<8|(w[j+6|0]<<16|w[j+7|0]<<24);m=w[j|0]|w[j+1|0]<<8|(w[j+2|0]<<16|w[j+3|0]<<24);t[a|0]=m;t[a+1|0]=m>>>8;t[a+2|0]=m>>>16;t[a+3|0]=m>>>24;t[a+4|0]=k;t[a+5|0]=k>>>8;t[a+6|0]=k>>>16;t[a+7|0]=k>>>24;k=w[j+12|0]|w[j+13|0]<<8|(w[j+14|0]<<16|w[j+15|0]<<24);m=w[j+8|0]|w[j+9|0]<<8|(w[j+10|0]<<16|w[j+11|0]<<24);t[a+8|0]=m;t[a+9|0]=m>>>8;t[a+10|0]=m>>>16;t[a+11|0]=m>>>24;t[a+12|0]=k;t[a+13|0]=k>>>8;t[a+14|0]=k>>>16;t[a+15|0]=k>>>24;j=j+16|0;a=a+16|0;if(e>>>0>a>>>0){continue}break}i=i+r|0;a=e}if(a>>>0>=b>>>0){break b}while(1){t[a|0]=w[i|0];i=i+1|0;a=a+1|0;if(b>>>0>a>>>0){continue}break}}a=b-o|0;v[d>>2]=q;c:{d:{if(b-f>>>0>>0){if(b-g>>>0>>0){break a}a=a-f|0;d=a+h|0;if(d+l>>>0<=h>>>0){Z(b,d,l);break c}b=Z(b,d,0-a|0);l=a+l|0;v[c+4>>2]=l;b=b-a|0;break d}f=a}c=b+l|0;if((l|0)<=7){if((l|0)<1){break c}while(1){t[b|0]=w[f|0];f=f+1|0;b=b+1|0;if(c>>>0>b>>>0){continue}break}break c}a=b-f|0;e:{if(a>>>0<=7){t[b|0]=w[f|0];t[b+1|0]=w[f+1|0];t[b+2|0]=w[f+2|0];t[b+3|0]=w[f+3|0];d=f;f=a<<2;a=d+v[f+4752>>2]|0;d=w[a|0]|w[a+1|0]<<8|(w[a+2|0]<<16|w[a+3|0]<<24);t[b+4|0]=d;t[b+5|0]=d>>>8;t[b+6|0]=d>>>16;t[b+7|0]=d>>>24;f=a-v[f+4784>>2]|0;break e}a=w[f+4|0]|w[f+5|0]<<8|(w[f+6|0]<<16|w[f+7|0]<<24);d=w[f|0]|w[f+1|0]<<8|(w[f+2|0]<<16|w[f+3|0]<<24);t[b|0]=d;t[b+1|0]=d>>>8;t[b+2|0]=d>>>16;t[b+3|0]=d>>>24;t[b+4|0]=a;t[b+5|0]=a>>>8;t[b+6|0]=a>>>16;t[b+7|0]=a>>>24}a=b+8|0;i=f+8|0;if(c>>>0<=e>>>0){d=a+l|0;if((a-i|0)<=15){while(1){b=w[i+4|0]|w[i+5|0]<<8|(w[i+6|0]<<16|w[i+7|0]<<24);c=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+4|0]=b;t[a+5|0]=b>>>8;t[a+6|0]=b>>>16;t[a+7|0]=b>>>24;i=i+8|0;a=a+8|0;if(d>>>0>a>>>0){continue}break c}}while(1){b=w[i+4|0]|w[i+5|0]<<8|(w[i+6|0]<<16|w[i+7|0]<<24);c=w[i|0]|w[i+1|0]<<8|(w[i+2|0]<<16|w[i+3|0]<<24);t[a|0]=c;t[a+1|0]=c>>>8;t[a+2|0]=c>>>16;t[a+3|0]=c>>>24;t[a+4|0]=b;t[a+5|0]=b>>>8;t[a+6|0]=b>>>16;t[a+7|0]=b>>>24;b=w[i+12|0]|w[i+13|0]<<8|(w[i+14|0]<<16|w[i+15|0]<<24);c=w[i+8|0]|w[i+9|0]<<8|(w[i+10|0]<<16|w[i+11|0]<<24);t[a+8|0]=c;t[a+9|0]=c>>>8;t[a+10|0]=c>>>16;t[a+11|0]=c>>>24;t[a+12|0]=b;t[a+13|0]=b>>>8;t[a+14|0]=b>>>16;t[a+15|0]=b>>>24;i=i+16|0;a=a+16|0;if(d>>>0>a>>>0){continue}break}break c}f:{if(a>>>0>e>>>0){e=a;break f}g=e-a|0;g:{if((a-i|0)<=15){b=i;while(1){d=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;t[a+4|0]=d;t[a+5|0]=d>>>8;t[a+6|0]=d>>>16;t[a+7|0]=d>>>24;b=b+8|0;a=a+8|0;if(e>>>0>a>>>0){continue}break}break g}b=i;while(1){d=w[b+4|0]|w[b+5|0]<<8|(w[b+6|0]<<16|w[b+7|0]<<24);f=w[b|0]|w[b+1|0]<<8|(w[b+2|0]<<16|w[b+3|0]<<24);t[a|0]=f;t[a+1|0]=f>>>8;t[a+2|0]=f>>>16;t[a+3|0]=f>>>24;t[a+4|0]=d;t[a+5|0]=d>>>8;t[a+6|0]=d>>>16;t[a+7|0]=d>>>24;d=w[b+12|0]|w[b+13|0]<<8|(w[b+14|0]<<16|w[b+15|0]<<24);f=w[b+8|0]|w[b+9|0]<<8|(w[b+10|0]<<16|w[b+11|0]<<24);t[a+8|0]=f;t[a+9|0]=f>>>8;t[a+10|0]=f>>>16;t[a+11|0]=f>>>24;t[a+12|0]=d;t[a+13|0]=d>>>8;t[a+14|0]=d>>>16;t[a+15|0]=d>>>24;b=b+16|0;a=a+16|0;if(e>>>0>a>>>0){continue}break}}i=g+i|0}if(c>>>0<=e>>>0){break c}while(1){t[e|0]=w[i|0];i=i+1|0;e=e+1|0;if(c>>>0>e>>>0){continue}break}}n=p}return n}function ca(a,b,c,d,e){var f=0,g=0,h=0;h=v[a+28804>>2];g=v[a+28744>>2];a:{if(h-3>>>0>=2){break a}g=v[a+28744>>2];if(v[a+28800>>2]){break a}f=e>>>0>1?e:1;g=v[a+28744>>2];g=f>>>0>>0?f:g}f=-72;b:{c:{d:{if((e|0)!=(g|0)){break d}e:{if(!c){break e}f=v[a+28728>>2];if((f|0)==(b|0)){break e}v[a+28740>>2]=f;v[a+28728>>2]=b;g=v[a+28732>>2];v[a+28732>>2]=b;v[a+28736>>2]=(g-f|0)+b}f=-1;f:{g:{h:{i:{j:{switch(h|0){case 0:f=1;k:{if(v[a+28908>>2]){break k}f=5;if(((w[d|0]|w[d+1|0]<<8|(w[d+2|0]<<16|w[d+3|0]<<24))&-16)!=407710288){break k}X(a+160144|0,d,e);v[a+28804>>2]=6;v[a+28744>>2]=8-e;break b}if(e>>>0>>0){v[a+28904>>2]=-72;return-72}b=w[(d+f|0)-1|0];c=b&32;f=(!c+(v[(b>>>4&12)+4736>>2]+(v[((b&3)<<2)+4720>>2]+f|0)|0)|0)+(c>>>5&b>>>0<64)|0;v[a+28904>>2]=f;if(f>>>0>4294967176){break d}X(a+160144|0,d,e);v[a+28804>>2]=1;v[a+28744>>2]=f-e;break b;case 1:b=a+160144|0;X(b+(v[a+28904>>2]-e|0)|0,d,e);b=aa(a+28752|0,b,v[a+28904>>2],v[a+28908>>2]);if(b>>>0>4294967176){return b}f=-72;if(b){break d}b=v[a+28780>>2];if(b){f=-32;if((b|0)!=v[a+28952>>2]){break d}}if(v[a+28784>>2]){v[a+28816>>2]=0;v[a+28820>>2]=0;b=a+28856|0;v[b>>2]=0;v[b+4>>2]=0;b=a+28848|0;v[b>>2]=2048144761;v[b+4>>2]=1640531534;b=a+28840|0;v[b>>2]=0;v[b+4>>2]=0;b=a+28832|0;v[b>>2]=668265295;v[b+4>>2]=-1028477379;b=a+28824|0;v[b>>2]=-1379879466;v[b+4>>2]=1625958382;b=a+28864|0;v[b>>2]=0;v[b+4>>2]=0;b=a+28872|0;v[b>>2]=0;v[b+4>>2]=0;b=a+28880|0;v[b>>2]=0;v[b+4>>2]=0;b=a+28888|0;v[b>>2]=0;v[b+4>>2]=0}break c;case 2:c=w[d|0]|w[d+1|0]<<8;b=(c|w[d+2|0]<<16)>>>3|0;f=-20;l:{m:{d=c>>>1&3;e=d;switch(e-1|0){case 0:break l;case 2:break d;default:break m}}e=b}if(y[a+28768>>2]