>>0)for(x=
+s;;)if($c(c,x,k,v),z=x+1|0,(z|0)==(d|0))break b;else x=z;while(0);b:do if(1>>0){s=k+1-d|0;for(x=1;;)if(Ka[(x<<2>>2)+t]=1.0000000150474662E30,z=x+1|0,(z|0)==(s|0))break b;else x=z}while(0);Ka[t]=0;K[j>>1]=0;b:do if(d>>>0>>0){p=v+32|0;x=d+259|0;s=q|0;z=258-d|0;for(A=d;;){B=A-d|0;$c(c,A,k,v);C=L[p>>2];if(516>1])if(A>>>0>x>>>0&(A+517|0)>>>0>>0)if(258>=Ia[C+((A+32510&32767)<<1)>>1])D=A,H=B;else{N=za[g](258,1,i);H=z+A|0;O=B;X=0;for($=A;!(Y=O+258|0,Ka[(Y<<2>>2)+t]=N+Ka[(O<<
+2>>2)+t],K[j+(Y<<1)>>1]=258,Y=$+1|0,$c(c,Y,k,v),S=X+1|0,258==(S|0));)O=O+1|0,X=S,$=Y;D=A+258|0}else D=A,H=B;else D=A,H=B;ed(b,v,c,D,k,258,s,n,m);B=D+1|0;B>>>0<=k>>>0&&(C=Ka[(H<<2>>2)+t]+za[g](Ha[c+D|0],0,i),0>C&&V(5244484,274,5246840,5244160),$=H+1|0,X=($<<2)+w|0,C>=Ka[X>>2]||(Ka[X>>2]=C,K[j+($<<1)>>1]=1));c:do if(3<=Ia[m>>1]){$=(H<<2)+w|0;C=Ia[m>>1];for(X=3;;){if((X+D|0)>>>0>k>>>0)break c;O=X+H|0;N=((O<<2)+w|0)>>2;Y=Ka[$>>2];Ka[N]-Y>r&&(S=Y+za[g](X,Ia[q+(X<<1)>>1],i),0>S&&V(5244484,289,5246840,5244160),
+S>=Ka[N]||(259<=X>>>0&&V(5244484,291,5246840,5243932),Ka[N]=S,K[j+(O<<1)>>1]=X&65535));O=X+1|0;if(O>>>0>C>>>0)break c;else X=O}}while(0);if(B>>>0>>0)A=B;else break b}}while(0);k=(u<<2)+w|0;0>Ka[k>>2]&&V(5244484,298,5246840,5245872);w=Ka[k>>2];Zc(v);Z(y);g=w}I=m;m=g;Z(L[f>>2]);L[f>>2]=0;L[h>>2]=0;q=e-d|0;i=h>>2;g=f>>2;if(0!=(q|0)){for(k=q;!(q=L[i],0==(q-1&q|0)&&(n=0==(q|0)?R(2):Cc(L[g],q<<2),L[g]=n),q=((k<<1)+j|0)>>1,K[L[g]+(L[i]<<1)>>1]=K[q],L[i]=L[i]+1|0,n=K[q],(n&65535)>>>0>k>>>0&&(V(5244484,
+319,5246756,5244452),n=K[q]),259<=(n&65535)&&V(5244484,320,5246756,5244332),0==K[q]<<16>>16&&V(5244484,321,5246756,5244220),n=Ia[q],(k|0)==(n|0));)k=k-n|0;k=L[i];if(1>>0){v=q=0;for(u=k;;)if(k=L[g],n=(q<<1)+k|0,j=K[n>>1],K[n>>1]=K[k+(v-1+u<<1)>>1],K[L[g]+(v-1+L[i]<<1)>>1]=j,j=q+1|0,k=q^-1,n=L[i],j>>>0>>1>>>0)q=j,v=k,u=n;else break}}f=L[f>>2];h=L[h>>2];j=I;I=I+44|0;g=j+36;i=j+40;k=32768>>0?d-32768|0:0;if((d|0)!=(e|0)){Yc(j);ad(c,k,j);a:do if(k>>>0>>0)for(n=k;;)if($c(c,n,e,j),q=n+1|0,(q|
+0)==(d|0))break a;else n=q;while(0);a:do if(0!=(h|0)){k=d;for(n=0;;){q=K[f+(n<<1)>>1];k>>>0>=e>>>0&&V(5244484,360,5246856,5245100);$c(c,k,e,j);(s=2<(q&65535))?(v=q&65535,ed(b,j,c,k,e,v,0,i,g),u=K[g>>1],u<<16>>16!=q<<16>>16&s&2<(u&65535)&&V(5244484,370,5246856,5244768),dd(c,e,k,K[i>>1],q),cd(q,K[i>>1],l),s=v):(cd(Ha[c+k|0],0,l),s=1);v=s+k|0;v>>>0>e>>>0&&V(5244484,381,5246856,5244628);b:do if(1>>0)for(q=1;;)if($c(c,q+k|0,e,j),u=q+1|0,(u|0)==(s|0))break b;else q=u;while(0);q=n+1|0;if((q|0)==(h|0))break a;
+else k=v,n=q}}while(0);Zc(j)}I=j;1E30>m||V(5244484,443,5246824,5245372)}function oc(b,c,d){var e,f,h;0==(c|0)?(e=(b<<3)+d+1280|0,b=(L[M>>2]=L[e>>2],L[M+4>>2]=L[e+4>>2],La[M>>3])):(e=Ic(b),f=L[(b<<2)+5248140>>2],b=Jc(c),h=Kc(c),c=(e<<3)+d+1280|0,e=(b<<3)+d+3584|0,b=(f|0)+(L[M>>2]=L[c>>2],L[M+4>>2]=L[c+4>>2],La[M>>3])+(h|0)+(L[M>>2]=L[e>>2],L[M+4>>2]=L[e+4>>2],La[M>>3]));return b}function ld(b,c){ac(c,b,1152);ac(c+1152|0,b+1152|0,128);ac(c+1280|0,b+1280|0,2304);ac(c+3584|0,b+3584|0,256)}
+function jd(b){md(b|0,288,b+1280|0);md(b+1152|0,32,b+3584|0)}function uc(b,c,d){0==(c|0)?d=144>b>>>0?8:9:(c=Kc(c),d=(L[(b<<2)+5248140>>2]|0)+(c|0)+(280>(Ic(b)|0)?12:13));return d}function nd(b,c,d){var e,f;if(0<(d|0))for(e=0;!(0==((hd(b)>>>4>>>0)%3|0)&&(f=((hd(b)>>>0)%(d>>>0)<<2)+c|0,L[c+(e<<2)>>2]=L[f>>2]),f=e+1|0,(f|0)==(d|0));)e=f}
+function Nc(b,c,d,e,f){var h,j,g,i,l,m,k,n,q,v,u,s,r,p,y,w,t,x;h=I;I=I+11548|0;j=h>>2;g=h+4;i=h+8;l=h+20;m=h+3860;k=h+7700;n=h+11540;q=R((e-d<<1)+2|0);L[j]=0;L[g>>2]=0;0==(q|0)&&wb();L[n>>2]=1;L[n+4>>2]=2;bc(l,3840);Mc(i);gd(b,c,d,e,i);id(i,l);v=b|0;if(!(0>=(L[L[v>>2]+4>>2]|0))){u=i|0;s=i+4|0;r=i+8|0;p=0;y=1E30;w=0;for(t=-1;;){Pc(i);Mc(i);kd(b,c,d,e,h,g,q,6,l,i);x=yc(L[u>>2],L[s>>2],0,L[r>>2],2);if(x>2;B=R(L[A]<<1);C=(z|0)>>2;L[C]=B;B=R(L[A]<<1);
+D=z+4|0;L[D>>2]=B;0==(L[C]|0)|0==(B|0)&&wb();L[z+8>>2]=L[A];if(0!=(L[A]|0)){z=y|0;B=y+4|0;for(y=0;;)if(K[L[C]+(y<<1)>>1]=K[L[z>>2]+(y<<1)>>1],K[L[D>>2]+(y<<1)>>1]=K[L[B>>2]+(y<<1)>>1],H=y+1|0,H>>>0>>0)y=H;else break}ld(l,m);y=x}ld(l,k);z=l;B=A=A=a;A=z;A>>=2;for(B=A+288;A>=2;for(B=A+32;A>2]>>>0)+0.5*(L[A+(C<<2)>>2]>>>0),H=0<=H?Math.floor(H):Math.ceil(H),L[B+(C<<2)>>2]=H,H=C+1|0,288==
+(H|0)){D=0;break}else C=H;for(;!(C=(L[z+(D<<2)+1152>>2]>>>0)+0.5*(L[A+(D<<2)+1152>>2]>>>0),H=0<=C?Math.floor(C):Math.ceil(C),L[B+(D<<2)+1152>>2]=H,H=D+1|0,32==(H|0));)D=H;L[B+1024>>2]=1;jd(l)}5<(p|0)&x==w&&(ld(m,l),w=n,t=l,nd(w,t|0,288),nd(w,t+1152|0,32),L[t+1024>>2]=1,jd(l),t=p);p=p+1|0;if((p|0)<(L[L[v>>2]+4>>2]|0))w=x;else break}}Z(q);Z(L[j]);Pc(i);I=h}
+function Oc(b,c,d,e,f){var h,j,g;h=I;I=I+8|0;j=h+4;g=R((e-d<<1)+2|0);L[h>>2]=0;L[j>>2]=0;0==(g|0)?wb():(L[b+8>>2]=d,L[b+12>>2]=e,kd(b,c,d,e,h,j,g,18,0,f),Z(g),Z(L[h>>2]),I=h)}function Ic(b){return L[(b<<2)+5247104>>2]}
+function Sc(b,c,d,e){var f,h,j,g,i,l,m,k;f=(d<<2)+4|0;j=h=R(f);g=j>>2;f=i=R(f);0!=(c|0)&&bc(e,c<<2);for(l=0;!(L[(l<<2>>2)+g]=0,m=l+1|0,m>>>0>d>>>0);)l=m;a:do if(0!=(c|0))for(l=0;;)if(m=(l<<2)+b|0,L[m>>2]>>>0>d>>>0&&V(5244280,47,5246520,5245236),k=(L[m>>2]<<2)+j|0,L[k>>2]=L[k>>2]+1|0,k=l+1|0,(k|0)==(c|0))break a;else l=k;while(0);L[g]=0;a:do if(0!=(d|0)){j=0;for(l=1;;)if(k=L[(l-1<<2>>2)+g]+j<<1,L[f+(l<<2)>>2]=k,m=l+1|0,m>>>0>d>>>0)break a;else j=k,l=m}while(0);if(0!=(c|0))for(j=0;!(d=L[b+(j<<2)>>2],
+0!=(d|0)&&(g=((d<<2)+f|0)>>2,L[e+(j<<2)>>2]=L[g],L[g]=L[g]+1|0),g=j+1|0,(g|0)==(c|0));)j=g;Z(h);Z(i)}
+function md(b,c,d){var e,f,h,j,g;e=0;if(0==(c|0))e=1060;else{for(h=f=0;!(j=L[b+(f<<2)>>2]+h|0,f=f+1|0,(f|0)==(c|0));)h=j;0==(j|0)?e=1060:g=Math.log(j>>>0)}1060==e&&(g=Math.log(c>>>0));e=1.4426950408889*g;if(0!=(c|0))for(f=0;!(g=L[b+(f<<2)>>2],0==(g|0)?(j=(f<<3)+d|0,La[M>>3]=e,L[j>>2]=L[M>>2],L[j+4>>2]=L[M+4>>2]):(j=e-1.4426950408889*Math.log(g>>>0),g=(f<<3)+d|0,La[M>>3]=j,L[g>>2]=L[M>>2],L[g+4>>2]=L[M+4>>2]),g=((f<<3)+d|0)>>2,j=(L[M>>2]=L[g],L[M+4>>2]=L[g+1],La[M>>3]),0>j&-1E-5>3]=0,L[g]=
+L[M>>2],L[g+1]=L[M+4>>2]):0<=j||V(5244280,92,5246604,5245080),j=f+1|0,(j|0)==(c|0));)f=j}
+function Gc(b,c,d,e){var f=b,b=c,h,j,g,i,l,m,k,n,c=I;I=I+12|0;h=R(b<<4);b:do if(0<(b|0)){bc(e,b<<2);for(g=j=0;;)if(i=L[f+(g<<2)>>2],0==(i|0)?l=j:(L[h+(j<<4)>>2]=i,L[h+(j<<4)+8>>2]=g,l=j+1|0),i=g+1|0,(i|0)==(b|0)){m=l;break b}else j=l,g=i}else m=0;while(0);if((1<>2]<<2)>>2]=1,Z(h);else{b=m;if(0!=b){l=[];for(f=0;f>2;L[b]=l;f=R(l<<4);l=(c|0)>>2;L[l]=f;L[c+4>>2]=f;b:do if(0<(L[b]|0))for(f=0;;)if(J[(f<<4)+L[l]+12|0]=0,g=f+1|0,(g|0)<(L[b]|0))f=g;else break b;while(0);f=b=R(d<<3);k=h;j=f;g=Wc(0,d,c);i=Wc(0,d,c);Xc(L[k>>2],1,0,g);Xc(L[k+16>>2],2,0,i);if(0<(d|0))for(k=0;!(L[j+(k<<3)>>2]=g,L[j+(k<<3)+4>>2]=i,k=k+1|0,(k|0)==(d|0)););g=m<<1;b:do if(0<(g-4|0)){j=g-5|0;i=d-1|0;k=(m<<1)-4|0;for(n=0;;)if(bd(f,d,h,m,c,i,(n|0)==(j|0)&1),n=n+1|0,(n|0)==(k|0))break b}while(0);
+d=L[f+(d-1<<3)+4>>2];if(0!=(d|0))for(m=d;;){d=m+8|0;b:do if(0<(L[d>>2]|0))for(f=0;;)if(j=(L[h+(f<<4)+8>>2]<<2)+e|0,L[j>>2]=L[j>>2]+1|0,j=f+1|0,(j|0)<(L[d>>2]|0))f=j;else break b;while(0);d=L[m+4>>2];if(0==(d|0))break;else m=d}Z(b);Z(h);Z(L[l])}e=0}I=c;0!=(e|0)&&V(5244280,100,5246656,5244760)}function Kc(b){return 5>(b|0)?0:b=(dc(b-1|0)^31)-1|0}function Jc(b){var c;c=b-1|0;if(5>(b|0))return c;b=dc(c)^31;return c>>>((b-1|0)>>>0)&1|b<<1}
+function od(b,c,d,e){var f,h,j,g;f=I;I=I+32|0;h=f+20;j=f+24;g=f+28;J[g]=0;L[j>>2]=0;L[h>>2]=0;var i,l;l=I;I=I+20|0;i=l>>2;L[i]=0;L[i+1]=15;L[i+2]=1;L[i+3]=0;L[i+4]=15;L[l+4>>2]=e;i=f>>2;e=l>>2;L[i]=L[e];L[i+1]=L[e+1];L[i+2]=L[e+2];L[i+3]=L[e+3];L[i+4]=L[e+4];I=l;var m,k;if(0!=(d|0)){l=!0;for(m=0;;){k=(m+2E7|0)>>>0>=d>>>0;e=(k?d-m|0:2E7)+m|0;i=f;k=k&l&1;var n=c,q=e,v=g,u=h,s=j;if(0==(L[i+8>>2]|0))Lc(i,k,n,m,q,v,u,s);else{if(0==(L[i+12>>2]|0)){var r=a,p=a,y=a,w=a,t=a,x=a,z=a,t=a,r=I;I=I+8|0;p=r;y=p>>
+2;w=r+4;L[y]=0;L[w>>2]=0;var t=i,x=n,z=q,A=L[i+16>>2],B=w,C=a,D=a,H=a,N=a,O=a,X=a,$=a,Y=a,S=a,U=a,ea=a,T=a,T=a,C=B>>2,B=I;I=I+36|0;D=B;H=D>>2;N=B+16;O=N>>2;X=B+20;$=X>>2;Y=B+24;L[O]=0;L[$]=0;Mc(Y);L[H]=t;L[H+2]=m;L[H+3]=z;L[H+1]=0;L[C]=0;L[p>>2]=0;gd(D,x,m,z,Y);z=Y|0;x=Y+4|0;D=(Y+8|0)>>2;Bc(t,L[z>>2],L[x>>2],L[D],A,N,X);a:do if(0!=(L[$]|0)&&0!=(L[D]|0)){X=L[x>>2];N=L[O];A=L[$];t=L[D];H=L[z>>2];S=0;for(U=m;;){ea=0==K[X+(S<<1)>>1]<<16>>16?1:Ia[H+(S<<1)>>1];T=L[C];if((L[N+(T<<2)>>2]|0)==(S|0)&&(0==(T-
+1&T|0)&&(T=0==(T|0)?R(4):Cc(L[p>>2],T<<3),L[p>>2]=T),L[L[p>>2]+(L[C]<<2)>>2]=U,T=L[C]+1|0,L[C]=T,(T|0)==(A|0)))break a;T=S+1|0;if(T>>>0>>0)S=T,U=ea+U|0;else break a}}while(0);(L[C]|0)!=(L[$]|0)&&V(5245952,328,5246708,5244720);Z(L[O]);Pc(Y);I=B;p=L[w>>2];w=0!=(k|0);k=L[y];for(t=0;!(x=0==(t|0)?m:L[k+(t-1<<2)>>2],z=(t|0)==(p|0)?q:L[k+(t<<2)>>2],Lc(i,(t|0)==(p|0)&w&1,n,x,z,v,u,s),t=t+1|0,t>>>0>p>>>0););Z(L[y])}else{C=B=D=p=D=p=A=z=x=t=w=y=C=r=B=a;B=0;r=I;I=I+36|0;C=r>>2;y=r+16;w=y>>2;t=r+28;x=r+32;
+z=x>>2;L[t>>2]=0;L[z]=0;p=G;D=E;211==B&&(V(5245480,612,5246868,5245732),p=a,D=A);Mc(y);L[C]=i;L[C+2]=m;L[C+3]=q;C=R(12);A=(r+4|0)>>2;L[A]=C;zc(q-m|0,C);D?Nc(r,n,m,q,y):(p||V(5245480,627,5246868,5245360),Oc(r,n,m,q,y));p||Bc(i,L[w],L[w+1],L[w+2],L[i+16>>2],t,x);x=L[z];p=L[w+2];q=0!=(k|0);k=L[w];m=L[w+1];w=L[z];z=L[t>>2];for(t=0;!(B=0==(t|0)?0:L[z+(t-1<<2)>>2],C=(t|0)==(x|0)?p:L[z+(t<<2)>>2],Qc(i,2,(t|0)==(x|0)&q&1,k,m,B,C,0,v,u,s),n=t+1|0,n>>>0>w>>>0);)t=n;Ac(L[A]);Z(L[A]);Pc(y)}I=r}if(e>>>0>>0)m=
+e;else break}}L[b>>2]=L[h>>2];L[b+4>>2]=L[j>>2];I=f}
+function R(b){var c,d,e,f,h,j,g,i,l,m;do if(245>b>>>0){c=11>b>>>0?16:b+11&-8;d=c>>>3;e=L[1311502];f=e>>>(d>>>0);if(0!=(f&3|0))return h=(f&1^1)+d|0,c=h<<1,b=(c<<2)+5246048|0,j=(c+2<<2)+5246048|0,c=L[j>>2],g=c+8|0,i=L[g>>2],(b|0)==(i|0)?L[1311502]=e&(1<>>0>>0&&W(),l=i+12|0,(L[l>>2]|0)==(c|0)?(L[l>>2]=b,L[j>>2]=i):W()),i=h<<3,L[c+4>>2]=i|3,j=c+(i|4)|0,L[j>>2]|=1,h=g;if(c>>>0<=L[1311504]>>>0)e=c;else{if(0==(f|0)){if(0==(L[1311503]|0)){e=c;break}h=c;var k=d=f=m=l=i=g=j=a,n=a,q=a,
+v=a,u=a,s=j=j=n=v=u=e=b=a;j=L[1311503];g=(j&-j)-1|0;j=g>>>12&16;i=g>>>(j>>>0);g=i>>>5&8;l=i>>>(g>>>0);i=l>>>2&4;m=l>>>(i>>>0);l=m>>>1&2;f=m>>>(l>>>0);m=f>>>1&1;f=m=d=L[((g|j|i|l|m)+(f>>>(m>>>0))<<2)+5246312>>2];l=f>>2;for(i=(L[d+4>>2]&-8)-h|0;;){d=L[m+16>>2];if(0==(d|0))if(j=L[m+20>>2],0==(j|0))break;else k=j;else k=d;d=(L[k+4>>2]&-8)-h|0;j=d>>>0>>0;m=k;f=j?k:f;l=f>>2;i=j?d:i}k=f;m=L[1311506];k>>>0>>0&&W();j=d=k+h|0;k>>>0>=d>>>0&&W();d=L[l+6];g=L[l+3];b:do if((g|0)==(f|0)){n=f+20|0;q=L[n>>2];
+do if(0==(q|0)){if(v=f+16|0,u=L[v>>2],0==(u|0)){b=0;e=b>>2;break b}}else u=q,v=n;while(0);for(;;){n=u+20|0;if(0==(L[n>>2]|0))if(q=u+16|0,0==(L[q>>2]|0))break;else n=q;u=L[n>>2];v=n}v>>>0>>0?W():(L[v>>2]=0,b=u,e=b>>2)}else n=L[l+2],n>>>0>>0&&W(),q=n+12|0,(L[q>>2]|0)!=(f|0)&&W(),v=g+8|0,(L[v>>2]|0)==(f|0)?(L[q>>2]=g,L[v>>2]=n,b=g,e=b>>2):W();while(0);b:do if(0!=(d|0)){g=f+28|0;m=(L[g>>2]<<2)+5246312|0;do if((f|0)==(L[m>>2]|0)){if(L[m>>2]=b,0==(b|0)){L[1311503]&=1<>2]^-1;break b}}else if(d>>>
+0>>0&&W(),u=d+16|0,(L[u>>2]|0)==(f|0)?L[u>>2]=b:L[d+20>>2]=b,0==(b|0))break b;while(0);b>>>0>>0&&W();L[e+6]=d;g=L[l+4];0!=(g|0)&&(g>>>0>>0?W():(L[e+4]=g,L[g+24>>2]=b));g=L[l+5];0!=(g|0)&&(g>>>0>>0?W():(L[e+5]=g,L[g+24>>2]=b))}while(0);16>i>>>0?(b=i+h|0,L[l+1]=b|3,e=b+(k+4)|0,L[e>>2]|=1):(L[l+1]=h|3,L[h+(k+4)>>2]=i|1,L[k+i+h>>2]=i,h=L[1311504],0!=(h|0)&&(k=L[1311507],l=h>>>3,h=l<<1,e=(h<<2)+5246048|0,b=L[1311502],d=1<>2],l>>>0>=L[1311506]>>>0?s=l:W()),L[(h+2<<2)+5246048>>2]=k,L[s+12>>2]=k,L[k+8>>2]=s,L[k+12>>2]=e),L[1311504]=i,L[1311507]=j);j=f+8|0;if(0==(j|0)){e=c;break}else h=j;return h}j=2<>>12&16;b=j>>>(i>>>0);j=b>>>5&8;l=b>>>(j>>>0);b=l>>>2&4;g=l>>>(b>>>0);l=g>>>1&2;m=g>>>(l>>>0);g=m>>>1&1;f=(j|i|b|l|g)+(m>>>(g>>>0))|0;g=f<<1;m=(g<<2)+5246048|0;l=(g+2<<2)+5246048|0;g=L[l>>2];b=g+8|0;i=L[b>>2];(m|0)==(i|0)?L[1311502]=e&(1<>>0>>0&&
+W(),j=i+12|0,(L[j>>2]|0)==(g|0)?(L[j>>2]=m,L[l>>2]=i):W());i=f<<3;l=i-c|0;L[g+4>>2]=c|3;m=g;e=m+c|0;L[m+(c|4)>>2]=l|1;L[m+i>>2]=l;i=L[1311504];0!=(i|0)&&(m=L[1311507],d=i>>>3,i=d<<1,f=(i<<2)+5246048|0,g=L[1311502],c=1<>2],d>>>0>=L[1311506]>>>0?h=d:W()),L[(i+2<<2)+5246048>>2]=m,L[h+12>>2]=m,L[m+8>>2]=h,L[m+12>>2]=f);L[1311504]=l;L[1311507]=e;return h=b}}else if(4294967231>>0)e=-1;else if(c=b+11&-8,0==(L[1311503]|0))e=c;else{e=c;var r=s=k=
+d=a,p=n=a,y=a,w=a,t=a,x=a,z=w=i=g=j=a,A=a,B=a,C=r=r=v=r=w=y=u=q=d=f=m=l=p=z=y=x=a;d=e>>2;k=0;s=-e|0;r=e>>>8;0==(r|0)?n=0:16777215>>0?n=31:(p=(r+1048320|0)>>>16&8,y=r<>>16&4,t=y<>>16&2,x=14-(w|p|y)+(t<>>15)|0,n=e>>>((x+7|0)>>>0)&1|x<<1);r=L[(n<<2)+5246312>>2];b:do if(0==(r|0))j=0,g=s,i=0;else{w=31==(n|0)?0:25-(n>>>1)|0;x=0;y=s;t=r;p=t>>2;w=e<>>0>>0)if((A|0)==(e|0)){j=t;g=B;i=t;break b}else x=t,y=B;B=L[p+5];A=L[((w>>>
+31<<2)+16>>2)+p];z=0==(B|0)|(B|0)==(A|0)?z:B;if(0==(A|0)){j=x;g=y;i=z;break b}else t=A,p=t>>2,w<<=1}}while(0);0==(i|0)&0==(j|0)?(y=2<>>12&16,w=y>>>(x>>>0),y=w>>>5&8,r=w>>>(y>>>0),w=r>>>2&4,s=r>>>(w>>>0),r=s>>>1&2,z=s>>>(r>>>0),s=z>>>1&1,p=L[((y|x|w|r|s)+(z>>>(s>>>0))<<2)+5246312>>2])):p=i;b:do if(0==(p|0))l=g,m=j,f=m>>2;else{i=p;n=i>>2;s=g;for(z=j;;)if(r=(L[n+1]&-8)-e|0,x=(w=r>>>0>>0)?r:s,r=w?i:z,w=L[n+4],0!=(w|0))i=w,n=i>>2,s=x,z=r;else if(w=
+L[n+5],0==(w|0)){l=x;m=r;f=m>>2;break b}else i=w,n=i>>2,s=x,z=r}while(0);if(0==(m|0))d=0;else if(l>>>0>=(L[1311504]-e|0)>>>0)d=0;else{j=m;g=j>>2;p=L[1311506];j>>>0>>0&&W();s=z=j+e|0;j>>>0>=z>>>0&&W();i=L[f+6];n=L[f+3];b:do if((n|0)==(m|0)){r=m+20|0;x=L[r>>2];do if(0==(x|0)){if(w=m+16|0,y=L[w>>2],0==(y|0)){q=0;u=q>>2;break b}}else y=x,w=r;while(0);for(;;){r=y+20|0;if(0==(L[r>>2]|0))if(x=y+16|0,0==(L[x>>2]|0))break;else r=x;y=L[r>>2];w=r}w>>>0>>0?W():(L[w>>2]=0,q=y,u=q>>2)}else r=L[f+
+2],r>>>0>>0&&W(),x=r+12|0,(L[x>>2]|0)!=(m|0)&&W(),w=n+8|0,(L[w>>2]|0)==(m|0)?(L[x>>2]=n,L[w>>2]=r,q=n,u=q>>2):W();while(0);b:do if(0!=(i|0)){n=m+28|0;p=(L[n>>2]<<2)+5246312|0;do if((m|0)==(L[p>>2]|0)){if(L[p>>2]=q,0==(q|0)){L[1311503]&=1<>2]^-1;break b}}else if(i>>>0>>0&&W(),y=i+16|0,(L[y>>2]|0)==(m|0)?L[y>>2]=q:L[i+20>>2]=q,0==(q|0))break b;while(0);q>>>0>>0&&W();L[u+6]=i;n=L[f+4];0!=(n|0)&&(n>>>0>>0?W():(L[u+4]=n,L[n+24>>2]=q));n=L[f+5];0!=(n|0)&&(n>>>
+0>>0?W():(L[u+5]=n,L[n+24>>2]=q))}while(0);do if(16>l>>>0)q=l+e|0,L[f+1]=q|3,u=q+(j+4)|0,L[u>>2]|=1;else if(L[f+1]=e|3,L[d+(g+1)]=l|1,L[(l>>2)+g+d]=l,u=l>>>3,256>l>>>0)q=u<<1,i=(q<<2)+5246048|0,n=L[1311502],p=1<>2],u>>>0>=L[1311506]>>>0?v=u:W()),L[(q+2<<2)+5246048>>2]=s,L[v+12>>2]=s,L[d+(g+2)]=v,L[d+(g+3)]=i;else if(p=z,n=l>>>8,0==(n|0)?r=0:16777215>>0?r=31:(u=(n+1048320|0)>>>16&8,y=n<>>16&4,r=y<>>16&2,r=14-(w|u|y)+(r<>>15)|0,r=l>>>((r+7|0)>>>0)&1|r<<1),n=(r<<2)+5246312|0,L[d+(g+7)]=r,L[d+(g+5)]=0,L[d+(g+4)]=0,i=L[1311503],q=1<>2]=p,L[d+(g+6)]=n,L[d+(g+3)]=p,L[d+(g+2)]=p;else{r=31==(r|0)?0:25-(r>>>1)|0;q=l<>2];(L[i+4>>2]&-8|0)!=(l|0);)if(C=(q>>>31<<2)+i+16|0,n=L[C>>2],0==(n|0)){k=1328;break}else q<<=1,i=n;if(1328==k)if(C>>>0