>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ff(d,10,0);if((a[d>>0]&1)==0){z=d+1|0;w=z;g=d+8|0}else{z=d+8|0;w=d+1|0;g=z;z=c[z>>2]|0}c[r>>2]=z;c[o>>2]=s;c[p>>2]=0;v=d+4|0;x=c[t>>2]|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){y=c[t+12>>2]|0;if((y|0)==(c[t+16>>2]|0))y=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else y=c[y>>2]|0;if((y|0)==-1){c[e>>2]=0;A=1;t=0}else A=0}else{A=1;t=0}y=c[f>>2]|0;do if((y|0)!=0){B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0))B=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else B=c[B>>2]|0;if(!((B|0)==-1))if(A)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(A){y=0;break}else y=0}A=a[d>>0]|0;B=(A&1)==0;if(B)C=(A&255)>>>1;else C=c[v>>2]|0;if((c[r>>2]|0)==(z+C|0)){if(B){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[v>>2]|0;z=A}ff(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;ff(d,z,0);if((a[d>>0]&1)==0)z=w;else z=c[g>>2]|0;c[r>>2]=z+A}B=t+12|0;C=c[B>>2]|0;A=t+16|0;if((C|0)==(c[A>>2]|0))C=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else C=c[C>>2]|0;if((_h(C,q,z,r,p,x,m,s,o,u)|0)!=0)break;y=c[B>>2]|0;if((y|0)==(c[A>>2]|0)){$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;continue}else{c[B>>2]=y+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if((u|0)!=0?(n=c[o>>2]|0,(n-s|0)<160):0){C=c[p>>2]|0;c[o>>2]=n+4;c[n>>2]=C}B=no(z,c[r>>2]|0,h,q)|0;C=j;c[C>>2]=B;c[C+4>>2]=H;Rk(m,s,c[o>>2]|0,h);if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((y|0)!=0){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))j=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=56;break}if(e){c[b>>2]=t;bf(d);bf(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;bf(d);bf(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;bf(d);bf(m);i=l;return}function Lh(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Mh(a,0,k,j,f,g,h);i=b;return}function Mh(d,e,f,g,h,j,k){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,C=0,D=0;m=i;i=i+304|0;v=m+200|0;u=m+196|0;n=m+184|0;e=m+172|0;s=m+168|0;t=m+8|0;p=m+4|0;q=m;r=Sn(h)|0;ci(n,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;x=A;h=e+8|0}else{A=e+8|0;x=e+1|0;h=A;A=c[A>>2]|0}c[s>>2]=A;c[p>>2]=t;c[q>>2]=0;w=e+4|0;y=c[u>>2]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){z=c[u+12>>2]|0;if((z|0)==(c[u+16>>2]|0))z=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else z=c[z>>2]|0;if((z|0)==-1){c[f>>2]=0;B=1;u=0}else B=0}else{B=1;u=0}z=c[g>>2]|0;do if((z|0)!=0){C=c[z+12>>2]|0;if((C|0)==(c[z+16>>2]|0))C=$b[c[(c[z>>2]|0)+36>>2]&63](z)|0;else C=c[C>>2]|0;if(!((C|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=17;break}}else l=17;while(0);if((l|0)==17){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;C=(B&1)==0;if(C)D=(B&255)>>>1;else D=c[w>>2]|0;if((c[s>>2]|0)==(A+D|0)){if(C){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[w>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=x;else A=c[h>>2]|0;c[s>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=c[D>>2]|0;if((_h(D,r,A,s,q,y,n,t,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+4;continue}}v=a[n>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[n+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-t|0)<160):0){D=c[q>>2]|0;c[p>>2]=o+4;c[o>>2]=D}b[k>>1]=mo(A,c[s>>2]|0,j,r)|0;Rk(n,t,c[p>>2]|0,j);if((u|0)!=0){k=c[u+12>>2]|0;if((k|0)==(c[u+16>>2]|0))k=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else k=c[k>>2]|0;if((k|0)==-1){c[f>>2]=0;u=0;f=1}else f=0}else{u=0;f=1}do if((z|0)!=0){k=c[z+12>>2]|0;if((k|0)==(c[z+16>>2]|0))k=$b[c[(c[z>>2]|0)+36>>2]&63](z)|0;else k=c[k>>2]|0;if((k|0)==-1){c[g>>2]=0;l=56;break}if(f){c[d>>2]=u;bf(e);bf(n);i=m;return}}else l=56;while(0);if((l|0)==56?!f:0){c[d>>2]=u;bf(e);bf(n);i=m;return}c[j>>2]=c[j>>2]|2;c[d>>2]=u;bf(e);bf(n);i=m;return}function Nh(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Oh(a,0,k,j,f,g,h);i=b;return}function Oh(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,B=0,C=0;l=i;i=i+304|0;u=l+200|0;t=l+196|0;m=l+184|0;d=l+172|0;r=l+168|0;s=l+8|0;o=l+4|0;p=l;q=Sn(g)|0;ci(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ff(d,10,0);if((a[d>>0]&1)==0){z=d+1|0;w=z;g=d+8|0}else{z=d+8|0;w=d+1|0;g=z;z=c[z>>2]|0}c[r>>2]=z;c[o>>2]=s;c[p>>2]=0;v=d+4|0;x=c[t>>2]|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){y=c[t+12>>2]|0;if((y|0)==(c[t+16>>2]|0))y=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else y=c[y>>2]|0;if((y|0)==-1){c[e>>2]=0;A=1;t=0}else A=0}else{A=1;t=0}y=c[f>>2]|0;do if((y|0)!=0){B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0))B=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else B=c[B>>2]|0;if(!((B|0)==-1))if(A)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(A){y=0;break}else y=0}A=a[d>>0]|0;B=(A&1)==0;if(B)C=(A&255)>>>1;else C=c[v>>2]|0;if((c[r>>2]|0)==(z+C|0)){if(B){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[v>>2]|0;z=A}ff(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;ff(d,z,0);if((a[d>>0]&1)==0)z=w;else z=c[g>>2]|0;c[r>>2]=z+A}B=t+12|0;C=c[B>>2]|0;A=t+16|0;if((C|0)==(c[A>>2]|0))C=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else C=c[C>>2]|0;if((_h(C,q,z,r,p,x,m,s,o,u)|0)!=0)break;y=c[B>>2]|0;if((y|0)==(c[A>>2]|0)){$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;continue}else{c[B>>2]=y+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if((u|0)!=0?(n=c[o>>2]|0,(n-s|0)<160):0){C=c[p>>2]|0;c[o>>2]=n+4;c[n>>2]=C}c[j>>2]=lo(z,c[r>>2]|0,h,q)|0;Rk(m,s,c[o>>2]|0,h);if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((y|0)!=0){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))j=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=56;break}if(e){c[b>>2]=t;bf(d);bf(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;bf(d);bf(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;bf(d);bf(m);i=l;return}function Ph(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Qh(a,0,k,j,f,g,h);i=b;return}function Qh(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,B=0,C=0;l=i;i=i+304|0;u=l+200|0;t=l+196|0;m=l+184|0;d=l+172|0;r=l+168|0;s=l+8|0;o=l+4|0;p=l;q=Sn(g)|0;ci(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ff(d,10,0);if((a[d>>0]&1)==0){z=d+1|0;w=z;g=d+8|0}else{z=d+8|0;w=d+1|0;g=z;z=c[z>>2]|0}c[r>>2]=z;c[o>>2]=s;c[p>>2]=0;v=d+4|0;x=c[t>>2]|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){y=c[t+12>>2]|0;if((y|0)==(c[t+16>>2]|0))y=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else y=c[y>>2]|0;if((y|0)==-1){c[e>>2]=0;A=1;t=0}else A=0}else{A=1;t=0}y=c[f>>2]|0;do if((y|0)!=0){B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0))B=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else B=c[B>>2]|0;if(!((B|0)==-1))if(A)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(A){y=0;break}else y=0}A=a[d>>0]|0;B=(A&1)==0;if(B)C=(A&255)>>>1;else C=c[v>>2]|0;if((c[r>>2]|0)==(z+C|0)){if(B){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[v>>2]|0;z=A}ff(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;ff(d,z,0);if((a[d>>0]&1)==0)z=w;else z=c[g>>2]|0;c[r>>2]=z+A}B=t+12|0;C=c[B>>2]|0;A=t+16|0;if((C|0)==(c[A>>2]|0))C=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else C=c[C>>2]|0;if((_h(C,q,z,r,p,x,m,s,o,u)|0)!=0)break;y=c[B>>2]|0;if((y|0)==(c[A>>2]|0)){$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;continue}else{c[B>>2]=y+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if((u|0)!=0?(n=c[o>>2]|0,(n-s|0)<160):0){C=c[p>>2]|0;c[o>>2]=n+4;c[n>>2]=C}c[j>>2]=ko(z,c[r>>2]|0,h,q)|0;Rk(m,s,c[o>>2]|0,h);if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((y|0)!=0){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))j=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=56;break}if(e){c[b>>2]=t;bf(d);bf(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;bf(d);bf(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;bf(d);bf(m);i=l;return}function Rh(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Sh(a,0,k,j,f,g,h);i=b;return}function Sh(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,B=0,C=0;l=i;i=i+304|0;u=l+200|0;t=l+196|0;m=l+184|0;d=l+172|0;r=l+168|0;s=l+8|0;o=l+4|0;p=l;q=Sn(g)|0;ci(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ff(d,10,0);if((a[d>>0]&1)==0){z=d+1|0;w=z;g=d+8|0}else{z=d+8|0;w=d+1|0;g=z;z=c[z>>2]|0}c[r>>2]=z;c[o>>2]=s;c[p>>2]=0;v=d+4|0;x=c[t>>2]|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){y=c[t+12>>2]|0;if((y|0)==(c[t+16>>2]|0))y=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else y=c[y>>2]|0;if((y|0)==-1){c[e>>2]=0;A=1;t=0}else A=0}else{A=1;t=0}y=c[f>>2]|0;do if((y|0)!=0){B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0))B=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else B=c[B>>2]|0;if(!((B|0)==-1))if(A)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(A){y=0;break}else y=0}A=a[d>>0]|0;B=(A&1)==0;if(B)C=(A&255)>>>1;else C=c[v>>2]|0;if((c[r>>2]|0)==(z+C|0)){if(B){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[v>>2]|0;z=A}ff(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;ff(d,z,0);if((a[d>>0]&1)==0)z=w;else z=c[g>>2]|0;c[r>>2]=z+A}B=t+12|0;C=c[B>>2]|0;A=t+16|0;if((C|0)==(c[A>>2]|0))C=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else C=c[C>>2]|0;if((_h(C,q,z,r,p,x,m,s,o,u)|0)!=0)break;y=c[B>>2]|0;if((y|0)==(c[A>>2]|0)){$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;continue}else{c[B>>2]=y+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if((u|0)!=0?(n=c[o>>2]|0,(n-s|0)<160):0){C=c[p>>2]|0;c[o>>2]=n+4;c[n>>2]=C}B=jo(z,c[r>>2]|0,h,q)|0;C=j;c[C>>2]=B;c[C+4>>2]=H;Rk(m,s,c[o>>2]|0,h);if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((y|0)!=0){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))j=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=56;break}if(e){c[b>>2]=t;bf(d);bf(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;bf(d);bf(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;bf(d);bf(m);i=l;return}function Th(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Uh(a,0,k,j,f,g,h);i=b;return}function Uh(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+352|0;u=d+208|0;z=d+200|0;w=d+196|0;m=d+184|0;n=d+172|0;q=d+168|0;p=d+8|0;t=d+4|0;s=d;r=d+337|0;v=d+336|0;di(m,h,u,z,w);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ff(n,10,0);if((a[n>>0]&1)==0){C=n+1|0;h=C;x=n+8|0}else{C=n+8|0;h=n+1|0;x=C;C=c[C>>2]|0}c[q>>2]=C;c[t>>2]=p;c[s>>2]=0;a[r>>0]=1;a[v>>0]=69;y=n+4|0;z=c[z>>2]|0;A=c[w>>2]|0;w=c[e>>2]|0;a:while(1){if((w|0)!=0){B=c[w+12>>2]|0;if((B|0)==(c[w+16>>2]|0))B=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else B=c[B>>2]|0;if((B|0)==-1){c[e>>2]=0;D=1;w=0}else D=0}else{D=1;w=0}B=c[f>>2]|0;do if((B|0)!=0){E=c[B+12>>2]|0;if((E|0)==(c[B+16>>2]|0))E=$b[c[(c[B>>2]|0)+36>>2]&63](B)|0;else E=c[E>>2]|0;if(!((E|0)==-1))if(D)break;else break a;else{c[f>>2]=0;l=17;break}}else l=17;while(0);if((l|0)==17){l=0;if(D){B=0;break}else B=0}D=a[n>>0]|0;F=(D&1)==0;if(F)E=(D&255)>>>1;else E=c[y>>2]|0;if((c[q>>2]|0)==(C+E|0)){if(F){C=(D&255)>>>1;D=(D&255)>>>1}else{D=c[y>>2]|0;C=D}ff(n,C<<1,0);if((a[n>>0]&1)==0)C=10;else C=(c[n>>2]&-2)+ -1|0;ff(n,C,0);if((a[n>>0]&1)==0)C=h;else C=c[x>>2]|0;c[q>>2]=C+D}D=w+12|0;F=c[D>>2]|0;E=w+16|0;if((F|0)==(c[E>>2]|0))F=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else F=c[F>>2]|0;if((ei(F,r,v,C,q,z,A,m,p,t,s,u)|0)!=0)break;B=c[D>>2]|0;if((B|0)==(c[E>>2]|0)){$b[c[(c[w>>2]|0)+40>>2]&63](w)|0;continue}else{c[D>>2]=B+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if(((u|0)!=0?(a[r>>0]|0)!=0:0)?(o=c[t>>2]|0,(o-p|0)<160):0){F=c[s>>2]|0;c[t>>2]=o+4;c[o>>2]=F}g[k>>2]=+io(C,c[q>>2]|0,j);Rk(m,p,c[t>>2]|0,j);if((w|0)!=0){o=c[w+12>>2]|0;if((o|0)==(c[w+16>>2]|0))o=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else o=c[o>>2]|0;if((o|0)==-1){c[e>>2]=0;w=0;e=1}else e=0}else{w=0;e=1}do if((B|0)!=0){o=c[B+12>>2]|0;if((o|0)==(c[B+16>>2]|0))o=$b[c[(c[B>>2]|0)+36>>2]&63](B)|0;else o=c[o>>2]|0;if((o|0)==-1){c[f>>2]=0;l=57;break}if(e){c[b>>2]=w;bf(n);bf(m);i=d;return}}else l=57;while(0);if((l|0)==57?!e:0){c[b>>2]=w;bf(n);bf(m);i=d;return}c[j>>2]=c[j>>2]|2;c[b>>2]=w;bf(n);bf(m);i=d;return}function Vh(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Wh(a,0,k,j,f,g,h);i=b;return}function Wh(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+352|0;u=d+208|0;z=d+200|0;w=d+196|0;m=d+184|0;n=d+172|0;q=d+168|0;p=d+8|0;t=d+4|0;s=d;r=d+337|0;v=d+336|0;di(m,g,u,z,w);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ff(n,10,0);if((a[n>>0]&1)==0){C=n+1|0;g=C;x=n+8|0}else{C=n+8|0;g=n+1|0;x=C;C=c[C>>2]|0}c[q>>2]=C;c[t>>2]=p;c[s>>2]=0;a[r>>0]=1;a[v>>0]=69;y=n+4|0;z=c[z>>2]|0;A=c[w>>2]|0;w=c[e>>2]|0;a:while(1){if((w|0)!=0){B=c[w+12>>2]|0;if((B|0)==(c[w+16>>2]|0))B=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else B=c[B>>2]|0;if((B|0)==-1){c[e>>2]=0;D=1;w=0}else D=0}else{D=1;w=0}B=c[f>>2]|0;do if((B|0)!=0){E=c[B+12>>2]|0;if((E|0)==(c[B+16>>2]|0))E=$b[c[(c[B>>2]|0)+36>>2]&63](B)|0;else E=c[E>>2]|0;if(!((E|0)==-1))if(D)break;else break a;else{c[f>>2]=0;l=17;break}}else l=17;while(0);if((l|0)==17){l=0;if(D){B=0;break}else B=0}D=a[n>>0]|0;F=(D&1)==0;if(F)E=(D&255)>>>1;else E=c[y>>2]|0;if((c[q>>2]|0)==(C+E|0)){if(F){C=(D&255)>>>1;D=(D&255)>>>1}else{D=c[y>>2]|0;C=D}ff(n,C<<1,0);if((a[n>>0]&1)==0)C=10;else C=(c[n>>2]&-2)+ -1|0;ff(n,C,0);if((a[n>>0]&1)==0)C=g;else C=c[x>>2]|0;c[q>>2]=C+D}D=w+12|0;F=c[D>>2]|0;E=w+16|0;if((F|0)==(c[E>>2]|0))F=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else F=c[F>>2]|0;if((ei(F,r,v,C,q,z,A,m,p,t,s,u)|0)!=0)break;B=c[D>>2]|0;if((B|0)==(c[E>>2]|0)){$b[c[(c[w>>2]|0)+40>>2]&63](w)|0;continue}else{c[D>>2]=B+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if(((u|0)!=0?(a[r>>0]|0)!=0:0)?(o=c[t>>2]|0,(o-p|0)<160):0){F=c[s>>2]|0;c[t>>2]=o+4;c[o>>2]=F}h[k>>3]=+ho(C,c[q>>2]|0,j);Rk(m,p,c[t>>2]|0,j);if((w|0)!=0){o=c[w+12>>2]|0;if((o|0)==(c[w+16>>2]|0))o=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else o=c[o>>2]|0;if((o|0)==-1){c[e>>2]=0;w=0;e=1}else e=0}else{w=0;e=1}do if((B|0)!=0){o=c[B+12>>2]|0;if((o|0)==(c[B+16>>2]|0))o=$b[c[(c[B>>2]|0)+36>>2]&63](B)|0;else o=c[o>>2]|0;if((o|0)==-1){c[f>>2]=0;l=57;break}if(e){c[b>>2]=w;bf(n);bf(m);i=d;return}}else l=57;while(0);if((l|0)==57?!e:0){c[b>>2]=w;bf(n);bf(m);i=d;return}c[j>>2]=c[j>>2]|2;c[b>>2]=w;bf(n);bf(m);i=d;return}function Xh(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Yh(a,0,k,j,f,g,h);i=b;return}function Yh(b,d,e,f,g,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+352|0;u=d+208|0;z=d+200|0;w=d+196|0;m=d+184|0;n=d+172|0;q=d+168|0;p=d+8|0;t=d+4|0;s=d;r=d+337|0;v=d+336|0;di(m,g,u,z,w);c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;ff(n,10,0);if((a[n>>0]&1)==0){C=n+1|0;g=C;x=n+8|0}else{C=n+8|0;g=n+1|0;x=C;C=c[C>>2]|0}c[q>>2]=C;c[t>>2]=p;c[s>>2]=0;a[r>>0]=1;a[v>>0]=69;y=n+4|0;z=c[z>>2]|0;A=c[w>>2]|0;w=c[e>>2]|0;a:while(1){if((w|0)!=0){B=c[w+12>>2]|0;if((B|0)==(c[w+16>>2]|0))B=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else B=c[B>>2]|0;if((B|0)==-1){c[e>>2]=0;D=1;w=0}else D=0}else{D=1;w=0}B=c[f>>2]|0;do if((B|0)!=0){E=c[B+12>>2]|0;if((E|0)==(c[B+16>>2]|0))E=$b[c[(c[B>>2]|0)+36>>2]&63](B)|0;else E=c[E>>2]|0;if(!((E|0)==-1))if(D)break;else break a;else{c[f>>2]=0;l=17;break}}else l=17;while(0);if((l|0)==17){l=0;if(D){B=0;break}else B=0}D=a[n>>0]|0;F=(D&1)==0;if(F)E=(D&255)>>>1;else E=c[y>>2]|0;if((c[q>>2]|0)==(C+E|0)){if(F){C=(D&255)>>>1;D=(D&255)>>>1}else{D=c[y>>2]|0;C=D}ff(n,C<<1,0);if((a[n>>0]&1)==0)C=10;else C=(c[n>>2]&-2)+ -1|0;ff(n,C,0);if((a[n>>0]&1)==0)C=g;else C=c[x>>2]|0;c[q>>2]=C+D}D=w+12|0;F=c[D>>2]|0;E=w+16|0;if((F|0)==(c[E>>2]|0))F=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else F=c[F>>2]|0;if((ei(F,r,v,C,q,z,A,m,p,t,s,u)|0)!=0)break;B=c[D>>2]|0;if((B|0)==(c[E>>2]|0)){$b[c[(c[w>>2]|0)+40>>2]&63](w)|0;continue}else{c[D>>2]=B+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if(((u|0)!=0?(a[r>>0]|0)!=0:0)?(o=c[t>>2]|0,(o-p|0)<160):0){F=c[s>>2]|0;c[t>>2]=o+4;c[o>>2]=F}h[k>>3]=+go(C,c[q>>2]|0,j);Rk(m,p,c[t>>2]|0,j);if((w|0)!=0){o=c[w+12>>2]|0;if((o|0)==(c[w+16>>2]|0))o=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else o=c[o>>2]|0;if((o|0)==-1){c[e>>2]=0;w=0;e=1}else e=0}else{w=0;e=1}do if((B|0)!=0){o=c[B+12>>2]|0;if((o|0)==(c[B+16>>2]|0))o=$b[c[(c[B>>2]|0)+36>>2]&63](B)|0;else o=c[o>>2]|0;if((o|0)==-1){c[f>>2]=0;l=57;break}if(e){c[b>>2]=w;bf(n);bf(m);i=d;return}}else l=57;while(0);if((l|0)==57?!e:0){c[b>>2]=w;bf(n);bf(m);i=d;return}c[j>>2]=c[j>>2]|2;c[b>>2]=w;bf(n);bf(m);i=d;return}function Zh(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;m=i;i=i+320|0;n=m;u=m+208|0;l=m+196|0;A=m+192|0;d=m+180|0;o=m+176|0;q=m+16|0;s=m+8|0;r=m+4|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;Df(A,g);z=lm(A,11696)|0;fc[c[(c[z>>2]|0)+48>>2]&7](z,10216,10242|0,u)|0;Ie(c[A>>2]|0)|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ff(d,10,0);if((a[d>>0]&1)==0){x=d+1|0;g=x;p=d+8|0}else{x=d+8|0;g=d+1|0;p=x;x=c[x>>2]|0}c[o>>2]=x;c[s>>2]=q;c[r>>2]=0;v=d+4|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){w=c[t+12>>2]|0;if((w|0)==(c[t+16>>2]|0))w=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else w=c[w>>2]|0;if((w|0)==-1){c[e>>2]=0;y=1;t=0}else y=0}else{y=1;t=0}w=c[f>>2]|0;do if((w|0)!=0){z=c[w+12>>2]|0;if((z|0)==(c[w+16>>2]|0))z=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else z=c[z>>2]|0;if(!((z|0)==-1))if(y)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(y){w=0;break}else w=0}y=a[d>>0]|0;z=(y&1)==0;if(z)A=(y&255)>>>1;else A=c[v>>2]|0;if((c[o>>2]|0)==(x+A|0)){if(z){x=(y&255)>>>1;y=(y&255)>>>1}else{y=c[v>>2]|0;x=y}ff(d,x<<1,0);if((a[d>>0]&1)==0)x=10;else x=(c[d>>2]&-2)+ -1|0;ff(d,x,0);if((a[d>>0]&1)==0)x=g;else x=c[p>>2]|0;c[o>>2]=x+y}z=t+12|0;A=c[z>>2]|0;y=t+16|0;if((A|0)==(c[y>>2]|0))A=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else A=c[A>>2]|0;if((_h(A,16,x,o,r,0,l,q,s,u)|0)!=0)break;w=c[z>>2]|0;if((w|0)==(c[y>>2]|0)){$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;continue}else{c[z>>2]=w+4;continue}}ff(d,(c[o>>2]|0)-x|0,0);if(!((a[d>>0]&1)==0))g=c[p>>2]|0;A=Ch()|0;c[n>>2]=j;if((Bh(g,A,10256,n)|0)!=1)c[h>>2]=4;if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((w|0)!=0){j=c[w+12>>2]|0;if((j|0)==(c[w+16>>2]|0))j=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=54;break}if(e){c[b>>2]=t;bf(d);bf(l);i=m;return}}else k=54;while(0);if((k|0)==54?!e:0){c[b>>2]=t;bf(d);bf(l);i=m;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;bf(d);bf(l);i=m;return}function _h(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;n=i;p=c[f>>2]|0;o=(p|0)==(e|0);do if(o){q=(c[m+96>>2]|0)==(b|0);if(!q?(c[m+100>>2]|0)!=(b|0):0)break;c[f>>2]=e+1;a[e>>0]=q?43:45;c[g>>2]=0;q=0;i=n;return q|0}while(0);q=a[j>>0]|0;if((q&1)==0)j=(q&255)>>>1;else j=c[j+4>>2]|0;if((j|0)!=0&(b|0)==(h|0)){o=c[l>>2]|0;if((o-k|0)>=160){q=0;i=n;return q|0}q=c[g>>2]|0;c[l>>2]=o+4;c[o>>2]=q;c[g>>2]=0;q=0;i=n;return q|0}l=m+104|0;k=m;while(1){if((c[k>>2]|0)==(b|0))break;k=k+4|0;if((k|0)==(l|0)){k=l;break}}b=k-m|0;m=b>>2;if((b|0)>92){q=-1;i=n;return q|0}if((d|0)==10|(d|0)==8){if((m|0)>=(d|0)){q=-1;i=n;return q|0}}else if((d|0)==16?(b|0)>=88:0){if(o){q=-1;i=n;return q|0}if((p-e|0)>=3){q=-1;i=n;return q|0}if((a[p+ -1>>0]|0)!=48){q=-1;i=n;return q|0}c[g>>2]=0;q=a[10216+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;q=0;i=n;return q|0}q=a[10216+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;c[g>>2]=(c[g>>2]|0)+1;q=0;i=n;return q|0}function $h(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;Df(h,d);d=lm(h,11704)|0;fc[c[(c[d>>2]|0)+32>>2]&7](d,10216,10242|0,e)|0;d=lm(h,11848)|0;a[f>>0]=$b[c[(c[d>>2]|0)+16>>2]&63](d)|0;Zb[c[(c[d>>2]|0)+20>>2]&63](b,d);Ie(c[h>>2]|0)|0;i=g;return}function ai(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;h=i;i=i+16|0;j=h;Df(j,d);d=lm(j,11704)|0;fc[c[(c[d>>2]|0)+32>>2]&7](d,10216,10248|0,e)|0;d=lm(j,11848)|0;a[f>>0]=$b[c[(c[d>>2]|0)+12>>2]&63](d)|0;a[g>>0]=$b[c[(c[d>>2]|0)+16>>2]&63](d)|0;Zb[c[(c[d>>2]|0)+20>>2]&63](b,d);Ie(c[j>>2]|0)|0;i=h;return}function bi(b,e,f,g,h,j,k,l,m,n,o,p){b=b|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;var q=0,r=0;q=i;if(b<<24>>24==j<<24>>24){if((a[e>>0]|0)==0){k=-1;i=q;return k|0}a[e>>0]=0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=46;h=a[l>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[l+4>>2]|0;if((h|0)==0){k=0;i=q;return k|0}h=c[n>>2]|0;if((h-m|0)>=160){k=0;i=q;return k|0}k=c[o>>2]|0;c[n>>2]=h+4;c[h>>2]=k;k=0;i=q;return k|0}if(b<<24>>24==k<<24>>24){j=a[l>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[l+4>>2]|0;if((j|0)!=0){if((a[e>>0]|0)==0){k=-1;i=q;return k|0}h=c[n>>2]|0;if((h-m|0)>=160){k=0;i=q;return k|0}k=c[o>>2]|0;c[n>>2]=h+4;c[h>>2]=k;c[o>>2]=0;k=0;i=q;return k|0}}j=p+32|0;k=p;do{if((a[k>>0]|0)==b<<24>>24){j=k;break}k=k+1|0}while((k|0)!=(j|0));b=j-p|0;if((b|0)>31){k=-1;i=q;return k|0}p=a[10216+b>>0]|0;if((b|0)==24|(b|0)==25){o=c[h>>2]|0;if((o|0)!=(g|0)?(d[o+ -1>>0]&95|0)!=(d[f>>0]&127|0):0){k=-1;i=q;return k|0}c[h>>2]=o+1;a[o>>0]=p;k=0;i=q;return k|0}else if((b|0)==23|(b|0)==22){a[f>>0]=80;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;k=0;i=q;return k|0}else{g=p&95;if((g|0)==(a[f>>0]|0)?(a[f>>0]=g|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;f=a[l>>0]|0;if((f&1)==0)l=(f&255)>>>1;else l=c[l+4>>2]|0;if((l|0)!=0?(r=c[n>>2]|0,(r-m|0)<160):0){k=c[o>>2]|0;c[n>>2]=r+4;c[r>>2]=k}}k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;if((b|0)>21){k=0;i=q;return k|0}c[o>>2]=(c[o>>2]|0)+1;k=0;i=q;return k|0}return 0}function ci(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Df(g,b);b=lm(g,11696)|0;fc[c[(c[b>>2]|0)+48>>2]&7](b,10216,10242|0,d)|0;b=lm(g,11856)|0;c[e>>2]=$b[c[(c[b>>2]|0)+16>>2]&63](b)|0;Zb[c[(c[b>>2]|0)+20>>2]&63](a,b);Ie(c[g>>2]|0)|0;i=f;return}function di(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;g=i;i=i+16|0;h=g;Df(h,b);b=lm(h,11696)|0;fc[c[(c[b>>2]|0)+48>>2]&7](b,10216,10248|0,d)|0;b=lm(h,11856)|0;c[e>>2]=$b[c[(c[b>>2]|0)+12>>2]&63](b)|0;c[f>>2]=$b[c[(c[b>>2]|0)+16>>2]&63](b)|0;Zb[c[(c[b>>2]|0)+20>>2]&63](a,b);Ie(c[h>>2]|0)|0;i=g;return}function ei(b,e,f,g,h,j,k,l,m,n,o,p){b=b|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;var q=0,r=0;q=i;if((b|0)==(j|0)){if((a[e>>0]|0)==0){k=-1;i=q;return k|0}a[e>>0]=0;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=46;h=a[l>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[l+4>>2]|0;if((h|0)==0){k=0;i=q;return k|0}h=c[n>>2]|0;if((h-m|0)>=160){k=0;i=q;return k|0}k=c[o>>2]|0;c[n>>2]=h+4;c[h>>2]=k;k=0;i=q;return k|0}if((b|0)==(k|0)){j=a[l>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[l+4>>2]|0;if((j|0)!=0){if((a[e>>0]|0)==0){k=-1;i=q;return k|0}h=c[n>>2]|0;if((h-m|0)>=160){k=0;i=q;return k|0}k=c[o>>2]|0;c[n>>2]=h+4;c[h>>2]=k;c[o>>2]=0;k=0;i=q;return k|0}}j=p+128|0;k=p;do{if((c[k>>2]|0)==(b|0)){j=k;break}k=k+4|0}while((k|0)!=(j|0));b=j-p|0;j=b>>2;if((b|0)>124){k=-1;i=q;return k|0}p=a[10216+j>>0]|0;if((j|0)==23|(j|0)==22)a[f>>0]=80;else if(!((j|0)==24|(j|0)==25)){g=p&95;if((g|0)==(a[f>>0]|0)?(a[f>>0]=g|128,(a[e>>0]|0)!=0):0){a[e>>0]=0;f=a[l>>0]|0;if((f&1)==0)l=(f&255)>>>1;else l=c[l+4>>2]|0;if((l|0)!=0?(r=c[n>>2]|0,(r-m|0)<160):0){k=c[o>>2]|0;c[n>>2]=r+4;c[r>>2]=k}}}else{o=c[h>>2]|0;if((o|0)!=(g|0)?(d[o+ -1>>0]&95|0)!=(d[f>>0]&127|0):0){k=-1;i=q;return k|0}c[h>>2]=o+1;a[o>>0]=p;k=0;i=q;return k|0}k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=p;if((b|0)>84){k=0;i=q;return k|0}c[o>>2]=(c[o>>2]|0)+1;k=0;i=q;return k|0}function fi(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function gi(a){a=a|0;return}function hi(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;k=i;i=i+32|0;m=k+20|0;n=k+16|0;l=k+12|0;j=k;if((c[f+4>>2]&1|0)==0){l=c[(c[d>>2]|0)+24>>2]|0;c[n>>2]=c[e>>2];o=h&1;c[m+0>>2]=c[n+0>>2];hc[l&15](b,d,m,f,g,o);i=k;return}Df(l,f);g=lm(l,11848)|0;Ie(c[l>>2]|0)|0;l=c[g>>2]|0;if(h)Zb[c[l+24>>2]&63](j,g);else Zb[c[l+28>>2]&63](j,g);f=a[j>>0]|0;if((f&1)==0){h=j+1|0;m=h;l=j+8|0}else{l=j+8|0;m=c[l>>2]|0;h=j+1|0}g=j+4|0;while(1){if((f&1)==0){d=h;f=(f&255)>>>1}else{d=c[l>>2]|0;f=c[g>>2]|0}if((m|0)==(d+f|0))break;d=a[m>>0]|0;o=c[e>>2]|0;do if((o|0)!=0){n=o+24|0;f=c[n>>2]|0;if((f|0)!=(c[o+28>>2]|0)){c[n>>2]=f+1;a[f>>0]=d;break}if((ic[c[(c[o>>2]|0)+52>>2]&31](o,d&255)|0)==-1)c[e>>2]=0}while(0);f=a[j>>0]|0;m=m+1|0}c[b>>2]=c[e>>2];bf(j);i=k;return}function ii(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;d=i;i=i+64|0;k=d;p=d+56|0;q=d+44|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[10496]|0;a[p+1>>0]=a[10497]|0;a[p+2>>0]=a[10498]|0;a[p+3>>0]=a[10499]|0;a[p+4>>0]=a[10500]|0;a[p+5>>0]=a[10501]|0;ji(p+1|0,10400,1,c[f+4>>2]|0);r=Ch()|0;c[k>>2]=h;h=q+(ki(q,12,r,p,k)|0)|0;p=li(q,h,f)|0;Df(o,f);mi(q,p,h,j,n,m,o);Ie(c[o>>2]|0)|0;c[l>>2]=c[e>>2];e=c[n>>2]|0;h=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Dd(b,k,j,e,h,f,g);i=d;return}function ji(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if((e&2048|0)!=0){a[b>>0]=43;b=b+1|0}if((e&512|0)!=0){a[b>>0]=35;b=b+1|0}g=a[c>>0]|0;if(!(g<<24>>24==0))while(1){c=c+1|0;h=b+1|0;a[b>>0]=g;g=a[c>>0]|0;if(g<<24>>24==0){b=h;break}else b=h}c=e&74;if((c|0)==8)if((e&16384|0)==0){a[b>>0]=120;i=f;return}else{a[b>>0]=88;i=f;return}else if((c|0)!=64)if(d){a[b>>0]=100;i=f;return}else{a[b>>0]=117;i=f;return}else{a[b>>0]=111;i=f;return}}function ki(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;g=i;i=i+16|0;h=g;c[h>>2]=f;d=Za(d|0)|0;e=xq(a,b,e,h)|0;if((d|0)==0){i=g;return e|0}Za(d|0)|0;i=g;return e|0}function li(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;e=c[e+4>>2]&176;do if((e|0)!=32)if((e|0)==16){e=a[b>>0]|0;if(e<<24>>24==43|e<<24>>24==45){d=b+1|0;break}if((d-b|0)>1&e<<24>>24==48?(e=a[b+1>>0]|0,e<<24>>24==88|e<<24>>24==120):0)d=b+2|0;else f=7}else f=7;while(0);if((f|0)==7)d=b;i=g;return d|0}function mi(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;l=i;i=i+16|0;k=l;n=lm(j,11704)|0;o=lm(j,11848)|0;Zb[c[(c[o>>2]|0)+20>>2]&63](k,o);j=a[k>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[k+4>>2]|0;if((j|0)!=0){c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){v=ic[c[(c[n>>2]|0)+28>>2]&31](n,j)|0;j=c[h>>2]|0;c[h>>2]=j+1;a[j>>0]=v;j=b+1|0}else j=b;if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(q=j+1|0,v=a[q>>0]|0,v<<24>>24==88|v<<24>>24==120):0){v=ic[c[(c[n>>2]|0)+28>>2]&31](n,48)|0;u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=v;u=ic[c[(c[n>>2]|0)+28>>2]&31](n,a[q>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=u;j=j+2|0}if((j|0)!=(e|0)?(p=e+ -1|0,p>>>0>j>>>0):0){q=j;do{v=a[q>>0]|0;a[q>>0]=a[p>>0]|0;a[p>>0]=v;q=q+1|0;p=p+ -1|0}while(q>>>0>>0)}s=$b[c[(c[o>>2]|0)+16>>2]&63](o)|0;if(j>>>0>>0){o=k+1|0;r=k+4|0;q=k+8|0;u=0;t=0;p=j;while(1){v=(a[k>>0]&1)==0;if((a[(v?o:c[q>>2]|0)+t>>0]|0)!=0?(u|0)==(a[(v?o:c[q>>2]|0)+t>>0]|0):0){u=c[h>>2]|0;c[h>>2]=u+1;a[u>>0]=s;u=a[k>>0]|0;if((u&1)==0)v=(u&255)>>>1;else v=c[r>>2]|0;u=0;t=(t>>>0<(v+ -1|0)>>>0&1)+t|0}w=ic[c[(c[n>>2]|0)+28>>2]&31](n,a[p>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+1;a[v>>0]=w;p=p+1|0;if(!(p>>>0>>0))break;else u=u+1|0}}n=f+(j-b)|0;j=c[h>>2]|0;if((n|0)!=(j|0)?(m=j+ -1|0,m>>>0>n>>>0):0)do{w=a[n>>0]|0;a[n>>0]=a[m>>0]|0;a[m>>0]=w;n=n+1|0;m=m+ -1|0}while(n>>>0>>0)}else{fc[c[(c[n>>2]|0)+32>>2]&7](n,b,e,f)|0;c[h>>2]=f+(e-b)}if((d|0)==(e|0)){w=c[h>>2]|0;c[g>>2]=w;bf(k);i=l;return}else{w=f+(d-b)|0;c[g>>2]=w;bf(k);i=l;return}}function ni(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+96|0;k=b+8|0;q=b;p=b+74|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;ji(q+1|0,10408,1,c[e+4>>2]|0);r=Ch()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(ki(p,22,r,q,k)|0)|0;g=li(p,h,e)|0;Df(o,e);mi(p,g,h,j,n,m,o);Ie(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Dd(a,k,j,h,g,e,f);i=b;return}function oi(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;d=i;i=i+64|0;k=d;p=d+56|0;q=d+44|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[10496]|0;a[p+1>>0]=a[10497]|0;a[p+2>>0]=a[10498]|0;a[p+3>>0]=a[10499]|0;a[p+4>>0]=a[10500]|0;a[p+5>>0]=a[10501]|0;ji(p+1|0,10400,0,c[f+4>>2]|0);r=Ch()|0;c[k>>2]=h;h=q+(ki(q,12,r,p,k)|0)|0;p=li(q,h,f)|0;Df(o,f);mi(q,p,h,j,n,m,o);Ie(c[o>>2]|0)|0;c[l>>2]=c[e>>2];e=c[n>>2]|0;h=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Dd(b,k,j,e,h,f,g);i=d;return}function pi(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+112|0;k=b+8|0;q=b;p=b+75|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;ji(q+1|0,10408,0,c[e+4>>2]|0);r=Ch()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(ki(p,23,r,q,k)|0)|0;g=li(p,h,e)|0;Df(o,e);mi(p,g,h,j,n,m,o);Ie(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Dd(a,k,j,h,g,e,f);i=b;return}function qi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;p=i;i=i+144|0;s=p+8|0;z=p;x=p+102|0;y=p+40|0;w=p+44|0;u=p+36|0;b=p+32|0;q=p+28|0;r=p+24|0;t=p+20|0;B=z;c[B>>2]=37;c[B+4>>2]=0;B=ri(z+1|0,10416,c[e+4>>2]|0)|0;c[y>>2]=x;A=Ch()|0;if(B){c[s>>2]=c[e+8>>2];B=s+4|0;h[k>>3]=g;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];A=ki(x,30,A,z,s)|0}else{h[k>>3]=g;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];A=ki(x,30,A,z,s)|0}if((A|0)>29){B=Ch()|0;c[s>>2]=c[e+8>>2];A=s+4|0;h[k>>3]=g;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];z=si(y,B,z,s)|0;y=c[y>>2]|0;if((y|0)==0)Zp();else{l=y;j=y;v=z}}else{l=c[y>>2]|0;j=0;v=A}z=l+v|0;y=li(l,z,e)|0;if((l|0)!=(x|0)){v=_p(v<<1)|0;if((v|0)==0)Zp();else{o=l;m=v;n=v}}else{o=x;m=0;n=w}Df(q,e);ti(o,y,z,n,u,b,q);Ie(c[q>>2]|0)|0;c[t>>2]=c[d>>2];A=c[u>>2]|0;B=c[b>>2]|0;c[s+0>>2]=c[t+0>>2];Dd(r,s,n,A,B,e,f);B=c[r>>2]|0;c[d>>2]=B;c[a>>2]=B;if((m|0)!=0)$p(m);if((j|0)==0){i=p;return}$p(j);i=p;return}function ri(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d&2048|0)!=0){a[b>>0]=43;b=b+1|0}if((d&1024|0)!=0){a[b>>0]=35;b=b+1|0}f=d&260;h=d>>>14;d=(f|0)==260;if(d)g=0;else{a[b>>0]=46;a[b+1>>0]=42;b=b+2|0;g=1}j=a[c>>0]|0;if(!(j<<24>>24==0))while(1){c=c+1|0;k=b+1|0;a[b>>0]=j;j=a[c>>0]|0;if(j<<24>>24==0){b=k;break}else b=k}do if((f|0)==256)if((h&1|0)==0){a[b>>0]=101;break}else{a[b>>0]=69;break}else if((f|0)==4)if((h&1|0)==0){a[b>>0]=102;break}else{a[b>>0]=70;break}else{f=(h&1|0)!=0;if(d)if(f){a[b>>0]=65;break}else{a[b>>0]=97;break}else if(f){a[b>>0]=71;break}else{a[b>>0]=103;break}}while(0);i=e;return g|0}function si(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;b=Za(b|0)|0;d=To(a,d,g)|0;if((b|0)==0){i=f;return d|0}Za(b|0)|0;i=f;return d|0}function ti(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;k=i;i=i+16|0;l=k;m=lm(j,11704)|0;n=lm(j,11848)|0;Zb[c[(c[n>>2]|0)+20>>2]&63](l,n);c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){y=ic[c[(c[m>>2]|0)+28>>2]&31](m,j)|0;t=c[h>>2]|0;c[h>>2]=t+1;a[t>>0]=y;t=b+1|0}else t=b;j=e;a:do if(((j-t|0)>1?(a[t>>0]|0)==48:0)?(p=t+1|0,y=a[p>>0]|0,y<<24>>24==88|y<<24>>24==120):0){y=ic[c[(c[m>>2]|0)+28>>2]&31](m,48)|0;x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=y;t=t+2|0;x=ic[c[(c[m>>2]|0)+28>>2]&31](m,a[p>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=x;if(t>>>0>>0){q=t;while(1){y=a[q>>0]|0;u=q+1|0;if((Io(y<<24>>24,Ch()|0)|0)==0){p=t;break a}if(u>>>0>>0)q=u;else{p=t;q=u;break}}}else{p=t;q=t}}else s=4;while(0);b:do if((s|0)==4)if(t>>>0>>0){q=t;while(1){y=a[q>>0]|0;s=q+1|0;if((Ho(y<<24>>24,Ch()|0)|0)==0){p=t;break b}if(s>>>0>>0)q=s;else{p=t;q=s;break}}}else{p=t;q=t}while(0);s=a[l>>0]|0;if((s&1)==0)s=(s&255)>>>1;else s=c[l+4>>2]|0;if((s|0)!=0){if((p|0)!=(q|0)?(r=q+ -1|0,r>>>0>p>>>0):0){s=p;do{y=a[s>>0]|0;a[s>>0]=a[r>>0]|0;a[r>>0]=y;s=s+1|0;r=r+ -1|0}while(s>>>0>>0)}v=$b[c[(c[n>>2]|0)+16>>2]&63](n)|0;if(p>>>0>>0){t=l+1|0;u=l+4|0;s=l+8|0;x=0;w=0;r=p;while(1){y=(a[l>>0]&1)==0;if((a[(y?t:c[s>>2]|0)+w>>0]|0)>0?(x|0)==(a[(y?t:c[s>>2]|0)+w>>0]|0):0){x=c[h>>2]|0;c[h>>2]=x+1;a[x>>0]=v;x=a[l>>0]|0;if((x&1)==0)y=(x&255)>>>1;else y=c[u>>2]|0;x=0;w=(w>>>0<(y+ -1|0)>>>0&1)+w|0}z=ic[c[(c[m>>2]|0)+28>>2]&31](m,a[r>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+1;a[y>>0]=z;r=r+1|0;if(!(r>>>0>>0))break;else x=x+1|0}}r=f+(p-b)|0;p=c[h>>2]|0;if((r|0)!=(p|0)?(o=p+ -1|0,o>>>0>r>>>0):0)do{z=a[r>>0]|0;a[r>>0]=a[o>>0]|0;a[o>>0]=z;r=r+1|0;o=o+ -1|0}while(r>>>0>>0)}else{fc[c[(c[m>>2]|0)+32>>2]&7](m,p,q,c[h>>2]|0)|0;c[h>>2]=(c[h>>2]|0)+(q-p)}c:do if(q>>>0>>0){while(1){o=a[q>>0]|0;if(o<<24>>24==46)break;y=ic[c[(c[m>>2]|0)+28>>2]&31](m,o)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;q=q+1|0;if(!(q>>>0>>0))break c}y=$b[c[(c[n>>2]|0)+12>>2]&63](n)|0;z=c[h>>2]|0;c[h>>2]=z+1;a[z>>0]=y;q=q+1|0}while(0);fc[c[(c[m>>2]|0)+32>>2]&7](m,q,e,c[h>>2]|0)|0;m=(c[h>>2]|0)+(j-q)|0;c[h>>2]=m;if((d|0)==(e|0)){z=m;c[g>>2]=z;bf(l);i=k;return}z=f+(d-b)|0;c[g>>2]=z;bf(l);i=k;return}function ui(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;t=i;i=i+144|0;r=t+8|0;A=t;x=t+102|0;y=t+40|0;w=t+44|0;b=t+36|0;p=t+32|0;v=t+28|0;s=t+24|0;q=t+20|0;z=A;c[z>>2]=37;c[z+4>>2]=0;z=ri(A+1|0,10424,c[e+4>>2]|0)|0;c[y>>2]=x;B=Ch()|0;if(z){c[r>>2]=c[e+8>>2];C=r+4|0;h[k>>3]=g;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];B=ki(x,30,B,A,r)|0}else{h[k>>3]=g;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];B=ki(x,30,B,A,r)|0}if((B|0)>29){B=Ch()|0;if(z){c[r>>2]=c[e+8>>2];z=r+4|0;h[k>>3]=g;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];z=si(y,B,A,r)|0}else{h[k>>3]=g;c[r>>2]=c[k>>2];c[r+4>>2]=c[k+4>>2];z=si(y,B,A,r)|0}y=c[y>>2]|0;if((y|0)==0)Zp();else{n=y;o=y;u=z}}else{n=c[y>>2]|0;o=0;u=B}z=n+u|0;y=li(n,z,e)|0;if((n|0)!=(x|0)){u=_p(u<<1)|0;if((u|0)==0)Zp();else{m=n;j=u;l=u}}else{m=x;j=0;l=w}Df(v,e);ti(m,y,z,l,b,p,v);Ie(c[v>>2]|0)|0;c[q>>2]=c[d>>2];B=c[b>>2]|0;C=c[p>>2]|0;c[r+0>>2]=c[q+0>>2];Dd(s,r,l,B,C,e,f);c[a>>2]=c[s>>2];$p(j);$p(o);i=t;return}function vi(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;l=i;i=i+80|0;j=l;o=l+72|0;m=l+52|0;d=l+12|0;q=l+8|0;k=l+4|0;a[o+0>>0]=a[10504]|0;a[o+1>>0]=a[10505]|0;a[o+2>>0]=a[10506]|0;a[o+3>>0]=a[10507]|0;a[o+4>>0]=a[10508]|0;a[o+5>>0]=a[10509]|0;n=Ch()|0;c[j>>2]=h;h=ki(m,20,n,o,j)|0;o=m+h|0;n=li(m,o,f)|0;Df(q,f);p=lm(q,11704)|0;Ie(c[q>>2]|0)|0;fc[c[(c[p>>2]|0)+32>>2]&7](p,m,o,d)|0;h=d+h|0;if((n|0)==(o|0))m=h;else m=d+(n-m)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];Dd(b,j,d,m,h,f,g);i=l;return}function wi(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function xi(a){a=a|0;return}function yi(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;j=i;i=i+32|0;m=j+20|0;n=j+16|0;l=j+12|0;k=j;if((c[f+4>>2]&1|0)==0){k=c[(c[d>>2]|0)+24>>2]|0;c[n>>2]=c[e>>2];l=h&1;c[m+0>>2]=c[n+0>>2];hc[k&15](b,d,m,f,g,l);i=j;return}Df(l,f);f=lm(l,11856)|0;Ie(c[l>>2]|0)|0;l=c[f>>2]|0;if(h)Zb[c[l+24>>2]&63](k,f);else Zb[c[l+28>>2]&63](k,f);d=a[k>>0]|0;if((d&1)==0){h=k+4|0;f=h;l=k+8|0}else{l=k+8|0;f=c[l>>2]|0;h=k+4|0}while(1){if((d&1)==0){m=h;d=(d&255)>>>1}else{m=c[l>>2]|0;d=c[h>>2]|0}if((f|0)==(m+(d<<2)|0))break;d=c[f>>2]|0;g=c[e>>2]|0;if((g|0)!=0){m=g+24|0;n=c[m>>2]|0;if((n|0)==(c[g+28>>2]|0))d=ic[c[(c[g>>2]|0)+52>>2]&31](g,d)|0;else{c[m>>2]=n+4;c[n>>2]=d}if((d|0)==-1)c[e>>2]=0}d=a[k>>0]|0;f=f+4|0}c[b>>2]=c[e>>2];rf(k);i=j;return}function zi(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;d=i;i=i+128|0;k=d;p=d+116|0;q=d+104|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[10496]|0;a[p+1>>0]=a[10497]|0;a[p+2>>0]=a[10498]|0;a[p+3>>0]=a[10499]|0;a[p+4>>0]=a[10500]|0;a[p+5>>0]=a[10501]|0;ji(p+1|0,10400,1,c[f+4>>2]|0);r=Ch()|0;c[k>>2]=h;h=q+(ki(q,12,r,p,k)|0)|0;p=li(q,h,f)|0;Df(o,f);Ai(q,p,h,j,n,m,o);Ie(c[o>>2]|0)|0;c[l>>2]=c[e>>2];e=c[n>>2]|0;h=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Bi(b,k,j,e,h,f,g);i=d;return}function Ai(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;l=i;i=i+16|0;k=l;n=lm(j,11696)|0;p=lm(j,11856)|0;Zb[c[(c[p>>2]|0)+20>>2]&63](k,p);j=a[k>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[k+4>>2]|0;if((j|0)!=0){c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){v=ic[c[(c[n>>2]|0)+44>>2]&31](n,j)|0;j=c[h>>2]|0;c[h>>2]=j+4;c[j>>2]=v;j=b+1|0}else j=b;if(((e-j|0)>1?(a[j>>0]|0)==48:0)?(q=j+1|0,v=a[q>>0]|0,v<<24>>24==88|v<<24>>24==120):0){v=ic[c[(c[n>>2]|0)+44>>2]&31](n,48)|0;u=c[h>>2]|0;c[h>>2]=u+4;c[u>>2]=v;u=ic[c[(c[n>>2]|0)+44>>2]&31](n,a[q>>0]|0)|0;v=c[h>>2]|0;c[h>>2]=v+4;c[v>>2]=u;j=j+2|0}if((j|0)!=(e|0)?(o=e+ -1|0,o>>>0>j>>>0):0){q=j;do{v=a[q>>0]|0;a[q>>0]=a[o>>0]|0;a[o>>0]=v;q=q+1|0;o=o+ -1|0}while(q>>>0>>0)}s=$b[c[(c[p>>2]|0)+16>>2]&63](p)|0;if(j>>>0>>0){o=k+1|0;r=k+4|0;q=k+8|0;t=0;u=0;p=j;while(1){v=(a[k>>0]&1)==0;if((a[(v?o:c[q>>2]|0)+u>>0]|0)!=0?(t|0)==(a[(v?o:c[q>>2]|0)+u>>0]|0):0){t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=s;t=a[k>>0]|0;if((t&1)==0)v=(t&255)>>>1;else v=c[r>>2]|0;t=0;u=(u>>>0<(v+ -1|0)>>>0&1)+u|0}x=ic[c[(c[n>>2]|0)+44>>2]&31](n,a[p>>0]|0)|0;w=c[h>>2]|0;v=w+4|0;c[h>>2]=v;c[w>>2]=x;p=p+1|0;if(!(p>>>0>>0))break;else t=t+1|0}}else v=c[h>>2]|0;n=f+(j-b<<2)|0;if((n|0)!=(v|0)?(m=v+ -4|0,m>>>0>n>>>0):0)do{x=c[n>>2]|0;c[n>>2]=c[m>>2];c[m>>2]=x;n=n+4|0;m=m+ -4|0}while(n>>>0>>0)}else{fc[c[(c[n>>2]|0)+48>>2]&7](n,b,e,f)|0;v=f+(e-b<<2)|0;c[h>>2]=v}if((d|0)==(e|0)){x=v;c[g>>2]=x;bf(k);i=l;return}x=f+(d-b<<2)|0;c[g>>2]=x;bf(k);i=l;return}function Bi(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;l=i;i=i+16|0;m=l;k=c[d>>2]|0;if((k|0)==0){c[b>>2]=0;i=l;return}q=e;n=g-q>>2;h=h+12|0;o=c[h>>2]|0;n=(o|0)>(n|0)?o-n|0:0;o=f;q=o-q|0;p=q>>2;if((q|0)>0?(Vb[c[(c[k>>2]|0)+48>>2]&31](k,e,p)|0)!=(p|0):0){c[d>>2]=0;c[b>>2]=0;i=l;return}do if((n|0)>0){pf(m,n,j);if((a[m>>0]&1)==0)e=m+4|0;else e=c[m+8>>2]|0;if((Vb[c[(c[k>>2]|0)+48>>2]&31](k,e,n)|0)==(n|0)){rf(m);break}c[d>>2]=0;c[b>>2]=0;rf(m);i=l;return}while(0);q=g-o|0;m=q>>2;if((q|0)>0?(Vb[c[(c[k>>2]|0)+48>>2]&31](k,f,m)|0)!=(m|0):0){c[d>>2]=0;c[b>>2]=0;i=l;return}c[h>>2]=0;c[b>>2]=k;i=l;return}function Ci(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+224|0;k=b+8|0;q=b;p=b+196|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;ji(q+1|0,10408,1,c[e+4>>2]|0);r=Ch()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(ki(p,22,r,q,k)|0)|0;g=li(p,h,e)|0;Df(o,e);Ai(p,g,h,j,n,m,o);Ie(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Bi(a,k,j,h,g,e,f);i=b;return}function Di(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;d=i;i=i+128|0;k=d;p=d+116|0;q=d+104|0;j=d+20|0;n=d+16|0;m=d+12|0;o=d+8|0;l=d+4|0;a[p+0>>0]=a[10496]|0;a[p+1>>0]=a[10497]|0;a[p+2>>0]=a[10498]|0;a[p+3>>0]=a[10499]|0;a[p+4>>0]=a[10500]|0;a[p+5>>0]=a[10501]|0;ji(p+1|0,10400,0,c[f+4>>2]|0);r=Ch()|0;c[k>>2]=h;h=q+(ki(q,12,r,p,k)|0)|0;p=li(q,h,f)|0;Df(o,f);Ai(q,p,h,j,n,m,o);Ie(c[o>>2]|0)|0;c[l>>2]=c[e>>2];e=c[n>>2]|0;h=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Bi(b,k,j,e,h,f,g);i=d;return}function Ei(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+240|0;k=b+8|0;q=b;p=b+204|0;j=b+32|0;n=b+28|0;m=b+24|0;o=b+20|0;l=b+16|0;r=q;c[r>>2]=37;c[r+4>>2]=0;ji(q+1|0,10408,0,c[e+4>>2]|0);r=Ch()|0;s=k;c[s>>2]=g;c[s+4>>2]=h;h=p+(ki(p,23,r,q,k)|0)|0;g=li(p,h,e)|0;Df(o,e);Ai(p,g,h,j,n,m,o);Ie(c[o>>2]|0)|0;c[l>>2]=c[d>>2];h=c[n>>2]|0;g=c[m>>2]|0;c[k+0>>2]=c[l+0>>2];Bi(a,k,j,h,g,e,f);i=b;return}function Fi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;r=i;i=i+304|0;u=r+8|0;z=r;w=r+272|0;y=r+268|0;x=r+40|0;p=r+36|0;b=r+32|0;s=r+28|0;t=r+24|0;v=r+20|0;B=z;c[B>>2]=37;c[B+4>>2]=0;B=ri(z+1|0,10416,c[e+4>>2]|0)|0;c[y>>2]=w;A=Ch()|0;if(B){c[u>>2]=c[e+8>>2];B=u+4|0;h[k>>3]=g;c[B>>2]=c[k>>2];c[B+4>>2]=c[k+4>>2];A=ki(w,30,A,z,u)|0}else{h[k>>3]=g;c[u>>2]=c[k>>2];c[u+4>>2]=c[k+4>>2];A=ki(w,30,A,z,u)|0}if((A|0)>29){B=Ch()|0;c[u>>2]=c[e+8>>2];A=u+4|0;h[k>>3]=g;c[A>>2]=c[k>>2];c[A+4>>2]=c[k+4>>2];z=si(y,B,z,u)|0;y=c[y>>2]|0;if((y|0)==0)Zp();else{l=y;j=y;q=z}}else{l=c[y>>2]|0;j=0;q=A}z=l+q|0;y=li(l,z,e)|0;if((l|0)!=(w|0)){q=_p(q<<3)|0;if((q|0)==0)Zp();else{o=l;m=q;n=q}}else{o=w;m=0;n=x}Df(s,e);Gi(o,y,z,n,p,b,s);Ie(c[s>>2]|0)|0;c[v>>2]=c[d>>2];A=c[p>>2]|0;B=c[b>>2]|0;c[u+0>>2]=c[v+0>>2];Bi(t,u,n,A,B,e,f);B=c[t>>2]|0;c[d>>2]=B;c[a>>2]=B;if((m|0)==0){$p(j);i=r;return}$p(m);$p(j);i=r;return}function Gi(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;k=i;i=i+16|0;l=k;m=lm(j,11696)|0;n=lm(j,11856)|0;Zb[c[(c[n>>2]|0)+20>>2]&63](l,n);c[h>>2]=f;j=a[b>>0]|0;if(j<<24>>24==43|j<<24>>24==45){y=ic[c[(c[m>>2]|0)+44>>2]&31](m,j)|0;t=c[h>>2]|0;c[h>>2]=t+4;c[t>>2]=y;t=b+1|0}else t=b;j=e;a:do if(((j-t|0)>1?(a[t>>0]|0)==48:0)?(p=t+1|0,y=a[p>>0]|0,y<<24>>24==88|y<<24>>24==120):0){y=ic[c[(c[m>>2]|0)+44>>2]&31](m,48)|0;x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=y;t=t+2|0;x=ic[c[(c[m>>2]|0)+44>>2]&31](m,a[p>>0]|0)|0;y=c[h>>2]|0;c[h>>2]=y+4;c[y>>2]=x;if(t>>>0>>0){q=t;while(1){y=a[q>>0]|0;u=q+1|0;if((Io(y<<24>>24,Ch()|0)|0)==0){p=t;break a}if(u>>>0>>0)q=u;else{p=t;q=u;break}}}else{p=t;q=t}}else s=4;while(0);b:do if((s|0)==4)if(t>>>0>>0){q=t;while(1){y=a[q>>0]|0;s=q+1|0;if((Ho(y<<24>>24,Ch()|0)|0)==0){p=t;break b}if(s>>>0>>0)q=s;else{p=t;q=s;break}}}else{p=t;q=t}while(0);s=a[l>>0]|0;if((s&1)==0)s=(s&255)>>>1;else s=c[l+4>>2]|0;if((s|0)!=0){if((p|0)!=(q|0)?(r=q+ -1|0,r>>>0>p>>>0):0){s=p;do{y=a[s>>0]|0;a[s>>0]=a[r>>0]|0;a[r>>0]=y;s=s+1|0;r=r+ -1|0}while(s>>>0>>0)}u=$b[c[(c[n>>2]|0)+16>>2]&63](n)|0;if(p>>>0>>0){r=l+1|0;t=l+4|0;s=l+8|0;x=0;w=0;v=p;while(1){y=(a[l>>0]&1)==0;if((a[(y?r:c[s>>2]|0)+w>>0]|0)>0?(x|0)==(a[(y?r:c[s>>2]|0)+w>>0]|0):0){x=c[h>>2]|0;c[h>>2]=x+4;c[x>>2]=u;x=a[l>>0]|0;if((x&1)==0)y=(x&255)>>>1;else y=c[t>>2]|0;x=0;w=(w>>>0<(y+ -1|0)>>>0&1)+w|0}A=ic[c[(c[m>>2]|0)+44>>2]&31](m,a[v>>0]|0)|0;z=c[h>>2]|0;y=z+4|0;c[h>>2]=y;c[z>>2]=A;v=v+1|0;if(!(v>>>0>>0))break;else x=x+1|0}}else y=c[h>>2]|0;p=f+(p-b<<2)|0;if((p|0)!=(y|0)?(o=y+ -4|0,o>>>0>p>>>0):0)do{A=c[p>>2]|0;c[p>>2]=c[o>>2];c[o>>2]=A;p=p+4|0;o=o+ -4|0}while(p>>>0>>0)}else{fc[c[(c[m>>2]|0)+48>>2]&7](m,p,q,c[h>>2]|0)|0;y=(c[h>>2]|0)+(q-p<<2)|0;c[h>>2]=y}c:do if(q>>>0>>0){while(1){o=a[q>>0]|0;if(o<<24>>24==46)break;z=ic[c[(c[m>>2]|0)+44>>2]&31](m,o)|0;A=c[h>>2]|0;y=A+4|0;c[h>>2]=y;c[A>>2]=z;q=q+1|0;if(!(q>>>0>>0))break c}z=$b[c[(c[n>>2]|0)+12>>2]&63](n)|0;A=c[h>>2]|0;y=A+4|0;c[h>>2]=y;c[A>>2]=z;q=q+1|0}while(0);fc[c[(c[m>>2]|0)+48>>2]&7](m,q,e,y)|0;m=(c[h>>2]|0)+(j-q<<2)|0;c[h>>2]=m;if((d|0)==(e|0)){A=m;c[g>>2]=A;bf(l);i=k;return}A=f+(d-b<<2)|0;c[g>>2]=A;bf(l);i=k;return}function Hi(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;s=i;i=i+304|0;v=s+8|0;A=s;x=s+272|0;y=s+268|0;w=s+40|0;p=s+36|0;b=s+32|0;t=s+28|0;u=s+24|0;r=s+20|0;z=A;c[z>>2]=37;c[z+4>>2]=0;z=ri(A+1|0,10424,c[e+4>>2]|0)|0;c[y>>2]=x;B=Ch()|0;if(z){c[v>>2]=c[e+8>>2];C=v+4|0;h[k>>3]=g;c[C>>2]=c[k>>2];c[C+4>>2]=c[k+4>>2];B=ki(x,30,B,A,v)|0}else{h[k>>3]=g;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];B=ki(x,30,B,A,v)|0}if((B|0)>29){B=Ch()|0;if(z){c[v>>2]=c[e+8>>2];z=v+4|0;h[k>>3]=g;c[z>>2]=c[k>>2];c[z+4>>2]=c[k+4>>2];z=si(y,B,A,v)|0}else{h[k>>3]=g;c[v>>2]=c[k>>2];c[v+4>>2]=c[k+4>>2];z=si(y,B,A,v)|0}y=c[y>>2]|0;if((y|0)==0)Zp();else{l=y;j=y;q=z}}else{l=c[y>>2]|0;j=0;q=B}z=l+q|0;y=li(l,z,e)|0;if((l|0)!=(x|0)){q=_p(q<<3)|0;if((q|0)==0)Zp();else{o=l;m=q;n=q}}else{o=x;m=0;n=w}Df(t,e);Gi(o,y,z,n,p,b,t);Ie(c[t>>2]|0)|0;c[r>>2]=c[d>>2];B=c[p>>2]|0;C=c[b>>2]|0;c[v+0>>2]=c[r+0>>2];Bi(u,v,n,B,C,e,f);C=c[u>>2]|0;c[d>>2]=C;c[a>>2]=C;if((m|0)==0){$p(j);i=s;return}$p(m);$p(j);i=s;return}function Ii(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;l=i;i=i+192|0;j=l;o=l+180|0;m=l+160|0;d=l+12|0;q=l+8|0;k=l+4|0;a[o+0>>0]=a[10504]|0;a[o+1>>0]=a[10505]|0;a[o+2>>0]=a[10506]|0;a[o+3>>0]=a[10507]|0;a[o+4>>0]=a[10508]|0;a[o+5>>0]=a[10509]|0;n=Ch()|0;c[j>>2]=h;h=ki(m,20,n,o,j)|0;o=m+h|0;n=li(m,o,f)|0;Df(q,f);p=lm(q,11696)|0;Ie(c[q>>2]|0)|0;fc[c[(c[p>>2]|0)+48>>2]&7](p,m,o,d)|0;h=d+(h<<2)|0;if((n|0)==(o|0))m=h;else m=d+(n-m<<2)|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];Bi(b,j,d,m,h,f,g);i=l;return}function Ji(e,f,g,h,j,k,l,m,n){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;var 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+32|0;r=p+20|0;w=p+16|0;D=p+12|0;q=p+8|0;v=p+4|0;s=p;Df(D,j);u=lm(D,11704)|0;Ie(c[D>>2]|0)|0;c[k>>2]=0;a:do if((m|0)!=(n|0)){x=u+8|0;y=0;b:while(1){while(1){if((y|0)!=0){o=60;break a}y=c[g>>2]|0;if((y|0)!=0){if((c[y+12>>2]|0)==(c[y+16>>2]|0)?($b[c[(c[y>>2]|0)+36>>2]&63](y)|0)==-1:0){c[g>>2]=0;y=0}}else y=0;A=(y|0)==0;z=c[h>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)==(c[z+16>>2]|0)?($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1:0){c[h>>2]=0;o=14;break}if(!A){o=15;break b}}else o=14;while(0);if((o|0)==14){o=0;if(A){o=15;break b}else z=0}if((Vb[c[(c[u>>2]|0)+36>>2]&31](u,a[m>>0]|0,0)|0)<<24>>24==37){o=17;break}A=a[m>>0]|0;if(A<<24>>24>-1?(t=c[x>>2]|0,!((b[t+(A<<24>>24<<1)>>1]&8192)==0)):0){o=28;break}A=y+12|0;B=c[A>>2]|0;z=y+16|0;if((B|0)==(c[z>>2]|0))B=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else B=d[B>>0]|0;D=ic[c[(c[u>>2]|0)+12>>2]&31](u,B&255)|0;if(D<<24>>24==(ic[c[(c[u>>2]|0)+12>>2]&31](u,a[m>>0]|0)|0)<<24>>24){o=55;break}c[k>>2]=4;y=4}c:do if((o|0)==17){o=0;B=m+1|0;if((B|0)==(n|0)){o=18;break b}A=Vb[c[(c[u>>2]|0)+36>>2]&31](u,a[B>>0]|0,0)|0;if(A<<24>>24==48|A<<24>>24==69){B=m+2|0;if((B|0)==(n|0)){o=21;break b}m=B;B=Vb[c[(c[u>>2]|0)+36>>2]&31](u,a[B>>0]|0,0)|0}else{m=B;B=A;A=0}D=c[(c[f>>2]|0)+36>>2]|0;c[v>>2]=y;c[s>>2]=z;c[w+0>>2]=c[v+0>>2];c[r+0>>2]=c[s+0>>2];_b[D&3](q,f,w,r,j,k,l,B,A);c[g>>2]=c[q>>2];m=m+1|0}else if((o|0)==28){while(1){o=0;m=m+1|0;if((m|0)==(n|0)){m=n;break}A=a[m>>0]|0;if(!(A<<24>>24>-1))break;if((b[t+(A<<24>>24<<1)>>1]&8192)==0)break;else o=28}B=z;A=z;while(1){if((y|0)!=0){if((c[y+12>>2]|0)==(c[y+16>>2]|0)?($b[c[(c[y>>2]|0)+36>>2]&63](y)|0)==-1:0){c[g>>2]=0;y=0}}else y=0;C=(y|0)==0;do if((A|0)!=0){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(C){z=B;break}else break c;if(!(($b[c[(c[A>>2]|0)+36>>2]&63](A)|0)==-1))if(C^(B|0)==0){z=B;A=B;break}else break c;else{c[h>>2]=0;z=0;o=41;break}}else{z=B;o=41}while(0);if((o|0)==41){o=0;if(C)break c;else A=0}C=y+12|0;D=c[C>>2]|0;B=y+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else D=d[D>>0]|0;if(!((D&255)<<24>>24>-1))break c;if((b[(c[x>>2]|0)+(D<<24>>24<<1)>>1]&8192)==0)break c;D=c[C>>2]|0;if((D|0)==(c[B>>2]|0)){$b[c[(c[y>>2]|0)+40>>2]&63](y)|0;B=z;continue}else{c[C>>2]=D+1;B=z;continue}}}else if((o|0)==55){o=0;B=c[A>>2]|0;if((B|0)==(c[z>>2]|0))$b[c[(c[y>>2]|0)+40>>2]&63](y)|0;else c[A>>2]=B+1;m=m+1|0}while(0);if((m|0)==(n|0)){o=60;break a}y=c[k>>2]|0}if((o|0)==15){c[k>>2]=4;break}else if((o|0)==18){c[k>>2]=4;break}else if((o|0)==21){c[k>>2]=4;break}}else o=60;while(0);if((o|0)==60)y=c[g>>2]|0;if((y|0)!=0){if((c[y+12>>2]|0)==(c[y+16>>2]|0)?($b[c[(c[y>>2]|0)+36>>2]&63](y)|0)==-1:0){c[g>>2]=0;y=0}}else y=0;g=(y|0)==0;q=c[h>>2]|0;do if((q|0)!=0){if((c[q+12>>2]|0)==(c[q+16>>2]|0)?($b[c[(c[q>>2]|0)+36>>2]&63](q)|0)==-1:0){c[h>>2]=0;o=70;break}if(g){c[e>>2]=y;i=p;return}}else o=70;while(0);if((o|0)==70?!g:0){c[e>>2]=y;i=p;return}c[k>>2]=c[k>>2]|2;c[e>>2]=y;i=p;return}function Ki(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Li(a){a=a|0;return}function Mi(a){a=a|0;return 2}function Ni(a,b,d,e,f,g,h){a=a|0;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;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Ji(a,b,l,k,f,g,h,10608,10616|0);i=j;return}function Oi(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;o=i;i=i+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;p=d+8|0;p=$b[c[(c[p>>2]|0)+20>>2]&63](p)|0;c[n>>2]=c[e>>2];c[m>>2]=c[f>>2];e=a[p>>0]|0;if((e&1)==0){f=p+1|0;e=(e&255)>>>1;p=p+1|0}else{q=c[p+8>>2]|0;f=q;e=c[p+4>>2]|0;p=q}q=f+e|0;c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];Ji(b,d,l,k,g,h,j,p,q);i=o;return}function Pi(a,b,d,e,f,g,h){a=a|0;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;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;Df(m,f);f=lm(m,11704)|0;Ie(c[m>>2]|0)|0;h=h+24|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Qi(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Qi(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;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=$b[c[c[a>>2]>>2]&63](a)|0;c[k>>2]=c[e>>2];e=a+168|0;c[j+0>>2]=c[k+0>>2];f=(gh(d,j,a,e,g,f,0)|0)-a|0;if((f|0)>=168){i=h;return}c[b>>2]=((f|0)/12|0|0)%7|0;i=h;return}function Ri(a,b,d,e,f,g,h){a=a|0;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;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;Df(m,f);f=lm(m,11704)|0;Ie(c[m>>2]|0)|0;h=h+16|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];Si(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function Si(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;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=$b[c[(c[a>>2]|0)+4>>2]&63](a)|0;c[k>>2]=c[e>>2];e=a+288|0;c[j+0>>2]=c[k+0>>2];f=(gh(d,j,a,e,g,f,0)|0)-a|0;if((f|0)>=288){i=h;return}c[b>>2]=((f|0)/12|0|0)%12|0;i=h;return}function Ti(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+8|0;l=b+4|0;k=b;Df(l,f);f=lm(l,11704)|0;Ie(c[l>>2]|0)|0;h=h+20|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];Ui(0,h,d,j,g,f);c[a>>2]=c[d>>2];i=b;return}function Ui(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,4)|0;if((c[f>>2]&4|0)!=0){i=a;return}if((g|0)<69)f=g+2e3|0;else f=(g+ -69|0)>>>0<31?g+1900|0:g;c[b>>2]=f+ -1900;i=a;return}function Vi(b,d,e,f,g,h,j,k,l){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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;m=i;i=i+176|0;n=m+160|0;l=m+156|0;$=m+152|0;K=m+148|0;v=m+144|0;t=m+140|0;q=m+136|0;p=m+132|0;u=m+128|0;O=m+124|0;Q=m+120|0;P=m+116|0;A=m+112|0;J=m+108|0;I=m+104|0;w=m+100|0;F=m+96|0;G=m+92|0;N=m+88|0;y=m+84|0;U=m+80|0;V=m+76|0;C=m+72|0;M=m+68|0;L=m+64|0;Y=m+60|0;_=m+56|0;Z=m+52|0;z=m+48|0;R=m+44|0;T=m+40|0;S=m+36|0;x=m+32|0;X=m+28|0;W=m+24|0;o=m+20|0;s=m+16|0;r=m+12|0;D=m+8|0;E=m+4|0;B=m;c[h>>2]=0;Df($,g);H=lm($,11704)|0;Ie(c[$>>2]|0)|0;do switch(k<<24>>24|0){case 37:{c[B>>2]=c[f>>2];c[n+0>>2]=c[B+0>>2];fj(0,e,n,h,H);break};case 114:{c[M>>2]=c[e>>2];c[L>>2]=c[f>>2];c[l+0>>2]=c[M+0>>2];c[n+0>>2]=c[L+0>>2];Ji(C,d,l,n,g,h,j,10632,10643|0);c[e>>2]=c[C>>2];break};case 109:{c[N>>2]=c[f>>2];c[n+0>>2]=c[N+0>>2];_i(0,j+16|0,e,n,h,H);break};case 116:case 110:{c[U>>2]=c[f>>2];c[n+0>>2]=c[U+0>>2];aj(0,e,n,h,H);break};case 112:{c[V>>2]=c[f>>2];c[n+0>>2]=c[V+0>>2];bj(d,j+8|0,e,n,h,H);break};case 120:{$=c[(c[d>>2]|0)+20>>2]|0;c[X>>2]=c[e>>2];c[W>>2]=c[f>>2];c[l+0>>2]=c[X+0>>2];c[n+0>>2]=c[W+0>>2];Wb[$&63](b,d,l,n,g,h,j);i=m;return};case 82:{c[_>>2]=c[e>>2];c[Z>>2]=c[f>>2];c[l+0>>2]=c[_+0>>2];c[n+0>>2]=c[Z+0>>2];Ji(Y,d,l,n,g,h,j,10648,10653|0);c[e>>2]=c[Y>>2];break};case 101:case 100:{c[u>>2]=c[f>>2];c[n+0>>2]=c[u+0>>2];Wi(0,j+12|0,e,n,h,H);break};case 104:case 66:case 98:{c[v>>2]=c[f>>2];c[n+0>>2]=c[v+0>>2];Si(d,j+16|0,e,n,h,H);break};case 72:{c[w>>2]=c[f>>2];c[n+0>>2]=c[w+0>>2];Xi(0,j+8|0,e,n,h,H);break};case 119:{c[x>>2]=c[f>>2];c[n+0>>2]=c[x+0>>2];dj(0,j+24|0,e,n,h,H);break};case 77:{c[y>>2]=c[f>>2];c[n+0>>2]=c[y+0>>2];$i(0,j+4|0,e,n,h,H);break};case 83:{c[z>>2]=c[f>>2];c[n+0>>2]=c[z+0>>2];cj(0,j,e,n,h,H);break};case 99:{o=d+8|0;o=$b[c[(c[o>>2]|0)+12>>2]&63](o)|0;c[q>>2]=c[e>>2];c[p>>2]=c[f>>2];s=a[o>>0]|0;if((s&1)==0){r=o+1|0;s=(s&255)>>>1;o=o+1|0}else{$=c[o+8>>2]|0;r=$;s=c[o+4>>2]|0;o=$}c[l+0>>2]=c[q+0>>2];c[n+0>>2]=c[p+0>>2];Ji(t,d,l,n,g,h,j,o,r+s|0);c[e>>2]=c[t>>2];break};case 121:{c[D>>2]=c[f>>2];c[n+0>>2]=c[D+0>>2];Ui(0,j+20|0,e,n,h,H);break};case 89:{c[E>>2]=c[f>>2];c[n+0>>2]=c[E+0>>2];ej(0,j+20|0,e,n,h,H);break};case 73:{c[F>>2]=c[f>>2];c[n+0>>2]=c[F+0>>2];Yi(0,j+8|0,e,n,h,H);break};case 106:{c[G>>2]=c[f>>2];c[n+0>>2]=c[G+0>>2];Zi(0,j+28|0,e,n,h,H);break};case 70:{c[J>>2]=c[e>>2];c[I>>2]=c[f>>2];c[l+0>>2]=c[J+0>>2];c[n+0>>2]=c[I+0>>2];Ji(A,d,l,n,g,h,j,10624,10632|0);c[e>>2]=c[A>>2];break};case 65:case 97:{c[K>>2]=c[f>>2];c[n+0>>2]=c[K+0>>2];Qi(d,j+24|0,e,n,h,H);break};case 88:{p=d+8|0;p=$b[c[(c[p>>2]|0)+24>>2]&63](p)|0;c[s>>2]=c[e>>2];c[r>>2]=c[f>>2];t=a[p>>0]|0;if((t&1)==0){q=p+1|0;t=(t&255)>>>1;p=p+1|0}else{$=c[p+8>>2]|0;q=$;t=c[p+4>>2]|0;p=$}c[l+0>>2]=c[s+0>>2];c[n+0>>2]=c[r+0>>2];Ji(o,d,l,n,g,h,j,p,q+t|0);c[e>>2]=c[o>>2];break};case 68:{c[Q>>2]=c[e>>2];c[P>>2]=c[f>>2];c[l+0>>2]=c[Q+0>>2];c[n+0>>2]=c[P+0>>2];Ji(O,d,l,n,g,h,j,10616,10624|0);c[e>>2]=c[O>>2];break};case 84:{c[T>>2]=c[e>>2];c[S>>2]=c[f>>2];c[l+0>>2]=c[T+0>>2];c[n+0>>2]=c[S+0>>2];Ji(R,d,l,n,g,h,j,10656,10664|0);c[e>>2]=c[R>>2];break};default:c[h>>2]=c[h>>2]|4}while(0);c[b>>2]=c[e>>2];i=m;return}function Wi(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0?(g+ -1|0)>>>0<31:0){c[b>>2]=g;i=a;return}c[f>>2]=d|4;i=a;return}function Xi(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<24){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function Yi(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0?(g+ -1|0)>>>0<12:0){c[b>>2]=g;i=a;return}c[f>>2]=d|4;i=a;return}function Zi(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,3)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<366){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function _i(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<13){c[b>>2]=g+ -1;i=a;return}else{c[f>>2]=d|4;i=a;return}}function $i(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<60){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function aj(a,e,f,g,h){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;a=i;h=h+8|0;a:while(1){k=c[e>>2]|0;do if((k|0)!=0){if((c[k+12>>2]|0)==(c[k+16>>2]|0))if(($b[c[(c[k>>2]|0)+36>>2]&63](k)|0)==-1){c[e>>2]=0;k=0;break}else{k=c[e>>2]|0;break}}else k=0;while(0);l=(k|0)==0;k=c[f>>2]|0;do if((k|0)!=0){if((c[k+12>>2]|0)!=(c[k+16>>2]|0))if(l)break;else break a;if(!(($b[c[(c[k>>2]|0)+36>>2]&63](k)|0)==-1))if(l)break;else break a;else{c[f>>2]=0;j=12;break}}else j=12;while(0);if((j|0)==12){j=0;if(l){k=0;break}else k=0}m=c[e>>2]|0;l=c[m+12>>2]|0;if((l|0)==(c[m+16>>2]|0))l=$b[c[(c[m>>2]|0)+36>>2]&63](m)|0;else l=d[l>>0]|0;if(!((l&255)<<24>>24>-1))break;if((b[(c[h>>2]|0)+(l<<24>>24<<1)>>1]&8192)==0)break;k=c[e>>2]|0;m=k+12|0;l=c[m>>2]|0;if((l|0)==(c[k+16>>2]|0)){$b[c[(c[k>>2]|0)+40>>2]&63](k)|0;continue}else{c[m>>2]=l+1;continue}}h=c[e>>2]|0;do if((h|0)!=0){if((c[h+12>>2]|0)==(c[h+16>>2]|0))if(($b[c[(c[h>>2]|0)+36>>2]&63](h)|0)==-1){c[e>>2]=0;h=0;break}else{h=c[e>>2]|0;break}}else h=0;while(0);e=(h|0)==0;do if((k|0)!=0){if((c[k+12>>2]|0)==(c[k+16>>2]|0)?($b[c[(c[k>>2]|0)+36>>2]&63](k)|0)==-1:0){c[f>>2]=0;j=32;break}if(e){i=a;return}}else j=32;while(0);if((j|0)==32?!e:0){i=a;return}c[g>>2]=c[g>>2]|2;i=a;return}function bj(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;j=i;i=i+16|0;k=j+4|0;l=j;b=b+8|0;b=$b[c[(c[b>>2]|0)+8>>2]&63](b)|0;m=a[b>>0]|0;if((m&1)==0)m=(m&255)>>>1;else m=c[b+4>>2]|0;n=a[b+12>>0]|0;if((n&1)==0)n=(n&255)>>>1;else n=c[b+16>>2]|0;if((m|0)==(0-n|0)){c[g>>2]=c[g>>2]|4;i=j;return}c[l>>2]=c[f>>2];n=b+24|0;c[k+0>>2]=c[l+0>>2];n=gh(e,k,b,n,h,g,0)|0;h=n-b|0;if((n|0)==(b|0)?(c[d>>2]|0)==12:0){c[d>>2]=0;i=j;return}if((h|0)!=12){i=j;return}h=c[d>>2]|0;if((h|0)>=12){i=j;return}c[d>>2]=h+12;i=j;return}function cj(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<61){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function dj(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,1)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<7){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function ej(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=gj(d,h,f,g,4)|0;if((c[f>>2]&4|0)!=0){i=a;return}c[b>>2]=g+ -1900;i=a;return}function fj(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;a=i;j=c[b>>2]|0;do if((j|0)!=0){if((c[j+12>>2]|0)==(c[j+16>>2]|0))if(($b[c[(c[j>>2]|0)+36>>2]&63](j)|0)==-1){c[b>>2]=0;j=0;break}else{j=c[b>>2]|0;break}}else j=0;while(0);k=(j|0)==0;j=c[e>>2]|0;do if((j|0)!=0){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?($b[c[(c[j>>2]|0)+36>>2]&63](j)|0)==-1:0){c[e>>2]=0;h=11;break}if(!k)h=12}else h=11;while(0);if((h|0)==11)if(k)h=12;else j=0;if((h|0)==12){c[f>>2]=c[f>>2]|6;i=a;return}l=c[b>>2]|0;k=c[l+12>>2]|0;if((k|0)==(c[l+16>>2]|0))k=$b[c[(c[l>>2]|0)+36>>2]&63](l)|0;else k=d[k>>0]|0;if(!((Vb[c[(c[g>>2]|0)+36>>2]&31](g,k&255,0)|0)<<24>>24==37)){c[f>>2]=c[f>>2]|4;i=a;return}l=c[b>>2]|0;k=l+12|0;g=c[k>>2]|0;if((g|0)==(c[l+16>>2]|0))$b[c[(c[l>>2]|0)+40>>2]&63](l)|0;else c[k>>2]=g+1;g=c[b>>2]|0;do if((g|0)!=0){if((c[g+12>>2]|0)==(c[g+16>>2]|0))if(($b[c[(c[g>>2]|0)+36>>2]&63](g)|0)==-1){c[b>>2]=0;g=0;break}else{g=c[b>>2]|0;break}}else g=0;while(0);b=(g|0)==0;do if((j|0)!=0){if((c[j+12>>2]|0)==(c[j+16>>2]|0)?($b[c[(c[j>>2]|0)+36>>2]&63](j)|0)==-1:0){c[e>>2]=0;h=31;break}if(b){i=a;return}}else h=31;while(0);if((h|0)==31?!b:0){i=a;return}c[f>>2]=c[f>>2]|2;i=a;return}function gj(a,e,f,g,h){a=a|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;j=i;l=c[a>>2]|0;do if((l|0)!=0){if((c[l+12>>2]|0)==(c[l+16>>2]|0))if(($b[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1){c[a>>2]=0;l=0;break}else{l=c[a>>2]|0;break}}else l=0;while(0);m=(l|0)==0;l=c[e>>2]|0;do if((l|0)!=0){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?($b[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1:0){c[e>>2]=0;n=11;break}if(!m)n=12}else n=11;while(0);if((n|0)==11)if(m)n=12;else l=0;if((n|0)==12){c[f>>2]=c[f>>2]|6;q=0;i=j;return q|0}n=c[a>>2]|0;m=c[n+12>>2]|0;if((m|0)==(c[n+16>>2]|0))n=$b[c[(c[n>>2]|0)+36>>2]&63](n)|0;else n=d[m>>0]|0;m=n&255;if(m<<24>>24>-1?(k=g+8|0,!((b[(c[k>>2]|0)+(n<<24>>24<<1)>>1]&2048)==0)):0){m=(Vb[c[(c[g>>2]|0)+36>>2]&31](g,m,0)|0)<<24>>24;p=c[a>>2]|0;n=p+12|0;o=c[n>>2]|0;if((o|0)==(c[p+16>>2]|0)){$b[c[(c[p>>2]|0)+40>>2]&63](p)|0;o=l;n=l}else{c[n>>2]=o+1;o=l;n=l}while(1){m=m+ -48|0;h=h+ -1|0;l=c[a>>2]|0;do if((l|0)!=0){if((c[l+12>>2]|0)==(c[l+16>>2]|0))if(($b[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1){c[a>>2]=0;l=0;break}else{l=c[a>>2]|0;break}}else l=0;while(0);p=(l|0)==0;if((n|0)!=0)if((c[n+12>>2]|0)==(c[n+16>>2]|0))if(($b[c[(c[n>>2]|0)+36>>2]&63](n)|0)==-1){c[e>>2]=0;l=0;n=0}else{l=o;n=o}else l=o;else{l=o;n=0}o=c[a>>2]|0;if(!((p^(n|0)==0)&(h|0)>0)){n=40;break}p=c[o+12>>2]|0;if((p|0)==(c[o+16>>2]|0))o=$b[c[(c[o>>2]|0)+36>>2]&63](o)|0;else o=d[p>>0]|0;p=o&255;if(!(p<<24>>24>-1)){n=52;break}if((b[(c[k>>2]|0)+(o<<24>>24<<1)>>1]&2048)==0){n=52;break}m=((Vb[c[(c[g>>2]|0)+36>>2]&31](g,p,0)|0)<<24>>24)+(m*10|0)|0;p=c[a>>2]|0;q=p+12|0;o=c[q>>2]|0;if((o|0)==(c[p+16>>2]|0)){$b[c[(c[p>>2]|0)+40>>2]&63](p)|0;o=l;continue}else{c[q>>2]=o+1;o=l;continue}}if((n|0)==40){do if((o|0)!=0){if((c[o+12>>2]|0)==(c[o+16>>2]|0))if(($b[c[(c[o>>2]|0)+36>>2]&63](o)|0)==-1){c[a>>2]=0;o=0;break}else{o=c[a>>2]|0;break}}else o=0;while(0);g=(o|0)==0;do if((l|0)!=0){if((c[l+12>>2]|0)==(c[l+16>>2]|0)?($b[c[(c[l>>2]|0)+36>>2]&63](l)|0)==-1:0){c[e>>2]=0;n=50;break}if(g){q=m;i=j;return q|0}}else n=50;while(0);if((n|0)==50?!g:0){q=m;i=j;return q|0}c[f>>2]=c[f>>2]|2;q=m;i=j;return q|0}else if((n|0)==52){i=j;return m|0}}c[f>>2]=c[f>>2]|4;q=0;i=j;return q|0}function hj(a,b,d,e,f,g,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;m=i;i=i+32|0;p=m+20|0;o=m+16|0;y=m+12|0;s=m+8|0;q=m+4|0;n=m;Df(y,f);r=lm(y,11696)|0;Ie(c[y>>2]|0)|0;c[g>>2]=0;a:do if((j|0)!=(k|0)){t=0;b:while(1){while(1){if((t|0)!=0){l=64;break a}t=c[d>>2]|0;if((t|0)!=0){u=c[t+12>>2]|0;if((u|0)==(c[t+16>>2]|0))u=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else u=c[u>>2]|0;if((u|0)==-1){c[d>>2]=0;v=1;t=0}else v=0}else{v=1;t=0}u=c[e>>2]|0;do if((u|0)!=0){w=c[u+12>>2]|0;if((w|0)==(c[u+16>>2]|0))w=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else w=c[w>>2]|0;if(!((w|0)==-1))if(v)break;else{l=19;break b}else{c[e>>2]=0;l=17;break}}else l=17;while(0);if((l|0)==17){l=0;if(v){l=19;break b}else u=0}if((Vb[c[(c[r>>2]|0)+52>>2]&31](r,c[j>>2]|0,0)|0)<<24>>24==37){l=21;break}if(Vb[c[(c[r>>2]|0)+12>>2]&31](r,8192,c[j>>2]|0)|0){l=31;break}v=t+12|0;w=c[v>>2]|0;u=t+16|0;if((w|0)==(c[u>>2]|0))w=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else w=c[w>>2]|0;y=ic[c[(c[r>>2]|0)+28>>2]&31](r,w)|0;if((y|0)==(ic[c[(c[r>>2]|0)+28>>2]&31](r,c[j>>2]|0)|0)){l=59;break}c[g>>2]=4;t=4}c:do if((l|0)==21){l=0;w=j+4|0;if((w|0)==(k|0)){l=22;break b}v=Vb[c[(c[r>>2]|0)+52>>2]&31](r,c[w>>2]|0,0)|0;if(v<<24>>24==48|v<<24>>24==69){w=j+8|0;if((w|0)==(k|0)){l=25;break b}j=w;w=Vb[c[(c[r>>2]|0)+52>>2]&31](r,c[w>>2]|0,0)|0}else{j=w;w=v;v=0}y=c[(c[b>>2]|0)+36>>2]|0;c[q>>2]=t;c[n>>2]=u;c[o+0>>2]=c[q+0>>2];c[p+0>>2]=c[n+0>>2];_b[y&3](s,b,o,p,f,g,h,w,v);c[d>>2]=c[s>>2];j=j+4|0}else if((l|0)==31){while(1){l=0;j=j+4|0;if((j|0)==(k|0)){j=k;break}if(Vb[c[(c[r>>2]|0)+12>>2]&31](r,8192,c[j>>2]|0)|0)l=31;else break}v=u;w=u;while(1){if((t|0)!=0){u=c[t+12>>2]|0;if((u|0)==(c[t+16>>2]|0))u=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else u=c[u>>2]|0;if((u|0)==-1){c[d>>2]=0;t=0;u=1}else u=0}else{t=0;u=1}do if((w|0)!=0){x=c[w+12>>2]|0;if((x|0)==(c[w+16>>2]|0))w=$b[c[(c[w>>2]|0)+36>>2]&63](w)|0;else w=c[x>>2]|0;if(!((w|0)==-1))if(u^(v|0)==0){u=v;w=v;break}else break c;else{c[e>>2]=0;v=0;l=46;break}}else l=46;while(0);if((l|0)==46){l=0;if(u)break c;else{u=v;w=0}}x=t+12|0;y=c[x>>2]|0;v=t+16|0;if((y|0)==(c[v>>2]|0))y=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else y=c[y>>2]|0;if(!(Vb[c[(c[r>>2]|0)+12>>2]&31](r,8192,y)|0))break c;y=c[x>>2]|0;if((y|0)==(c[v>>2]|0)){$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;v=u;continue}else{c[x>>2]=y+4;v=u;continue}}}else if((l|0)==59){l=0;w=c[v>>2]|0;if((w|0)==(c[u>>2]|0))$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;else c[v>>2]=w+4;j=j+4|0}while(0);if((j|0)==(k|0)){l=64;break a}t=c[g>>2]|0}if((l|0)==19){c[g>>2]=4;break}else if((l|0)==22){c[g>>2]=4;break}else if((l|0)==25){c[g>>2]=4;break}}else l=64;while(0);if((l|0)==64)t=c[d>>2]|0;if((t|0)!=0){b=c[t+12>>2]|0;if((b|0)==(c[t+16>>2]|0))b=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else b=c[b>>2]|0;if((b|0)==-1){c[d>>2]=0;t=0;d=1}else d=0}else{t=0;d=1}n=c[e>>2]|0;do if((n|0)!=0){b=c[n+12>>2]|0;if((b|0)==(c[n+16>>2]|0))b=$b[c[(c[n>>2]|0)+36>>2]&63](n)|0;else b=c[b>>2]|0;if((b|0)==-1){c[e>>2]=0;l=77;break}if(d){c[a>>2]=t;i=m;return}}else l=77;while(0);if((l|0)==77?!d:0){c[a>>2]=t;i=m;return}c[g>>2]=c[g>>2]|2;c[a>>2]=t;i=m;return}function ij(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function jj(a){a=a|0;return}function kj(a){a=a|0;return 2}function lj(a,b,d,e,f,g,h){a=a|0;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;j=i;i=i+16|0;k=j+12|0;l=j+8|0;n=j+4|0;m=j;c[n>>2]=c[d>>2];c[m>>2]=c[e>>2];c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];hj(a,b,l,k,f,g,h,10760,10792|0);i=j;return}function mj(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;o=i;i=i+16|0;k=o+12|0;l=o+8|0;n=o+4|0;m=o;p=d+8|0;p=$b[c[(c[p>>2]|0)+20>>2]&63](p)|0;c[n>>2]=c[e>>2];c[m>>2]=c[f>>2];e=a[p>>0]|0;if((e&1)==0){f=p+4|0;e=(e&255)>>>1;p=p+4|0}else{q=c[p+8>>2]|0;f=q;e=c[p+4>>2]|0;p=q}q=f+(e<<2)|0;c[l+0>>2]=c[n+0>>2];c[k+0>>2]=c[m+0>>2];hj(b,d,l,k,g,h,j,p,q);i=o;return}function nj(a,b,d,e,f,g,h){a=a|0;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;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;Df(m,f);f=lm(m,11696)|0;Ie(c[m>>2]|0)|0;h=h+24|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];oj(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function oj(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;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=$b[c[c[a>>2]>>2]&63](a)|0;c[k>>2]=c[e>>2];e=a+168|0;c[j+0>>2]=c[k+0>>2];f=(Gh(d,j,a,e,g,f,0)|0)-a|0;if((f|0)>=168){i=h;return}c[b>>2]=((f|0)/12|0|0)%7|0;i=h;return}function pj(a,b,d,e,f,g,h){a=a|0;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;j=i;i=i+16|0;k=j+8|0;m=j+4|0;l=j;Df(m,f);f=lm(m,11696)|0;Ie(c[m>>2]|0)|0;h=h+16|0;c[l>>2]=c[e>>2];c[k+0>>2]=c[l+0>>2];qj(b,h,d,k,g,f);c[a>>2]=c[d>>2];i=j;return}function qj(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;i=i+16|0;j=h+4|0;k=h;a=a+8|0;a=$b[c[(c[a>>2]|0)+4>>2]&63](a)|0;c[k>>2]=c[e>>2];e=a+288|0;c[j+0>>2]=c[k+0>>2];f=(Gh(d,j,a,e,g,f,0)|0)-a|0;if((f|0)>=288){i=h;return}c[b>>2]=((f|0)/12|0|0)%12|0;i=h;return}function rj(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+8|0;l=b+4|0;k=b;Df(l,f);f=lm(l,11696)|0;Ie(c[l>>2]|0)|0;h=h+20|0;c[k>>2]=c[e>>2];c[j+0>>2]=c[k+0>>2];sj(0,h,d,j,g,f);c[a>>2]=c[d>>2];i=b;return}function sj(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,4)|0;if((c[f>>2]&4|0)!=0){i=a;return}if((g|0)<69)f=g+2e3|0;else f=(g+ -69|0)>>>0<31?g+1900|0:g;c[b>>2]=f+ -1900;i=a;return}function tj(b,d,e,f,g,h,j,k,l){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;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;n=i;i=i+176|0;m=n+160|0;l=n+156|0;$=n+152|0;A=n+148|0;V=n+144|0;o=n+140|0;q=n+136|0;p=n+132|0;C=n+128|0;J=n+124|0;L=n+120|0;K=n+116|0;N=n+112|0;P=n+108|0;O=n+104|0;Q=n+100|0;F=n+96|0;y=n+92|0;E=n+88|0;H=n+84|0;U=n+80|0;M=n+76|0;G=n+72|0;I=n+68|0;W=n+64|0;Y=n+60|0;u=n+56|0;_=n+52|0;x=n+48|0;R=n+44|0;T=n+40|0;S=n+36|0;D=n+32|0;w=n+28|0;v=n+24|0;t=n+20|0;r=n+16|0;s=n+12|0;B=n+8|0;X=n+4|0;z=n;c[h>>2]=0;Df($,g);Z=lm($,11696)|0;Ie(c[$>>2]|0)|0;do switch(k<<24>>24|0){case 89:{c[X>>2]=c[f>>2];c[m+0>>2]=c[X+0>>2];Ej(0,j+20|0,e,m,h,Z);break};case 82:{c[u>>2]=c[e>>2];c[_>>2]=c[f>>2];c[l+0>>2]=c[u+0>>2];c[m+0>>2]=c[_+0>>2];hj(Y,d,l,m,g,h,j,10904,10924|0);c[e>>2]=c[Y>>2];break};case 77:{c[H>>2]=c[f>>2];c[m+0>>2]=c[H+0>>2];zj(0,j+4|0,e,m,h,Z);break};case 116:case 110:{c[U>>2]=c[f>>2];c[m+0>>2]=c[U+0>>2];Aj(0,e,m,h,Z);break};case 104:case 66:case 98:{c[V>>2]=c[f>>2];c[m+0>>2]=c[V+0>>2];qj(d,j+16|0,e,m,h,Z);break};case 99:{r=d+8|0;r=$b[c[(c[r>>2]|0)+12>>2]&63](r)|0;c[q>>2]=c[e>>2];c[p>>2]=c[f>>2];t=a[r>>0]|0;if((t&1)==0){s=r+4|0;t=(t&255)>>>1;r=r+4|0}else{$=c[r+8>>2]|0;s=$;t=c[r+4>>2]|0;r=$}c[l+0>>2]=c[q+0>>2];c[m+0>>2]=c[p+0>>2];hj(o,d,l,m,g,h,j,r,s+(t<<2)|0);c[e>>2]=c[o>>2];break};case 88:{o=d+8|0;o=$b[c[(c[o>>2]|0)+24>>2]&63](o)|0;c[r>>2]=c[e>>2];c[s>>2]=c[f>>2];q=a[o>>0]|0;if((q&1)==0){p=o+4|0;q=(q&255)>>>1;o=o+4|0}else{$=c[o+8>>2]|0;p=$;q=c[o+4>>2]|0;o=$}c[l+0>>2]=c[r+0>>2];c[m+0>>2]=c[s+0>>2];hj(t,d,l,m,g,h,j,o,p+(q<<2)|0);c[e>>2]=c[t>>2];break};case 120:{$=c[(c[d>>2]|0)+20>>2]|0;c[w>>2]=c[e>>2];c[v>>2]=c[f>>2];c[l+0>>2]=c[w+0>>2];c[m+0>>2]=c[v+0>>2];Wb[$&63](b,d,l,m,g,h,j);i=n;return};case 83:{c[x>>2]=c[f>>2];c[m+0>>2]=c[x+0>>2];Cj(0,j,e,m,h,Z);break};case 106:{c[y>>2]=c[f>>2];c[m+0>>2]=c[y+0>>2];xj(0,j+28|0,e,m,h,Z);break};case 37:{c[z>>2]=c[f>>2];c[m+0>>2]=c[z+0>>2];Fj(0,e,m,h,Z);break};case 65:case 97:{c[A>>2]=c[f>>2];c[m+0>>2]=c[A+0>>2];oj(d,j+24|0,e,m,h,Z);break};case 121:{c[B>>2]=c[f>>2];c[m+0>>2]=c[B+0>>2];sj(0,j+20|0,e,m,h,Z);break};case 101:case 100:{c[C>>2]=c[f>>2];c[m+0>>2]=c[C+0>>2];uj(0,j+12|0,e,m,h,Z);break};case 119:{c[D>>2]=c[f>>2];c[m+0>>2]=c[D+0>>2];Dj(0,j+24|0,e,m,h,Z);break};case 109:{c[E>>2]=c[f>>2];c[m+0>>2]=c[E+0>>2];yj(0,j+16|0,e,m,h,Z);break};case 73:{c[F>>2]=c[f>>2];c[m+0>>2]=c[F+0>>2];wj(0,j+8|0,e,m,h,Z);break};case 114:{c[I>>2]=c[e>>2];c[W>>2]=c[f>>2];c[l+0>>2]=c[I+0>>2];c[m+0>>2]=c[W+0>>2];hj(G,d,l,m,g,h,j,10856,10900|0);c[e>>2]=c[G>>2];break};case 68:{c[L>>2]=c[e>>2];c[K>>2]=c[f>>2];c[l+0>>2]=c[L+0>>2];c[m+0>>2]=c[K+0>>2];hj(J,d,l,m,g,h,j,10792,10824|0);c[e>>2]=c[J>>2];break};case 112:{c[M>>2]=c[f>>2];c[m+0>>2]=c[M+0>>2];Bj(d,j+8|0,e,m,h,Z);break};case 70:{c[P>>2]=c[e>>2];c[O>>2]=c[f>>2];c[l+0>>2]=c[P+0>>2];c[m+0>>2]=c[O+0>>2];hj(N,d,l,m,g,h,j,10824,10856|0);c[e>>2]=c[N>>2];break};case 72:{c[Q>>2]=c[f>>2];c[m+0>>2]=c[Q+0>>2];vj(0,j+8|0,e,m,h,Z);break};case 84:{c[T>>2]=c[e>>2];c[S>>2]=c[f>>2];c[l+0>>2]=c[T+0>>2];c[m+0>>2]=c[S+0>>2];hj(R,d,l,m,g,h,j,10928,10960|0);c[e>>2]=c[R>>2];break};default:c[h>>2]=c[h>>2]|4}while(0);c[b>>2]=c[e>>2];i=n;return}function uj(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0?(g+ -1|0)>>>0<31:0){c[b>>2]=g;i=a;return}c[f>>2]=d|4;i=a;return}function vj(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<24){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function wj(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0?(g+ -1|0)>>>0<12:0){c[b>>2]=g;i=a;return}c[f>>2]=d|4;i=a;return}function xj(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,3)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<366){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function yj(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<13){c[b>>2]=g+ -1;i=a;return}else{c[f>>2]=d|4;i=a;return}}function zj(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<60){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function Aj(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;a=i;a:while(1){h=c[b>>2]|0;do if((h|0)!=0){j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0))h=$b[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=c[j>>2]|0;if((h|0)==-1){c[b>>2]=0;h=1;break}else{h=(c[b>>2]|0)==0;break}}else h=1;while(0);j=c[d>>2]|0;do if((j|0)!=0){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))k=$b[c[(c[j>>2]|0)+36>>2]&63](j)|0;else k=c[k>>2]|0;if(!((k|0)==-1))if(h)break;else{f=j;break a}else{c[d>>2]=0;g=15;break}}else g=15;while(0);if((g|0)==15){g=0;if(h){f=0;break}else j=0}h=c[b>>2]|0;k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))h=$b[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=c[k>>2]|0;if(!(Vb[c[(c[f>>2]|0)+12>>2]&31](f,8192,h)|0)){f=j;break}h=c[b>>2]|0;j=h+12|0;k=c[j>>2]|0;if((k|0)==(c[h+16>>2]|0)){$b[c[(c[h>>2]|0)+40>>2]&63](h)|0;continue}else{c[j>>2]=k+4;continue}}h=c[b>>2]|0;do if((h|0)!=0){j=c[h+12>>2]|0;if((j|0)==(c[h+16>>2]|0))h=$b[c[(c[h>>2]|0)+36>>2]&63](h)|0;else h=c[j>>2]|0;if((h|0)==-1){c[b>>2]=0;b=1;break}else{b=(c[b>>2]|0)==0;break}}else b=1;while(0);do if((f|0)!=0){h=c[f+12>>2]|0;if((h|0)==(c[f+16>>2]|0))f=$b[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=c[h>>2]|0;if((f|0)==-1){c[d>>2]=0;g=37;break}if(b){i=a;return}}else g=37;while(0);if((g|0)==37?!b:0){i=a;return}c[e>>2]=c[e>>2]|2;i=a;return}function Bj(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;j=i;i=i+16|0;k=j+4|0;l=j;b=b+8|0;b=$b[c[(c[b>>2]|0)+8>>2]&63](b)|0;m=a[b>>0]|0;if((m&1)==0)m=(m&255)>>>1;else m=c[b+4>>2]|0;n=a[b+12>>0]|0;if((n&1)==0)n=(n&255)>>>1;else n=c[b+16>>2]|0;if((m|0)==(0-n|0)){c[g>>2]=c[g>>2]|4;i=j;return}c[l>>2]=c[f>>2];n=b+24|0;c[k+0>>2]=c[l+0>>2];n=Gh(e,k,b,n,h,g,0)|0;h=n-b|0;if((n|0)==(b|0)?(c[d>>2]|0)==12:0){c[d>>2]=0;i=j;return}if((h|0)!=12){i=j;return}h=c[d>>2]|0;if((h|0)>=12){i=j;return}c[d>>2]=h+12;i=j;return}function Cj(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,2)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<61){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function Dj(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,1)|0;d=c[f>>2]|0;if((d&4|0)==0&(g|0)<7){c[b>>2]=g;i=a;return}else{c[f>>2]=d|4;i=a;return}}function Ej(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;a=i;i=i+16|0;h=a+4|0;j=a;c[j>>2]=c[e>>2];c[h+0>>2]=c[j+0>>2];g=Gj(d,h,f,g,4)|0;if((c[f>>2]&4|0)!=0){i=a;return}c[b>>2]=g+ -1900;i=a;return}function Fj(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;a=i;j=c[b>>2]|0;do if((j|0)!=0){h=c[j+12>>2]|0;if((h|0)==(c[j+16>>2]|0))h=$b[c[(c[j>>2]|0)+36>>2]&63](j)|0;else h=c[h>>2]|0;if((h|0)==-1){c[b>>2]=0;j=1;break}else{j=(c[b>>2]|0)==0;break}}else j=1;while(0);h=c[d>>2]|0;do if((h|0)!=0){k=c[h+12>>2]|0;if((k|0)==(c[h+16>>2]|0))k=$b[c[(c[h>>2]|0)+36>>2]&63](h)|0;else k=c[k>>2]|0;if(!((k|0)==-1))if(j)break;else{g=16;break}else{c[d>>2]=0;g=14;break}}else g=14;while(0);if((g|0)==14)if(j)g=16;else h=0;if((g|0)==16){c[e>>2]=c[e>>2]|6;i=a;return}k=c[b>>2]|0;j=c[k+12>>2]|0;if((j|0)==(c[k+16>>2]|0))j=$b[c[(c[k>>2]|0)+36>>2]&63](k)|0;else j=c[j>>2]|0;if(!((Vb[c[(c[f>>2]|0)+52>>2]&31](f,j,0)|0)<<24>>24==37)){c[e>>2]=c[e>>2]|4;i=a;return}j=c[b>>2]|0;k=j+12|0;f=c[k>>2]|0;if((f|0)==(c[j+16>>2]|0))$b[c[(c[j>>2]|0)+40>>2]&63](j)|0;else c[k>>2]=f+4;f=c[b>>2]|0;do if((f|0)!=0){j=c[f+12>>2]|0;if((j|0)==(c[f+16>>2]|0))f=$b[c[(c[f>>2]|0)+36>>2]&63](f)|0;else f=c[j>>2]|0;if((f|0)==-1){c[b>>2]=0;b=1;break}else{b=(c[b>>2]|0)==0;break}}else b=1;while(0);do if((h|0)!=0){f=c[h+12>>2]|0;if((f|0)==(c[h+16>>2]|0))f=$b[c[(c[h>>2]|0)+36>>2]&63](h)|0;else f=c[f>>2]|0;if((f|0)==-1){c[d>>2]=0;g=38;break}if(b){i=a;return}}else g=38;while(0);if((g|0)==38?!b:0){i=a;return}c[e>>2]=c[e>>2]|2;i=a;return}function Gj(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;j=c[a>>2]|0;do if((j|0)!=0){k=c[j+12>>2]|0;if((k|0)==(c[j+16>>2]|0))j=$b[c[(c[j>>2]|0)+36>>2]&63](j)|0;else j=c[k>>2]|0;if((j|0)==-1){c[a>>2]=0;k=1;break}else{k=(c[a>>2]|0)==0;break}}else k=1;while(0);j=c[b>>2]|0;do if((j|0)!=0){l=c[j+12>>2]|0;if((l|0)==(c[j+16>>2]|0))l=$b[c[(c[j>>2]|0)+36>>2]&63](j)|0;else l=c[l>>2]|0;if(!((l|0)==-1))if(k)break;else{g=16;break}else{c[b>>2]=0;g=14;break}}else g=14;while(0);if((g|0)==14)if(k)g=16;else j=0;if((g|0)==16){c[d>>2]=c[d>>2]|6;o=0;i=h;return o|0}k=c[a>>2]|0;l=c[k+12>>2]|0;if((l|0)==(c[k+16>>2]|0))k=$b[c[(c[k>>2]|0)+36>>2]&63](k)|0;else k=c[l>>2]|0;if(!(Vb[c[(c[e>>2]|0)+12>>2]&31](e,2048,k)|0)){c[d>>2]=c[d>>2]|4;o=0;i=h;return o|0}k=(Vb[c[(c[e>>2]|0)+52>>2]&31](e,k,0)|0)<<24>>24;m=c[a>>2]|0;l=m+12|0;n=c[l>>2]|0;if((n|0)==(c[m+16>>2]|0)){$b[c[(c[m>>2]|0)+40>>2]&63](m)|0;l=j;m=j;j=k}else{c[l>>2]=n+4;l=j;m=j;j=k}while(1){j=j+ -48|0;f=f+ -1|0;n=c[a>>2]|0;do if((n|0)!=0){k=c[n+12>>2]|0;if((k|0)==(c[n+16>>2]|0))k=$b[c[(c[n>>2]|0)+36>>2]&63](n)|0;else k=c[k>>2]|0;if((k|0)==-1){c[a>>2]=0;n=1;break}else{n=(c[a>>2]|0)==0;break}}else n=1;while(0);do if((m|0)!=0){k=c[m+12>>2]|0;if((k|0)==(c[m+16>>2]|0))k=$b[c[(c[m>>2]|0)+36>>2]&63](m)|0;else k=c[k>>2]|0;if((k|0)==-1){c[b>>2]=0;k=0;m=0;o=1;break}else{k=l;m=l;o=(l|0)==0;break}}else{k=l;m=0;o=1}while(0);l=c[a>>2]|0;if(!((n^o)&(f|0)>0))break;n=c[l+12>>2]|0;if((n|0)==(c[l+16>>2]|0))l=$b[c[(c[l>>2]|0)+36>>2]&63](l)|0;else l=c[n>>2]|0;if(!(Vb[c[(c[e>>2]|0)+12>>2]&31](e,2048,l)|0)){g=63;break}j=((Vb[c[(c[e>>2]|0)+52>>2]&31](e,l,0)|0)<<24>>24)+(j*10|0)|0;o=c[a>>2]|0;n=o+12|0;l=c[n>>2]|0;if((l|0)==(c[o+16>>2]|0)){$b[c[(c[o>>2]|0)+40>>2]&63](o)|0;l=k;continue}else{c[n>>2]=l+4;l=k;continue}}if((g|0)==63){i=h;return j|0}do if((l|0)!=0){e=c[l+12>>2]|0;if((e|0)==(c[l+16>>2]|0))e=$b[c[(c[l>>2]|0)+36>>2]&63](l)|0;else e=c[e>>2]|0;if((e|0)==-1){c[a>>2]=0;a=1;break}else{a=(c[a>>2]|0)==0;break}}else a=1;while(0);do if((k|0)!=0){e=c[k+12>>2]|0;if((e|0)==(c[k+16>>2]|0))e=$b[c[(c[k>>2]|0)+36>>2]&63](k)|0;else e=c[e>>2]|0;if((e|0)==-1){c[b>>2]=0;g=60;break}if(a){o=j;i=h;return o|0}}else g=60;while(0);if((g|0)==60?!a:0){o=j;i=h;return o|0}c[d>>2]=c[d>>2]|2;o=j;i=h;return o|0}function Hj(a){a=a|0;var b=0;b=i;Jj(a+8|0);gp(a);i=b;return}function Ij(a){a=a|0;var b=0;b=i;Jj(a+8|0);i=b;return}function Jj(a){a=a|0;var b=0,d=0;b=i;d=c[a>>2]|0;if((d|0)==(Ch()|0)){i=b;return}Db(c[a>>2]|0);i=b;return}function Kj(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;g=i;i=i+112|0;f=g+4|0;l=g;c[l>>2]=f+100;Lj(d+8|0,f,l,h,j,k);j=c[l>>2]|0;d=c[e>>2]|0;if((f|0)==(j|0)){l=d;c[b>>2]=l;i=g;return}else e=d;do{l=a[f>>0]|0;do if((d|0)!=0){k=d+24|0;h=c[k>>2]|0;if((h|0)==(c[d+28>>2]|0)){l=(ic[c[(c[d>>2]|0)+52>>2]&31](d,l&255)|0)==-1;e=l?0:e;d=l?0:d;break}else{c[k>>2]=h+1;a[h>>0]=l;break}}else d=0;while(0);f=f+1|0}while((f|0)!=(j|0));c[b>>2]=e;i=g;return}function Lj(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;j=i;i=i+16|0;k=j;a[k>>0]=37;m=k+1|0;a[m>>0]=g;l=k+2|0;a[l>>0]=h;a[k+3>>0]=0;if(!(h<<24>>24==0)){a[m>>0]=h;a[l>>0]=g}c[e>>2]=d+(Va(d|0,(c[e>>2]|0)-d|0,k|0,f|0,c[b>>2]|0)|0);i=j;return}function Mj(a){a=a|0;var b=0;b=i;Jj(a+8|0);gp(a);i=b;return}function Nj(a){a=a|0;var b=0;b=i;Jj(a+8|0);i=b;return}function Oj(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;f=i;i=i+416|0;e=f+8|0;k=f;c[k>>2]=e+400;Pj(b+8|0,e,k,g,h,j);b=c[k>>2]|0;g=c[d>>2]|0;if((e|0)==(b|0)){k=g;c[a>>2]=k;i=f;return}else d=g;do{h=c[e>>2]|0;if((g|0)==0)g=0;else{j=g+24|0;k=c[j>>2]|0;if((k|0)==(c[g+28>>2]|0))h=ic[c[(c[g>>2]|0)+52>>2]&31](g,h)|0;else{c[j>>2]=k+4;c[k>>2]=h}k=(h|0)==-1;d=k?0:d;g=k?0:g}e=e+4|0}while((e|0)!=(b|0));c[a>>2]=d;i=f;return}function Pj(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,l=0,m=0;h=i;i=i+128|0;l=h+16|0;m=h+12|0;j=h;k=h+8|0;c[m>>2]=l+100;Lj(a,l,m,e,f,g);e=j;c[e>>2]=0;c[e+4>>2]=0;c[k>>2]=l;e=(c[d>>2]|0)-b>>2;g=Za(c[a>>2]|0)|0;a=No(b,k,e,j)|0;if((g|0)!=0)Za(g|0)|0;if((a|0)==-1)Lk(12584);else{c[d>>2]=b+(a<<2);i=h;return}}function Qj(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Rj(a){a=a|0;return}function Sj(a){a=a|0;return 127}function Tj(a){a=a|0;return 127}function Uj(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Vj(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Wj(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Xj(a,b){a=a|0;b=b|0;b=i;$e(a,1,45);i=b;return}function Yj(a){a=a|0;return 0}function Zj(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function _j(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function $j(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function ak(a){a=a|0;return}function bk(a){a=a|0;return 127}function ck(a){a=a|0;return 127}function dk(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function ek(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function fk(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function gk(a,b){a=a|0;b=b|0;b=i;$e(a,1,45);i=b;return}function hk(a){a=a|0;return 0}function ik(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function jk(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function kk(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function lk(a){a=a|0;return}function mk(a){a=a|0;return 2147483647}function nk(a){a=a|0;return 2147483647}function ok(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function pk(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function qk(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function rk(a,b){a=a|0;b=b|0;b=i;pf(a,1,45);i=b;return}function sk(a){a=a|0;return 0}function tk(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function uk(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function vk(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function wk(a){a=a|0;return}function xk(a){a=a|0;return 2147483647}function yk(a){a=a|0;return 2147483647}function zk(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Ak(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Bk(a,b){a=a|0;b=b|0;b=i;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=b;return}function Ck(a,b){a=a|0;b=b|0;b=i;pf(a,1,45);i=b;return}function Dk(a){a=a|0;return 0}function Ek(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Fk(b,c){b=b|0;c=c|0;a[b>>0]=2;a[b+1>>0]=3;a[b+2>>0]=0;a[b+3>>0]=4;return}function Gk(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Hk(a){a=a|0;return}function Ik(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;n=i;i=i+240|0;r=n;x=n+136|0;m=n+16|0;s=n+12|0;o=n+8|0;v=n+134|0;y=n+4|0;t=n+124|0;q=n+24|0;c[m>>2]=x;d=m+4|0;c[d>>2]=120;x=x+100|0;Df(o,h);w=lm(o,11704)|0;a[v>>0]=0;c[y>>2]=c[f>>2];h=c[h+4>>2]|0;c[r+0>>2]=c[y+0>>2];do if(Kk(e,r,g,o,h,j,v,w,m,s,x)|0){fc[c[(c[w>>2]|0)+32>>2]&7](w,11320,11330,t)|0;w=c[s>>2]|0;g=c[m>>2]|0;h=w-g|0;if((h|0)>98){h=_p(h+2|0)|0;if((h|0)==0)Zp();else{p=h;u=h}}else{p=0;u=q}if((a[v>>0]|0)==0)h=u;else{a[u>>0]=45;h=u+1|0}if(g>>>0>>0){u=t+10|0;v=t;do{w=a[g>>0]|0;x=t;while(1){if((a[x>>0]|0)==w<<24>>24)break;x=x+1|0;if((x|0)==(u|0)){x=u;break}}a[h>>0]=a[11320+(x-v)>>0]|0;g=g+1|0;h=h+1|0}while(g>>>0<(c[s>>2]|0)>>>0)}a[h>>0]=0;c[r>>2]=k;if((So(q,11336,r)|0)==1){$p(p);break}else Lk(11344)}while(0);p=c[e>>2]|0;do if((p|0)!=0){if((c[p+12>>2]|0)==(c[p+16>>2]|0))if(($b[c[(c[p>>2]|0)+36>>2]&63](p)|0)==-1){c[e>>2]=0;p=0;break}else{p=c[e>>2]|0;break}}else p=0;while(0);k=(p|0)==0;p=c[f>>2]|0;do if((p|0)!=0){if((c[p+12>>2]|0)!=(c[p+16>>2]|0))if(k)break;else{l=28;break}if(!(($b[c[(c[p>>2]|0)+36>>2]&63](p)|0)==-1))if(k)break;else{l=28;break}else{c[f>>2]=0;l=26;break}}else l=26;while(0);if((l|0)==26?k:0)l=28;if((l|0)==28)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Ie(c[o>>2]|0)|0;l=c[m>>2]|0;c[m>>2]=0;if((l|0)==0){i=n;return}Yb[c[d>>2]&255](l);i=n;return}function Jk(a){a=a|0;return}function Kk(e,f,g,h,j,k,l,m,n,o,p){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;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;r=i;i=i+496|0;C=r+488|0;U=r+88|0;q=r+80|0;B=r+76|0;F=r+72|0;z=r+68|0;E=r+493|0;D=r+492|0;t=r+56|0;u=r+44|0;w=r+32|0;v=r+20|0;s=r+8|0;A=r+4|0;x=r;c[C>>2]=p;c[q>>2]=U;p=q+4|0;c[p>>2]=120;c[B>>2]=U;c[F>>2]=U+400;c[z>>2]=0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;Ok(g,h,z,E,D,t,u,w,v,A);c[o>>2]=c[n>>2];I=m+8|0;G=v+1|0;g=v+4|0;H=v+8|0;J=w+1|0;m=w+4|0;h=w+8|0;Q=(j&512|0)!=0;L=u+1|0;O=u+8|0;N=u+4|0;S=s+1|0;T=s+8|0;K=s+4|0;R=z+3|0;M=t+4|0;P=0;j=0;a:while(1){V=c[e>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)==(c[V+16>>2]|0))if(($b[c[(c[V>>2]|0)+36>>2]&63](V)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}}else V=0;while(0);W=(V|0)==0;V=c[f>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)!=(c[V+16>>2]|0))if(W)break;else{y=250;break a}if(!(($b[c[(c[V>>2]|0)+36>>2]&63](V)|0)==-1))if(W)break;else{y=250;break a}else{c[f>>2]=0;y=12;break}}else y=12;while(0);if((y|0)==12){y=0;if(W){V=0;y=250;break}else V=0}b:do switch(a[z+P>>0]|0){case 0:{y=27;break};case 1:{if((P|0)==3){y=250;break a}y=c[e>>2]|0;W=c[y+12>>2]|0;if((W|0)==(c[y+16>>2]|0))y=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else y=d[W>>0]|0;if(!((y&255)<<24>>24>-1)){y=26;break a}if((b[(c[I>>2]|0)+(y<<24>>24<<1)>>1]&8192)==0){y=26;break a}X=c[e>>2]|0;y=X+12|0;W=c[y>>2]|0;if((W|0)==(c[X+16>>2]|0))y=$b[c[(c[X>>2]|0)+40>>2]&63](X)|0;else{c[y>>2]=W+1;y=d[W>>0]|0}kf(s,y&255);y=27;break};case 4:{W=a[D>>0]|0;Z=V;Y=V;X=0;c:while(1){V=c[e>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)==(c[V+16>>2]|0))if(($b[c[(c[V>>2]|0)+36>>2]&63](V)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}}else V=0;while(0);_=(V|0)==0;do if((Y|0)!=0){if((c[Y+12>>2]|0)!=(c[Y+16>>2]|0))if(_){V=Z;break}else{V=Z;break c}if(!(($b[c[(c[Y>>2]|0)+36>>2]&63](Y)|0)==-1))if(_^(Z|0)==0){V=Z;Y=Z;break}else{V=Z;break c}else{c[f>>2]=0;V=0;y=175;break}}else{V=Z;y=175}while(0);if((y|0)==175){y=0;if(_)break;else Y=0}Z=c[e>>2]|0;_=c[Z+12>>2]|0;if((_|0)==(c[Z+16>>2]|0))_=$b[c[(c[Z>>2]|0)+36>>2]&63](Z)|0;else _=d[_>>0]|0;Z=_&255;if(Z<<24>>24>-1?!((b[(c[I>>2]|0)+(_<<24>>24<<1)>>1]&2048)==0):0){_=c[o>>2]|0;if((_|0)==(c[C>>2]|0)){Pk(n,o,C);_=c[o>>2]|0}c[o>>2]=_+1;a[_>>0]=Z;X=X+1|0}else{_=a[t>>0]|0;if((_&1)==0)_=(_&255)>>>1;else _=c[M>>2]|0;if(!((X|0)!=0&(_|0)!=0&Z<<24>>24==W<<24>>24))break;if((U|0)==(c[F>>2]|0)){Qk(q,B,F);U=c[B>>2]|0}ba=U+4|0;c[B>>2]=ba;c[U>>2]=X;U=ba;X=0}$=c[e>>2]|0;_=$+12|0;Z=c[_>>2]|0;if((Z|0)==(c[$+16>>2]|0)){$b[c[(c[$>>2]|0)+40>>2]&63]($)|0;Z=V;continue}else{c[_>>2]=Z+1;Z=V;continue}}if(!((X|0)==0?1:(c[q>>2]|0)==(U|0))){if((U|0)==(c[F>>2]|0)){Qk(q,B,F);U=c[B>>2]|0}ba=U+4|0;c[B>>2]=ba;c[U>>2]=X;U=ba}W=c[A>>2]|0;if((W|0)>0){X=c[e>>2]|0;do if((X|0)!=0){if((c[X+12>>2]|0)==(c[X+16>>2]|0))if(($b[c[(c[X>>2]|0)+36>>2]&63](X)|0)==-1){c[e>>2]=0;X=0;break}else{X=c[e>>2]|0;break}}else X=0;while(0);X=(X|0)==0;do if((V|0)!=0){if((c[V+12>>2]|0)!=(c[V+16>>2]|0))if(X)break;else{y=216;break a}if(!(($b[c[(c[V>>2]|0)+36>>2]&63](V)|0)==-1))if(X^(V|0)==0)break;else{y=216;break a}else{c[f>>2]=0;y=210;break}}else y=210;while(0);if((y|0)==210){y=0;if(X){y=216;break a}else V=0}Y=c[e>>2]|0;X=c[Y+12>>2]|0;if((X|0)==(c[Y+16>>2]|0))X=$b[c[(c[Y>>2]|0)+36>>2]&63](Y)|0;else X=d[X>>0]|0;if(!((X&255)<<24>>24==(a[E>>0]|0))){y=216;break a}Z=c[e>>2]|0;Y=Z+12|0;X=c[Y>>2]|0;if((X|0)==(c[Z+16>>2]|0)){$b[c[(c[Z>>2]|0)+40>>2]&63](Z)|0;Y=V;X=V}else{c[Y>>2]=X+1;Y=V;X=V}while(1){V=c[e>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)==(c[V+16>>2]|0))if(($b[c[(c[V>>2]|0)+36>>2]&63](V)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}}else V=0;while(0);Z=(V|0)==0;do if((X|0)!=0){if((c[X+12>>2]|0)!=(c[X+16>>2]|0))if(Z){V=Y;break}else{y=237;break a}if(!(($b[c[(c[X>>2]|0)+36>>2]&63](X)|0)==-1))if(Z^(Y|0)==0){V=Y;X=Y;break}else{y=237;break a}else{c[f>>2]=0;V=0;y=230;break}}else{V=Y;y=230}while(0);if((y|0)==230){y=0;if(Z){y=237;break a}else X=0}Z=c[e>>2]|0;Y=c[Z+12>>2]|0;if((Y|0)==(c[Z+16>>2]|0))Y=$b[c[(c[Z>>2]|0)+36>>2]&63](Z)|0;else Y=d[Y>>0]|0;if(!((Y&255)<<24>>24>-1)){y=237;break a}if((b[(c[I>>2]|0)+(Y<<24>>24<<1)>>1]&2048)==0){y=237;break a}if((c[o>>2]|0)==(c[C>>2]|0))Pk(n,o,C);Y=c[e>>2]|0;Z=c[Y+12>>2]|0;if((Z|0)==(c[Y+16>>2]|0))Y=$b[c[(c[Y>>2]|0)+36>>2]&63](Y)|0;else Y=d[Z>>0]|0;Z=c[o>>2]|0;c[o>>2]=Z+1;a[Z>>0]=Y;W=W+ -1|0;c[A>>2]=W;Y=c[e>>2]|0;Z=Y+12|0;_=c[Z>>2]|0;if((_|0)==(c[Y+16>>2]|0))$b[c[(c[Y>>2]|0)+40>>2]&63](Y)|0;else c[Z>>2]=_+1;if((W|0)<=0)break;else Y=V}}if((c[o>>2]|0)==(c[n>>2]|0)){y=248;break a}break};case 3:{W=a[w>>0]|0;Y=(W&1)==0;if(Y)$=(W&255)>>>1;else $=c[m>>2]|0;X=a[v>>0]|0;Z=(X&1)==0;if(Z)_=(X&255)>>>1;else _=c[g>>2]|0;if(($|0)!=(0-_|0)){if(Y)_=(W&255)>>>1;else _=c[m>>2]|0;if((_|0)!=0){if(Z)Z=(X&255)>>>1;else Z=c[g>>2]|0;if((Z|0)!=0){Y=c[e>>2]|0;X=c[Y+12>>2]|0;if((X|0)==(c[Y+16>>2]|0)){X=$b[c[(c[Y>>2]|0)+36>>2]&63](Y)|0;W=a[w>>0]|0}else X=d[X>>0]|0;_=c[e>>2]|0;Y=_+12|0;Z=c[Y>>2]|0;$=(Z|0)==(c[_+16>>2]|0);if((X&255)<<24>>24==(a[((W&1)==0?J:c[h>>2]|0)>>0]|0)){if($)$b[c[(c[_>>2]|0)+40>>2]&63](_)|0;else c[Y>>2]=Z+1;W=a[w>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[m>>2]|0;j=W>>>0>1?w:j;break b}if($)W=$b[c[(c[_>>2]|0)+36>>2]&63](_)|0;else W=d[Z>>0]|0;if(!((W&255)<<24>>24==(a[((a[v>>0]&1)==0?G:c[H>>2]|0)>>0]|0))){y=113;break a}W=c[e>>2]|0;X=W+12|0;Y=c[X>>2]|0;if((Y|0)==(c[W+16>>2]|0))$b[c[(c[W>>2]|0)+40>>2]&63](W)|0;else c[X>>2]=Y+1;a[l>>0]=1;W=a[v>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[g>>2]|0;j=W>>>0>1?v:j;break b}}if(Y)Z=(W&255)>>>1;else Z=c[m>>2]|0;_=c[e>>2]|0;$=c[_+12>>2]|0;Y=($|0)==(c[_+16>>2]|0);if((Z|0)==0){if(Y){W=$b[c[(c[_>>2]|0)+36>>2]&63](_)|0;X=a[v>>0]|0}else W=d[$>>0]|0;if(!((W&255)<<24>>24==(a[((X&1)==0?G:c[H>>2]|0)>>0]|0)))break b;W=c[e>>2]|0;X=W+12|0;Y=c[X>>2]|0;if((Y|0)==(c[W+16>>2]|0))$b[c[(c[W>>2]|0)+40>>2]&63](W)|0;else c[X>>2]=Y+1;a[l>>0]=1;W=a[v>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[g>>2]|0;j=W>>>0>1?v:j;break b}if(Y){X=$b[c[(c[_>>2]|0)+36>>2]&63](_)|0;W=a[w>>0]|0}else X=d[$>>0]|0;if(!((X&255)<<24>>24==(a[((W&1)==0?J:c[h>>2]|0)>>0]|0))){a[l>>0]=1;break b}W=c[e>>2]|0;X=W+12|0;Y=c[X>>2]|0;if((Y|0)==(c[W+16>>2]|0))$b[c[(c[W>>2]|0)+40>>2]&63](W)|0;else c[X>>2]=Y+1;W=a[w>>0]|0;if((W&1)==0)W=(W&255)>>>1;else W=c[m>>2]|0;j=W>>>0>1?w:j}break};case 2:{if(!((j|0)!=0|P>>>0<2)){if((P|0)==2)W=(a[R>>0]|0)!=0;else W=0;if(!(Q|W)){j=0;break b}}Z=a[u>>0]|0;X=(Z&1)==0;W=X?L:c[O>>2]|0;d:do if((P|0)!=0?(d[z+(P+ -1)>>0]|0)<2:0){$=(Z&255)>>>1;Y=c[O>>2]|0;_=c[N>>2]|0;while(1){if((W|0)==((X?L:Y)+(X?$:_)|0))break;aa=a[W>>0]|0;if(!(aa<<24>>24>-1))break;if((b[(c[I>>2]|0)+(aa<<24>>24<<1)>>1]&8192)==0)break;else W=W+1|0}_=W-(X?L:Y)|0;$=a[s>>0]|0;ba=($&1)==0;if(ba)aa=($&255)>>>1;else aa=c[K>>2]|0;e:do if(!(_>>>0>aa>>>0)){if(ba){ba=S;aa=($&255)>>>1;$=s+((($&255)>>>1)-_)+1|0}else{ca=c[T>>2]|0;$=c[K>>2]|0;ba=ca;aa=$;$=ca+($-_)|0}_=ba+aa|0;if(($|0)==(_|0)){_=V;X=V;break d}else aa=X?L:Y;while(1){if((a[$>>0]|0)!=(a[aa>>0]|0))break e;$=$+1|0;if(($|0)==(_|0)){_=V;X=V;break d}else aa=aa+1|0}}while(0);_=V;W=X?L:Y;X=V}else{_=V;X=V}while(0);f:while(1){if((Z&1)==0){V=L;Y=(Z&255)>>>1}else{V=c[O>>2]|0;Y=c[N>>2]|0}if((W|0)==(V+Y|0)){V=_;break}V=c[e>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)==(c[V+16>>2]|0))if(($b[c[(c[V>>2]|0)+36>>2]&63](V)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}}else V=0;while(0);Y=(V|0)==0;do if((X|0)!=0){if((c[X+12>>2]|0)!=(c[X+16>>2]|0))if(Y){V=_;break}else{V=_;break f}if(!(($b[c[(c[X>>2]|0)+36>>2]&63](X)|0)==-1))if(Y^(_|0)==0){V=_;X=_;break}else{V=_;break f}else{c[f>>2]=0;V=0;y=149;break}}else{V=_;y=149}while(0);if((y|0)==149){y=0;if(Y)break;else X=0}Y=c[e>>2]|0;Z=c[Y+12>>2]|0;if((Z|0)==(c[Y+16>>2]|0))Y=$b[c[(c[Y>>2]|0)+36>>2]&63](Y)|0;else Y=d[Z>>0]|0;if(!((Y&255)<<24>>24==(a[W>>0]|0)))break;_=c[e>>2]|0;Z=_+12|0;Y=c[Z>>2]|0;if((Y|0)==(c[_+16>>2]|0))$b[c[(c[_>>2]|0)+40>>2]&63](_)|0;else c[Z>>2]=Y+1;_=V;Z=a[u>>0]|0;W=W+1|0}if(Q){Y=a[u>>0]|0;if((Y&1)==0){X=L;Y=(Y&255)>>>1}else{X=c[O>>2]|0;Y=c[N>>2]|0}if((W|0)!=(X+Y|0)){y=164;break a}}break};default:{}}while(0);g:do if((y|0)==27){y=0;if((P|0)==3){y=250;break a}else{X=V;W=V}while(1){V=c[e>>2]|0;do if((V|0)!=0){if((c[V+12>>2]|0)==(c[V+16>>2]|0))if(($b[c[(c[V>>2]|0)+36>>2]&63](V)|0)==-1){c[e>>2]=0;V=0;break}else{V=c[e>>2]|0;break}}else V=0;while(0);Y=(V|0)==0;do if((W|0)!=0){if((c[W+12>>2]|0)!=(c[W+16>>2]|0))if(Y){V=X;break}else{V=X;break g}if(!(($b[c[(c[W>>2]|0)+36>>2]&63](W)|0)==-1))if(Y^(X|0)==0){V=X;W=X;break}else{V=X;break g}else{c[f>>2]=0;V=0;y=38;break}}else{V=X;y=38}while(0);if((y|0)==38){y=0;if(Y)break g;else W=0}Y=c[e>>2]|0;X=c[Y+12>>2]|0;if((X|0)==(c[Y+16>>2]|0))X=$b[c[(c[Y>>2]|0)+36>>2]&63](Y)|0;else X=d[X>>0]|0;if(!((X&255)<<24>>24>-1))break g;if((b[(c[I>>2]|0)+(X<<24>>24<<1)>>1]&8192)==0)break g;X=c[e>>2]|0;Z=X+12|0;Y=c[Z>>2]|0;if((Y|0)==(c[X+16>>2]|0))X=$b[c[(c[X>>2]|0)+40>>2]&63](X)|0;else{c[Z>>2]=Y+1;X=d[Y>>0]|0}kf(s,X&255);X=V}}while(0);P=P+1|0;if(!(P>>>0<4)){y=250;break}}h:do if((y|0)==26){c[k>>2]=c[k>>2]|4;x=0}else if((y|0)==113){c[k>>2]=c[k>>2]|4;x=0}else if((y|0)==164){c[k>>2]=c[k>>2]|4;x=0}else if((y|0)==216){c[k>>2]=c[k>>2]|4;x=0}else if((y|0)==237){c[k>>2]=c[k>>2]|4;x=0}else if((y|0)==248){c[k>>2]=c[k>>2]|4;x=0}else if((y|0)==250){i:do if((j|0)!=0){A=j+1|0;B=j+8|0;z=j+4|0;n=V;D=V;C=1;j:while(1){o=a[j>>0]|0;if((o&1)==0)o=(o&255)>>>1;else o=c[z>>2]|0;if(!(C>>>0>>0))break i;o=c[e>>2]|0;do if((o|0)!=0){if((c[o+12>>2]|0)==(c[o+16>>2]|0))if(($b[c[(c[o>>2]|0)+36>>2]&63](o)|0)==-1){c[e>>2]=0;o=0;break}else{o=c[e>>2]|0;break}}else o=0;while(0);E=(o|0)==0;do if((D|0)!=0){if((c[D+12>>2]|0)!=(c[D+16>>2]|0))if(E){o=n;break}else break j;if(!(($b[c[(c[D>>2]|0)+36>>2]&63](D)|0)==-1))if(E^(n|0)==0){o=n;D=n;break}else break j;else{c[f>>2]=0;o=0;y=266;break}}else{o=n;y=266}while(0);if((y|0)==266){y=0;if(E)break;else D=0}E=c[e>>2]|0;n=c[E+12>>2]|0;if((n|0)==(c[E+16>>2]|0))E=$b[c[(c[E>>2]|0)+36>>2]&63](E)|0;else E=d[n>>0]|0;if((a[j>>0]&1)==0)n=A;else n=c[B>>2]|0;if(!((E&255)<<24>>24==(a[n+C>>0]|0)))break;C=C+1|0;n=c[e>>2]|0;l=n+12|0;E=c[l>>2]|0;if((E|0)==(c[n+16>>2]|0)){$b[c[(c[n>>2]|0)+40>>2]&63](n)|0;n=o;continue}else{c[l>>2]=E+1;n=o;continue}}c[k>>2]=c[k>>2]|4;x=0;break h}while(0);e=c[q>>2]|0;if((e|0)!=(U|0)?(c[x>>2]=0,Rk(t,e,U,x),(c[x>>2]|0)!=0):0){c[k>>2]=c[k>>2]|4;x=0}else x=1}while(0);bf(s);bf(v);bf(w);bf(u);bf(t);s=c[q>>2]|0;c[q>>2]=0;if((s|0)==0){i=r;return x|0}Yb[c[p>>2]&255](s);i=r;return x|0}function Lk(a){a=a|0;var b=0;b=Na(8)|0;Le(b,a);Jb(b|0,20320,108)}function Mk(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;d=i;i=i+144|0;u=d+24|0;t=d+32|0;n=d+16|0;q=d+8|0;p=d+4|0;r=d+28|0;v=d;c[n>>2]=t;l=n+4|0;c[l>>2]=120;t=t+100|0;Df(p,h);s=lm(p,11704)|0;a[r>>0]=0;o=c[f>>2]|0;c[v>>2]=o;h=c[h+4>>2]|0;c[u+0>>2]=c[v+0>>2];if(Kk(e,u,g,p,h,j,r,s,n,q,t)|0){if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}if((a[r>>0]|0)!=0)kf(k,ic[c[(c[s>>2]|0)+28>>2]&31](s,45)|0);h=ic[c[(c[s>>2]|0)+28>>2]&31](s,48)|0;r=c[n>>2]|0;q=c[q>>2]|0;g=q+ -1|0;a:do if(r>>>0>>0)while(1){s=r+1|0;if(!((a[r>>0]|0)==h<<24>>24))break a;if(s>>>0>>0)r=s;else{r=s;break}}while(0);Nk(k,r,q)|0}k=c[e>>2]|0;do if((k|0)!=0){if((c[k+12>>2]|0)==(c[k+16>>2]|0))if(($b[c[(c[k>>2]|0)+36>>2]&63](k)|0)==-1){c[e>>2]=0;k=0;break}else{k=c[e>>2]|0;break}}else k=0;while(0);k=(k|0)==0;do if((o|0)!=0){if((c[o+12>>2]|0)!=(c[o+16>>2]|0))if(k)break;else{m=23;break}if(!(($b[c[(c[o>>2]|0)+36>>2]&63](o)|0)==-1))if(k^(o|0)==0)break;else{m=23;break}else{c[f>>2]=0;m=21;break}}else m=21;while(0);if((m|0)==21?k:0)m=23;if((m|0)==23)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Ie(c[p>>2]|0)|0;b=c[n>>2]|0;c[n>>2]=0;if((b|0)==0){i=d;return}Yb[c[l>>2]&255](b);i=d;return}function Nk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;j=d;l=a[b>>0]|0;if((l&1)==0){g=(l&255)>>>1;k=10}else{l=c[b>>2]|0;g=c[b+4>>2]|0;k=(l&-2)+ -1|0;l=l&255}h=e-j|0;if((e|0)==(d|0)){i=f;return b|0}if((k-g|0)>>>0>>0){nf(b,k,g+h-k|0,g,g,0,0);l=a[b>>0]|0}if((l&1)==0)k=b+1|0;else k=c[b+8>>2]|0;j=e+(g-j)|0;l=k+g|0;while(1){a[l>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else l=l+1|0}a[k+j>>0]=0;e=g+h|0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function Ok(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;n=i;i=i+112|0;v=n+100|0;u=n+88|0;t=n+76|0;s=n+64|0;q=n+52|0;r=n+48|0;p=n+36|0;o=n+24|0;x=n+12|0;w=n;if(b){o=lm(d,11144)|0;Zb[c[(c[o>>2]|0)+44>>2]&63](v,o);b=c[v>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Zb[c[(c[o>>2]|0)+32>>2]&63](u,o);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}hf(l,0);c[l+0>>2]=c[u+0>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;bf(u);Zb[c[(c[o>>2]|0)+28>>2]&63](t,o);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}hf(k,0);c[k+0>>2]=c[t+0>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;bf(t);a[f>>0]=$b[c[(c[o>>2]|0)+12>>2]&63](o)|0;a[g>>0]=$b[c[(c[o>>2]|0)+16>>2]&63](o)|0;Zb[c[(c[o>>2]|0)+20>>2]&63](s,o);if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}hf(h,0);c[h+0>>2]=c[s+0>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;bf(s);Zb[c[(c[o>>2]|0)+24>>2]&63](q,o);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}hf(j,0);c[j+0>>2]=c[q+0>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;bf(q);b=$b[c[(c[o>>2]|0)+36>>2]&63](o)|0;c[m>>2]=b;i=n;return}else{q=lm(d,11080)|0;Zb[c[(c[q>>2]|0)+44>>2]&63](r,q);b=c[r>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Zb[c[(c[q>>2]|0)+32>>2]&63](p,q);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}hf(l,0);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;bf(p);Zb[c[(c[q>>2]|0)+28>>2]&63](o,q);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}hf(k,0);c[k+0>>2]=c[o+0>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;bf(o);a[f>>0]=$b[c[(c[q>>2]|0)+12>>2]&63](q)|0;a[g>>0]=$b[c[(c[q>>2]|0)+16>>2]&63](q)|0;Zb[c[(c[q>>2]|0)+20>>2]&63](x,q);if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}hf(h,0);c[h+0>>2]=c[x+0>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;bf(x);Zb[c[(c[q>>2]|0)+24>>2]&63](w,q);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}hf(j,0);c[j+0>>2]=c[w+0>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;bf(w);b=$b[c[(c[q>>2]|0)+36>>2]&63](q)|0;c[m>>2]=b;i=n;return}}function Pk(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;f=a+4|0;k=(c[f>>2]|0)!=120;j=c[a>>2]|0;g=j;h=(c[d>>2]|0)-g|0;h=h>>>0<2147483647?h<<1:-1;g=(c[b>>2]|0)-g|0;j=aq(k?j:0,h)|0;if((j|0)==0)Zp();if(!k){k=c[a>>2]|0;c[a>>2]=j;if((k|0)!=0){Yb[c[f>>2]&255](k);j=c[a>>2]|0}}else c[a>>2]=j;c[f>>2]=121;c[b>>2]=j+g;c[d>>2]=(c[a>>2]|0)+h;i=e;return}function Qk(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;g=i;h=a+4|0;j=(c[h>>2]|0)!=120;k=c[a>>2]|0;e=k;f=(c[d>>2]|0)-e|0;f=f>>>0<2147483647?f<<1:-1;e=(c[b>>2]|0)-e>>2;if(!j)k=0;k=aq(k,f)|0;if((k|0)==0)Zp();if(!j){j=c[a>>2]|0;c[a>>2]=k;if((j|0)!=0){Yb[c[h>>2]&255](j);k=c[a>>2]|0}}else c[a>>2]=k;c[h>>2]=121;c[b>>2]=k+(e<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);i=g;return}function Rk(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;k=a[b>>0]|0;if((k&1)==0)j=(k&255)>>>1;else j=c[b+4>>2]|0;if((j|0)==0){i=g;return}if((d|0)!=(e|0)?(h=e+ -4|0,h>>>0>d>>>0):0){j=d;do{k=c[j>>2]|0;c[j>>2]=c[h>>2];c[h>>2]=k;j=j+4|0;h=h+ -4|0}while(j>>>0>>0);k=a[b>>0]|0}if((k&1)==0){h=b+1|0;b=(k&255)>>>1}else{h=c[b+8>>2]|0;b=c[b+4>>2]|0}e=e+ -4|0;k=a[h>>0]|0;j=k<<24>>24<1|k<<24>>24==127;a:do if(e>>>0>d>>>0){b=h+b|0;while(1){if(!j?(k<<24>>24|0)!=(c[d>>2]|0):0)break;h=(b-h|0)>1?h+1|0:h;d=d+4|0;k=a[h>>0]|0;j=k<<24>>24<1|k<<24>>24==127;if(!(d>>>0>>0))break a}c[f>>2]=4;i=g;return}while(0);if(j){i=g;return}j=c[e>>2]|0;if(!(k<<24>>24>>>0>>0|(j|0)==0)){i=g;return}c[f>>2]=4;i=g;return}function Sk(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Tk(a){a=a|0;return}function Uk(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;n=i;i=i+576|0;r=n;x=n+72|0;m=n+64|0;s=n+56|0;o=n+52|0;v=n+572|0;y=n+48|0;t=n+8|0;q=n+472|0;c[m>>2]=x;d=m+4|0;c[d>>2]=120;x=x+400|0;Df(o,h);w=lm(o,11696)|0;a[v>>0]=0;c[y>>2]=c[f>>2];h=c[h+4>>2]|0;c[r+0>>2]=c[y+0>>2];do if(Vk(e,r,g,o,h,j,v,w,m,s,x)|0){fc[c[(c[w>>2]|0)+48>>2]&7](w,11400,11410,t)|0;w=c[s>>2]|0;h=c[m>>2]|0;g=w-h|0;if((g|0)>392){g=_p((g>>2)+2|0)|0;if((g|0)==0)Zp();else{p=g;u=g}}else{p=0;u=q}if((a[v>>0]|0)==0)g=u;else{a[u>>0]=45;g=u+1|0}if(h>>>0>>0){u=t+40|0;v=t;do{w=c[h>>2]|0;x=t;while(1){if((c[x>>2]|0)==(w|0))break;x=x+4|0;if((x|0)==(u|0)){x=u;break}}a[g>>0]=a[11400+(x-v>>2)>>0]|0;h=h+4|0;g=g+1|0}while(h>>>0<(c[s>>2]|0)>>>0)}a[g>>0]=0;c[r>>2]=k;if((So(q,11336,r)|0)==1){$p(p);break}else Lk(11344)}while(0);p=c[e>>2]|0;do if((p|0)!=0){k=c[p+12>>2]|0;if((k|0)==(c[p+16>>2]|0))p=$b[c[(c[p>>2]|0)+36>>2]&63](p)|0;else p=c[k>>2]|0;if((p|0)==-1){c[e>>2]=0;p=1;break}else{p=(c[e>>2]|0)==0;break}}else p=1;while(0);k=c[f>>2]|0;do if((k|0)!=0){q=c[k+12>>2]|0;if((q|0)==(c[k+16>>2]|0))k=$b[c[(c[k>>2]|0)+36>>2]&63](k)|0;else k=c[q>>2]|0;if(!((k|0)==-1))if(p)break;else{l=31;break}else{c[f>>2]=0;l=29;break}}else l=29;while(0);if((l|0)==29?p:0)l=31;if((l|0)==31)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Ie(c[o>>2]|0)|0;l=c[m>>2]|0;c[m>>2]=0;if((l|0)==0){i=n;return}Yb[c[d>>2]&255](l);i=n;return}function Vk(b,e,f,g,h,j,k,l,m,n,o){b=b|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;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,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;q=i;i=i+512|0;D=q+496|0;P=q+96|0;p=q+88|0;E=q+84|0;A=q+80|0;C=q+76|0;B=q+72|0;z=q+68|0;v=q+56|0;u=q+44|0;t=q+32|0;s=q+20|0;r=q+8|0;y=q+4|0;w=q;c[D>>2]=o;c[p>>2]=P;o=p+4|0;c[o>>2]=120;c[E>>2]=P;c[A>>2]=P+400;c[C>>2]=0;c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[r+0>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;Yk(f,g,C,B,z,v,u,t,s,y);c[n>>2]=c[m>>2];G=s+4|0;F=s+8|0;g=t+4|0;f=t+8|0;K=(h&512|0)!=0;M=u+4|0;L=u+8|0;I=r+4|0;H=r+8|0;J=C+3|0;N=v+4|0;O=0;h=0;a:while(1){Q=c[b>>2]|0;do if((Q|0)!=0){R=c[Q+12>>2]|0;if((R|0)==(c[Q+16>>2]|0))Q=$b[c[(c[Q>>2]|0)+36>>2]&63](Q)|0;else Q=c[R>>2]|0;if((Q|0)==-1){c[b>>2]=0;R=1;break}else{R=(c[b>>2]|0)==0;break}}else R=1;while(0);Q=c[e>>2]|0;do if((Q|0)!=0){S=c[Q+12>>2]|0;if((S|0)==(c[Q+16>>2]|0))S=$b[c[(c[Q>>2]|0)+36>>2]&63](Q)|0;else S=c[S>>2]|0;if(!((S|0)==-1))if(R)break;else{x=268;break a}else{c[e>>2]=0;x=15;break}}else x=15;while(0);if((x|0)==15){x=0;if(R){Q=0;x=268;break}else Q=0}b:do switch(a[C+O>>0]|0){case 1:{if((O|0)==3){x=268;break a}R=c[b>>2]|0;x=c[R+12>>2]|0;if((x|0)==(c[R+16>>2]|0))x=$b[c[(c[R>>2]|0)+36>>2]&63](R)|0;else x=c[x>>2]|0;if(!(Vb[c[(c[l>>2]|0)+12>>2]&31](l,8192,x)|0)){x=28;break a}x=c[b>>2]|0;S=x+12|0;R=c[S>>2]|0;if((R|0)==(c[x+16>>2]|0))x=$b[c[(c[x>>2]|0)+40>>2]&63](x)|0;else{c[S>>2]=R+4;x=c[R>>2]|0}wf(r,x);x=29;break};case 0:{x=29;break};case 4:{R=c[z>>2]|0;U=Q;T=Q;S=0;c:while(1){V=c[b>>2]|0;do if((V|0)!=0){Q=c[V+12>>2]|0;if((Q|0)==(c[V+16>>2]|0))Q=$b[c[(c[V>>2]|0)+36>>2]&63](V)|0;else Q=c[Q>>2]|0;if((Q|0)==-1){c[b>>2]=0;V=1;break}else{V=(c[b>>2]|0)==0;break}}else V=1;while(0);do if((T|0)!=0){Q=c[T+12>>2]|0;if((Q|0)==(c[T+16>>2]|0))Q=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;else Q=c[Q>>2]|0;if(!((Q|0)==-1))if(V^(U|0)==0){Q=U;T=U;break}else{Q=U;break c}else{c[e>>2]=0;Q=0;x=189;break}}else{Q=U;x=189}while(0);if((x|0)==189){x=0;if(V)break;else T=0}U=c[b>>2]|0;V=c[U+12>>2]|0;if((V|0)==(c[U+16>>2]|0))U=$b[c[(c[U>>2]|0)+36>>2]&63](U)|0;else U=c[V>>2]|0;if(Vb[c[(c[l>>2]|0)+12>>2]&31](l,2048,U)|0){V=c[n>>2]|0;if((V|0)==(c[D>>2]|0)){Zk(m,n,D);V=c[n>>2]|0}c[n>>2]=V+4;c[V>>2]=U;S=S+1|0}else{V=a[v>>0]|0;if((V&1)==0)V=(V&255)>>>1;else V=c[N>>2]|0;if(!((S|0)!=0&(V|0)!=0&(U|0)==(R|0)))break;if((P|0)==(c[A>>2]|0)){Qk(p,E,A);P=c[E>>2]|0}X=P+4|0;c[E>>2]=X;c[P>>2]=S;P=X;S=0}W=c[b>>2]|0;U=W+12|0;V=c[U>>2]|0;if((V|0)==(c[W+16>>2]|0)){$b[c[(c[W>>2]|0)+40>>2]&63](W)|0;U=Q;continue}else{c[U>>2]=V+4;U=Q;continue}}if(!((S|0)==0?1:(c[p>>2]|0)==(P|0))){if((P|0)==(c[A>>2]|0)){Qk(p,E,A);P=c[E>>2]|0}X=P+4|0;c[E>>2]=X;c[P>>2]=S;P=X}R=c[y>>2]|0;if((R|0)>0){T=c[b>>2]|0;do if((T|0)!=0){S=c[T+12>>2]|0;if((S|0)==(c[T+16>>2]|0))S=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;else S=c[S>>2]|0;if((S|0)==-1){c[b>>2]=0;S=1;break}else{S=(c[b>>2]|0)==0;break}}else S=1;while(0);do if((Q|0)!=0){T=c[Q+12>>2]|0;if((T|0)==(c[Q+16>>2]|0))T=$b[c[(c[Q>>2]|0)+36>>2]&63](Q)|0;else T=c[T>>2]|0;if(!((T|0)==-1))if(S)break;else{x=232;break a}else{c[e>>2]=0;x=226;break}}else x=226;while(0);if((x|0)==226){x=0;if(S){x=232;break a}else Q=0}S=c[b>>2]|0;T=c[S+12>>2]|0;if((T|0)==(c[S+16>>2]|0))S=$b[c[(c[S>>2]|0)+36>>2]&63](S)|0;else S=c[T>>2]|0;if((S|0)!=(c[B>>2]|0)){x=232;break a}U=c[b>>2]|0;T=U+12|0;S=c[T>>2]|0;if((S|0)==(c[U+16>>2]|0)){$b[c[(c[U>>2]|0)+40>>2]&63](U)|0;S=Q;T=Q}else{c[T>>2]=S+4;S=Q;T=Q}while(1){U=c[b>>2]|0;do if((U|0)!=0){Q=c[U+12>>2]|0;if((Q|0)==(c[U+16>>2]|0))Q=$b[c[(c[U>>2]|0)+36>>2]&63](U)|0;else Q=c[Q>>2]|0;if((Q|0)==-1){c[b>>2]=0;U=1;break}else{U=(c[b>>2]|0)==0;break}}else U=1;while(0);do if((T|0)!=0){Q=c[T+12>>2]|0;if((Q|0)==(c[T+16>>2]|0))Q=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;else Q=c[Q>>2]|0;if(!((Q|0)==-1))if(U^(S|0)==0){Q=S;T=S;break}else{x=255;break a}else{c[e>>2]=0;Q=0;x=249;break}}else{Q=S;x=249}while(0);if((x|0)==249){x=0;if(U){x=255;break a}else T=0}U=c[b>>2]|0;S=c[U+12>>2]|0;if((S|0)==(c[U+16>>2]|0))S=$b[c[(c[U>>2]|0)+36>>2]&63](U)|0;else S=c[S>>2]|0;if(!(Vb[c[(c[l>>2]|0)+12>>2]&31](l,2048,S)|0)){x=255;break a}if((c[n>>2]|0)==(c[D>>2]|0))Zk(m,n,D);U=c[b>>2]|0;S=c[U+12>>2]|0;if((S|0)==(c[U+16>>2]|0))S=$b[c[(c[U>>2]|0)+36>>2]&63](U)|0;else S=c[S>>2]|0;V=c[n>>2]|0;c[n>>2]=V+4;c[V>>2]=S;R=R+ -1|0;c[y>>2]=R;V=c[b>>2]|0;S=V+12|0;U=c[S>>2]|0;if((U|0)==(c[V+16>>2]|0))$b[c[(c[V>>2]|0)+40>>2]&63](V)|0;else c[S>>2]=U+4;if((R|0)<=0)break;else S=Q}}if((c[n>>2]|0)==(c[m>>2]|0)){x=266;break a}break};case 3:{R=a[t>>0]|0;T=(R&1)==0;if(T)W=(R&255)>>>1;else W=c[g>>2]|0;S=a[s>>0]|0;U=(S&1)==0;if(U)V=(S&255)>>>1;else V=c[G>>2]|0;if((W|0)!=(0-V|0)){if(T)V=(R&255)>>>1;else V=c[g>>2]|0;if((V|0)!=0){if(U)U=(S&255)>>>1;else U=c[G>>2]|0;if((U|0)!=0){T=c[b>>2]|0;S=c[T+12>>2]|0;if((S|0)==(c[T+16>>2]|0)){S=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;R=a[t>>0]|0}else S=c[S>>2]|0;W=c[b>>2]|0;U=W+12|0;V=c[U>>2]|0;T=(V|0)==(c[W+16>>2]|0);if((S|0)==(c[((R&1)==0?g:c[f>>2]|0)>>2]|0)){if(T)$b[c[(c[W>>2]|0)+40>>2]&63](W)|0;else c[U>>2]=V+4;R=a[t>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[g>>2]|0;h=R>>>0>1?t:h;break b}if(T)R=$b[c[(c[W>>2]|0)+36>>2]&63](W)|0;else R=c[V>>2]|0;if((R|0)!=(c[((a[s>>0]&1)==0?G:c[F>>2]|0)>>2]|0)){x=117;break a}T=c[b>>2]|0;S=T+12|0;R=c[S>>2]|0;if((R|0)==(c[T+16>>2]|0))$b[c[(c[T>>2]|0)+40>>2]&63](T)|0;else c[S>>2]=R+4;a[k>>0]=1;R=a[s>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[G>>2]|0;h=R>>>0>1?s:h;break b}}if(T)W=(R&255)>>>1;else W=c[g>>2]|0;T=c[b>>2]|0;V=c[T+12>>2]|0;U=(V|0)==(c[T+16>>2]|0);if((W|0)==0){if(U){R=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;S=a[s>>0]|0}else R=c[V>>2]|0;if((R|0)!=(c[((S&1)==0?G:c[F>>2]|0)>>2]|0))break b;T=c[b>>2]|0;R=T+12|0;S=c[R>>2]|0;if((S|0)==(c[T+16>>2]|0))$b[c[(c[T>>2]|0)+40>>2]&63](T)|0;else c[R>>2]=S+4;a[k>>0]=1;R=a[s>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[G>>2]|0;h=R>>>0>1?s:h;break b}if(U){S=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;R=a[t>>0]|0}else S=c[V>>2]|0;if((S|0)!=(c[((R&1)==0?g:c[f>>2]|0)>>2]|0)){a[k>>0]=1;break b}R=c[b>>2]|0;S=R+12|0;T=c[S>>2]|0;if((T|0)==(c[R+16>>2]|0))$b[c[(c[R>>2]|0)+40>>2]&63](R)|0;else c[S>>2]=T+4;R=a[t>>0]|0;if((R&1)==0)R=(R&255)>>>1;else R=c[g>>2]|0;h=R>>>0>1?t:h}break};case 2:{if(!((h|0)!=0|O>>>0<2)){if((O|0)==2)R=(a[J>>0]|0)!=0;else R=0;if(!(K|R)){h=0;break b}}U=a[u>>0]|0;R=(U&1)==0?M:c[L>>2]|0;d:do if((O|0)!=0?(d[C+(O+ -1)>>0]|0)<2:0){while(1){if((U&1)==0){S=M;T=(U&255)>>>1}else{S=c[L>>2]|0;T=c[M>>2]|0}if((R|0)==(S+(T<<2)|0))break;if(!(Vb[c[(c[l>>2]|0)+12>>2]&31](l,8192,c[R>>2]|0)|0)){x=130;break}U=a[u>>0]|0;R=R+4|0}if((x|0)==130){x=0;U=a[u>>0]|0}T=(U&1)==0;S=R-(T?M:c[L>>2]|0)>>2;V=a[r>>0]|0;X=(V&1)==0;if(X)W=(V&255)>>>1;else W=c[I>>2]|0;e:do if(!(S>>>0>W>>>0)){if(X){X=I;W=(V&255)>>>1;V=I+(((V&255)>>>1)-S<<2)|0}else{Y=c[H>>2]|0;V=c[I>>2]|0;X=Y;W=V;V=Y+(V-S<<2)|0}S=X+(W<<2)|0;if((V|0)==(S|0)){S=Q;break d}else{W=V;V=T?M:c[L>>2]|0}while(1){if((c[W>>2]|0)!=(c[V>>2]|0))break e;W=W+4|0;if((W|0)==(S|0)){S=Q;break d}V=V+4|0}}while(0);S=Q;R=T?M:c[L>>2]|0}else S=Q;while(0);f:while(1){if((U&1)==0){T=M;U=(U&255)>>>1}else{T=c[L>>2]|0;U=c[M>>2]|0}if((R|0)==(T+(U<<2)|0)){Q=S;break}U=c[b>>2]|0;do if((U|0)!=0){T=c[U+12>>2]|0;if((T|0)==(c[U+16>>2]|0))T=$b[c[(c[U>>2]|0)+36>>2]&63](U)|0;else T=c[T>>2]|0;if((T|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if((Q|0)!=0){U=c[Q+12>>2]|0;if((U|0)==(c[Q+16>>2]|0))Q=$b[c[(c[Q>>2]|0)+36>>2]&63](Q)|0;else Q=c[U>>2]|0;if(!((Q|0)==-1))if(T^(S|0)==0){Q=S;T=S;break}else{Q=S;break f}else{c[e>>2]=0;Q=0;x=160;break}}else{Q=S;x=160}while(0);if((x|0)==160){x=0;if(T)break;else T=0}U=c[b>>2]|0;S=c[U+12>>2]|0;if((S|0)==(c[U+16>>2]|0))S=$b[c[(c[U>>2]|0)+36>>2]&63](U)|0;else S=c[S>>2]|0;if((S|0)!=(c[R>>2]|0))break;V=c[b>>2]|0;U=V+12|0;S=c[U>>2]|0;if((S|0)==(c[V+16>>2]|0))$b[c[(c[V>>2]|0)+40>>2]&63](V)|0;else c[U>>2]=S+4;S=Q;U=a[u>>0]|0;R=R+4|0;Q=T}if(K){T=a[u>>0]|0;if((T&1)==0){S=M;T=(T&255)>>>1}else{S=c[L>>2]|0;T=c[M>>2]|0}if((R|0)!=(S+(T<<2)|0)){x=175;break a}}break};default:{}}while(0);g:do if((x|0)==29){x=0;if((O|0)==3){x=268;break a}else{R=Q;S=Q}while(1){T=c[b>>2]|0;do if((T|0)!=0){Q=c[T+12>>2]|0;if((Q|0)==(c[T+16>>2]|0))Q=$b[c[(c[T>>2]|0)+36>>2]&63](T)|0;else Q=c[Q>>2]|0;if((Q|0)==-1){c[b>>2]=0;T=1;break}else{T=(c[b>>2]|0)==0;break}}else T=1;while(0);do if((S|0)!=0){Q=c[S+12>>2]|0;if((Q|0)==(c[S+16>>2]|0))Q=$b[c[(c[S>>2]|0)+36>>2]&63](S)|0;else Q=c[Q>>2]|0;if(!((Q|0)==-1))if(T^(R|0)==0){Q=R;S=R;break}else{Q=R;break g}else{c[e>>2]=0;Q=0;x=43;break}}else{Q=R;x=43}while(0);if((x|0)==43){x=0;if(T)break g;else S=0}R=c[b>>2]|0;T=c[R+12>>2]|0;if((T|0)==(c[R+16>>2]|0))R=$b[c[(c[R>>2]|0)+36>>2]&63](R)|0;else R=c[T>>2]|0;if(!(Vb[c[(c[l>>2]|0)+12>>2]&31](l,8192,R)|0))break g;R=c[b>>2]|0;U=R+12|0;T=c[U>>2]|0;if((T|0)==(c[R+16>>2]|0))R=$b[c[(c[R>>2]|0)+40>>2]&63](R)|0;else{c[U>>2]=T+4;R=c[T>>2]|0}wf(r,R);R=Q}}while(0);O=O+1|0;if(!(O>>>0<4)){x=268;break}}h:do if((x|0)==28){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==117){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==175){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==232){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==255){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==266){c[j>>2]=c[j>>2]|4;j=0}else if((x|0)==268){i:do if((h|0)!=0){y=h+4|0;m=h+8|0;k=Q;A=Q;z=1;j:while(1){B=a[h>>0]|0;if((B&1)==0)B=(B&255)>>>1;else B=c[y>>2]|0;if(!(z>>>0>>0))break i;B=c[b>>2]|0;do if((B|0)!=0){C=c[B+12>>2]|0;if((C|0)==(c[B+16>>2]|0))B=$b[c[(c[B>>2]|0)+36>>2]&63](B)|0;else B=c[C>>2]|0;if((B|0)==-1){c[b>>2]=0;B=1;break}else{B=(c[b>>2]|0)==0;break}}else B=1;while(0);do if((A|0)!=0){C=c[A+12>>2]|0;if((C|0)==(c[A+16>>2]|0))A=$b[c[(c[A>>2]|0)+36>>2]&63](A)|0;else A=c[C>>2]|0;if(!((A|0)==-1))if(B^(k|0)==0){B=k;A=k;break}else break j;else{c[e>>2]=0;k=0;x=287;break}}else x=287;while(0);if((x|0)==287){x=0;if(B)break;else{B=k;A=0}}k=c[b>>2]|0;C=c[k+12>>2]|0;if((C|0)==(c[k+16>>2]|0))C=$b[c[(c[k>>2]|0)+36>>2]&63](k)|0;else C=c[C>>2]|0;if((a[h>>0]&1)==0)k=y;else k=c[m>>2]|0;if((C|0)!=(c[k+(z<<2)>>2]|0))break;z=z+1|0;k=c[b>>2]|0;C=k+12|0;n=c[C>>2]|0;if((n|0)==(c[k+16>>2]|0)){$b[c[(c[k>>2]|0)+40>>2]&63](k)|0;k=B;continue}else{c[C>>2]=n+4;k=B;continue}}c[j>>2]=c[j>>2]|4;j=0;break h}while(0);e=c[p>>2]|0;if((e|0)!=(P|0)?(c[w>>2]=0,Rk(v,e,P,w),(c[w>>2]|0)!=0):0){c[j>>2]=c[j>>2]|4;j=0}else j=1}while(0);rf(r);rf(s);rf(t);rf(u);bf(v);r=c[p>>2]|0;c[p>>2]=0;if((r|0)==0){i=q;return j|0}Yb[c[o>>2]&255](r);i=q;return j|0}function Wk(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;d=i;i=i+432|0;u=d+424|0;t=d+24|0;n=d+16|0;q=d+8|0;o=d+4|0;r=d+428|0;v=d;c[n>>2]=t;m=n+4|0;c[m>>2]=120;t=t+400|0;Df(o,h);s=lm(o,11696)|0;a[r>>0]=0;p=c[f>>2]|0;c[v>>2]=p;h=c[h+4>>2]|0;c[u+0>>2]=c[v+0>>2];if(Vk(e,u,g,o,h,j,r,s,n,q,t)|0){if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}if((a[r>>0]|0)!=0)wf(k,ic[c[(c[s>>2]|0)+44>>2]&31](s,45)|0);g=ic[c[(c[s>>2]|0)+44>>2]&31](s,48)|0;r=c[n>>2]|0;q=c[q>>2]|0;h=q+ -4|0;a:do if(r>>>0>>0){s=r;while(1){r=s+4|0;if((c[s>>2]|0)!=(g|0)){r=s;break a}if(r>>>0>>0)s=r;else break}}while(0);Xk(k,r,q)|0}k=c[e>>2]|0;do if((k|0)!=0){q=c[k+12>>2]|0;if((q|0)==(c[k+16>>2]|0))k=$b[c[(c[k>>2]|0)+36>>2]&63](k)|0;else k=c[q>>2]|0;if((k|0)==-1){c[e>>2]=0;k=1;break}else{k=(c[e>>2]|0)==0;break}}else k=1;while(0);do if((p|0)!=0){q=c[p+12>>2]|0;if((q|0)==(c[p+16>>2]|0))p=$b[c[(c[p>>2]|0)+36>>2]&63](p)|0;else p=c[q>>2]|0;if(!((p|0)==-1))if(k)break;else{l=26;break}else{c[f>>2]=0;l=24;break}}else l=24;while(0);if((l|0)==24?k:0)l=26;if((l|0)==26)c[j>>2]=c[j>>2]|2;c[b>>2]=c[e>>2];Ie(c[o>>2]|0)|0;e=c[n>>2]|0;c[n>>2]=0;if((e|0)==0){i=d;return}Yb[c[m>>2]&255](e);i=d;return}function Xk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;j=d;l=a[b>>0]|0;if((l&1)==0){g=(l&255)>>>1;k=1}else{l=c[b>>2]|0;g=c[b+4>>2]|0;k=(l&-2)+ -1|0;l=l&255}h=e-j>>2;if((h|0)==0){i=f;return b|0}if((k-g|0)>>>0>>0){yf(b,k,g+h-k|0,g,g,0,0);l=a[b>>0]|0}if((l&1)==0)k=b+4|0;else k=c[b+8>>2]|0;l=k+(g<<2)|0;if((d|0)!=(e|0)){j=g+((e+ -4+(0-j)|0)>>>2)+1|0;while(1){c[l>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else l=l+4|0}l=k+(j<<2)|0}c[l>>2]=0;g=g+h|0;if((a[b>>0]&1)==0){a[b>>0]=g<<1;i=f;return b|0}else{c[b+4>>2]=g;i=f;return b|0}return 0}function Yk(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;n=i;i=i+112|0;v=n+100|0;u=n+88|0;t=n+76|0;s=n+64|0;q=n+52|0;r=n+48|0;p=n+36|0;o=n+24|0;x=n+12|0;w=n;if(b){o=lm(d,11272)|0;Zb[c[(c[o>>2]|0)+44>>2]&63](v,o);b=c[v>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Zb[c[(c[o>>2]|0)+32>>2]&63](u,o);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}vf(l,0);c[l+0>>2]=c[u+0>>2];c[l+4>>2]=c[u+4>>2];c[l+8>>2]=c[u+8>>2];c[u+0>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;rf(u);Zb[c[(c[o>>2]|0)+28>>2]&63](t,o);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}vf(k,0);c[k+0>>2]=c[t+0>>2];c[k+4>>2]=c[t+4>>2];c[k+8>>2]=c[t+8>>2];c[t+0>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;rf(t);c[f>>2]=$b[c[(c[o>>2]|0)+12>>2]&63](o)|0;c[g>>2]=$b[c[(c[o>>2]|0)+16>>2]&63](o)|0;Zb[c[(c[o>>2]|0)+20>>2]&63](s,o);if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}hf(h,0);c[h+0>>2]=c[s+0>>2];c[h+4>>2]=c[s+4>>2];c[h+8>>2]=c[s+8>>2];c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;bf(s);Zb[c[(c[o>>2]|0)+24>>2]&63](q,o);if((a[j>>0]&1)==0){c[j+4>>2]=0;a[j>>0]=0}else{c[c[j+8>>2]>>2]=0;c[j+4>>2]=0}vf(j,0);c[j+0>>2]=c[q+0>>2];c[j+4>>2]=c[q+4>>2];c[j+8>>2]=c[q+8>>2];c[q+0>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;rf(q);b=$b[c[(c[o>>2]|0)+36>>2]&63](o)|0;c[m>>2]=b;i=n;return}else{q=lm(d,11208)|0;Zb[c[(c[q>>2]|0)+44>>2]&63](r,q);b=c[r>>2]|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;Zb[c[(c[q>>2]|0)+32>>2]&63](p,q);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}vf(l,0);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;rf(p);Zb[c[(c[q>>2]|0)+28>>2]&63](o,q);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}vf(k,0);c[k+0>>2]=c[o+0>>2];c[k+4>>2]=c[o+4>>2];c[k+8>>2]=c[o+8>>2];c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;rf(o);c[f>>2]=$b[c[(c[q>>2]|0)+12>>2]&63](q)|0;c[g>>2]=$b[c[(c[q>>2]|0)+16>>2]&63](q)|0;Zb[c[(c[q>>2]|0)+20>>2]&63](x,q);if((a[h>>0]&1)==0){a[h+1>>0]=0;a[h>>0]=0}else{a[c[h+8>>2]>>0]=0;c[h+4>>2]=0}hf(h,0);c[h+0>>2]=c[x+0>>2];c[h+4>>2]=c[x+4>>2];c[h+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;bf(x);Zb[c[(c[q>>2]|0)+24>>2]&63](w,q);if((a[j>>0]&1)==0){c[j+4>>2]=0;a[j>>0]=0}else{c[c[j+8>>2]>>2]=0;c[j+4>>2]=0}vf(j,0);c[j+0>>2]=c[w+0>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;rf(w);b=$b[c[(c[q>>2]|0)+36>>2]&63](q)|0;c[m>>2]=b;i=n;return}}function Zk(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;g=i;h=a+4|0;j=(c[h>>2]|0)!=120;k=c[a>>2]|0;e=k;f=(c[d>>2]|0)-e|0;f=f>>>0<2147483647?f<<1:-1;e=(c[b>>2]|0)-e>>2;if(!j)k=0;k=aq(k,f)|0;if((k|0)==0)Zp();if(!j){j=c[a>>2]|0;c[a>>2]=k;if((j|0)!=0){Yb[c[h>>2]&255](j);k=c[a>>2]|0}}else c[a>>2]=k;c[h>>2]=121;c[b>>2]=k+(e<<2);c[d>>2]=(c[a>>2]|0)+(f>>>2<<2);i=g;return}function _k(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function $k(a){a=a|0;return}
+
+
+
+function lc(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function mc(){return i|0}function nc(a){a=a|0;i=a}function oc(a,b){a=a|0;b=b|0;if((s|0)==0){s=a;t=b}}function pc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function qc(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function rc(a){a=a|0;H=a}function sc(){return H|0}function tc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;if((d|0)==0){b=wc(b,c,a+32|0)|0;if((b|0)==0)e=4}else if((d|0)==1){b=xc(b,c,a+32|0)|0;if((b|0)==0)e=4}else b=2;if((e|0)==4)b=0;i=f;return b|0}function uc(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;e=b+16|0;f=0;do{g=a[c+f>>0]|0;a[b+f>>0]=g;a[e+f>>0]=g;f=f+1|0}while((f|0)!=16);i=d;return 0}function vc(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;f=i;i=i+32|0;g=f+16|0;h=f;e=c[e>>2]|0;if((e&15|0)!=0){l=2;i=f;return l|0}j=h+0|0;l=b+16|0;k=j+16|0;do{a[j>>0]=a[l>>0]|0;j=j+1|0;l=l+1|0}while((j|0)<(k|0));if((e|0)<=0){l=0;i=f;return l|0}b=b+32|0;while(1){k=0;j=d;while(1){a[g+k>>0]=a[j>>0]|0;k=k+1|0;if((k|0)==16)break;else j=j+1|0}yc(g,b);k=0;j=d;while(1){m=a[j>>0]|0;l=h+k|0;a[j>>0]=a[l>>0]^a[g+k>>0];a[l>>0]=m;k=k+1|0;if((k|0)==16)break;else j=j+1|0}e=e+ -16|0;if((e|0)<=0){g=0;break}else d=d+16|0}i=f;return g|0}function wc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;if((e|0)==32){c[f+240>>2]=14;zc(f,b);zc(f+16|0,b+16|0);e=2;h=1;do{b=f+(e+ -1<<4)|0;if((e&1|0)==0){l=h&255;k=f+(e<<4)|0;a[k>>0]=a[8+(d[b+13>>0]|0)>>0]^h;a[k+1>>0]=a[8+(d[b+14>>0]|0)>>0]|0;a[k+2>>0]=a[8+(d[b+15>>0]|0)>>0]|0;a[k+3>>0]=a[8+(d[b+12>>0]|0)>>0]|0;h=l<<1;h=((l&128|0)!=0?h^27:h)&255}else{l=f+(e<<4)|0;a[l>>0]=a[8+(d[b+12>>0]|0)>>0]|0;a[l+1>>0]=a[8+(d[b+13>>0]|0)>>0]|0;a[l+2>>0]=a[8+(d[b+14>>0]|0)>>0]|0;a[l+3>>0]=a[8+(d[b+15>>0]|0)>>0]|0}j=e+ -2|0;k=f+(j<<4)|0;l=f+(e<<4)|0;b=c[l>>2]^c[k>>2];c[l>>2]=b;b=b^c[k+4>>2];c[l+4>>2]=b;j=b^c[f+(j<<4)+8>>2];c[f+(e<<4)+8>>2]=j;c[l+12>>2]=j^c[k+12>>2];e=e+1|0}while((e|0)!=15);f=0;i=g;return f|0}else if((e|0)==16){c[f+240>>2]=10;zc(f,b);e=c[f>>2]|0;b=c[f+4>>2]|0;h=c[f+8>>2]|0;j=1;k=1;while(1){m=f+(j+ -1<<4)|0;l=f+(j<<4)|0;a[l>>0]=(d[8+(d[m+13>>0]|0)>>0]|0)^k;a[l+1>>0]=a[8+(d[m+14>>0]|0)>>0]|0;a[l+2>>0]=a[8+(d[m+15>>0]|0)>>0]|0;a[l+3>>0]=a[8+(d[m+12>>0]|0)>>0]|0;e=c[l>>2]^e;c[l>>2]=e;b=e^b;c[l+4>>2]=b;h=b^h;c[f+(j<<4)+8>>2]=h;c[l+12>>2]=h^c[m+12>>2];l=k<<1&510;j=j+1|0;if((j|0)==11){f=0;break}else k=(k&128|0)!=0?l^27:l}i=g;return f|0}else{m=2;i=g;return m|0}return 0}function xc(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;a=wc(a,b,e)|0;if((a|0)!=0){h=a;i=f;return h|0}a=c[e+240>>2]|0;b=(a|0)/2|0;g=(a|0)>1;if(g)h=0;else{h=0;i=f;return h|0}do{j=a-h|0;n=e+(j<<4)|0;q=c[n>>2]|0;l=n+4|0;o=c[l>>2]|0;j=e+(j<<4)+8|0;m=c[j>>2]|0;r=n+12|0;k=c[r>>2]|0;p=e+(h<<4)|0;c[n>>2]=c[p>>2];n=p+4|0;c[l>>2]=c[n>>2];l=e+(h<<4)+8|0;c[j>>2]=c[l>>2];j=p+12|0;c[r>>2]=c[j>>2];c[p>>2]=q;c[n>>2]=o;c[l>>2]=m;c[j>>2]=k;h=h+1|0}while((h|0)<(b|0));if(g)b=1;else{r=0;i=f;return r|0}do{r=e+(b<<4)|0;n=c[1288+((d[8+(d[r+5>>0]|0)>>0]|0)<<2)>>2]^c[264+((d[8+(d[r+4>>0]|0)>>0]|0)<<2)>>2]^c[2312+((d[8+(d[r+6>>0]|0)>>0]|0)<<2)>>2]^c[3336+((d[8+(d[r+7>>0]|0)>>0]|0)<<2)>>2];p=e+(b<<4)+8|0;o=c[1288+((d[8+(d[r+9>>0]|0)>>0]|0)<<2)>>2]^c[264+((d[8+(d[p>>0]|0)>>0]|0)<<2)>>2]^c[2312+((d[8+(d[r+10>>0]|0)>>0]|0)<<2)>>2]^c[3336+((d[8+(d[r+11>>0]|0)>>0]|0)<<2)>>2];q=c[1288+((d[8+(d[r+13>>0]|0)>>0]|0)<<2)>>2]^c[264+((d[8+(d[r+12>>0]|0)>>0]|0)<<2)>>2]^c[2312+((d[8+(d[r+14>>0]|0)>>0]|0)<<2)>>2]^c[3336+((d[8+(d[r+15>>0]|0)>>0]|0)<<2)>>2];c[r>>2]=c[1288+((d[8+(d[r+1>>0]|0)>>0]|0)<<2)>>2]^c[264+((d[8+(d[r>>0]|0)>>0]|0)<<2)>>2]^c[2312+((d[8+(d[r+2>>0]|0)>>0]|0)<<2)>>2]^c[3336+((d[8+(d[r+3>>0]|0)>>0]|0)<<2)>>2];c[r+4>>2]=n;c[p>>2]=o;c[r+12>>2]=q;b=b+1|0}while((b|0)!=(a|0));e=0;i=f;return e|0}function yc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;x=i;G=e;M=b;L=c[M>>2]^c[G>>2];G=c[M+4>>2]^c[G+4>>2];M=b;c[M>>2]=L;c[M+4>>2]=G;M=e+8|0;g=b+8|0;O=g;r=c[O>>2]^c[M>>2];M=c[O+4>>2]^c[M+4>>2];O=g;c[O>>2]=r;c[O+4>>2]=M;O=e+16|0;l=c[264+((L&255)<<2)>>2]|0;D=b+13|0;u=Iq(r|0,M|0,40)|0;l=c[1288+((u&255)<<2)>>2]^l;u=b+10|0;J=Iq(r|0,M|0,16)|0;J=l^c[2312+((J&255)<<2)>>2];l=b+7|0;F=Iq(L|0,G|0,56)|0;F=J^c[3336+(F<<2)>>2];J=b+4|0;j=c[264+((G&255)<<2)>>2]|0;y=b+1|0;q=Iq(L|0,G|0,8)|0;j=c[1288+((q&255)<<2)>>2]^j;q=b+14|0;h=Iq(r|0,M|0,48)|0;h=j^c[2312+((h&255)<<2)>>2];j=b+11|0;I=Iq(r|0,M|0,24)|0;I=h^c[3336+((I&255)<<2)>>2];h=c[264+((r&255)<<2)>>2]|0;z=b+5|0;v=Iq(L|0,G|0,40)|0;h=c[1288+((v&255)<<2)>>2]^h;v=b+2|0;G=Iq(L|0,G|0,16)|0;G=h^c[2312+((G&255)<<2)>>2];h=b+15|0;L=Iq(r|0,M|0,56)|0;L=G^c[3336+(L<<2)>>2];G=b+12|0;N=c[264+((M&255)<<2)>>2]|0;B=b+9|0;M=Iq(r|0,M|0,8)|0;r=b+6|0;n=b+3|0;N=c[1288+((M&255)<<2)>>2]^N^c[2312+((d[r>>0]|0)<<2)>>2]^c[3336+((d[n>>0]|0)<<2)>>2];F=F^c[O>>2];c[b>>2]=F;I=I^c[O+4>>2];M=b+4|0;c[M>>2]=I;L=L^c[e+24>>2];c[g>>2]=L;O=N^c[O+12>>2];N=b+12|0;c[N>>2]=O;C=e+32|0;E=c[1288+((F>>>8&255)<<2)>>2]^c[264+((I&255)<<2)>>2]^c[2312+((O>>>16&255)<<2)>>2]^c[3336+(L>>>24<<2)>>2];K=c[1288+((I>>>8&255)<<2)>>2]^c[264+((L&255)<<2)>>2]^c[2312+((F>>>16&255)<<2)>>2]^c[3336+(O>>>24<<2)>>2];H=c[1288+((L>>>8&255)<<2)>>2]^c[264+((O&255)<<2)>>2]^c[2312+((I>>>16&255)<<2)>>2]^c[3336+((d[n>>0]|0)<<2)>>2];I=c[1288+((O>>>8&255)<<2)>>2]^c[264+((F&255)<<2)>>2]^c[2312+((L>>>16&255)<<2)>>2]^c[3336+(I>>>24<<2)>>2]^c[C>>2];c[b>>2]=I;E=E^c[C+4>>2];c[M>>2]=E;K=K^c[e+40>>2];c[g>>2]=K;C=H^c[C+12>>2];c[N>>2]=C;H=e+48|0;L=c[1288+((I>>>8&255)<<2)>>2]^c[264+((E&255)<<2)>>2]^c[2312+((C>>>16&255)<<2)>>2]^c[3336+(K>>>24<<2)>>2];F=c[1288+((E>>>8&255)<<2)>>2]^c[264+((K&255)<<2)>>2]^c[2312+((I>>>16&255)<<2)>>2]^c[3336+(C>>>24<<2)>>2];O=c[1288+((K>>>8&255)<<2)>>2]^c[264+((C&255)<<2)>>2]^c[2312+((E>>>16&255)<<2)>>2]^c[3336+(I>>>24<<2)>>2];E=c[1288+((C>>>8&255)<<2)>>2]^c[264+((I&255)<<2)>>2]^c[2312+((K>>>16&255)<<2)>>2]^c[3336+(E>>>24<<2)>>2]^c[H>>2];c[b>>2]=E;L=L^c[H+4>>2];c[M>>2]=L;F=F^c[e+56>>2];c[g>>2]=F;H=O^c[H+12>>2];c[N>>2]=H;O=e+64|0;K=c[1288+((E>>>8&255)<<2)>>2]^c[264+((L&255)<<2)>>2]^c[2312+((H>>>16&255)<<2)>>2]^c[3336+(F>>>24<<2)>>2];I=c[1288+((L>>>8&255)<<2)>>2]^c[264+((F&255)<<2)>>2]^c[2312+((E>>>16&255)<<2)>>2]^c[3336+(H>>>24<<2)>>2];C=c[1288+((F>>>8&255)<<2)>>2]^c[264+((H&255)<<2)>>2]^c[2312+((L>>>16&255)<<2)>>2]^c[3336+(E>>>24<<2)>>2];L=c[1288+((H>>>8&255)<<2)>>2]^c[264+((E&255)<<2)>>2]^c[2312+((F>>>16&255)<<2)>>2]^c[3336+(L>>>24<<2)>>2]^c[O>>2];c[b>>2]=L;K=K^c[O+4>>2];c[M>>2]=K;I=I^c[e+72>>2];c[g>>2]=I;O=C^c[O+12>>2];c[N>>2]=O;C=e+80|0;F=c[1288+((L>>>8&255)<<2)>>2]^c[264+((K&255)<<2)>>2]^c[2312+((O>>>16&255)<<2)>>2]^c[3336+(I>>>24<<2)>>2];E=c[1288+((K>>>8&255)<<2)>>2]^c[264+((I&255)<<2)>>2]^c[2312+((L>>>16&255)<<2)>>2]^c[3336+(O>>>24<<2)>>2];H=c[1288+((I>>>8&255)<<2)>>2]^c[264+((O&255)<<2)>>2]^c[2312+((K>>>16&255)<<2)>>2]^c[3336+(L>>>24<<2)>>2];K=c[1288+((O>>>8&255)<<2)>>2]^c[264+((L&255)<<2)>>2]^c[2312+((I>>>16&255)<<2)>>2]^c[3336+(K>>>24<<2)>>2]^c[C>>2];c[b>>2]=K;F=F^c[C+4>>2];c[M>>2]=F;E=E^c[e+88>>2];c[g>>2]=E;C=H^c[C+12>>2];c[N>>2]=C;H=e+96|0;I=c[1288+((K>>>8&255)<<2)>>2]^c[264+((F&255)<<2)>>2]^c[2312+((C>>>16&255)<<2)>>2]^c[3336+(E>>>24<<2)>>2];L=c[1288+((F>>>8&255)<<2)>>2]^c[264+((E&255)<<2)>>2]^c[2312+((K>>>16&255)<<2)>>2]^c[3336+(C>>>24<<2)>>2];O=c[1288+((E>>>8&255)<<2)>>2]^c[264+((C&255)<<2)>>2]^c[2312+((F>>>16&255)<<2)>>2]^c[3336+(K>>>24<<2)>>2];F=c[1288+((C>>>8&255)<<2)>>2]^c[264+((K&255)<<2)>>2]^c[2312+((E>>>16&255)<<2)>>2]^c[3336+(F>>>24<<2)>>2]^c[H>>2];c[b>>2]=F;I=I^c[H+4>>2];c[M>>2]=I;L=L^c[e+104>>2];c[g>>2]=L;H=O^c[H+12>>2];c[N>>2]=H;O=e+112|0;E=c[1288+((F>>>8&255)<<2)>>2]^c[264+((I&255)<<2)>>2]^c[2312+((H>>>16&255)<<2)>>2]^c[3336+(L>>>24<<2)>>2];K=c[1288+((I>>>8&255)<<2)>>2]^c[264+((L&255)<<2)>>2]^c[2312+((F>>>16&255)<<2)>>2]^c[3336+(H>>>24<<2)>>2];C=c[1288+((L>>>8&255)<<2)>>2]^c[264+((H&255)<<2)>>2]^c[2312+((I>>>16&255)<<2)>>2]^c[3336+(F>>>24<<2)>>2];I=c[1288+((H>>>8&255)<<2)>>2]^c[264+((F&255)<<2)>>2]^c[2312+((L>>>16&255)<<2)>>2]^c[3336+(I>>>24<<2)>>2]^c[O>>2];c[b>>2]=I;E=E^c[O+4>>2];c[M>>2]=E;K=K^c[e+120>>2];c[g>>2]=K;O=C^c[O+12>>2];c[N>>2]=O;C=e+128|0;L=c[1288+((I>>>8&255)<<2)>>2]^c[264+((E&255)<<2)>>2]^c[2312+((O>>>16&255)<<2)>>2]^c[3336+(K>>>24<<2)>>2];F=c[1288+((E>>>8&255)<<2)>>2]^c[264+((K&255)<<2)>>2]^c[2312+((I>>>16&255)<<2)>>2]^c[3336+(O>>>24<<2)>>2];H=c[1288+((K>>>8&255)<<2)>>2]^c[264+((O&255)<<2)>>2]^c[2312+((E>>>16&255)<<2)>>2]^c[3336+(I>>>24<<2)>>2];E=c[1288+((O>>>8&255)<<2)>>2]^c[264+((I&255)<<2)>>2]^c[2312+((K>>>16&255)<<2)>>2]^c[3336+(E>>>24<<2)>>2]^c[C>>2];c[b>>2]=E;L=L^c[C+4>>2];c[M>>2]=L;F=F^c[e+136>>2];c[g>>2]=F;C=H^c[C+12>>2];c[N>>2]=C;H=e+144|0;K=c[1288+((E>>>8&255)<<2)>>2]^c[264+((L&255)<<2)>>2]^c[2312+((C>>>16&255)<<2)>>2]^c[3336+(F>>>24<<2)>>2];I=c[1288+((L>>>8&255)<<2)>>2]^c[264+((F&255)<<2)>>2]^c[2312+((E>>>16&255)<<2)>>2]^c[3336+(C>>>24<<2)>>2];O=c[1288+((F>>>8&255)<<2)>>2]^c[264+((C&255)<<2)>>2]^c[2312+((L>>>16&255)<<2)>>2]^c[3336+(E>>>24<<2)>>2];L=c[1288+((C>>>8&255)<<2)>>2]^c[264+((E&255)<<2)>>2]^c[2312+((F>>>16&255)<<2)>>2]^c[3336+(L>>>24<<2)>>2]^c[H>>2];c[b>>2]=L;K=K^c[H+4>>2];c[M>>2]=K;I=I^c[e+152>>2];c[g>>2]=I;H=O^c[H+12>>2];c[N>>2]=H;O=c[e+240>>2]|0;F=H>>>8;E=I>>>8;C=K>>>8;A=L>>>8;f=L>>>16;w=I>>>16;t=K>>>16;s=H>>>16;p=L>>>24;o=K>>>24;m=I>>>24;k=H>>>24;if((O|0)==10){a[b>>0]=a[4360+(L&255)>>0]|0;a[J>>0]=a[4360+(K&255)>>0]|0;a[g>>0]=a[4360+(I&255)>>0]|0;a[G>>0]=a[4360+(H&255)>>0]|0;O=a[4360+(F&255)>>0]|0;a[D>>0]=a[4360+(E&255)>>0]|0;a[B>>0]=a[4360+(C&255)>>0]|0;a[z>>0]=a[4360+(A&255)>>0]|0;a[y>>0]=O;O=a[4360+(f&255)>>0]|0;a[v>>0]=a[4360+(w&255)>>0]|0;a[u>>0]=O;O=a[4360+(t&255)>>0]|0;a[r>>0]=a[4360+(s&255)>>0]|0;a[q>>0]=O;O=a[4360+p>>0]|0;a[n>>0]=a[4360+o>>0]|0;a[l>>0]=a[4360+m>>0]|0;a[j>>0]=a[4360+k>>0]|0;a[h>>0]=O;O=e+160|0;L=b;M=c[L+4>>2]^c[O+4>>2];N=b;c[N>>2]=c[L>>2]^c[O>>2];c[N+4>>2]=M;N=e+168|0;M=g;O=c[M+4>>2]^c[N+4>>2];e=g;c[e>>2]=c[M>>2]^c[N>>2];c[e+4>>2]=O;i=x;return}else if((O|0)==12){P=e+160|0;O=c[1288+((A&255)<<2)>>2]^c[264+((K&255)<<2)>>2]^c[2312+((s&255)<<2)>>2]^c[3336+(m<<2)>>2];K=c[1288+((C&255)<<2)>>2]^c[264+((I&255)<<2)>>2]^c[2312+((f&255)<<2)>>2]^c[3336+(k<<2)>>2];C=c[1288+((E&255)<<2)>>2]^c[264+((H&255)<<2)>>2]^c[2312+((t&255)<<2)>>2]^c[3336+(p<<2)>>2];E=c[1288+((F&255)<<2)>>2]^c[264+((L&255)<<2)>>2]^c[2312+((w&255)<<2)>>2]^c[3336+(o<<2)>>2]^c[P>>2];c[b>>2]=E;O=O^c[P+4>>2];c[M>>2]=O;F=K^c[e+168>>2];c[g>>2]=F;C=C^c[P+12>>2];c[N>>2]=C;L=e+176|0;K=c[1288+((E>>>8&255)<<2)>>2]^c[264+((O&255)<<2)>>2]^c[2312+((C>>>16&255)<<2)>>2]^c[3336+(F>>>24<<2)>>2];H=c[1288+((O>>>8&255)<<2)>>2]^c[264+((F&255)<<2)>>2]^c[2312+((E>>>16&255)<<2)>>2]^c[3336+(C>>>24<<2)>>2];I=c[1288+((F>>>8&255)<<2)>>2]^c[264+((C&255)<<2)>>2]^c[2312+((O>>>16&255)<<2)>>2]^c[3336+(E>>>24<<2)>>2];O=c[1288+((C>>>8&255)<<2)>>2]^c[264+((E&255)<<2)>>2]^c[2312+((F>>>16&255)<<2)>>2]^c[3336+(O>>>24<<2)>>2]^c[L>>2];c[b>>2]=O;K=K^c[L+4>>2];c[M>>2]=K;M=H^c[e+184>>2];c[g>>2]=M;L=I^c[L+12>>2];c[N>>2]=L;a[b>>0]=a[4360+(O&255)>>0]|0;a[J>>0]=a[4360+(K&255)>>0]|0;a[g>>0]=a[4360+(M&255)>>0]|0;a[G>>0]=a[4360+(L&255)>>0]|0;N=a[4360+(L>>>8&255)>>0]|0;a[D>>0]=a[4360+(M>>>8&255)>>0]|0;a[B>>0]=a[4360+(K>>>8&255)>>0]|0;a[z>>0]=a[4360+(O>>>8&255)>>0]|0;a[y>>0]=N;N=a[4360+(O>>>16&255)>>0]|0;a[v>>0]=a[4360+(M>>>16&255)>>0]|0;a[u>>0]=N;N=a[4360+(K>>>16&255)>>0]|0;a[r>>0]=a[4360+(L>>>16&255)>>0]|0;a[q>>0]=N;O=a[4360+(O>>>24)>>0]|0;a[n>>0]=a[4360+(K>>>24)>>0]|0;a[l>>0]=a[4360+(M>>>24)>>0]|0;a[j>>0]=a[4360+(L>>>24)>>0]|0;a[h>>0]=O;O=e+192|0;L=b;M=c[L+4>>2]^c[O+4>>2];N=b;c[N>>2]=c[L>>2]^c[O>>2];c[N+4>>2]=M;N=e+200|0;M=g;O=c[M+4>>2]^c[N+4>>2];e=g;c[e>>2]=c[M>>2]^c[N>>2];c[e+4>>2]=O;i=x;return}else if((O|0)==14){Q=e+160|0;O=c[1288+((A&255)<<2)>>2]^c[264+((K&255)<<2)>>2]^c[2312+((s&255)<<2)>>2]^c[3336+(m<<2)>>2];P=c[1288+((C&255)<<2)>>2]^c[264+((I&255)<<2)>>2]^c[2312+((f&255)<<2)>>2]^c[3336+(k<<2)>>2];K=c[1288+((E&255)<<2)>>2]^c[264+((H&255)<<2)>>2]^c[2312+((t&255)<<2)>>2]^c[3336+(p<<2)>>2];H=c[1288+((F&255)<<2)>>2]^c[264+((L&255)<<2)>>2]^c[2312+((w&255)<<2)>>2]^c[3336+(o<<2)>>2]^c[Q>>2];c[b>>2]=H;O=O^c[Q+4>>2];c[M>>2]=O;P=P^c[e+168>>2];c[g>>2]=P;K=K^c[Q+12>>2];c[N>>2]=K;I=e+176|0;F=c[1288+((H>>>8&255)<<2)>>2]^c[264+((O&255)<<2)>>2]^c[2312+((K>>>16&255)<<2)>>2]^c[3336+(P>>>24<<2)>>2];L=c[1288+((O>>>8&255)<<2)>>2]^c[264+((P&255)<<2)>>2]^c[2312+((H>>>16&255)<<2)>>2]^c[3336+(K>>>24<<2)>>2];E=c[1288+((P>>>8&255)<<2)>>2]^c[264+((K&255)<<2)>>2]^c[2312+((O>>>16&255)<<2)>>2]^c[3336+(H>>>24<<2)>>2];O=c[1288+((K>>>8&255)<<2)>>2]^c[264+((H&255)<<2)>>2]^c[2312+((P>>>16&255)<<2)>>2]^c[3336+(O>>>24<<2)>>2]^c[I>>2];c[b>>2]=O;F=F^c[I+4>>2];c[M>>2]=F;L=L^c[e+184>>2];c[g>>2]=L;I=E^c[I+12>>2];c[N>>2]=I;E=e+192|0;P=c[1288+((O>>>8&255)<<2)>>2]^c[264+((F&255)<<2)>>2]^c[2312+((I>>>16&255)<<2)>>2]^c[3336+(L>>>24<<2)>>2];H=c[1288+((F>>>8&255)<<2)>>2]^c[264+((L&255)<<2)>>2]^c[2312+((O>>>16&255)<<2)>>2]^c[3336+(I>>>24<<2)>>2];K=c[1288+((L>>>8&255)<<2)>>2]^c[264+((I&255)<<2)>>2]^c[2312+((F>>>16&255)<<2)>>2]^c[3336+(O>>>24<<2)>>2];F=c[1288+((I>>>8&255)<<2)>>2]^c[264+((O&255)<<2)>>2]^c[2312+((L>>>16&255)<<2)>>2]^c[3336+(F>>>24<<2)>>2]^c[E>>2];c[b>>2]=F;P=P^c[E+4>>2];c[M>>2]=P;H=H^c[e+200>>2];c[g>>2]=H;E=K^c[E+12>>2];c[N>>2]=E;K=e+208|0;L=c[1288+((F>>>8&255)<<2)>>2]^c[264+((P&255)<<2)>>2]^c[2312+((E>>>16&255)<<2)>>2]^c[3336+(H>>>24<<2)>>2];O=c[1288+((P>>>8&255)<<2)>>2]^c[264+((H&255)<<2)>>2]^c[2312+((F>>>16&255)<<2)>>2]^c[3336+(E>>>24<<2)>>2];I=c[1288+((H>>>8&255)<<2)>>2]^c[264+((E&255)<<2)>>2]^c[2312+((P>>>16&255)<<2)>>2]^c[3336+(F>>>24<<2)>>2];P=c[1288+((E>>>8&255)<<2)>>2]^c[264+((F&255)<<2)>>2]^c[2312+((H>>>16&255)<<2)>>2]^c[3336+(P>>>24<<2)>>2]^c[K>>2];c[b>>2]=P;L=L^c[K+4>>2];c[M>>2]=L;O=O^c[e+216>>2];c[g>>2]=O;M=I^c[K+12>>2];c[N>>2]=M;a[b>>0]=a[4360+(P&255)>>0]|0;a[J>>0]=a[4360+(L&255)>>0]|0;a[g>>0]=a[4360+(O&255)>>0]|0;a[G>>0]=a[4360+(M&255)>>0]|0;N=a[4360+(M>>>8&255)>>0]|0;a[D>>0]=a[4360+(O>>>8&255)>>0]|0;a[B>>0]=a[4360+(L>>>8&255)>>0]|0;a[z>>0]=a[4360+(P>>>8&255)>>0]|0;a[y>>0]=N;N=a[4360+(P>>>16&255)>>0]|0;a[v>>0]=a[4360+(O>>>16&255)>>0]|0;a[u>>0]=N;N=a[4360+(L>>>16&255)>>0]|0;a[r>>0]=a[4360+(M>>>16&255)>>0]|0;a[q>>0]=N;P=a[4360+(P>>>24)>>0]|0;a[n>>0]=a[4360+(L>>>24)>>0]|0;a[l>>0]=a[4360+(O>>>24)>>0]|0;a[j>>0]=a[4360+(M>>>24)>>0]|0;a[h>>0]=P;P=e+224|0;M=b;N=c[M+4>>2]^c[P+4>>2];O=b;c[O>>2]=c[M>>2]^c[P>>2];c[O+4>>2]=N;O=e+232|0;N=g;e=c[N+4>>2]^c[O+4>>2];P=g;c[P>>2]=c[N>>2]^c[O>>2];c[P+4>>2]=e;i=x;return}else{i=x;return}}function zc(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;a[b+1>>0]=a[c+1>>0]|0;a[b+2>>0]=a[c+2>>0]|0;a[b+3>>0]=a[c+3>>0]|0;a[b+4>>0]=a[c+4>>0]|0;a[b+5>>0]=a[c+5>>0]|0;a[b+6>>0]=a[c+6>>0]|0;a[b+7>>0]=a[c+7>>0]|0;a[b+8>>0]=a[c+8>>0]|0;a[b+9>>0]=a[c+9>>0]|0;a[b+10>>0]=a[c+10>>0]|0;a[b+11>>0]=a[c+11>>0]|0;a[b+12>>0]=a[c+12>>0]|0;a[b+13>>0]=a[c+13>>0]|0;a[b+14>>0]=a[c+14>>0]|0;a[b+15>>0]=a[c+15>>0]|0;return}function Ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;g=a+4|0;f=a+8|0;e=a+12|0;c[a>>2]=4624;c[g>>2]=4676;c[f>>2]=4704;c[e>>2]=4716;c[a+16>>2]=b;fd(a+20|0,g);Gd(a+68|0,f);Od(a+92|0,e);c[a+112>>2]=-1;c[a+116>>2]=-1;c[a+120>>2]=-1;c[a+124>>2]=0;c[a+128>>2]=0;c[a+448>>2]=c[1632];b=a+452|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[a+468>>2]=24576;c[a+464>>2]=aq(0,24576)|0;b=a+476|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[a+500>>2]=12288;c[a+496>>2]=aq(0,12288)|0;b=a+508|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;i=d;return}function Bc(a){a=a|0;var b=0;b=i;Dc(a);gp(a);i=b;return}function Cc(a){a=a|0;var b=0;b=i;a=a+ -12|0;Dc(a);gp(a);i=b;return}function Dc(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=4624;c[a+4>>2]=4676;c[a+8>>2]=4704;c[a+12>>2]=4716;d=c[a+452>>2]|0;if((d|0)!=0)$p(d);ed(a+508|0);d=c[a+496>>2]|0;if((d|0)!=0)$p(d);ed(a+476|0);d=c[a+464>>2]|0;if((d|0)!=0)$p(d);Pd(a+92|0);Hd(a+68|0);gd(a+20|0);i=b;return}function Ec(a){a=a|0;var b=0;b=i;Dc(a+ -12|0);i=b;return}function Fc(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;h=i;c[b+112>>2]=-1;g=b+136|0;k=g+0|0;m=e+0|0;l=k+16|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(l|0));e=b+152|0;k=e+0|0;m=f+0|0;l=k+16|0;do{a[k>>0]=a[m>>0]|0;k=k+1|0;m=m+1|0}while((k|0)<(l|0));f=b+132|0;c[f>>2]=d;d=b+168|0;if((tc(d,g,16,1)|0)!=0){if(!((c[1634]|c[b+448>>2]|0)>-1)){i=h;return}pb(5176)|0;i=h;return}if((uc(d,e)|0)!=0){if(!((c[1634]|c[b+448>>2]|0)>-1)){i=h;return}pb(5656)|0;i=h;return}if((c[f>>2]|0)==1?(j=b+452|0,(c[j>>2]|0)==0):0){c[b+456>>2]=1048576;c[j>>2]=_p(1048576)|0;c[b+460>>2]=0}m=c[b+16>>2]|0;Yb[c[(c[m>>2]|0)+8>>2]&255](m);i=h;return}function Gc(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;if((c[a+132>>2]|0)==2){hd(a+20|0,b,d)|0;i=e;return 1}f=a+460|0;g=c[f>>2]|0;j=g+d|0;h=a+456|0;if((j|0)>(c[h>>2]|0)){j=~~(+(j|0)*1.2);c[h>>2]=j;g=a+452|0;a=aq(c[g>>2]|0,j)|0;c[g>>2]=a;g=c[f>>2]|0}else a=c[a+452>>2]|0;Jq(a+g|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;i=e;return 1}function Hc(a,b){a=a|0;b=b|0;var d=0;d=i;if((c[b+16>>2]|0)!=0){i=d;return 1}a=c[a+16>>2]|0;bc[c[(c[a>>2]|0)+12>>2]&7](a,c[b+4>>2]|0,c[b+8>>2]|0);i=d;return 1}function Ic(a,b){a=a|0;b=b|0;var d=0;d=i;if((c[b+16>>2]|0)!=0){i=d;return 1}a=c[a+ -4+16>>2]|0;bc[c[(c[a>>2]|0)+12>>2]&7](a,c[b+4>>2]|0,c[b+8>>2]|0);i=d;return 1}function Jc(a,b){a=a|0;b=b|0;b=i;if(!((c[a+448>>2]|0)>0&(c[1634]|0)>0)){i=b;return 1}pb(5216)|0;i=b;return 1}function Kc(a,b){a=a|0;b=b|0;b=i;if(!((c[1634]|0)>0?(c[a+ -4+448>>2]|0)>0:0)){i=b;return 1}pb(5216)|0;i=b;return 1}function Lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[b+12>>2]|0)==0){if(!((c[a+448>>2]|0)>0&(c[1634]|0)>0)){i=d;return 1}pb(5240)|0;i=d;return 1}f=a+112|0;b=c[c[b+8>>2]>>2]|0;if((c[f>>2]|0)==(b|0)){i=d;return 1}c[f>>2]=b;if(!((c[1634]|0)>1?(c[a+448>>2]|0)>1:0)){i=d;return 1}c[e>>2]=b;qb(4728,e|0)|0;i=d;return 1}function Mc(a,b){a=a|0;b=b|0;var c=0;c=i;Lc(a+ -4|0,b)|0;i=c;return 1}function Nc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;e=f;if((c[d+4>>2]|0)!=(c[b+112>>2]|0)){i=f;return 1}g=d+20|0;o=c[g>>2]|0;h=d+16|0;k=c[h>>2]|0;if((o|0)==(k|0)){m=-1;n=-1}else{j=b+448|0;m=-1;n=-1;l=0;while(1){p=a[k+(l*20|0)>>0]|0;if(p<<24>>24==-37){p=k;n=c[k+(l*20|0)+4>>2]|0}else if(p<<24>>24==-49){p=k;m=c[k+(l*20|0)+4>>2]|0}else if(p<<24>>24==-63?(c[j>>2]|0)>0&(c[1634]|0)>0:0){pb(5328)|0;o=c[g>>2]|0;p=c[h>>2]|0}else p=k;l=l+1|0;if(!(l>>>0<((o-p|0)/20|0)>>>0))break;else k=p}}g=b+116|0;if((n|0)!=(c[g>>2]|0)){if((c[1634]|0)>1?(c[b+448>>2]|0)>1:0){c[e>>2]=n;qb(4760,e|0)|0}c[g>>2]=n}g=b+120|0;if((m|0)!=(c[g>>2]|0)){if((c[1634]|0)>1?(c[b+448>>2]|0)>1:0){c[e>>2]=m;qb(4816,e|0)|0}c[g>>2]=m}if(!(Oc(b,d)|0)?(c[1634]|0)>1?(c[b+448>>2]|0)>1:0:0)pb(5264)|0;o=c[b+16>>2]|0;p=c[d>>2]|0;bc[c[(c[o>>2]|0)+12>>2]&7](o,c[p+4>>2]|0,c[p+8>>2]|0);i=f;return 1}function Oc(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g;k=c[e>>2]|0;e=c[k+96>>2]|0;j=d[e>>0]|0;if((a[k+13>>0]|0)==0){if(!((c[b+448>>2]|0)>0&(c[1634]|0)>0)){l=0;i=g;return l|0}pb(5376)|0;l=0;i=g;return l|0}l=d[e+(j+2)>>0]<<8&3840|d[e+(j+3)>>0];k=-4-j+(c[k+100>>2]|0)|0;if(l>>>0>k>>>0){if(!((c[b+448>>2]|0)>0&(c[1634]|0)>0)){l=0;i=g;return l|0}c[h>>2]=l;c[h+4>>2]=k;qb(5008,h|0)|0;l=0;i=g;return l|0}k=d[e+(j+11)>>0]<<8&3840|d[e+(j+12)>>0];l=l+ -9|0;if(k>>>0>l>>>0){if(!((c[b+448>>2]|0)>0&(c[1634]|0)>0)){l=1;i=g;return l|0}pb(5440)|0;l=1;i=g;return l|0}l=l-k|0;if(!(l>>>0>4)){l=1;i=g;return l|0}e=e+(j+13+k)|0;while(1){j=a[e>>0]|0;if(j<<24>>24==-37)a[e>>0]=27;else if(j<<24>>24==-49)a[e>>0]=15;j=d[e+3>>0]<<8&3840|d[e+4>>0];if(j>>>0>l>>>0)break;j=j+5|0;l=l-j|0;if(l>>>0>4)e=e+j|0;else{b=1;f=19;break}}if((f|0)==19){i=g;return b|0}if(!((c[b+448>>2]|0)>0&(c[1634]|0)>0)){l=0;i=g;return l|0}c[h>>2]=j;c[h+4>>2]=l;qb(5112,h|0)|0;l=0;i=g;return l|0}function Pc(a,b){a=a|0;b=b|0;var c=0;c=i;Nc(a+ -4|0,b)|0;i=c;return 1}function Qc(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+32|0;l=g+24|0;j=g+16|0;h=g+8|0;k=g;m=c[f>>2]|0;n=c[m+16>>2]|0;if((n|0)!=(c[b+116>>2]|0)){if((n|0)!=(c[b+120>>2]|0)){o=c[b+16>>2]|0;bc[c[(c[o>>2]|0)+12>>2]&7](o,c[m+4>>2]|0,c[m+8>>2]|0);i=g;return 1}if((a[m+13>>0]|0)!=0){Rc(b,b+496|0);m=c[f>>2]|0}n=b+496|0;j=b+504|0;o=c[j>>2]|0;l=c[m+4>>2]|0;h=c[m+8>>2]|0;dd(n,o+h|0);Jq((c[n>>2]|0)+(c[j>>2]|0)|0,l|0,h|0)|0;c[j>>2]=(c[j>>2]|0)+h;j=f+4|0;h=f+8|0;l=c[h>>2]|0;c[k>>2]=(c[j>>2]|0)+o-(c[(c[f>>2]|0)+4>>2]|0);c[k+4>>2]=l;f=b+512|0;l=c[f>>2]|0;if(l>>>0<(c[b+516>>2]|0)>>>0){if((l|0)==0)k=0;else{n=k;o=c[n+4>>2]|0;k=l;c[k>>2]=c[n>>2];c[k+4>>2]=o;k=c[f>>2]|0}c[f>>2]=k+8}else ad(b+508|0,k);Qd(b+92|0,c[j>>2]|0,c[h>>2]|0);i=g;return 1}k=b+124|0;o=c[k>>2]|0;n=(o|0)==0;if((a[m+13>>0]|0)==0){m=b+128|0;if((n?(c[m>>2]|0)!=0:0)?(c[b+448>>2]|0)>0&(c[1634]|0)>0:0)pb(5536)|0}else{if(!n?(c[b+448>>2]|0)>0&(c[1634]|0)>0:0){c[l>>2]=o;qb(4872,l|0)|0}o=c[f+4>>2]|0;if(((a[o>>0]|0)==0?(a[o+1>>0]|0)==0:0)?(d[o+2>>0]|0)<2:0){Ld(b+68|0)|0;Rc(b,b+464|0)}o=f+16|0;c[k>>2]=e[o>>1];m=b+128|0;c[m>>2]=e[o>>1]}q=b+464|0;o=b+472|0;l=c[o>>2]|0;n=c[f>>2]|0;p=c[n+4>>2]|0;n=c[n+8>>2]|0;dd(q,l+n|0);Jq((c[q>>2]|0)+(c[o>>2]|0)|0,p|0,n|0)|0;c[o>>2]=(c[o>>2]|0)+n;if((c[m>>2]|0)==0){j=f+4|0;k=f+8|0;q=c[k>>2]|0;c[h>>2]=(c[j>>2]|0)+l-(c[(c[f>>2]|0)+4>>2]|0);c[h+4>>2]=q;f=b+480|0;l=c[f>>2]|0;if(l>>>0<(c[b+484>>2]|0)>>>0){if((l|0)==0)h=0;else{p=h;q=c[p+4>>2]|0;h=l;c[h>>2]=c[p>>2];c[h+4>>2]=q;h=c[f>>2]|0}c[f>>2]=h+8}else ad(b+476|0,h);Id(b+68|0,c[j>>2]|0,c[k>>2]|0)|0;i=g;return 1}else{h=c[f+8>>2]|0;m=c[k>>2]|0;m=h>>>0>>0?h:m;h=f+4|0;c[j>>2]=(c[h>>2]|0)+l-(c[(c[f>>2]|0)+4>>2]|0);c[j+4>>2]=m;f=b+480|0;l=c[f>>2]|0;if(l>>>0<(c[b+484>>2]|0)>>>0){if((l|0)==0)j=0;else{p=j;q=c[p+4>>2]|0;j=l;c[j>>2]=c[p>>2];c[j+4>>2]=q;j=c[f>>2]|0}c[f>>2]=j+8}else ad(b+476|0,j);Id(b+68|0,c[h>>2]|0,m)|0;c[k>>2]=(c[k>>2]|0)-m;i=g;return 1}return 0}function Rc(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=b+8|0;if((c[e>>2]|0)==0){i=d;return}Yc(0,b);a=c[a+16>>2]|0;bc[c[(c[a>>2]|0)+12>>2]&7](a,c[b>>2]|0,c[e>>2]|0);c[b+24>>2]=0;c[b+28>>2]=0;c[e>>2]=0;e=c[b+12>>2]|0;a=b+16|0;b=c[a>>2]|0;if((b|0)==(e|0)){i=d;return}c[a>>2]=b+(~((b+ -8+(0-e)|0)>>>3)<<3);i=d;return}function Sc(a,b){a=a|0;b=b|0;var c=0;c=i;Qc(a+ -4|0,b)|0;i=c;return 1}function Tc(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;e=b;do if((c[a+132>>2]|0)==1){g=a+452|0;f=a+460|0;if((vc(a+168|0,c[g>>2]|0,f)|0)==0){e=c[f>>2]|0;h=c[g>>2]|0;g=e-(d[h+(e+ -1)>>0]|0)|0;c[f>>2]=g;e=a+16|0;j=c[e>>2]|0;bc[c[(c[j>>2]|0)+12>>2]&7](j,h,g);c[f>>2]=0;break}if(!((c[1634]|c[a+448>>2]|0)>-1)){i=b;return}c[e>>2]=c[f>>2];qb(4928,e|0)|0;i=b;return}else{Ld(a+68|0)|0;Rc(a,a+464|0);Rc(a,a+496|0);e=a+16|0}while(0);c[a+116>>2]=-1;c[a+120>>2]=-1;j=c[e>>2]|0;Yb[c[(c[j>>2]|0)+16>>2]&255](j);i=b;return}function Uc(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;b=i;if((d|0)>0){h=0;g=0}else{k=0;i=b;return k|0}do{j=h+2|0;k=a[c+h>>0]|0;if((j|0)<(d|0)&k<<24>>24==0){k=c+(h+1)|0;if((a[k>>0]|0)==0?(a[c+j>>0]|0)==3:0){l=g+1|0;a[e+g>>0]=0;a[e+l>>0]=a[k>>0]|0;h=j;g=l}else{k=0;f=6}}else f=6;if((f|0)==6){f=0;a[e+g>>0]=k}g=g+1|0;h=h+1|0}while((h|0)<(d|0));i=b;return g|0}function Vc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;g=e+8|0;h=e;o=a[d+17>>0]|0;if(o<<24>>24==5|o<<24>>24==1){j=c[d+4>>2]|0;if(j>>>0>48){f=_p(j)|0;d=Uc(0,c[d>>2]|0,j,f)|0;l=g+0|0;m=b+152|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));o=d+ -32|0;a:do if((o|0)>16){j=b+168|0;k=f+32|0;while(1){if((uc(j,g)|0)!=0){g=7;break}l=g+0|0;m=k+0|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));c[h>>2]=16;if((vc(j,k,h)|0)!=0){g=10;break}o=o+ -160|0;uc(j,g)|0;if((o|0)<=16)break a;else k=k+160|0}if((g|0)==7){if(!((c[1634]|c[b+448>>2]|0)>-1)){i=e;return}pb(5656)|0;i=e;return}else if((g|0)==10){if(!((c[1634]|c[b+448>>2]|0)>-1)){i=e;return}pb(5632)|0;i=e;return}}while(0);o=b+464|0;Xc(0,o,5e3,4);Xc(0,o,f,d);$p(f);i=e;return}}else j=c[d+4>>2]|0;o=c[d>>2]|0;n=b+464|0;Xc(0,n,5e3,4);Xc(0,n,o,j);i=e;return}function Wc(a,b){a=a|0;b=b|0;var c=0;c=i;Vc(a+ -8|0,b);i=c;return}function Xc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;h=i;if((e|0)<=0){i=h;return}g=b+24|0;a=b+12|0;j=b+28|0;l=c[j>>2]|0;while(1){m=c[g>>2]|0;n=c[a>>2]|0;k=(c[n+(m<<3)+4>>2]|0)-l|0;l=(c[b>>2]|0)+((c[n+(m<<3)>>2]|0)+l)|0;if((e|0)<(k|0))break;Jq(l|0,d|0,k|0)|0;c[j>>2]=0;c[g>>2]=(c[g>>2]|0)+1;e=e-k|0;if((e|0)>0){l=0;d=d+k|0}else{f=6;break}}if((f|0)==6){i=h;return}Jq(l|0,d|0,e|0)|0;c[j>>2]=(c[j>>2]|0)+e;i=h;return}function Yc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;g=i;a=b+24|0;k=c[a>>2]|0;e=b+16|0;d=b+12|0;h=c[d>>2]|0;if(!(k>>>0<(c[e>>2]|0)-h>>3>>>0)){i=g;return}f=b+28|0;j=c[f>>2]|0;while(1){Fq((c[b>>2]|0)+(j+(c[h+(k<<3)>>2]|0))|0,0,(c[h+(k<<3)+4>>2]|0)-j|0)|0;c[f>>2]=0;k=(c[a>>2]|0)+1|0;c[a>>2]=k;h=c[d>>2]|0;if(!(k>>>0<(c[e>>2]|0)-h>>3>>>0))break;else j=0}i=g;return}function Zc(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;f=i;i=i+16|0;h=f;k=e+12|0;m=c[k>>2]|0;g=e+4|0;l=b[g>>1]|0;j=m+16|0;n=(l&65535)+ -16|0;c[h>>2]=n;do if((n|0)>15){l=d+168|0;if((uc(l,d+152|0)|0)!=0){if(!((c[1634]|c[d+448>>2]|0)>-1)){i=f;return}pb(5656)|0;i=f;return}c[h>>2]=c[h>>2]&-16;if((vc(l,j,h)|0)==0){m=c[k>>2]|0;l=b[g>>1]|0;break}if(!((c[1634]|c[d+448>>2]|0)>-1)){i=f;return}pb(5632)|0;i=f;return}while(0);n=(a[e>>0]|0)!=0?7:9;Xc(0,d+496|0,m+(0-n)|0,(l&65535)+n|0);i=f;return}function _c(a,b){a=a|0;b=b|0;var c=0;c=i;Zc(a+ -12|0,b);i=c;return}function $c(a,b,c){a=a|0;b=b|0;c=c|0;return}function ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;d=a+4|0;j=c[a>>2]|0;h=((c[d>>2]|0)-j>>3)+1|0;if(h>>>0>536870911)vl(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>3>>>0<268435455){k=k>>2;h=k>>>0>>0?h:k}else h=536870911;cd(g,h,(c[d>>2]|0)-j>>3,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0){l=b;b=c[l+4>>2]|0;k=j;c[k>>2]=c[l>>2];c[k+4>>2]=b}m=c[a>>2]|0;k=g+4|0;l=(c[d>>2]|0)-m|0;b=(c[k>>2]|0)+(0-(l>>3)<<3)|0;Jq(b|0,m|0,l|0)|0;l=c[a>>2]|0;c[a>>2]=b;c[k>>2]=l;k=c[d>>2]|0;c[d>>2]=j+8;c[h>>2]=k;k=g+12|0;j=c[f>>2]|0;c[f>>2]=c[k>>2];c[k>>2]=j;c[g>>2]=l;bd(g);i=e;return}function bd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -8+(0-e)|0)>>>3)<<3);a=c[a>>2]|0;if((a|0)==0){i=b;return}gp(a);i=b;return}function cd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=ep(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<3);i=f;return}function dd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=a+4|0;if(!((c[e>>2]|0)>>>0>>0)){i=d;return}b=~~(+(b>>>0)*1.5)>>>0;c[e>>2]=b;c[a>>2]=aq(c[a>>2]|0,b)|0;i=d;return}function ed(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -8+(0-d)|0)>>>3)<<3);gp(d);i=b;return}function fd(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+16>>2]=0;c[a+20>>2]=1024;c[a+28>>2]=0;c[a+32>>2]=0;c[a+24>>2]=a+28;c[a+40>>2]=0;c[a+44>>2]=0;c[a+36>>2]=a+40;c[a+12>>2]=_p(1024)|0;i=d;return}function gd(a){a=a|0;var b=0;b=i;$p(c[a+12>>2]|0);vd(a+36|0,c[a+40>>2]|0);vd(a+24|0,c[a+28>>2]|0);i=b;return}function hd(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;if((d|0)<=0){i=e;return 1}g=a+20|0;f=a+16|0;h=a+12|0;while(1){k=c[f>>2]|0;j=(c[g>>2]|0)-k|0;j=j>>>0>>0?j:d;Jq((c[h>>2]|0)+k|0,b|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;id(a)|0;d=d-j|0;if((d|0)<=0)break;else b=b+j|0}i=e;return 1}function id(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;j=b+8|0;g=b+16|0;e=b+12|0;h=b+4|0;a:while(1){l=(c[j>>2]|0)==0;while(1){k=c[g>>2]|0;if(!l){o=(k>>>0)%188|0;l=k-o|0;if((k|0)==(o|0))break a;else k=0;while(1){m=(c[e>>2]|0)+k|0;if((a[m>>0]|0)!=71)break;jd(b,m,188)|0;c[h>>2]=(c[h>>2]|0)+188;k=k+188|0;if(!(k>>>0>>0)){d=26;break a}}l=c[b>>2]|0;ic[c[(c[l>>2]|0)+4>>2]&31](l,c[h>>2]|0)|0;l=c[g>>2]|0;if(l>>>0>k>>>0){o=l-k|0;c[g>>2]=o;n=c[e>>2]|0;Lq(n|0,n+k|0,o|0)|0}else c[g>>2]=0;c[j>>2]=0;l=1;continue}if(k>>>0<564){d=30;break a}m=k+ -376|0;if((m|0)==0){m=0;d=16;break a}l=c[e>>2]|0;o=0;b:while(1){n=0;while(1){if((a[l+((n*188|0)+o)>>0]|0)!=71)break;n=n+1|0;if(!(n>>>0<3))break b}c[h>>2]=(c[h>>2]|0)+1;o=o+1|0;if(!(o>>>0>>0)){d=16;break a}}c[j>>2]=1;if((o|0)==0)l=0;else break}if(k>>>0>o>>>0){n=k-o|0;c[g>>2]=n;Lq(l|0,l+o|0,n|0)|0}else c[g>>2]=0;o=c[b>>2]|0;ic[c[(c[o>>2]|0)+4>>2]&31](o,c[h>>2]|0)|0}if((d|0)==16)if(k>>>0>m>>>0){o=k-m|0;c[g>>2]=o;n=c[e>>2]|0;Lq(n|0,n+m|0,o|0)|0;i=f;return 1}else{c[g>>2]=0;i=f;return 1}else if((d|0)==26)k=c[g>>2]|0;else if((d|0)==30){i=f;return 1}if(k>>>0>l>>>0){o=k-l|0;c[g>>2]=o;n=c[e>>2]|0;Lq(n|0,n+l|0,o|0)|0;i=f;return 1}else{c[g>>2]=0;i=f;return 1}return 0}function jd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+112|0;q=g+104|0;j=g;c[j>>2]=c[b+4>>2];k=j+4|0;c[k>>2]=e;l=j+8|0;c[l>>2]=f;m=a[e+1>>0]|0;a[j+12>>0]=(m&255)>>>7;a[j+13>>0]=(m&255)>>>6&1;a[j+14>>0]=(m&255)>>>5&1;f=j+16|0;c[f>>2]=(m&255)<<8&7936|(d[e+2>>0]|0);m=a[e+3>>0]|0;a[j+20>>0]=(m&255)>>>6;m=m&255;o=m>>>4&3;p=j+21|0;a[p>>0]=o;a[j+22>>0]=m&15;m=j+96|0;c[m>>2]=0;n=j+100|0;c[n>>2]=0;r=j+23|0;a[r>>0]=0;if((o+ -2<<24>>24&255)<2){t=a[e+4>>0]|0;s=t&255;o=s+1|0;if(!(t<<24>>24==0)){if((t&255)>183){u=Cd(Dg(Cd(7208,5680,30)|0,s)|0,5712,5)|0;u=Dg(u,c[f>>2]|0)|0;Df(q,u+(c[(c[u>>2]|0)+ -12>>2]|0)|0);t=lm(q,11704)|0;t=ic[c[(c[t>>2]|0)+28>>2]&31](t,10)|0;jm(q);Eg(u,t)|0;og(u)|0}a[r>>0]=1;q=a[e+5>>0]|0;a[j+24>>0]=(q&255)>>>7;r=q&255;a[j+25>>0]=r>>>6&1;a[j+26>>0]=r>>>5&1;v=r>>>4&1;a[j+27>>0]=v;t=r>>>3&1;a[j+28>>0]=t;s=r>>>2&1;a[j+29>>0]=s;r=r>>>1&1;a[j+30>>0]=r;q=q&1;a[j+31>>0]=q;u=e+6|0;if(!(v<<24>>24==0)){w=Kq((d[e+7>>0]|0)<<16|(d[u>>0]|0)<<24|(d[e+8>>0]|0)<<8|(d[e+9>>0]|0)|0,0,1)|0;u=d[e+10>>0]|0;v=j+32|0;c[v>>2]=w|u>>>7;c[v+4>>2]=H;c[j+40>>2]=u<<8&256|(d[e+11>>0]|0);u=e+12|0}if(!(t<<24>>24==0)){t=Kq((d[u+1>>0]|0)<<16|(d[u>>0]|0)<<24|(d[u+2>>0]|0)<<8|(d[u+3>>0]|0)|0,0,1)|0;w=d[u+4>>0]|0;v=j+48|0;c[v>>2]=t|w>>>7;c[v+4>>2]=H;c[j+56>>2]=w<<8&256|(d[u+5>>0]|0);u=u+6|0}if(!(s<<24>>24==0)){a[j+60>>0]=a[u>>0]|0;u=u+1|0}if(!(r<<24>>24==0)){w=d[u>>0]|0;c[j+68>>2]=w;c[j+64>>2]=u+1;u=u+(w+1)|0}if(!(q<<24>>24==0)){e=u+1|0;w=(d[e>>0]|0)>>>7;a[j+72>>0]=w;q=(d[e>>0]|0)>>>6&1;a[j+74>>0]=q;e=(d[e>>0]|0)>>>5&1;a[j+75>>0]=e;r=u+2|0;if(!(w<<24>>24==0)){a[j+73>>0]=(d[r>>0]|0)>>>7;c[j+76>>2]=(d[r>>0]|0)<<8&32512|(d[u+3>>0]|0);r=u+4|0}if(!(q<<24>>24==0)){c[j+80>>2]=(d[r>>0]|0)<<16&4128768|(d[r+1>>0]|0)<<8|(d[r+2>>0]|0);r=r+3|0}if(!(e<<24>>24==0)){a[j+84>>0]=(d[r>>0]|0)>>>4;t=d[r+1>>0]|0;w=d[r+2>>0]|0;u=d[r+3>>0]|0;v=d[r+4>>0]|0;u=Kq((t<<5&224|w>>>3)<<16|((d[r>>0]|0)<<5&192|t>>>3)<<24|v>>>2|u<<6&192|(w<<6&128|u>>>2)<<8|0,0,1)|0;w=j+88|0;c[w>>2]=u|v>>>1&1;c[w+4>>2]=H}}}p=a[p>>0]|0}else{p=o;o=0}if(p<<24>>24==3|p<<24>>24==1){c[m>>2]=(c[k>>2]|0)+(o+4);c[n>>2]=-4-o+(c[l>>2]|0)}k=c[b>>2]|0;ic[c[c[k>>2]>>2]&31](k,j)|0;k=c[f>>2]|0;if((k|0)==0){w=kd(b,j)|0;i=g;return w|0}l=c[b+28>>2]|0;a:do if((l|0)!=0){while(1){f=c[l+16>>2]|0;if(!(k>>>0>>0)){if(!(f>>>0>>0))break;l=l+4|0}l=c[l>>2]|0;if((l|0)==0)break a}w=ld(b,j)|0;i=g;return w|0}while(0);l=c[b+40>>2]|0;if((l|0)==0){w=1;i=g;return w|0}while(1){f=c[l+16>>2]|0;if(!(k>>>0>>0)){if(!(f>>>0>>0))break;l=l+4|0}l=c[l>>2]|0;if((l|0)==0){b=1;h=39;break}}if((h|0)==39){i=g;return b|0}md(b,j)|0;w=1;i=g;return w|0}function kd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;j=f+20|0;g=f;h=c[e+96>>2]|0;k=d[h>>0]|0;l=(d[h+(k+2)>>0]|0)<<8&3840|(d[h+(k+3)>>0]|0);if(l>>>0>((c[e+100>>2]|0)+ -4-k|0)>>>0){Cd(7208,6320,10)|0;o=Cd(7208,5720,63)|0;Df(j,o+(c[(c[o>>2]|0)+ -12>>2]|0)|0);n=lm(j,11704)|0;n=ic[c[(c[n>>2]|0)+28>>2]&31](n,10)|0;jm(j);Eg(o,n)|0;og(o)|0;o=0;i=f;return o|0}e=g+8|0;c[e>>2]=0;m=g+12|0;c[m>>2]=0;c[g>>2]=(d[h+(k+4)>>0]|0)<<8|(d[h+(k+5)>>0]|0);n=h+(k+6)|0;a[g+4>>0]=(d[n>>0]|0)>>>1&31;a[g+5>>0]=a[n>>0]&1;a[g+6>>0]=a[h+(k+7)>>0]|0;a[g+7>>0]=a[h+(k+8)>>0]|0;n=l+ -5|0;if(n>>>0>3&(n&3|0)==0){l=h+(k+9)|0;o=n>>>2;j=o+ -1|0;n=fp(j>>>0>536870911?-1:j<<3)|0;c[e>>2]=n;c[m>>2]=j;m=d[l>>0]|0;if((j|0)!=0){k=(o<<2)+k+5|0;o=0;while(1){c[n+(o<<3)>>2]=d[l+1>>0]|0|m<<8;c[(c[e>>2]|0)+(o<<3)+4>>2]=(d[l+2>>0]|0)<<8&7936|(d[l+3>>0]|0);l=l+4|0;o=o+1|0;m=d[l>>0]|0;if(!(o>>>0>>0))break;n=c[e>>2]|0}l=h+k|0}c[g+16>>2]=(d[l+1>>0]|0)<<16|m<<24|(d[l+2>>0]|0)<<8|(d[l+3>>0]|0);nd(b,g);b=c[b>>2]|0;b=ic[c[(c[b>>2]|0)+8>>2]&31](b,g)|0}else{Cd(7208,6320,10)|0;b=Cd(Dg(Cd(7208,5784,21)|0,n)|0,5808,40)|0;Df(j,b+(c[(c[b>>2]|0)+ -12>>2]|0)|0);o=lm(j,11704)|0;o=ic[c[(c[o>>2]|0)+28>>2]&31](o,10)|0;jm(j);Eg(b,o)|0;og(b)|0;b=0}g=c[e>>2]|0;if((g|0)==0){o=b;i=f;return o|0}hp(g);o=b;i=f;return o|0}function ld(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+64|0;h=g+56|0;f=g+24|0;m=g;j=f+16|0;c[j>>2]=0;k=f+20|0;c[k>>2]=0;n=f+24|0;c[n>>2]=0;c[f>>2]=e;t=c[e+96>>2]|0;s=d[t>>0]|0;if((a[e+13>>0]|0)==0){Cd(7208,6320,10)|0;Cd(7208,5856,53)|0;v=0;u=f+16|0;Ed(u);i=g;return v|0}o=d[t+(s+2)>>0]<<8&3840|d[t+(s+3)>>0];e=-4-s+(c[e+100>>2]|0)|0;if(o>>>0>e>>>0){Cd(7208,6320,10)|0;v=Dg(Cd(Dg(Cd(7208,5912,75)|0,o)|0,5992,12)|0,e)|0;Df(h,v+(c[(c[v>>2]|0)+ -12>>2]|0)|0);u=lm(h,11704)|0;u=ic[c[(c[u>>2]|0)+28>>2]&31](u,10)|0;jm(h);Eg(v,u)|0;og(v)|0;v=0;u=f+16|0;Ed(u);i=g;return v|0}c[f+4>>2]=d[t+(s+4)>>0]<<8|d[t+(s+5)>>0];u=t+(s+6)|0;a[f+8>>0]=(d[u>>0]|0)>>>1&31;a[f+9>>0]=a[u>>0]&1;a[f+10>>0]=a[t+(s+7)>>0]|0;a[f+11>>0]=a[t+(s+8)>>0]|0;c[f+12>>2]=d[t+(s+9)>>0]<<8&7936|d[t+(s+10)>>0];u=d[t+(s+11)>>0]<<8&3840|d[t+(s+12)>>0];v=o+ -9|0;if(u>>>0>v>>>0){Cd(7208,6320,10)|0;v=Cd(7208,6008,83)|0;Df(h,v+(c[(c[v>>2]|0)+ -12>>2]|0)|0);u=lm(h,11704)|0;u=ic[c[(c[u>>2]|0)+28>>2]&31](u,10)|0;jm(h);Eg(v,u)|0;og(v)|0;v=1;u=f+16|0;Ed(u);i=g;return v|0}o=m+8|0;e=m+12|0;r=m+16|0;q=f+16|0;p=m+8|0;s=t+(s+13+u)|0;t=v-u|0;while(1){if(!(t>>>0>4))break;c[o>>2]=0;c[e>>2]=0;c[r>>2]=0;u=c[k>>2]|0;if((u|0)==(c[n>>2]|0)){wd(q,m);u=c[k>>2]|0}else{if((u|0)==0)u=0;else{w=m;y=c[w>>2]|0;w=c[w+4>>2]|0;v=u;x=v;a[x>>0]=y;a[x+1>>0]=y>>8;a[x+2>>0]=y>>16;a[x+3>>0]=y>>24;v=v+4|0;a[v>>0]=w;a[v+1>>0]=w>>8;a[v+2>>0]=w>>16;a[v+3>>0]=w>>24;Ad(u+8|0,p);u=c[k>>2]|0}u=u+20|0;c[k>>2]=u}a[u+ -20>>0]=a[s>>0]|0;c[u+ -16>>2]=d[s+1>>0]<<8&7936|d[s+2>>0];u=d[s+3>>0]<<8&3840|d[s+4>>0];if(u>>>0>t>>>0){Cd(7208,6320,10)|0;u=Cd(Dg(Cd(Dg(Cd(7208,6096,11)|0,u)|0,6112,22)|0,t)|0,6136,14)|0;Df(h,u+(c[(c[u>>2]|0)+ -12>>2]|0)|0);y=lm(h,11704)|0;y=ic[c[(c[y>>2]|0)+28>>2]&31](y,10)|0;jm(h);Eg(u,y)|0;og(u)|0;u=0}else{y=u+5|0;u=1;s=s+y|0;t=t-y|0}v=c[o>>2]|0;if((v|0)!=0){if((c[e>>2]|0)!=(v|0))c[e>>2]=v;gp(v)}if(!u){b=1;l=28;break}}if((l|0)==28){y=f+16|0;Ed(y);i=g;return b|0}if(t>>>0<4){Cd(7208,6320,10)|0;y=Cd(7208,6152,63)|0;Df(h,y+(c[(c[y>>2]|0)+ -12>>2]|0)|0);x=lm(h,11704)|0;x=ic[c[(c[x>>2]|0)+28>>2]&31](x,10)|0;jm(h);Eg(y,x)|0;og(y)|0;y=1;x=f+16|0;Ed(x);i=g;return y|0}c[f+28>>2]=d[s+1>>0]<<16|d[s>>0]<<24|d[s+2>>0]<<8|d[s+3>>0];l=b+36|0;vd(l,c[b+40>>2]|0);c[b+44>>2]=0;n=b+40|0;c[l>>2]=n;c[n>>2]=0;n=c[j>>2]|0;if((c[k>>2]|0)!=(n|0)){m=0;do{pd(h,l,n+(m*20|0)+4|0);m=m+1|0;n=c[j>>2]|0}while(m>>>0<(((c[k>>2]|0)-n|0)/20|0)>>>0)}y=c[b>>2]|0;y=ic[c[(c[y>>2]|0)+12>>2]&31](y,f)|0;x=f+16|0;Ed(x);i=g;return y|0}function md(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;i=i+80|0;p=g+64|0;h=g;c[h>>2]=f;l=f+96|0;m=c[l>>2]|0;a:do if((a[f+13>>0]|0)!=0){if((d[m+1>>0]<<16|d[m>>0]<<24|d[m+2>>0]<<8|0)!=256){Cd(7208,6320,10)|0;s=Cd(7208,6216,43)|0;Df(p,s+(c[(c[s>>2]|0)+ -12>>2]|0)|0);r=lm(p,11704)|0;r=ic[c[(c[r>>2]|0)+28>>2]&31](r,10)|0;jm(p);Eg(s,r)|0;og(s)|0;i=g;return 1}s=a[m+3>>0]|0;a[h+12>>0]=s;q=(d[m+4>>0]<<8|d[m+5>>0])&65535;j=h+14|0;b[j>>1]=q;k=m+6|0;switch(s<<24>>24){case-8:case-14:case-1:case-15:case-16:case-65:case-66:case-68:{b[h+16>>1]=q;c[h+4>>2]=k;c[h+8>>2]=(c[f+100>>2]|0)-k+m;break a};default:{}}a[h+18>>0]=(d[k>>0]|0)>>>4&3;a[h+19>>0]=(d[k>>0]|0)>>>3&1;a[h+20>>0]=(d[k>>0]|0)>>>2&1;a[h+21>>0]=(d[k>>0]|0)>>>1&1;a[h+22>>0]=d[k>>0]&1;k=m+7|0;r=(d[k>>0]|0)>>>7;o=h+23|0;a[o>>0]=r;s=(d[k>>0]|0)>>>6&1;n=h+24|0;a[n>>0]=s;if(r<<24>>24!=0|s<<24>>24==0)p=m;else{Cd(7208,6320,10)|0;q=Cd(7208,6264,49)|0;Df(p,q+(c[(c[q>>2]|0)+ -12>>2]|0)|0);s=lm(p,11704)|0;s=ic[c[(c[s>>2]|0)+28>>2]&31](s,10)|0;jm(p);Eg(q,s)|0;og(q)|0;p=c[l>>2]|0;q=b[j>>1]|0}a[h+25>>0]=(d[k>>0]|0)>>>5&1;a[h+26>>0]=(d[k>>0]|0)>>>4&1;a[h+27>>0]=(d[k>>0]|0)>>>3&1;j=(d[k>>0]|0)>>>2&1;a[h+28>>0]=j;l=(d[k>>0]|0)>>>1&1;a[h+29>>0]=l;k=d[k>>0]&1;a[h+30>>0]=k;r=a[m+8>>0]|0;a[h+38>>0]=r;s=m+9|0;r=r&255;t=m+(r+9)|0;c[h+4>>2]=t;c[h+8>>2]=p+(c[f+100>>2]|0)-t;f=q&65535;if(f>>>0<(r+3|0)>>>0)b[h+16>>1]=0;else b[h+16>>1]=f+65533-r;if((a[o>>0]|0)!=0){t=od(s)|0;s=h+48|0;c[s>>2]=t;c[s+4>>2]=H;s=m+14|0}m=c[n>>2]|0;if(!((m&255)<<24>>24==0)){r=od(s)|0;t=h+56|0;c[t>>2]=r;c[t+4>>2]=H;s=s+5|0}n=(m&65280|0)==0?s:s+6|0;if((m&16711680|0)!=0){c[h+40>>2]=(d[n+1>>0]<<8|d[n>>0]<<16|d[n+2>>0])>>>1&4194303;n=n+3|0}t=m>>>0<16777216?n:n+1|0;j=j<<24>>24==0?t:t+1|0;j=l<<24>>24==0?j:j+2|0;if(!(k<<24>>24==0)){a[h+31>>0]=(d[j>>0]|0)>>>7;a[h+32>>0]=(d[j>>0]|0)>>>6&1;a[h+33>>0]=(d[j>>0]|0)>>>5&1;a[h+34>>0]=(d[j>>0]|0)>>>4&1;a[h+35>>0]=d[j>>0]&1}}else{c[h+4>>2]=m;c[h+8>>2]=c[f+100>>2]}while(0);t=c[e>>2]|0;ic[c[(c[t>>2]|0)+16>>2]&31](t,h)|0;i=g;return 1}function nd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;f=a+24|0;vd(f,c[a+28>>2]|0);c[a+32>>2]=0;a=a+28|0;c[f>>2]=a;c[a>>2]=0;a=b+12|0;if((c[a>>2]|0)==0){i=d;return}b=b+8|0;g=0;do{pd(e,f,(c[b>>2]|0)+(g<<3)+4|0);g=g+1|0}while(g>>>0<(c[a>>2]|0)>>>0);i=d;return}function od(a){a=a|0;var b=0,c=0,e=0,f=0,g=0;c=i;g=d[a+1>>0]|0;f=d[a+2>>0]|0;e=d[a+3>>0]|0;b=d[a+4>>0]|0;a=Kq((g<<5&224|f>>>3)<<16|((d[a>>0]|0)<<4&224|g>>>3)<<24|b>>>2|e<<6&192|(f<<5&192|e>>>2)<<8|0,0,1)|0;i=c;return a|b>>>1&1|0}function pd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;j=qd(d,h,e)|0;g=c[j>>2]|0;if((g|0)!=0){e=0;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}g=ep(20)|0;c[g+16>>2]=c[e>>2];rd(d,c[h>>2]|0,j,g);e=1;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}function qd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}d=c[d>>2]|0;while(1){a=c[f+16>>2]|0;if(d>>>0>>0){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if(!(a>>>0>>0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function rd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}sd(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function sd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;k=(d|0)==(b|0);a[d+12>>0]=k&1;if(k){i=e;return}while(1){h=c[d+8>>2]|0;j=h+12|0;if((a[j>>0]|0)!=0){b=17;break}g=h+8|0;f=c[g>>2]|0;k=c[f>>2]|0;if((k|0)==(h|0)){k=c[f+4>>2]|0;if((k|0)==0){b=7;break}k=k+12|0;if((a[k>>0]|0)!=0){b=7;break}a[j>>0]=1;a[f+12>>0]=(f|0)==(b|0)&1;a[k>>0]=1}else{if((k|0)==0){b=14;break}k=k+12|0;if((a[k>>0]|0)!=0){b=14;break}a[j>>0]=1;a[f+12>>0]=(f|0)==(b|0)&1;a[k>>0]=1}if((f|0)==(b|0)){b=17;break}else d=f}if((b|0)==7){if((c[h>>2]|0)!=(d|0)){td(h);f=c[g>>2]|0;h=f;f=c[f+8>>2]|0}a[h+12>>0]=1;a[f+12>>0]=0;ud(f);i=e;return}else if((b|0)==14){if((c[h>>2]|0)==(d|0)){ud(h);f=c[g>>2]|0;h=f;f=c[f+8>>2]|0}a[h+12>>0]=1;a[f+12>>0]=0;td(f);i=e;return}else if((b|0)==17){i=e;return}}function td(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;f=a+4|0;b=c[f>>2]|0;e=c[b>>2]|0;c[f>>2]=e;if((e|0)!=0)c[e+8>>2]=a;e=a+8|0;c[b+8>>2]=c[e>>2];f=c[e>>2]|0;if((c[f>>2]|0)==(a|0)){c[f>>2]=b;c[b>>2]=a;c[e>>2]=b;i=d;return}else{c[f+4>>2]=b;c[b>>2]=a;c[e>>2]=b;i=d;return}}function ud(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;b=c[a>>2]|0;d=b+4|0;f=c[d>>2]|0;c[a>>2]=f;if((f|0)!=0)c[f+8>>2]=a;f=a+8|0;c[b+8>>2]=c[f>>2];g=c[f>>2]|0;if((c[g>>2]|0)==(a|0)){c[g>>2]=b;c[d>>2]=a;c[f>>2]=b;i=e;return}else{c[g+4>>2]=b;c[d>>2]=a;c[f>>2]=b;i=e;return}}function vd(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{vd(a,c[b>>2]|0);vd(a,c[b+4>>2]|0);gp(b);i=d;return}}function wd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+32|0;g=f;h=b+4|0;k=c[b>>2]|0;j=(((c[h>>2]|0)-k|0)/20|0)+1|0;if(j>>>0>214748364)vl(b);l=((c[b+8>>2]|0)-k|0)/20|0;if(l>>>0<107374182){l=l<<1;j=l>>>0>>0?j:l}else j=214748364;zd(g,j,((c[h>>2]|0)-k|0)/20|0,b+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)==0){l=j+20|0;c[h>>2]=l;xd(b,g);yd(g);i=f;return}k=e;n=k;n=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;k=k+4|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;l=j;m=l;a[m>>0]=n;a[m+1>>0]=n>>8;a[m+2>>0]=n>>16;a[m+3>>0]=n>>24;l=l+4|0;a[l>>0]=k;a[l+1>>0]=k>>8;a[l+2>>0]=k>>16;a[l+3>>0]=k>>24;Ad(j+8|0,e+8|0);l=j+20|0;c[h>>2]=l;xd(b,g);yd(g);i=f;return}function xd(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;j=c[b>>2]|0;g=b+4|0;k=c[g>>2]|0;f=e+4|0;l=c[f>>2]|0;if((k|0)!=(j|0)){do{o=k;k=k+ -20|0;q=k;m=q;m=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;q=q+4|0;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;n=l+ -20|0;p=n;a[p>>0]=m;a[p+1>>0]=m>>8;a[p+2>>0]=m>>16;a[p+3>>0]=m>>24;n=n+4|0;a[n>>0]=q;a[n+1>>0]=q>>8;a[n+2>>0]=q>>16;a[n+3>>0]=q>>24;n=l+ -12|0;c[n>>2]=0;q=l+ -8|0;c[q>>2]=0;p=l+ -4|0;c[p>>2]=0;m=o+ -12|0;c[n>>2]=c[m>>2];n=o+ -8|0;c[q>>2]=c[n>>2];o=o+ -4|0;c[p>>2]=c[o>>2];c[o>>2]=0;c[n>>2]=0;c[m>>2]=0;l=(c[f>>2]|0)+ -20|0;c[f>>2]=l}while((k|0)!=(j|0));j=c[b>>2]|0}c[b>>2]=l;c[f>>2]=j;o=e+8|0;q=c[g>>2]|0;c[g>>2]=c[o>>2];c[o>>2]=q;o=b+8|0;q=e+12|0;p=c[o>>2]|0;c[o>>2]=c[q>>2];c[q>>2]=p;c[e>>2]=c[f>>2];i=h;return}function yd(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{c[d>>2]=f+ -20;Fd(f+ -12|0);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}gp(a);i=b;return}function zd(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=ep(b*20|0)|0;c[a>>2]=e;d=e+(d*20|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*20|0);i=f;return}function Ad(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[a>>2]=0;e=a+4|0;c[e>>2]=0;c[a+8>>2]=0;f=b+4|0;g=c[f>>2]|0;h=c[b>>2]|0;if((g|0)==(h|0)){i=d;return}Bd(a,g-h|0);a=c[b>>2]|0;f=c[f>>2]|0;if((a|0)==(f|0)){i=d;return}c[e>>2]=(c[e>>2]|0)+(f+(0-a));i=d;return}function Bd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((b|0)<0)vl(a);else{e=ep(b)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+b;i=d;return}}function Cd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;h=f+16|0;k=f+8|0;g=f+4|0;j=f;zg(k,b);if((a[k>>0]|0)==0){Bg(k);i=f;return b|0}n=c[(c[b>>2]|0)+ -12>>2]|0;c[g>>2]=c[b+(n+24)>>2];l=d+e|0;e=(c[b+(n+4)>>2]&176|0)==32?l:d;m=b+n|0;n=b+(n+76)|0;o=c[n>>2]|0;if((o|0)==-1){Df(h,m);o=lm(h,11704)|0;o=ic[c[(c[o>>2]|0)+28>>2]&31](o,32)|0;jm(h);o=o<<24>>24;c[n>>2]=o}o=o&255;c[h+0>>2]=c[g+0>>2];Dd(j,h,d,e,l,m,o);if((c[j>>2]|0)!=0){Bg(k);i=f;return b|0}o=c[(c[b>>2]|0)+ -12>>2]|0;zf(b+o|0,c[b+(o+16)>>2]|5);Bg(k);i=f;return b|0}function Dd(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;l=i;i=i+16|0;m=l;k=c[d>>2]|0;if((k|0)==0){c[b>>2]=0;i=l;return}p=e;n=g-p|0;h=h+12|0;o=c[h>>2]|0;n=(o|0)>(n|0)?o-n|0:0;o=f;p=o-p|0;if((p|0)>0?(Vb[c[(c[k>>2]|0)+48>>2]&31](k,e,p)|0)!=(p|0):0){c[d>>2]=0;c[b>>2]=0;i=l;return}do if((n|0)>0){$e(m,n,j);if((a[m>>0]&1)==0)e=m+1|0;else e=c[m+8>>2]|0;if((Vb[c[(c[k>>2]|0)+48>>2]&31](k,e,n)|0)==(n|0)){bf(m);break}c[d>>2]=0;c[b>>2]=0;bf(m);i=l;return}while(0);m=g-o|0;if((m|0)>0?(Vb[c[(c[k>>2]|0)+48>>2]&31](k,f,m)|0)!=(m|0):0){c[d>>2]=0;c[b>>2]=0;i=l;return}c[h>>2]=0;c[b>>2]=k;i=l;return}function Ed(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}e=a+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){do{c[e>>2]=f+ -20;Fd(f+ -12|0);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}gp(d);i=b;return}function Fd(a){a=a|0;var b=0,d=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;if((c[a>>2]|0)!=(d|0))c[a>>2]=d;gp(d);i=b;return}function Gd(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+8>>2]=4096;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=c[1632];c[a+4>>2]=_p(4096)|0;i=d;return}function Hd(a){a=a|0;var b=0;b=i;$p(c[a+4>>2]|0);i=b;return}function Id(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;if((c|0)<=0){i=d;return 1}while(1){e=Jd(a,b,c)|0;c=c-e|0;Kd(a)|0;if((c|0)<=0)break;else b=b+e|0}i=d;return 1}function Jd(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;f=a+12|0;k=c[f>>2]|0;g=a+8|0;j=c[g>>2]|0;a=a+4|0;h=c[a>>2]|0;if(k>>>0>>0)g=k;else{do{k=j<<1;c[g>>2]=k;h=aq(h,k)|0;c[a>>2]=h;k=c[f>>2]|0;j=c[g>>2]|0}while(!(k>>>0>>0));g=k}k=j-g|0;k=k>>>0>d>>>0?d:k;Jq(h+g|0,b|0,k|0)|0;c[f>>2]=(c[f>>2]|0)+k;i=e;return k|0}function Kd(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+16|0;l=e;g=b+12|0;j=b+16|0;f=b+4|0;k=b+20|0;n=c[j>>2]|0;a:while(1){m=c[g>>2]|0;do if((n|0)==0){if(m>>>0>2){o=0;r=0;n=2}else{o=0;break a}while(1){s=c[f>>2]|0;q=s+o|0;t=a[q>>0]|0;p=t<<24>>24==0;if(p){if((a[s+(n+ -1)>>0]|0)==0)if((a[s+n>>0]|0)==1)break;else h=13}else h=13;if((h|0)==13){h=0;o=t&255;if(!(p|r))if((c[k>>2]|0)>0&(c[1634]|0)>0){c[l>>2]=o;qb(6336,l|0)|0;r=1}else r=1}o=n+ -1|0;n=n+1|0;if(!(n>>>0>>0)){h=17;break a}}m=c[g>>2]|0;if(m>>>0>>0){c[g>>2]=0;n=1;break}else{n=m-o|0;c[g>>2]=n;Lq(s|0,q|0,n|0)|0;n=1;break}}else if((n|0)==1){if(!(m>>>0>5)){o=0;h=34;break a}n=c[f>>2]|0;p=5;o=0;b:while(1){while(1){if(((a[n+(p+ -2)>>0]|0)==0?(a[n+(p+ -1)>>0]|0)==0:0)?(d[n+p>>0]|0)<2:0)break;p=p+1|0;if(!(p>>>0>>0)){h=34;break a}}Nd(b,n+(o+3)|0,p+ -5-o|0)|0;n=c[f>>2]|0;o=p;while(1){p=a[n+o>>0]|0;if(p<<24>>24==1)break;else if(!(p<<24>>24==0))break b;o=o+1|0}p=o+1|0;o=o+ -2|0;if(!(p>>>0>>0)){h=34;break a}}if((c[k>>2]|0)>0&(c[1634]|0)>0)pb(6400)|0;m=c[g>>2]|0;if(m>>>0>>0){c[g>>2]=0;n=0;break}else{n=m-o|0;c[g>>2]=n;t=c[f>>2]|0;Lq(t|0,t+o|0,n|0)|0;n=0;break}}else{h=37;break a}while(0);c[j>>2]=n}if((h|0)==17){m=c[g>>2]|0;if(m>>>0>>0){c[g>>2]=0;i=e;return 1}}else if((h|0)==34){h=c[g>>2]|0;if(h>>>0>>0){c[g>>2]=0;i=e;return 1}else{t=h-o|0;c[g>>2]=t;s=c[f>>2]|0;Lq(s|0,s+o|0,t|0)|0;i=e;return 1}}else if((h|0)==37){i=e;return 1}t=m-o|0;c[g>>2]=t;s=c[f>>2]|0;Lq(s|0,s+o|0,t|0)|0;i=e;return 1}function Ld(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=b;c[d>>2]=16777216;Md(a,d,4);Kd(a)|0;c[a+16>>2]=0;d=a+12|0;e=c[d>>2]|0;if(e>>>0<3){c[d>>2]=0;i=b;return 1}else{e=e+ -3|0;c[d>>2]=e;d=c[a+4>>2]|0;Lq(d|0,d+3|0,e|0)|0;i=b;return 1}return 0}function Md(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;e=Jd(a,b,c)|0;if((e|0)>=(c|0)){i=d;return}do{b=b+e|0;c=c-e|0;e=Jd(a,b,c)|0}while((e|0)<(c|0));i=d;return}function Nd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;g=j;c[g>>2]=e;h=g+4|0;c[h>>2]=f;f=d[e>>0]|0;if((f&128|0)!=0?(c[b+20>>2]|0)>0&(c[1634]|0)>0:0)pb(6440)|0;a[g+16>>0]=f>>>5&3;f=f&31;a[g+17>>0]=f;if((f|0)==20|(f|0)==14){a[g+18>>0]=a[e+1>>0]&1;e=4}else e=1;c[g+8>>2]=(c[g>>2]|0)+e;c[g+12>>2]=(c[h>>2]|0)-e;f=c[b>>2]|0;Zb[c[c[f>>2]>>2]&63](f,g);i=j;return 1}function Od(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=b;c[a+8>>2]=65536;c[a+12>>2]=0;c[a+16>>2]=0;c[a+4>>2]=_p(65536)|0;i=d;return}function Pd(a){a=a|0;var b=0;b=i;$p(c[a+4>>2]|0);i=b;return}function Qd(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;if((d|0)<=0){i=e;return}g=a+8|0;f=a+12|0;h=a+4|0;while(1){k=c[f>>2]|0;j=(c[g>>2]|0)-k|0;j=(j|0)<(d|0)?j:d;Jq((c[h>>2]|0)+k|0,b|0,j|0)|0;c[f>>2]=(c[f>>2]|0)+j;d=d-j|0;Rd(a);if((d|0)<=0)break;else b=b+j|0}i=e;return}function Rd(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+32|0;m=f+16|0;n=f;g=e+16|0;if((c[g>>2]|0)==0){h=e+12|0;j=c[h>>2]|0;if((j|0)<7){i=f;return}l=c[e+4>>2]|0;k=1;do{if((a[l+(k+ -1)>>0]|0)==-1?(a[l+k>>0]&-16)<<24>>24==-16:0)break;k=k+1|0}while((k|0)<(j|0));do if((k|0)>1){l=k+ -1|0;if((j|0)>(l|0)){j=j-l|0;c[h>>2]=j;B=c[e+4>>2]|0;Lq(B|0,B+l|0,j|0)|0;j=c[h>>2]|0;break}else{c[h>>2]=0;j=0;break}}while(0);if((k|0)>=(j|0)){i=f;return}c[g>>2]=1;Rd(e);i=f;return}j=e+4|0;u=c[j>>2]|0;h=e+12|0;v=c[h>>2]|0;a:do if((v|0)>=7){q=n+1|0;l=n+2|0;o=n+3|0;p=n+4|0;r=n+12|0;t=n+6|0;s=n+8|0;k=n+10|0;while(1){y=a[u+1>>0]&1;B=y<<24>>24!=0;w=B?7:9;z=u+3|0;A=u+5|0;x=(d[z>>0]<<16&196608|d[u+4>>0]<<8|d[A>>0])>>>5;if(x>>>0>>0)break;if(v>>>0>>0)break a;a[n>>0]=y;y=u+2|0;a[q>>0]=(d[y>>0]|0)>>>6;a[l>>0]=(d[y>>0]|0)>>>2&15;a[o>>0]=d[y>>0]<<2&4|(d[z>>0]|0)>>>6;b[p>>1]=x-w;c[r>>2]=u+w;z=u+6|0;b[t>>1]=(d[A>>0]<<8&7936|d[z>>0])>>>2;a[s>>0]=d[z>>0]&3;if(!B)b[k>>1]=d[u+7>>0]<<8|d[u+8>>0];B=c[e>>2]|0;Zb[c[(c[B>>2]|0)+8>>2]&63](B,n);u=u+x|0;v=v-x|0;if((v|0)<7)break a}k=Dg(Cd(Dg(Cd(7208,6480,31)|0,x)|0,6512,11)|0,w)|0;Df(m,k+(c[(c[k>>2]|0)+ -12>>2]|0)|0);l=lm(m,11704)|0;l=ic[c[(c[l>>2]|0)+28>>2]&31](l,10)|0;jm(m);Eg(k,l)|0;og(k)|0;j=c[j>>2]|0;k=u-j+w|0;l=c[h>>2]|0;if((l|0)>(k|0)){B=l-k|0;c[h>>2]=B;Lq(j|0,j+k|0,B|0)|0}else c[h>>2]=0;c[g>>2]=0;Rd(e);i=f;return}while(0);e=c[j>>2]|0;j=u-e|0;g=c[h>>2]|0;if((g|0)>(j|0)){B=g-j|0;c[h>>2]=B;Lq(e|0,e+j|0,B|0)|0;i=f;return}else{c[h>>2]=0;i=f;return}}function Sd(a){a=a|0;return}function Td(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;c[1634]=1;g=d[b>>0]|0;e=e+ -37|0;if((c[1639]|0)>>>0>>0){c[1639]=e;c[1637]=aq(c[1637]|0,e)|0}j=b+33|0;Vd(6544,4);h=(c[1637]|0)+(c[1638]|0)|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[1638]=(c[1638]|0)+4;Fc(6560,g,b+1|0,b+17|0);Gc(6560,b+37|0,e)|0;Tc(6560);gb(c[1637]|0,c[1638]|0);c[1638]=0;i=f;return}function Ud(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;Vd(a,d);f=a+8|0;Jq((c[a+4>>2]|0)+(c[f>>2]|0)|0,b|0,d|0)|0;c[f>>2]=(c[f>>2]|0)+d;i=e;return}function Vd(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;b=(c[a+8>>2]|0)+b|0;e=a+12|0;if(!(b>>>0>(c[e>>2]|0)>>>0)){i=d;return}b=~~(+(b>>>0)*1.2)>>>0;c[e>>2]=b;e=a+4|0;c[e>>2]=aq(c[e>>2]|0,b)|0;i=d;return}function Wd(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Xd(a){a=a|0;return}function Yd(a){a=a|0;return}function Zd(){var a=0;a=i;c[1636]=7096;c[1637]=0;c[1638]=0;c[1639]=0;Ac(6560,6544);Mb(1,6560,o|0)|0;i=a;return}function _d(a){a=a|0;ab(a|0)|0;np()}function $d(a){a=a|0;var b=0,d=0,e=0,f=0;a=i;e=c[q>>2]|0;xe(7832,e,7888);c[1780]=9076;c[1782]=9096;c[1781]=0;Ef(7128|0,7832);c[1800]=0;c[1801]=-1;d=c[r>>2]|0;qe(7936,d,7896|0);c[1802]=9156;c[1803]=9176;Ef(7212|0,7936);c[1821]=0;c[1822]=-1;b=c[p>>2]|0;qe(7984,b,7904|0);c[1824]=9156;c[1825]=9176;Ef(7300|0,7984);c[1843]=0;c[1844]=-1;f=c[(c[(c[1824]|0)+ -12>>2]|0)+7320>>2]|0;c[1846]=9156;c[1847]=9176;Ef(7388|0,f);c[1865]=0;c[1866]=-1;c[(c[(c[1780]|0)+ -12>>2]|0)+7192>>2]=7208;f=(c[(c[1824]|0)+ -12>>2]|0)+7300|0;c[f>>2]=c[f>>2]|8192;c[(c[(c[1824]|0)+ -12>>2]|0)+7368>>2]=7208;ie(8032,e,7912|0);c[1868]=9116;c[1870]=9136;c[1869]=0;Ef(7480|0,8032);c[1888]=0;c[1889]=-1;be(8088,d,7920|0);c[1890]=9196;c[1891]=9216;Ef(7564|0,8088);c[1909]=0;c[1910]=-1;be(8136,b,7928|0);c[1912]=9196;c[1913]=9216;Ef(7652|0,8136);c[1931]=0;c[1932]=-1;b=c[(c[(c[1912]|0)+ -12>>2]|0)+7672>>2]|0;c[1934]=9196;c[1935]=9216;Ef(7740|0,b);c[1953]=0;c[1954]=-1;c[(c[(c[1868]|0)+ -12>>2]|0)+7544>>2]=7560;b=(c[(c[1912]|0)+ -12>>2]|0)+7652|0;c[b>>2]=c[b>>2]|8192;c[(c[(c[1912]|0)+ -12>>2]|0)+7720>>2]=7560;i=a;return}function ae(a){a=a|0;a=i;og(7208)|0;og(7384)|0;ug(7560)|0;ug(7736)|0;i=a;return}function be(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Zf(b);c[b>>2]=8192;c[b+32>>2]=d;im(g,b+4|0);d=lm(g,11776)|0;jm(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=($b[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=f;return}function ce(a){a=a|0;var b=0;b=i;Yf(a);i=b;return}function de(a){a=a|0;var b=0;b=i;Yf(a);gp(a);i=b;return}function ee(b,d){b=b|0;d=d|0;var e=0;e=i;$b[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=lm(d,11776)|0;c[b+36>>2]=d;a[b+44>>0]=($b[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=e;return}function fe(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;g=b+8|0;d=b;e=a+36|0;f=a+40|0;h=g+8|0;j=g;a=a+32|0;while(1){k=c[e>>2]|0;k=jc[c[(c[k>>2]|0)+20>>2]&15](k,c[f>>2]|0,g,h,d)|0;l=(c[d>>2]|0)-j|0;if((Ib(g|0,1,l|0,c[a>>2]|0)|0)!=(l|0)){e=-1;d=5;break}if((k|0)==2){e=-1;d=5;break}else if((k|0)!=1){d=4;break}}if((d|0)==4){l=((Qa(c[a>>2]|0)|0)!=0)<<31>>31;i=b;return l|0}else if((d|0)==5){i=b;return e|0}return 0}function ge(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;if((a[b+44>>0]|0)!=0){g=Ib(d|0,4,e|0,c[b+32>>2]|0)|0;i=f;return g|0}if((e|0)>0)g=0;else{g=0;i=f;return g|0}while(1){if((ic[c[(c[b>>2]|0)+52>>2]&31](b,c[d>>2]|0)|0)==-1){e=6;break}g=g+1|0;if((g|0)<(e|0))d=d+4|0;else{e=6;break}}if((e|0)==6){i=f;return g|0}return 0}function he(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;k=e+16|0;p=e+8|0;j=e+4|0;h=e;f=(d|0)==-1;a:do if(!f){c[p>>2]=d;if((a[b+44>>0]|0)!=0){if((Ib(p|0,4,1,c[b+32>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}c[j>>2]=k;l=p+4|0;n=b+36|0;o=b+40|0;g=k+8|0;m=k;b=b+32|0;while(1){q=c[n>>2]|0;q=ec[c[(c[q>>2]|0)+12>>2]&15](q,c[o>>2]|0,p,l,h,k,g,j)|0;if((c[h>>2]|0)==(p|0)){d=-1;g=12;break}if((q|0)==3){g=7;break}r=(q|0)==1;if(!(q>>>0<2)){d=-1;g=12;break}q=(c[j>>2]|0)-m|0;if((Ib(k|0,1,q|0,c[b>>2]|0)|0)!=(q|0)){d=-1;g=12;break}if(r)p=r?c[h>>2]|0:p;else break a}if((g|0)==7){if((Ib(p|0,1,1,c[b>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}else if((g|0)==12){i=e;return d|0}}while(0);r=f?0:d;i=e;return r|0}function ie(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Zf(b);c[b>>2]=8304;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;im(g,b+4|0);le(b,g);jm(g);i=f;return}function je(a){a=a|0;var b=0;b=i;Yf(a);i=b;return}function ke(a){a=a|0;var b=0;b=i;Yf(a);gp(a);i=b;return}function le(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=lm(d,11776)|0;f=b+36|0;c[f>>2]=g;d=b+44|0;c[d>>2]=$b[c[(c[g>>2]|0)+24>>2]&63](g)|0;f=c[f>>2]|0;a[b+53>>0]=($b[c[(c[f>>2]|0)+28>>2]&63](f)|0)&1;if((c[d>>2]|0)>8)Lk(8400);else{i=e;return}}function me(a){a=a|0;var b=0;b=i;a=pe(a,0)|0;i=b;return a|0}function ne(a){a=a|0;var b=0;b=i;a=pe(a,1)|0;i=b;return a|0}function oe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;j=e+16|0;f=e+8|0;l=e+4|0;k=e;g=b+52|0;m=(a[g>>0]|0)!=0;if((d|0)==-1){if(m){m=-1;i=e;return m|0}m=c[b+48>>2]|0;a[g>>0]=(m|0)!=-1&1;i=e;return m|0}h=b+48|0;a:do if(m){c[l>>2]=c[h>>2];m=c[b+36>>2]|0;k=ec[c[(c[m>>2]|0)+12>>2]&15](m,c[b+40>>2]|0,l,l+4|0,k,j,j+8|0,f)|0;if((k|0)==3){a[j>>0]=c[h>>2];c[f>>2]=j+1}else if((k|0)==1|(k|0)==2){m=-1;i=e;return m|0}b=b+32|0;while(1){k=c[f>>2]|0;if(!(k>>>0>j>>>0))break a;m=k+ -1|0;c[f>>2]=m;if((La(a[m>>0]|0,c[b>>2]|0)|0)==-1){f=-1;break}}i=e;return f|0}while(0);c[h>>2]=d;a[g>>0]=1;m=d;i=e;return m|0}function pe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+32|0;g=e+16|0;j=e+8|0;m=e+4|0;l=e;n=b+52|0;if((a[n>>0]|0)!=0){f=b+48|0;g=c[f>>2]|0;if(!d){v=g;i=e;return v|0}c[f>>2]=-1;a[n>>0]=0;v=g;i=e;return v|0}s=c[b+44>>2]|0;s=(s|0)>1?s:1;a:do if((s|0)>0){p=b+32|0;n=0;while(1){o=sb(c[p>>2]|0)|0;if((o|0)==-1){h=-1;break}a[g+n>>0]=o;n=n+1|0;if((n|0)>=(s|0))break a}i=e;return h|0}while(0);b:do if((a[b+53>>0]|0)==0){p=b+40|0;q=b+36|0;n=j+4|0;o=b+32|0;while(1){v=c[p>>2]|0;u=v;t=c[u>>2]|0;u=c[u+4>>2]|0;w=c[q>>2]|0;r=g+s|0;v=ec[c[(c[w>>2]|0)+16>>2]&15](w,v,g,r,m,j,n,l)|0;if((v|0)==3){f=14;break}else if((v|0)==2){h=-1;f=22;break}else if((v|0)!=1){k=s;break b}w=c[p>>2]|0;c[w>>2]=t;c[w+4>>2]=u;if((s|0)==8){h=-1;f=22;break}t=sb(c[o>>2]|0)|0;if((t|0)==-1){h=-1;f=22;break}a[r>>0]=t;s=s+1|0}if((f|0)==14){c[j>>2]=a[g>>0];k=s;break}else if((f|0)==22){i=e;return h|0}}else{c[j>>2]=a[g>>0];k=s}while(0);if(d){w=c[j>>2]|0;c[b+48>>2]=w;i=e;return w|0}d=b+32|0;while(1){if((k|0)<=0)break;k=k+ -1|0;if((La(a[g+k>>0]|0,c[d>>2]|0)|0)==-1){h=-1;f=22;break}}if((f|0)==22){i=e;return h|0}w=c[j>>2]|0;i=e;return w|0}function qe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Jf(b);c[b>>2]=8448;c[b+32>>2]=d;im(g,b+4|0);d=lm(g,11768)|0;jm(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=($b[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=f;return}function re(a){a=a|0;var b=0;b=i;If(a);i=b;return}function se(a){a=a|0;var b=0;b=i;If(a);gp(a);i=b;return}function te(b,d){b=b|0;d=d|0;var e=0;e=i;$b[c[(c[b>>2]|0)+24>>2]&63](b)|0;d=lm(d,11768)|0;c[b+36>>2]=d;a[b+44>>0]=($b[c[(c[d>>2]|0)+28>>2]&63](d)|0)&1;i=e;return}function ue(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;g=b+8|0;d=b;e=a+36|0;f=a+40|0;h=g+8|0;j=g;a=a+32|0;while(1){k=c[e>>2]|0;k=jc[c[(c[k>>2]|0)+20>>2]&15](k,c[f>>2]|0,g,h,d)|0;l=(c[d>>2]|0)-j|0;if((Ib(g|0,1,l|0,c[a>>2]|0)|0)!=(l|0)){e=-1;d=5;break}if((k|0)==2){e=-1;d=5;break}else if((k|0)!=1){d=4;break}}if((d|0)==4){l=((Qa(c[a>>2]|0)|0)!=0)<<31>>31;i=b;return l|0}else if((d|0)==5){i=b;return e|0}return 0}function ve(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;if((a[b+44>>0]|0)!=0){h=Ib(e|0,1,f|0,c[b+32>>2]|0)|0;i=g;return h|0}if((f|0)>0)h=0;else{h=0;i=g;return h|0}while(1){if((ic[c[(c[b>>2]|0)+52>>2]&31](b,d[e>>0]|0)|0)==-1){f=6;break}h=h+1|0;if((h|0)<(f|0))e=e+1|0;else{f=6;break}}if((f|0)==6){i=g;return h|0}return 0}function we(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;k=e+16|0;p=e+8|0;j=e+4|0;h=e;f=(d|0)==-1;a:do if(!f){a[p>>0]=d;if((a[b+44>>0]|0)!=0){if((Ib(p|0,1,1,c[b+32>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}c[j>>2]=k;l=p+1|0;n=b+36|0;o=b+40|0;g=k+8|0;m=k;b=b+32|0;while(1){q=c[n>>2]|0;q=ec[c[(c[q>>2]|0)+12>>2]&15](q,c[o>>2]|0,p,l,h,k,g,j)|0;if((c[h>>2]|0)==(p|0)){d=-1;g=12;break}if((q|0)==3){g=7;break}r=(q|0)==1;if(!(q>>>0<2)){d=-1;g=12;break}q=(c[j>>2]|0)-m|0;if((Ib(k|0,1,q|0,c[b>>2]|0)|0)!=(q|0)){d=-1;g=12;break}if(r)p=r?c[h>>2]|0:p;else break a}if((g|0)==7){if((Ib(p|0,1,1,c[b>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}else if((g|0)==12){i=e;return d|0}}while(0);r=f?0:d;i=e;return r|0}function xe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;Jf(b);c[b>>2]=8560;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;im(g,b+4|0);Ae(b,g);jm(g);i=f;return}function ye(a){a=a|0;var b=0;b=i;If(a);i=b;return}function ze(a){a=a|0;var b=0;b=i;If(a);gp(a);i=b;return}function Ae(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=lm(d,11768)|0;f=b+36|0;c[f>>2]=g;d=b+44|0;c[d>>2]=$b[c[(c[g>>2]|0)+24>>2]&63](g)|0;f=c[f>>2]|0;a[b+53>>0]=($b[c[(c[f>>2]|0)+28>>2]&63](f)|0)&1;if((c[d>>2]|0)>8)Lk(8400);else{i=e;return}}function Be(a){a=a|0;var b=0;b=i;a=Ee(a,0)|0;i=b;return a|0}function Ce(a){a=a|0;var b=0;b=i;a=Ee(a,1)|0;i=b;return a|0}function De(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;j=e+16|0;f=e+4|0;l=e+8|0;k=e;g=b+52|0;m=(a[g>>0]|0)!=0;if((d|0)==-1){if(m){m=-1;i=e;return m|0}m=c[b+48>>2]|0;a[g>>0]=(m|0)!=-1&1;i=e;return m|0}h=b+48|0;a:do if(m){a[l>>0]=c[h>>2];m=c[b+36>>2]|0;k=ec[c[(c[m>>2]|0)+12>>2]&15](m,c[b+40>>2]|0,l,l+1|0,k,j,j+8|0,f)|0;if((k|0)==3){a[j>>0]=c[h>>2];c[f>>2]=j+1}else if((k|0)==1|(k|0)==2){m=-1;i=e;return m|0}b=b+32|0;while(1){k=c[f>>2]|0;if(!(k>>>0>j>>>0))break a;m=k+ -1|0;c[f>>2]=m;if((La(a[m>>0]|0,c[b>>2]|0)|0)==-1){f=-1;break}}i=e;return f|0}while(0);c[h>>2]=d;a[g>>0]=1;m=d;i=e;return m|0}function Ee(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+32|0;h=f+16|0;j=f+8|0;n=f+4|0;m=f;o=b+52|0;if((a[o>>0]|0)!=0){g=b+48|0;h=c[g>>2]|0;if(!e){w=h;i=f;return w|0}c[g>>2]=-1;a[o>>0]=0;w=h;i=f;return w|0}p=c[b+44>>2]|0;p=(p|0)>1?p:1;a:do if((p|0)>0){r=b+32|0;o=0;while(1){q=sb(c[r>>2]|0)|0;if((q|0)==-1){k=-1;break}a[h+o>>0]=q;o=o+1|0;if((o|0)>=(p|0))break a}i=f;return k|0}while(0);b:do if((a[b+53>>0]|0)==0){r=b+40|0;s=b+36|0;o=j+1|0;q=b+32|0;while(1){w=c[r>>2]|0;v=w;u=c[v>>2]|0;v=c[v+4>>2]|0;x=c[s>>2]|0;t=h+p|0;w=ec[c[(c[x>>2]|0)+16>>2]&15](x,w,h,t,n,j,o,m)|0;if((w|0)==2){k=-1;m=23;break}else if((w|0)==3){m=14;break}else if((w|0)!=1){l=p;break b}x=c[r>>2]|0;c[x>>2]=u;c[x+4>>2]=v;if((p|0)==8){k=-1;m=23;break}u=sb(c[q>>2]|0)|0;if((u|0)==-1){k=-1;m=23;break}a[t>>0]=u;p=p+1|0}if((m|0)==14){a[j>>0]=a[h>>0]|0;l=p;break}else if((m|0)==23){i=f;return k|0}}else{a[j>>0]=a[h>>0]|0;l=p}while(0);do if(!e){e=b+32|0;while(1){if((l|0)<=0){m=21;break}l=l+ -1|0;if((La(d[h+l>>0]|0,c[e>>2]|0)|0)==-1){k=-1;m=23;break}}if((m|0)==21){g=a[j>>0]|0;break}else if((m|0)==23){i=f;return k|0}}else{g=a[j>>0]|0;c[b+48>>2]=g&255}while(0);x=g&255;i=f;return x|0}function Fe(){var a=0;a=i;$d(0);Mb(119,7824,o|0)|0;i=a;return}function Ge(a){a=a|0;return}function He(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function Ie(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+4|0;d=c[e>>2]|0;c[e>>2]=d+ -1;if((d|0)!=0){e=0;i=b;return e|0}Yb[c[(c[a>>2]|0)+8>>2]&255](a);e=1;i=b;return e|0}function Je(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=20160;Me(a+4|0,b);i=d;return}function Ke(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=20184;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;Me(b+4|0,d);i=e;return}function Le(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=20184;Me(a+4|0,b);i=d;return}function Me(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=Gq(b|0)|0;e=ep(f+13|0)|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=0;e=e+12|0;Jq(e|0,b|0,f+1|0)|0;c[a>>2]=e;i=d;return}function Ne(a){a=a|0;return}function Oe(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function Pe(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;bc[c[(c[a>>2]|0)+12>>2]&7](f,a,b);if((c[f+4>>2]|0)!=(c[d+4>>2]|0)){a=0;i=e;return a|0}a=(c[f>>2]|0)==(c[d>>2]|0);i=e;return a|0}function Qe(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((c[b+4>>2]|0)!=(a|0)){a=0;i=e;return a|0}a=(c[b>>2]|0)==(d|0);i=e;return a|0}function Re(a,b,c){a=a|0;b=b|0;c=c|0;b=i;c=Lb(c|0)|0;_e(a,c,Gq(c|0)|0);i=b;return}function Se(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;h=c[d>>2]|0;if((h|0)!=0){j=a[e>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[e+4>>2]|0;if((j|0)!=0){jf(e,8696)|0;h=c[d>>2]|0}j=c[d+4>>2]|0;bc[c[(c[j>>2]|0)+24>>2]&7](f,j,h);h=a[f>>0]|0;if((h&1)==0){d=f+1|0;h=(h&255)>>>1}else{d=c[f+8>>2]|0;h=c[f+4>>2]|0}lf(e,d,h)|0;bf(f)}c[b+0>>2]=c[e+0>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=g;return}function Te(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;g=e+12|0;f=e;_e(f,d,Gq(d|0)|0);Se(g,b,f);Ke(a,g);bf(g);bf(f);c[a>>2]=8712;f=b;b=c[f+4>>2]|0;d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function Ue(a){a=a|0;var b=0;b=i;up(a);gp(a);i=b;return}function Ve(a){a=a|0;var b=0;b=i;up(a);i=b;return}function We(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Kb(8848)|0;if((c[a>>2]|0)==1)do Ba(8872,8848)|0;while((c[a>>2]|0)==1);if((c[a>>2]|0)==0){c[a>>2]=1;mb(8848)|0;Yb[d&255](b);Kb(8848)|0;c[a>>2]=-1;mb(8848)|0;Eb(8872)|0;i=e;return}else{mb(8848)|0;i=e;return}}function Xe(a){a=a|0;a=Na(8)|0;Je(a,8920);c[a>>2]=20240;Jb(a|0,20280,106)}function Ye(a,b){a=a|0;b=b|0;var c=0;c=i;Ze(a,b);i=c;return}function Ze(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0){c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=e;return}else{_e(b,c[d+8>>2]|0,c[d+4>>2]|0);i=e;return}}function _e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(e>>>0>4294967279)Xe(0);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{h=e+16&-16;g=ep(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g}Jq(b|0,d|0,e|0)|0;a[b+e>>0]=0;i=f;return}function $e(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(d>>>0>4294967279)Xe(0);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{h=d+16&-16;g=ep(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}Fq(b|0,e|0,d|0)|0;a[b+d>>0]=0;i=f;return}function af(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;h=d;g=e-h|0;if(g>>>0>4294967279)Xe(0);if(g>>>0<11){a[b>>0]=g<<1;g=b+1|0}else{k=g+16&-16;j=ep(k)|0;c[b+8>>2]=j;c[b>>2]=k|1;c[b+4>>2]=g;g=j}if((d|0)==(e|0)){k=g;a[k>>0]=0;i=f;return}h=e+(0-h)|0;b=g;while(1){a[b>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else b=b+1|0}k=g+h|0;a[k>>0]=0;i=f;return}function bf(a){a=a|0;var b=0;b=i;cf(a);i=b;return}function cf(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0){i=d;return}gp(c[b+8>>2]|0);i=d;return}function df(a,b){a=a|0;b=b|0;var c=0;c=i;a=ef(a,b,Gq(b|0)|0)|0;i=c;return a|0}function ef(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;h=a[b>>0]|0;if((h&1)==0)g=10;else{h=c[b>>2]|0;g=(h&-2)+ -1|0;h=h&255}j=(h&1)==0;if(g>>>0>>0){if(j)h=(h&255)>>>1;else h=c[b+4>>2]|0;mf(b,g,e-g|0,h,0,h,e,d);i=f;return b|0}if(j)g=b+1|0;else g=c[b+8>>2]|0;Lq(g|0,d|0,e|0)|0;a[g+e>>0]=0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function ff(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=a[b>>0]|0;g=(h&1)==0;if(g)h=(h&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0>>0){gf(b,d-h|0,e)|0;i=f;return}if(g){a[b+d+1>>0]=0;a[b>>0]=d<<1;i=f;return}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;i=f;return}}function gf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((d|0)==0){i=f;return b|0}j=a[b>>0]|0;if((j&1)==0)h=10;else{j=c[b>>2]|0;h=(j&-2)+ -1|0;j=j&255}if((j&1)==0)g=(j&255)>>>1;else g=c[b+4>>2]|0;if((h-g|0)>>>0>>0){nf(b,h,d-h+g|0,g,g,0,0);j=a[b>>0]|0}if((j&1)==0)h=b+1|0;else h=c[b+8>>2]|0;Fq(h+g|0,e|0,d|0)|0;e=g+d|0;if((a[b>>0]&1)==0)a[b>>0]=e<<1;else c[b+4>>2]=e;a[h+e>>0]=0;i=f;return b|0}function hf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(d>>>0>4294967279)Xe(0);g=a[b>>0]|0;if((g&1)==0)h=10;else{g=c[b>>2]|0;h=(g&-2)+ -1|0;g=g&255}if((g&1)==0)f=(g&255)>>>1;else f=c[b+4>>2]|0;d=f>>>0>d>>>0?f:d;if(d>>>0<11)d=10;else d=(d+16&-16)+ -1|0;if((d|0)==(h|0)){i=e;return}do if((d|0)!=10){j=d+1|0;if(d>>>0>h>>>0)k=ep(j)|0;else k=ep(j)|0;if((g&1)==0){l=1;j=b+1|0;h=0;break}else{l=1;j=c[b+8>>2]|0;h=1;break}}else{k=b+1|0;l=0;j=c[b+8>>2]|0;h=1}while(0);if((g&1)==0)g=(g&255)>>>1;else g=c[b+4>>2]|0;Jq(k|0,j|0,g+1|0)|0;if(h)gp(j);if(l){c[b>>2]=d+1|1;c[b+4>>2]=f;c[b+8>>2]=k;i=e;return}else{a[b>>0]=f<<1;i=e;return}}function jf(a,b){a=a|0;b=b|0;var c=0;c=i;a=lf(a,b,Gq(b|0)|0)|0;i=c;return a|0}function kf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=a[b>>0]|0;f=(g&1)!=0;if(f){h=(c[b>>2]&-2)+ -1|0;g=c[b+4>>2]|0}else{h=10;g=(g&255)>>>1}if((g|0)==(h|0)){nf(b,h,1,h,h,0,0);if((a[b>>0]&1)==0)f=7;else f=8}else if(f)f=8;else f=7;if((f|0)==7){a[b>>0]=(g<<1)+2;f=b+1|0;h=g+1|0;g=f+g|0;a[g>>0]=d;h=f+h|0;a[h>>0]=0;i=e;return}else if((f|0)==8){f=c[b+8>>2]|0;h=g+1|0;c[b+4>>2]=h;g=f+g|0;a[g>>0]=d;h=f+h|0;a[h>>0]=0;i=e;return}}function lf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;j=a[b>>0]|0;if((j&1)==0)g=10;else{j=c[b>>2]|0;g=(j&-2)+ -1|0;j=j&255}if((j&1)==0)h=(j&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0>>0){mf(b,g,e-g+h|0,h,h,0,e,d);i=f;return b|0}if((e|0)==0){i=f;return b|0}if((j&1)==0)g=b+1|0;else g=c[b+8>>2]|0;Jq(g+h|0,d|0,e|0)|0;e=h+e|0;if((a[b>>0]&1)==0)a[b>>0]=e<<1;else c[b+4>>2]=e;a[g+e>>0]=0;i=f;return b|0}function mf(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;l=i;if((-18-d|0)>>>0>>0)Xe(0);if((a[b>>0]&1)==0)m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){e=e+d|0;n=d<<1;e=e>>>0>>0?n:e;if(e>>>0<11)e=11;else e=e+16&-16}else e=-17;n=ep(e)|0;if((g|0)!=0)Jq(n|0,m|0,g|0)|0;if((j|0)!=0)Jq(n+g|0,k|0,j|0)|0;k=f-h|0;if((k|0)!=(g|0))Jq(n+(j+g)|0,m+(h+g)|0,k-g|0)|0;if((d|0)==10){f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+e|0;a[n>>0]=0;i=l;return}gp(m);f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+e|0;a[n>>0]=0;i=l;return}function nf(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;k=i;if((-17-d|0)>>>0>>0)Xe(0);if((a[b>>0]&1)==0)l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){e=e+d|0;m=d<<1;e=e>>>0>>0?m:e;if(e>>>0<11)m=11;else m=e+16&-16}else m=-17;e=ep(m)|0;if((g|0)!=0)Jq(e|0,l|0,g|0)|0;f=f-h|0;if((f|0)!=(g|0))Jq(e+(j+g)|0,l+(h+g)|0,f-g|0)|0;if((d|0)==10){f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}gp(l);f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}function of(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(e>>>0>1073741807)Xe(0);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{h=e+4&-4;g=ep(h<<2)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g}Yo(b,d,e)|0;c[b+(e<<2)>>2]=0;i=f;return}function pf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(d>>>0>1073741807)Xe(0);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{h=d+4&-4;g=ep(h<<2)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}_o(b,e,d)|0;c[b+(d<<2)>>2]=0;i=f;return}function qf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=d;h=e-g|0;j=h>>2;if(j>>>0>1073741807)Xe(0);if(j>>>0<2){a[b>>0]=h>>>1;h=b+4|0}else{k=j+4&-4;h=ep(k<<2)|0;c[b+8>>2]=h;c[b>>2]=k|1;c[b+4>>2]=j}if((d|0)==(e|0)){k=h;c[k>>2]=0;i=f;return}g=((e+ -4+(0-g)|0)>>>2)+1|0;j=h;while(1){c[j>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else j=j+4|0}k=h+(g<<2)|0;c[k>>2]=0;i=f;return}function rf(a){a=a|0;var b=0;b=i;sf(a);i=b;return}function sf(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0){i=d;return}gp(c[b+8>>2]|0);i=d;return}function tf(a,b){a=a|0;b=b|0;var c=0;c=i;a=uf(a,b,Xo(b)|0)|0;i=c;return a|0}function uf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;h=a[b>>0]|0;if((h&1)==0)g=1;else{h=c[b>>2]|0;g=(h&-2)+ -1|0;h=h&255}j=(h&1)==0;if(g>>>0>>0){if(j)h=(h&255)>>>1;else h=c[b+4>>2]|0;xf(b,g,e-g|0,h,0,h,e,d);i=f;return b|0}if(j)g=b+4|0;else g=c[b+8>>2]|0;Zo(g,d,e)|0;c[g+(e<<2)>>2]=0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function vf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(d>>>0>1073741807)Xe(0);g=a[b>>0]|0;if((g&1)==0)h=1;else{g=c[b>>2]|0;h=(g&-2)+ -1|0;g=g&255}if((g&1)==0)f=(g&255)>>>1;else f=c[b+4>>2]|0;d=f>>>0>d>>>0?f:d;if(d>>>0<2)d=1;else d=(d+4&-4)+ -1|0;if((d|0)==(h|0)){i=e;return}do if((d|0)!=1){j=(d<<2)+4|0;if(d>>>0>h>>>0)k=ep(j)|0;else k=ep(j)|0;if((g&1)==0){l=1;j=b+4|0;h=0;break}else{l=1;j=c[b+8>>2]|0;h=1;break}}else{k=b+4|0;l=0;j=c[b+8>>2]|0;h=1}while(0);if((g&1)==0)g=(g&255)>>>1;else g=c[b+4>>2]|0;Yo(k,j,g+1|0)|0;if(h)gp(j);if(l){c[b>>2]=d+1|1;c[b+4>>2]=f;c[b+8>>2]=k;i=e;return}else{a[b>>0]=f<<1;i=e;return}}function wf(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=a[b>>0]|0;f=(g&1)!=0;if(f){h=(c[b>>2]&-2)+ -1|0;g=c[b+4>>2]|0}else{h=1;g=(g&255)>>>1}if((g|0)==(h|0)){yf(b,h,1,h,h,0,0);if((a[b>>0]&1)==0)f=7;else f=8}else if(f)f=8;else f=7;if((f|0)==7){a[b>>0]=(g<<1)+2;f=b+4|0;h=g+1|0;g=f+(g<<2)|0;c[g>>2]=d;h=f+(h<<2)|0;c[h>>2]=0;i=e;return}else if((f|0)==8){f=c[b+8>>2]|0;h=g+1|0;c[b+4>>2]=h;g=f+(g<<2)|0;c[g>>2]=d;h=f+(h<<2)|0;c[h>>2]=0;i=e;return}}function xf(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;l=i;if((1073741806-d|0)>>>0>>0)Xe(0);if((a[b>>0]&1)==0)m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){e=e+d|0;n=d<<1;e=e>>>0>>0?n:e;if(e>>>0<2)e=2;else e=e+4&-4}else e=1073741807;n=ep(e<<2)|0;if((g|0)!=0)Yo(n,m,g)|0;if((j|0)!=0)Yo(n+(g<<2)|0,k,j)|0;k=f-h|0;if((k|0)!=(g|0))Yo(n+(j+g<<2)|0,m+(h+g<<2)|0,k-g|0)|0;if((d|0)==1){f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+(e<<2)|0;c[n>>2]=0;i=l;return}gp(m);f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+(e<<2)|0;c[n>>2]=0;i=l;return}function yf(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;k=i;if((1073741807-d|0)>>>0>>0)Xe(0);if((a[b>>0]&1)==0)l=b+4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){e=e+d|0;m=d<<1;e=e>>>0>>0?m:e;if(e>>>0<2)m=2;else m=e+4&-4}else m=1073741807;e=ep(m<<2)|0;if((g|0)!=0)Yo(e,l,g)|0;f=f-h|0;if((f|0)!=(g|0))Yo(e+(j+g<<2)|0,l+(h+g<<2)|0,f-g|0)|0;if((d|0)==1){f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}gp(l);f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}function zf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[a+24>>2]|0)==0;if(f)c[a+16>>2]=b|1;else c[a+16>>2]=b;if(((f&1|b)&c[a+20>>2]|0)==0){i=d;return}else{a=Na(16)|0;Ng()|0;f=e;c[f>>2]=1;c[f+4>>2]=9280;Pg(a,9336,e);Jb(a|0,9384,39)}}function Af(a){a=a|0;var b=0;b=i;c[a>>2]=9328;Cf(a,0);jm(a+28|0);$p(c[a+32>>2]|0);$p(c[a+36>>2]|0);$p(c[a+48>>2]|0);$p(c[a+60>>2]|0);i=b;return}function Bf(a){a=a|0;var b=0;b=i;Af(a);i=b;return}function Cf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;g=c[a+40>>2]|0;if((g|0)==0){i=d;return}e=a+32|0;f=a+36|0;do{g=g+ -1|0;bc[c[(c[e>>2]|0)+(g<<2)>>2]&7](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0)}while((g|0)!=0);i=d;return}function Df(a,b){a=a|0;b=b|0;var c=0;c=i;im(a,b+28|0);i=c;return}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;e=a+32|0;a=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));hm(b);i=d;return}function Ff(a){a=a|0;var b=0;b=i;Af(a);i=b;return}function Gf(a){a=a|0;var b=0;b=i;c[a>>2]=8944;jm(a+4|0);gp(a);i=b;return}function Hf(a){a=a|0;var b=0;b=i;c[a>>2]=8944;jm(a+4|0);i=b;return}function If(a){a=a|0;var b=0;b=i;c[a>>2]=8944;jm(a+4|0);i=b;return}function Jf(a){a=a|0;var b=0;b=i;c[a>>2]=8944;hm(a+4|0);a=a+8|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=b;return}function Kf(a,b){a=a|0;b=b|0;return}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Mf(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=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Nf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Of(a){a=a|0;return 0}function Pf(a){a=a|0;return 0}function Qf(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;if((e|0)<=0){k=0;i=f;return k|0}g=b+12|0;h=b+16|0;j=0;while(1){k=c[g>>2]|0;if(k>>>0<(c[h>>2]|0)>>>0){c[g>>2]=k+1;k=a[k>>0]|0}else{k=$b[c[(c[b>>2]|0)+40>>2]&63](b)|0;if((k|0)==-1){e=8;break}k=k&255}a[d>>0]=k;j=j+1|0;if((j|0)<(e|0))d=d+1|0;else{e=8;break}}if((e|0)==8){i=f;return j|0}return 0}function Rf(a){a=a|0;return-1}function Sf(a){a=a|0;var b=0,e=0;b=i;if(($b[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1){a=-1;i=b;return a|0}e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;a=d[a>>0]|0;i=b;return a|0}function Tf(a,b){a=a|0;b=b|0;return-1}function Uf(b,e,f){b=b|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){l=0;i=g;return l|0}j=b+24|0;h=b+28|0;k=0;while(1){l=c[j>>2]|0;if(!(l>>>0<(c[h>>2]|0)>>>0)){if((ic[c[(c[b>>2]|0)+52>>2]&31](b,d[e>>0]|0)|0)==-1){h=7;break}}else{m=a[e>>0]|0;c[j>>2]=l+1;a[l>>0]=m}k=k+1|0;if((k|0)<(f|0))e=e+1|0;else{h=7;break}}if((h|0)==7){i=g;return k|0}return 0}function Vf(a,b){a=a|0;b=b|0;return-1}function Wf(a){a=a|0;var b=0;b=i;c[a>>2]=9008;jm(a+4|0);gp(a);i=b;return}function Xf(a){a=a|0;var b=0;b=i;c[a>>2]=9008;jm(a+4|0);i=b;return}function Yf(a){a=a|0;var b=0;b=i;c[a>>2]=9008;jm(a+4|0);i=b;return}function Zf(a){a=a|0;var b=0;b=i;c[a>>2]=9008;hm(a+4|0);a=a+8|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=b;return}function _f(a,b){a=a|0;b=b|0;return}function $f(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ag(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=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function bg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function cg(a){a=a|0;return 0}function dg(a){a=a|0;return 0}function eg(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;if((d|0)<=0){j=0;i=e;return j|0}g=a+12|0;f=a+16|0;h=0;while(1){j=c[g>>2]|0;if(!(j>>>0<(c[f>>2]|0)>>>0)){j=$b[c[(c[a>>2]|0)+40>>2]&63](a)|0;if((j|0)==-1){a=8;break}}else{c[g>>2]=j+4;j=c[j>>2]|0}c[b>>2]=j;h=h+1|0;if((h|0)>=(d|0)){a=8;break}b=b+4|0}if((a|0)==8){i=e;return h|0}return 0}function fg(a){a=a|0;return-1}function gg(a){a=a|0;var b=0,d=0;b=i;if(($b[c[(c[a>>2]|0)+36>>2]&63](a)|0)==-1){a=-1;i=b;return a|0}d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;a=c[a>>2]|0;i=b;return a|0}function hg(a,b){a=a|0;b=b|0;return-1}function ig(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;if((d|0)<=0){j=0;i=e;return j|0}g=a+24|0;f=a+28|0;h=0;while(1){j=c[g>>2]|0;if(!(j>>>0<(c[f>>2]|0)>>>0)){if((ic[c[(c[a>>2]|0)+52>>2]&31](a,c[b>>2]|0)|0)==-1){f=8;break}}else{k=c[b>>2]|0;c[g>>2]=j+4;c[j>>2]=k}h=h+1|0;if((h|0)>=(d|0)){f=8;break}b=b+4|0}if((f|0)==8){i=e;return h|0}return 0}function jg(a,b){a=a|0;b=b|0;return-1}function kg(a){a=a|0;var b=0;b=i;Af(a+8|0);gp(a);i=b;return}function lg(a){a=a|0;var b=0;b=i;Af(a+8|0);i=b;return}function mg(a){a=a|0;var b=0;b=i;kg(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function ng(a){a=a|0;var b=0;b=i;Af(a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)|0);i=b;return}function og(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0)==0){i=d;return b|0}Ag(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0,($b[c[(c[f>>2]|0)+24>>2]&63](f)|0)==-1):0){f=c[(c[b>>2]|0)+ -12>>2]|0;zf(b+f|0,c[b+(f+16)>>2]|1)}Cg(e);i=d;return b|0}function pg(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if((c[a+20>>2]&1|0)==0)return;else Fb()}function qg(a){a=a|0;var b=0;b=i;Af(a+8|0);gp(a);i=b;return}function rg(a){a=a|0;var b=0;b=i;Af(a+8|0);i=b;return}function sg(a){a=a|0;var b=0;b=i;qg(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function tg(a){a=a|0;var b=0;b=i;Af(a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)|0);i=b;return}function ug(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0)==0){i=d;return b|0}Jg(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0,($b[c[(c[f>>2]|0)+24>>2]&63](f)|0)==-1):0){f=c[(c[b>>2]|0)+ -12>>2]|0;zf(b+f|0,c[b+(f+16)>>2]|1)}Kg(e);i=d;return b|0}function vg(a){a=a|0;var b=0;b=i;Af(a+4|0);gp(a);i=b;return}function wg(a){a=a|0;var b=0;b=i;Af(a+4|0);i=b;return}function xg(a){a=a|0;var b=0;b=i;vg(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function yg(a){a=a|0;var b=0;b=i;Af(a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0);i=b;return}function zg(a,b){a=a|0;b=b|0;var c=0;c=i;Ag(a,b);i=c;return}function Ag(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;a[b>>0]=0;c[b+4>>2]=d;f=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(f+16)>>2]|0)!=0){i=e;return}f=c[d+(f+72)>>2]|0;if((f|0)!=0)og(f)|0;a[b>>0]=1;i=e;return}function Bg(a){a=a|0;var b=0;b=i;Cg(a);i=b;return}function Cg(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+4|0;d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(e+24)>>2]|0)==0){i=b;return}if((c[d+(e+16)>>2]|0)!=0){i=b;return}if((c[d+(e+4)>>2]&8192|0)==0){i=b;return}if(Oa()|0){i=b;return}e=c[a>>2]|0;e=c[e+((c[(c[e>>2]|0)+ -12>>2]|0)+24)>>2]|0;if(!(($b[c[(c[e>>2]|0)+24>>2]&63](e)|0)==-1)){i=b;return}d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;zf(d+e|0,c[d+(e+16)>>2]|1);i=b;return}function Dg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;Ag(e,b);if((a[e>>0]|0)==0){Cg(e);i=k;return b|0}im(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=lm(l,10392)|0;jm(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){im(g,b+(o+28)|0);p=lm(g,11704)|0;p=ic[c[(c[p>>2]|0)+28>>2]&31](p,32)|0;jm(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+24>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];hc[o&15](h,j,g,m,p,d);if((c[h>>2]|0)!=0){Cg(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;zf(b+p|0,c[b+(p+16)>>2]|5);Cg(e);i=k;return b|0}function Eg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f;Ag(e,b);do if((a[e>>0]|0)!=0){h=c[b>>2]|0;g=c[b+((c[h+ -12>>2]|0)+24)>>2]|0;if((g|0)!=0){j=g+24|0;h=c[j>>2]|0;if((h|0)!=(c[g+28>>2]|0)){c[j>>2]=h+1;a[h>>0]=d;break}if(!((ic[c[(c[g>>2]|0)+52>>2]&31](g,d&255)|0)==-1))break;h=c[b>>2]|0}j=c[h+ -12>>2]|0;zf(b+j|0,c[b+(j+16)>>2]|1)}while(0);Cg(e);i=f;return b|0}function Fg(a){a=a|0;var b=0;b=i;Af(a+4|0);gp(a);i=b;return}function Gg(a){a=a|0;var b=0;b=i;Af(a+4|0);i=b;return}function Hg(a){a=a|0;var b=0;b=i;Fg(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function Ig(a){a=a|0;var b=0;b=i;Af(a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0);i=b;return}function Jg(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;a[b>>0]=0;c[b+4>>2]=d;f=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(f+16)>>2]|0)!=0){i=e;return}f=c[d+(f+72)>>2]|0;if((f|0)!=0)ug(f)|0;a[b>>0]=1;i=e;return}function Kg(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+4|0;d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(e+24)>>2]|0)==0){i=b;return}if((c[d+(e+16)>>2]|0)!=0){i=b;return}if((c[d+(e+4)>>2]&8192|0)==0){i=b;return}if(Oa()|0){i=b;return}e=c[a>>2]|0;e=c[e+((c[(c[e>>2]|0)+ -12>>2]|0)+24)>>2]|0;if(!(($b[c[(c[e>>2]|0)+24>>2]&63](e)|0)==-1)){i=b;return}d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;zf(d+e|0,c[d+(e+16)>>2]|1);i=b;return}function Lg(a){a=a|0;return 9224}function Mg(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if((c|0)!=1&(c|0)<257){Re(a,b,c);i=d;return}else{_e(a,9240,35);i=d;return}}function Ng(){var b=0;b=i;if((a[9288]|0)==0?(Ia(9288)|0)!=0:0){c[2320]=9984;Mb(43,9280,o|0)|0;Ra(9288)}i=b;return 9280}function Og(a){a=a|0;return}function Pg(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+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];Te(a,f,b);c[a>>2]=9304;i=e;return}function Qg(a){a=a|0;var b=0;b=i;Ve(a);gp(a);i=b;return}function Rg(a){a=a|0;var b=0;b=i;Ve(a);i=b;return}function Sg(a){a=a|0;var b=0;b=i;Af(a);gp(a);i=b;return}function Tg(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Ug(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Vg(a){a=a|0;return}function Wg(a){a=a|0;return}function Xg(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;b=i;a:do if((e|0)==(f|0))g=6;else while(1){if((c|0)==(d|0)){d=-1;break a}h=a[c>>0]|0;j=a[e>>0]|0;if(h<<24>>24>24){d=-1;break a}if(j<<24>>24>24){d=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){g=6;break}}while(0);if((g|0)==6)d=(c|0)!=(d|0)&1;i=b;return d|0}function Yg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;af(a,c,d);i=b;return}function Zg(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=i;if((c|0)==(d|0)){e=0;i=b;return e|0}else e=0;do{e=(a[c>>0]|0)+(e<<4)|0;f=e&-268435456;e=(f>>>24|f)^e;c=c+1|0}while((c|0)!=(d|0));i=b;return e|0}function _g(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function $g(a){a=a|0;return}function ah(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;a=i;a:do if((e|0)==(f|0))g=6;else while(1){if((b|0)==(d|0)){d=-1;break a}h=c[b>>2]|0;j=c[e>>2]|0;if((h|0)<(j|0)){d=-1;break a}if((j|0)<(h|0)){d=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){g=6;break}}while(0);if((g|0)==6)d=(b|0)!=(d|0)&1;i=a;return d|0}function bh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;qf(a,c,d);i=b;return}function ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;if((b|0)==(d|0)){e=0;i=a;return e|0}else e=0;do{e=(c[b>>2]|0)+(e<<4)|0;f=e&-268435456;e=(f>>>24|f)^e;b=b+4|0}while((b|0)!=(d|0));i=a;return e|0}function dh(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function eh(a){a=a|0;return}function fh(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;k=i;i=i+64|0;s=k+60|0;n=k+56|0;l=k+52|0;r=k+48|0;o=k+44|0;p=k+40|0;m=k+36|0;u=k+32|0;q=k+8|0;t=k;if((c[g+4>>2]&1|0)!=0){Df(m,g);d=lm(m,11704)|0;Ie(c[m>>2]|0)|0;Df(u,g);g=lm(u,11848)|0;Ie(c[u>>2]|0)|0;Zb[c[(c[g>>2]|0)+24>>2]&63](q,g);Zb[c[(c[g>>2]|0)+28>>2]&63](q+12|0,g);c[t>>2]=c[f>>2];g=q+24|0;c[s+0>>2]=c[t+0>>2];a[j>>0]=(gh(e,s,q,g,d,h,1)|0)==(q|0)&1;c[b>>2]=c[e>>2];bf(q+12|0);bf(q);i=k;return}c[l>>2]=-1;m=c[(c[d>>2]|0)+16>>2]|0;c[o>>2]=c[e>>2];c[p>>2]=c[f>>2];c[n+0>>2]=c[o+0>>2];c[s+0>>2]=c[p+0>>2];Wb[m&63](r,d,n,s,g,h,l);m=c[r>>2]|0;c[e>>2]=m;l=c[l>>2]|0;if((l|0)==1)a[j>>0]=1;else if((l|0)==0)a[j>>0]=0;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=m;i=k;return}function gh(b,e,f,g,h,j,k){b=b|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;m=i;i=i+112|0;p=m;s=(g-f|0)/12|0;if(s>>>0>100){p=_p(s)|0;if((p|0)==0)Zp();else{l=p;o=p}}else{l=0;o=p}p=(f|0)==(g|0);if(p)u=0;else{q=f;u=0;r=o;while(1){t=a[q>>0]|0;if((t&1)==0)t=(t&255)>>>1;else t=c[q+4>>2]|0;if((t|0)==0){a[r>>0]=2;u=u+1|0;s=s+ -1|0}else a[r>>0]=1;q=q+12|0;if((q|0)==(g|0))break;else r=r+1|0}}q=0;a:while(1){r=c[b>>2]|0;do if((r|0)!=0){if((c[r+12>>2]|0)==(c[r+16>>2]|0))if(($b[c[(c[r>>2]|0)+36>>2]&63](r)|0)==-1){c[b>>2]=0;r=0;break}else{r=c[b>>2]|0;break}}else r=0;while(0);w=(r|0)==0;t=c[e>>2]|0;if((t|0)!=0){if((c[t+12>>2]|0)==(c[t+16>>2]|0)?($b[c[(c[t>>2]|0)+36>>2]&63](t)|0)==-1:0){c[e>>2]=0;t=0}}else t=0;r=(t|0)==0;v=c[b>>2]|0;if(!((w^r)&(s|0)!=0))break;r=c[v+12>>2]|0;if((r|0)==(c[v+16>>2]|0))r=$b[c[(c[v>>2]|0)+36>>2]&63](v)|0;else r=d[r>>0]|0;t=r&255;if(!k)t=ic[c[(c[h>>2]|0)+12>>2]&31](h,t)|0;r=q+1|0;if(p){q=r;continue}else{x=0;v=f;w=o}while(1){do if((a[w>>0]|0)==1){if((a[v>>0]&1)==0)y=v+1|0;else y=c[v+8>>2]|0;y=a[y+q>>0]|0;if(!k)y=ic[c[(c[h>>2]|0)+12>>2]&31](h,y)|0;if(!(t<<24>>24==y<<24>>24)){a[w>>0]=0;s=s+ -1|0;break}x=a[v>>0]|0;if((x&1)==0)x=(x&255)>>>1;else x=c[v+4>>2]|0;if((x|0)==(r|0)){a[w>>0]=2;x=1;u=u+1|0;s=s+ -1|0}else x=1}while(0);v=v+12|0;if((v|0)==(g|0))break;w=w+1|0}if(!x){q=r;continue}q=c[b>>2]|0;t=q+12|0;v=c[t>>2]|0;if((v|0)==(c[q+16>>2]|0))$b[c[(c[q>>2]|0)+40>>2]&63](q)|0;else c[t>>2]=v+1;if((u+s|0)>>>0<2){q=r;continue}else{t=f;q=o}while(1){if((a[q>>0]|0)==2){v=a[t>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[t+4>>2]|0;if((v|0)!=(r|0)){a[q>>0]=0;u=u+ -1|0}}t=t+12|0;if((t|0)==(g|0)){q=r;continue a}else q=q+1|0}}do if((v|0)!=0){if((c[v+12>>2]|0)==(c[v+16>>2]|0))if(($b[c[(c[v>>2]|0)+36>>2]&63](v)|0)==-1){c[b>>2]=0;v=0;break}else{v=c[b>>2]|0;break}}else v=0;while(0);h=(v|0)==0;do if(!r){if((c[t+12>>2]|0)!=(c[t+16>>2]|0))if(h)break;else{n=68;break}if(!(($b[c[(c[t>>2]|0)+36>>2]&63](t)|0)==-1))if(h)break;else{n=68;break}else{c[e>>2]=0;n=66;break}}else n=66;while(0);if((n|0)==66?h:0)n=68;if((n|0)==68)c[j>>2]=c[j>>2]|2;b:do if(!p)if((a[o>>0]|0)==2)g=f;else while(1){f=f+12|0;o=o+1|0;if((f|0)==(g|0)){n=73;break b}if((a[o>>0]|0)==2){g=f;break}}else n=73;while(0);if((n|0)==73)c[j>>2]=c[j>>2]|4;if((l|0)==0){i=m;return g|0}$p(l);i=m;return g|0}function hh(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];ih(a,0,k,j,f,g,h);i=b;return}function ih(b,e,f,g,h,j,k){b=b|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,C=0,D=0;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Sn(h)|0;$h(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=d[D>>0]|0;if((Ah(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}c[k>>2]=oo(A,c[t>>2]|0,j,s)|0;Rk(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;bf(e);bf(m);i=n;return}if(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;bf(e);bf(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;bf(e);bf(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;bf(e);bf(m);i=n;return}function jh(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];kh(a,0,k,j,f,g,h);i=b;return}function kh(b,e,f,g,h,j,k){b=b|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,C=0,D=0;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Sn(h)|0;$h(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=d[D>>0]|0;if((Ah(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}C=no(A,c[t>>2]|0,j,s)|0;D=k;c[D>>2]=C;c[D+4>>2]=H;Rk(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;bf(e);bf(m);i=n;return}if(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;bf(e);bf(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;bf(e);bf(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;bf(e);bf(m);i=n;return}function lh(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];mh(a,0,k,j,f,g,h);i=b;return}function mh(e,f,g,h,j,k,l){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;o=i;i=i+224|0;w=o+198|0;v=o+196|0;n=o+184|0;f=o+172|0;u=o+168|0;r=o+8|0;q=o+4|0;s=o;t=Sn(j)|0;$h(n,j,w,v);c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;ff(f,10,0);if((a[f>>0]&1)==0){B=f+1|0;j=B;x=f+8|0}else{B=f+8|0;j=f+1|0;x=B;B=c[B>>2]|0}c[u>>2]=B;c[q>>2]=r;c[s>>2]=0;y=f+4|0;z=a[v>>0]|0;v=c[g>>2]|0;a:while(1){if((v|0)!=0){if((c[v+12>>2]|0)==(c[v+16>>2]|0)?($b[c[(c[v>>2]|0)+36>>2]&63](v)|0)==-1:0){c[g>>2]=0;v=0}}else v=0;C=(v|0)==0;A=c[h>>2]|0;do if((A|0)!=0){if((c[A+12>>2]|0)!=(c[A+16>>2]|0))if(C)break;else break a;if(!(($b[c[(c[A>>2]|0)+36>>2]&63](A)|0)==-1))if(C)break;else break a;else{c[h>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14){m=0;if(C){A=0;break}else A=0}C=a[f>>0]|0;E=(C&1)==0;if(E)D=(C&255)>>>1;else D=c[y>>2]|0;if((c[u>>2]|0)==(B+D|0)){if(E){B=(C&255)>>>1;C=(C&255)>>>1}else{C=c[y>>2]|0;B=C}ff(f,B<<1,0);if((a[f>>0]&1)==0)B=10;else B=(c[f>>2]&-2)+ -1|0;ff(f,B,0);if((a[f>>0]&1)==0)B=j;else B=c[x>>2]|0;c[u>>2]=B+C}D=v+12|0;E=c[D>>2]|0;C=v+16|0;if((E|0)==(c[C>>2]|0))E=$b[c[(c[v>>2]|0)+36>>2]&63](v)|0;else E=d[E>>0]|0;if((Ah(E&255,t,B,u,s,z,n,r,q,w)|0)!=0)break;A=c[D>>2]|0;if((A|0)==(c[C>>2]|0)){$b[c[(c[v>>2]|0)+40>>2]&63](v)|0;continue}else{c[D>>2]=A+1;continue}}w=a[n>>0]|0;if((w&1)==0)w=(w&255)>>>1;else w=c[n+4>>2]|0;if((w|0)!=0?(p=c[q>>2]|0,(p-r|0)<160):0){E=c[s>>2]|0;c[q>>2]=p+4;c[p>>2]=E}b[l>>1]=mo(B,c[u>>2]|0,k,t)|0;Rk(n,r,c[q>>2]|0,k);if((v|0)!=0){if((c[v+12>>2]|0)==(c[v+16>>2]|0)?($b[c[(c[v>>2]|0)+36>>2]&63](v)|0)==-1:0){c[g>>2]=0;v=0}}else v=0;g=(v|0)==0;do if((A|0)!=0){if((c[A+12>>2]|0)!=(c[A+16>>2]|0)){if(!g)break;c[e>>2]=v;bf(f);bf(n);i=o;return}if(($b[c[(c[A>>2]|0)+36>>2]&63](A)|0)==-1){c[h>>2]=0;m=50;break}if(g^(A|0)==0){c[e>>2]=v;bf(f);bf(n);i=o;return}}else m=50;while(0);if((m|0)==50?!g:0){c[e>>2]=v;bf(f);bf(n);i=o;return}c[k>>2]=c[k>>2]|2;c[e>>2]=v;bf(f);bf(n);i=o;return}function nh(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];oh(a,0,k,j,f,g,h);i=b;return}function oh(b,e,f,g,h,j,k){b=b|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,C=0,D=0;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Sn(h)|0;$h(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=d[D>>0]|0;if((Ah(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}c[k>>2]=lo(A,c[t>>2]|0,j,s)|0;Rk(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;bf(e);bf(m);i=n;return}if(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;bf(e);bf(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;bf(e);bf(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;bf(e);bf(m);i=n;return}function ph(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];qh(a,0,k,j,f,g,h);i=b;return}function qh(b,e,f,g,h,j,k){b=b|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,C=0,D=0;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Sn(h)|0;$h(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=d[D>>0]|0;if((Ah(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}c[k>>2]=ko(A,c[t>>2]|0,j,s)|0;Rk(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;bf(e);bf(m);i=n;return}if(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;bf(e);bf(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;bf(e);bf(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;bf(e);bf(m);i=n;return}function rh(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];sh(a,0,k,j,f,g,h);i=b;return}function sh(b,e,f,g,h,j,k){b=b|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,C=0,D=0;n=i;i=i+224|0;v=n+198|0;u=n+196|0;m=n+184|0;e=n+172|0;t=n+168|0;q=n+8|0;p=n+4|0;r=n;s=Sn(h)|0;$h(m,h,v,u);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){A=e+1|0;h=A;w=e+8|0}else{A=e+8|0;h=e+1|0;w=A;A=c[A>>2]|0}c[t>>2]=A;c[p>>2]=q;c[r>>2]=0;x=e+4|0;y=a[u>>0]|0;u=c[f>>2]|0;a:while(1){if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;B=(u|0)==0;z=c[g>>2]|0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0))if(B)break;else break a;if(!(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1))if(B)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(B){z=0;break}else z=0}B=a[e>>0]|0;D=(B&1)==0;if(D)C=(B&255)>>>1;else C=c[x>>2]|0;if((c[t>>2]|0)==(A+C|0)){if(D){A=(B&255)>>>1;B=(B&255)>>>1}else{B=c[x>>2]|0;A=B}ff(e,A<<1,0);if((a[e>>0]&1)==0)A=10;else A=(c[e>>2]&-2)+ -1|0;ff(e,A,0);if((a[e>>0]&1)==0)A=h;else A=c[w>>2]|0;c[t>>2]=A+B}C=u+12|0;D=c[C>>2]|0;B=u+16|0;if((D|0)==(c[B>>2]|0))D=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else D=d[D>>0]|0;if((Ah(D&255,s,A,t,r,y,m,q,p,v)|0)!=0)break;z=c[C>>2]|0;if((z|0)==(c[B>>2]|0)){$b[c[(c[u>>2]|0)+40>>2]&63](u)|0;continue}else{c[C>>2]=z+1;continue}}v=a[m>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[m+4>>2]|0;if((v|0)!=0?(o=c[p>>2]|0,(o-q|0)<160):0){D=c[r>>2]|0;c[p>>2]=o+4;c[o>>2]=D}C=jo(A,c[t>>2]|0,j,s)|0;D=k;c[D>>2]=C;c[D+4>>2]=H;Rk(m,q,c[p>>2]|0,j);if((u|0)!=0){if((c[u+12>>2]|0)==(c[u+16>>2]|0)?($b[c[(c[u>>2]|0)+36>>2]&63](u)|0)==-1:0){c[f>>2]=0;u=0}}else u=0;f=(u|0)==0;do if((z|0)!=0){if((c[z+12>>2]|0)!=(c[z+16>>2]|0)){if(!f)break;c[b>>2]=u;bf(e);bf(m);i=n;return}if(($b[c[(c[z>>2]|0)+36>>2]&63](z)|0)==-1){c[g>>2]=0;l=50;break}if(f^(z|0)==0){c[b>>2]=u;bf(e);bf(m);i=n;return}}else l=50;while(0);if((l|0)==50?!f:0){c[b>>2]=u;bf(e);bf(m);i=n;return}c[j>>2]=c[j>>2]|2;c[b>>2]=u;bf(e);bf(m);i=n;return}function th(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];uh(a,0,k,j,f,g,h);i=b;return}function uh(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=i;i=i+240|0;w=o+200|0;A=o+199|0;x=o+198|0;n=o+184|0;e=o+172|0;r=o+168|0;s=o+8|0;u=o+4|0;t=o;q=o+197|0;v=o+196|0;ai(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){D=e+1|0;y=D;z=e+8|0}else{D=e+8|0;y=e+1|0;z=D;D=c[D>>2]|0}c[r>>2]=D;c[u>>2]=s;c[t>>2]=0;a[q>>0]=1;a[v>>0]=69;j=e+4|0;A=a[A>>0]|0;B=a[x>>0]|0;x=c[f>>2]|0;a:while(1){if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;E=(x|0)==0;C=c[h>>2]|0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(E)break;else break a;if(!(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1))if(E)break;else break a;else{c[h>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14){m=0;if(E){C=0;break}else C=0}E=a[e>>0]|0;G=(E&1)==0;if(G)F=(E&255)>>>1;else F=c[j>>2]|0;if((c[r>>2]|0)==(D+F|0)){if(G){D=(E&255)>>>1;E=(E&255)>>>1}else{E=c[j>>2]|0;D=E}ff(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;ff(e,D,0);if((a[e>>0]&1)==0)D=y;else D=c[z>>2]|0;c[r>>2]=D+E}F=x+12|0;G=c[F>>2]|0;E=x+16|0;if((G|0)==(c[E>>2]|0))G=$b[c[(c[x>>2]|0)+36>>2]&63](x)|0;else G=d[G>>0]|0;if((bi(G&255,q,v,D,r,A,B,n,s,u,t,w)|0)!=0)break;C=c[F>>2]|0;if((C|0)==(c[E>>2]|0)){$b[c[(c[x>>2]|0)+40>>2]&63](x)|0;continue}else{c[F>>2]=C+1;continue}}v=a[n>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[n+4>>2]|0;if(((v|0)!=0?(a[q>>0]|0)!=0:0)?(p=c[u>>2]|0,(p-s|0)<160):0){G=c[t>>2]|0;c[u>>2]=p+4;c[p>>2]=G}g[l>>2]=+io(D,c[r>>2]|0,k);Rk(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;p=(x|0)==0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(!p)break;c[b>>2]=x;bf(e);bf(n);i=o;return}if(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1){c[h>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;bf(e);bf(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;bf(e);bf(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;bf(e);bf(n);i=o;return}function vh(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];wh(a,0,k,j,f,g,h);i=b;return}function wh(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=i;i=i+240|0;w=o+200|0;A=o+199|0;x=o+198|0;n=o+184|0;e=o+172|0;r=o+168|0;s=o+8|0;u=o+4|0;t=o;q=o+197|0;v=o+196|0;ai(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){D=e+1|0;y=D;z=e+8|0}else{D=e+8|0;y=e+1|0;z=D;D=c[D>>2]|0}c[r>>2]=D;c[u>>2]=s;c[t>>2]=0;a[q>>0]=1;a[v>>0]=69;j=e+4|0;A=a[A>>0]|0;B=a[x>>0]|0;x=c[f>>2]|0;a:while(1){if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;E=(x|0)==0;C=c[g>>2]|0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(E)break;else break a;if(!(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1))if(E)break;else break a;else{c[g>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14){m=0;if(E){C=0;break}else C=0}E=a[e>>0]|0;G=(E&1)==0;if(G)F=(E&255)>>>1;else F=c[j>>2]|0;if((c[r>>2]|0)==(D+F|0)){if(G){D=(E&255)>>>1;E=(E&255)>>>1}else{E=c[j>>2]|0;D=E}ff(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;ff(e,D,0);if((a[e>>0]&1)==0)D=y;else D=c[z>>2]|0;c[r>>2]=D+E}F=x+12|0;G=c[F>>2]|0;E=x+16|0;if((G|0)==(c[E>>2]|0))G=$b[c[(c[x>>2]|0)+36>>2]&63](x)|0;else G=d[G>>0]|0;if((bi(G&255,q,v,D,r,A,B,n,s,u,t,w)|0)!=0)break;C=c[F>>2]|0;if((C|0)==(c[E>>2]|0)){$b[c[(c[x>>2]|0)+40>>2]&63](x)|0;continue}else{c[F>>2]=C+1;continue}}v=a[n>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[n+4>>2]|0;if(((v|0)!=0?(a[q>>0]|0)!=0:0)?(p=c[u>>2]|0,(p-s|0)<160):0){G=c[t>>2]|0;c[u>>2]=p+4;c[p>>2]=G}h[l>>3]=+ho(D,c[r>>2]|0,k);Rk(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;p=(x|0)==0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(!p)break;c[b>>2]=x;bf(e);bf(n);i=o;return}if(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1){c[g>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;bf(e);bf(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;bf(e);bf(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;bf(e);bf(n);i=o;return}function xh(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];yh(a,0,k,j,f,g,h);i=b;return}function yh(b,e,f,g,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=i;i=i+240|0;w=o+200|0;A=o+199|0;x=o+198|0;n=o+184|0;e=o+172|0;r=o+168|0;s=o+8|0;u=o+4|0;t=o;q=o+197|0;v=o+196|0;ai(n,j,w,A,x);c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){D=e+1|0;y=D;z=e+8|0}else{D=e+8|0;y=e+1|0;z=D;D=c[D>>2]|0}c[r>>2]=D;c[u>>2]=s;c[t>>2]=0;a[q>>0]=1;a[v>>0]=69;j=e+4|0;A=a[A>>0]|0;B=a[x>>0]|0;x=c[f>>2]|0;a:while(1){if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;E=(x|0)==0;C=c[g>>2]|0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0))if(E)break;else break a;if(!(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1))if(E)break;else break a;else{c[g>>2]=0;m=14;break}}else m=14;while(0);if((m|0)==14){m=0;if(E){C=0;break}else C=0}E=a[e>>0]|0;G=(E&1)==0;if(G)F=(E&255)>>>1;else F=c[j>>2]|0;if((c[r>>2]|0)==(D+F|0)){if(G){D=(E&255)>>>1;E=(E&255)>>>1}else{E=c[j>>2]|0;D=E}ff(e,D<<1,0);if((a[e>>0]&1)==0)D=10;else D=(c[e>>2]&-2)+ -1|0;ff(e,D,0);if((a[e>>0]&1)==0)D=y;else D=c[z>>2]|0;c[r>>2]=D+E}F=x+12|0;G=c[F>>2]|0;E=x+16|0;if((G|0)==(c[E>>2]|0))G=$b[c[(c[x>>2]|0)+36>>2]&63](x)|0;else G=d[G>>0]|0;if((bi(G&255,q,v,D,r,A,B,n,s,u,t,w)|0)!=0)break;C=c[F>>2]|0;if((C|0)==(c[E>>2]|0)){$b[c[(c[x>>2]|0)+40>>2]&63](x)|0;continue}else{c[F>>2]=C+1;continue}}v=a[n>>0]|0;if((v&1)==0)v=(v&255)>>>1;else v=c[n+4>>2]|0;if(((v|0)!=0?(a[q>>0]|0)!=0:0)?(p=c[u>>2]|0,(p-s|0)<160):0){G=c[t>>2]|0;c[u>>2]=p+4;c[p>>2]=G}h[l>>3]=+go(D,c[r>>2]|0,k);Rk(n,s,c[u>>2]|0,k);if((x|0)!=0){if((c[x+12>>2]|0)==(c[x+16>>2]|0)?($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1:0){c[f>>2]=0;x=0}}else x=0;p=(x|0)==0;do if((C|0)!=0){if((c[C+12>>2]|0)!=(c[C+16>>2]|0)){if(!p)break;c[b>>2]=x;bf(e);bf(n);i=o;return}if(($b[c[(c[C>>2]|0)+36>>2]&63](C)|0)==-1){c[g>>2]=0;m=51;break}if(p^(C|0)==0){c[b>>2]=x;bf(e);bf(n);i=o;return}}else m=51;while(0);if((m|0)==51?!p:0){c[b>>2]=x;bf(e);bf(n);i=o;return}c[k>>2]=c[k>>2]|2;c[b>>2]=x;bf(e);bf(n);i=o;return}function zh(b,e,f,g,h,j,k){b=b|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;m=i;i=i+240|0;o=m;s=m+208|0;n=m+196|0;B=m+192|0;e=m+180|0;p=m+176|0;t=m+16|0;u=m+8|0;v=m+4|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;Df(B,h);A=lm(B,11704)|0;fc[c[(c[A>>2]|0)+32>>2]&7](A,10216,10242|0,s)|0;Ie(c[B>>2]|0)|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;ff(e,10,0);if((a[e>>0]&1)==0){y=e+1|0;h=y;q=e+8|0}else{y=e+8|0;h=e+1|0;q=y;y=c[y>>2]|0}c[p>>2]=y;c[u>>2]=t;c[v>>2]=0;w=e+4|0;r=c[f>>2]|0;a:while(1){if((r|0)!=0){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?($b[c[(c[r>>2]|0)+36>>2]&63](r)|0)==-1:0){c[f>>2]=0;r=0}}else r=0;z=(r|0)==0;x=c[g>>2]|0;do if((x|0)!=0){if((c[x+12>>2]|0)!=(c[x+16>>2]|0))if(z)break;else break a;if(!(($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1))if(z)break;else break a;else{c[g>>2]=0;l=14;break}}else l=14;while(0);if((l|0)==14){l=0;if(z){x=0;break}else x=0}z=a[e>>0]|0;A=(z&1)==0;if(A)B=(z&255)>>>1;else B=c[w>>2]|0;if((c[p>>2]|0)==(y+B|0)){if(A){y=(z&255)>>>1;z=(z&255)>>>1}else{z=c[w>>2]|0;y=z}ff(e,y<<1,0);if((a[e>>0]&1)==0)y=10;else y=(c[e>>2]&-2)+ -1|0;ff(e,y,0);if((a[e>>0]&1)==0)y=h;else y=c[q>>2]|0;c[p>>2]=y+z}z=r+12|0;B=c[z>>2]|0;A=r+16|0;if((B|0)==(c[A>>2]|0))B=$b[c[(c[r>>2]|0)+36>>2]&63](r)|0;else B=d[B>>0]|0;if((Ah(B&255,16,y,p,v,0,n,t,u,s)|0)!=0)break;x=c[z>>2]|0;if((x|0)==(c[A>>2]|0)){$b[c[(c[r>>2]|0)+40>>2]&63](r)|0;continue}else{c[z>>2]=x+1;continue}}ff(e,(c[p>>2]|0)-y|0,0);if(!((a[e>>0]&1)==0))h=c[q>>2]|0;B=Ch()|0;c[o>>2]=k;if((Bh(h,B,10256,o)|0)!=1)c[j>>2]=4;if((r|0)!=0){if((c[r+12>>2]|0)==(c[r+16>>2]|0)?($b[c[(c[r>>2]|0)+36>>2]&63](r)|0)==-1:0){c[f>>2]=0;r=0}}else r=0;f=(r|0)==0;do if((x|0)!=0){if((c[x+12>>2]|0)!=(c[x+16>>2]|0)){if(!f)break;c[b>>2]=r;bf(e);bf(n);i=m;return}if(($b[c[(c[x>>2]|0)+36>>2]&63](x)|0)==-1){c[g>>2]=0;l=48;break}if(f^(x|0)==0){c[b>>2]=r;bf(e);bf(n);i=m;return}}else l=48;while(0);if((l|0)==48?!f:0){c[b>>2]=r;bf(e);bf(n);i=m;return}c[j>>2]=c[j>>2]|2;c[b>>2]=r;bf(e);bf(n);i=m;return}function Ah(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;n=i;p=c[f>>2]|0;o=(p|0)==(e|0);do if(o){q=(a[m+24>>0]|0)==b<<24>>24;if(!q?!((a[m+25>>0]|0)==b<<24>>24):0)break;c[f>>2]=e+1;a[e>>0]=q?43:45;c[g>>2]=0;q=0;i=n;return q|0}while(0);q=a[j>>0]|0;if((q&1)==0)j=(q&255)>>>1;else j=c[j+4>>2]|0;if((j|0)!=0?b<<24>>24==h<<24>>24:0){o=c[l>>2]|0;if((o-k|0)>=160){q=0;i=n;return q|0}q=c[g>>2]|0;c[l>>2]=o+4;c[o>>2]=q;c[g>>2]=0;q=0;i=n;return q|0}l=m+26|0;k=m;while(1){if((a[k>>0]|0)==b<<24>>24)break;k=k+1|0;if((k|0)==(l|0)){k=l;break}}m=k-m|0;if((m|0)>23){q=-1;i=n;return q|0}if((d|0)==16){if((m|0)>=22){if(o){q=-1;i=n;return q|0}if((p-e|0)>=3){q=-1;i=n;return q|0}if((a[p+ -1>>0]|0)!=48){q=-1;i=n;return q|0}c[g>>2]=0;q=a[10216+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;q=0;i=n;return q|0}}else if((d|0)==10|(d|0)==8?(m|0)>=(d|0):0){q=-1;i=n;return q|0}q=a[10216+m>>0]|0;c[f>>2]=p+1;a[p>>0]=q;c[g>>2]=(c[g>>2]|0)+1;q=0;i=n;return q|0}function Bh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[g>>2]=e;b=Za(b|0)|0;d=Vo(a,d,g)|0;if((b|0)==0){i=f;return d|0}Za(b|0)|0;i=f;return d|0}function Ch(){var b=0;b=i;if((a[11600]|0)==0?(Ia(11600)|0)!=0:0){c[2898]=$a(2147483647,11608,0)|0;Ra(11600)}i=b;return c[2898]|0}function Dh(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Eh(a){a=a|0;return}function Fh(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;k=i;i=i+64|0;s=k+60|0;n=k+56|0;l=k+52|0;r=k+48|0;o=k+44|0;p=k+40|0;m=k+36|0;u=k+32|0;q=k+8|0;t=k;if((c[g+4>>2]&1|0)!=0){Df(m,g);d=lm(m,11696)|0;Ie(c[m>>2]|0)|0;Df(u,g);g=lm(u,11856)|0;Ie(c[u>>2]|0)|0;Zb[c[(c[g>>2]|0)+24>>2]&63](q,g);Zb[c[(c[g>>2]|0)+28>>2]&63](q+12|0,g);c[t>>2]=c[f>>2];g=q+24|0;c[s+0>>2]=c[t+0>>2];a[j>>0]=(Gh(e,s,q,g,d,h,1)|0)==(q|0)&1;c[b>>2]=c[e>>2];rf(q+12|0);rf(q);i=k;return}c[l>>2]=-1;m=c[(c[d>>2]|0)+16>>2]|0;c[o>>2]=c[e>>2];c[p>>2]=c[f>>2];c[n+0>>2]=c[o+0>>2];c[s+0>>2]=c[p+0>>2];Wb[m&63](r,d,n,s,g,h,l);m=c[r>>2]|0;c[e>>2]=m;l=c[l>>2]|0;if((l|0)==0)a[j>>0]=0;else if((l|0)==1)a[j>>0]=1;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=m;i=k;return}function Gh(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;k=i;i=i+112|0;o=k;r=(f-e|0)/12|0;if(r>>>0>100){o=_p(r)|0;if((o|0)==0)Zp();else{m=o;n=o}}else{m=0;n=o}o=(e|0)==(f|0);if(o)s=0;else{p=e;s=0;q=n;while(1){t=a[p>>0]|0;if((t&1)==0)t=(t&255)>>>1;else t=c[p+4>>2]|0;if((t|0)==0){a[q>>0]=2;s=s+1|0;r=r+ -1|0}else a[q>>0]=1;p=p+12|0;if((p|0)==(f|0))break;else q=q+1|0}}p=0;a:while(1){t=c[b>>2]|0;do if((t|0)!=0){q=c[t+12>>2]|0;if((q|0)==(c[t+16>>2]|0))q=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else q=c[q>>2]|0;if((q|0)==-1){c[b>>2]=0;t=1;break}else{t=(c[b>>2]|0)==0;break}}else t=1;while(0);q=c[d>>2]|0;if((q|0)!=0){u=c[q+12>>2]|0;if((u|0)==(c[q+16>>2]|0))u=$b[c[(c[q>>2]|0)+36>>2]&63](q)|0;else u=c[u>>2]|0;if((u|0)==-1){c[d>>2]=0;q=0;v=1}else v=0}else{q=0;v=1}u=c[b>>2]|0;if(!((t^v)&(r|0)!=0))break;q=c[u+12>>2]|0;if((q|0)==(c[u+16>>2]|0))t=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else t=c[q>>2]|0;if(!j)t=ic[c[(c[g>>2]|0)+28>>2]&31](g,t)|0;q=p+1|0;if(o){p=q;continue}else{w=0;u=e;v=n}while(1){do if((a[v>>0]|0)==1){if((a[u>>0]&1)==0)x=u+4|0;else x=c[u+8>>2]|0;x=c[x+(p<<2)>>2]|0;if(!j)x=ic[c[(c[g>>2]|0)+28>>2]&31](g,x)|0;if((t|0)!=(x|0)){a[v>>0]=0;r=r+ -1|0;break}w=a[u>>0]|0;if((w&1)==0)w=(w&255)>>>1;else w=c[u+4>>2]|0;if((w|0)==(q|0)){a[v>>0]=2;w=1;s=s+1|0;r=r+ -1|0}else w=1}while(0);u=u+12|0;if((u|0)==(f|0))break;v=v+1|0}if(!w){p=q;continue}t=c[b>>2]|0;p=t+12|0;u=c[p>>2]|0;if((u|0)==(c[t+16>>2]|0))$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;else c[p>>2]=u+4;if((s+r|0)>>>0<2){p=q;continue}else{t=e;p=n}while(1){if((a[p>>0]|0)==2){u=a[t>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[t+4>>2]|0;if((u|0)!=(q|0)){a[p>>0]=0;s=s+ -1|0}}t=t+12|0;if((t|0)==(f|0)){p=q;continue a}else p=p+1|0}}do if((u|0)!=0){j=c[u+12>>2]|0;if((j|0)==(c[u+16>>2]|0))j=$b[c[(c[u>>2]|0)+36>>2]&63](u)|0;else j=c[j>>2]|0;if((j|0)==-1){c[b>>2]=0;b=1;break}else{b=(c[b>>2]|0)==0;break}}else b=1;while(0);do if((q|0)!=0){j=c[q+12>>2]|0;if((j|0)==(c[q+16>>2]|0))j=$b[c[(c[q>>2]|0)+36>>2]&63](q)|0;else j=c[j>>2]|0;if(!((j|0)==-1))if(b)break;else{l=75;break}else{c[d>>2]=0;l=73;break}}else l=73;while(0);if((l|0)==73?b:0)l=75;if((l|0)==75)c[h>>2]=c[h>>2]|2;b:do if(!o)if((a[n>>0]|0)==2)f=e;else while(1){e=e+12|0;n=n+1|0;if((e|0)==(f|0)){l=80;break b}if((a[n>>0]|0)==2){f=e;break}}else l=80;while(0);if((l|0)==80)c[h>>2]=c[h>>2]|4;if((m|0)==0){i=k;return f|0}$p(m);i=k;return f|0}function Hh(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Ih(a,0,k,j,f,g,h);i=b;return}function Ih(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,B=0,C=0;l=i;i=i+304|0;u=l+200|0;t=l+196|0;m=l+184|0;d=l+172|0;r=l+168|0;s=l+8|0;o=l+4|0;p=l;q=Sn(g)|0;ci(m,g,u,t);c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;ff(d,10,0);if((a[d>>0]&1)==0){z=d+1|0;w=z;g=d+8|0}else{z=d+8|0;w=d+1|0;g=z;z=c[z>>2]|0}c[r>>2]=z;c[o>>2]=s;c[p>>2]=0;v=d+4|0;x=c[t>>2]|0;t=c[e>>2]|0;a:while(1){if((t|0)!=0){y=c[t+12>>2]|0;if((y|0)==(c[t+16>>2]|0))y=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else y=c[y>>2]|0;if((y|0)==-1){c[e>>2]=0;A=1;t=0}else A=0}else{A=1;t=0}y=c[f>>2]|0;do if((y|0)!=0){B=c[y+12>>2]|0;if((B|0)==(c[y+16>>2]|0))B=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else B=c[B>>2]|0;if(!((B|0)==-1))if(A)break;else break a;else{c[f>>2]=0;k=17;break}}else k=17;while(0);if((k|0)==17){k=0;if(A){y=0;break}else y=0}A=a[d>>0]|0;B=(A&1)==0;if(B)C=(A&255)>>>1;else C=c[v>>2]|0;if((c[r>>2]|0)==(z+C|0)){if(B){z=(A&255)>>>1;A=(A&255)>>>1}else{A=c[v>>2]|0;z=A}ff(d,z<<1,0);if((a[d>>0]&1)==0)z=10;else z=(c[d>>2]&-2)+ -1|0;ff(d,z,0);if((a[d>>0]&1)==0)z=w;else z=c[g>>2]|0;c[r>>2]=z+A}B=t+12|0;C=c[B>>2]|0;A=t+16|0;if((C|0)==(c[A>>2]|0))C=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else C=c[C>>2]|0;if((_h(C,q,z,r,p,x,m,s,o,u)|0)!=0)break;y=c[B>>2]|0;if((y|0)==(c[A>>2]|0)){$b[c[(c[t>>2]|0)+40>>2]&63](t)|0;continue}else{c[B>>2]=y+4;continue}}u=a[m>>0]|0;if((u&1)==0)u=(u&255)>>>1;else u=c[m+4>>2]|0;if((u|0)!=0?(n=c[o>>2]|0,(n-s|0)<160):0){C=c[p>>2]|0;c[o>>2]=n+4;c[n>>2]=C}c[j>>2]=oo(z,c[r>>2]|0,h,q)|0;Rk(m,s,c[o>>2]|0,h);if((t|0)!=0){j=c[t+12>>2]|0;if((j|0)==(c[t+16>>2]|0))j=$b[c[(c[t>>2]|0)+36>>2]&63](t)|0;else j=c[j>>2]|0;if((j|0)==-1){c[e>>2]=0;t=0;e=1}else e=0}else{t=0;e=1}do if((y|0)!=0){j=c[y+12>>2]|0;if((j|0)==(c[y+16>>2]|0))j=$b[c[(c[y>>2]|0)+36>>2]&63](y)|0;else j=c[j>>2]|0;if((j|0)==-1){c[f>>2]=0;k=56;break}if(e){c[b>>2]=t;bf(d);bf(m);i=l;return}}else k=56;while(0);if((k|0)==56?!e:0){c[b>>2]=t;bf(d);bf(m);i=l;return}c[h>>2]=c[h>>2]|2;c[b>>2]=t;bf(d);bf(m);i=l;return}function Jh(a,b,d,e,f,g,h){a=a|0;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;b=i;i=i+16|0;j=b+12|0;k=b+8|0;m=b+4|0;l=b;c[m>>2]=c[d>>2];c[l>>2]=c[e>>2];c[k+0>>2]=c[m+0>>2];c[j+0>>2]=c[l+0>>2];Kh(a,0,k,j,f,g,h);i=b;return}
+
+
+
+function al(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,E=0,F=0,G=0,H=0,I=0;A=i;i=i+384|0;s=A;H=A+276|0;F=A+68|0;E=A+176|0;t=A+64|0;v=A+60|0;w=A+173|0;C=A+172|0;B=A+48|0;d=A+36|0;z=A+24|0;G=A+20|0;D=A+72|0;x=A+16|0;u=A+12|0;y=A+8|0;c[F>>2]=H;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];H=uq(H,100,11456,s)|0;if(H>>>0>99){E=Ch()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];E=si(F,E,11456,s)|0;H=c[F>>2]|0;if((H|0)==0)Zp();I=_p(E)|0;if((I|0)==0)Zp();else{m=I;p=H;r=I;q=E}}else{m=0;p=0;r=E;q=H}Df(t,g);E=lm(t,11704)|0;I=c[F>>2]|0;fc[c[(c[E>>2]|0)+32>>2]&7](E,I,I+q|0,r)|0;if((q|0)==0)F=0;else F=(a[c[F>>2]>>0]|0)==45;c[v>>2]=0;c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;bl(f,F,t,v,w,C,B,d,z,G);f=c[G>>2]|0;if((q|0)>(f|0)){G=a[z>>0]|0;if((G&1)==0)G=(G&255)>>>1;else G=c[z+4>>2]|0;H=a[d>>0]|0;if((H&1)==0)H=(H&255)>>>1;else H=c[d+4>>2]|0;G=G+(q-f<<1|1)+H|0}else{G=a[z>>0]|0;if((G&1)==0)G=(G&255)>>>1;else G=c[z+4>>2]|0;H=a[d>>0]|0;if((H&1)==0)H=(H&255)>>>1;else H=c[d+4>>2]|0;G=G+2+H|0}G=G+f|0;if(G>>>0>100){D=_p(G)|0;if((D|0)==0)Zp();else{n=D;o=D}}else{n=0;o=D}cl(o,x,u,c[g+4>>2]|0,r,r+q|0,E,F,v,a[w>>0]|0,a[C>>0]|0,B,d,z,f);c[y>>2]=c[e>>2];H=c[x>>2]|0;I=c[u>>2]|0;c[s+0>>2]=c[y+0>>2];Dd(b,s,o,H,I,g,j);$p(n);bf(z);bf(d);bf(B);Ie(c[t>>2]|0)|0;$p(m);$p(p);i=A;return}function bl(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+108|0;v=n+96|0;y=n+92|0;x=n+80|0;u=n+68|0;s=n+56|0;q=n+52|0;p=n+40|0;t=n+36|0;r=n+24|0;o=n+12|0;z=n;if(b){o=lm(e,11144)|0;p=c[o>>2]|0;if(d){Zb[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;Zb[c[(c[o>>2]|0)+32>>2]&63](v,o);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}hf(l,0);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;bf(v)}else{Zb[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;Zb[c[(c[o>>2]|0)+28>>2]&63](x,o);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}hf(l,0);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;bf(x)}a[g>>0]=$b[c[(c[o>>2]|0)+12>>2]&63](o)|0;a[h>>0]=$b[c[(c[o>>2]|0)+16>>2]&63](o)|0;Zb[c[(c[o>>2]|0)+20>>2]&63](u,o);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}hf(j,0);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;bf(u);Zb[c[(c[o>>2]|0)+24>>2]&63](s,o);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}hf(k,0);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;bf(s);b=$b[c[(c[o>>2]|0)+36>>2]&63](o)|0;c[m>>2]=b;i=n;return}else{s=lm(e,11080)|0;u=c[s>>2]|0;if(d){Zb[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;Zb[c[(c[s>>2]|0)+32>>2]&63](p,s);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}hf(l,0);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;bf(p)}else{Zb[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;Zb[c[(c[s>>2]|0)+28>>2]&63](r,s);if((a[l>>0]&1)==0){a[l+1>>0]=0;a[l>>0]=0}else{a[c[l+8>>2]>>0]=0;c[l+4>>2]=0}hf(l,0);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;bf(r)}a[g>>0]=$b[c[(c[s>>2]|0)+12>>2]&63](s)|0;a[h>>0]=$b[c[(c[s>>2]|0)+16>>2]&63](s)|0;Zb[c[(c[s>>2]|0)+20>>2]&63](o,s);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}hf(j,0);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;bf(o);Zb[c[(c[s>>2]|0)+24>>2]&63](z,s);if((a[k>>0]&1)==0){a[k+1>>0]=0;a[k>>0]=0}else{a[c[k+8>>2]>>0]=0;c[k+4>>2]=0}hf(k,0);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;bf(z);b=$b[c[(c[s>>2]|0)+36>>2]&63](s)|0;c[m>>2]=b;i=n;return}}function cl(d,e,f,g,h,j,k,l,m,n,o,p,q,r,s){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;s=s|0;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;t=i;c[f>>2]=d;w=r+1|0;v=r+8|0;u=r+4|0;H=(g&512|0)==0;C=q+1|0;D=q+8|0;E=q+4|0;A=(s|0)>0;x=p+1|0;y=p+8|0;I=p+4|0;B=k+8|0;z=0-s|0;J=0;do{switch(a[m+J>>0]|0){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|0)!=0){if(K)K=w;else K=c[v>>2]|0;P=a[K>>0]|0;Q=c[f>>2]|0;c[f>>2]=Q+1;a[Q>>0]=P}break};case 2:{L=a[q>>0]|0;K=(L&1)==0;if(K)M=(L&255)>>>1;else M=c[E>>2]|0;if(!((M|0)==0|H)){if(K){K=C;L=(L&255)>>>1}else{K=c[D>>2]|0;L=c[E>>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 4:{K=c[f>>2]|0;h=l?h+1|0:h;a:do if(h>>>0>>0){L=h;while(1){M=a[L>>0]|0;if(!(M<<24>>24>-1))break a;N=L+1|0;if((b[(c[B>>2]|0)+(M<<24>>24<<1)>>1]&2048)==0)break a;if(N>>>0>>0)L=N;else{L=N;break}}}else L=h;while(0);M=L;if(A){if(L>>>0>h>>>0){N=h+(0-M)|0;N=N>>>0>>0?z: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=ic[c[(c[k>>2]|0)+28>>2]&31](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=ic[c[(c[k>>2]|0)+28>>2]&31](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[I>>2]|0;if((N|0)==0){M=-1;N=0;O=0}else{if(M)M=x;else M=c[y>>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[I>>2]|0;if(N>>>0>>0){if(O)M=x;else M=c[y>>2]|0;if((a[M+N>>0]|0)==127){M=-1;O=0}else{if(O)M=x;else M=c[y>>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 0:{c[e>>2]=c[f>>2];break};case 1:{c[e>>2]=c[f>>2];Q=ic[c[(c[k>>2]|0)+28>>2]&31](k,32)|0;R=c[f>>2]|0;c[f>>2]=R+1;a[R>>0]=Q;break};default:{}}J=J+1|0}while((J|0)!=4);k=a[r>>0]|0;x=(k&1)==0;if(x)y=(k&255)>>>1;else y=c[u>>2]|0;if(y>>>0>1){if(x)u=(k&255)>>>1;else{w=c[v>>2]|0;u=c[u>>2]|0}v=w+1|0;u=w+u|0;w=c[f>>2]|0;if((v|0)!=(u|0))do{a[w>>0]=a[v>>0]|0;v=v+1|0;w=w+1|0}while((v|0)!=(u|0));c[f>>2]=w}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 dl(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,B=0,C=0,D=0;s=i;i=i+176|0;q=s+60|0;r=s+56|0;w=s+52|0;x=s+165|0;d=s+164|0;m=s+40|0;n=s+28|0;o=s+16|0;A=s+12|0;y=s+64|0;t=s+8|0;u=s+4|0;p=s;Df(r,g);v=lm(r,11704)|0;B=a[j>>0]|0;z=(B&1)==0;if(z)B=(B&255)>>>1;else B=c[j+4>>2]|0;if((B|0)==0)z=0;else{if(z)z=j+1|0;else z=c[j+8>>2]|0;z=a[z>>0]|0;z=z<<24>>24==(ic[c[(c[v>>2]|0)+28>>2]&31](v,45)|0)<<24>>24}c[w>>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;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;bl(f,z,r,w,x,d,m,n,o,A);f=a[j>>0]|0;C=(f&1)==0;if(C)B=(f&255)>>>1;else B=c[j+4>>2]|0;A=c[A>>2]|0;if((B|0)>(A|0)){if(C)B=(f&255)>>>1;else B=c[j+4>>2]|0;C=a[o>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[o+4>>2]|0;D=a[n>>0]|0;if((D&1)==0)D=(D&255)>>>1;else D=c[n+4>>2]|0;B=C+(B-A<<1|1)+D|0}else{B=a[o>>0]|0;if((B&1)==0)B=(B&255)>>>1;else B=c[o+4>>2]|0;C=a[n>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[n+4>>2]|0;B=B+2+C|0}B=B+A|0;if(B>>>0>100){y=_p(B)|0;if((y|0)==0)Zp();else{k=y;l=y}}else{k=0;l=y}if((f&1)==0){y=j+1|0;j=(f&255)>>>1}else{y=c[j+8>>2]|0;j=c[j+4>>2]|0}cl(l,t,u,c[g+4>>2]|0,y,y+j|0,v,z,w,a[x>>0]|0,a[d>>0]|0,m,n,o,A);c[p>>2]=c[e>>2];C=c[t>>2]|0;D=c[u>>2]|0;c[q+0>>2]=c[p+0>>2];Dd(b,q,l,C,D,g,h);$p(k);bf(o);bf(n);bf(m);Ie(c[r>>2]|0)|0;i=s;return}function el(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function fl(a){a=a|0;return}function gl(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,E=0,F=0,G=0,H=0,I=0;t=i;i=i+992|0;s=t;H=t+884|0;F=t+880|0;E=t+480|0;u=t+476|0;w=t+472|0;x=t+468|0;C=t+464|0;B=t+452|0;d=t+440|0;z=t+428|0;G=t+424|0;D=t+24|0;A=t+16|0;v=t+12|0;y=t+8|0;c[F>>2]=H;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];H=uq(H,100,11456,s)|0;if(H>>>0>99){E=Ch()|0;h[k>>3]=l;c[s>>2]=c[k>>2];c[s+4>>2]=c[k+4>>2];E=si(F,E,11456,s)|0;H=c[F>>2]|0;if((H|0)==0)Zp();I=_p(E<<2)|0;if((I|0)==0)Zp();else{o=I;n=H;r=I;q=E}}else{o=0;n=0;r=E;q=H}Df(u,g);E=lm(u,11696)|0;I=c[F>>2]|0;fc[c[(c[E>>2]|0)+48>>2]&7](E,I,I+q|0,r)|0;if((q|0)==0)F=0;else F=(a[c[F>>2]>>0]|0)==45;c[w>>2]=0;c[B+0>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[z+0>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;hl(f,F,u,w,x,C,B,d,z,G);f=c[G>>2]|0;if((q|0)>(f|0)){G=a[z>>0]|0;if((G&1)==0)G=(G&255)>>>1;else G=c[z+4>>2]|0;H=a[d>>0]|0;if((H&1)==0)H=(H&255)>>>1;else H=c[d+4>>2]|0;G=G+(q-f<<1|1)+H|0}else{G=a[z>>0]|0;if((G&1)==0)G=(G&255)>>>1;else G=c[z+4>>2]|0;H=a[d>>0]|0;if((H&1)==0)H=(H&255)>>>1;else H=c[d+4>>2]|0;G=G+2+H|0}G=G+f|0;if(G>>>0>100){D=_p(G<<2)|0;if((D|0)==0)Zp();else{p=D;m=D}}else{p=0;m=D}il(m,A,v,c[g+4>>2]|0,r,r+(q<<2)|0,E,F,w,c[x>>2]|0,c[C>>2]|0,B,d,z,f);c[y>>2]=c[e>>2];H=c[A>>2]|0;I=c[v>>2]|0;c[s+0>>2]=c[y+0>>2];Bi(b,s,m,H,I,g,j);if((p|0)!=0)$p(p);rf(z);rf(d);bf(B);Ie(c[u>>2]|0)|0;if((o|0)==0){$p(n);i=t;return}$p(o);$p(n);i=t;return}function hl(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+108|0;v=n+96|0;y=n+92|0;x=n+80|0;u=n+68|0;s=n+56|0;q=n+52|0;p=n+40|0;t=n+36|0;r=n+24|0;o=n+12|0;z=n;if(b){o=lm(e,11272)|0;p=c[o>>2]|0;if(d){Zb[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;Zb[c[(c[o>>2]|0)+32>>2]&63](v,o);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}vf(l,0);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;rf(v)}else{Zb[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;Zb[c[(c[o>>2]|0)+28>>2]&63](x,o);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}vf(l,0);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;rf(x)}c[g>>2]=$b[c[(c[o>>2]|0)+12>>2]&63](o)|0;c[h>>2]=$b[c[(c[o>>2]|0)+16>>2]&63](o)|0;Zb[c[(c[o>>2]|0)+20>>2]&63](u,o);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}hf(j,0);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;bf(u);Zb[c[(c[o>>2]|0)+24>>2]&63](s,o);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}vf(k,0);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;rf(s);b=$b[c[(c[o>>2]|0)+36>>2]&63](o)|0;c[m>>2]=b;i=n;return}else{s=lm(e,11208)|0;u=c[s>>2]|0;if(d){Zb[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;Zb[c[(c[s>>2]|0)+32>>2]&63](p,s);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}vf(l,0);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;rf(p)}else{Zb[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;Zb[c[(c[s>>2]|0)+28>>2]&63](r,s);if((a[l>>0]&1)==0){c[l+4>>2]=0;a[l>>0]=0}else{c[c[l+8>>2]>>2]=0;c[l+4>>2]=0}vf(l,0);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;rf(r)}c[g>>2]=$b[c[(c[s>>2]|0)+12>>2]&63](s)|0;c[h>>2]=$b[c[(c[s>>2]|0)+16>>2]&63](s)|0;Zb[c[(c[s>>2]|0)+20>>2]&63](o,s);if((a[j>>0]&1)==0){a[j+1>>0]=0;a[j>>0]=0}else{a[c[j+8>>2]>>0]=0;c[j+4>>2]=0}hf(j,0);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;bf(o);Zb[c[(c[s>>2]|0)+24>>2]&63](z,s);if((a[k>>0]&1)==0){c[k+4>>2]=0;a[k>>0]=0}else{c[c[k+8>>2]>>2]=0;c[k+4>>2]=0}vf(k,0);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;rf(z);b=$b[c[(c[s>>2]|0)+36>>2]&63](s)|0;c[m>>2]=b;i=n;return}}function il(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|0)!=0){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 1:{c[d>>2]=c[e>>2];L=ic[c[(c[j>>2]|0)+44>>2]&31](j,32)|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(!(Vb[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;J=r;do{G=G+ -4|0;I=H;H=H+4|0;c[I>>2]=c[G>>2];J=J+ -1|0;I=(J|0)>0}while(G>>>0>g>>>0&I);c[e>>2]=H;if(I)z=34;else{H=c[e>>2]|0;c[e>>2]=H+4}}else{J=r;z=34}if((z|0)==34){z=0;K=ic[c[(c[j>>2]|0)+44>>2]&31](j,48)|0;H=c[e>>2]|0;L=H+4|0;c[e>>2]=L;if((J|0)>0){I=H;M=J;while(1){c[I>>2]=K;M=M+ -1|0;if((M|0)<=0)break;else{I=L;L=L+4|0}}c[e>>2]=H+(J+1<<2);H=H+(J<<2)|0}}c[H>>2]=m}if((G|0)==(g|0)){K=ic[c[(c[j>>2]|0)+44>>2]&31](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|0)==0){H=-1;J=0;K=0}else{if(H)H=y;else H=c[C>>2]|0;H=a[H>>0]|0;J=0;K=0}while(1){L=c[e>>2]|0;if((K|0)==(H|0)){I=L+4|0;c[e>>2]=I;c[L>>2]=n;J=J+1|0;L=a[o>>0]|0;K=(L&1)==0;if(K)L=(L&255)>>>1;else L=c[D>>2]|0;if(J>>>0>>0){if(K)H=y;else H=c[C>>2]|0;if((a[H+J>>0]|0)==127){H=-1;K=0}else{if(K)H=y;else H=c[C>>2]|0;H=a[H+J>>0]|0;K=0}}else K=0}else I=L;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 K=K+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};default:{}}E=E+1|0}while((E|0)!=4);v=a[q>>0]|0;n=(v&1)==0;if(n)q=(v&255)>>>1;else q=c[t>>2]|0;if(q>>>0>1){if(n){n=t;q=(v&255)>>>1}else{n=c[u>>2]|0;q=c[t>>2]|0}v=n+4|0;u=n+(q<<2)|0;t=c[e>>2]|0;if((v|0)!=(u|0)){q=(n+(q+ -1<<2)+(0-v)|0)>>>2;n=t;while(1){c[n>>2]=c[v>>2];v=v+4|0;if((v|0)==(u|0))break;else n=n+4|0}t=t+(q+1<<2)|0}c[e>>2]=t}f=f&176;if((f|0)==32){c[d>>2]=c[e>>2];i=s;return}else if((f|0)==16){i=s;return}else{c[d>>2]=b;i=s;return}}function jl(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,B=0,C=0,D=0;t=i;i=i+480|0;q=t+472|0;s=t+468|0;w=t+464|0;x=t+460|0;d=t+456|0;m=t+444|0;n=t+432|0;o=t+420|0;A=t+416|0;y=t+16|0;r=t+8|0;u=t+4|0;p=t;Df(s,g);v=lm(s,11696)|0;B=a[j>>0]|0;z=(B&1)==0;if(z)B=(B&255)>>>1;else B=c[j+4>>2]|0;if((B|0)==0)z=0;else{if(z)z=j+4|0;else z=c[j+8>>2]|0;z=c[z>>2]|0;z=(z|0)==(ic[c[(c[v>>2]|0)+44>>2]&31](v,45)|0)}c[w>>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;c[o+0>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;hl(f,z,s,w,x,d,m,n,o,A);f=a[j>>0]|0;C=(f&1)==0;if(C)B=(f&255)>>>1;else B=c[j+4>>2]|0;A=c[A>>2]|0;if((B|0)>(A|0)){if(C)B=(f&255)>>>1;else B=c[j+4>>2]|0;C=a[o>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[o+4>>2]|0;D=a[n>>0]|0;if((D&1)==0)D=(D&255)>>>1;else D=c[n+4>>2]|0;B=C+(B-A<<1|1)+D|0}else{B=a[o>>0]|0;if((B&1)==0)B=(B&255)>>>1;else B=c[o+4>>2]|0;C=a[n>>0]|0;if((C&1)==0)C=(C&255)>>>1;else C=c[n+4>>2]|0;B=B+2+C|0}B=B+A|0;if(B>>>0>100){y=_p(B<<2)|0;if((y|0)==0)Zp();else{l=y;k=y}}else{l=0;k=y}if((f&1)==0){y=j+4|0;j=(f&255)>>>1}else{y=c[j+8>>2]|0;j=c[j+4>>2]|0}il(k,r,u,c[g+4>>2]|0,y,y+(j<<2)|0,v,z,w,c[x>>2]|0,c[d>>2]|0,m,n,o,A);c[p>>2]=c[e>>2];C=c[r>>2]|0;D=c[u>>2]|0;c[q+0>>2]=c[p+0>>2];Bi(b,q,k,C,D,g,h);if((l|0)==0){rf(o);rf(n);bf(m);D=c[s>>2]|0;Ie(D)|0;i=t;return}$p(l);rf(o);rf(n);bf(m);D=c[s>>2]|0;Ie(D)|0;i=t;return}function kl(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function ll(a){a=a|0;return}function ml(b,d,e){b=b|0;d=d|0;e=e|0;b=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;e=Pb(d|0,1)|0;i=b;return e>>>((e|0)!=(-1|0)&1)|0}function nl(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;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)==0){l=h+1|0;m=(m&255)>>>1;h=h+1|0}else{n=c[h+8>>2]|0;l=n;m=c[h+4>>2]|0;h=n}l=l+m|0;if(h>>>0>>0){do{kf(j,a[h>>0]|0);h=h+1|0}while((h|0)!=(l|0));e=(e|0)==-1?-1:e<<1;if((a[j>>0]&1)==0)k=9;else l=c[j+8>>2]|0}else{e=(e|0)==-1?-1:e<<1;k=9}if((k|0)==9)l=j+1|0;g=_a(e|0,f|0,g|0,l|0)|0;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;n=Gq(g|0)|0;f=g+n|0;if((n|0)<=0){bf(j);i=d;return}do{kf(b,a[g>>0]|0);g=g+1|0}while((g|0)!=(f|0));bf(j);i=d;return}function ol(a,b){a=a|0;b=b|0;a=i;Hb(((b|0)==-1?-1:b<<1)|0)|0;i=a;return}function pl(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function ql(a){a=a|0;return}function rl(b,d,e){b=b|0;d=d|0;e=e|0;b=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;e=Pb(d|0,1)|0;i=b;return e>>>((e|0)!=(-1|0)&1)|0}function sl(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;j=i;i=i+176|0;o=j;n=j+48|0;m=j+40|0;l=j+36|0;d=j+24|0;p=j+16|0;k=j+8|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[p+4>>2]=0;c[p>>2]=13360;r=a[h>>0]|0;if((r&1)==0){q=h+4|0;s=(r&255)>>>1;r=h+4|0}else{r=c[h+8>>2]|0;q=r;s=c[h+4>>2]|0}h=q+(s<<2)|0;s=o;c[s>>2]=0;c[s+4>>2]=0;a:do if(r>>>0>>0){q=n+32|0;s=13360|0;while(1){c[l>>2]=r;t=(ec[c[s+12>>2]&15](p,o,r,h,l,n,q,m)|0)==2;s=c[l>>2]|0;if(t|(s|0)==(r|0))break;if(n>>>0<(c[m>>2]|0)>>>0){r=n;do{kf(d,a[r>>0]|0);r=r+1|0}while(r>>>0<(c[m>>2]|0)>>>0);r=c[l>>2]|0}else r=s;if(!(r>>>0>>0))break a;s=c[p>>2]|0}Lk(12584)}while(0);if((a[d>>0]&1)==0)p=d+1|0;else p=c[d+8>>2]|0;p=_a(((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[k+4>>2]=0;c[k>>2]=13464;t=Gq(p|0)|0;f=p+t|0;s=o;c[s>>2]=0;c[s+4>>2]=0;if((t|0)<=0){bf(d);i=j;return}g=f;e=n+128|0;h=13464|0;while(1){c[l>>2]=p;t=(ec[c[h+16>>2]&15](k,o,p,(g-p|0)>32?p+32|0:f,l,n,e,m)|0)==2;h=c[l>>2]|0;if(t|(h|0)==(p|0)){b=20;break}if(n>>>0<(c[m>>2]|0)>>>0){p=n;do{wf(b,c[p>>2]|0);p=p+4|0}while(p>>>0<(c[m>>2]|0)>>>0);p=c[l>>2]|0}else p=h;if(!(p>>>0>>0)){b=25;break}h=c[k>>2]|0}if((b|0)==20)Lk(12584);else if((b|0)==25){bf(d);i=j;return}}function tl(a,b){a=a|0;b=b|0;a=i;Hb(((b|0)==-1?-1:b<<1)|0)|0;i=a;return}function ul(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=11792;a=a+8|0;d=c[a>>2]|0;if((d|0)==(Ch()|0)){i=b;return}Db(c[a>>2]|0);i=b;return}function vl(a){a=a|0;a=Na(8)|0;Je(a,11584);c[a>>2]=20240;Jb(a|0,20280,106)}function wl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;c[b+4>>2]=d+ -1;c[b>>2]=11624;f=b+8|0;xo(f,28);_e(b+144|0,11608,1);f=c[f>>2]|0;d=b+12|0;g=c[d>>2]|0;if((g|0)!=(f|0))c[d>>2]=g+(~((g+ -4+(0-f)|0)>>>2)<<2);c[4129]=0;c[4128]=10072;xl(b,16512);c[4127]=0;c[4126]=10112;yl(b,16504);Fm(16488,0,0,1);zl(b,16488);c[4121]=0;c[4120]=12680;Al(b,16480);c[4119]=0;c[4118]=12896;Bl(b,16472);Ym(16456,1);Cl(b,16456);c[4113]=0;c[4112]=13120;Dl(b,16448);c[4111]=0;c[4110]=13240;El(b,16440);c[4105]=0;c[4104]=11872;a[16424]=46;a[16425]=44;c[4107]=0;c[4108]=0;c[4109]=0;Fl(b,16416);c[4097]=0;c[4096]=11912;c[4098]=46;c[4099]=44;c[4100]=0;c[4101]=0;c[4102]=0;Gl(b,16384);c[4095]=0;c[4094]=10152;Hl(b,16376);c[4093]=0;c[4092]=10272;Il(b,16368);c[4091]=0;c[4090]=10344;Jl(b,16360);c[4089]=0;c[4088]=10440;Kl(b,16352);c[4087]=0;c[4086]=11032;Ll(b,16344);c[4085]=0;c[4084]=11096;Ml(b,16336);c[4083]=0;c[4082]=11160;Nl(b,16328);c[4081]=0;c[4080]=11224;Ol(b,16320);c[4079]=0;c[4078]=11288;Pl(b,16312);c[4077]=0;c[4076]=11368;Ql(b,16304);c[4075]=0;c[4074]=11424;Rl(b,16296);c[4073]=0;c[4072]=11472;Sl(b,16288);c[4069]=0;c[4068]=10520;c[4070]=10568;Tl(b,16272);c[4065]=0;c[4064]=10672;c[4066]=10720;Ul(b,16256);c[4061]=0;c[4060]=12616;c[4062]=Ch()|0;c[4060]=10968;Vl(b,16240);c[4057]=0;c[4056]=12616;c[4058]=Ch()|0;c[4056]=11e3;Wl(b,16224);c[4055]=0;c[4054]=11512;Xl(b,16216);c[4053]=0;c[4052]=11552;Yl(b,16208);i=e;return}function xl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10096)|0);i=c;return}function yl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10136)|0);i=c;return}function zl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11704)|0);i=c;return}function Al(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11696)|0);i=c;return}function Bl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11768)|0);i=c;return}function Cl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11776)|0);i=c;return}function Dl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11832)|0);i=c;return}function El(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11840)|0);i=c;return}function Fl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11848)|0);i=c;return}function Gl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11856)|0);i=c;return}function Hl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10208)|0);i=c;return}function Il(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10328)|0);i=c;return}function Jl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10392)|0);i=c;return}function Kl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10488)|0);i=c;return}function Ll(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11080)|0);i=c;return}function Ml(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11144)|0);i=c;return}function Nl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11208)|0);i=c;return}function Ol(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11272)|0);i=c;return}function Pl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11312)|0);i=c;return}function Ql(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11392)|0);i=c;return}function Rl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11448)|0);i=c;return}function Sl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11496)|0);i=c;return}function Tl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10600)|0);i=c;return}function Ul(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10752)|0);i=c;return}function Vl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(10984)|0);i=c;return}function Wl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11016)|0);i=c;return}function Xl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11536)|0);i=c;return}function Yl(a,b){a=a|0;b=b|0;var c=0;c=i;_l(a,b,km(11576)|0);i=c;return}function Zl(){var b=0;b=i;if((a[11656]|0)==0?(Ia(11656)|0)!=0:0){em()|0;c[2912]=11640;Ra(11656)}i=b;return c[2912]|0}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;He(b);f=a+8|0;g=c[f>>2]|0;if(!((c[a+12>>2]|0)-g>>2>>>0>d>>>0)){bm(f,d+1|0);g=c[f>>2]|0}a=c[g+(d<<2)>>2]|0;if((a|0)==0){a=g;a=a+(d<<2)|0;c[a>>2]=b;i=e;return}Ie(a)|0;a=c[f>>2]|0;a=a+(d<<2)|0;c[a>>2]=b;i=e;return}function $l(a){a=a|0;var b=0;b=i;am(a);gp(a);i=b;return}function am(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;c[a>>2]=11624;e=a+8|0;d=a+12|0;f=c[d>>2]|0;h=c[e>>2]|0;if((f|0)!=(h|0)){g=0;do{j=c[h+(g<<2)>>2]|0;if((j|0)!=0){Ie(j)|0;f=c[d>>2]|0;h=c[e>>2]|0}g=g+1|0}while(g>>>0>2>>>0)}bf(a+144|0);yo(e);i=b;return}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>2;if(g>>>0>>0){qo(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<2)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -4+(0-b)|0)>>>2)<<2);i=d;return}function cm(a,b){a=a|0;b=b|0;var d=0;d=i;if(dm(a,b)|0){i=d;return c[(c[a+8>>2]|0)+(b<<2)>>2]|0}else{a=Na(4)|0;zp(a);Jb(a|0,20416,111)}return 0}function dm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+8>>2]|0;if(!((c[a+12>>2]|0)-e>>2>>>0>b>>>0)){a=0;i=d;return a|0}a=(c[e+(b<<2)>>2]|0)!=0;i=d;return a|0}function em(){var a=0;a=i;wl(16048,1);c[2910]=16048;i=a;return 11640}function fm(){var a=0,b=0;a=i;b=c[(Zl()|0)>>2]|0;c[2916]=b;He(b);i=a;return 11664}function gm(){var b=0;b=i;if((a[11680]|0)==0?(Ia(11680)|0)!=0:0){fm()|0;c[2918]=11664;Ra(11680)}i=b;return c[2918]|0}function hm(a){a=a|0;var b=0,d=0;b=i;d=c[(gm()|0)>>2]|0;c[a>>2]=d;He(d);i=b;return}function im(a,b){a=a|0;b=b|0;var d=0;d=i;b=c[b>>2]|0;c[a>>2]=b;He(b);i=d;return}function jm(a){a=a|0;var b=0;b=i;Ie(c[a>>2]|0)|0;i=b;return}function km(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=b;if(!((c[a>>2]|0)==-1)){c[d>>2]=a;c[d+4>>2]=122;c[d+8>>2]=0;We(a,d,123)}i=b;return(c[a+4>>2]|0)+ -1|0}function lm(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a>>2]|0;a=cm(a,km(b)|0)|0;i=d;return a|0}function mm(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function nm(a){a=a|0;var b=0;b=i;if((a|0)==0){i=b;return}Yb[c[(c[a>>2]|0)+4>>2]&255](a);i=b;return}function om(a){a=a|0;var b=0;b=c[2922]|0;c[2922]=b+1;c[a+4>>2]=b+1;return}function pm(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function qm(a,c,d){a=a|0;c=c|0;d=d|0;a=i;if(!(d>>>0<128)){c=0;i=a;return c|0}c=(b[(rm()|0)+(d<<1)>>1]&c)<<16>>16!=0;i=a;return c|0}function rm(){var a=0,b=0;b=i;a=c[(Ga()|0)>>2]|0;i=b;return a|0}function sm(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[(rm()|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 tm(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[(rm()|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 um(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[(rm()|0)+(g<<1)>>1]&d)<<16>>16==0){f=e;break a}e=e+4|0}while((e|0)!=(f|0));while(0);i=a;return f|0}function vm(a,b){a=a|0;b=b|0;a=i;if(!(b>>>0<128)){i=a;return b|0}b=c[(wm()|0)+(b<<2)>>2]|0;i=a;return b|0}function wm(){var a=0,b=0;b=i;a=c[(Pa()|0)>>2]|0;i=b;return a|0}function xm(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[(wm()|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 ym(a,b){a=a|0;b=b|0;a=i;if(!(b>>>0<128)){i=a;return b|0}b=c[(zm()|0)+(b<<2)>>2]|0;i=a;return b|0}function zm(){var a=0,b=0;b=i;a=c[(kb()|0)>>2]|0;i=b;return a|0}function Am(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[(zm()|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 Bm(a,b){a=a|0;b=b|0;return b<<24>>24|0}function Cm(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 Dm(a,b,c){a=a|0;b=b|0;c=c|0;return(b>>>0<128?b&255:c)|0}function Em(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 Fm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;c[b+4>>2]=f+ -1;c[b>>2]=11720;f=b+8|0;c[f>>2]=d;a[b+12>>0]=e&1;if((d|0)!=0){i=g;return}c[f>>2]=rm()|0;i=g;return}function Gm(a){a=a|0;var b=0;b=i;Hm(a);gp(a);i=b;return}function Hm(b){b=b|0;var d=0,e=0;d=i;c[b>>2]=11720;e=c[b+8>>2]|0;if((e|0)!=0?(a[b+12>>0]|0)!=0:0)hp(e);i=d;return}function Im(a,b){a=a|0;b=b|0;a=i;if(!(b<<24>>24>-1)){i=a;return b|0}b=c[(wm()|0)+((b&255)<<2)>>2]&255;i=a;return b|0}function Jm(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[(wm()|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 Km(a,b){a=a|0;b=b|0;a=i;if(!(b<<24>>24>-1)){i=a;return b|0}b=c[(zm()|0)+(b<<24>>24<<2)>>2]&255;i=a;return b|0}function Lm(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[(zm()|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 Mm(a,b){a=a|0;b=b|0;return b|0}function Nm(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 Om(a,b,c){a=a|0;b=b|0;c=c|0;return(b<<24>>24>-1?b:c)|0}function Pm(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 Qm(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Rm(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 Sm(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 Tm(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 Um(a){a=a|0;return 1}function Vm(a){a=a|0;return 1}function Wm(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 Xm(a){a=a|0;return 1}function Ym(a,b){a=a|0;b=b|0;var d=0;d=i;c[a+4>>2]=b+ -1;c[a>>2]=11792;c[a+8>>2]=Ch()|0;i=d;return}function Zm(a){a=a|0;var b=0;b=i;ul(a);gp(a);i=b;return}function _m(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;l=i;i=i+16|0;m=l;n=l+8|0;o=(e|0)==(f|0);a:do if(!o){p=e;while(1){if((c[p>>2]|0)==0)break;p=p+4|0;if((p|0)==(f|0)){p=f;break}}c[k>>2]=h;c[g>>2]=e;if(!(o|(h|0)==(j|0))){o=j;b=b+8|0;while(1){s=d;r=c[s+4>>2]|0;q=m;c[q>>2]=c[s>>2];c[q+4>>2]=r;q=Za(c[b>>2]|0)|0;r=Po(h,g,p-e>>2,o-h|0,d)|0;if((q|0)!=0)Za(q|0)|0;if((r|0)==-1){n=10;break}else if((r|0)==0){g=1;n=33;break}h=(c[k>>2]|0)+r|0;c[k>>2]=h;if((h|0)==(j|0)){n=31;break}if((p|0)==(f|0)){e=c[g>>2]|0;p=f}else{e=Za(c[b>>2]|0)|0;h=pq(n,0,d)|0;if((e|0)!=0)Za(e|0)|0;if((h|0)==-1){g=2;n=33;break}e=c[k>>2]|0;if(h>>>0>(o-e|0)>>>0){g=1;n=33;break}b:do if((h|0)!=0){p=n;while(1){s=a[p>>0]|0;c[k>>2]=e+1;a[e>>0]=s;h=h+ -1|0;if((h|0)==0)break b;e=c[k>>2]|0;p=p+1|0}}while(0);e=(c[g>>2]|0)+4|0;c[g>>2]=e;c:do if((e|0)==(f|0))p=f;else{p=e;while(1){if((c[p>>2]|0)==0)break c;p=p+4|0;if((p|0)==(f|0)){p=f;break}}}while(0);h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0))break a}if((n|0)==10){c[k>>2]=h;d:do if((e|0)!=(c[g>>2]|0))do{n=c[e>>2]|0;f=Za(c[b>>2]|0)|0;n=pq(h,n,m)|0;if((f|0)!=0)Za(f|0)|0;if((n|0)==-1)break d;h=(c[k>>2]|0)+n|0;c[k>>2]=h;e=e+4|0}while((e|0)!=(c[g>>2]|0));while(0);c[g>>2]=e;s=2;i=l;return s|0}else if((n|0)==31){e=c[g>>2]|0;break}else if((n|0)==33){i=l;return g|0}}}else{c[k>>2]=h;c[g>>2]=e}while(0);s=(e|0)!=(f|0)&1;i=l;return s|0}function $m(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=i;i=i+16|0;m=l;n=(e|0)==(f|0);a:do if(!n){p=e;while(1){if((a[p>>0]|0)==0)break;p=p+1|0;if((p|0)==(f|0)){p=f;break}}c[k>>2]=h;c[g>>2]=e;if(!(n|(h|0)==(j|0))){n=j;b=b+8|0;while(1){q=d;r=c[q+4>>2]|0;o=m;c[o>>2]=c[q>>2];c[o+4>>2]=r;o=p;r=Za(c[b>>2]|0)|0;q=Mo(h,g,o-e|0,n-h>>2,d)|0;if((r|0)!=0)Za(r|0)|0;if((q|0)==-1){d=10;break}else if((q|0)==0){f=2;d=32;break}h=(c[k>>2]|0)+(q<<2)|0;c[k>>2]=h;if((h|0)==(j|0)){d=30;break}e=c[g>>2]|0;if((p|0)==(f|0))p=f;else{o=Za(c[b>>2]|0)|0;e=Ko(h,e,1,d)|0;if((o|0)!=0)Za(o|0)|0;if((e|0)!=0){f=2;d=32;break}c[k>>2]=(c[k>>2]|0)+4;e=(c[g>>2]|0)+1|0;c[g>>2]=e;b:do if((e|0)==(f|0))p=f;else{p=e;while(1){if((a[p>>0]|0)==0)break b;p=p+1|0;if((p|0)==(f|0)){p=f;break}}}while(0);h=c[k>>2]|0}if((e|0)==(f|0)|(h|0)==(j|0))break a}if((d|0)==10){c[k>>2]=h;c:do if((e|0)!=(c[g>>2]|0)){while(1){d=Za(c[b>>2]|0)|0;j=Ko(h,e,o-e|0,m)|0;if((d|0)!=0)Za(d|0)|0;if((j|0)==-2){d=16;break}else if((j|0)==-1){d=15;break}else if((j|0)==0)e=e+1|0;else e=e+j|0;h=(c[k>>2]|0)+4|0;c[k>>2]=h;if((e|0)==(c[g>>2]|0))break c}if((d|0)==15){c[g>>2]=e;r=2;i=l;return r|0}else if((d|0)==16){c[g>>2]=e;r=1;i=l;return r|0}}while(0);c[g>>2]=e;r=(e|0)!=(f|0)&1;i=l;return r|0}else if((d|0)==30){e=c[g>>2]|0;break}else if((d|0)==32){i=l;return f|0}}}else{c[k>>2]=h;c[g>>2]=e}while(0);r=(e|0)!=(f|0)&1;i=l;return r|0}function an(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;h=i;i=i+16|0;j=h;c[g>>2]=e;b=Za(c[b+8>>2]|0)|0;d=pq(j,0,d)|0;if((b|0)!=0)Za(b|0)|0;if((d|0)==0|(d|0)==-1){e=2;i=h;return e|0}d=d+ -1|0;b=c[g>>2]|0;if(d>>>0>(f-b|0)>>>0){e=1;i=h;return e|0}if((d|0)==0){e=0;i=h;return e|0}else f=b;while(1){e=a[j>>0]|0;c[g>>2]=f+1;a[f>>0]=e;d=d+ -1|0;if((d|0)==0){g=0;break}f=c[g>>2]|0;j=j+1|0}i=h;return g|0}function bn(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+8|0;e=Za(c[a>>2]|0)|0;d=Oo(0,0,4)|0;if((e|0)!=0)Za(e|0)|0;if((d|0)==0){a=c[a>>2]|0;if((a|0)!=0){a=Za(a|0)|0;if((a|0)==0)a=0;else{Za(a|0)|0;a=0}}else a=1}else a=-1;i=b;return a|0}function cn(a){a=a|0;return 0}function dn(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;k=0;j=0;while(1){m=Za(c[a>>2]|0)|0;l=Jo(d,h-d|0,b)|0;if((m|0)!=0)Za(m|0)|0;if((l|0)==-2|(l|0)==-1){f=9;break}else if((l|0)==0){d=d+1|0;l=1}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 en(a){a=a|0;var b=0;b=i;a=c[a+8>>2]|0;if((a|0)!=0){a=Za(a|0)|0;if((a|0)==0)a=4;else{Za(a|0)|0;a=4}}else a=1;i=b;return a|0}function fn(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function gn(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=hn(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d>>1<<1);c[j>>2]=g+((c[k>>2]|0)-g);i=a;return b|0}function hn(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;n=i;c[g>>2]=d;c[k>>2]=h;do if((m&2|0)!=0)if((j-h|0)<3){p=1;i=n;return p|0}else{c[k>>2]=h+1;a[h>>0]=-17;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=-69;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=-65;break}while(0);h=f;o=c[g>>2]|0;if(!(o>>>0>>0)){p=0;i=n;return p|0}a:while(1){d=b[o>>1]|0;m=d&65535;if(m>>>0>l>>>0){l=2;f=26;break}do if((d&65535)<128){m=c[k>>2]|0;if((j-m|0)<1){l=1;f=26;break a}c[k>>2]=m+1;a[m>>0]=d}else{if((d&65535)<2048){d=c[k>>2]|0;if((j-d|0)<2){l=1;f=26;break a}c[k>>2]=d+1;a[d>>0]=m>>>6|192;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m&63|128;break}if((d&65535)<55296){d=c[k>>2]|0;if((j-d|0)<3){l=1;f=26;break a}c[k>>2]=d+1;a[d>>0]=m>>>12|224;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m>>>6&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m&63|128;break}if(!((d&65535)<56320)){if((d&65535)<57344){l=2;f=26;break a}d=c[k>>2]|0;if((j-d|0)<3){l=1;f=26;break a}c[k>>2]=d+1;a[d>>0]=m>>>12|224;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m>>>6&63|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m&63|128;break}if((h-o|0)<4){l=1;f=26;break a}p=o+2|0;d=e[p>>1]|0;if((d&64512|0)!=56320){l=2;f=26;break a}if((j-(c[k>>2]|0)|0)<4){l=1;f=26;break a}o=m&960;if(((o<<10)+65536|m<<10&64512|d&1023)>>>0>l>>>0){l=2;f=26;break a}c[g>>2]=p;o=(o>>>6)+1|0;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=o>>>2|240;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m>>>2&15|o<<4&48|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=m<<4&48|d>>>6&15|128;p=c[k>>2]|0;c[k>>2]=p+1;a[p>>0]=d&63|128}while(0);o=(c[g>>2]|0)+2|0;c[g>>2]=o;if(!(o>>>0>>0)){l=0;f=26;break}}if((f|0)==26){i=n;return l|0}return 0}function jn(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=kn(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>1<<1);i=a;return b|0}function kn(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;n=i;c[g>>2]=e;c[k>>2]=h;p=c[g>>2]|0;if(((((m&4|0)!=0?(f-p|0)>2:0)?(a[p>>0]|0)==-17:0)?(a[p+1>>0]|0)==-69:0)?(a[p+2>>0]|0)==-65:0){p=p+3|0;c[g>>2]=p}a:do if(p>>>0>>0){e=f;h=j;m=c[k>>2]|0;b:while(1){if(!(m>>>0>>0))break a;q=a[p>>0]|0;o=q&255;if(o>>>0>l>>>0){f=2;g=41;break}do if(q<<24>>24>-1){b[m>>1]=q&255;c[g>>2]=p+1}else{if((q&255)<194){f=2;g=41;break b}if((q&255)<224){if((e-p|0)<2){f=1;g=41;break b}q=d[p+1>>0]|0;if((q&192|0)!=128){f=2;g=41;break b}o=q&63|o<<6&1984;if(o>>>0>l>>>0){f=2;g=41;break b}b[m>>1]=o;c[g>>2]=p+2;break}if((q&255)<240){if((e-p|0)<3){f=1;g=41;break b}q=a[p+1>>0]|0;r=a[p+2>>0]|0;if((o|0)==224){if(!((q&-32)<<24>>24==-96)){f=2;g=41;break b}}else if((o|0)==237){if(!((q&-32)<<24>>24==-128)){f=2;g=41;break b}}else if(!((q&-64)<<24>>24==-128)){f=2;g=41;break b}r=r&255;if((r&192|0)!=128){f=2;g=41;break b}o=(q&255)<<6&4032|o<<12|r&63;if((o&65535)>>>0>l>>>0){f=2;g=41;break b}b[m>>1]=o;c[g>>2]=p+3;break}if(!((q&255)<245)){f=2;g=41;break b}if((e-p|0)<4){f=1;g=41;break b}q=a[p+1>>0]|0;r=a[p+2>>0]|0;s=a[p+3>>0]|0;if((o|0)==240){if(!((q+112<<24>>24&255)<48)){f=2;g=41;break b}}else if((o|0)==244){if(!((q&-16)<<24>>24==-128)){f=2;g=41;break b}}else if(!((q&-64)<<24>>24==-128)){f=2;g=41;break b}p=r&255;if((p&192|0)!=128){f=2;g=41;break b}r=s&255;if((r&192|0)!=128){f=2;g=41;break b}if((h-m|0)<4){f=1;g=41;break b}o=o&7;s=q&255;q=p<<6;r=r&63;if((s<<12&258048|o<<18|q&4032|r)>>>0>l>>>0){f=2;g=41;break b}b[m>>1]=s<<2&60|p>>>4&3|((s>>>4&3|o<<2)<<6)+16320|55296;s=m+2|0;c[k>>2]=s;b[s>>1]=r|q&960|56320;c[g>>2]=(c[g>>2]|0)+4}while(0);m=(c[k>>2]|0)+2|0;c[k>>2]=m;p=c[g>>2]|0;if(!(p>>>0>>0))break a}if((g|0)==41){i=n;return f|0}}while(0);s=p>>>0>>0&1;i=n;return s|0}function ln(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 mn(a){a=a|0;return 0}function nn(a){a=a|0;return 0}function on(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=i;b=pn(c,d,e,1114111,0)|0;i=a;return b|0}function pn(b,c,e,f,g){b=b|0;c=c|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;h=i;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)k=(a[b+2>>0]|0)==-65?b+3|0:b;else k=b;a:do if(k>>>0>>0&(e|0)!=0){g=c;j=0;b:while(1){m=a[k>>0]|0;l=m&255;if(l>>>0>f>>>0)break a;do if(m<<24>>24>-1)k=k+1|0;else{if((m&255)<194)break a;if((m&255)<224){if((g-k|0)<2)break a;m=d[k+1>>0]|0;if((m&192|0)!=128)break a;if((m&63|l<<6&1984)>>>0>f>>>0)break a;k=k+2|0;break}if((m&255)<240){n=k;if((g-n|0)<3)break a;m=a[k+1>>0]|0;o=a[k+2>>0]|0;if((l|0)==237){if(!((m&-32)<<24>>24==-128)){f=23;break b}}else if((l|0)==224){if(!((m&-32)<<24>>24==-96)){f=21;break b}}else if(!((m&-64)<<24>>24==-128)){f=25;break b}n=o&255;if((n&192|0)!=128)break a;if(((m&255)<<6&4032|l<<12&61440|n&63)>>>0>f>>>0)break a;k=k+3|0;break}if(!((m&255)<245))break a;o=k;if((g-o|0)<4)break a;if((e-j|0)>>>0<2)break a;m=a[k+1>>0]|0;p=a[k+2>>0]|0;n=a[k+3>>0]|0;if((l|0)==240){if(!((m+112<<24>>24&255)<48)){f=34;break b}}else if((l|0)==244){if(!((m&-16)<<24>>24==-128)){f=36;break b}}else if(!((m&-64)<<24>>24==-128)){f=38;break b}o=p&255;if((o&192|0)!=128)break a;n=n&255;if((n&192|0)!=128)break a;if(((m&255)<<12&258048|l<<18&1835008|o<<6&4032|n&63)>>>0>f>>>0)break a;k=k+4|0;j=j+1|0}while(0);j=j+1|0;if(!(k>>>0>>0&j>>>0>>0))break a}if((f|0)==21){p=n-b|0;i=h;return p|0}else if((f|0)==23){p=n-b|0;i=h;return p|0}else if((f|0)==25){p=n-b|0;i=h;return p|0}else if((f|0)==34){p=o-b|0;i=h;return p|0}else if((f|0)==36){p=o-b|0;i=h;return p|0}else if((f|0)==38){p=o-b|0;i=h;return p|0}}while(0);p=k-b|0;i=h;return p|0}function qn(a){a=a|0;return 4}function rn(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function sn(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=tn(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d>>2<<2);c[j>>2]=g+((c[k>>2]|0)-g);i=a;return b|0}function tn(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;l=i;c[e>>2]=b;c[h>>2]=f;do if((k&2|0)!=0)if((g-f|0)<3){k=1;i=l;return k|0}else{c[h>>2]=f+1;a[f>>0]=-17;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-69;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=-65;break}while(0);b=c[e>>2]|0;if(!(b>>>0>>0)){k=0;i=l;return k|0}a:while(1){b=c[b>>2]|0;if((b&-2048|0)==55296|b>>>0>j>>>0){e=2;j=19;break}do if(!(b>>>0<128)){if(b>>>0<2048){f=c[h>>2]|0;if((g-f|0)<2){e=1;j=19;break a}c[h>>2]=f+1;a[f>>0]=b>>>6|192;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}k=c[h>>2]|0;f=g-k|0;if(b>>>0<65536){if((f|0)<3){e=1;j=19;break a}c[h>>2]=k+1;a[k>>0]=b>>>12|224;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}else{if((f|0)<4){e=1;j=19;break a}c[h>>2]=k+1;a[k>>0]=b>>>18|240;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>12&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b>>>6&63|128;k=c[h>>2]|0;c[h>>2]=k+1;a[k>>0]=b&63|128;break}}else{f=c[h>>2]|0;if((g-f|0)<1){e=1;j=19;break a}c[h>>2]=f+1;a[f>>0]=b}while(0);b=(c[e>>2]|0)+4|0;c[e>>2]=b;if(!(b>>>0>>0)){e=0;j=19;break}}if((j|0)==19){i=l;return e|0}return 0}function un(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;a=i;i=i+16|0;l=a+4|0;k=a;c[l>>2]=d;c[k>>2]=g;b=vn(d,e,l,g,h,k,1114111,0)|0;c[f>>2]=d+((c[l>>2]|0)-d);c[j>>2]=g+((c[k>>2]|0)-g>>2<<2);i=a;return b|0}function vn(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;n=i;c[f>>2]=b;c[j>>2]=g;g=c[f>>2]|0;if(((((l&4|0)!=0?(e-g|0)>2:0)?(a[g>>0]|0)==-17:0)?(a[g+1>>0]|0)==-69:0)?(a[g+2>>0]|0)==-65:0){g=g+3|0;c[f>>2]=g}a:do if(g>>>0>>0){b=e;l=c[j>>2]|0;while(1){if(!(l>>>0>>0)){m=39;break a}p=a[g>>0]|0;o=p&255;do if(p<<24>>24>-1){if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+1}else{if((p&255)<194){e=2;break a}if((p&255)<224){if((b-g|0)<2){e=1;break a}p=d[g+1>>0]|0;if((p&192|0)!=128){e=2;break a}o=p&63|o<<6&1984;if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+2;break}if((p&255)<240){if((b-g|0)<3){e=1;break a}p=a[g+1>>0]|0;q=a[g+2>>0]|0;if((o|0)==224){if(!((p&-32)<<24>>24==-96)){e=2;break a}}else if((o|0)==237){if(!((p&-32)<<24>>24==-128)){e=2;break a}}else if(!((p&-64)<<24>>24==-128)){e=2;break a}q=q&255;if((q&192|0)!=128){e=2;break a}o=(p&255)<<6&4032|o<<12&61440|q&63;if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+3;break}if(!((p&255)<245)){e=2;break a}if((b-g|0)<4){e=1;break a}p=a[g+1>>0]|0;r=a[g+2>>0]|0;q=a[g+3>>0]|0;if((o|0)==240){if(!((p+112<<24>>24&255)<48)){e=2;break a}}else if((o|0)==244){if(!((p&-16)<<24>>24==-128)){e=2;break a}}else if(!((p&-64)<<24>>24==-128)){e=2;break a}r=r&255;if((r&192|0)!=128){e=2;break a}q=q&255;if((q&192|0)!=128){e=2;break a}o=(p&255)<<12&258048|o<<18&1835008|r<<6&4032|q&63;if(o>>>0>k>>>0){e=2;break a}c[l>>2]=o;c[f>>2]=g+4}while(0);l=(c[j>>2]|0)+4|0;c[j>>2]=l;g=c[f>>2]|0;if(!(g>>>0>>0)){m=39;break}}}else m=39;while(0);if((m|0)==39)e=g>>>0>>0&1;i=n;return e|0}function wn(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 xn(a){a=a|0;return 0}function yn(a){a=a|0;return 0}function zn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=i;b=An(c,d,e,1114111,0)|0;i=a;return b|0}function An(b,c,e,f,g){b=b|0;c=c|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;h=i;if((((g&4|0)!=0?(c-b|0)>2:0)?(a[b>>0]|0)==-17:0)?(a[b+1>>0]|0)==-69:0)k=(a[b+2>>0]|0)==-65?b+3|0:b;else k=b;a:do if(k>>>0>>0&(e|0)!=0){g=c;j=1;b:while(1){m=a[k>>0]|0;l=m&255;do if(m<<24>>24>-1){if(l>>>0>f>>>0)break a;k=k+1|0}else{if((m&255)<194)break a;if((m&255)<224){if((g-k|0)<2)break a;m=d[k+1>>0]|0;if((m&192|0)!=128)break a;if((m&63|l<<6&1984)>>>0>f>>>0)break a;k=k+2|0;break}if((m&255)<240){m=k;if((g-m|0)<3)break a;n=a[k+1>>0]|0;o=a[k+2>>0]|0;if((l|0)==224){if(!((n&-32)<<24>>24==-96)){f=21;break b}}else if((l|0)==237){if(!((n&-32)<<24>>24==-128)){f=23;break b}}else if(!((n&-64)<<24>>24==-128)){f=25;break b}m=o&255;if((m&192|0)!=128)break a;if(((n&255)<<6&4032|l<<12&61440|m&63)>>>0>f>>>0)break a;k=k+3|0;break}if(!((m&255)<245))break a;o=k;if((g-o|0)<4)break a;m=a[k+1>>0]|0;p=a[k+2>>0]|0;n=a[k+3>>0]|0;if((l|0)==240){if(!((m+112<<24>>24&255)<48)){f=33;break b}}else if((l|0)==244){if(!((m&-16)<<24>>24==-128)){f=35;break b}}else if(!((m&-64)<<24>>24==-128)){f=37;break b}o=p&255;if((o&192|0)!=128)break a;n=n&255;if((n&192|0)!=128)break a;if(((m&255)<<12&258048|l<<18&1835008|o<<6&4032|n&63)>>>0>f>>>0)break a;k=k+4|0}while(0);if(!(k>>>0>>0&j>>>0>>0))break a;j=j+1|0}if((f|0)==21){p=m-b|0;i=h;return p|0}else if((f|0)==23){p=m-b|0;i=h;return p|0}else if((f|0)==25){p=m-b|0;i=h;return p|0}else if((f|0)==33){p=o-b|0;i=h;return p|0}else if((f|0)==35){p=o-b|0;i=h;return p|0}else if((f|0)==37){p=o-b|0;i=h;return p|0}}while(0);p=k-b|0;i=h;return p|0}function Bn(a){a=a|0;return 4}function Cn(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Dn(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function En(a){a=a|0;var b=0;b=i;Fn(a);gp(a);i=b;return}function Fn(a){a=a|0;var b=0;b=i;c[a>>2]=11872;bf(a+12|0);i=b;return}function Gn(a){a=a|0;var b=0;b=i;Hn(a);gp(a);i=b;return}function Hn(a){a=a|0;var b=0;b=i;c[a>>2]=11912;bf(a+16|0);i=b;return}function In(b){b=b|0;return a[b+8>>0]|0}function Jn(a){a=a|0;return c[a+8>>2]|0}function Kn(b){b=b|0;return a[b+9>>0]|0}function Ln(a){a=a|0;return c[a+12>>2]|0}function Mn(a,b){a=a|0;b=b|0;var c=0;c=i;Ye(a,b+12|0);i=c;return}function Nn(a,b){a=a|0;b=b|0;var c=0;c=i;Ye(a,b+16|0);i=c;return}function On(a,b){a=a|0;b=b|0;b=i;_e(a,11944,4);i=b;return}function Pn(a,b){a=a|0;b=b|0;b=i;of(a,11952,Xo(11952)|0);i=b;return}function Qn(a,b){a=a|0;b=b|0;b=i;_e(a,11976,5);i=b;return}function Rn(a,b){a=a|0;b=b|0;b=i;of(a,11984,Xo(11984)|0);i=b;return}function Sn(a){a=a|0;var b=0;b=i;a=c[a+4>>2]&74;if((a|0)==8)a=16;else if((a|0)==0)a=0;else if((a|0)==64)a=8;else a=10;i=b;return a|0}function Tn(b){b=b|0;var d=0;b=i;if((a[12016]|0)!=0){d=c[3002]|0;i=b;return d|0}if((Ia(12016)|0)==0){d=c[3002]|0;i=b;return d|0}if((a[19216]|0)==0?(Ia(19216)|0)!=0:0){Fq(19048,0,168)|0;Mb(124,0,o|0)|0;Ra(19216)}df(19048,19224)|0;df(19060,19232)|0;df(19072,19240)|0;df(19084,19248)|0;df(19096,19264)|0;df(19108,19280)|0;df(19120,19288)|0;df(19132,19304)|0;df(19144,19312)|0;df(19156,19320)|0;df(19168,19328)|0;df(19180,19336)|0;df(19192,19344)|0;df(19204,19352)|0;c[3002]=19048;Ra(12016);d=c[3002]|0;i=b;return d|0}function Un(b){b=b|0;var d=0;b=i;if((a[12032]|0)!=0){d=c[3006]|0;i=b;return d|0}if((Ia(12032)|0)==0){d=c[3006]|0;i=b;return d|0}if((a[18680]|0)==0?(Ia(18680)|0)!=0:0){Fq(18512,0,168)|0;Mb(125,0,o|0)|0;Ra(18680)}tf(18512,18688)|0;tf(18524,18720)|0;tf(18536,18752)|0;tf(18548,18784)|0;tf(18560,18824)|0;tf(18572,18864)|0;tf(18584,18896)|0;tf(18596,18936)|0;tf(18608,18952)|0;tf(18620,18968)|0;tf(18632,18984)|0;tf(18644,19e3)|0;tf(18656,19016)|0;tf(18668,19032)|0;c[3006]=18512;Ra(12032);d=c[3006]|0;i=b;return d|0}function Vn(b){b=b|0;var d=0;b=i;if((a[12048]|0)!=0){d=c[3010]|0;i=b;return d|0}if((Ia(12048)|0)==0){d=c[3010]|0;i=b;return d|0}if((a[18288]|0)==0?(Ia(18288)|0)!=0:0){Fq(18e3,0,288)|0;Mb(126,0,o|0)|0;Ra(18288)}df(18e3,18296)|0;df(18012,18304)|0;df(18024,18320)|0;df(18036,18328)|0;df(18048,18336)|0;df(18060,18344)|0;df(18072,18352)|0;df(18084,18360)|0;df(18096,18368)|0;df(18108,18384)|0;df(18120,18392)|0;df(18132,18408)|0;df(18144,18424)|0;df(18156,18432)|0;df(18168,18440)|0;df(18180,18448)|0;df(18192,18336)|0;df(18204,18456)|0;df(18216,18464)|0;df(18228,18472)|0;df(18240,18480)|0;df(18252,18488)|0;df(18264,18496)|0;df(18276,18504)|0;c[3010]=18e3;Ra(12048);d=c[3010]|0;i=b;return d|0}function Wn(b){b=b|0;var d=0;b=i;if((a[12064]|0)!=0){d=c[3014]|0;i=b;return d|0}if((Ia(12064)|0)==0){d=c[3014]|0;i=b;return d|0}if((a[17448]|0)==0?(Ia(17448)|0)!=0:0){Fq(17160,0,288)|0;Mb(127,0,o|0)|0;Ra(17448)}tf(17160,17456)|0;tf(17172,17488)|0;tf(17184,17528)|0;tf(17196,17552)|0;tf(17208,17872)|0;tf(17220,17576)|0;tf(17232,17600)|0;tf(17244,17624)|0;tf(17256,17656)|0;tf(17268,17696)|0;tf(17280,17728)|0;tf(17292,17768)|0;tf(17304,17808)|0;tf(17316,17824)|0;tf(17328,17840)|0;tf(17340,17856)|0;tf(17352,17872)|0;tf(17364,17888)|0;tf(17376,17904)|0;tf(17388,17920)|0;tf(17400,17936)|0;tf(17412,17952)|0;tf(17424,17968)|0;tf(17436,17984)|0;c[3014]=17160;Ra(12064);d=c[3014]|0;i=b;return d|0}function Xn(b){b=b|0;var d=0;b=i;if((a[12080]|0)!=0){d=c[3018]|0;i=b;return d|0}if((Ia(12080)|0)==0){d=c[3018]|0;i=b;return d|0}if((a[17136]|0)==0?(Ia(17136)|0)!=0:0){Fq(16848,0,288)|0;Mb(128,0,o|0)|0;Ra(17136)}df(16848,17144)|0;df(16860,17152)|0;c[3018]=16848;Ra(12080);d=c[3018]|0;i=b;return d|0}function Yn(b){b=b|0;var d=0;b=i;if((a[12096]|0)!=0){d=c[3022]|0;i=b;return d|0}if((Ia(12096)|0)==0){d=c[3022]|0;i=b;return d|0}if((a[16808]|0)==0?(Ia(16808)|0)!=0:0){Fq(16520,0,288)|0;Mb(129,0,o|0)|0;Ra(16808)}tf(16520,16816)|0;tf(16532,16832)|0;c[3022]=16520;Ra(12096);d=c[3022]|0;i=b;return d|0}function Zn(b){b=b|0;b=i;if((a[12120]|0)!=0){i=b;return 12104}if((Ia(12120)|0)==0){i=b;return 12104}_e(12104,12128,8);Mb(130,12104,o|0)|0;Ra(12120);i=b;return 12104}function _n(b){b=b|0;b=i;if((a[12160]|0)!=0){i=b;return 12144}if((Ia(12160)|0)==0){i=b;return 12144}of(12144,12168,Xo(12168)|0);Mb(131,12144,o|0)|0;Ra(12160);i=b;return 12144}function $n(b){b=b|0;b=i;if((a[12224]|0)!=0){i=b;return 12208}if((Ia(12224)|0)==0){i=b;return 12208}_e(12208,12232,8);Mb(130,12208,o|0)|0;Ra(12224);i=b;return 12208}function ao(b){b=b|0;b=i;if((a[12264]|0)!=0){i=b;return 12248}if((Ia(12264)|0)==0){i=b;return 12248}of(12248,12272,Xo(12272)|0);Mb(131,12248,o|0)|0;Ra(12264);i=b;return 12248}function bo(b){b=b|0;b=i;if((a[12328]|0)!=0){i=b;return 12312}if((Ia(12328)|0)==0){i=b;return 12312}_e(12312,12336,20);Mb(130,12312,o|0)|0;Ra(12328);i=b;return 12312}function co(b){b=b|0;b=i;if((a[12376]|0)!=0){i=b;return 12360}if((Ia(12376)|0)==0){i=b;return 12360}of(12360,12384,Xo(12384)|0);Mb(131,12360,o|0)|0;Ra(12376);i=b;return 12360}function eo(b){b=b|0;b=i;if((a[12488]|0)!=0){i=b;return 12472}if((Ia(12488)|0)==0){i=b;return 12472}_e(12472,12496,11);Mb(130,12472,o|0)|0;Ra(12488);i=b;return 12472}function fo(b){b=b|0;b=i;if((a[12528]|0)!=0){i=b;return 12512}if((Ia(12528)|0)==0){i=b;return 12512}of(12512,12536,Xo(12536)|0);Mb(131,12512,o|0)|0;Ra(12528);i=b;return 12512}function go(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=wb()|0;h=c[g>>2]|0;c[g>>2]=0;j=+zq(a,f,Ch()|0);a=c[g>>2]|0;if((a|0)==0)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 ho(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=wb()|0;h=c[g>>2]|0;c[g>>2]=0;j=+zq(a,f,Ch()|0);a=c[g>>2]|0;if((a|0)==0)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 io(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=wb()|0;h=c[g>>2]|0;c[g>>2]=0;j=+zq(a,f,Ch()|0);a=c[g>>2]|0;if((a|0)==0)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 jo(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=wb()|0;k=c[j>>2]|0;c[j>>2]=0;f=Fo(b,h,f,Ch()|0)|0;b=c[j>>2]|0;if((b|0)==0)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 ko(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=wb()|0;g=c[j>>2]|0;c[j>>2]=0;l=Fo(b,h,f,Ch()|0)|0;f=H;b=c[j>>2]|0;if((b|0)==0)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 lo(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=wb()|0;g=c[j>>2]|0;c[j>>2]=0;l=Fo(b,h,f,Ch()|0)|0;f=H;b=c[j>>2]|0;if((b|0)==0)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 mo(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=wb()|0;g=c[j>>2]|0;c[j>>2]=0;l=Fo(b,h,f,Ch()|0)|0;f=H;b=c[j>>2]|0;if((b|0)==0)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 no(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=wb()|0;f=c[h>>2]|0;c[h>>2]=0;e=Go(a,g,e,Ch()|0)|0;a=H;k=c[h>>2]|0;if((k|0)==0)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 oo(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=wb()|0;f=c[h>>2]|0;c[h>>2]=0;e=Go(a,g,e,Ch()|0)|0;a=H;k=c[h>>2]|0;if((k|0)==0)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 po(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+4|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=(c[a>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;Yb[f&255](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;Yb[f&255](a);i=b;return}}function qo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;d=e;g=c[a+8>>2]|0;f=c[a+4>>2]|0;if(!(g-f>>2>>>0>>0)){ro(a,b);i=e;return}j=c[a>>2]|0;f=f-j>>2;h=f+b|0;if(h>>>0>1073741823)vl(0);g=g-j|0;if(g>>2>>>0<536870911){g=g>>1;g=g>>>0>>0?h:g}else g=1073741823;vo(d,g,f,a+16|0);so(d,b);to(a,d);uo(d);i=e;return}function ro(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;a=a+4|0;e=c[a>>2]|0;do{if((e|0)==0)e=0;else{c[e>>2]=0;e=c[a>>2]|0}e=e+4|0;c[a>>2]=e;b=b+ -1|0}while((b|0)!=0);i=d;return}function so(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;a=a+8|0;e=c[a>>2]|0;do{if((e|0)==0)e=0;else{c[e>>2]=0;e=c[a>>2]|0}e=e+4|0;c[a>>2]=e;b=b+ -1|0}while((b|0)!=0);i=d;return}function to(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;f=c[a>>2]|0;h=a+4|0;e=b+4|0;g=(c[h>>2]|0)-f|0;j=(c[e>>2]|0)+(0-(g>>2)<<2)|0;c[e>>2]=j;Jq(j|0,f|0,g|0)|0;g=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;a=b+12|0;f=c[g>>2]|0;c[g>>2]=c[a>>2];c[a>>2]=f;c[b>>2]=c[e>>2];i=d;return}function uo(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;f=c[b+4>>2]|0;e=b+8|0;g=c[e>>2]|0;if((g|0)!=(f|0))c[e>>2]=g+(~((g+ -4+(0-f)|0)>>>2)<<2);e=c[b>>2]|0;if((e|0)==0){i=d;return}b=c[b+16>>2]|0;if((b|0)==(e|0)){a[b+112>>0]=0;i=d;return}else{gp(e);i=d;return}}function vo(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;h=b+12|0;c[h>>2]=0;c[b+16>>2]=f;do if((d|0)!=0){j=f+112|0;if((a[j>>0]|0)==0&d>>>0<29){a[j>>0]=1;break}else{f=ep(d<<2)|0;break}}else f=0;while(0);c[b>>2]=f;j=f+(e<<2)|0;c[b+8>>2]=j;c[b+4>>2]=j;c[h>>2]=f+(d<<2);i=g;return}function wo(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;if(d>>>0>1073741823)vl(0);f=b+128|0;if((a[f>>0]|0)==0&d>>>0<29){a[f>>0]=1;f=b+16|0}else f=ep(d<<2)|0;c[b+4>>2]=f;c[b>>2]=f;c[b+8>>2]=f+(d<<2);i=e;return}function xo(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;a[b+128>>0]=0;if((d|0)==0){i=e;return}wo(b,d);ro(b,d);i=e;return}function yo(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=c[b>>2]|0;if((e|0)==0){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{gp(e);i=d;return}}function zo(a){a=a|0;a=i;rf(16796|0);rf(16784|0);rf(16772|0);rf(16760|0);rf(16748|0);rf(16736|0);rf(16724|0);rf(16712|0);rf(16700|0);rf(16688|0);rf(16676|0);rf(16664|0);rf(16652|0);rf(16640|0);rf(16628|0);rf(16616|0);rf(16604|0);rf(16592|0);rf(16580|0);rf(16568|0);rf(16556|0);rf(16544|0);rf(16532|0);rf(16520);i=a;return}function Ao(a){a=a|0;a=i;bf(17124|0);bf(17112|0);bf(17100|0);bf(17088|0);bf(17076|0);bf(17064|0);bf(17052|0);bf(17040|0);bf(17028|0);bf(17016|0);bf(17004|0);bf(16992|0);bf(16980|0);bf(16968|0);bf(16956|0);bf(16944|0);bf(16932|0);bf(16920|0);bf(16908|0);bf(16896|0);bf(16884|0);bf(16872|0);bf(16860|0);bf(16848);i=a;return}function Bo(a){a=a|0;a=i;rf(17436|0);rf(17424|0);rf(17412|0);rf(17400|0);rf(17388|0);rf(17376|0);rf(17364|0);rf(17352|0);rf(17340|0);rf(17328|0);rf(17316|0);rf(17304|0);rf(17292|0);rf(17280|0);rf(17268|0);rf(17256|0);rf(17244|0);rf(17232|0);rf(17220|0);rf(17208|0);rf(17196|0);rf(17184|0);rf(17172|0);rf(17160);i=a;return}function Co(a){a=a|0;a=i;bf(18276|0);bf(18264|0);bf(18252|0);bf(18240|0);bf(18228|0);bf(18216|0);bf(18204|0);bf(18192|0);bf(18180|0);bf(18168|0);bf(18156|0);bf(18144|0);bf(18132|0);bf(18120|0);bf(18108|0);bf(18096|0);bf(18084|0);bf(18072|0);bf(18060|0);bf(18048|0);bf(18036|0);bf(18024|0);bf(18012|0);bf(18e3);i=a;return}function Do(a){a=a|0;a=i;rf(18668|0);rf(18656|0);rf(18644|0);rf(18632|0);rf(18620|0);rf(18608|0);rf(18596|0);rf(18584|0);rf(18572|0);rf(18560|0);rf(18548|0);rf(18536|0);rf(18524|0);rf(18512);i=a;return}function Eo(a){a=a|0;a=i;bf(19204|0);bf(19192|0);bf(19180|0);bf(19168|0);bf(19156|0);bf(19144|0);bf(19132|0);bf(19120|0);bf(19108|0);bf(19096|0);bf(19084|0);bf(19072|0);bf(19060|0);bf(19048);i=a;return}function Fo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;d=Aq(a,b,c)|0;i=e;return d|0}function Go(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;d=Bq(a,b,c)|0;i=e;return d|0}function Ho(a,b){a=a|0;b=b|0;return(a+ -48|0)>>>0<10|0}function Io(a,b){a=a|0;b=b|0;var c=0;c=i;b=eq(a)|0;i=c;return b|0}function Jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=Ko(0,a,b,(c|0)!=0?c:19568)|0;i=d;return a|0}function Ko(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?19576:f;j=c[f>>2]|0;a:do if((d|0)==0){if((j|0)==0){k=0;i=g;return k|0}}else{if((b|0)==0)c[h>>2]=h;else h=b;if((e|0)==0){k=-2;i=g;return k|0}do if((j|0)==0){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[19360+(j<<2)>>2]|0;d=d+1|0;break}}else b=e;while(0);b:do if((b|0)!=0){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|0)==0)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[(wb()|0)>>2]=84;l=-1;i=g;return l|0}function Lo(a){a=a|0;if((a|0)==0)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function Mo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;h=i;i=i+1040|0;k=h+8|0;g=h;m=c[b>>2]|0;c[g>>2]=m;j=(a|0)!=0;e=j?e:256;l=j?a:k;a:do if((m|0)==0|(e|0)==0){k=d;a=0}else{a=0;while(1){n=d>>>2;o=n>>>0>=e>>>0;if(!(o|d>>>0>131)){k=d;break a}m=o?e:n;d=d-m|0;m=No(l,g,m,f)|0;if((m|0)==-1)break;if((l|0)==(k|0))l=k;else{e=e-m|0;l=l+(m<<2)|0}a=m+a|0;m=c[g>>2]|0;if((m|0)==0|(e|0)==0){k=d;break a}}k=d;e=0;m=c[g>>2]|0;a=-1}while(0);b:do if((m|0)!=0?!((e|0)==0|(k|0)==0):0){while(1){d=Ko(l,m,k,f)|0;if((d+2|0)>>>0<3)break;m=(c[g>>2]|0)+d|0;c[g>>2]=m;e=e+ -1|0;a=a+1|0;if((e|0)==0|(k|0)==(d|0))break b;else{k=k-d|0;l=l+4|0}}if((d|0)==-1){a=-1;break}else if((d|0)==0){c[g>>2]=0;break}else{c[f>>2]=0;break}}while(0);if(!j){i=h;return a|0}c[b>>2]=c[g>>2];i=h;return a|0}function No(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|0)==0){j=f;g=16}else{c[g>>2]=0;j=f;g=37}else if((b|0)==0){j=f;g=7}else{j=f;g=6}a:while(1)if((g|0)==6){if((j|0)==0){g=26;break}while(1){m=a[k>>0]|0;do if(((m&255)+ -1|0)>>>0<127?(k&3|0)==0&j>>>0>4:0){while(1){l=c[k>>2]|0;if(((l+ -16843009|l)&-2139062144|0)!=0){g=31;break}c[b>>2]=l&255;c[b+4>>2]=d[k+1>>0];c[b+8>>2]=d[k+2>>0];l=k+4|0;m=b+16|0;c[b+12>>2]=d[k+3>>0];j=j+ -4|0;if(j>>>0>4){b=m;k=l}else{g=32;break}}if((g|0)==31){m=l&255;break}else if((g|0)==32){b=m;m=a[l>>0]|0;k=l;break}}while(0);g=m&255;if(!((g+ -1|0)>>>0<127))break;k=k+1|0;c[b>>2]=g;j=j+ -1|0;if((j|0)==0){g=26;break a}else b=b+4|0}g=g+ -194|0;if(g>>>0>50){g=48;break}l=c[19360+(g<<2)>>2]|0;k=k+1|0;g=37;continue}else if((g|0)==7){g=a[k>>0]|0;if(((g&255)+ -1|0)>>>0<127?(k&3|0)==0:0){g=c[k>>2]|0;if(((g+ -16843009|g)&-2139062144|0)==0)do{k=k+4|0;j=j+ -4|0;g=c[k>>2]|0}while(((g+ -16843009|g)&-2139062144|0)==0);g=g&255}g=g&255;if((g+ -1|0)>>>0<127){j=j+ -1|0;k=k+1|0;g=7;continue}g=g+ -194|0;if(g>>>0>50){g=48;break}l=c[19360+(g<<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|0)!=0){if(((d[g>>0]|0)+ -128|0)>>>0>63){g=20;break}g=k+2|0;if((l&524288|0)==0)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)==37){m=d[k>>0]|0;g=m>>>3;if((g+ -16|g+(l>>26))>>>0>7){g=38;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=41;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=44;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=47}else if((g|0)==20){k=k+ -1|0;g=47}else if((g|0)==23){k=k+ -1|0;g=47}else if((g|0)==26){c[e>>2]=k;m=f;i=h;return m|0}else if((g|0)==38){k=k+ -1|0;g=47}else if((g|0)==41){k=k+ -1|0;g=47}else if((g|0)==44){k=k+ -1|0;g=47}if((g|0)==47)if((l|0)==0)g=48;if((g|0)==48)if((a[k>>0]|0)==0){if((b|0)!=0){c[b>>2]=0;c[e>>2]=0}m=f-j|0;i=h;return m|0}c[(wb()|0)>>2]=84;if((b|0)==0){m=-1;i=h;return m|0}c[e>>2]=k;m=-1;i=h;return m|0}function Oo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;c[h>>2]=b;if((e|0)==0){j=0;i=g;return j|0}do if((f|0)!=0){if((b|0)==0)c[h>>2]=h;else h=b;b=a[e>>0]|0;j=b&255;if(b<<24>>24>-1){c[h>>2]=j;j=b<<24>>24!=0&1;i=g;return j|0}j=j+ -194|0;if(!(j>>>0>50)){b=e+1|0;j=c[19360+(j<<2)>>2]|0;if(f>>>0<4?(j&-2147483648>>>((f*6|0)+ -6|0)|0)!=0:0)break;f=d[b>>0]|0;b=f>>>3;if(!((b+ -16|b+(j>>26))>>>0>7)){f=f+ -128|j<<6;if((f|0)>=0){c[h>>2]=f;j=2;i=g;return j|0}b=(d[e+2>>0]|0)+ -128|0;if(!(b>>>0>63)){f=b|f<<6;if((f|0)>=0){c[h>>2]=f;j=3;i=g;return j|0}e=(d[e+3>>0]|0)+ -128|0;if(!(e>>>0>63)){c[h>>2]=e|f<<6;j=4;i=g;return j|0}}}}}while(0);c[(wb()|0)>>2]=84;j=-1;i=g;return j|0}function Po(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+272|0;j=h+8|0;g=h;l=c[b>>2]|0;c[g>>2]=l;f=(a|0)!=0;k=f?e:256;e=f?a:j;a:do if((l|0)==0|(k|0)==0){j=d;d=l;a=0}else{a=0;while(1){m=d>>>0>=k>>>0;if(!(m|d>>>0>32)){j=d;d=l;break a}l=m?k:d;d=d-l|0;l=Qo(e,g,l,0)|0;if((l|0)==-1)break;if((e|0)==(j|0))e=j;else{k=k-l|0;e=e+l|0}a=l+a|0;l=c[g>>2]|0;if((l|0)==0|(k|0)==0){j=d;d=l;break a}}j=d;k=0;d=c[g>>2]|0;a=-1}while(0);b:do if((d|0)!=0?!((k|0)==0|(j|0)==0):0){while(1){l=pq(e,c[d>>2]|0,0)|0;if((l+1|0)>>>0<2)break;d=(c[g>>2]|0)+4|0;c[g>>2]=d;j=j+ -1|0;a=a+1|0;if((k|0)==(l|0)|(j|0)==0)break b;else{k=k-l|0;e=e+l|0}}if((l|0)==0)c[g>>2]=0;else a=-1}while(0);if(!f){i=h;return a|0}c[b>>2]=c[g>>2];i=h;return a|0}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;f=g;if((b|0)==0){j=c[d>>2]|0;k=c[j>>2]|0;if((k|0)==0){m=0;i=g;return m|0}else h=0;while(1){if(k>>>0>127){k=pq(f,k,0)|0;if((k|0)==-1){h=-1;j=26;break}}else k=1;h=k+h|0;j=j+4|0;k=c[j>>2]|0;if((k|0)==0){j=26;break}}if((j|0)==26){i=g;return h|0}}a:do if(e>>>0>3){k=e;l=c[d>>2]|0;while(1){m=c[l>>2]|0;if((m+ -1|0)>>>0>126){if((m|0)==0)break;m=pq(b,m,0)|0;if((m|0)==-1){h=-1;j=26;break}b=b+m|0;k=k-m|0}else{a[b>>0]=m;b=b+1|0;k=k+ -1|0;l=c[d>>2]|0}l=l+4|0;c[d>>2]=l;if(!(k>>>0>3))break a}if((j|0)==26){i=g;return h|0}a[b>>0]=0;c[d>>2]=0;m=e-k|0;i=g;return m|0}else k=e;while(0);if((k|0)==0){m=e;i=g;return m|0}l=c[d>>2]|0;while(1){j=c[l>>2]|0;if((j+ -1|0)>>>0>126){if((j|0)==0){j=19;break}m=pq(f,j,0)|0;if((m|0)==-1){h=-1;j=26;break}if(m>>>0>k>>>0){j=22;break}pq(b,c[l>>2]|0,0)|0;j=b+m|0;m=k-m|0}else{a[b>>0]=j;j=b+1|0;m=k+ -1|0;l=c[d>>2]|0}l=l+4|0;c[d>>2]=l;if((m|0)==0){h=e;j=26;break}else{b=j;k=m}}if((j|0)==19){a[b>>0]=0;c[d>>2]=0;m=e-k|0;i=g;return m|0}else if((j|0)==22){m=e-k|0;i=g;return m|0}else if((j|0)==26){i=g;return h|0}return 0}function Ro(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;f=a+84|0;g=c[f>>2]|0;h=d+256|0;j=Cq(g,0,h)|0;if((j|0)!=0)h=j-g|0;j=h>>>0>>0?h:d;Jq(b|0,g|0,j|0)|0;c[a+4>>2]=g+j;h=g+h|0;c[a+8>>2]=h;c[f>>2]=h;i=e;return j|0}function So(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=Vo(a,b,f)|0;i=e;return d|0}function To(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+16|0;j=e;f=_p(240)|0;do if((f|0)!=0){c[j>>2]=c[d>>2];j=xq(f,240,b,j)|0;if(j>>>0<240){h=aq(f,j+1|0)|0;c[a>>2]=(h|0)!=0?h:f;break}$p(f);if((j|0)>=0?(h=j+1|0,g=_p(h)|0,c[a>>2]=g,(g|0)!=0):0)j=xq(g,h,b,d)|0;else j=-1}else j=-1;while(0);i=e;return j|0}function Uo(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.0;l=i;i=i+304|0;n=l+16|0;q=l+8|0;p=l+33|0;y=l;A=l+32|0;B=a[f>>0]|0;if(B<<24>>24==0){N=0;i=l;return N|0}s=e+4|0;u=e+100|0;r=e+108|0;t=e+8|0;x=p+10|0;w=p+33|0;v=q+4|0;o=p+46|0;z=p+94|0;m=0;D=0;I=0;G=0;a:while(1){b:do if((dq(B&255)|0)==0){C=(a[f>>0]|0)==37;c:do if(C){J=f+1|0;B=a[J>>0]|0;do if(B<<24>>24==42){B=0;J=f+2|0}else if(B<<24>>24==37)break c;else{C=(B&255)+ -48|0;if(C>>>0<10?(a[f+2>>0]|0)==36:0){c[n>>2]=c[j>>2];while(1){N=c[n>>2]|0;B=c[N>>2]|0;c[n>>2]=N+4;if(C>>>0>1)C=C+ -1|0;else break}J=f+3|0;break}N=c[j>>2]|0;B=c[N>>2]|0;c[j>>2]=N+4}while(0);F=a[J>>0]|0;C=F&255;if((C+ -48|0)>>>0<10){E=0;do{E=(E*10|0)+ -48+C|0;J=J+1|0;F=a[J>>0]|0;C=F&255}while((C+ -48|0)>>>0<10)}else E=0;if(F<<24>>24==109){J=J+1|0;F=a[J>>0]|0;C=(B|0)!=0&1;I=0;G=0}else C=0;f=J+1|0;switch(F&255|0){case 104:{F=(a[f>>0]|0)==104;f=F?J+2|0:f;F=F?-2:-1;break};case 108:{F=(a[f>>0]|0)==108;f=F?J+2|0:f;F=F?3:1;break};case 106:{F=3;break};case 76:{F=2;break};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=J;F=0;break};case 116:case 122:{F=1;break};default:{k=162;break a}}L=d[f>>0]|0;J=(L&47|0)==3;L=J?L|32:L;J=J?1:F;if((L|0)==110){if((B|0)==0)break b;switch(J|0){case 1:{c[B>>2]=D;break b};case 3:{N=B;c[N>>2]=D;c[N+4>>2]=((D|0)<0)<<31>>31;break b};case-2:{a[B>>0]=D;break b};case-1:{b[B>>1]=D;break b};case 0:{c[B>>2]=D;break b};default:break b}}else if((L|0)==99)E=(E|0)<1?1:E;else if((L|0)!=91){iq(e,0);do{F=c[s>>2]|0;if(F>>>0<(c[u>>2]|0)>>>0){c[s>>2]=F+1;F=d[F>>0]|0}else F=jq(e)|0}while((dq(F)|0)!=0);F=c[s>>2]|0;if((c[u>>2]|0)!=0){F=F+ -1|0;c[s>>2]=F}D=(c[r>>2]|0)+D+F-(c[t>>2]|0)|0}iq(e,E);F=c[s>>2]|0;K=c[u>>2]|0;if(F>>>0>>0)c[s>>2]=F+1;else{if((jq(e)|0)<0){k=162;break a}K=c[u>>2]|0}if((K|0)!=0)c[s>>2]=(c[s>>2]|0)+ -1;d:do switch(L|0){case 111:{E=8;k=144;break};case 117:case 100:{E=10;k=144;break};case 105:{E=0;k=144;break};case 120:case 88:case 112:{E=16;k=144;break};case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{O=+gq(e,J,0);if((c[r>>2]|0)==((c[t>>2]|0)-(c[s>>2]|0)|0))break a;if((B|0)!=0)if((J|0)==0){g[B>>2]=O;break d}else if((J|0)==1){h[B>>3]=O;break d}else if((J|0)==2){h[B>>3]=O;break d}else break d;break};case 91:case 99:case 115:{F=(L|0)==99;e:do if((L&239|0)==99){Fq(p|0,-1,257)|0;a[p>>0]=0;if((L|0)==115){a[w>>0]=0;a[x+0>>0]=0;a[x+1>>0]=0;a[x+2>>0]=0;a[x+3>>0]=0;a[x+4>>0]=0}}else{N=f+1|0;M=(a[N>>0]|0)==94;L=M&1;f=M?f+2|0:N;Fq(p|0,M&1|0,257)|0;a[p>>0]=0;M=a[f>>0]|0;if(M<<24>>24==45){L=(L^1)&255;a[o>>0]=L;f=f+1|0}else if(M<<24>>24==93){L=(L^1)&255;a[z>>0]=L;f=f+1|0}else L=(L^1)&255;while(1){N=a[f>>0]|0;if(N<<24>>24==45){M=f+1|0;N=a[M>>0]|0;if(!(N<<24>>24==93|N<<24>>24==0)){f=a[f+ -1>>0]|0;if((f&255)<(N&255)){f=f&255;do{f=f+1|0;a[p+f>>0]=L;N=a[M>>0]|0}while((f|0)<(N&255|0));f=M}else f=M}else N=45}else if(N<<24>>24==93)break e;else if(N<<24>>24==0){k=162;break a}a[p+((N&255)+1)>>0]=L;f=f+1|0}}while(0);M=F?E+1|0:31;G=(J|0)==1;I=(C|0)!=0;f:do if(G){if(I){J=_p(M<<2)|0;if((J|0)==0){I=0;G=J;k=162;break a}}else J=B;c[q>>2]=0;c[v>>2]=0;L=0;K=M;g:while(1){if((J|0)==0)while(1){M=c[s>>2]|0;if(M>>>0<(c[u>>2]|0)>>>0){c[s>>2]=M+1;M=d[M>>0]|0}else M=jq(e)|0;if((a[p+(M+1)>>0]|0)==0){J=0;break g}a[A>>0]=M;M=Ko(y,A,1,q)|0;if((M|0)==-2)continue;else if((M|0)==-1){I=0;G=0;k=162;break a}if(I&(L|0)==(K|0))break}else{if(!I){k=98;break}while(1){while(1){M=c[s>>2]|0;if(M>>>0<(c[u>>2]|0)>>>0){c[s>>2]=M+1;M=d[M>>0]|0}else M=jq(e)|0;if((a[p+(M+1)>>0]|0)==0)break g;a[A>>0]=M;M=Ko(y,A,1,q)|0;if((M|0)==-1){I=0;G=J;k=162;break a}else if(!((M|0)==-2))break}c[J+(L<<2)>>2]=c[y>>2];L=L+1|0;if((L|0)==(K|0)){L=K;break}}}K=K<<1|1;M=aq(J,K<<2)|0;if((M|0)==0){I=0;G=J;k=162;break a}J=M}h:do if((k|0)==98)while(1){k=0;while(1){K=c[s>>2]|0;if(K>>>0<(c[u>>2]|0)>>>0){c[s>>2]=K+1;K=d[K>>0]|0}else K=jq(e)|0;if((a[p+(K+1)>>0]|0)==0)break h;a[A>>0]=K;K=Ko(y,A,1,q)|0;if((K|0)==-1){C=0;I=0;G=J;k=162;break a}else if(!((K|0)==-2))break}c[J+(L<<2)>>2]=c[y>>2];L=L+1|0;k=98}while(0);if((Lo(q)|0)==0){I=0;G=J;k=162;break a}else K=0}else{if(I){J=_p(M)|0;if((J|0)==0){I=0;G=0;k=162;break a}else{L=0;K=M}while(1){do{M=c[s>>2]|0;if(M>>>0<(c[u>>2]|0)>>>0){c[s>>2]=M+1;M=d[M>>0]|0}else M=jq(e)|0;if((a[p+(M+1)>>0]|0)==0){K=J;J=0;break f}a[J+L>>0]=M;L=L+1|0}while((L|0)!=(K|0));M=K<<1|1;L=aq(J,M)|0;if((L|0)==0){I=J;G=0;k=162;break a}else{N=K;K=M;J=L;L=N}}}if((B|0)==0)while(1){J=c[s>>2]|0;if(J>>>0>>0){c[s>>2]=J+1;J=d[J>>0]|0}else J=jq(e)|0;if((a[p+(J+1)>>0]|0)==0){L=0;K=0;J=0;break f}K=c[u>>2]|0}else{L=0;while(1){J=c[s>>2]|0;if(J>>>0>>0){c[s>>2]=J+1;J=d[J>>0]|0}else J=jq(e)|0;if((a[p+(J+1)>>0]|0)==0){K=B;J=0;break f}a[B+L>>0]=J;K=c[u>>2]|0;L=L+1|0}}}while(0);M=c[s>>2]|0;if((c[u>>2]|0)!=0){M=M+ -1|0;c[s>>2]=M}M=M-(c[t>>2]|0)+(c[r>>2]|0)|0;if((M|0)==0){I=K;G=J;break a}if(!((M|0)==(E|0)|F^1)){I=K;G=J;break a}do if(I)if(G){c[B>>2]=J;break}else{c[B>>2]=K;break}while(0);if(!F){if((J|0)!=0)c[J+(L<<2)>>2]=0;if((K|0)==0){I=0;G=J}else{a[K+L>>0]=0;I=K;G=J}}else{I=K;G=J}break};default:{}}while(0);i:do if((k|0)==144){k=0;E=fq(e,E,0,-1,-1)|0;if((c[r>>2]|0)==((c[t>>2]|0)-(c[s>>2]|0)|0))break a;C=(B|0)==0;if(!((L|0)!=112|C)){c[B>>2]=E;break}if(!C)switch(J|0){case-2:{a[B>>0]=E;break i};case-1:{b[B>>1]=E;break i};case 0:{c[B>>2]=E;break i};case 1:{c[B>>2]=E;break i};case 3:{N=B;c[N>>2]=E;c[N+4>>2]=H;break i};default:break i}}while(0);m=((B|0)!=0&1)+m|0;D=(c[r>>2]|0)+D+(c[s>>2]|0)-(c[t>>2]|0)|0;break b}while(0);f=f+(C&1)|0;iq(e,0);B=c[s>>2]|0;if(B>>>0<(c[u>>2]|0)>>>0){c[s>>2]=B+1;B=d[B>>0]|0}else B=jq(e)|0;if((B|0)!=(d[f>>0]|0)){k=19;break a}D=D+1|0}else{while(1){B=f+1|0;if((dq(d[B>>0]|0)|0)==0)break;else f=B}iq(e,0);do{B=c[s>>2]|0;if(B>>>0<(c[u>>2]|0)>>>0){c[s>>2]=B+1;B=d[B>>0]|0}else B=jq(e)|0}while((dq(B)|0)!=0);B=c[s>>2]|0;if((c[u>>2]|0)!=0){B=B+ -1|0;c[s>>2]=B}D=(c[r>>2]|0)+D+B-(c[t>>2]|0)|0}while(0);f=f+1|0;B=a[f>>0]|0;if(B<<24>>24==0){k=165;break}}if((k|0)==165){i=l;return m|0}if((k|0)==19){if((c[u>>2]|0)!=0)c[s>>2]=(c[s>>2]|0)+ -1;if((B|0)<0){C=0;k=162}else{N=m;i=l;return N|0}}if((k|0)==162)m=(((m|0)==0)<<31>>31)+m|0;if((C|0)==0){N=m;i=l;return N|0}$p(I);$p(G);N=m;i=l;return N|0}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+112|0;f=g;h=f+0|0;e=h+112|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(e|0));c[f+32>>2]=25;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;d=Uo(f,b,d)|0;i=g;return d|0}function Wo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=Ro(a,b,c)|0;i=d;return a|0}function Xo(a){a=a|0;var b=0,d=0;b=i;d=a;while(1)if((c[d>>2]|0)==0)break;else d=d+4|0;i=b;return d-a>>2|0}function Yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((d|0)==0){i=e;return a|0}else f=a;while(1){d=d+ -1|0;c[f>>2]=c[b>>2];if((d|0)==0)break;else{b=b+4|0;f=f+4|0}}i=e;return a|0}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=(d|0)==0;if(a-b>>2>>>0>>0){if(!f)do{d=d+ -1|0;c[a+(d<<2)>>2]=c[b+(d<<2)>>2]}while((d|0)!=0)}else if(!f){f=a;while(1){d=d+ -1|0;c[f>>2]=c[b>>2];if((d|0)==0)break;else{b=b+4|0;f=f+4|0}}}i=e;return a|0}function _o(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;if((d|0)!=0){f=a;while(1){d=d+ -1|0;c[f>>2]=b;if((d|0)==0)break;else f=f+4|0}}i=e;return a|0}function $o(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;Ka(b|0,a|0,d|0)|0;Bb(10,b|0)|0;Gb()}function ap(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+16|0;b=a;a=a+12|0;d=bp()|0;if((d|0)==0)$o(19752,b);d=c[d>>2]|0;if((d|0)==0)$o(19752,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]=c[4898];$o(19712,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(Vb[c[(c[20144>>2]|0)+16>>2]&31](20144,f,a)|0){f=c[a>>2]|0;e=c[4898]|0;f=$b[c[(c[f>>2]|0)+8>>2]&63](f)|0;c[b>>2]=e;c[b+4>>2]=d;c[b+8>>2]=f;$o(19616,b)}else{c[b>>2]=c[4898];c[b+4>>2]=d;$o(19664,b)}}function bp(){var a=0,b=0;a=i;i=i+16|0;if((nb(19776,2)|0)==0){b=hb(c[4942]|0)|0;i=a;return b|0}else $o(19784,a);return 0}function cp(){var a=0;a=i;i=i+16|0;if((rb(19768,132)|0)==0){i=a;return}else $o(19840,a)}function dp(a){a=a|0;var b=0;b=i;i=i+16|0;$p(a);if((yb(c[4942]|0,0)|0)==0){i=b;return}else $o(19896,b)}function ep(a){a=a|0;var b=0,d=0;b=i;a=(a|0)==0?1:a;d=_p(a)|0;if((d|0)!=0){i=b;return d|0}while(1){d=op()|0;if((d|0)==0){a=4;break}dc[d&3]();d=_p(a)|0;if((d|0)!=0){a=5;break}}if((a|0)==4){d=Na(4)|0;c[d>>2]=19960;Jb(d|0,20008,104)}else if((a|0)==5){i=b;return d|0}return 0}function fp(a){a=a|0;var b=0;b=i;a=ep(a)|0;i=b;return a|0}function gp(a){a=a|0;var b=0;b=i;$p(a);i=b;return}function hp(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function ip(a){a=a|0;c[a>>2]=19960;return}function jp(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function kp(a){a=a|0;return}function lp(a){a=a|0;return 19976}function mp(a){a=a|0;var b=0;b=i;i=i+16|0;dc[a&3]();$o(20024,b)}function np(){var a=0,b=0;b=bp()|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)mp(c[a+12>>2]|0);b=c[4896]|0;c[4896]=b+0;mp(b)}function op(){var a=0;a=c[5030]|0;c[5030]=a+0;return a|0}function pp(a){a=a|0;return}function qp(a){a=a|0;var b=0;b=i;rp(a);gp(a);i=b;return}function rp(a){a=a|0;var b=0;b=i;c[a>>2]=20160;xp(a+4|0);i=b;return}function sp(a){a=a|0;return c[a+4>>2]|0}function tp(a){a=a|0;var b=0;b=i;up(a);gp(a);i=b;return}function up(a){a=a|0;var b=0;b=i;c[a>>2]=20184;xp(a+4|0);i=b;return}function vp(a){a=a|0;return c[a+4>>2]|0}function wp(a){a=a|0;var b=0;b=i;rp(a);gp(a);i=b;return}function xp(a){a=a|0;var b=0,d=0,e=0;b=i;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}gp((c[a>>2]|0)+ -12|0);i=b;return}function yp(a){a=a|0;return}function zp(a){a=a|0;c[a>>2]=20344;return}function Ap(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Bp(a){a=a|0;return}function Cp(a){a=a|0;return 20360}function Dp(a){a=a|0;return}function Ep(a){a=a|0;return}function Fp(a){a=a|0;return}function Gp(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Hp(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Ip(a){a=a|0;var b=0;b=i;gp(a);i=b;return}function Jp(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|0)==0){h=0;i=e;return h|0}b=Pp(b,20472,20528,0)|0;if((b|0)==0){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;kc[c[(c[b>>2]|0)+28>>2]&7](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 Kp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;b=i;g=d+16|0;h=c[g>>2]|0;if((h|0)==0){c[g>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1;i=b;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;i=b;return}e=d+24|0;if((c[e>>2]|0)!=2){i=b;return}c[e>>2]=f;i=b;return}function Lp(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}Kp(0,b,d,e);i=f;return}function Mp(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)){Kp(0,b,d,e);i=f;return}else{a=c[a+8>>2]|0;kc[c[(c[a>>2]|0)+28>>2]&7](a,b,d,e);i=f;return}}function Np(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|0)!=0)h=c[(c[d>>2]|0)+h>>2]|0;a=c[a>>2]|0;kc[c[(c[a>>2]|0)+28>>2]&7](a,b,d+h|0,(g&2|0)!=0?e:2);i=f;return}function Op(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)){Kp(0,d,e,f);i=g;return}j=c[b+12>>2]|0;h=b+(j<<3)+16|0;Np(b+16|0,d,e,f);if((j|0)<=1){i=g;return}j=d+54|0;b=b+24|0;while(1){Np(b,d,e,f);if((a[j>>0]|0)!=0){f=7;break}b=b+8|0;if(!(b>>>0>>0)){f=7;break}}if((f|0)==7){i=g;return}}function Pp(d,e,f,g){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;h=i;i=i+64|0;j=h;k=c[d>>2]|0;l=d+(c[k+ -8>>2]|0)|0;k=c[k+ -4>>2]|0;c[j>>2]=f;c[j+4>>2]=d;c[j+8>>2]=e;c[j+12>>2]=g;n=j+16|0;o=j+20|0;e=j+24|0;m=j+28|0;g=j+32|0;d=j+40|0;p=(k|0)==(f|0);q=n+0|0;f=q+36|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(f|0));b[n+36>>1]=0;a[n+38>>0]=0;if(p){c[j+48>>2]=1;hc[c[(c[k>>2]|0)+20>>2]&15](k,j,l,l,1,0);q=(c[e>>2]|0)==1?l:0;i=h;return q|0}Xb[c[(c[k>>2]|0)+24>>2]&3](k,j,l,1,0);j=c[j+36>>2]|0;if((j|0)==0){if((c[d>>2]|0)!=1){q=0;i=h;return q|0}if((c[m>>2]|0)!=1){q=0;i=h;return q|0}q=(c[g>>2]|0)==1?c[o>>2]|0:0;i=h;return q|0}else if((j|0)==1){if((c[e>>2]|0)!=1){if((c[d>>2]|0)!=0){q=0;i=h;return q|0}if((c[m>>2]|0)!=1){q=0;i=h;return q|0}if((c[g>>2]|0)!=1){q=0;i=h;return q|0}}q=c[n>>2]|0;i=h;return q|0}else{q=0;i=h;return q|0}return 0}function Qp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;b=i;a[d+53>>0]=1;if((c[d+4>>2]|0)!=(f|0)){i=b;return}a[d+52>>0]=1;f=d+16|0;h=c[f>>2]|0;if((h|0)==0){c[f>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=b;return}a[d+54>>0]=1;i=b;return}if((h|0)!=(e|0)){h=d+36|0;c[h>>2]=(c[h>>2]|0)+1;a[d+54>>0]=1;i=b;return}e=d+24|0;f=c[e>>2]|0;if((f|0)==2)c[e>>2]=g;else g=f;if(!((g|0)==1?(c[d+48>>2]|0)==1:0)){i=b;return}a[d+54>>0]=1;i=b;return}function Rp(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;Tp(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|0)==0){q=d+54|0;p=n;while(1){if((a[q>>0]|0)!=0){p=43;break}if((c[o>>2]|0)==1){p=43;break}Tp(p,d,e,f,g);p=p+8|0;if(!(p>>>0>>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)!=0){p=43;break}if((c[o>>2]|0)==1?(c[p>>2]|0)==1:0){p=43;break}Tp(r,d,e,f,g);r=r+8|0;if(!(r>>>0>>0)){p=43;break}}if((p|0)==43){i=h;return}}o=d+54|0;while(1){if((a[o>>0]|0)!=0){p=43;break}Tp(n,d,e,f,g);n=n+8|0;if(!(n>>>0>>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;Sp(b,d,e,e,1,g);if((a[r>>0]|0)!=0)break;do if((a[n>>0]|0)!=0){if((a[o>>0]|0)==0)if((c[q>>2]&1|0)==0){s=1;break b}else{s=1;break}if((c[p>>2]|0)==1){p=25;break a}if((c[q>>2]&2|0)==0){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 Sp(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|0)!=0)k=c[(c[e>>2]|0)+k>>2]|0;a=c[a>>2]|0;hc[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+k|0,(j&2|0)!=0?f:2,g);i=h;return}function Tp(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|0)!=0)j=c[(c[d>>2]|0)+j>>2]|0;a=c[a>>2]|0;Xb[c[(c[a>>2]|0)+24>>2]&3](a,b,d+j|0,(h&2|0)!=0?e:2,f);i=g;return}function Up(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;Xb[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;hc[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if((a[m>>0]|0)!=0){if((a[l>>0]|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 Vp(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 Wp(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)){Qp(0,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;Sp(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)!=0)break a;if((a[j>>0]|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|0)==0)break a}a[j>>0]=0;a[o>>0]=0;Sp(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 Xp(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)){Qp(0,b,d,e,f);i=h;return}else{a=c[a+8>>2]|0;hc[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g);i=h;return}}function Yp(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}Qp(0,b,d,e,f);i=g;return}function Zp(){var a=0;a=Na(4)|0;ip(a);Jb(a|0,20008,104)}function _p(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[5194]|0;w=p>>>v;if((w&3|0)!=0){h=(w&1^1)+v|0;g=h<<1;e=20816+(g<<2)|0;g=20816+(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[5198]|0)>>>0)Gb();k=f+12|0;if((c[k>>2]|0)==(j|0)){c[k>>2]=e;c[g>>2]=f;break}else Gb()}else c[5194]=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[5196]|0)>>>0){if((w|0)!=0){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=20816+(h<<2)|0;h=20816+(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[5198]|0)>>>0)Gb();k=f+12|0;if((c[k>>2]|0)==(g|0)){c[k>>2]=e;c[h>>2]=f;break}else Gb()}else c[5194]=p&~(1<>2]=a|3;e=g+a|0;c[g+(a|4)>>2]=f|1;c[g+h>>2]=f;h=c[5196]|0;if((h|0)!=0){g=c[5199]|0;k=h>>>3;j=k<<1;h=20816+(j<<2)|0;l=c[5194]|0;k=1<>2]|0;if(k>>>0<(c[5198]|0)>>>0)Gb();else{D=j;C=k}}else{c[5194]=l|k;D=20816+(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[5196]=f;c[5199]=e;H=d;i=b;return H|0}p=c[5195]|0;if((p|0)!=0){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[21080+((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|0)==0){g=c[f+20>>2]|0;if((g|0)==0)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[5198]|0;if(d>>>0>>0)Gb();f=d+a|0;if(!(d>>>0>>0))Gb();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|0)==0){k=d+16|0;j=c[k>>2]|0;if((j|0)==0){B=0;break}}while(1){l=j+20|0;m=c[l>>2]|0;if((m|0)!=0){j=m;k=l;continue}m=j+16|0;l=c[m>>2]|0;if((l|0)==0)break;else{j=l;k=m}}if(k>>>0>>0)Gb();else{c[k>>2]=0;B=j;break}}else{j=c[d+8>>2]|0;if(j>>>0>>0)Gb();h=j+12|0;if((c[h>>2]|0)!=(d|0))Gb();l=k+8|0;if((c[l>>2]|0)==(d|0)){c[h>>2]=k;c[l>>2]=j;B=k;break}else Gb()}while(0);do if((g|0)!=0){h=c[d+28>>2]|0;j=21080+(h<<2)|0;if((d|0)==(c[j>>2]|0)){c[j>>2]=B;if((B|0)==0){c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();h=g+16|0;if((c[h>>2]|0)==(d|0))c[h>>2]=B;else c[g+20>>2]=B;if((B|0)==0)break}if(B>>>0<(c[5198]|0)>>>0)Gb();c[B+24>>2]=g;g=c[d+16>>2]|0;do if((g|0)!=0)if(g>>>0<(c[5198]|0)>>>0)Gb();else{c[B+16>>2]=g;c[g+24>>2]=B;break}while(0);g=c[d+20>>2]|0;if((g|0)!=0)if(g>>>0<(c[5198]|0)>>>0)Gb();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[5196]|0;if((h|0)!=0){g=c[5199]|0;l=h>>>3;j=l<<1;h=20816+(j<<2)|0;k=c[5194]|0;l=1<>2]|0;if(k>>>0<(c[5198]|0)>>>0)Gb();else{A=j;z=k}}else{c[5194]=k|l;A=20816+(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[5196]=e;c[5199]=f}H=d+8|0;i=b;return H|0}}}else if(!(a>>>0>4294967231)){z=a+11|0;a=z&-8;B=c[5195]|0;if((B|0)!=0){A=0-a|0;z=z>>>8;if((z|0)!=0)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[21080+(C<<2)>>2]|0;a:do if((D|0)==0){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|0)==0)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[21080+((C|D|E|G|F)+(H>>>F)<<2)>>2]|0}if((F|0)!=0)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|0)!=0){F=B;continue}F=c[F+20>>2]|0;if((F|0)==0)break}if((z|0)!=0?A>>>0<((c[5196]|0)-a|0)>>>0:0){f=c[5198]|0;if(z>>>0>>0)Gb();d=z+a|0;if(!(z>>>0>>0))Gb();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|0)==0){h=z+16|0;g=c[h>>2]|0;if((g|0)==0){x=0;break}}while(1){j=g+20|0;k=c[j>>2]|0;if((k|0)!=0){g=k;h=j;continue}j=g+16|0;k=c[j>>2]|0;if((k|0)==0)break;else{g=k;h=j}}if(h>>>0>>0)Gb();else{c[h>>2]=0;x=g;break}}else{g=c[z+8>>2]|0;if(g>>>0>>0)Gb();f=g+12|0;if((c[f>>2]|0)!=(z|0))Gb();j=h+8|0;if((c[j>>2]|0)==(z|0)){c[f>>2]=h;c[j>>2]=g;x=h;break}else Gb()}while(0);do if((e|0)!=0){g=c[z+28>>2]|0;f=21080+(g<<2)|0;if((z|0)==(c[f>>2]|0)){c[f>>2]=x;if((x|0)==0){c[5195]=c[5195]&~(1<>>0<(c[5198]|0)>>>0)Gb();f=e+16|0;if((c[f>>2]|0)==(z|0))c[f>>2]=x;else c[e+20>>2]=x;if((x|0)==0)break}if(x>>>0<(c[5198]|0)>>>0)Gb();c[x+24>>2]=e;e=c[z+16>>2]|0;do if((e|0)!=0)if(e>>>0<(c[5198]|0)>>>0)Gb();else{c[x+16>>2]=e;c[e+24>>2]=x;break}while(0);e=c[z+20>>2]|0;if((e|0)!=0)if(e>>>0<(c[5198]|0)>>>0)Gb();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=20816+(h<<2)|0;g=c[5194]|0;f=1<>2]|0;if(!(g>>>0<(c[5198]|0)>>>0)){w=f;v=g;break}Gb()}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|0)!=0)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<